From 667cd3e770e2a8315e0906164af2c60586956e07 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Fri, 24 Jun 2016 16:47:37 +0200 Subject: [PATCH 01/11] Start of new working branch v1.19.48 --- FoxBin2PRGVersionFile.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index 7e20099..c4ad7b2 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -2,8 +2,8 @@ Lparameters toUpdateInfo Local lcNote With toUpdateInfo - .VersionNumber = 'v1.19.47' - .VersionDate = Date(2016,06,08) + .VersionNumber = 'v1.19.48' + .VersionDate = Date(2016,06,24) .SourceFileUrl = 'http://vfpxrepository.com/dl/thorupdate/Projects/FoxBin2Prg/FoxBin2Prg.Zip' .Link = 'http://vfpx.codeplex.com/wikipage?title=FoxBin2PRG' @@ -17,6 +17,9 @@ Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg Change History ------------------------------------------------------------- +2016/06/24 v1.19.48 + + 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) - BugFix: Added variable declaration (Doug Hennig) From 8d58c13440e5a6bd083bb828654212b5fdb6a457 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Fri, 24 Jun 2016 16:58:04 +0200 Subject: [PATCH 02/11] v1.19.48 Preview-1 - Bug Fix: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) - Bug Fix: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) --- FoxBin2PRGVersionFile.txt | 3 ++- foxbin2prg.exe | Bin 618173 -> 618172 bytes foxbin2prg.pj2 | 2 +- foxbin2prg.pjt | Bin 787328 -> 797396 bytes foxbin2prg.pjx | Bin 9903 -> 9903 bytes foxbin2prg.prg | 10 +++++++--- 6 files changed, 10 insertions(+), 5 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index c4ad7b2..0533248 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -18,7 +18,8 @@ Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg Change History ------------------------------------------------------------- 2016/06/24 v1.19.48 - +- Bug Fix: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) +- Bug Fix: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 4f1db0437274270c131867363f655873a2955904..ab0e65b308abc43fc2c92f8539c946bac406021a 100644 GIT binary patch delta 10231 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 diff --git a/foxbin2prg.pj2 b/foxbin2prg.pj2 index 190b5c3..41380e2 100644 --- a/foxbin2prg.pj2 +++ b/foxbin2prg.pj2 @@ -26,7 +26,7 @@ _LegalTrademark = "Creative Commons 4: Reconocimiento - CompartirIgual (by-sa): _ProductName = "FOXBIN2PRG" _MajorVer = "1" _MinorVer = "19" -_Revision = "47" +_Revision = "48" _LanguageID = "1034" _AutoIncrement = "0" * diff --git a/foxbin2prg.pjt b/foxbin2prg.pjt index fec17fc8600798e6256638fe07ab74a9cb2b437b..228074ecf33c402e32df1c0bf799fefc28d9ef2b 100644 GIT binary patch delta 33352 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 DfZcDB delta 24916 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 O{}}N9%<50=$NvKz;x|eF diff --git a/foxbin2prg.pjx b/foxbin2prg.pjx index 7254432ee0c704ece0054ce66cb238f55712d406..5c8ba18ac18413f6e2be1843d918ac7739e4b89d 100644 GIT binary patch delta 567 zcmZ4QyWW?@K!8nRBg-}x4kIH&6H7}&)5V8a7+EZhEKDW`a7awP$C}D&VQ67#2IeKO zA@d%wCBbwVP4;1z;d(xunL)wS!qUiSauNGYR&xU*6Og_-W+Nlx$^IOYlV5S9!Pz;S z2=+T9b^#Yc{1Xzpgc~9LjXRA6Xr{&F1RjLpzj&a66C@-j*Yc*qZTiQH(AmI;U^DR} z*eytGHUX$X1p)}uxdhW#EKJRf!Qs#&h|tL=gkVoVVhaf)#HR?Sv6vc~8G$v6i9n5S z5J4C(C5liz2Z=2wh7ezX#8whVh%Z56t4Y8E0b#h7Btr2TB(|Ou&{^ij=3r-SkU}Uj Yl18w%NCOoa8JJC8AS1EaOs0|x0L}=MGXMYp delta 596 zcmZ4QyWW?@K!AyBBg-}x4nrdgQ*&brH`Q#$@n=ED)hL&Jm860UW28NaflLI&;Cci@F z zWQUX}lKMHw962#0nFYukC2=H~CCD5#38>5j2_!qTB$3pwLFVX50Uc;&VF`BN1|SFS aLnCP<&KBu3W@AIs$@66-H=D^+asdFyK$|oG diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 08d52eb..0c2a62a 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -184,6 +184,8 @@ * 04/02/2016 FDBOZZO v1.19.46 Bug Fix: Cuando se procesa un archivo en el directorio raiz, se genera un error 2062 (Aurélien Dellieux) * 10/02/2016 FDBOZZO v1.19.47 Bug Fix: Cuando se indica como nombre de archivo "*" y como tipo "*", se regeneran automáticamente todos los archivos binarios desde los archivos de texto (Alejandro Sosa) * 25/05/2016 FDBOZZO v1.19.47 Mejora DBF-Data: Permitir importar datos de los DB2 a los DBF con el nuevo valor DBF_Conversion_Support=8. Todos los tipos de datos excepto General. (Walter Nicholls) +* 24/06/2016 AndyGK63 v1.19.48 Bug Fix: Error en variable usada en una de las traducciones al Alemán (Andy Kasper) +* 24/06/2016 AndyGK63 v1.19.48 Bug Fix: Posición de menú BEFORE siempre cambiada a AFTER al convertir (Andy Kasper) * * *--------------------------------------------------------------------------------------------------- @@ -285,6 +287,8 @@ * 24/11/2015 edyshor Mejora dbf v1.19.45: Nuevo parámetro ExcludeDBFAutoincNextval para evitar diferencias por este dato (Agregado en v1.19.46 Preview-9) * 01/02/2016 Aurélien Dellieux Reporte bug v1.19.45: Cuando se procesa un archivo en el directorio raiz, se genera un error 2062 (Arreglado en v1.19.46 Preview-10) * 10/02/2016 Alejandro Sosa Reporte bug v1.19.46: Cuando se indica como nombre de archivo "*" y como tipo "*", se regeneran automáticamente todos los archivos binarios desde los archivos de texto (Arreglado en v1.19.47 Preview-1) +* 24/06/2016 Andy Kasper Reporte bug v1.19.47: Error en variable usada en una de las traducciones al Alemán (Arreglado en v1.19.48 Preview-1) +* 24/06/2016 Andy Kasper Reporte bug v1.19.47: Posición de menú BEFORE siempre cambiada a AFTER al convertir (Arreglado en v1.19.48 Preview-1) * * *--------------------------------------------------------------------------------------------------- @@ -24930,7 +24934,7 @@ DEFINE CLASS CL_MENU AS CL_MENU_COL_BASE CASE toConversor.c_MenuLocation == 'APPEND' loReg.Location = C_MENULOCATION_APPEND OTHERWISE - IF LEFT(toConversor.c_MenuLocation,7) == 'BEFORE' + IF LEFT(toConversor.c_MenuLocation,6) == 'BEFORE' loReg.Location = C_MENULOCATION_BEFORE ELSE loReg.Location = C_MENULOCATION_AFTER @@ -27792,7 +27796,7 @@ DEFINE CLASS CL_LANG AS Custom .C_END_OF_PROCESS_LOC = "Ende desr Prozesses" .C_ERROR_LOC = "FEHLER" .C_ERRORS_FOUND_IN_FILE_LOC = "FEHLER IN FILE GEFUNDEN" - .C_EXTENSION_RECONFIGURATION_LOC = "Nneukonfiguration der Erweiterungen:" &&wir wollen es mal nicht übertreiben, mit den zusammengesetzten Substantiven + .C_EXTENSION_RECONFIGURATION_LOC = "Neukonfiguration der Erweiterungen:" &&wir wollen es mal nicht übertreiben, mit den zusammengesetzten Substantiven .C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES_LOC = "Die Anzahl externee Klassen (<< toModulo._ExternalClasses_Count >>) entspricht nicht der der gefunden Klassen (<< toModulo._Clases_Count >>), Datei: [<< toFoxBin2Prg.c_InputFile >>]" .C_EXTERNAL_CLASS_NAME_WAS_NOT_FOUND_LOC = "Keine externe Klasse gefunden" .C_EXTERNAL_MEMBER_NAME_WAS_NOT_FOUND_LOC = "Externe Mitglied wurde nicht gefunden" @@ -27845,7 +27849,7 @@ DEFINE CLASS CL_LANG AS Custom .C_OPTION_LOC = "Option" .C_OUTER_CLASS_DOES_NOT_MATCH_INNER_CLASSES_LOC = "Die äußere Klasse nicht die innere Klassifizierung anzeigen lassen" .C_OUTER_MEMBER_DOES_NOT_MATCH_INNER_MEMBERS_LOC = "Das äußere Element nicht den inneren Elementen entsprechen" - .C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimierung: Ausgabedatei [<>] wurde nicht überschrieben, da sie dieselbe ist wie die neu generierte." + .C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimierung: Ausgabedatei [<>] wurde nicht überschrieben, da sie dieselbe ist wie die neu generierte." .C_OUTPUTFILE_TIMESTAMP_EQUAL_THAN_INPUTFILE_TIMESTAMP_LOC = "Optimierung: Ausgabedatei [<>] wurde nicht verlängert, weil seine Zeitmarke ist die gleiche wie die Quelldatei." .C_OUTPUTFILE_TIMESTAMP_NEWER_THAN_INPUTFILE_TIMESTAMP_LOC = "Optimierung: Ausgabedatei [<>] wurde nicht erneuert, da sie neuer ist als die Ursprungsdatei." .C_PRESS_ESC_TO_CANCEL = "Drücken Sie Esc für Abbrechen" From e1dc924b4bdefd1957d40ba9060447e1e94a396f Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Tue, 5 Jul 2016 23:20:09 +0200 Subject: [PATCH 03/11] =?UTF-8?q?v1.19.48=20Preview-2=20Bug=20Fix:=20No=20?= =?UTF-8?q?se=20respetan=20algunas=20restricciones=20de=20conversi=C3=B3n?= =?UTF-8?q?=20para=20DBFs=20cuando=20se=20usan=20CFGs=20particulares=20por?= =?UTF-8?q?=20tabla=20(Nathan=20Brown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FoxBin2PRGVersionFile.txt | 5 ++- foxbin2prg.exe | Bin 618172 -> 618701 bytes foxbin2prg.prg | 86 ++++++++++++++++++++++++++------------ 3 files changed, 63 insertions(+), 28 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index 0533248..c313e87 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -3,7 +3,7 @@ Lparameters toUpdateInfo Local lcNote With toUpdateInfo .VersionNumber = 'v1.19.48' - .VersionDate = Date(2016,06,24) + .VersionDate = Date(2016,07,05) .SourceFileUrl = 'http://vfpxrepository.com/dl/thorupdate/Projects/FoxBin2Prg/FoxBin2Prg.Zip' .Link = 'http://vfpx.codeplex.com/wikipage?title=FoxBin2PRG' @@ -17,9 +17,10 @@ Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg Change History ------------------------------------------------------------- -2016/06/24 v1.19.48 +2016/07/05 v1.19.48 - Bug Fix: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) - Bug Fix: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) +- Bug Fix: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index ab0e65b308abc43fc2c92f8539c946bac406021a..4f9732434946d78165760faf739707f0b283fba6 100644 GIT binary patch delta 26639 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 delta 26123 zcmbW92V7P4|Nr0T+=`_Mh;!Uzo@f%X?8a~g>ft56IPHxNJ^FcOOp)m8(^@L2)KS-XBGnZwdCmQ4 z^MI;zvxLZ+m~)Q{J~jTA!fFnmTWtS{a_dC0HYU}ns6jb`SNB` z^dpiSdV`{0?9k`5=#7g0afd!N+Y#QR=qEY!LlYf(v!d^n<1nOWI1CoW(AS|)PE2*X z~gsrluS-{`G8-ibOBDb?WFh}O%?6|Kdgq8_8Z0;zmV=siN!)hApuXvbgWKL3cT2^j!&IDU& zX>%8PyRoigO~DfpVq-wf@P=;wQPk9IL07dySDmQq$sDAyZ?6Ko8alBp~#M zs^$$2YuB2MjVVI6n!3hGnr~F~8hcG~QZuX?y6LsBd7BqF$C$-W+kiC^m&Ay#` z@Z6WEn~n5JW73IhJ&~E30-9Y>xCW8>^r<5`$200?f1Y5knvuXlc=fJ?9w1B6G9R7 zzb*(?*b8eeHm7*LqmdiZ3#tArP;yhVj$#qKCjDmLhzJP{65fcExycQ2OcK(}turDt zQsRMq>os9D8*X-$;<(PZ&{=SG?+1$;uP1NT{(MZFxYmzb{JF)CTTtizLEIcq5*oaZ z#6u(qBb^4wJVx>{<;l90LbA|r;Tisa)cC`&YN6NQbu(hsWyXW z$oruKUCUr&B*90#9>8WwLYcGO((K%lRVKz!KXzRbg6wT0MIaK2tfAgNU=rol1tN

%&Zf9q!$pf*@tz~36l!O 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 diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 0c2a62a..538ef40 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -186,6 +186,7 @@ * 25/05/2016 FDBOZZO v1.19.47 Mejora DBF-Data: Permitir importar datos de los DB2 a los DBF con el nuevo valor DBF_Conversion_Support=8. Todos los tipos de datos excepto General. (Walter Nicholls) * 24/06/2016 AndyGK63 v1.19.48 Bug Fix: Error en variable usada en una de las traducciones al Alemán (Andy Kasper) * 24/06/2016 AndyGK63 v1.19.48 Bug Fix: Posición de menú BEFORE siempre cambiada a AFTER al convertir (Andy Kasper) +* 30/06/2016 FDBOZZO v1.19.48 Bug Fix: No se respetan algunas restricciones de conversión para DBFs cuando se usan CFGs particulares por tabla (Nathan Brown) * * *--------------------------------------------------------------------------------------------------- @@ -289,6 +290,7 @@ * 10/02/2016 Alejandro Sosa Reporte bug v1.19.46: Cuando se indica como nombre de archivo "*" y como tipo "*", se regeneran automáticamente todos los archivos binarios desde los archivos de texto (Arreglado en v1.19.47 Preview-1) * 24/06/2016 Andy Kasper Reporte bug v1.19.47: Error en variable usada en una de las traducciones al Alemán (Arreglado en v1.19.48 Preview-1) * 24/06/2016 Andy Kasper Reporte bug v1.19.47: Posición de menú BEFORE siempre cambiada a AFTER al convertir (Arreglado en v1.19.48 Preview-1) +* 30/06/2016 Nathan Brown Reporte bug v1.19.47: No se respetan algunas restricciones de conversión para DBFs cuando se usan CFGs particulares por tabla (Arreglado en v1.19.48 Preview-2) * * *--------------------------------------------------------------------------------------------------- @@ -2485,7 +2487,7 @@ DEFINE CLASS c_foxbin2prg AS Session , lcExt == 'FRX', .FRX_Conversion_Support > 0 ; , lcExt == 'LBX', .LBX_Conversion_Support > 0 ; , lcExt == 'MNX', .MNX_Conversion_Support > 0 ; - , lcExt == 'DBF', .DBF_Conversion_Support > 0 OR NOT ISNULL(loDBF_CFG) ; + , lcExt == 'DBF', NOT ISNULL(loDBF_CFG) AND loDBF_CFG.DBF_Conversion_Support > 0 OR .DBF_Conversion_Support > 0 ; , lcExt == 'DBC', .DBC_Conversion_Support > 0 ; , .F. ) ENDWITH && THIS @@ -2525,7 +2527,9 @@ DEFINE CLASS c_foxbin2prg AS Session , lcExt == .c_FR2, .FRX_Conversion_Support = 2 ; , lcExt == .c_LB2, .LBX_Conversion_Support = 2 ; , lcExt == .c_MN2, .MNX_Conversion_Support = 2 ; - , lcExt == .c_DB2, INLIST(.DBF_Conversion_Support, 2, 8) OR NOT ISNULL(loDBF_CFG) AND loDBF_CFG.DBF_Conversion_Support = 8 ; + , lcExt == .c_DB2, NOT ISNULL(loDBF_CFG) AND INLIST(loDBF_CFG.DBF_Conversion_Support, 2, 8) ; + OR (INLIST(.DBF_Conversion_Support, 2, 8) ; + AND (ISNULL(loDBF_CFG) OR NOT INLIST(loDBF_CFG.DBF_Conversion_Support, 1, 4))) ; , lcExt == .c_DC2, .DBC_Conversion_Support = 2 ; , .F. ) ENDWITH && THIS @@ -2628,6 +2632,7 @@ DEFINE CLASS c_foxbin2prg AS Session , loLang AS CL_LANG OF 'FOXBIN2PRG.PRG' ; , loFrm_Interactive AS frm_interactive OF 'FOXBIN2PRG.PRG' ; , loFrm_Main AS frm_main OF 'FOXBIN2PRG.PRG' ; + , loDBF_CFG AS CL_DBF_CFG OF 'FOXBIN2PRG.PRG' ; , loWSH AS WScript.Shell WITH THIS AS c_foxbin2prg OF 'FOXBIN2PRG.PRG' @@ -2915,7 +2920,7 @@ DEFINE CLASS c_foxbin2prg AS Session .doWriteErrorLog( @toEx ) ENDCASE ENDCASE - ENDFOR + ENDFOR && I = 1 TO lnFileCount IF llError .l_Error = .T. @@ -2957,7 +2962,7 @@ DEFINE CLASS c_foxbin2prg AS Session toModulo = NULL lcFile = laFiles(I) - IF NOT .hasSupport_Bin2Prg( JUSTEXT(lcFile) ) OR NOT ADIR(laDirInfo, lcFile) > 0 THEN + IF NOT .hasSupport_Bin2Prg( lcFile ) OR NOT ADIR(laDirInfo, lcFile) > 0 THEN LOOP ENDIF @@ -2972,12 +2977,12 @@ DEFINE CLASS c_foxbin2prg AS Session CASE lnCodError > 0 .doWriteErrorLog( @toEx ) ENDCASE - ENDFOR + ENDFOR && I = 1 TO lnFileCount .updateProgressbar( loLang.C_END_OF_PROCESS_LOC, lnFileCount, lnFileCount, 0 ) EXIT - CASE NOT .hasSupport_Bin2Prg( JUSTEXT(tc_InputFile) ) OR NOT ADIR(laDirInfo, tc_InputFile) > 0 + CASE NOT .hasSupport_Bin2Prg( tc_InputFile ) OR NOT ADIR(laDirInfo, tc_InputFile) > 0 .writeLog( '> InputFile ' + loLang.C_IS_UNSUPPORTED_LOC ) .writeLog() EXIT @@ -3018,7 +3023,7 @@ DEFINE CLASS c_foxbin2prg AS Session toModulo = NULL lcFile = laFiles(I) - IF NOT .hasSupport_Prg2Bin( JUSTEXT(lcFile) ) OR NOT ADIR(laDirInfo, lcFile) > 0 THEN + IF NOT .hasSupport_Prg2Bin( lcFile ) OR NOT ADIR(laDirInfo, lcFile) > 0 THEN LOOP ENDIF @@ -3033,12 +3038,12 @@ DEFINE CLASS c_foxbin2prg AS Session CASE lnCodError > 0 .doWriteErrorLog( @toEx ) ENDCASE - ENDFOR + ENDFOR && I = 1 TO lnFileCount .updateProgressbar( loLang.C_END_OF_PROCESS_LOC, lnFileCount, lnFileCount, 0 ) EXIT - CASE NOT .hasSupport_Prg2Bin( JUSTEXT(tc_InputFile) ) OR NOT ADIR(laDirInfo, tc_InputFile) > 0 + CASE NOT .hasSupport_Prg2Bin( tc_InputFile ) OR NOT ADIR(laDirInfo, tc_InputFile) > 0 .writeLog( '> InputFile ' + loLang.C_IS_UNSUPPORTED_LOC ) .writeLog() EXIT @@ -3253,7 +3258,7 @@ DEFINE CLASS c_foxbin2prg AS Session ENDIF SET NOTIFY &lc_OldSetNotify. - STORE NULL TO loFSO, loWSH + STORE NULL TO loFSO, loWSH, loDBF_CFG RELEASE I, lcPath, lcFileSpec, lcFile, laFiles, lnFileCount, lcErrorInfo, lcErrorFile, loEx, loFSO ENDTRY @@ -3541,7 +3546,8 @@ DEFINE CLASS c_foxbin2prg AS Session , ltFilestamp, lcExtA, lcExtB, laEvents(1,1), lcForceAttribs, lnIDInputFile ; , loLang as CL_LANG OF 'FOXBIN2PRG.PRG' ; , loConversor as c_conversor_base OF 'FOXBIN2PRG.PRG' ; - , loFSO AS Scripting.FileSystemObject + , loFSO AS Scripting.FileSystemObject ; + , loDBF_CFG AS CL_DBF_CFG OF 'FOXBIN2PRG.PRG' lnCodError = 0 WITH THIS AS c_foxbin2prg OF 'FOXBIN2PRG.PRG' @@ -3682,6 +3688,7 @@ DEFINE CLASS c_foxbin2prg AS Session .changeFileAttribute( FORCEEXT( .c_InputFile, .c_LB2 ), lcForceAttribs ) CASE lcExtension = 'DBF' + lnFileCount = .get_DBF_Configuration( FORCEEXT(.c_InputFile, 'DBF'), @loDBF_CFG ) IF NOT INLIST(.DBF_Conversion_Support, 1, 2, 4, 8) ERROR (TEXTMERGE(loLang.C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) ENDIF @@ -12042,12 +12049,40 @@ DEFINE CLASS c_conversor_prg_a_dbf AS c_conversor_prg_a_bin TRY LOCAL lnCodError, loEx AS EXCEPTION, laCodeLines(1), lnCodeLines, laLineasExclusion(1), lnBloquesExclusion, I ; , lnIDInputFile, lnFileCount, laConfig(1), lcConfigItem, lc_DBF_Conversion_Support, lcAlterTable ; + , loLang as CL_LANG OF 'FOXBIN2PRG.PRG' ; , lcTempDBC, llImportData ; , loDBF_CFG AS CL_DBF_CFG OF 'FOXBIN2PRG.PRG' STORE 0 TO lnCodError, lnCodeLines WITH THIS AS c_conversor_prg_a_dbf OF 'FOXBIN2PRG.PRG' lnIDInputFile = toFoxBin2Prg.n_ProcessedFiles + loLang = _SCREEN.o_FoxBin2Prg_Lang + + *-- If table CFG exists, use it for DBF-specific configuration. FDBOZZO. 2014/06/15 + lnFileCount = toFoxBin2Prg.get_DBF_Configuration( FORCEEXT(.c_InputFile, 'DBF'), @loDBF_CFG, .T. ) + lcTempDBC = FORCEPATH( '_FB2P', JUSTPATH(.c_OutputFile) ) + + DO CASE + CASE lnFileCount = 1 AND loDBF_CFG.DBF_Conversion_Support > 0 AND NOT INLIST(loDBF_CFG.DBF_Conversion_Support, 2, 8) + WITH toFoxBin2Prg + ERROR (TEXTMERGE(loLang.C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDWITH + + CASE lnFileCount = 1 AND loDBF_CFG.DBF_Conversion_Support > 0 && Implica 2 u 8 + llImportData = (loDBF_CFG.DBF_Conversion_Support = 8) + + CASE toFoxBin2Prg.DBF_Conversion_Support = 8 && TXT2BIN (DATA IMPORT) + llImportData = .T. + + CASE toFoxBin2Prg.DBF_Conversion_Support <> 2 + WITH toFoxBin2Prg + ERROR (TEXTMERGE(loLang.C_FILE_NAME_IS_NOT_SUPPORTED_LOC)) + ENDWITH + + OTHERWISE + * Asume llImportData = .F. + + ENDCASE IF NOT toFoxBin2Prg.l_ProcessFiles THEN *-- addProcessedFile( tcFile, tcInOutType, tcProcessed, tcHasErrors, tcSupported, tcExpanded ) @@ -12058,17 +12093,6 @@ DEFINE CLASS c_conversor_prg_a_dbf AS c_conversor_prg_a_bin EXIT && Si se indicó no procesar, se sale aquí. (Modo de simulación) ENDIF - *-- If table CFG exists, use it for DBF-specific configuration. FDBOZZO. 2014/06/15 - lnFileCount = toFoxBin2Prg.get_DBF_Configuration( FORCEEXT(.c_InputFile, 'DBF'), @loDBF_CFG, .T. ) - lcTempDBC = FORCEPATH( '_FB2P', JUSTPATH(.c_OutputFile) ) - - DO CASE - CASE toFoxBin2Prg.DBF_Conversion_Support = 8 && TXT2BIN (DATA IMPORT) - llImportData = .T. - CASE INLIST(toFoxBin2Prg.DBF_Conversion_Support, 1, 2, 4) AND lnFileCount = 1 - llImportData = (loDBF_CFG.DBF_Conversion_Support = 8) - ENDCASE - C_FB2PRG_CODE = FILETOSTR( .c_InputFile ) lnCodeLines = ALINES( laCodeLines, C_FB2PRG_CODE ) @@ -23108,10 +23132,20 @@ DEFINE CLASS CL_DBF_TABLE AS CL_CUS_BASE lnFileCount = toFoxBin2Prg.get_DBF_Configuration( FORCEEXT(tc_InputFile, 'DBF'), @loDBF_CFG, .T. ) DO CASE - CASE INLIST(toFoxBin2Prg.DBF_Conversion_Support, 4, 8) ; && BIN2TXT (DATA EXPORT FOR DIFF) - OR INLIST(toFoxBin2Prg.DBF_Conversion_Support, 1, 2) AND lnFileCount = 1 - *-- ASUNCIÓN: Si hay un archivo DBF.CFG, es porque se quiere exportar datos, si no, no debe crearse el DBF.CFG + CASE lnFileCount = 1 AND INLIST(loDBF_CFG.DBF_Conversion_Support, 4, 8) + *-- Si hay un archivo DBF.CFG, manda sobre la configuración general llExportData = .T. + + CASE lnFileCount = 1 AND loDBF_CFG.DBF_Conversion_Support > 0 + *-- Si hay un archivo DBF.CFG, manda sobre la configuración general + * Asume llExportData=.F. + + CASE INLIST(toFoxBin2Prg.DBF_Conversion_Support, 4, 8) && BIN2TXT (DATA EXPORT FOR DIFF) + llExportData = .T. + + OTHERWISE + * Asume llExportData=.F. + ENDCASE IF llExportData THEN @@ -28003,5 +28037,5 @@ DEFINE CLASS CL_DBF_CFG AS CUSTOM *-- Configuration class. By default asumes master value, except when overriding one. DBF_Conversion_Order = '' DBF_Conversion_Condition = '' - DBF_Conversion_Support = 0 + DBF_Conversion_Support = NULL ENDDEFINE From 212ceff4206ee3d9aba789c36ea3238ebef8d9fa Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Sat, 9 Jul 2016 21:27:03 +0200 Subject: [PATCH 04/11] =?UTF-8?q?Bug=20db2:=20Cuando=20se=20lee=20un=20mem?= =?UTF-8?q?o=20multil=C3=ADnea=20de=20un=20db2=20con=20datos=20antiguo,=20?= =?UTF-8?q?se=20produce=20un=20error=20de=20=C3=ADndice=20fuera=20de=20ran?= =?UTF-8?q?go?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FoxBin2PRGVersionFile.txt | 1 + foxbin2prg.exe | Bin 618701 -> 618826 bytes foxbin2prg.prg | 42 ++++++++++++++++++++++---------------- 3 files changed, 25 insertions(+), 18 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index c313e87..f39de1b 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -21,6 +21,7 @@ Change History ------------------------------------------------------------- - Bug Fix: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) - Bug Fix: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) - Bug Fix: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) +- Bug Fix db2: When reading a miltuline-memo with old db2 data, an index out of range error occurs 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 4f9732434946d78165760faf739707f0b283fba6..dfb3bf925daecb08709301c3a4216e04fe3ece21 100644 GIT binary patch delta 11958 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 T`4*$NReyh&R~1XgHeT|7y1SD5 delta 11682 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 diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 538ef40..426e5ff 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -187,6 +187,7 @@ * 24/06/2016 AndyGK63 v1.19.48 Bug Fix: Error en variable usada en una de las traducciones al Alemán (Andy Kasper) * 24/06/2016 AndyGK63 v1.19.48 Bug Fix: Posición de menú BEFORE siempre cambiada a AFTER al convertir (Andy Kasper) * 30/06/2016 FDBOZZO v1.19.48 Bug Fix: No se respetan algunas restricciones de conversión para DBFs cuando se usan CFGs particulares por tabla (Nathan Brown) +* 09/07/2016 FDBOZZO v1.19.48 Bug Fix db2: Cuando se lee un memo multilínea de un db2 con datos antiguo, se produce un error de índice fuera de rango * * *--------------------------------------------------------------------------------------------------- @@ -23976,7 +23977,7 @@ DEFINE CLASS CL_DBF_RECORD AS CL_CUS_BASE #ENDIF TRY - LOCAL llBloqueEncontrado, lcFieldName, lcValue, luValue, loEx AS EXCEPTION ; + LOCAL llBloqueEncontrado, lcFieldName, lcValue, luValue, llOneLineOnly, loEx AS EXCEPTION ; , loField as CL_DBF_FIELD OF 'FOXBIN2PRG.PRG' STORE '' TO lcFieldName, lcValue @@ -23997,12 +23998,13 @@ DEFINE CLASS CL_DBF_RECORD AS CL_CUS_BASE OTHERWISE && Campo de RECORD *-- Estructura a reconocer: * VALOR - lcFieldName = STREXTRACT( tcLine, '<', '>', 1, 0 ) - lcValue = STREXTRACT( tcLine, '<' + lcFieldName + '>', '', 1, 0+2 ) - loField = toFields.Item(lcFieldName) + lcFieldName = STREXTRACT( tcLine, '<', '>', 1, 0 ) + lcValue = STREXTRACT( tcLine, '<' + lcFieldName + '>', '', 1, 0+2 ) + loField = toFields.Item(lcFieldName) + llOneLineOnly = ('' $ tcLine) - lcFieldType = loField._Type - llNoCPTran = CAST( loField._NoCPTran as Logical) + lcFieldType = loField._Type + llNoCPTran = CAST( loField._NoCPTran as Logical) DO CASE CASE lcFieldType == 'L' && Logical (Boolean) @@ -24030,18 +24032,22 @@ DEFINE CLASS CL_DBF_RECORD AS CL_CUS_BASE *-- If NoCPTran, then must encode in b64binary luValue = STRCONV(lcValue,14) ELSE - * Si el memo es multi-línea, leer hasta encontrar el final ']]>' del CDATA. - luValue = '' - DO WHILE NOT EMPTY(lcValue) - IF ']]>' $ tcLine THEN - luValue = .Decode(lcValue, .T.) - EXIT - ELSE - I = I + 1 - .set_Line( @tcLine, @taCodeLines, I ) - lcValue = lcValue + CR_LF + tcLine - ENDIF - ENDDO + IF llOneLineOnly + luValue = .Decode(lcValue, .F.) + ELSE + * Si el memo es multi-línea, leer hasta encontrar el final ']]>' del CDATA. + luValue = '' + DO WHILE NOT EMPTY(lcValue) + IF ']]>' $ tcLine OR '' $ tcLine THEN + luValue = .Decode(lcValue, .T.) + EXIT + ELSE + I = I + 1 + .set_Line( @tcLine, @taCodeLines, I ) + lcValue = lcValue + CR_LF + tcLine + ENDIF + ENDDO + ENDIF ENDIF CASE lcFieldType == 'D' && Date From 0b4107322fd590063567d464583057b79fdb75c1 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Sun, 10 Jul 2016 01:00:47 +0200 Subject: [PATCH 05/11] =?UTF-8?q?Bug=20Fix=20db2:=20Cuando=20se=20usa=20Ex?= =?UTF-8?q?cludeDBFAutoincNextval:=201=20en=20FoxBin2Prg.cfg=20y=20a=20la?= =?UTF-8?q?=20vez=20la=20importaci=C3=B3n=20de=20datos=20de=20una=20tabla?= =?UTF-8?q?=20con=20campo=20AutoInc,=20se=20produce=20el=20error=20"Error?= =?UTF-8?q?=202088,=20Field=20=20is=20read-only"=20(Nathan=20Brown)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FoxBin2PRGVersionFile.txt | 11 ++++++++--- foxbin2prg.exe | Bin 618826 -> 633414 bytes foxbin2prg.prg | 4 +++- 3 files changed, 11 insertions(+), 4 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index f39de1b..6cefc59 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -3,7 +3,7 @@ Lparameters toUpdateInfo Local lcNote With toUpdateInfo .VersionNumber = 'v1.19.48' - .VersionDate = Date(2016,07,05) + .VersionDate = Date(2016,07,10) .SourceFileUrl = 'http://vfpxrepository.com/dl/thorupdate/Projects/FoxBin2Prg/FoxBin2Prg.Zip' .Link = 'http://vfpx.codeplex.com/wikipage?title=FoxBin2PRG' @@ -11,17 +11,22 @@ With toUpdateInfo EndWith Text to lcNote NoShow -2-way conversor for Visual FoxPro 9 binary files intended to be used with SCM tools (Diff and Merge operations) or just for backup +Developed by Fernando D. Bozzo - GitHub: https://github.com/fdbozzo/foxbin2prg + +FoxBin2Prg is a 2-way conversor for Visual FoxPro 9 binary files intended to be used with SCM tools (Diff and Merge operations) or just for backup + +Supported formats are: PJX, PJM, SCX, VCX, FRX, LBX, MNX, DBC, DBF Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg Change History ------------------------------------------------------------- -2016/07/05 v1.19.48 +2016/07/10 v1.19.48 - Bug Fix: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) - Bug Fix: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) - Bug Fix: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) - Bug Fix db2: When reading a miltuline-memo with old db2 data, an index out of range error occurs +- Bug Fix db2: When using ExcludeDBFAutoincNextval: 1 setting in FoxBin2Prg.cfg and at the same time the data import with an AutoInc field, then error "Error 2088, Field is read-only" occurs (Nathan Brown) 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index dfb3bf925daecb08709301c3a4216e04fe3ece21..ac32a965bb036be610d27e2753f6e92a089574c7 100644 GIT binary patch delta 23445 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 F{vSxj=-B`O delta 15621 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 is read-only" (Nathan Brown) * * *--------------------------------------------------------------------------------------------------- @@ -292,6 +293,7 @@ * 24/06/2016 Andy Kasper Reporte bug v1.19.47: Error en variable usada en una de las traducciones al Alemán (Arreglado en v1.19.48 Preview-1) * 24/06/2016 Andy Kasper Reporte bug v1.19.47: Posición de menú BEFORE siempre cambiada a AFTER al convertir (Arreglado en v1.19.48 Preview-1) * 30/06/2016 Nathan Brown Reporte bug v1.19.47: No se respetan algunas restricciones de conversión para DBFs cuando se usan CFGs particulares por tabla (Arreglado en v1.19.48 Preview-2) +* 30/06/2016 Nathan Brown Reporte bug v1.19.47: Cuando se usa ExcludeDBFAutoincNextval: 1 en FoxBin2Prg.cfg y a la vez la importación de datos de una tabla con campo AutoInc, se produce el error "Error 2088, Field is read-only" (Arreglado en v1.19.48 Preview-3) * * *--------------------------------------------------------------------------------------------------- @@ -12251,7 +12253,7 @@ DEFINE CLASS c_conversor_prg_a_dbf AS c_conversor_prg_a_bin IF toFoxBin2Prg.n_ExcludeDBFAutoincNextval = 1 *-- If AutoIncNextVal is excluded from text, then assign 1 for allowing regeneration *-- of DBF with this field. - lcFieldDef = lcFieldDef + ' AUTOINC NEXTVAL 1 STEP ' + loField._AutoInc_Step + tcAlterTable = tcAlterTable + ' ;' + CR_LF + ' ALTER ' + loField._Name + ' ' + loField._Type + ' AUTOINC NEXTVAL 1 STEP ' + loField._AutoInc_Step ELSE tcAlterTable = tcAlterTable + ' ;' + CR_LF + ' ALTER ' + loField._Name + ' ' + loField._Type + ' AUTOINC NEXTVAL ' + loField._AutoInc_NextVal + ' STEP ' + loField._AutoInc_Step ENDIF From 58bd4bfe44e464d9e3436b2bc0b74f76bdec51f4 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Sun, 10 Jul 2016 09:34:10 +0200 Subject: [PATCH 06/11] =?UTF-8?q?Reporte=20defecto=20v1.19.48-Preview3:=20?= =?UTF-8?q?Cuando=20se=20arregl=C3=B3=20el=20bug=20del=20memo=20multi-l?= =?UTF-8?q?=C3=ADnea,=20se=20introdujo=20un=20nuevo=20defecto=20por=20el?= =?UTF-8?q?=20cual=20un=20memo=20de=20linea-simple=20se=20decodifica=20mal?= =?UTF-8?q?=20(Arreglado=20en=20v1.19.48=20Preview-4)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FoxBin2PRGVersionFile.txt | 3 ++- foxbin2prg.exe | Bin 633414 -> 621663 bytes foxbin2prg.prg | 4 +++- 3 files changed, 5 insertions(+), 2 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index 6cefc59..657335c 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -25,8 +25,9 @@ Change History ------------------------------------------------------------- - Bug Fix: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) - Bug Fix: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) - Bug Fix: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) -- Bug Fix db2: When reading a miltuline-memo with old db2 data, an index out of range error occurs +- Bug Fix db2: When reading a miltiline-memo with old db2 data, an index out of range error occurs - Bug Fix db2: When using ExcludeDBFAutoincNextval: 1 setting in FoxBin2Prg.cfg and at the same time the data import with an AutoInc field, then error "Error 2088, Field is read-only" occurs (Nathan Brown) +- Defect Fix db2: When fixing the multi-line memo bug, introduced a new defect on which a single-line memo is not decoded correctly (Nathan Brown) 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index ac32a965bb036be610d27e2753f6e92a089574c7..d3abc95a843d753bbb68c885a7930215b0163faf 100644 GIT binary patch delta 11753 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%0A_gvVQ%uGOg3KMw``syiD)i zKe1ZM#p)$|<8xJDNtP<1%m17Qd>5S&914aMl03QZAZ)ce5m0%aQez9BKB?Ez+9w_K^YYxrroZT)hm~!_E@d6DMVS|zQnK;7w6 zq1$~`Ue`#QN2)-Bqw2N9B`>|GFnupxFly*Ncsx@D^-opKcfM1WZL|^n-m~lDf4SO; zcQB0vG3`dJ#EV(aRmo}W`6kdaTmV^}rU z_MQ96)|jx1qX5ncc}|1T!1>-P71U;tGH<~fJ(}oe{$D%^Bt8^RoYY6K$G7>2U7Do| zETFGWd8Xn%$CD9w^dW(k65pAPVu#y-45>ey~hHy69>z=AeM7_{}sV9HimjCJcm)0 zjb8cDc%|#;1C9#ts%+I`pf_=FRFUI= z@|=T~OJsz753h>1zNN~xJ%v~MJxjNq*IvcD4xjn0;5$oBury~T;aJ4jK>ymyEThLU z-o}4;lkExnQ(@*Y<6QuCX=8Nt-@|5j7hdu9f~l);R_=LHeY@|{wC;F)jxdV;#WJOQ zpA1!|=c5Q!qVpqFtj!%&?9J1v>41HnS!>Rg^?J5=|Aki7H(pfsgN$UXMZA40$J_ZI zJtLjL>4ur3Df{lnDwH0s_m>gtm=oD1yxP01)f*66`vRp(&cL$?oDI0}?j!mh?WH{eElXF< z)W22kRCbHZ0g)@RROkj@+tNE$y{pX2Xi$&?v|=-}R2kY>+*tPbA7!X=oLrRbMV%FA zvMBlvE7Nu-RhO{`JZZN(SY+kF)@<+O^J${v=|qd207`u>IYjcTv-iND?y z>z#bm61?LWz7T7S;**}JlB`Ng4auO5eaPWR@5ic0=PRn|;3I1DzCU#9FXKu)dN(fEBX-feM@Vhl*N3ovmPvn);kK`$R>gK2>4VU6|hV zYVT-oxoK~CIMj`u^+FY9JS#dbGeQ*`!Jz}wZ*gy<`&}h{bxa?^mT{Ha{@jy~7Mq)W zs}1k`v7Wk*!t@o-qB+@$TKZ6h zO-Wa|1|Lu*UHjCVvyOT?&f4RtHFd8iYSPcN$?Ga?@dFjH;t5{9(7mRh%CpGlYV6c! zs?c~2i9UO(iuS*y;(O3fw|c!S;QDCgiB@@8Z^cr2wEn7x(K14x0%4?2|2MlS@uK zts*B~P~q+y97fzJsB$lQK&3ua(J#HtPs1!a{)Nil_0;gR+vjMDURpso{dJ>f|t^%cE}_OtY!syzP}Ps*ml z$=eV8;$0S$*m?4|vg1;Zx9UFQQ1Tm}@9~uQc&CaUv`0k@*rOtc989-Q9pPjejeO^k^rA1L%)QYDna^5Y~X_`kb$l6A&-g&Oz z_{E2-_fOfK{KiKcJf*s(dZsMe=Y5_^W0&ks3j6x1ir&Cji~sukRF40nZ>i6)>b|%4MbO^8V*oW5$-C3F7{%dN?r|5@C$oG98D(}JK3lNx@a-yO z#b4fIIDLa|p1K?BK{z*ul@YW4QuROCtsi<;iE_iYCI>G2Lq*Wjf?xKyT)eBW4U9kw z{!$Ib?MXg(;#cosOo3V>w#e82!%3m*jR*z&~3xMzpvW459<4n>|&>rs<=S=`NKO%mEkYWm%?|S8@4RYQ4P1 zzPyr9r{l~`U-ftQT=}-r(APA2uD*`u>f)+D|9-9YGG1TPiRbDP&fz2$L-tiiXwG>J zhSRXyUS9QSpN`ije)_6^Rip1GJN?5da`rm*&o%ZXXJ7da)|<}eyCFzyUV}^jL@SdA zyX(F3;NB}0p|m~w>Uzmsus`Ryy;ogz3ZT&RhlW_r` z7z96piD2Fw@QGz#dA~_kch^yt7-Oyb?rO_WBh}q|jitKZa*Ml;!xC*QaqnDXDQtY> zzPiTJgiG97%SNNG`|4WDeIvqscAceo<4|)}pcH-n*k4{ev9vN}g-hGVb_sc2PafN( z?B$Fwd68w8yiY8FI-xJ_nP3c+sM62tk?0!-clx`#thbajwzwy(x5OG2_xI~9J&o$_ z&<&PiMt65LeVO3ytS@WbU+BwOcPbY@Wp@9x!BW&H=6<%p5>v9T#pg|^_NIj;D=ga^ z%E|N#`fJBaXFhP(-e@W7|Cz<-+kE#&8!hpo17~6BG2W0jr5s8uabnuSep(8rfVwQFFSxS&Xfa-_tto z{xPN;>xVvoj&U3)a?+p}M@-hC4%xYx$m@-lUIZQs4?jdHJzw1qk9cF|Bn@`(Fh1$!Q2p!=QtwxY%bw=2J`kfT|j zSFta?u;r<@;UgbgWpKZ?i9-k99O~o$*$2~SzSx{T9CO=aZTW1!eD00%`cS&e1PwK* zeP6ED6d&ij?~U1BoA(CeP4_3Uw!(g$7P?)rw%EA3by^=>uA^(c%3|XNABXxXC$T55 zrEb@O+UG;=d$G1Wg%70pQsgWo?tsr`mL@Hlw5{SUSHKq8sF&ARTf(Gg?>>obhxJda zpE#)dz~21__wLvC@+o~sZ3))p)T5=e>iT}7euKr&`XaKQDb+oxfGuy-@jrd$K(AkI z1`iz4eejThiG$pp0=7IxefN1TF}v^h5{2sK)wyo(zWSvmHtf^&{XrIYNI_ek^2_f2 zYwpH9&2_{s_4@T6rrSY-2ij7X0Z2c}hH>u}v~7O3puJENqoezi5A2bZ;!ao@*@C6# zzz;k3?mIYfVAt-0dw-N@mWKTXez@Zg9clMQe%Q5lU$gYYdeD9F1ADCX&@CP54jpNP zyZw^v5q?Wd?lDRBD0lfJ8qgs3=p=izJ5lSUT30mA`AkPK`3=eKOKbE20-}6S888aE zTlKM5w7#8>v0mKA``9DhU-z-+BE$9C-m)?S=fZzICq}$okb=4-jm(c^ku)h(;)7c<^BXJgnN2^L9;`yLMdx}i>uIWc&mjEk@4m$) zf9EYaxzkq>4Li4M+oV|=o3u$BG>C55-(7yNyw_;!{YAIgYD7w!++`6^zhB!47OkH>~~T&e}2ZkJ-_RSzagu`3~9iUqZ=tsqqjyH zG6^0DUqgS8-;lMi{xMw&`eFe?&cJRsu%ICw3LA1AUIKrPzE{LxIU=$GE?Cr%(Bg(z zSwn1qtD!w*49N|r>6OzhpmdxeB{3W!K}YlmLLK-RoQgh5Xb7KxGjv>4Lz==@;XdeU z)eIQ|--LUi>m?ZS349M8ithHBA>-i3@O1Q$*A1BhztAhU?}6#n4VjI>WQd$WU#wxs zw=k6>F*OazU(1jca4_5v-Ll(5TrgG#L^r3o&9EW*$ zG1WKZ3E?bU)`cOyfguGN8gdCkMYst%xRD`$!8k9~&{>2BFl9^e#)kY&cn))`q+u`x41t%UD^4=x3OpQ6MAyYr zJw=Rx2cr{i8j=BDrKNv>?()Ep^Zdv;g4Z$?Ju!nC^`{NMbJ4X~QP+YS!F|w2%ziS; zg`o|GUxCj9{A51NWF<4u+j9BIUif49FnV$xKe+?zmb(_c;xj)f=-_WfaN->L&zXL5 zz{wvTz>#i0S+?9yUJs-}!{^a&r~1ii_)qwAbfdd|;yRAOg4ct92@m|F6MK|!cq@9| zV?P-R7l8Mm>pUY3Tmc@2-sW$TC2&vp0Xj9(B+ucMa5}nhj7i>Sw{Qr41Kq2dNv6Wp zc?dW9&l>#EL&s2R07I^tCaG52B%i`v;XdfIbxblF?h7k)`?@As3lD%tp!d}`$!2&o z{3klTkx7oh$#56+kd`L73a^3}qBp&1lDxTiIQSZRdTW8>vPa|gp73=`2m6EfffaGs4O z$-f1Ub2Ey;_0e4k_2Bb5J$ep`#9Bo(j@EPr*Ob2lgvGBlAmC60OJ69>_wAY zgDb;pF7o~_VyGJ_QWZl)x=HNJB#q&A@ayO?H@FGz3NJx7zh#mca4$F+{l#sQEQddW z*Q0-XV3M8iOgPs=lhn^JNhZ7i9*K5kQU>3Jeyh`G^8V*PHAy&zR19a(jSRCCh4;h5 z(D|9V-iH5x+o8wV%`ytU3473K4zo;#@4yex7N=Qe!;j#2bViU_mcUQp{J~~Ph%$=@ zETY-^UQ@Kty!I)l(N4}Z}FS8QjN(eIk2FZ>jCEeB#dn`Ih?7Z~0|Cv-K-QrOPe z&=(!^zF9WIF>o_<_y=aW1{Z^iq3886%OkiFybpbq5Smw{3S8<#v$UIFmfY|R_%rmW zd1g5S-wb5@H|Cq=je}HijL2*JX9hhY*4 zCZd00uI&QPgo7WNrTQbYjE85#iRjgtW?29)g0G^(o|xJaJV&WDrJ!kr7bcQcD2KB73f~p zBJ(kHhUcJf$5~_*oCN2Mx5&-%7TE_6gQHm({8r5(zr&N@V2&A{*0D(0f($fpVNM7} z62`(i;dSWNEi5ttz7Kzeey_Jh(hKtbSrN-z;Ny=iGO-XD!W+?5+!lENUxo*uudq{I zTbM2e$IP)v|G7LB{2X46Zo*`L9rkCuACGn{VzMtHQW|c8?)SY#s>1c*)#&T1Ez-G& zi?JF*i8U5!wb3G@NzfIZf*$;XMZSTDz^Uj#yDYL7PJvgUKRafTOn3|ILFYYTk(xz$ zV)$*e<(x&@z<1$l=p|PyvKS6!emINH!&df@3&ZOeS_9{^EYh|Z4#1Vz3k{30$})I2 zyd0fa!z%TQi#&n1*0f614pwPWg2KW?-bXJUZk5aMWO&;rR$2I^Rc@7}(ZNU2zqqaP zdMRE3Y@cP7hfA&E+JzyO8LI3utL$8Bm3*Z|TELm;@J&|f2PeTT(Dk-i13yByeQ1@B;SKQT=$6l|@&|kho``<1qY^zcjPUVhoW?2*sM)WlVd!%&5vcgSVj9ce2Z0a2NOnI-wVbx7Fz5 zaBp<}es*~iUIw>B|24oa6XEr6k%4wuI@m5>!@J>2=!Kj+Z-$S+=Z5h2o;`-zWiN(b zFf2s(A7PgZ@D+F-`je4%c>v#n*Pz>swe$Cj{FyEj))(k4pWCGZTok^Ie*6V#;IeT1 zIJ-0+Pc6We;i2f73+yrgo&taD0$MM#%WVv^FpNQeyxK0cUZao0OVDW>?J^wR2j4*t z-eQ*p@Co=Mbgr#-Sqqvy6lnLp6aeuko*k4j=u;OAq zarrm#mmcr>%hxsOQW#P@`inp7=bE)>;f(JU(W?nR)@BK%$NMS%GJA=?oP+}y&-*U* zm(jcYWm+BHKiqD&za0PFUz*gVy5Yqa{bkf&{^G31D`q(FbjM$w5yrx?g&6-!-1V1Y zgs(6ZAVE{~jQeB=7lwDCcRlo%1#mg|DZ0AJAsgXta8LAUg0nvD0shG5U<2cj^6&t- z4!Rbh20Re%fnMcsNF8`cAs16FaKY)2<`_nkAS}=!?eaRL2fP6uijK_ZkZtfLIH-_A zN*8v>b@)fP4Z433PUPV|@B*|d>JVE4rgHeF*BugE!y(_n=ivl&?%EF71YdJus0GZb z^RhW`jE z2Jp}56@wg76Yd6|M^6~;kVN=%csKgiCk{!0zlWcrhklBa@LqTv+n+Y$9UN-#{*Pf8 z1AI-$)tD-SCr@?AXKshohabaR(a+~OWCR>ogqAzsAtzUI58M?tr#fU_nnUt5VY-En zqtj12WIg;zQQFlR-uYRFG<}0^2cJP#x#p0*Z}9$q!_X1fe#0RbNpKOqhxWh2Q@~P; zMFhGYpdV~2ExYrvJz_cI+b9&Q3hJ#onUggJ0?crvzGu4|t^|K*m`E#L^7s;0@^4 zA_61?UIBlAJ`o)tBj6w540KkZ0CCO3a2-S8!U3|ZOn_X5^A_ho0-ZN5K&mvSO~4J% z<>LdS0bB-th;Et?An(F$;r?h(%>Y>l57zPMCG`X37kC<++B86Fw+WD%Em+>c-OS41o1AYBc&0 zyT;GqdvK|R0rK-V0Wur*V_EgA`sKDPtpBHRZ42A#q#G;bR!3hw(jKyGFQNI!TE9He;v?M+Vk9>Y2e zlhLEhPB{f{h1a3)Tb%Mcya$f6IpuVaQ;fDuG;jubMYvPy!oj8W>9SMW=5dM(j)S`u zaZ2N&PRW9+z(df#$2-Np9diY2ly|yhSxu*O#;^**QFOJsPT2!*hCf74Yw47;@CA53 zx<-2(c#A;=uG0YrdN`#fT)GUe5M4dVDPO_O;m&CPK~C8ZkAiEW+YNV0_}lFN;lEri zr}Q3&#~Aivn1t@|l~cCC*WqOJ@6(;~H~bV1W6wQyj#Dh{dE&AR-E*CCb&*p_!U?c_ zu~T*}cS=9_9r!W2$XX`{m<&Yl;q|2d!6^z}sMEW)IVB*?DOKNLosOX%`aME7csrbe zUc1XF@56iHYv}I#obnNT27Y#!0*^Sw1D}KMphul^%0W1=9Op*pFK^*Q2O1?@^KYjd zedv^R@G#hQ7a01?DGxBr!|<*tP!b({kM}ME1w0iatO{5UcfWr8UL37#fJupxikMCE+lA$9ycsd3c;)4{phK~ z1Em7I3EqkRi%=cj0!NJql*69}N?rI8{1iR)%Rm_ko656nL(iTZC@bM2aLBYkIXNRx zp1?I-7_2jioE0dsU3geHeSV;9_&!huz)Rr^XxGX>xd?v;??WeUqYB}4IBf@Mj|EDn zt_2P~=yMQ3E zcjvUaBCA}qGbl*DhFifE(Vv9|$!fS0yb=9+OpqLbKZ6hE50c&SK~kXyT@t>AUREPW zHo@VQ_*w^jgy2l%{pZHeqfU^FXb~hO63Gx=hYox{NT$R4;QHt%V}qnwPxft<*{FOP zBwtPqlKk&8sKA@i)#eAu79gCq^MS7q!+cQAq_1Fi~xik@o< zmf9b%poI^jQ_aEB5pDxtKsT`jOK%s3w=jGR46*Wq3HUvD5xTN1SVqC!;C3Ow@*0Of zKfwLrC53{ebLn6yo$s< zL0|M0j(S~55ezyQa~soOXYU6G zu+!WB}Y1-huvt zW%U>EZ1@0r)p&>8Zp63`|AlVH8ZmEU1~GUNx)#f}3r*?f@E2&;de&%dn={*Cc!a*n zk}IeMt6Hk9I7_YrEU9k70kCCMfLvh(^nFX5gG+LT-hma3{=>j>@Er6+7AWW6q)ovm z(ciEDnckXS0AE6j)hV6Y(CFdDR_6bP817+s8^Z+jctQr;9zKZfmd7d2;Lh*@bW`U4 zt!?oho`UW^+$nKyF}A~t&{O6(xXbm%^>kx5hP)ZoGv&4U5|030R!6-*oAJ) zI5LiLWCvVwDDWWz$!QEXFf2enWguzKKvI{k5`R5d-up9H#%wMX=3hUtV&hZ%7>DlN zjFA1YYGd>b4tlUqGp{~YZ4~!6L;b^Da?>tV2|CTlS1D)@+PL_RFJfxW2yGm2-xsks zXM{E`d*qAQo-;xlOYq}9UB>C05hWhSP)MdP=6cQ;ZEWOjH4G0MJ+aH!7rrzOzp^bwLe{XsGYT(t!s*MvZz6icZfAz6yV?L`dLVxw1{juh=w%|}Dz!#&x zWY7LswQ*pOFXEG&5!yH=*cUN9XM{Gcc9$Q{Gp$BCLw#v>TDZ-)6Ij^&Kd#x3E# zh~INYXk+&%U&P-zBeZdPv@b&CjF=uB<1c>_^!wlo>{lPFHm-B0YY*4O`b(#RzBCPT zrqRZ0g?th3qu|cg)QhF}Vn}e&%J&hMY0lIDzRz zyM7>Ngf^b%dwm^oHfMx3u5<4k;UC_6U0HvLF6T@0JZBnh>>1~aaGGA#hgh{SUj<)8 d{+tooSf-*cqGHYnZA^F99O<9WJp6Tk`F}f4y^R0> diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 636a45f..775f7a2 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -189,6 +189,7 @@ * 30/06/2016 FDBOZZO v1.19.48 Bug Fix: No se respetan algunas restricciones de conversión para DBFs cuando se usan CFGs particulares por tabla (Nathan Brown) * 09/07/2016 FDBOZZO v1.19.48 Bug Fix db2: Cuando se lee un memo multilínea de un db2 con datos antiguo, se produce un error de índice fuera de rango * 10/07/2016 FDBOZZO v1.19.48 Bug Fix db2: Cuando se usa ExcludeDBFAutoincNextval: 1 en FoxBin2Prg.cfg y a la vez la importación de datos de una tabla con campo AutoInc, se produce el error "Error 2088, Field is read-only" (Nathan Brown) +* 10/07/2016 FDBOZZO v1.19.48 Fix defecto db2: Cuando se arregló el bug del memo multi-línea, se introdujo un nuevo defecto por el cual un memo de linea-simple se decodifica mal (Nathan Brown) * * *--------------------------------------------------------------------------------------------------- @@ -294,6 +295,7 @@ * 24/06/2016 Andy Kasper Reporte bug v1.19.47: Posición de menú BEFORE siempre cambiada a AFTER al convertir (Arreglado en v1.19.48 Preview-1) * 30/06/2016 Nathan Brown Reporte bug v1.19.47: No se respetan algunas restricciones de conversión para DBFs cuando se usan CFGs particulares por tabla (Arreglado en v1.19.48 Preview-2) * 30/06/2016 Nathan Brown Reporte bug v1.19.47: Cuando se usa ExcludeDBFAutoincNextval: 1 en FoxBin2Prg.cfg y a la vez la importación de datos de una tabla con campo AutoInc, se produce el error "Error 2088, Field is read-only" (Arreglado en v1.19.48 Preview-3) +* 10/07/2016 Nathan Brown Reporte defecto v1.19.48-Preview3: Cuando se arregló el bug del memo multi-línea, se introdujo un nuevo defecto por el cual un memo de linea-simple se decodifica mal (Arreglado en v1.19.48 Preview-4) * * *--------------------------------------------------------------------------------------------------- @@ -24034,7 +24036,7 @@ DEFINE CLASS CL_DBF_RECORD AS CL_CUS_BASE *-- If NoCPTran, then must encode in b64binary luValue = STRCONV(lcValue,14) ELSE - IF llOneLineOnly + IF llOneLineOnly AND ATC('' del CDATA. From 6552dad9ae008216722ad2acacb99a3973b3f13c Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Mon, 11 Jul 2016 00:34:56 +0200 Subject: [PATCH 07/11] =?UTF-8?q?Reporte=20bug=20pj2=20v1.19.48-Preview4:?= =?UTF-8?q?=20Cuando=20se=20regenera=20el=20binario=20de=20un=20PJ2=20con?= =?UTF-8?q?=20archivos=20en=20una=20ruta=20con=20par=C3=A9ntesis=20y=20esp?= =?UTF-8?q?acios,=20se=20genera=20un=20error=20"Error=2036,=20Command=20co?= =?UTF-8?q?ntains=20unrecognized=20phrase/keyword"=20(Arreglado=20en=20v1.?= =?UTF-8?q?19.48=20Preview-5)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- FoxBin2PRGVersionFile.txt | 5 +++-- foxbin2prg.exe | Bin 621663 -> 618904 bytes foxbin2prg.prg | 4 +++- 3 files changed, 6 insertions(+), 3 deletions(-) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index 657335c..2a84c65 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -3,7 +3,7 @@ Lparameters toUpdateInfo Local lcNote With toUpdateInfo .VersionNumber = 'v1.19.48' - .VersionDate = Date(2016,07,10) + .VersionDate = Date(2016,07,11) .SourceFileUrl = 'http://vfpxrepository.com/dl/thorupdate/Projects/FoxBin2Prg/FoxBin2Prg.Zip' .Link = 'http://vfpx.codeplex.com/wikipage?title=FoxBin2PRG' @@ -21,13 +21,14 @@ Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg Change History ------------------------------------------------------------- -2016/07/10 v1.19.48 +2016/07/11 v1.19.48 - Bug Fix: Error message 'variable tcOutputFile not found' (german version) (Andy Kasper) - Bug Fix: Menu location 'Before' always changed to 'after' when convert (Andy Kasper) - Bug Fix: DBF conversion restrictions are not always respected when using particular CFGs for DBFs (Nathan Brown) - Bug Fix db2: When reading a miltiline-memo with old db2 data, an index out of range error occurs - Bug Fix db2: When using ExcludeDBFAutoincNextval: 1 setting in FoxBin2Prg.cfg and at the same time the data import with an AutoInc field, then error "Error 2088, Field is read-only" occurs (Nathan Brown) - Defect Fix db2: When fixing the multi-line memo bug, introduced a new defect on which a single-line memo is not decoded correctly (Nathan Brown) +- Bug Fix pj2: When a binary is regenerated from a PJ2 file containing files with parenthesis and spaces, the error "Error 36, Command contains unrecognized phrase/keyword" occurs (Nathan Brown) 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index d3abc95a843d753bbb68c885a7930215b0163faf..33c7fdf7ae646a36ea989ee66a79ab0bddaf61bc 100644 GIT binary patch delta 15559 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 delta 13751 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 is read-only" (Nathan Brown) * 10/07/2016 FDBOZZO v1.19.48 Fix defecto db2: Cuando se arregló el bug del memo multi-línea, se introdujo un nuevo defecto por el cual un memo de linea-simple se decodifica mal (Nathan Brown) +* 11/07/2016 FDBOZZO v1.19.48 Bug Fix pj2: Cuando se regenera el binario de un PJ2 con archivos en una ruta con paréntesis y espacios, se genera un error "Error 36, Command contains unrecognized phrase/keyword" (Nathan Brown) * * *--------------------------------------------------------------------------------------------------- @@ -296,6 +297,7 @@ * 30/06/2016 Nathan Brown Reporte bug v1.19.47: No se respetan algunas restricciones de conversión para DBFs cuando se usan CFGs particulares por tabla (Arreglado en v1.19.48 Preview-2) * 30/06/2016 Nathan Brown Reporte bug v1.19.47: Cuando se usa ExcludeDBFAutoincNextval: 1 en FoxBin2Prg.cfg y a la vez la importación de datos de una tabla con campo AutoInc, se produce el error "Error 2088, Field is read-only" (Arreglado en v1.19.48 Preview-3) * 10/07/2016 Nathan Brown Reporte defecto v1.19.48-Preview3: Cuando se arregló el bug del memo multi-línea, se introdujo un nuevo defecto por el cual un memo de linea-simple se decodifica mal (Arreglado en v1.19.48 Preview-4) +* 11/07/2016 Nathan Brown Reporte bug pj2 v1.19.48-Preview4: Cuando se regenera el binario de un PJ2 con archivos en una ruta con paréntesis y espacios, se genera un error "Error 36, Command contains unrecognized phrase/keyword" (Arreglado en v1.19.48 Preview-5) * * *--------------------------------------------------------------------------------------------------- @@ -11449,7 +11451,7 @@ DEFINE CLASS c_conversor_prg_a_pjx AS c_conversor_prg_a_bin EXIT OTHERWISE - lcFile = LOWER( ALLTRIM( STRTRAN( CHRTRAN( NORMALIZE( STREXTRACT( tcLine, ".ITEM(", ")", 1, 1 ) ), ["], [] ), 'lcCurDir+', '', 1, 1, 1) ) ) + lcFile = LOWER( ALLTRIM( STRTRAN( CHRTRAN( NORMALIZE( STREXTRACT( tcLine, ".ITEM(", ").Type", 1, 1 ) ), ["], [] ), 'lcCurDir+', '', 1, 1, 1) ) ) lcType = ALLTRIM( CHRTRAN( STREXTRACT( tcLine, "=", "", 1, 2 ), ['], [] ) ) loFile = toProject( lcFile ) loFile._Type = lcType From 06b110ffce98ddbe96367de87016514c7fcaedc7 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Mon, 11 Jul 2016 01:24:08 +0200 Subject: [PATCH 08/11] Reporte bug frx v1.19.48-Preview5: Los ControlSource de objetos OLE que contienen comillas se generan mal (Nathan Brown) --- foxbin2prg.exe | Bin 618904 -> 631305 bytes foxbin2prg.prg | 8 +++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 33c7fdf7ae646a36ea989ee66a79ab0bddaf61bc..16559c4980946d07246ed0d936caeacb29fc3b50 100644 GIT binary patch delta 23797 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 vYwEA?cP)hssi+Nfb3CEPst!u|gM*B+GG delta 13992 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 is read-only" (Nathan Brown) * 10/07/2016 FDBOZZO v1.19.48 Fix defecto db2: Cuando se arregló el bug del memo multi-línea, se introdujo un nuevo defecto por el cual un memo de linea-simple se decodifica mal (Nathan Brown) * 11/07/2016 FDBOZZO v1.19.48 Bug Fix pj2: Cuando se regenera el binario de un PJ2 con archivos en una ruta con paréntesis y espacios, se genera un error "Error 36, Command contains unrecognized phrase/keyword" (Nathan Brown) +* 11/07/2016 FDBOZZO v1.19.48 Bug Fix frx: Los ControlSource de objetos OLE que contienen comillas se generan mal (Nathan Brown) * * *--------------------------------------------------------------------------------------------------- @@ -298,6 +299,7 @@ * 30/06/2016 Nathan Brown Reporte bug v1.19.47: Cuando se usa ExcludeDBFAutoincNextval: 1 en FoxBin2Prg.cfg y a la vez la importación de datos de una tabla con campo AutoInc, se produce el error "Error 2088, Field is read-only" (Arreglado en v1.19.48 Preview-3) * 10/07/2016 Nathan Brown Reporte defecto v1.19.48-Preview3: Cuando se arregló el bug del memo multi-línea, se introdujo un nuevo defecto por el cual un memo de linea-simple se decodifica mal (Arreglado en v1.19.48 Preview-4) * 11/07/2016 Nathan Brown Reporte bug pj2 v1.19.48-Preview4: Cuando se regenera el binario de un PJ2 con archivos en una ruta con paréntesis y espacios, se genera un error "Error 36, Command contains unrecognized phrase/keyword" (Arreglado en v1.19.48 Preview-5) +* 11/07/2016 Nathan Brown Reporte bug frx v1.19.48-Preview5: Los ControlSource de objetos OLE que contienen comillas se generan mal (Arreglado en v1.19.48 Preview-6) * * *--------------------------------------------------------------------------------------------------- @@ -11903,6 +11905,10 @@ DEFINE CLASS c_conversor_prg_a_frx AS c_conversor_prg_a_bin lnLenPropName = LEN(laProps(X)) lnPos2 = AT( '"', SUBSTR( tcLine, lnPos + lnLenPropName + 2 ) ) lcValue = SUBSTR( tcLine, lnPos + lnLenPropName + 2, lnPos2 - 1 ) + + IF laProps(X) == ' NAME' AND NOT EMPTY(lcValue) + lcValue = THIS.denormalizeXMLValue(lcValue) + ENDIF ADDPROPERTY( toReg, laProps(X), lcValue ) ENDIF @@ -14723,7 +14729,7 @@ DEFINE CLASS c_conversor_bin_a_prg AS c_conversor_base ENDTEXT TEXT TO C_FB2PRG_CODE ADDITIVE TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 - objcode="<>" name="<>" <<>> + objcode="<>" name="<>" <<>> ENDTEXT TEXT TO C_FB2PRG_CODE ADDITIVE TEXTMERGE NOSHOW FLAGS 1 PRETEXT 1+2 From 4b9e3431909e687d316de7520d574a013311e77d Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Mon, 11 Jul 2016 01:27:47 +0200 Subject: [PATCH 09/11] EXE regenrado y completado el archivo de versiones --- FoxBin2PRGVersionFile.txt | 1 + foxbin2prg.exe | Bin 631305 -> 619017 bytes 2 files changed, 1 insertion(+) diff --git a/FoxBin2PRGVersionFile.txt b/FoxBin2PRGVersionFile.txt index 2a84c65..5dc3b10 100644 --- a/FoxBin2PRGVersionFile.txt +++ b/FoxBin2PRGVersionFile.txt @@ -29,6 +29,7 @@ Change History ------------------------------------------------------------- - Bug Fix db2: When using ExcludeDBFAutoincNextval: 1 setting in FoxBin2Prg.cfg and at the same time the data import with an AutoInc field, then error "Error 2088, Field is read-only" occurs (Nathan Brown) - Defect Fix db2: When fixing the multi-line memo bug, introduced a new defect on which a single-line memo is not decoded correctly (Nathan Brown) - Bug Fix pj2: When a binary is regenerated from a PJ2 file containing files with parenthesis and spaces, the error "Error 36, Command contains unrecognized phrase/keyword" occurs (Nathan Brown) +- Bug Fix frx: ControlSource of OLE Objects containing quotes are not well regenerated from FR2 (Nathan Brown) 2016/06/08 v1.19.47 - Bug Fix: When a filename "*" is specified with a type "*", an automatic regeneration of all binary files is made from text files (Alejandro Sosa) diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 16559c4980946d07246ed0d936caeacb29fc3b50..4adf091ede94ae45ee3371428a7bd316bb388de6 100644 GIT binary patch delta 346 zcmeA?qSpCDb%P)yquOL4Mt#PF$xe(`OgXZX5As`0-odzmD@T@rfx!WYJ%eF#o`e|F1~4Uc0xSU(1_Bl^$;dFnihKG1T!#* z0BwWu4*>ZQYzV$Y6azyDGmJlZos!t*?6fHY6Af54vqbhV@-s3hC@?SpNw6)9ldngG zaxmS#$jBfgud&%A`U&TzG+SFH7Vc*I#qIWs8G)Dyh?#+y1&CRJm<@>8x7#n~IQ0(z D6qQU_ delta 9885 zcma)C2|!h4(>|9SMfT<52Dl*#0*WSm`rH4NW@$#bWMwX;WnpDyyLG`b%K?cGcBm=I=5bSoF0IA4Lls4Nf-o%oLz~S$FHTjII9E1j5xWzw zCe{;Y5EE&So%YjS(GeeKzYXzCVq59gDRDBcC$=Y!(3ytmeOnJ^lP&GBe6CZHA6Jy| z+OW-M8X|WodOy33T-TJQ_qNNhz7$wr&RSn?T3^i87bkL|eWka&_!x-${!>x9a>i8) zO=bL(QI5uIv-B1`>3Ng{vICTOS#F^u$r9Y{kV{5P$Mj$;rtfmH}x06+qqy z{3l)VLs1MK9)dhPmYZbN<=gd{k;Go6Iy#dbI+LwpG9@Xx2Ek z;|P@5^1T`4@LdBP`w0nUfUz7{RZsr;h@=7uPY|qs26y-HX%uyuw3Iv8}rwGrpdTAq)k|^t&ph=X+JVK94C9T zJj-PPXYQRU!vo_s$%5_jM2qm8C@L=CocX+EXPm-CH2N}K9&S?@v@k9m&f2)VH9a&V z=SRa@XPhZs*WRG%i#Y%&r>>PbqFk{>nW94uZGm7AFe}P{@+K%FZVv1ZXaYC(3pfho zkSh(`%(|Qbjk+8IbU8r$0pLn5PNKsT-rAA3Zca8CzZ-|VpJAlK z?dv|j7Har*AoRm}RqKq`h3Z{b{9+vVGZ1wSc#O+OywLy-s!2iq-Cth}4y#rOE&&9% zsPv=f@e&qtq{}`cI@B=7^YM`97eA8ib6~d=HK=6}yxV+vn|2*d% ztre0`NKZKq*cSoqwl*N*)BA`RqOEVVt}pX+N9&-R;&-`K8rXCF4&)_rdNrb6zOSvt z`4O^tSyOks0SedDc;fmk3jxnPl*57thBZXINdbuC^5Go+w{z6gzG-Q zkD?2oTaTXanGrBtW7$Zl|LGA?X{4;=N-b;nZzkDHz=dQ3$!hm6>JT*6tdVWLzz9v& zhX5x+OBHb6r7fU#T4z=#Z@nHnYWF>(M>JUz2YZN7l^J&E{p+#{8nczrSV zrSCL8?M_Vh1?Jel&h_S|+;?d6RBB9wi=2In{D&P;(h=L#A!-zD`}*Qo&I}z@Pd{Hj zKvB#AG(|THo{;Bo&$D;e_ z^~oIsk2#6wKiR9!SaV1wjqkMLaupsgYQ$p{?&EtJ(064WqCTlW$jEc(G<*-{ZQ8kz z6Gw-VCMN$}g?}8YLvN}=R3Sgw)qp;W*`7wN9C;IM2CMjdN$LcC(03?5h-qS0U0Zxr zU9|56mgb*_>GTbZIZ=Zriuf@p_oi8d(}cpPg1u52(KDeIz2B}uuTgi_SC-X@ZE78Hv4Hq`47+{^B%fp+{U1S8a!Fjh#p+5GogJ>4cesKfdBf-=&<1y zB3E(YFKf{IjT%G@yNz~3RFULhF5GqWxV48=hdi@plwz0)xe>##A+{$t9Ik~!ZZ#Zp zD`B606^;u^;9@)h*LfxIh|fjvx++A{3L@XDM$b_-2p&|1p`WE0W$`iIZ_$ePRYIXd zd1wY=3IazPp&aB`<}E1Pm9qC1bo36oqYZGRj6GLeLi=?$5xNrS@wpihW61q873eV{ zA3VW6B+y9+sNs9AsE%28G*_Xy8Y=;DJF+9%oOM?+t|K^bXKp*HpiiY*tfl

k$41 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 IPKAyC1Mb&issI20 From 43163e640b89281b3fcade581d673c948cbdb031 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Sun, 17 Jul 2016 20:39:29 +0200 Subject: [PATCH 10/11] Reaname README.txt a README.md para poder usar html en GitHub --- README.txt => README.md | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename README.txt => README.md (100%) diff --git a/README.txt b/README.md similarity index 100% rename from README.txt rename to README.md From a193af234425e3559dd6eb90d5c4fd9767eaf834 Mon Sep 17 00:00:00 2001 From: fdbozzo Date: Mon, 18 Jul 2016 00:20:26 +0200 Subject: [PATCH 11/11] =?UTF-8?q?Actualizaci=C3=B3n=20del=20README.md=20pa?= =?UTF-8?q?ra=20usar=20markup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 191 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 110 insertions(+), 81 deletions(-) diff --git a/README.md b/README.md index c2c7b1e..057152f 100644 --- a/README.md +++ b/README.md @@ -1,124 +1,153 @@ -13/12/2014 FOXBIN2PRG v1.19 FOR VISUAL FOXPRO 9 BINARIES Fernando D. Bozzo (fdbozzo@gmail.com) -Blog: http://fdbozzo.blogspot.com.es/ -Project info: https://vfpx.codeplex.com/wikipage?title=FoxBin2Prg +## FoxBin2Prg v1.19 - Binary/Text Conversor for Microsoft Visual FoxPro 9 -ENGLISH/ESPAÑOL +### Fernando D. Bozzo + +Blog: http://fdbozzo.blogspot.com.es/ - Project info: https://vfpx.codeplex.com/wikipage?title=FoxBin2Prg + + Donate! + +Thank you for your support! +
+### ENGLISH/ESPAÑOL +
+
+### ENGLISH +


+ +### What is FOXBIN2PRG? +It is a program intended to be used with **SCM tools** (Source Code Managers, like VSS, CVS, SVN) and *DVCS tools* (like Git, Mercurial, Plastic, and others), or as **standalone** program for **Diff** (viewing differences) and **Merge** operations, that pretends to substitute **SccText/X**, **TwoFox** and others, and enhance their functionality, generating bidirectional PRG-Style versions that allow recreating the original binary file + +**Advantages:** + +* It generates "PRG" style programs (not compilable), for visual comparison +* It enables the change of the Text version as easy as modifying a PRG +* All the program code is in just one PRG, to simplify its maintainability +* With Text versions you can regenerate the original binaries, so it is useful as backup +* The extensions are configurable if you create the FOXBIN2PRG.CFG file +* Inheritance of CFG configuration files between directories +* Methods and properties of Text version are alphabetically sorted for easy comparison +* Can set "UseClassPerFile" setting to create individual files by class or DBC member +* Takes advantage of the API using foxbin2prg as an object +* It has compatibility with SccText/X at parameter level so can be used as substitute with SourceSafe +* Productivity: You can create a shortcut in the "SendTo" folder on your user Windows Profile, so you can "send" the selected file (pjx,pj2,etc) to Foxbin2prg.exe and make on-the-fly conversions +* Modify TX2 Prg-Style versions with MODIFY COMMAND (without compile) to see colored syntax, or even use the Document View to navigate the procedures +* Get back your SourceSafe projects (.pjx) from their .pjm file -ENGLISH -------------------------------------------------------------------------------------------- +Actually supports conversions between PJX,SCX,VCX,FRX,LBX,DBC,DBF and MNX files, for which it generates TEXT versions with extension PJ2,SC2,VC2,FR2,LB2,DC2,DB2 and MN2 that can be reconfigured to compatibilize with SourceSafe. -What is FOXBIN2PRG? -It is a program intended to be used with SCM tools (Source Code Managers), that pretends to sustitute -SCCTEXT and enhance it, generating bidirectional TEXT versions that permits to recreate the original -binary file. - -Advantages: -- It generates "PRG" style programas (no compilables), for visual comparison -- It enables the the change of the TEXT version as easy as modifying a PRG -- All the program code is in just one PRG, to simplify its copy and maintainability -- With TEXT versions you can regenerate the original binaries, so it is useful as backup -- The extensions are configurable if you create the FOXBIN2PRG.CFG file -- Methods and properties of TEXT version are alphabetically sorted for easy comparison -- It has compatibility with SCCTEXT at parameter level so can be used as sustitute with SourceSafe - -Actually supports conversions between PJX,SCX,VCX,FRX,LBX,DBC,DBF and MNX files, for which it generates -TEXT versions with extension PJ2,SC2,VC2,FR2,LB2,DC2,DB2 and MN2 that can be reconfigured to compatibilize -with SourceSafe. - -Structure of configuration file FOXBIN2PRG.CFG +__Example of FOXBIN2PRG.CFG configuration file if need to change extensions for using with VSS (SourceSafe)__ +``` extension: SC2=SCA extension: VC2=VCA extension: PJ2=PJA +extension: MN2=MNA +extension: FR2=FRA +extension: LB2=LBA +extension: DB2=DBA +extension: DC2=DCA +``` -USE: +### USE: +```dbase DO FOXBIN2PRG.PRG WITH "\archivo.scx" ==> Generates the TEXT version sc2 extension DO FOXBIN2PRG.PRG WITH "\archivo.sc2" ==> Regenerates the binary version with scx extension +``` -USEFUL SETUP: -You can create 3 shortcuts of FoxBin2Prg.exe and move them to "SendTo" folder on your Windows profile, -so you can "send" the selected file (pjx,pj2,etc) to the selected option, and make on-the-fly conversions, -then rename them as this (make sure you can see system file extensions): +### USEFUL SETUP: +You can create 3 shortcuts of FoxBin2Prg.exe and move them to "SendTo" folder on your Windows profile, so you can "send" the selected file (pjx,pj2,etc) to the selected option, and make on-the-fly conversions, then rename them as this (make sure you can see system file extensions): -Name------------------------ Right-click/Properties/destination----------- What you can do with this option--------- -FoxBin2Prg - Binary2Text.lnk \foxbin2prg.exe "BIN2PRG-SHOWMSG" Process directories or individual files -FoxBin2Prg - Text2Binary.lnk \foxbin2prg.exe "PRG2BIN-SHOWMSG" Process directories or individual files -FoxBin2Prg.lnk \foxbin2prg.exe "INTERACTIVE-SHOWMSG" Process individual files or directories asking what to convert + +Name | Right-click/Properties/destination | What you can do with this option +---------------------------- | ------------------------------------------- | -------------------------------- +FoxBin2Prg - Binary2Text.lnk | \foxbin2prg.exe "BIN2PRG-SHOWMSG" | Process directories or individual files +FoxBin2Prg - Text2Binary.lnk | \foxbin2prg.exe "PRG2BIN-SHOWMSG" | Process directories or individual files +FoxBin2Prg.lnk | \foxbin2prg.exe "INTERACTIVE-SHOWMSG" | Process individual files or directories asking what to convert In example: Select a file, right-click, SendTo -> FoxBin2Prg -LOCALIZATION: +### LOCALIZATION: Is automatic starting at v1.19.38 (Languages: EN,ES,FR,DE) -FINAL NOTE: -This program is Open Source and "libre", and I don't make any garanties that it fulfills your espectations -or that it will be free of bugs, that I will try to fix if my obligations let me do it. -Project info and updated: https://vfpx.codeplex.com/wikipage?title=FoxBin2Prg +### FINAL NOTE: +This program is Open Source and "libre", and I don't make any garanties that it fulfills your espectations or that it will be free of bugs, that I will try to fix if my obligations let me do it. + +

Project info and updates: https://vfpx.codeplex.com/wikipage?title=FoxBin2Prg

-LICENCE: +### LICENCE: This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0/. +
+
+### ESPAÑOL +
+### ¿Que es FOXBIN2PRG? +Es un programa pensado para ser utilizado con herramientas SCM (Administradores de Control de Código Fuente, como VSS, CVS, SVN) y herramientas DVCS (como Git, Mercurial, Plastic, and others), o como programa independiente, para hacer operaciones de Diff (ver diferencias) y Merge (mezclar cambios), que pretende sustituir a SccText/X y TwoFox y mejorar sus funcionalidades, generando versiones de texto estilo-PRG que permiten recrear el binario original. +**Ventajas:** -ESPAÑOL -------------------------------------------------------------------------------------------- +* Genera archivos estilo "PRG" (no compilables), para comparación visual +* Permite hacer cambios en la versión Texto tan fácil como modificar PRG +* Todo el código de programa está en un solo PRG, para simplificar su mantenimiento +* Con las versiones Texto puedes regenerar los binarios originales, así que es útil como backup +* Las extensiones usadas son configurables si se crea el archivo FOXBIN2PRG.CFG +* Los métodos y propiedades de la versión Texto son ordenados alfabéticamente para acilitar su comparación +* Puede usar el seteo "UseClassPerFile" para crear archivos individuales por clase o miembro de DBC +* Aproveche la API usando foxbin2prg como un objeto +* Tiene compatibilidad con el SccText/X a nivel de parámetros, así puede ser usado como sustituto con SourceSafe +* Productividad: Puedes crear un acceso directo en la carpeta "SendTo" de tu Perfil de Windows, así puedes "enviar" el archivo seleccionado (pjx,pj2,etc) a Foxbin2prg.exe y a los scripts vbs incluidos, y hacer conversiones al vuelo +* Modifique los archivos TX2 estilo-prg con MODIFY COMMAND (sin compilar) para ver la sintaxis coloreada, o incluso usar el Document View para navegar los procedimientos +* Recupere sus proyectos SourceSafe (.pjx) desde sus archivos .pjm -¿Que es FOXBIN2PRG? -Es un programa pensado para ser usado con herramientas SCM (Source Code Managers) que pretende -sustituir a SCCTEXT y mejorarlo, generando versiones TEXTO bidireccionales que permiten volver -a generar el archivo binario original. +Actualmente soporta las conversiones de archivos PJX,SCX,VCX,FRX,LBX,DBC,DBF y MNX para los que genera las versiones TEXTO con extensión PJ2,SC2,VC2,FR2,LB2,DC2,DB2 y MN2, que pueden reconfigurarse para compatibilizar con SourceSafe. -Ventajas: -- Genera versiones tipo "PRG" (no compilables), para comparación visual -- Permite modificar la versión TEXTO tan fácilmente como si se modificara un PRG -- Todo el código del programa está en un solo PRG, para simplificar su copia y mantenimiento -- Con las versiones TEXTO se pueden volver a generar los binarios, lo que sirve como backup -- Las extensiones son configurables si se crea un archivo FOXBIN2PRG.CFG -- Los métodos y propiedades de la versión TEXTO se ordenan alfabéticamente para facilitar su comparación -- Tiene compatibilidad con SCCTEXT a nivel de parámetros para usarlo como sustituto en SourceSafe - -Actualmente soporta las conversiones de archivos PJX,SCX,VCX,FRX,LBX,DBC,DBF y MNX para los que genera las -versiones TEXTO con extensión PJ2,SC2,VC2,FR2,LB2,DC2,DB2 y MN2, que pueden reconfigurarse para compatibilizar -con SourceSafe. - -Estructura del archivo de configuración FOXBIN2PRG.CFG +__Ejemplo del archivo de configuración FOXBIN2PRG.CFG si se necesitan cambiar las extensiones para VSS (SourceSafe)__ +``` extension: SC2=SCA extension: VC2=VCA extension: PJ2=PJA +extension: MN2=MNA +extension: FR2=FRA +extension: LB2=LBA +extension: DB2=DBA +extension: DC2=DCA +``` -USO: -DO FOXBIN2PRG.PRG WITH "\archivo.scx" ==> Genera la versión TEXTO con extensión sc2 -DO FOXBIN2PRG.PRG WITH "\archivo.sc2" ==> Regenera la versión binaria con extensión scx +### USO: +``` +DO FOXBIN2PRG.PRG WITH "\archivo.scx" ==> Genera la versión TEXTO con extensión sc2 +DO FOXBIN2PRG.PRG WITH "\archivo.sc2" ==> Regenera la versión binaria con extensión scx +``` -CONFIGURACIÓN UTIL: -Se puede crear 3 accesos directos de FoxBin2Prg.exe y moverlos a la carpeta "SendTo" de su perfil de usuario Windows, -para poder "enviar" el archivo elegido (pjx,pj2,etc) a la opción seleccionada, y así hacer conversiones al vuelo, -luego puede renombrar y modificar esos accesos directos como sigue (asegúrese de que puede ver las extensiones del sistema): - -Nombre------------------------ Click-Derecho/Propiedades/destino------------ Qué puede hacer con esta opción---------- -FoxBin2Prg - Binary2Text.lnk \foxbin2prg.exe "BIN2PRG-SHOWMSG" Procesar directorios o archivos individuales -FoxBin2Prg - Text2Binary.lnk \foxbin2prg.exe "PRG2BIN-SHOWMSG" Procesar directorios o archivos individuales -FoxBin2Prg.lnk \foxbin2prg.exe "INTERACTIVE-SHOWMSG" Procesar archivos individuales o directorios preguntando qué convertir - -Por ejemplo: Seleccionar un archivo, click-derecho, Enviar A -> FoxBin2Prg +### CONFIGURACIÓN UTIL: +Se puede crear 3 accesos directos de FoxBin2Prg.exe y moverlos a la carpeta "SendTo" de su perfil de usuario Windows, para poder "enviar" el archivo elegido (pjx,pj2,etc) a la opción seleccionada, y así hacer conversiones al vuelo, luego puede renombrar y modificar esos accesos directos como sigue (asegúrese de que puede ver las extensiones del sistema): -LOCALIZACIÓN: -Es automática desde la v1.19.38 (Lenguajes: EN,ES,FR,DE) +Nombre | Click-Derecho/Propiedades/destino | Qué puede hacer con esta opción +---------------------------- | ------------------------------------------- | ------------------------------- +FoxBin2Prg - Binary2Text.lnk | \foxbin2prg.exe "BIN2PRG-SHOWMSG" | Procesar directorios o archivos individuales +FoxBin2Prg - Text2Binary.lnk | \foxbin2prg.exe "PRG2BIN-SHOWMSG" | Procesar directorios o archivos individuales +FoxBin2Prg.lnk | \foxbin2prg.exe "INTERACTIVE-SHOWMSG" | Procesar archivos individuales o directorios preguntando qué convertir -NOTA FINAL: -Este programa es Open Source y "libre", y como tal no ofrezco garantías de que cumpla con sus espectativas -o de que está libre de fallos, que intentaré solucionar si me reporta y mis obligaciones me lo permiten. -Información del proyecto y actualizaciones: https://vfpx.codeplex.com/wikipage?title=FoxBin2Prg_es +Por ejemplo: Seleccionar un archivo, click-derecho, Enviar A -> FoxBin2Prg -LICENCIA: -Esta obra está sujeta a la licencia Reconocimiento-CompartirIgual 4.0 Internacional de Creative Commons. -Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/4.0/deed.es_ES. +### LOCALIZACIÓN: +Es automática desde la v1.19.38 (Lenguajes: EN,ES,FR,DE) +### NOTA FINAL: +Este programa es Open Source y "libre", y como tal no ofrezco garantías de que cumpla con sus espectativas o de que está libre de fallos, que intentaré solucionar si me reporta y mis obligaciones me lo permiten. + +

Información del proyecto y actualizaciones: https://vfpx.codeplex.com/wikipage?title=FoxBin2Prg

+ + +### LICENCIA: +Esta obra está sujeta a la licencia Reconocimiento-CompartirIgual 4.0 Internacional de Creative Commons. Para ver una copia de esta licencia, visite http://creativecommons.org/licenses/by-sa/4.0/deed.es_ES.