From a8cb0ee57be80ec8c5cfe8b47886ee7f549ab5eb Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Sat, 16 Aug 2014 15:40:21 +0200 Subject: [PATCH 1/7] =?UTF-8?q?Changeset:=20410=20fdbozzo=20-=2016/08/2014?= =?UTF-8?q?=2015:39:44:=20-=20Limpieza=20de=20c=C3=B3digo=20basura=20en=20?= =?UTF-8?q?campo=20methods,=20normalmente=20puesto=20por=20programas=20com?= =?UTF-8?q?o=20ReFox=20y=20otros?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Normalize_FileNames.vbs | 4 +-- foxbin2prg.prg | 56 +++++++++++++++++++++++++++++++++++++---- 2 files changed, 53 insertions(+), 7 deletions(-) diff --git a/Normalize_FileNames.vbs b/Normalize_FileNames.vbs index 159e23c..f14c7f9 100644 --- a/Normalize_FileNames.vbs +++ b/Normalize_FileNames.vbs @@ -9,7 +9,7 @@ '--------------------------------------------------------------------------------------------------- Const ForReading = 1 Dim WSHShell, FileSystemObject -Dim oVFP9, nExitCode, cEXETool, cCMD, nDebug, cConvertType, aExtensions(8), filename_caps_log +Dim oVFP9, nExitCode, cEXETool, cCMD, nDebug, cConvertType, aExtensions(8), filename_caps_log, nRet Dim i, x, str_cfg, aConf Set WSHShell = WScript.CreateObject("WScript.Shell") Set FileSystemObject = WScript.CreateObject("Scripting.FileSystemObject") @@ -91,7 +91,7 @@ Private Sub evaluateFile( tcFile ) If cFlagJustShowCall = "1" Then MsgBox cCMD, 0, "PARAMETERS" Else - oVFP9.DoCmd( cCMD ) + nRet = oVFP9.DoCmd( cCMD ) 'nExitCode = oVFP9.Eval("_SCREEN.ExitCode") End If End Sub diff --git a/foxbin2prg.prg b/foxbin2prg.prg index f886dec..3a201ea 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -8846,7 +8846,11 @@ DEFINE CLASS c_conversor_bin_a_prg AS c_conversor_base DO CASE CASE laLineasExclusion(I) - taCode(tnMethodCount) = taCode(tnMethodCount) + laLine(I) + CR_LF + IF tnMethodCount > 0 AND llProcOpen + taCode(tnMethodCount) = taCode(tnMethodCount) + laLine(I) + CR_LF + ELSE + *-- Invalid method code, as outer code added for tools like ReFox or others, is cleaned up + ENDIF CASE lnTextNodes = 0 AND UPPER( LEFT(laLine(I), 10) ) == 'PROCEDURE ' tnMethodCount = tnMethodCount + 1 @@ -8854,7 +8858,16 @@ DEFINE CLASS c_conversor_bin_a_prg AS c_conversor_base taMethods(tnMethodCount, 1) = RTRIM( SUBSTR(laLine(I), 11) ) taMethods(tnMethodCount, 2) = tnMethodCount taMethods(tnMethodCount, 3) = '' - taCode(tnMethodCount) = laLine(I) + CR_LF + taCode(tnMethodCount) = 'PROCEDURE ' + taMethods(tnMethodCount, 1) + CR_LF && laLine(I) + CR_LF + llProcOpen = .T. + + CASE lnTextNodes = 0 AND UPPER( LEFT(laLine(I), 9) ) == 'FUNCTION ' && NOT VALID WITH VFP IDE, BUT 3rd. PARTY SOFTWARE CAN USE IT + tnMethodCount = tnMethodCount + 1 + DIMENSION taMethods(tnMethodCount, 3), taCode(tnMethodCount) + taMethods(tnMethodCount, 1) = RTRIM( SUBSTR(laLine(I), 10) ) + taMethods(tnMethodCount, 2) = tnMethodCount + taMethods(tnMethodCount, 3) = '' + taCode(tnMethodCount) = 'PROCEDURE ' + taMethods(tnMethodCount, 1) + CR_LF && laLine(I) + CR_LF llProcOpen = .T. CASE lnTextNodes = 0 AND UPPER( LEFT(laLine(I), 17) ) == 'HIDDEN PROCEDURE ' @@ -8863,7 +8876,16 @@ DEFINE CLASS c_conversor_bin_a_prg AS c_conversor_base taMethods(tnMethodCount, 1) = RTRIM( SUBSTR(laLine(I), 18) ) taMethods(tnMethodCount, 2) = tnMethodCount taMethods(tnMethodCount, 3) = 'HIDDEN ' - taCode(tnMethodCount) = laLine(I) + CR_LF + taCode(tnMethodCount) = 'HIDDEN PROCEDURE ' + taMethods(tnMethodCount, 1) + CR_LF && laLine(I) + CR_LF + llProcOpen = .T. + + CASE lnTextNodes = 0 AND UPPER( LEFT(laLine(I), 16) ) == 'HIDDEN FUNCTION ' && NOT VALID WITH VFP IDE, BUT 3rd. PARTY SOFTWARE CAN USE IT + tnMethodCount = tnMethodCount + 1 + DIMENSION taMethods(tnMethodCount, 3), taCode(tnMethodCount) + taMethods(tnMethodCount, 1) = RTRIM( SUBSTR(laLine(I), 17) ) + taMethods(tnMethodCount, 2) = tnMethodCount + taMethods(tnMethodCount, 3) = 'HIDDEN ' + taCode(tnMethodCount) = 'HIDDEN PROCEDURE ' + taMethods(tnMethodCount, 1) + CR_LF && laLine(I) + CR_LF llProcOpen = .T. CASE lnTextNodes = 0 AND UPPER( LEFT(laLine(I), 20) ) == 'PROTECTED PROCEDURE ' @@ -8872,7 +8894,16 @@ DEFINE CLASS c_conversor_bin_a_prg AS c_conversor_base taMethods(tnMethodCount, 1) = RTRIM( SUBSTR(laLine(I), 21) ) taMethods(tnMethodCount, 2) = tnMethodCount taMethods(tnMethodCount, 3) = 'PROTECTED ' - taCode(tnMethodCount) = laLine(I) + CR_LF + taCode(tnMethodCount) = 'PROTECTED PROCEDURE ' + taMethods(tnMethodCount, 1) + CR_LF && laLine(I) + CR_LF + llProcOpen = .T. + + CASE lnTextNodes = 0 AND UPPER( LEFT(laLine(I), 19) ) == 'PROTECTED FUNCTION ' && NOT VALID WITH VFP IDE, BUT 3rd. PARTY SOFTWARE CAN USE IT + tnMethodCount = tnMethodCount + 1 + DIMENSION taMethods(tnMethodCount, 3), taCode(tnMethodCount) + taMethods(tnMethodCount, 1) = RTRIM( SUBSTR(laLine(I), 20) ) + taMethods(tnMethodCount, 2) = tnMethodCount + taMethods(tnMethodCount, 3) = 'PROTECTED ' + taCode(tnMethodCount) = 'PROTECTED PROCEDURE ' + taMethods(tnMethodCount, 1) + CR_LF && laLine(I) + CR_LF llProcOpen = .T. CASE lnTextNodes = 0 AND LEFT(laLine(I), 7) == 'ENDPROC' @@ -8888,7 +8919,22 @@ DEFINE CLASS c_conversor_bin_a_prg AS c_conversor_base taCode(tnMethodCount) = taCode(tnMethodCount) + laLine(I) &&+ CR_LF llProcOpen = .F. - CASE tnMethodCount = 0 OR NOT llProcOpen AND LEFT( LTRIM(laLine(I)),1 ) = '*' + CASE lnTextNodes = 0 AND LEFT(laLine(I), 7) == 'ENDFUNC' && NOT VALID WITH VFP IDE, BUT 3rd. PARTY SOFTWARE CAN USE IT + lcLine = UPPER( CHRTRAN( laLine(I) , '&'+CHR(9)+CHR(0), ' ') ) + ' ' + IF lnLine_Len >= 7 AND LEFT(lcLine,8) == 'ENDFUNC ' + *-- Es el final de estructura ENDPROC + laLine(I) = STRTRAN( laLine(I), 'ENDFUNC', 'ENDPROC' ) + ELSE + *-- Es otra cosa (variable, etc) + taCode(tnMethodCount) = taCode(tnMethodCount) + laLine(I) + CR_LF + LOOP + ENDIF + + taCode(tnMethodCount) = taCode(tnMethodCount) + laLine(I) &&+ CR_LF + llProcOpen = .F. + + *CASE tnMethodCount = 0 OR NOT llProcOpen AND LEFT( LTRIM(laLine(I)),1 ) = '*' + CASE tnMethodCount = 0 OR NOT llProcOpen *-- Skip empty and commented lines before methods begin *-- Aquí como condición podría poner: NOT llProcOpen AND LEFT(laLine(I), 7) # 'ENDPROC', pero abarcaría demasiado. From 451cbf5efd4478b55f6254ce6eed4f43fa88f919 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Wed, 20 Aug 2014 18:03:19 +0200 Subject: [PATCH 2/7] =?UTF-8?q?Changeset:=20411=20fdbozzo=20-=2019/08/2014?= =?UTF-8?q?=2023:51:29:=20-=20Agregada=20versi=C3=B3n=20del=20EXE=20cuando?= =?UTF-8?q?=20se=20genera=20LOG=20de=20depuraci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- foxbin2prg.prg | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 3a201ea..ed888d6 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -98,6 +98,7 @@ * 29/07/2014 FDBOZZO v1.19.29 Arreglo bug vcx/scx: Un campo de tabla llamado "text" que comienza la línea puede confundirse con la estructura TEXT/ENDTEXT y reconocer mal el resto del código * 07/08/2014 FDBOZZO v1.19.30 Arreglo bug vcx/scx: Cuando la línea anterior a un ENDTEXT termina en ";" o "," no se reconoce como ENDTEXT sino como continuación (Jim Nelson) * 08/08/2014 FDBOZZO v1.19.30 Arreglo bug vcx/vct v1.19.29: En ciertos casos de herencia no se mantiene el orden alfabetico de algunos metodos (Ryan Harris) +* 17/08/2014 FDBOZZO v1.19.31 Agregada versión del EXE cuando se genera LOG de depuración * * *--------------------------------------------------------------------------------------------------- @@ -435,6 +436,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM #ENDIF _MEMBERDATA = [] ; + [] ; + + [] ; + [] ; + [] ; + [] ; @@ -521,6 +523,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM *-- Localized properties c_loc_processing_file = C_PROCESSING_LOC *-- + c_FB2PRG_EXE_Version = 0 c_Foxbin2prg_FullPath = '' c_Foxbin2prg_ConfigFile = '' c_CurDir = '' @@ -582,7 +585,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM PROCEDURE INIT - LOCAL lcSys16, lnPosProg + LOCAL lcSys16, lnPosProg, lc_Foxbin2prg_EXE, laValues(1,5) SET DELETED ON SET DATE YMD SET HOURS TO 24 @@ -604,6 +607,8 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM THIS.c_CurDir = SYS(5) + CURDIR() THIS.o_FSO = NEWOBJECT("Scripting.FileSystemObject") THIS.o_Configuration = CREATEOBJECT("COLLECTION") + lc_Foxbin2prg_EXE = FORCEEXT( THIS.c_Foxbin2prg_FullPath, 'EXE' ) + THIS.c_FB2PRG_EXE_Version = IIF( AGETFILEVERSION( laValues, lc_Foxbin2prg_EXE ) = 0, TRANSFORM(THIS.n_FB2PRG_Version), laValues(4) ) ADDPROPERTY(_SCREEN, 'ExitCode', 0) RETURN ENDPROC @@ -1491,7 +1496,8 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM WITH THIS AS c_foxbin2prg OF 'FOXBIN2PRG.PRG' lnCodError = 0 - .writeLog( .c_Foxbin2prg_FullPath + CR_LF ; + .writeLog( '---' ) + .writeLog( .c_Foxbin2prg_FullPath + ' (EXE Version: ' + .c_FB2PRG_EXE_Version + ')' + CR_LF ; + C_TAB + 'tc_InputFile: ' + TRANSFORM(tc_InputFile) + CR_LF ; + C_TAB + 'tcType: ' + TRANSFORM(tcType) + CR_LF; + C_TAB + 'tcTextName: ' + TRANSFORM(tcTextName) + CR_LF ; From 04471359f56a41ff571b5419da8a6bb4f0c6d415 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Wed, 20 Aug 2014 18:12:01 +0200 Subject: [PATCH 3/7] =?UTF-8?q?Changeset:=20412=20fdbozzo=20-=2020/08/2014?= =?UTF-8?q?=2018:10:36:=20-=20Mejorado=20el=20reconocimiento=20de=20instru?= =?UTF-8?q?cciones=20#IF..#ENDIF=20cuando=20hay=20espacios=20entre=20#=20y?= =?UTF-8?q?=20el=20nombre=20de=20funci=C3=B3n?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- foxbin2prg.prg | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/foxbin2prg.prg b/foxbin2prg.prg index ed888d6..ceb803d 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -99,6 +99,7 @@ * 07/08/2014 FDBOZZO v1.19.30 Arreglo bug vcx/scx: Cuando la línea anterior a un ENDTEXT termina en ";" o "," no se reconoce como ENDTEXT sino como continuación (Jim Nelson) * 08/08/2014 FDBOZZO v1.19.30 Arreglo bug vcx/vct v1.19.29: En ciertos casos de herencia no se mantiene el orden alfabetico de algunos metodos (Ryan Harris) * 17/08/2014 FDBOZZO v1.19.31 Agregada versión del EXE cuando se genera LOG de depuración +* 20/08/2014 FDBOZZO v1.19.31 Mejora vcx/scx: Mejorado el reconocimiento de instrucciones #IF..#ENDIF cuando hay espacios entre # y el nombre de función * * *--------------------------------------------------------------------------------------------------- @@ -2697,6 +2698,13 @@ DEFINE CLASS c_conversor_base AS SESSION LOCAL llEncontrado, lcWord TRY + *-- Pre-normalización + lcLine = tcLine + + IF LEFT(lcLine,1) == '#' + lcLine = CHRTRAN( lcLine, ' ', '' ) && Quito los espacios a lo que comience con # + ENDIF + IF tnIniFin = 1 *-- TOKENS DE INICIO IF UPPER( LEFT( tcLine, LEN(ta_ID_Bloques(X,1)) ) ) == ta_ID_Bloques(X,1) From bc4ff954a1f9b54e881cbdb81bd9d99550027952 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Wed, 20 Aug 2014 18:40:21 +0200 Subject: [PATCH 4/7] =?UTF-8?q?Changeset:=20413=20fdbozzo=20-=2020/08/2014?= =?UTF-8?q?=2018:12:02:=20-=20Ajuste=20de=20capitalizaci=C3=B3n=20de=20los?= =?UTF-8?q?=20archivos=20origen?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- foxbin2prg.prg | 98 ++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 72 insertions(+), 26 deletions(-) diff --git a/foxbin2prg.prg b/foxbin2prg.prg index ceb803d..4f7216e 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -100,6 +100,7 @@ * 08/08/2014 FDBOZZO v1.19.30 Arreglo bug vcx/vct v1.19.29: En ciertos casos de herencia no se mantiene el orden alfabetico de algunos metodos (Ryan Harris) * 17/08/2014 FDBOZZO v1.19.31 Agregada versión del EXE cuando se genera LOG de depuración * 20/08/2014 FDBOZZO v1.19.31 Mejora vcx/scx: Mejorado el reconocimiento de instrucciones #IF..#ENDIF cuando hay espacios entre # y el nombre de función +* 20/08/2014 FDBOZZO v1.19.31 Mejora: Ajuste de capitalización de los archivos origen, así ya no hay que hacerlo manualmente * * *--------------------------------------------------------------------------------------------------- @@ -1878,6 +1879,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM ENDIF lcExtension = UPPER( JUSTEXT(.c_InputFile) ) + .normalizarCapitalizacionArchivos( .T. ) DO CASE CASE lcExtension = 'VCX' @@ -2173,9 +2175,11 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM ******************************************************************************************************************* PROCEDURE normalizarCapitalizacionArchivos + LPARAMETERS tl_NormalizeInputFile + TRY LOCAL lcPath, lcEXE_CAPS, lcOutputFile, loEx AS EXCEPTION ; - , loFSO AS Scripting.FileSystemObject + , loFSO AS Scripting.FileSystemObject, lcType WITH THIS AS c_foxbin2prg OF 'FOXBIN2PRG.PRG' lcPath = JUSTPATH(.c_Foxbin2prg_FullPath) @@ -2206,40 +2210,82 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM ENDCASE - .RenameFile( .c_OutputFile, lcEXE_CAPS, loFSO ) + IF tl_NormalizeInputFile + lcType = UPPER( JUSTEXT( .c_InputFile ) ) - DO CASE - CASE .c_Type = 'PJX' - .RenameFile( FORCEEXT(.c_OutputFile,'PJT'), lcEXE_CAPS, loFSO ) + *-- Normalizar archivo(s) de entrada. El primero siempre se normaliza (??2, ??X, DBF, DBC) + .RenameFile( .c_InputFile, lcEXE_CAPS, loFSO ) - CASE .c_Type = 'VCX' - .RenameFile( FORCEEXT(.c_OutputFile,'VCT'), lcEXE_CAPS, loFSO ) + DO CASE + CASE lcType = 'PJX' + .RenameFile( FORCEEXT(.c_InputFile,'PJT'), lcEXE_CAPS, loFSO ) - CASE .c_Type = 'SCX' - .RenameFile( FORCEEXT(.c_OutputFile,'SCT'), lcEXE_CAPS, loFSO ) + CASE lcType = 'VCX' + .RenameFile( FORCEEXT(.c_InputFile,'VCT'), lcEXE_CAPS, loFSO ) - CASE .c_Type = 'FRX' - .RenameFile( FORCEEXT(.c_OutputFile,'FRT'), lcEXE_CAPS, loFSO ) + CASE lcType = 'SCX' + .RenameFile( FORCEEXT(.c_InputFile,'SCT'), lcEXE_CAPS, loFSO ) - CASE .c_Type = 'LBX' - .RenameFile( FORCEEXT(.c_OutputFile,'LBT'), lcEXE_CAPS, loFSO ) + CASE lcType = 'FRX' + .RenameFile( FORCEEXT(.c_InputFile,'FRT'), lcEXE_CAPS, loFSO ) - CASE .c_Type = 'DBF' - IF FILE( FORCEEXT(.c_OutputFile,'FPT') ) - .RenameFile( FORCEEXT(.c_OutputFile,'FPT'), lcEXE_CAPS, loFSO ) - ENDIF - IF FILE( FORCEEXT(.c_OutputFile,'CDX') ) - .RenameFile( FORCEEXT(.c_OutputFile,'CDX'), lcEXE_CAPS, loFSO ) - ENDIF + CASE lcType = 'LBX' + .RenameFile( FORCEEXT(.c_InputFile,'LBT'), lcEXE_CAPS, loFSO ) - CASE .c_Type = 'DBC' - .RenameFile( FORCEEXT(.c_OutputFile,'DCX'), lcEXE_CAPS, loFSO ) - .RenameFile( FORCEEXT(.c_OutputFile,'DCT'), lcEXE_CAPS, loFSO ) + CASE lcType = 'DBF' + IF FILE( FORCEEXT(.c_InputFile,'FPT') ) + .RenameFile( FORCEEXT(.c_InputFile,'FPT'), lcEXE_CAPS, loFSO ) + ENDIF + IF FILE( FORCEEXT(.c_InputFile,'CDX') ) + .RenameFile( FORCEEXT(.c_InputFile,'CDX'), lcEXE_CAPS, loFSO ) + ENDIF - CASE .c_Type = 'MNX' - .RenameFile( FORCEEXT(.c_OutputFile,'MNT'), lcEXE_CAPS, loFSO ) + CASE lcType = 'DBC' + .RenameFile( FORCEEXT(.c_InputFile,'DCX'), lcEXE_CAPS, loFSO ) + .RenameFile( FORCEEXT(.c_InputFile,'DCT'), lcEXE_CAPS, loFSO ) - ENDCASE + CASE lcType = 'MNX' + .RenameFile( FORCEEXT(.c_InputFile,'MNT'), lcEXE_CAPS, loFSO ) + + ENDCASE + + ELSE + *-- Normalizar archivo(s) de salida. El primero siempre se normaliza (??2, ??X, DBF, DBC) + .RenameFile( .c_OutputFile, lcEXE_CAPS, loFSO ) + + DO CASE + CASE .c_Type = 'PJX' + .RenameFile( FORCEEXT(.c_OutputFile,'PJT'), lcEXE_CAPS, loFSO ) + + CASE .c_Type = 'VCX' + .RenameFile( FORCEEXT(.c_OutputFile,'VCT'), lcEXE_CAPS, loFSO ) + + CASE .c_Type = 'SCX' + .RenameFile( FORCEEXT(.c_OutputFile,'SCT'), lcEXE_CAPS, loFSO ) + + CASE .c_Type = 'FRX' + .RenameFile( FORCEEXT(.c_OutputFile,'FRT'), lcEXE_CAPS, loFSO ) + + CASE .c_Type = 'LBX' + .RenameFile( FORCEEXT(.c_OutputFile,'LBT'), lcEXE_CAPS, loFSO ) + + CASE .c_Type = 'DBF' + IF FILE( FORCEEXT(.c_OutputFile,'FPT') ) + .RenameFile( FORCEEXT(.c_OutputFile,'FPT'), lcEXE_CAPS, loFSO ) + ENDIF + IF FILE( FORCEEXT(.c_OutputFile,'CDX') ) + .RenameFile( FORCEEXT(.c_OutputFile,'CDX'), lcEXE_CAPS, loFSO ) + ENDIF + + CASE .c_Type = 'DBC' + .RenameFile( FORCEEXT(.c_OutputFile,'DCX'), lcEXE_CAPS, loFSO ) + .RenameFile( FORCEEXT(.c_OutputFile,'DCT'), lcEXE_CAPS, loFSO ) + + CASE .c_Type = 'MNX' + .RenameFile( FORCEEXT(.c_OutputFile,'MNT'), lcEXE_CAPS, loFSO ) + + ENDCASE + ENDIF ENDWITH && THIS CATCH TO loEx From 34ed04f6b2077fb8ad2a80749a5e71da1a48e6a0 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Wed, 20 Aug 2014 22:11:24 +0200 Subject: [PATCH 5/7] Changeset: 414 fdbozzo - 20/08/2014 18:40:22: - Agregada nueva propiedad c_Language para conocer el lenguaje activo (EN,ES,DE,etc) --- foxbin2prg.prg | 4 ++++ foxbin2prg_de.h | 3 ++- foxbin2prg_en.h | 3 ++- 3 files changed, 8 insertions(+), 2 deletions(-) diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 4f7216e..6e8870e 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -368,6 +368,7 @@ LPARAMETERS tc_InputFile, tcType, tcTextName, tlGenText, tcDontShowErrors, tcDeb #DEFINE C_FOXBIN2PRG_JUST_VFP_9_LOC "¡FOXBIN2PRG es solo para Visual FoxPro 9.0!" #DEFINE C_FOXBIN2PRG_WARN_CAPTION_LOC "FOXBIN2PRG: ¡ATENCIÓN!" #DEFINE C_MENU_NOT_IN_VFP9_FORMAT_LOC "El Menú [<>] NO está en formato VFP 9! - Por favor convertirlo a VFP 9 con MODIFY MENU <>" + #DEFINE C_LANGUAGE_LOC "ES" #DEFINE C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC "* Se ha encontrado el programa de capitalización de nombres [<>]" #DEFINE C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC "* No se ha encontrado el programa de capitalización de nombres [<>]" #DEFINE C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC "Objeto [<>] no contiene el objeto oReg (nivel <>)" @@ -444,6 +445,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM + [] ; + [] ; + [] ; + + [] ; + [] ; + [] ; + [] ; @@ -525,6 +527,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM *-- Localized properties c_loc_processing_file = C_PROCESSING_LOC *-- + c_Language = 'ES' c_FB2PRG_EXE_Version = 0 c_Foxbin2prg_FullPath = '' c_Foxbin2prg_ConfigFile = '' @@ -604,6 +607,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM lnPosProg = 1 ENDIF + THIS.c_Language = C_LANGUAGE_LOC THIS.c_Foxbin2prg_FullPath = SUBSTR( lcSys16, lnPosProg ) THIS.c_Foxbin2prg_ConfigFile = FORCEEXT( THIS.c_Foxbin2prg_FullPath, 'CFG' ) THIS.c_CurDir = SYS(5) + CURDIR() diff --git a/foxbin2prg_de.h b/foxbin2prg_de.h index ed8845d..1b3637c 100644 --- a/foxbin2prg_de.h +++ b/foxbin2prg_de.h @@ -28,10 +28,11 @@ + " FOXBIN2PRG 'c:\development\classes\*.vc2' '0' '0' '0' '1' '0'" #DEFINE C_FOXBIN2PRG_JUST_VFP_9_LOC "FOXBIN2PRG ist nur für Visual FoxPro 9.0!" #DEFINE C_FOXBIN2PRG_WARN_CAPTION_LOC "FOXBIN2PRG: WARNUNG!" +#DEFINE C_LANGUAGE_LOC "DE" #DEFINE C_MENU_NOT_IN_VFP9_FORMAT_LOC "Menu [<>] ist NICHT in VFP 9 Format! - Bitte zuerst nach VFP 9 konvertieren mit MODIFY MENU <>" -#DEFINE C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC "Objekt [<>] enthält nicht oReg Objekt (level <>)" #DEFINE C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC "* Programm für Großschreibungssetzung [<>] gefunden" #DEFINE C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC "* Programm für Großschreibungssetzung [<>] nicht gefunden" +#DEFINE C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC "Objekt [<>] enthält nicht oReg Objekt (level <>)" #DEFINE C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC "Befehl nicht erkannt. Nur SETNAME und GETNAME erlaubt." #DEFINE C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC "Optimierung: Ausgabedatei [<>] wurde nicht überschrieben da sie dieselbe ist wie die neu generierte." #DEFINE C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC "Optimierung: Ausgabedatei [<>] wurde nicht erneuert da sie neuer ist als die Ursprungsdatei." diff --git a/foxbin2prg_en.h b/foxbin2prg_en.h index 7c5d070..7d8eb60 100644 --- a/foxbin2prg_en.h +++ b/foxbin2prg_en.h @@ -28,10 +28,11 @@ + " FOXBIN2PRG 'c:\development\classes\*.vc2' '0' '0' '0' '1' '0'" #DEFINE C_FOXBIN2PRG_JUST_VFP_9_LOC "FOXBIN2PRG is only for Visual FoxPro 9.0!" #DEFINE C_FOXBIN2PRG_WARN_CAPTION_LOC "FOXBIN2PRG: WARNING!" +#DEFINE C_LANGUAGE_LOC "EN" #DEFINE C_MENU_NOT_IN_VFP9_FORMAT_LOC "Menu [<>] is NOT in VFP 9 Format! - Please convert to VFP 9 with MODIFY MENU <>" -#DEFINE C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC "Object [<>] does not contain oReg object (level <>)" #DEFINE C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC "* Names capitalization program [<>] found" #DEFINE C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC "* Names capitalization program [<>] not found" +#DEFINE C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC "Object [<>] does not contain oReg object (level <>)" #DEFINE C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC "Operation not recognized. Only SETNAME and GETNAME allowed." #DEFINE C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC "Optimization: Output file [<>] was not overwritten because it is the same as was generated." #DEFINE C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC "Optimization: Output file [<>] was not regenerated because it is newer than the inputfile." From b7f3261445a81705ed9896bf911015281636a48c Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Wed, 20 Aug 2014 22:19:25 +0200 Subject: [PATCH 6/7] =?UTF-8?q?Changeset:=20415=20fdbozzo=20-=2020/08/2014?= =?UTF-8?q?=2022:11:25:=20-=20Generaci=C3=B3n=20EXE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- foxbin2prg.exe | Bin 444147 -> 446674 bytes foxbin2prg.pj2 | 6 +++--- foxbin2prg.pjt | Bin 609976 -> 612515 bytes foxbin2prg.pjx | Bin 9123 -> 9123 bytes 4 files changed, 3 insertions(+), 3 deletions(-) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 1cb896f228c1878835cd50e62371b357fe85a8f0..8971d935c36d1791d72cfe4f042e04bfce926d18 100644 GIT binary patch delta 21326 zcmbW92UrzH7x&NZ-Mx+8t4Oh62fJdUDoPWu7eqkC0tC=l60e$=7>)J5$!Ll(YK&d6 z$F50?(b!w8QS8`_O0bacKf4#a81ug0_whU{=XcJ`?6f^+W_Iz<=|0E5^;v7*r&e`x zA%Tdh<5GVl{Nft^GiJjPVM70_Uz?lu86t$5zwXmS2wi`yPnm>Y2M4s1wLcEhQeKAH zVUVX7`Hi{GAb*dqvL$N#p-e4q$>i05NS+~+&vMuG0|w0&HK&B?>|7s>w?=-YF&Eu# zWUikbC9F2TlO16Ck;?5TwNxO-mwySut8$6_%AG0oiA<$h=+251o${*OP1We2i7X{T z^1iRieO0BND|vbyz0go(OvjR=l^G1&_Lm^{i`=SxRo+0&VC2fP-jtG&pKY#P;$d_C zRe3elWMd8(>d`5+RIE~FbkAsBW)n4yEw@FMc$I1h=}NBrg}OhsA*Bj-l=i2Na7XEx zhMJq34h`&VPdbW=OzD*p+T1{K2}y}5Ny&*FouEsLN$eRBo6tBZxnmk`p{Ka;?%{FW zqEj@~D?Uo1)K0M}Mv6>}3s30SExcp2x%`@kdB)JNnyygBL{#KU>mHq)5}TOdNC_2M zu35it=x=Q_-tI|k_C>*sJ=6+%cGOGMvsaOlo%xsV1BJcjlJDol>~v8Ez!|MVOJ0>b z(Y%+D=*R{Q8WcbCfntaTisDjVdf`C+!KkQz_pJPa?A)Bz{@UWwYNUN3P#yE^6`t!? zE^Vv{@FNuC^r}prDwS)gqg!=lNbNDkUbsbZX?648E2_ymq%wJ{IbfxW(9+y&js6>cMA*J&eVrfdor?eYp*4z%%bQ zl*#tS@|t9e+tf5SDDn{=m}854yrHzCwMgtjC8spJGQQ;@lv-R`%RIg)q zu4~i^ruwK?sUwaOX!u!yGF?&Cnv*g8SuDhc9wf@EuZlPdOPZqK*2H?3mt&h2xo?aiv#I}5MMJmq!P37R8; z(mDIhejB{(*YQVy5C0Y0GWoVSdP8WfNe*wHAdT$GdIYTbl zRh=Q{>?&tSn~i}&3v=2=Z(*2u?8az37P~iwsB>nKebqTrW4r@*h!}RvUcx+q<9z0Z zCN)=QR^?Rc@-I`Vxx-tgl0TnHk$f_hoETL6tQ9@fk}|an=-#mo<~{4G2@TB`H?^)c z$NBAjbJU?s_H(S#H-9@QeFN?P>>HC~)xH_$SlKrhH)r~qoyvVs!xu6&43CNmR@#k5 zV{GMK=6+lH+O{U{qxIxdCeJkgyrrGmcblB5_FcdXXC7W&_ucgrn)gP5*5H||r^2bz=zdbN4LR&RSBmohoqrAn`M zcHzA$WSe(y_4KU8eFf1Ai5kWwc0`n`@Hr2+`eVSHw)r<1>V~dWpYA7mDs6+Qf~TE3 z*|zH4JHhIq&L%xU|EwMRwx8r>et(;%Z+k+SzTETNYxP1;(WA2qBXcvel!DAf+iC}Q zKygaYAe6x~bA=txPyu?{S|zz%2t&0533*9y%Zz zLkgynv+!_-K&xMB4J(rWZf+RQiScndu@zjbphhcfxwU zYUv)?lealhQ|^IQAcA=Dhx#u;T*YU~6Vd$WXt?>|FS4ySAEjbA>f%x#v#{Tf^}8w? z%>93IY~_Rb|3ajC3B}KRaiiB|r>JE+Nfl*Rvo3p+=51yB@v_YxKYO+E`?q3~IxAH^ zQCVzt>taVsZ!6YcDfTRi_5b%`<9SbfCRfz9O0liwe=qjSeO|WK#hQ2TbM@+>ttcnJ zx_U3)T23IU*P>P6zf~mqk*-&VC6yvQ~+{;kNUh#215OS*Dzb=+%O zio^<18Tt=&Z!5Ky(vR2nd$p?d?-|GQ}q- zeK62aQEVOSVs(bM6e(o>oU| zuwFs!uqfE2EsvqqXq=Ai_7ptXWoJ<`=Uw-+(P8&r9!g7Img>x*3xiGDw0s?>91~zL z_1J{HQl@~iQGek?gR+Nb<)n|uO3O&kD`=QCItxiljw$P$Qd#LG16r)E@=v3=e+y_M z-{cvoO#J(A{ybd~EUPb3nPVA3c|Wz|;;62<^OZzT8fUg$`s(l4;%>XDSl>G z*_w`6OQcICHQ;OcV!{%c$BE_s7WZYVs^Pw>mY^&WlsuLN$eK6ubdUTmc`OTyt2~cM z^^?ktQvO?}m}Dh@cxb9tE++ZE+{hAmyS$MnF5-0_lci5yx5yG&&uYrOFjv*yMCZgL zAyWvtdhQ#gDTb=u!zX%`%!>2mnNPiuInu=4>OXT^S4WA*4Wz2=j*9$8zAA$j_22r^ z5{%PPruvNYIf6FEC%o<$OTX}Grp(sOd_jc4DlWBu>vWopgPHYO>@WGGb+DRF`(D@F z{-4vyq|8XGT$Ty-;*DHynNU`lEHf%ZuIwb`R&SY5R+*F;Wx})bMy|I^DXUzTIrYUG znXKoOrR%IRS>{w7ZRNC3>W8UgQYY1|H;VfolS;{5IjL%Dt2SFP{BurKsgE+L#%s$> z6|+Vu^1sX~i~S!H#Hv)ww8AW?Qs}?TD*lj2#HJUEx(JDH@3g=jm~7ah6>G5@O;sH5 zH6Cwv;)*EOP&Y@y0Y+R}LSk}!cwB7n=-7m$ZmBV`ana^quQk$ZaX6aVD=FIi&d_RR zx9fH6aJrgSnPh#t>%Z6w->`ssqNmyKiDS}C0Uk6J$G^%(m`6;0D5m4NyAN0`@bOiT8-z*xZJgF<(F|U5&hl9gIPpS(a zo9{h|7e@=`H87?=brtmH?5CZT8pp*ZM4K~THu>Pj)6F-Y3Xj4yjqU4IJ$$ug(M?5f z@u3~7-cnp6-nH9&w551l5M6B9;?`ofdJgKr91b^Z>6r@;2p?(6J$b0*wIip85@GA7 z9LO-+FtHKal`qNKNg8ykA8Q>ZhKTP=EUB%S$hL)vEowHS)Mp~`%&#<#FJBl5C(n`5 zQQeZG{c#JW!OsLXaii$U?AwaEkWjuKwNnDs!)k=XAf+BQP#D?{dSRfLZV8d8IBE8G zz5ZYC$O77k%>@%nY%3Lw^#--huDs42{;%)H9NLL>#YILI)=uncY;9Cy zL4lEd-A)|HjR7|NKFYZ6vEiu_BDg{w>7F*_4bdefFmBng588{p#A|l!QhRZ7 z@J2gzPoP)kByu(6hpedxU6z*>N=WNt$EI}+y8ZP>X)$Lh&UBUa~Dd8e6&E_fL(w)h5y2$FwFE<*TRhTwBEiyM}Q1;;H zQR%}+rWa;q{$(+{6Fc%qa`&#GRg>G(@U*C`fg=Z}g-1q4r=)b%vfqA@e1xm))-RG@ zzp*+snKP0lXJzD$$iphtlGH_CamV3l3Aw4+BeDt#(?{eLSj@{TW_M(b9G;b)-z_Km zosn6wQ5JiIfo1HMY6utDl>JhW={=)bnk{9db&qUpN#t$wTANa-U2dgK>RgewHCC7W z^&c-GCb>d;z)BkzQK9W^_d0D9*J_p4m#~muB{$EpSXfk)6rWI$$LPTN{VLV8{lY=D zR>PT>d9B%%J^WSDiD8ax1*~Y!v0tTH;`>gl3@G|JGyenly~~+(;nfDOfOp95iPItS{ASrI+DuyIU&?g;#z(T43lD7on) zvU3_IJl;X}7vG!B?jehqXJ!tErRw4tGYdH^ z1qD3$kDAVnGP4SDa`Q)|56>Q(p5Hxvcy4~r__$My6&{xSqXWKBlfBWpDHgS@vU^M& zlb6L0wo|@T6Wj7Z=g(yde=awC#m*j7*8GSRAbz%(^*SO2>m0sU za7+u<6X+=GTXXj+4EBfrrbjLNS+K<=*XW362v4+_l zm3+mI*0Op>(dq?7EdHqE?HReDqGrjt?^f2V-9~0QDuswyn^+N2iJ^Php`(&#ZO>oT z)UOA>>1kDC)!|D|GuvZQBk}oZHsF}#!FC47Msd^c90I(SpX2E@WJekKS#X0%`MH?a zg~!gbFOErpV(=xl^O)o=etDUlJ|+dZ&nQ-t8!gFWFdj{>GKb?Bu-eyI$Z^TF-r?(2 z)5K@xj9hs~)!9(ih`hov+)?Id#@%PR$0hG(h4)pX17!?PFDO72@(LQqXN}1H)M9X? z+=0ASuPvHKZ0B*w%Wv^xHLJ5FMSND_klai)cdcjaDe4u_^e;7y;`bx@9n@5jxg$no zj{xRJ{r_pT(R)bJ~aSw0^=Xw)&Lh!}4m#TCu1(FBFejD|QTNb-t~Y z8Y&ao?ND2_x>hsiR0L~yTJm-~5Un}_E7P)g){mRUCUKKYR;JrM*rzb*M)&3>tx~!; zVF3H)4B9iUk!%o$4r2FDqa%M9#zN0X)wG?m(lcFhxEx@7ny2InV=71)^71Xg8-&EqOPn|)ex(;fU$1?~vEkA0_r zbq`!#%2ft6@!AzC@WgH%Rw-beIB_lOe^v_A*{|m&qms$Zdy@jz>3lY`qO<6<5u4eu zvyzuMXB)eF7Bl7XF6MMjsw>Xi&Dx%m>WH;|WJAtL)jcon=SA2c*vIB%VxFhx^G9ml z0rt%~$<4Uquxbsa&)dqu_0Jqp(MT!i0rmMfeXODYl^ciW=ckYP&nf17UJ4f5U1x31 zV>}w)Vg1jeT0h=ntuvpctL>l)LJQQaY zyc9$>@&X>ZsiMf{U68720yHA~;R1Z`Bqw&}0;+MfIxD{*1)3fV}EVvhnJ@lGc7SLx`U!{N42>^ao2w=We+b&9$xP+ z<7wT|XWWD#&dACfnV;2XIrINRavi2w!OfmzREtu4vF}P%r&n~`2k%idUT+pMd=*dV zjUlp>&8N?p%+;z^ZF1)|oP5zZcDX=yt2WERPTavKrRNu9Wya-JWkz*+3)nGBKZ`A|n6X&iY-J zygbp)*Qyj%b@mp^z9RW|@V~8^WWGv`jXH8iMP<>-7f{@lJh4`GLjdGT>8_HJ z6%|W9I#&xg-H`m^Yp8&ZN0Dlz3Mitzzs8?kl?6j!Vftc}#9WKVI zq}yYbQ!IJawEv4|sE)Q(W;j@;sw(E0LpfVnEct5;l7<~AmfTv8ku}KUPZbFQ4JubW z4Hffwi4E5WRHl1w&-|{!?@f1S9j;35eQtPjdtjyA+fQY+rqBI31^weGITWDkEAIYR zEtRcWaG*Xb!i{>|Z1DCXGD5h%M&*rHG*S7@2J~&g^))NgebZWDWrTVR>Yy6m%=9vX z>uXhJ>J+2$o9RkpxxRK~y4LXuD}|fBNK}n)W*VNv^>r&VEyBl;oYgM7+?`Xse{|Wp z9;&{g%bxdD*{aL-4N+B|e2PV|Eya>+kK*jN7Z;qz_4O+&kyoJdo0au?m+Ko;rt3Ra zVWox1yC$l}H#60r%=HZ`GtHl(@|)>CoW}KyD${*1gW29dfQ*{WLT^a^j>BiGcC}~L z&SB{{BzNb|X08pX%r%Osdi?^f53SUHxQG=Yed}G{aed=TebG{t->gl|)m-1CGTpEu zCfr2+gbiHZv{K(;v&wJgx7*6~%_`HyZDn1NKTz7i_022wk(C^slL2RPemDE%rc^Do z-(H@s1;W@r{OK}_N%ie1S^3y#_x+Kbxhd7DuKh{P=E6r^HASTtrmHUItDji)Tat&c zi@kG8^3rwvRY}Wc1AKS>re<{H8L{0`^K$R}^AYyxEjZ7_<80+E$=7}VNuIJbLW}BP z;-eF~C7)xLZb^;3N1Rh_Z}!H?OKkRS$-^ckt8io<_nF2UEbcazrMb6Q-fircE|l;D z{vOFsc>!US-7~pVVOE5Co92m(Q8PE0Mf< z3~s6Fop_((+-wknVN!Y~5B2HoRFm}$zl~OP>I7e^P&+*O$c*M2JY*zV6Hfx_F z2e9^TvOnusOLk+e?n)Z`LpHyIEUJ7w;+3Y;PVoETc_l&^IELS9^xMCW`Eh;#6MAN025wd;s}#}otIk5 zKcWER@KWVQD&yEv#)+A|wjo)u{Q<^J107_@xPAGGKSfpxhmHx?60n2G;R zE8%He*uJZ%MxF}hulDKLpsTWnc47&yx7lgGhr;5V5|(%kxfYeM5BTp5C2TYQ{c{Ps zb4~W@eOgJ6S9)=2k%@6Q;!KG~UnR!H;iv;Imp;13i^I+&E-gMWs#{#5nzCDplCtRo zZpD|$aePBi#kBD;>wg`m0)3vaao6SQnw65wzJ@}xLo2gw++wz6zh9TDiQDX0>2*0! z^!8ysH*nzA$d`rPkiEpzK-T?+Tt{qIi%q;C*ARQvV&C)MbL+E1H{|NVdKPdCvsJt) zyNJU=n8!_&@lgm1yD0~Yeoa{x=lG@wSaMzQy=H9VO}Uo%K{IyorW_PFwHe+aU^9w} zW8I$CJvO>WCGalzt{DrwCD#_eX~(+ULOEO8v0TnGBiUTe%OlzLTj>6+(d^Dno@o%E9k$DXEF^{-e3}sIf?#!1QmARMP~ zK@cPUam|J%oYa50)sluLv8{i~%{JfrQywH3j#IvnE`*cw=G3S1A@@NOQHhBZL4g`4 z;h4}>oQ(=~)fAEQ8$73yQ8m~ny}^4cIaGWE`?@O3y4q@8-H(e-n%QD8?sps&MIFQ< zG7Fmr+iC+F*>sT8;|hdi;j!?T&1$c8W8Z~oGlk2{*hZV~Odj9T0_ShZQTUeD;<~J3 z@3+y85*BQJ(nkBEAWpE`{6jnK6WLV!EzuX>5hdXRqGlL?osj1(A<6}J03U#S8`mUo z1lR{h*kQOn21kJhL2iuW>rcU*!2=<;T}Jd7I0>8!IcYi3d~kQL3387WMA*_(Um$$~ z7`l=On_e1-1Ybj*xQgfp@DT7;$ZJ;^f^LnHMe~SClcEBW@pkqHsbC6&K?Z01J_)Y12ZbVICKxC4)E9EM zABjeQFM}sT4m(CP3S0v(;D$l2af0X+*whS)Siq=1P%sq3z>6WD#1#vdIsz=Cl&g5w zu#%!gk;v6WpkgVE++zRyv|axJg^c{!<0&p-0WZogh!gfowK79^7GuK>NNHXfk*KIAgv* zrQhJSlYwX{m@U8=^0zq10oP&TjfDc0MzDS^8g9#H2idO)4oXLhF!7gw) z4r4!FCeR4*&)}tyf57!Fct1E~r$G6;1v(DC2)5lL(0E+;!NuIZSD?X%P${qzTJ4FG z)4eAJN-`2P01rPU(2&ytO)){y0*V=c&+sP+bHQQYGmyVHFVIqOC(e*x{2|a*a0WQ! zvOwL61-cF%3jP~%-)jOr0q28_*9H2q1nv>4!;CTWQ?XzDNhbx!}Gy zXcZfYbO}5bybQ7sD$--{B=Abe^P7u=FIQciI~24QN07KorTKH5vc=s zH~2#wr#dl_lEA-%cR&`t6lpZL7~Bf-kgr9W0WJaS;SxVHEf8rT6!)Qs_!ixVlhpm- z$KdZE7sF3J2R{SP!YSuA9B2AC;t>M(T#f=(iWCZd1#XYy$YHBRN(SR7m5gi91DkMD zumoNTc?;a?4zM2FeXB^O|KOj?P}oAzY8!e0*DbI;_z~n~@VocHHNkN|ij=nxUFt;C z1nl|??1w~(2loOe9LAr$9uw(fa31(S$3^-aet9i;9Jt*nkz&rEf#9j&XJ;_}ADD#_7LHu&j4=ccx+K!f%ObgeSA!c~5$Rd6NOizFz@J}5 zWpN7G0el!dr$nS0e~L5>jFltpg6#Q3q(8tK@J~-L{?E!qx&cKKC>H)L(l{p#HFd#w zf`gqk6kc6JMc^O643p0AHy`X4eSFR)<#2Lx7E-&a1c1AorXS! zU%v-#1l|q#d6b4U_!uD(+{6@(*Qjy$lVB(YL(vhkOIHo`0gnT3huox>hQ@=rZ@2`x z&j1ar0j~mU(>2s#poT7hH-aBPUNBTc55Rwbx*wG0PP^T7dN zQ^F(-rGBfSGf*T!pcwvi|fJlPKZzhPU6Uf{2)mqW1_36|kNA-Ri0x4=JxUqb#q zNur=?=u&Xkt`h0`;jgg49`Fr|)9@J`wq(1(4Z#ZsNwji|M32Frf_sgX=;=g>X82*q zz}k-_y8fv|7r^^WP)x=C&Sf@gSRL^jyc_bRc@l+zUw{{VB~gn-5={fU!WZN~9=JlH zJ>aI`*^sv(%>50H22a~5QPLiXdix`GfXg5s{Z*o&;1S@$0}^#OF3~cuX&w~!0S`|| zbQg-Rz~7xj7oEqKS>Wy9W*1P~JNP@o08*UMM|UwKk0tsV>C?jvw>@CnFg zGG%hE39knJFiR#jNTvXA47kH!neL30DFi$hY#t|5JH+7y;1ckC$RUf+2vaRQlW;B< z0oRwxGy$9io{Y7U+gh3Sfb+pyAlKf2G~oBZbs+zY>o2egT)t7J?@!5OTboFPv$=3u zrsIFf^Z+~^ta~og{2(n|3&wf@zM+2&E$!{5B~$CVm=JjOfA68CDMPiiy&fJx@D9Y_ z`4hD?pgvYF@C7FjW6w_0(rs`U*nYZ}e3+J+H^7uzLu7PbHL9a`z+L&Xaf{upy=_PmhR%Z0-gx=SfV92T=&3}z^x&FxKvAzz>~q- zAx~PNrB~pY;O`(utgqwk{L3Tfi8-RZTFFv8AX(w?5@Ne9HUQ1gqYUy3@ zX>iOX^xhvx1O5a2G5&7)ATGNQcuMeqM_O8K!auH1T!*6lV=cA&6Ws!S06q=5=2I=z z0Y3+CfSmC{OD(}3aL0c_eqYp48n`vsL!%>aosOo12Y@3CI=EmR9R_EE+d%Gvs~9{S z+`~l&|L>(En^1&GC?-Pw$xlZS;HBWdA%E6TM}xsH!TTW(h|tj$@HF^$GvvkHbTqax zkr&+cHOMZ#b>!Rxp&Z-_G8?R;#^86sJ0MpZs-s2VG2rB(Iui}b)6rTezJOv1HhI{0|+p4ZIri zD_lWM;e^0JBTYIwi?1>3LU9_33*gNYbo3GUBDff`{iiyb4R%04X#;uTEFE112Y~lO zZahy%QZs~Z@IlD^zD1?L?||n(KDJ0lQ^DiFW4_Z-$}034coF!n36Qs5M>nDP8H(Fm zbu?gXaA2cg&mIS{KypO)AIf_p&z4XejS z;H%*0vYy)5=_wv;M1)I&+}2f3)4`$OzdZGn>#wH=U>+goK#mF4Q{7fr#)HQ})-}*m zH?XN1{C|&zdiuHpvJhF|RHiHj=_q5Yf%NRY@@KcX}vmgBb`+%5yJ@tix z@d6+hPSn$C@Ja9&kmbp!bsNkHaBIl7XQPL}{J+VWZr0P0FZ7fEt_>c7m8;i6Juk(9_RQWP*JjVoU`C*|x`!fX|2q8elZg4DccF2aw-)Fwhb3J#e(A zfx1*TP|FS&0;~aYAkVF3pgeFWcxP<`l{YldDsWG5KqCVgni=R`2aNxFPz1I#P;h$# zMTF!02iyg+Cdxo#!5hKF(FQ8)gaW{u!3^@A1Osgap8@wtLSe}UdI>%Yc1$tQq~5qm z1a>}HQ!Ii!zpsH}!Oq}bnFjhE*M|`%A~z^nW*NwJkb$NlfggB2i!4d;@I(_W%zrFwpbS26_x01D-X;KxywAC@>Q93A}ug zfd+qMpj;Ca8=!av_~sJ>eFi=P{$ZwpE`4dBn_%A{9Kn2Lpk-ehC^ZTd1V4m)d4+-c zfxCmhT4SI)I}LOUJR9u43*W;0Y@im=@Ot36kgpsx&fOYja>SrOZ~|nn=LQ-F-U03m`RGdnxpc&;6x>i;hglE)8}fwRMj8gL9gIl@x#O=! zx(iMMkAghl1bQSMEd)=vV5BVU!4`mLg55sAu^Y~qHV8Nqs)J#G{EG>PN*%DV41(g_ z}GR z3b_ZanccNC2W!lA^|1E?cN>QF-%>0xd)J3=hGG~NnOCvMyb2xwUh*kcKv-mkV2zgn zJ_5PULM=@M4+o!toPagoA@E4>3&@u?X~`E$xXIuto3)hn1O7)c@TXv>ty-#qCEQ2g zJ>Zi^vHqKfHCzp>(SC&@=9HFlux5(|{{i;7tR;3uOJ9PofuoDH6pSU-TCf{haS?L1 zt&VnKNrk^yCr=zC-Nbt04!8|?_Bb8=f%u<^^+H$hyu~^ik8uAr!hLse6VnE)*$~eI z5WnAn;t1sT5WmlXM}g~KgN*Q-f$%&HJO|;o3&L$jgx6W%a>#B7r$@kxz=t7!fao~_ z(Q_HNd0RbQMRY6!uLsYM)6-YD#v&SS0Gm?c5ejjcpx6k7jPU7*aQPv4D|i>=QbapD zM8iM8Yv$;wHlkZcM6+w)bCBOf@Hz&50d9ogwG_c>0)iF3l%YOH^t1%QM~B#A2kw3a z4M1!$gZ=8m|GxxGb1=}y2qr;D5awv0CAAEsL$GKA?up>xfnf1HI2`;7WGBRiy72Y! zU~M!45n{m-a98kzL<22{uYU^e4*sN{fwJLx`$u3!1g%;%|nF_Bq z9l->OkCEUP$oJt|&wyuw=dUzShQUbNqp)NGdmD|E2=DcAN4Qq-Y{>WFSVnfj;ssoD zmXUJc2R`pYbQ!!Hasm9n2>5|A@FK`J?;7a`aMb4K{j~Zl)9->7t1fs&TopfBu3YA! zrDSNjRcP^B%ayadRYQigfh&Kp7)DtexUy+=HODk-16K-xY~qhv7n2aEr4~4w<@eiU zoro*9)KU$HtPNb*G*~rUu{Ln!8H?dhYXet0H&Am(!fT7xxd9%<`4$V_4^;kWxl#&M zvoyChaHUT()zHb>z?G{kh91@iu1pV8b7Wf^xY8uHQ!S&dEnMl;UNzvYL*(b@`Beus#};b?S6+!w4g0MPT-hm#IsJ@5=oEz=C|-*4LAYt1h%0Nvs)jOa16PiT zQw_FaWd%vgl@W=mA<){umG_cVLwjq(y(E*CMkTA36l)7tZn7ALTN}92D@DzLcvbnM z<;rTQs)4@@toYG#Wv0b|)9T6}EmxYn5hHlp_gY)Ha%eBrfHURFA1zl#^ivJjtPNbb z%wl+EZQ#mh{nZ>=O=U@><;qp*?Av`>m-egDaS$?4O@uEgD}S_HnU|p&I#?O#gK$ft I$!vFvP delta 19636 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 diff --git a/foxbin2prg.pj2 b/foxbin2prg.pj2 index 9e072a9..216211b 100644 --- a/foxbin2prg.pj2 +++ b/foxbin2prg.pj2 @@ -23,10 +23,10 @@ _CompanyName = "Fernando D. Bozzo" _FileDescription = "Conversor bidireccional de binarios FoxPro 9 (scx,vcx,pjx) a texto para sustituir al scctext :-)" _LegalCopyright = "Creative Commons 4: Reconocimiento - CompartirIgual (by-sa): http://creativecommons.org/licenses/by/4.0/" _LegalTrademark = "Creative Commons 4: Reconocimiento - CompartirIgual (by-sa): http://creativecommons.org/licenses/by/4.0/" -_ProductName = " FOXBIN2PRG v1.19.30" +_ProductName = " FOXBIN2PRG v1.19.31" _MajorVer = "1" _MinorVer = "19" -_Revision = "30" +_Revision = "31" _LanguageID = "1034" _AutoIncrement = "0" * @@ -109,7 +109,7 @@ WITH loProject.FILES .ADD('tests\ut__foxbin2prg__c_conversor_prg_a_bin__analizarasignacion_tag_indicado.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" /> .ADD('tests\ut__foxbin2prg__c_conversor_prg_a_bin__insert_allobjects.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" /> .ADD('tests\ut__foxbin2prg__c_foxbin2prg__evaluarconfiguracion.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" /> - .ADD('tests\ut__foxbin2prg__c_foxbin2prg__filenamefoundinfilter.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="0" /> + .ADD('tests\ut__foxbin2prg__c_foxbin2prg__filenamefoundinfilter.prg') && *< FileMetadata: Type="P" Cpid="1252" Timestamp="0" ID="0" ObjRev="544" /> * .ITEM('__newproject.f2b').Remove() diff --git a/foxbin2prg.pjt b/foxbin2prg.pjt index 7330f17a269dfa6715014ffb2905437abd9d4528..ce11c672c90f4c28021d7336eaee8497528775ef 100644 GIT binary patch delta 20710 zcmbW92YeLO7XQ!O-JRLp^xi`XCG-$_Clvx|B%z9iKmvx6#3Xce0YMN&+VfpdL=aS( z6a}In)h8-Q?>&SbIwB#I@c-SJO-LfX_y7O>e1@Fwxn*uSbI!eYX8qywI!o8rF_Nk8 zQX-PRU+?@>nzzG4|GmPR%TlvBPB&eeA%U8;#Xrr3*etYpi#bj{BGY?)P1E|Cq{6-? zwm!D7|6t<>PW;7sV^>3PUvqSedD1Sw!Z*J&CN1Q%TT3!OKgF7osit(DYW$&5;iUrO zQwN==qVzH6}8AY#^VNu7yd%*&L=jCe@nv#;@Kw!*d;9a)&kLzS%5F zTEo+`S)k=-Dz~H5Qi&X&J(i^B<$Cfjcc#>b1}c@IJH;qE<$1ZArct1YEG0tr0nf{Q zHKkD~MSg{z>L@a%YstaN0w$66STejGxmkW*-dHPO7RpoJlrlIki+kK<9yVv5m-}gH zHry$Pd2~xHWz}kp?i(#?ZLVdq6={(rUZpxhzLJZN(fS8Aq&C8i(*9Hk_tZbqQ7c|M zhXr-FCxzl7Q~ISeYh|Ligrvljq~ye|PSB;rB=(JnO$bX$?wW>s7^!0Lb<{6DN>8cX zVpGf%nHCqG(6v{1*Jys{2J_(W=CJm4T%nGMs3@7%J32WfHZj4G5-PMpQ@AOI{n0_^ z?ViLZ73)Ix4X%9yl^!Ol6Se3527{m?q|602dmlmm~AfVTsWh9=+g6YCtC0< z5@Xu9apU4gK2W@=gQB?9m!3LMKnNNf&^t3PKPxA@U4UF%>PPZZiR$x7>zHTZ!f#oa zF3_J)k<;@s!wh}7OkLe-sq<@(3HQQHic4$pyX%;rVXMB(u$eopXD(73US~ZUC7mz) zY&~1VTsFI)6?L9H^rq4PGNYm(Bahp_LP7)49APW=NG&c6A|!P-mfMIH7e5NNCfbo_ zw=zSLvCOcEFWbO^9cP)W1!{`|t|oqB1Dh{>$a6QcX?3UAlslkhE@F0JWLutNG(`Cw zrZR)Qxx5b9;!btA-zMfG-Q{iZ#~W%pT8Hc|RB}uwTI5?EN~y)Ab$RwC7Fw&GxJ{0^ z+!3wBz}2Nt@NhHQ8GyR#@~xX#V<)xo-D}iQKo4)lov|VFM~{ z$h#G?rfreh2+b>XLAnsY}s^0Q#zOIn@J2$Z=>1k@Yk;25V z6csX0%OAGZu6}1zX86q(51{QcjKC?0GF;K%!=n1sQehXxrA<-C%k(Ib{-A1lXtnen zBHh`xO8I8h(j!E=C9GCLO9CyVsFs_8ANrS}%;bE~Getd`zgdS2#f z_^xV(R>+`^&TriQN9JY!op>ySAzZXAGu+@Ue`L+-PIh>;tu(bOGrVJ0%~seOcD&st z=Issr|2CHMcGZpLv|XjKG}_F9q}DufGxL^)^I@A=G@h1qn^~x4K}+pxSWxYE9faeA z3BaHUHUkIy$PJxqr5V~wyXx@|cGb$^6?PRM>?%@NR>_ee#gE$3J(*NHGhw91JMi^| z%ui~<_ibVA>dtk3^)MZDC^PswRv)Gp4%#q5|G$UH;#hr{COB3O)4rcrhVMM5av!ww zsezh=M@5CG-ACUs*@k{Rek&Vb+m3`sH?26yYFQ6W!2I5e z=jV1Z)1V04HwblzI)mt*1Hw6^5GpwZH<;)sjQg?}3$10s(MF;~RgMDNQ}<_=pND8g z)jK(g_#il%ciY86q?p3DcCjqU{nhci@bu3tfk~Hn{oSmAbcCnwW?xDN3QKphZ=^_D zar5-zN1o~s36C_BAv`&jy9$486w9C9k$pwy6LsYt=nF!Qmw4(QOYB==Jr5bbc#MVf zqCc3y)>}+kF}!+lsSm&Z2lMCg*A){__?R?XM#Wv*U*Z(Jus{g$oRpaq`wVlN$sKYVHR8e*Ps#U{GUunk;w5t0aU|wMjs#mQp zS&YKgNwm3>8BSfS9L4j&9H7~y))^yt^O6Isr{v2!9Av)rg!NYz^;e5}+gOVV(^rcw zGK=PjqPq{OMLiGIEE=E|eN<6Y*q>T-yiG;XFAuSvQQ~%f;we`jOgzs?-BYWLP-R(bY$47DdRw zP<>->Eh?-@EoyIHQMA=jwdnMt%s29Hy@`zK`|93=sP!&(u+}T=NUc}lMaNiI3~bY5 zYPFM&F<(s0BK)a7H4W4X-gdNBAgo2LfE+6t7IIvzVf=CCYZeVtS9m-4;^SbNjLb}lWaD+I`R~& zYrNu8J`#m&)$-j%jCWP*(|mR#LQA76;=ey4tgwN`WWH~Pg*U|2h@5TE{I+gdxh54i z=RHre07bZd(bgHK*%(Vp6|_|`HXt5U>ZWSMN)ZbmRntn!z++V`n!O3W?D8kxnj&#(#3BBbf* zn{r#)5`sN77Sa6a88#>iyNNPGhI>VHZ;yFVXL_K!*iSYKP(!TP2il2g(}~>U+@Y)z z<&W|uXITsBVBztzEKy{2_PXSbxn9!2bt-t)Gs&|0jA&`>Nmw#(%) zvn=_51K2B+udH_05EiL51u)OA#;K^-y^darFUj-%@@By?BoHO*AUUc3-b z+(pT{#$&4C4VKDZ*G4gp8t`^kS)!*6s=&fb6tbSAsN;Q(FS*Lzu+&IZ2Rl$5JK<17 zA?vu7O3(&s4+q*I3{M?d5+j?bN5fLpa~WaDwwfiY79mI+h7fvG{K&4dKV7jvN!MGn z6@)BSDAq7Pft3eX9i6SFhNG)qgSzTa%UD-6YipG09r<6%SXU~SL>Y_bQPmrz{I^0e z$!gf~&{c0-O!9xZku`Gns8J>^;$<0&bxdCN$QqbW>B_xexY}r9aAJ~BC=^3Izea6p zLiOPhR$r~K>RmJp#T7=*Id+DmpQ6qU{ef54vMgFZ^wMmQmZ)0f<;pwPTd*p?U zppWqhF9*gtF2c-Ib1jrL2UA>X|4MV3gM*^)W$bE&(K=Kyr`<1GZvS_4vZxkWrIgj6 zp4KS!3WKUr$ZAochRQ)wZ}kd;s!~X`C<~sQ8l_%gQdLS>ZR*n+g{s<=b?B-Tvf5OA zxza4u_Q7;4no(V^QQiMADz$W_QPq*FcUw*PyG>PVk7`u!%H@^{t5K``FIHtu|C@nS zsnu#$u!3rp{)1JCheS{Ooojj}LN7LtGH@%54cotB89Uxo)dgP`(Pta3h;kkEawHs^ z#HA%9CdY@z#rBVmO-SmM8WS5A&40YXni^#s+@|(RistD#%#RyNSbaMj{-#ytDr{21 zezljr;7*}>Pi|kv9Ft~AaHFX>p;mX?B8uXn2V#}c5oe~s;*ctX%H6GbL=w~iPl-O) zqP)5)(Tn^d9F+6WGFG2GA%4D$dGh=+>=keFMPzE?vB?T8SkDz@~*HS0*fY+(>*<5U#Xr4@n@a&P5Ig} zvO%7#!vOp923_=_>>WMt5}{AztGei0*J(+qj~I!<&vlN^o|*~A485+YM^7#`p%nvic$ZzY-e z>;LtR+$mh&O0w|I5&9%PKV09bQHSbHcA{>vQBlze0sp<_t=m*-dF`q# zXO3vOV?{01J1|4hI^d*rU{kn0;Q#ObUDy{!QPphw&efXF7l-LR%&!{icI~S)xL&me zyP&}?Vy04~BU7WJ0;;$9dz02?SJCD!|JV29FCz2}*itiZ7^&}TZfDk_LcW>LjMNVj ziGeoaKI**gv=O-yB7{Pl>Ap7QP0%qLn3An(N|l!JRH5jED3Mc>#566pE=lLusI>=p ziLR>l>v$h;lbp#cR?w$yw8fBvt;iM1`$XZvxNgVuqxAjQWjnq}{j*XFTPOaa=fH#DA;pRp|GYis2q($ar56K!DJvx2FsPux& zjK|hwcjDV0$?o2@Wi7isjYx~i95iZZT6kn+bV^E3ng8^M>?2*`C;yQBGsY`gHfLl@ z&K#UGG8ZdWYgQLy#T`eaCFG=Ljm*q1NFSM-Z%tldO?F4o$Pt<8dA+i;-Wrt|8)Z$8 zFloho`I2#X!^?cz^0rw^vZcXky(7b{1-xxuYEvq;E30Uex>w|Fhc%}d z4N*f(a)owJ6>VHZg|@%l%e+xSE2|?>!UOipZl2?@+^DE2KB1zF*@4IJm+P25bG6rONMovWf;NhckAMk*KvbS`Ow?8QRF}Fb8AAf!JwAb=EP*)gE^w@&1n7o{k`1^4O zzV4vxW{k+n4ok`#dXKL~_JMagS5%uhEOYRvg7iGs2u))m*xcyMyn?K}^4Bz#vuccZ zq`D@D$ES6R4v&gXeq*$jW+T!PGRGFAMTGabIZjhz3zqg=4zL7I(AZ4L>IO-4@Wf|~HV@9k7BeS1ETtfC zj}}+o!{fOL({kfP+N9AC4ekreeR1RdHEaS09 z#TLTO!#u!7|czH!TMr37YrmOm_jC9Afn%bZEY!Ahs zjam&o~Si-6*Jp(Qb3^B%F`mhj_hb~UM4(c zQeF=1y5P_mKI6C?#6r&VHOFOl_E{0%eOwN9|F~GoZnkER!F;s1#9ti8gw?|qA&SkvLNx2St{RxjdDSP@xKh?53Qa(INZdw$~BU{XD{^+NC;z`+`g+Akp zPs*-dd!B1K?I|U>n!?pWQ?dFfc2Qb*PoR`+*ZA-<*RaI=gIueSv(wPrf~B)3}wL#-sGGdY#uOE zWL3z6czPSfqkY)y3Qo_~d`ZNJ9E4^>_}rYlg3NrId0K`lb+=z2R7O7OjO?cD{Y(Sl z2fPn`r9#yaC|WL5CN1;2RT_xQZe6}rp=##Dbv)s`9HiKPFOtk^Avf<$DpbwqQ^=Q` z$DoZYJ<-v9?U632FSvz>+3vzu{_h;Vsf?Uh<+;5@^8!Q20vom1k z>3QObTCj)Dx*)rmx9-ngDq8BWL$Vk%F|N*RT0|!Wf|X7 z1S9o(%I_D+ZfRd)ODEduVlAU)j*m_aj|xu>Z}Ch^bhRdG&r3yWD58)k>S0aQb{lEJ zQ;1NUng2{;Jo6$Rx*3e|4=&1nxhRa;mCYx=^UF*?hS! znYmb~T&y9z$5(<}aXalf;P#hfqw6NC_NCX_`W0_*Ne=F8^R<>=TM+D0$*r<v$moqJveqrkXI#b_O{;ae`&vQ1=o~*dR&n#2ZDl9n;FHqx@-s7Hvxnq}yPRFi zcV3nQe7;+!6>*?kksg&fI%{yI$i&z4XP0G9vw5SI!JGJ!F^ad_lOHrT(Wu-E*i%$Q zC*LlCIazK}W8(NY1tcPQx^6yl%t8xssSykFZ ze0-m8yM|RsuLt~%YqD1z`^Ta{E%dFjz}_-VRbgii<$U2aIY4L9>-hF-vRk`x1|7-- zP(_9ylg1TKLxnwmZ6ox7mHD37bNlP?do$g6=yloswX5DDJ*YC>+h1d?rB4C`1^?|S z*%zqkEAIZduEte*u%{7Uf*bX@*7(&`3=S3g+Lbq6)m-D69T?DB=<8JG`=Xu7>J0T6 z(nU+GS?F1W(ATXj)GbEin)ym&g}z>8zIO2{tCd?mP1F)=78;Qx^bINtEltr_8?vI_ zf*Ss9$iC~N=_`ip$pDS34B75CHI=6@u?W8Wn(W%AIP2Bbh2#o-qsm6)=4)KDv0h_@ zzHw!~0pnFxdzid^l9pJrP@}0r-=wn8qUjpf%s1sjp>JB5@4b)tvl0Zzs5w0FrX1in zVvd%sjm)~ayys2X-MRZbp$)ApHJWRB<6@z2R;iz|lrKU4cH6%a`mjp<`sEteY)zdt zLf^bH-|+SPz9^rtLFijl>bn$bT(i90W}$CcnJ;cL55Fb52kEy8eXB}+WF<#u4~8>2 zvxASjCHpmdeV54B8e!~j{&a;kN%QR~nR(b~5BQn?dP}ZfOa6~m%tg$)mK2p_JfCz&_OMCGEEtt5e5Uy-?{Ej}(wysj z;2rFj&X$M_0UpVJi3-|R4$st5mH861+p>V^)x@fI&d_N(SL&t42(iHu$5W&5#qsEz zOud#`vpqwNLf@hCHZ7bqu3B?}ho-A6%M$pn$R6IMe=7ektqK2(jS9?4olg>U$L08hUsd;9)8xVpaYP{Eza z;Jw?G2fnMg@a^9yu6)})If(!3TgA2E;Ituw!gBM5rr~9D8f;AL`+@>8vhs6Bq>t+u zgwwRj56gMed?k=K^;QCS>xPOOuYX^D&NrnguKt75M&MLx6xvp;Xq=`j40s?j7d!Dm zwfI0EACpC=@XyC7^?8>;O7HgAeLh!TCX27Fui^|({ZCVg?^Ua)#5)@CMFPHe#0&0H zcfQY{1c!)E4jYS47E?<-HBlV6im%Gms)b&B<Mo#)DmTe!7AFcMIk$b)ZT zDn#oyl|ri%CB-ZGRD7~+eVs0#9$zObULN>b1t0mT&ituKnH^O1 z*9fovgt78B3c-cHn3cEAcwd^S$LyMENZ!b_^wH_rgERFMgLiA@)ja8{Qi~O@;cs14 z8Z-H4@z<08a8>bU>kevgOF+~i4FawKPFf*Vz?5TJ%5(vpPH6CxfOk)7a1S7RpAk)% z*VEU7*SoGbGyk)^{dFabC6w?S@i(nRWOm`3uA@D6?^9__+TEg?i-wh@F8}av-5`N}};?@7SS^#ea%cJ)weMLo1^)@+c+!zPb|MH_(CjqyrTpL_e>J?+iLa4;Du{cbl+;jGa`wn zA|uO8=40-lf{Dp|!5t--eU;3&;csxQzLgbVXV5)Oywj~#!M)eG{w@mie}mV*i#y*) z# z-IC!gnoNWE`;V16tq)T(DPKBF;gZB6{&vlQCY-c?MXEIqP39{fD=iDpJywQDro)sc zrQ;`C&V^A=lzr|)CZQ3ND1w4?PSPQ%C!2!?_0+8==Nde>lF>AzPp-kcD!CcEkM!@V zF%Ne#y1E}`PP#d)823AjhN2B@Ju?n*d}O$Bw6wVJa=7tliA}UCToGw}Xs{G7A^P+yq9lBV z)Djc04f2AoiE_YQz~h0rtV!c6(gYz)|2Kki&4U{Sml3co5`{D~LV;CxLSy zC#@t}1nv#CK<=}O2zz}R0HhB9!&VbvH%x<&;d987z9sq*{3duas$8vGOPPrU#MTQS^F>;g}RJZT#d_D}R1cnjnW+li9F`@wf1 z-`qj;8u%!fLbo$S;G>G5*d-Ji$uk45{vWskOO8&)W?XHgS$bV ziKE&qa6Gun#}e)ST%xJq#o)nfuc1O9|JzYZzkr0 z+k;O){`8DQ%fa0QLw%5kaL%6+t@{ge48}asNyt;mF~{I* z-~*5q8%BG;&%vD`8|)eB@giA~(Fw@W?ufVYz$d|5Axobz8VfE4w}t%X=ZroEmw=6M ziJw>&Gx`#WJ5WR{!SLaT^*8VX@K=zF;U}MfAAx7%_;U-+Iei@Q2!Z>qLG1KjFXuo2vQGb78t@J|sGwotU)f)T)V9c&N2 z4|xUr?j10GYfW)KGs@kKA$7uUs==(!hZa)_Yk9L;9T&(4m0{U{PH^R z1aPNgjABlpgWwt9M<+1<(@rtE0>ykN8k}Zy<_sfz|4W~N-#v@g!ja3)m_zW8^NeN{ zF>(Q~0XMnG=ut7F`rxhLe_ujlaXi@tydONbgi-B38GQ)G%8|B1_I$|b0$2zB&qK`r zqjE-9p=b`pmoFGiaMDo=7tAL(#92q-wRE%|{3G}-dmU{7 z`+$dc(9!1|b#xjW436ofqiOK#x4})pJ0L%a(vc2dDI|iMTcYuPH4Z;|hGHlbT_L;l z)X{6;3E-a~H}9vTcfrCpoQM3{Kpm|Ge+!n=b<|~$j?RKNg6~3JJWNM-!56^s!*w)u ztd82aBQGA+4mhG(fs?64;6Sh?VX}@=m+0sO6iHAhOLb&gsiXZK@ZI1wkXzzp#Nder zfaCV-XgMMW^TJ~Ujz6v=UaX_`;9_vpB^~X#r=uUh_IMOW-Ph4R?BE={;nu;UpXumh zyk!^&?r#hK-%ip~Ls?Jrpm-Y@PC#B{tEc_o#o#zQJtey6$<_yP9$XIDG+odg^jmPbRu29PauD7G2ZM)zw?n=o8z?3S^FITM z&lCe4sc)dE$PkQY|KAM^w6(c`-U!BG5&UKg1FdUgpq1d^;C^lK699z8{orrG8z6t2 zXrOkrv4a3N$DZepWCM)_p9POkF;ICg1I+~A08E7Xs5Bvk<-23x@88x8c$F$3AwBVuqiXOA1`@M8nr1mqm(*yC%N+;H6nPX@PxJY~5|_rX)aKS7?nN~Y)FS>UfAM|~@kQxh}>-0VAia{Rqa z?ZETF#~|O^AX9hn7huaqnGSBU$kZQ-)ljtFE7PbyWcm~QJy_a@wEZ&an&M{Q%aGj< z;s)UVfR`PS>BFPA0r(G*enzIv=VTfKJ`RpKkI}n;Jm3r9Y52+aUR-ve@RZAUGlWVgCPDs>zd{k<<=_{PKWU=S zQ1CPGZ;%H@D0C70A^iJ1$jf>uG(L>T3-09La zOTpv7$-@*24arq#9TcBJF&*+^Tvxyg!M{O1f~y3)2>cYX{FXv@!HdD|A;;i)2>ufM zF60kzm4TOmzlS`%Kq34;NN5Xq4dmyzf?L1|frCd`6gq`3IU7K69E!8x!ifsK4?YJj zhHU?lLUX_l2q+yOe>q#BOW;88Z;-Tkd?+p>IJs=!TMzD9-}kVkbeQXzOBcxNXg zwTUreEl-3G*XcFL>$;;-u#6CT1@f^TMj8gT2WKT1X>Kng%>cIqZ-mSS7-11bVE3y=I)`fu*wPjX<28JPeb-38K#>9VxraHGOk~>`QvyE0 zOf=AJqL0D*!0$nR$H7Dgz_-ECo+j#1%S3IuU<$AX$c8+>u8DHN&A{90nW(&piM|E* z1qU`Yk*TGLZg;`_zYRrD8xw_eHc>=4&VRr?AnT$`G#HDt?w4VrZ*WbCu;8biI#&KfpZ}*!1W!t2{>e!iB9C1=m&5g@X&k{ zJsE4F2jFqw+2c%<_Kt~yB4JP9m6J_0^nDZMSfJPd#dE+HADHM9@B#3TvrKgUGZS3{ z`v&6(W}%5zd~TxDC^Qg!4|35e6TJ@Z4PLm`L^rpY=n!}gIAA+IlKI6%t)t=f!1Ezr z+-std;JskCKTKq}Xd=r}DB5FH(+<$^8h!>6g9^b3kiDLmXaaaExI5&7&rIaf6{}Wo zDdbjoKM@2z0v-yvm&r_>!4JVnwq|njGt&ZaTpbu5WZ(K`^6G{-1CE3oUf*n?Y$)D? z;y@!ajc9A88Q?wOC6MELn&}a^IaWE7A#WIFrf*~6`@tt5PaR{XyzWG2z~4jub+VZb zgI()kSqFK`EHgFi0Y?NbhFpYe7PvQfI<`~a&Byu6?@;uG;v5t|tTxkr@VDUWkdJ(4 zrieILJ@^IWi95_R99%C1Mg_U+?`FCMP6CgHJn#rcBpy8kPdsa;OzgoHgJ*%=-ovpQ z&X_hxI1{RmX@LBz1&2yqu(1q=V$4b$2u)%%5u6L|Hkr{p?A;t3u;2jq9;c%>uvPoS z9U}w|{8C4qu{Ha}191V&_TUv9c0Tt!(RlC?$ZpuE7=5wa0z1B;C*5Q{ZS=!>5nK-0 zatj-ceg1HzSO;GFR8PNSBk@ixWCm|vtEVGaWY)to-UIw^EHc+)ktt&|62JvmWS+$$ z^9Hyl_=_?FEyp7BJbIf7egydsEHYa_?t^PqZ<*#|jrm-5eB`h*8fd_)W{s=1|EHXo}#v2Si0J;8`GED-H0H1)IfHmJf@F?(8$mci7x9Vu5ONfqT;P1hU;*7Kq*LXz34PZ-3JVGHZ z3ltlnFd%$7B3w=ZZw7CNT#9IChiG^KymqdU>LI#yMKrq%J`H&cg4ZGNQ*cuRujL3< z6A`TN2@Sn=z(`*s_$Y`icHrI@(E-Gkd0_uW@c+*MA3B(58iGkMGPHLz(bsiNq##&y z0QW`k@IbKm1{@Cl6|xgzLj(Bwc(5FeK!jNEHMl2uVxoyw!q@)=?hXFnbrWU5^}Z2- z6%p9)T@$T>r%j4P=x+r7|Jn?AwV4PeP)tLHUm@RtYdry;1zxn;M1xIc`Y8%aCa|~J zOo{Mb)4Ia7g6BZK1IIF|8x}9%I|R2G`hWd=mV3U>%se~u?CkT*%w1fzA!N&f5QU6M zTZl;5xWTzxn6=wOw^0_G8-%7ao$k6cLjg5wgMXSgEWaNv!zeMSv*qhEMc#y-ZI%XF9nBPA^Oqq9_FFTIo7^ zFiKB-ujuJ$L!!Oo^>jDIRJ^;lG*c8Z*v`vR1Y7)?6f4YS6Rt>s1J+T69i^5D)^~47}`#pno%FtKoS? zBdvkVM!hc8^ME~t7hf<@OmbpkTuf?0a?+h7X6Ppcv1?bPTI_y3oiCf*Pik9yub*_d zopjHwJ9Dzvhp;Q{WIJ|ewiG0M#_Z-upL)%3QTyx+drt&&lX4vMHf_YqL62gys6BeOelXOvo(vQ(53;nKlhnEN=wTE2}Mpy zg$?l@Jr1%K+L34Hr}`k}seTgEFOh;B(~Z^!!MwpOg|%KH%@*EdB}=4rPR{0 z5O!jz)YQKYzfF{>!V$fMr$VSHxV;Je41lc==C@30>N8-6Vt5Fb8lJZ@<9fCImAnX7u= zB<8eS@^fxvEz;3P6$*uM-$X5!JS_`tt>YbU^He|Aw!#_Xg&Qsilfc4mp83Z9?i=wI@@YDXjY>_H(sH3_42S9Uq&T4! zbNW(hs!gLp`&Xt>?d}ddOkfINRukq7qRnGB3@%)oZLdtOF8?vP6o-GATmgJ?#qjBM z=k&nR$F1q1fz-)ngu4@&!%E3dXv7+?lp^Y6I{&+?mO4DuKXj<+suBmyRnY(cuIk}f z(^cIZt6bIiD=E{*>{L+;-7MEr8RA zQuE{_r&l}~*xwm*zM3chha0>8hZ{Ye|9>||)Ntb)&dhP8z zFf3+cS4pluwef7zwQ$G-koL}#`p%DG8&*l)_V=Bi>f5^1bhD3(>Sm!Wb6PEVdWP_j zLR7A!#)-+DkVh(GRMcuIpxw)$;im>UejgouSz$}tLXlve>f5>DIcVYGkwRr{F~blp zc-(Hs7Oa*$#P-C-ERwv~34l)|;RZfDTHS9`u29^Ftb&-_OtadOiEE^~p&ekriC3U9 z4}zJ;Tw%u*m7vhpr~1!Xk2O-`h8@v^C9devPIWf$+p3}WhHHfj+;u&sOifFUce8JHh>XdOe5!BeW7m4dV{bHCROcA5J#~3@^LeP&RK1fU&l{X$*;i|&P$91P)LJP^ zDDJUdN)mQG`i-TcA^;iw`j_J!s79&-7 zprgn$p8PF;B8Y2v#=I@E{#&GYTb_PV=1iq!-t1wqne{MB^B^65^ zw*J+uvZ2M2tLJ2WW$$X(Y0T2LNS&$=SvAwDb#)6hMjPK#?N?VrrM-aa{d)Khdx6?u zPi~RCS_f9^Rt=+x(W+59xzcD*b)(;~!0&2yGWey@cESH;G&VY(KkZX;g}3&!Yg>&z z5p?PUA1?pHi6NTdK3nlG_9^X6h4cIcQ?$0sLa=ZeA0^!&}=sHo<=eM zoswSgVuQC!J%n0p*LKOL4xiyw?S0ku_BPh`e0r`+_I+adYXtIc7vR%*_SW`%vZ?JwHgvb@ zrSEpDEp7HlJ}?l9kD6|-s~Y&s!D@g{D%C)_YQUi?EWtIg(J}0I9+|G}kwX0b;knqD zzArt;0{6c9Sn8>F8sccZ6Q5}6ogO*V80xCMYKNbry$!#Iy3E_;$m?`q8T+JgpZX-1 zVvQ}A*%Fcv(ybAu1ZVi+sSEpdpVZvA+NmOkuk-7(-}g!R-d<|5{mZ4IHgcd1543m7 zu;D5#^I{+DmjcBMXLbkm{9I6M$BTIpUo}5Vv z^5*Q!0V%*s+md;yZv{3V9)y*>y1r-S2c+R_{6WdNOG{P5*TWus8hc_}+K4YCdG*KP zPzUo4wNh)fqL?S5U4Q}qngR@}!B#xgtE;O`?Ak%;6X(`wQnhptk+_Gl4-QEKVzFm< zs_*MwnXuc!5cU_pc34UlSc#x` z7MC88?g?T5v6InKK=BX9q{lj^0-d^eh}Ts_(^@QgWG2|lo|0UqV?E|bA%dO-o{~Z> z(K@~aM7io~1Gae2)d$Qs?J?y}G%zdMoRdD-oR*P3B)_qFgc()ul&A|IbrWA&CS$Bx z(mslTJ`ylEzKO(wNqq5wzgIsB*5#U@&Y-?R#hYrZxR6No*`ZTXvZoOyu#)19tVac^ zGf%N5r=_7{ErSm#WQ?SO=--dm@>nd)*nONYHgs`^IUXTXfrutUy$QF-9dIr}# zmk?6amNvv@Hq$4I?etp3W?}ls|54G4?P;!WgA;-4&Gg+_*B1Jy|EgTlQXeDMk(qnA zzOU^LgBFt?8>)3N8V96U{c~57d#kbD-O0$4NFP~?9~h~1T&-K{>x*V1 z%WSQGO-whkU9I&Wg@zfmM^+VkRw)RAsb%(R07HaPAI*7%Ww+6{77a$$y_w#d?QWyj zi;ayeDNG+|r)|ZsBY)Fa5zM-W>0Q|eE#N|r2)&p8aw8U0*pMMxdDBA^VRu(c?K0ns z%{Q{KHhS-gSrK|%hT^OU`R+%rP14~+7{|13G{{_#mYo)pn=>$LP~5Qe?85W{b7o7u zR_tC`9N#G|COzYAb7oXVhB-e!-CAx>*=e!n0fmFoqGDp=Qc|Yr*_z#QEg^s%-YxrO z78^7(&ZySYoRK?t2oi*~YInJ^2ia*!xv5!$&G`lCgNNi>i*H$r-O)5A+nk=)D<^Ac zp*bPeT5eIa=00r6NWopPYQ0$29yvJnJEK-;OBrdsW5TS3eM~R4DOK8Es%g7-sjNHP zhMn9ayEc+-U$#k%t}JEMw6Rs%y3A>>?B-c)_p(X1q{=3p>{;YqImCF*UMuxw&4vpe z%zvLOiz6J^C%nwdv9e6C6Rl-i9obJP6Z<(aVIS%|bE>Sf=g-Ra3!GWueq>AXx8mRSFM=~#k`%KGsql|2N6|Jke4-}u)rMbR#|9$MDe*Jy65Fa zXXT{ljr8-@3Kh!CjZV*aw{S=k=Coh-7Q9)*{j#svGk|r)XDzv{R?mStVMfJ`Cl*qixxe{j!?^b79@{1~p=fQN3@24wYuj@0c?R3)1s?L}?l$VKNRg=M`k-mA$U1 zoYiUAy=QW#o>AS>I>$xD#`Wx4sFm69vLy3}g0$$UuIEQEx9{api{mJ*&_q4e1qmOn zzeUs8(eS*i0&`qmUT$7u?x22SG_|6sq1kQK*jH)N;pZ4D*nJtlXTi zl!Cl(tJFFC^)aWV=Qq#K8kDpCLtb4V9VH|sq;?oroibGtNv7Dil+>QduRR>k9(*s? z74tq~o(JSQqG>Ygct8$tEBu%@6RDb0T71F^56F#7KYgMVVI>!6R072PQ`rw_BIZqJ z4-d%x;)UtV>7X1O_;`j^&y6z8`8m0HgVVFKMy2QVPS4KG>)S2y+$`4Xpd1hvT%=XA z!{Jl4(M_?cZPmqH>c}BxelFFEX_amH!{+a93V(Mu&t_W>%Hi@~^VL!oa8C9UuPtI8 zhvYz!EoKpiBKsN-XfpY-87E{n8{8OvhFhB~XX_5hZld!lcHj`ak-Lih zc1ZRSC#`0-hcU#ZYgpsMvbSg4`pRzf%pG3UjgA{w|HE=qzd_$Vnhf*ytm2kXZjGw&;lLE-tvlijT;_?lZ1v)lJsw@pvlX zSJ}fOcx?5qGpD1nYlD;5Yu4#z&M92`i>9+7^WY%`BY8;8%S^h%x*wIjTMoOU6*^Ex zc6xrkI^M8u=E1qstObsgJAn7fF#iUHd?R@08Ma`N$RrzNXh@h)dOkI7!HXDhT~h4K+R60>s5D@Atq7^cl*k=Y-|=OcwR zI}TT7Ik8^H4TR1?Ue}M=4}g7 zd}P0HmHEVVJJCift2Rl_MKXsIvbWo@DD9=MR3)0K7S<92~#egB~^^+La z*?itGz|?KHYK#yWhBi+fCOhRv)k#HSO#3jSAK4`EKMY8*(RRX|A~Y z=33cFO&l?aQ7I{D-QrR^C IR?Lo{l7mf;wrNd*h#haC1c@`ZGr!YvJu!3_OE@k2 zdtTkImD^H6PNq2r35vf<^A4~vrxBTU9bxRW+_d3^qgpK!r69(1GZ(y_n|c0tWlN32 zqVn?6M;4W^KTpe{;*Lwq_Y7j#hEmqy3?6Ls&n)c>-obwN*r+qIw{g@1t#vIn_KfVp z)}N7$V&Ly=+Zj2;YyKZvnKgx_S?77+pX})wxmNVXKeb|4EpeqKM|Z*3+ZcCLY*cF0 zI&5mWk36iUofBeX3+7P3=U<86%Pl3-Yrv)le9ll{clHR%A=5 zd4)L{h>^Tmqxzb*+AJEcs%)!2-N|iuExVU0OIF^x1g^7xsmsdSmd;fU)l~&!xyrG+ z>f{uza;mNh`i!fbtE+5hbCruVc^{e2$rZQL-U{~OM_F-gxj@st3|j3Luv+KjV8jU~8YZiA7$Jy*%B&&x*w9H!5j$6}mAzxcPqvy}#L+mj_jq&vDaO>*`2P zPQm}Mn&_qJEAKwsPvdGMNT{uqDyQ`Gu*h z8n6FzE3NR=Mx!IRzD`x6gY8+;W!c?hSQOXSt#ur`>l;_q_Z_40tM#ODT;HUso;ZQszaj_A`zEP+wX>GH z8d!(iWC|~8`j4q`*s8Cb8h=gu_j(f<*Eg%Wr8H0DSGyLufa}A^V6leTri(Sjs}+~8 z;QHoO2JfuY_|gKY41#Md7Vv#Hl*ANNkjc+Ci8 z9W4%F4c@DygzdU6hk4&C(aK&Oe9Di^rWEmH@@3Yj6zkI8uCgAbvcIWcDX-raIgAN@ zil?RIp2n5aLia#pS9QV17svecAvJwKcKU#<9M8YC(&|0AVb!@(FEy?3{S`l?D$L8z z8kTz#hr#@QulDcO3$AbHU-fi0Dmt#HF~~pdS<@TX?)`1g-nk+B>bpn9n%uY;;QWq1 zuin0@`H%J3{2Q`YpIc2dy|!SDH4j9_?4F*<*8$gBYDLvMAJAUYX<@alN|ER+o*j1JX5Djdaqd87uV`1+qo3l!1}7-4Y~4*ch)oy?>D~`Y0E-V)+}OaM<>$;`r??ic zyCvUtX1jVTh2i|0KPMc3-oh!Q`rmVW7o`1OrkaYMVe{V~;tZSr*v^%`^|u@x=>|8H zz$w4h^%fd1?`LwyQ0s6as#j>sn{!X{QMc28jY$<+6rX%1Zxir4yH6_Q87!}#6j40l zg*^0P+W{ZpKp8K=z`Vg}>BG`q!n6v@u`DU3?a9oUE z-Y#0f9$ZvBS-XokU)cAZ2Jc=}@V&x84Hj__4ry?j!{;i5iBZQiW!p?CDjdo}t_aXYjdj+#0*A#zo zNHCjuO{pt})@56-!B9+HcIBE9DqgJ5l%H+y~qgDHHCh1|qv|9-67O}IDf zE%we$B_MFrK;9Ac8R56%`0SOEn%wPj4%aR=Z4igBRX3GJhV{l~w1L=_n~IOAr?5xp zA(V(ELb2&*Ws*+kC~Rm^Jo{JWnjoE`D0cO(Qj6WYtJuHtPw~mS$`C;sOF=B|z7oQg z-d9=_pTDnU3W8H{+ymvfdwhu)BsmEsLJx7KFjI&UH_)e5EQp-h-QIP!1^zVF5|*3n_eTb zki$x%hq$oEq%>3r{t7=y_?l=f*bMFnIeZmSG5B5ZV90N-CfW@i3Z4KtaShR7@NjS; z37(AmQ#3%?Ky)99>8Q{Qav3gsIZ2;`18}r_ z3)c(qJg~z?qO-UZ3Etqm3G%l@PGAg-q9M24OymtlU#JjrPB8`sMl)Ioc?teXqapY^ z+@CH2&U{DI5{g}5`>pW6Hlj%I_uweV5!>Nj@KJCf2gge3Kz@?Bc z!q5QlWw6a|JhJ2P9ym}S`W^DuCy0)KEn!fc06e=0mq770xc()g*KtK6w7moV7;=__ zKr!G%cwsK&x19yz-wgHve+D_$RiNSEG;ks06Yc_i0v-q^4}o6y5@;cKFxUe5X%B(c z>*4=I+|<7(4iY}Z9#qE7ag(l)8&43Z3%>XZ2ls|N52uxHfIEYerU>+SmOvxG?}KN3 zhD}+KKu5tmIUR%?jzh@{;E%y2kYArI&`t16a5>}&a|C*z!2d;1G@2_={5*l4pu&7` z<3$1$<7$B~7kO4Y5BXPIk>C~J{+k3^x>=w(;H}_x#R9Fx^(}Z8FW({%+b7UY@NeMG zIAHwah(I1DBu;o?K8_M+9}_6q0);CSI|1LH5GW1o36@U^bfiR}TyO~IQyA@8fyRQ{ zf!9Djbxxoa;27|G=P}v~0&N0!1yB4*ppMrB+5>(Yd>it+KMRDPM$tI1`z?W%n{RzyN&HWcslqV^kx?gd$RBv3SXH#iaUcoJy}_($+|$RA1~?FU~2 zZ-KnmMx^uLN8karB7JU$FSqb@Y6UpjUZgqpqJ=!5Ky0SdPy`2vEwx2j2u=al2@&aoIwE}o?gy?{SEO1EMcN6@1Mh}BsfkE;!S8|Xn~F3(Or*cT zQ@|aXi}YSsi%1@Jc)y_t#MD0arbs)$5txYOkWUwi)DGX`P6y`<6R8Z>Zg3HJ+(#mH zo`mV_Kr{y|OcrU{Cn7n5H-ICiqJuL;Y7O27-VFKYPen=s?*o5?kmzhF5@`Sw2cg&n zdF)*D8hjKSG*6^7oGxw!p8(t81hF;F1uue6fzLvA#%bU0;2*);A>UpGog=&jo`}P| zNvq&R@MUnwYLQy56X|{Mb?|A(7N_+hEr#M}C^kbrhHEAG7jVu7k?L#_X)U+{d>Hcm zZEz{rmcL5dQNB+kJ1680@KMNv4vN$XoB(z@B$CS!k%oX%!P_A3JBChyGr;-B@%(is zL|OsGP$<5H+_yxeZQufMIpm1bA{_v~2fhK>_D4Jx@I>$`$oc0*`W0LRcEOR}yI1i@ zoM8*>a80Bow?*m-=CPpNub70m7J)B;qwe7O=RXqZ3n*;yuKNEa(i4M3kHBw&SI83W zbd_kR3(=?GY#edDi36px;G1Bji9{WnNi-T?xjzEmhV0#3qPgH_;C+yF;S#L@D|q$V zLmnO>(LQh}c)bNM1&2zHq38(3e#kT8C935Hmx0?L=&w(b2-_eU3hswfqVv5Z$^}mV zkLxYbjy@922TucM_m#-EzeMZ6Tfj#ki#hn!5BMthyIhIt443FFccQ<+mZN}@B8eCj z_3*BapDodZMG{T(z&i?VuvnsRc1rX;cqsVrK8Zq(O0?G#uMzkNWY_Z&m4ml|_dxD+ zOQI28m_y({Ab0s)q7z_uyn25^ws|a30DfxF+!pb_7_buipA;y1p+f32j9%2yH1J69 zVaUg@@jeD#1RibF(F6w_nQ9?Bf}1(w_gC&Z>I~-Z`U%JuU(^9R;#H0h(2=pOj?RGV zf!9K=Xr?1uAELMH5dT+&>1afRj^2UdeN?E^R!1i~>S!f+A$Vkzj%s69eFMA&`~&3i zJ$2;ji-ij~u$PWTVZ%HIEF(7fzoDagxjOm=YzF@bId8a*lKk+Lntu4<44)4DG5*@W( zuA^OGKd`b%N5?no$U6X?0}m_KQ8#3z`rvr*?~r#K)KM1Lk_W}RhjcXfu#Q$kQ3wt? z0vDas(H8LM;BQKF^cwa{zkyGKrBXbOUv%_lAknYjcW>)x{R6lh?2gzF{!mB7zw77_ zmBQt8@${7 z{q?jmSWo!70P+X-sI4cZxt{ui)4{7DPl(XdG4ObBgSL9w-(F9q+C($Jd69a0jNOPo zcro~kC_SY`>nXf8p8r=+yZ~H69*sqX4d4%B^%TB+ecR;LIq?<42h&C^o~xDI$dWdB8a8V+s>4ure|*A#Gb@Z-gLTC`hF3&ESg zXZGmn$PGP>t&1p!*z)40o{H=ZG%OTz1hJsEgMqeoG?3+3Jv<}4`zNCfG^Uq@pQ6v++lM28vy1pkv@f@Nvku7a8ahI0Za>F*?7*VxW6a z^oOF!W&;hzuh>3nOf(4m6mrk+4D>m82>23Y`)#-Zcm#OJRn>w}702 zs{kATPOgA=<8?AEfFd4>k&w3=WjX_X16&4qs+UYp!Rx`hA@^-0Q+_kN$B5@2L!RGJ zCfhK$7kmk_O`J^2!B@b|AW!cp(|&LRgzs-5yY-T(Wpg}oaF<@Ph2H8XQ#2GwP>g{* z8`p4fckph=M{&Ie?g{=Aas{rj;8bw)H)M*$H38fkJPh(!Tpxq`f>%KvlP1#)a4z@@ z$baGb7Mu^R)!!mhi5a7YVhR*z-jQkDyE1vU!0HD46J*11nS#Olz%3xp9W7HK_$+ug znmi+StHX8@OdgWE#hbw#ECa9^;c6fg;ky<8|PP^^XQeOIP6;7Q{|_#S@vXf_H-ZKyLX$CjZu0LxLYl3JtPRXe?Mk2Al#p(gi<-1_y)lA;0iY=ofHv zU&Q}pFNHo2!2h|R4K|&qum$qqx(X$L$AZ7Br%=;o3M~LH2d6+@*;1kN;H}`xkdKEe z^bEWgoZd#EDIFE^i9m7!uYvq`yh3k)osdy8dnnYUr$RTto_>h`g@DL675WW|uBea> zIXhdSj&0!q@TZWU=PEP@JQEx?M4{_gjjjQ20)O;@LI*!m=ox&oTe%i*p5g< zO7@tg(2ThXeGCo(Z-jh#8QOqjEl@Zw$M^DIEA$wOKH%xA6!P4Nt3A;N;I@!I{Z662 z;1yuM9SXJBuh4q%0dOD4cMd6Z8+-{IbXcMGxa=bF8iMm6&%oB$8GIXTU!u@iT;0Hy z`%us+g&zK-P#-8fk>g!1D%A3xLJPsKgHPPY&Hqv;paUKWcr@g~ztL&%5^#G7zv(a; z=?Hi)cp&5%PDTDz=Wb{cigOpk$j`!3~&+T<2{X3AAA9vlVYUSsYZ$b zUjx4lc_yw{a49&Tmyu3j!_Wn66NFQcw~X{hhLOgD8-XWf8mZ6QM%n~U0xunGq_m;% zf+YsVp!f^G3XD`2JPy2Jl#za%V5E`Yli=r&mrOF!E$}JuZOG?~jPw9(3dRb^b_RsxB|OkfZ#FXO!W0QoWJyg z!WN3NP^@Pr>JLr_UxR#ffr-w5$AZfsk64925&~ZY&x70n=Pe&366vt4%7NT>r-?R! zTY^U%G|`(!Ocd4)6Poi_bR1_)>jmTqa5>~M3l5cJY!uHz@#SLtU=Zi5n5YzlW!d+T z9kF*iVUNrPJ`MRIwraiHvET$R#Mj{4u{Hb10}EELWtT)#vGd`ndM>!TpN>AoM&(c~ zJQDEK6l_wk5h?UVItPy)ft^woHX2j?@R~r8IRjthU?b7qAMY`^9gez=Vv+d^_&InQ z7MWjRkvSXg#qSp=8;i^{SY(cdHzY8_B6BeonL{ub1Nb+{`#T!w0NNVC6Qc|?1#8UM z2JkqzTW_rY7Gsfl4+;k;GO)2R;Eg z9&5fda9!}9kbhiaptayu;4w=L^yYE{iCCgVf{iN-?D zB6k~TAl7Ub!85@wN3p;>W}rq`VikegA2(0{mRQl?gW$7})3K!LffdpZV8pF$c`T)JDR~o ztrYqUmo1XrK(M82YouCSPEZVj;yGlclS1y`Y;ZB;2gr7dz%#*LzORr!vfBk@yCU!@ z$hk;f8Ax7hz;%(l79&|XBN=@IPT7h)g5)y?ybGLkOraR$mJsBYlMN969|6W8nRs=8 zJ5ixI{+9>~os2XG{2RDCl7|D5MH}RXKf${o8=DwuJNN~-0`fuRg4R)RG3LpL2qP`U zD>MazJ<`51&#t2 zF(dUuWJ`+0A`|TVmytRldUyJGDCUJChL#DN!y z2vXpAkguLIQCGx;j9J0=1KI0+jV&eof0brkAK_7KOc5tL73VdU${kn_LF%Np6-{yG gS;Ai5;;n+Tr6Kz?Q|zQy`k3NcsLJw8vHSf01Ccf2IsgCw diff --git a/foxbin2prg.pjx b/foxbin2prg.pjx index 2ba66db8609c4858907a965b892fdd02ae17ee96..759fefe308dbf17c49ec1b1404c8acd112111788 100644 GIT binary patch delta 137 zcmZ4NzSy0`fR96DBg+mJHcJZ=0|TSUhgkmUSXvkvnj11efm?`zf|~*mn3|Y?gwpMp z84ALf85E4o%`HqfzhT`d#%y6^K6!zR1bdDiGeb`b)8_p$j~UsF4NRfplMl$TaC$QW b^_UnMn@zqb@3L7?-j#)!Ihbj3q_P(PX9yqy delta 137 zcmZ4NzSy0`fRBS~Bg+mJHe&-*3qy;^hgkmU7#o Date: Fri, 22 Aug 2014 19:39:16 +0200 Subject: [PATCH 7/7] =?UTF-8?q?Changeset:=20417=20fdbozzo=20-=2022/08/2014?= =?UTF-8?q?=2019:29:27:=20-=20Actualizado=20el=20archivo=20de=20versi?= =?UTF-8?q?=C3=B3n=20e=20historial=20de=20cambios=20para=20Thor=20(VFPx)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FoxBin2PRGVersionFile.txt | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index 9667216..f0a2c18 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -2,8 +2,8 @@ Lparameters toUpdateInfo Local lcNote With toUpdateInfo - .VersionNumber = 'v1.19.30' - .VersionDate = Date(2014,08,07) + .VersionNumber = 'v1.19.31' + .VersionDate = Date(2014,08,22) .SourceFileUrl = 'http://vfpxrepository.com/dl/thorupdate/Projects/FoxBin2Prg/FoxBin2Prg.Zip' .Link = 'http://vfpx.codeplex.com/wikipage?title=FoxBin2PRG' @@ -17,6 +17,13 @@ Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg Change History ------------------------------------------------------------- +2014/08/22 v1.19.31 +- Trash cleanup code on binary methods, normally added by tools like ReFox and others +- Added EXE version number when generating a debug LOG file +- Enhanced recognition of #IF..#ENDIF instructions when there are spaces between # symbol and the command name +- Added capitalization normalization for input files +- Added new c_Language property for querying actual compiled language (EN,ES,DE,etc) + 2014/08/07 v1.19.30 - Bug Fix vcx/scx: Bad EndText block detection when the previous line ends with "," or ";" (Jim Nelson) - Bug Fix vcx/scx: Some methods are not alphabetically sorted in some inheritance situations (Ryan Harris)