From 96519930de5b2e584e4f7cc2d7650fbddc8aa985 Mon Sep 17 00:00:00 2001 From: Lutz Date: Tue, 9 Mar 2021 09:16:40 +0100 Subject: [PATCH] improvement in logging, bug fixes - Bug Fix: For RedirectClassType = 2, Path was set wrong - Doc: Improved, Better description of ClassPerFileCheck. - Bug Fix: RedirectClassType = 2, UseClassPerFile = 2 failed. - Enhancement: Added option to create config file template based on current values of a directory - Enhancement: Log settings object handed to execute (Debug > 0) --- Documentacion/github/FoxBin2Prg_Changes.md | 16 +++---- README.md | 20 ++++----- ThorUpdater/Project.txt | 2 +- ThorUpdater/Thor_Update_FoxBin2Prg.prg | 2 +- foxbin2prg.cfg.txt | 49 ++++++++++++--------- foxbin2prg.exe | Bin 772107 -> 772168 bytes foxbin2prg.pjt | Bin 700016 -> 700077 bytes foxbin2prg.pjx | Bin 7043 -> 7043 bytes foxbin2prg.prg | 33 +++++++++----- 9 files changed, 67 insertions(+), 55 deletions(-) diff --git a/Documentacion/github/FoxBin2Prg_Changes.md b/Documentacion/github/FoxBin2Prg_Changes.md index ff57690..55ff803 100644 --- a/Documentacion/github/FoxBin2Prg_Changes.md +++ b/Documentacion/github/FoxBin2Prg_Changes.md @@ -32,13 +32,13 @@ _**Note:** you can click on the version number for downloading this version from | Rel.Date | Developer | Version | Details | | - | - | - | - | -| 2021/03/05 | LScheffler | [v1.19.59]() | **Feature**: Added option to create config file template based on current values of a directory | -| 2021/03/05 | LScheffler | [v1.19.59]() | **Bug Fix**: RedirectClassType = 2, Path was set wrong | -| 2021/03/05 | LScheffler | [v1.19.59]() | **Bug Fix**: RedirectClassType = 2, UseClassPerFile = 2 failed | -| 2021/xx/xx | LScheffler | [v1.19.59]() | **Doc**: Improved, Better description of ClassPerFileCheck. | - -| 2021/03/04 | Doug Hennig | [v1.19.58]() | Added support for writing to a different folder than the source code using a new tcOutputFolder parameter | -| | | | Added a configuration item: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) | +| 2021/03/09 | LScheffler | [v1.19.59]() | **Feature**: Logging of settings as settings object passed to execute method (Option debug > 0) | +| 2021/03/09 | LScheffler | [v1.19.59]() | **Feature**: Added option to create config file template based on current values of a directory | +| 2021/03/09 | LScheffler | [v1.19.59]() | **Bug Fix**: RedirectClassType = 2, Path was set wrong in special config | +| 2021/03/09 | LScheffler | [v1.19.59]() | **Bug Fix**: RedirectClassType = 2, UseClassPerFile = 2 failed | +| 2021/03/09 | LScheffler | [v1.19.59]() | **Doc**: Improved, Better description of ClassPerFileCheck. | +| 2021/03/04 | Doug Hennig | [v1.19.58]() | **Feature**: Added support for writing to a different folder than the source code using a new tcOutputFolder parameter | +| | | | **Feature**: Added a configuration option: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) | | 2021/03/05 | LScheffler | [v1.19.57]() | **Bug Fix**: RedirectClassType = 2 mixed up PATH | | | | | **Doc**: Improved | | 2021/03/04 | LScheffler | [v1.19.56]() | **Feature**: New value 2 for option RedirectClassType = 2, just process the single class for input in form file[.baseclass].class.vc2 | @@ -379,4 +379,4 @@ _**Note:** you can click on the version number for downloading this version from This project is part of [VFPX](https://vfpx.github.io/). ---- -Last changed: _2021/03/05_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file +Last changed: _2021/03/09_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file diff --git a/README.md b/README.md index 2f6f587..ce3df6e 100644 --- a/README.md +++ b/README.md @@ -124,8 +124,14 @@ To view a copy of this license, visit http://creativecommons.org/licenses/by/4.0 --- ## Changes See [Changes](./Documentacion/github/FoxBin2prg_Changes.md) -* Bug fixes -* New option -C + +## Changes in 1.19.59 +* Added support for writing to a different folder than the source code using a new tcOutputFolder parameter +* Added a configuration item: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) +* Logging of settings as settings object passed to execute method (Option debug > 0) +* Bug Fixes: RedirectClassType = 2 +* Improved, Better description of ClassPerFileCheck. +* Added option to create config file template based on current values of a directory To create config file (working settings) with all values set for a folder. Intended for storing the settings with the project. @@ -133,10 +139,6 @@ See [Changes](./Documentacion/github/FoxBin2prg_Changes.md) DO FOXBIN2PRG.PRG WITH "-C","template.cfg" ==> Generates a file like FoxBin2Prg.cfg config file with recent settings ``` -## Changes in 1.19.59 -* Added support for writing to a different folder than the source code using a new tcOutputFolder parameter -* Added a configuration item: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) - ## Changes in 1.19.58 * Added support for writing to a different folder than the source code using a new tcOutputFolder parameter * Added a configuration item: HomeDir, which determines if HomeDir is saved in PJ2 files (the default is 1 for Yes) @@ -149,10 +151,6 @@ DO FOXBIN2PRG.PRG WITH "-c","template.cfg" ==> Generates a template for Fox DO FOXBIN2PRG.PRG WITH "-t","template.dbf.cfg" ==> Generates a template for table.dbf.cfg per table config file with newest settings ``` -### Exe file -Removed exe file. Just a bloat of teh repo, any disciple of the Fox know how to create, if in need. -The prg works anyway. - ### Split of container files VCX, SCX and DBC are container that hold different items. There is was a single option to split them. The split of DBC the same way like VCX/SCX might not be the best choice under all circumstances. @@ -217,4 +215,4 @@ This folder containes the files necessary to run FoxBin2Prg.prg or to create the For usage see [documentation](./Documentacion/github/FoxBin2prg.md) ---- -Last changed: _2021/03/08_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file +Last changed: _2021/03/09_ ![Picture](./pictures/vfpxpoweredby_alternative.gif) \ No newline at end of file diff --git a/ThorUpdater/Project.txt b/ThorUpdater/Project.txt index 97f1e22..01864a9 100644 --- a/ThorUpdater/Project.txt +++ b/ThorUpdater/Project.txt @@ -1,5 +1,5 @@ appName = FoxBin2Prg appID = FoxBin2Prg majorVersion = 1.19.59 -excludeFiles = *.bak,*.bat,*.fxp,*.tbk,*.tmp,*.dat,*.log,*.cvp,README.md,.gitignore,*.zip*,*.7z*,*- copia.*,*.private.*,test_*.*,xx*.*,*.lnk,vfp_init.*,tmp*.*,*.err, *.conflict.*, *.private.* +excludeFiles = *.bak,*.bat,*.fxp,*.tbk,*.tmp,*.dat,*.log,*.cvp,README.md,.gitignore,*.zip*,*.7z*,*- copia.*,*.private.*,test_*.*,xx*.*,*.lnk,vfp_init.*,tmp*.*,*.err, *.conflict.*, *.private., .gitignore, *.pui. *.prj* excludeFolders = *.plastic*,*ThorUpdater*,*Documentacion*,*foxunit*,*foxunit_*,*pruebas varias*,*versiones*,*datos_test* diff --git a/ThorUpdater/Thor_Update_FoxBin2Prg.prg b/ThorUpdater/Thor_Update_FoxBin2Prg.prg index b6d82a7..d910af4 100644 --- a/ThorUpdater/Thor_Update_FoxBin2Prg.prg +++ b/ThorUpdater/Thor_Update_FoxBin2Prg.prg @@ -64,7 +64,7 @@ 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 +Supported formats are: PJX, PJM, SCX, VCX, FRX, LBX, MNX, DBC, DBF, MEM, FKY Demo video using FoxBin2Prg with PlasticSCM: http://youtu.be/sE4wQ50Itqg diff --git a/foxbin2prg.cfg.txt b/foxbin2prg.cfg.txt index 969de9f..0bd0500 100644 --- a/foxbin2prg.cfg.txt +++ b/foxbin2prg.cfg.txt @@ -1,7 +1,7 @@ *################################################################################################################ *FOXBIN2PRG.CFG configuration options: (If no values given, these are the DEFAULTS) -*Version: v1.19.58 -*################################################################################################################ +*Version: v1.19.59 +***************************************************************************************************************** *extension: tx2=newext && Specify extensions to use. Default FoxBin2Prg extensions ends in '2' (see at the bottom) *ShowProgressbar: 1 && 0=Don't show, 1=Allways show, 2= Show only for multi-file processing @@ -18,8 +18,9 @@ *Language: (auto) && Language of shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC [DEFAULT] *ExcludeDBFAutoincNextval: 0 && [0=Do not exclude this value from db2], 1=Exclude this value from db2 *PRG_Compat_Level: 0 && [0=Legacy], 1=Use HELPSTRING as Class Procedure comment -*HomeDir: 1 && 0 = don't save HomeDir in PJ2, [1 = save HomeDir in PJ2] +*HomeDir: 1 && 0 = don't save HomeDir in PJ2, [1 = save HomeDir in PJ2] +*---------------------------------------------------------------------------------------------------------------- *-- Convertion options: *PJX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) *VCX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) @@ -34,6 +35,7 @@ *DBF_Conversion_Included: * && If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf *DBF_Conversion_Excluded: && If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf +*---------------------------------------------------------------------------------------------------------------- *-- DBC options *- File per DBC options (UseFilesPerDBC: 1) *OldFilesPerDBC: 0 && 1=Turns the File per DBC options on, 0 uses the old UseClassPerFile etc settings. @@ -49,29 +51,32 @@ *DBF_BinChar_Base64: 1 && 0=For character type fields, if NoCPTrans 0=do not transform, 1=use Base64 transform (default) *DBF_IncludeDeleted: 0 && 0=Do not include deleted records (default), 1=Include deleted records +*---------------------------------------------------------------------------------------------------------------- *-- CLASS and FORM options *- Class per file options (UseClassPerFile: 1) *UseClassPerFile: 0 && 0=One library tx2 file, 1=Multiple file.class.tx2 files, 2=Multiple file.baseclass.class.tx2 files *RedirectClassPerFileToMain: 0 && 0=Don't redirect to file.tx2, 1=Redirect to file.tx2 when selecting file.class.tx2 -*RedirectClassType: 0 && For classes created with UseClassPerFile>0 in the form file[.baseclass].class.tx2 -* && Those files could be imported like file.tx2::Class::import or like file[.baseclass].class.tx2 -* && For the second form: -* && 0 Redirect file[.baseclass].class.tx2 to file.VCX and add / replace all other classes of this library -* && 1 Redirect file[.baseclass].class.tx2 to file[.baseclass].class.VCX and do not touch file.VCX -* && 2 Redirect file[.baseclass].class.tx2 to file.VCX and do not touch other classes of file.VCX +* && RedirectClassType: 1 precedes +*RedirectClassType: 0 && For classes created with UseClassPerFile>0 in the form file[.baseclass].class.tx2 +* && Those files could be imported like file.tx2::Class::import or like file[.baseclass].class.tx2 +* && For the second form: +* && 0 Redirect file[.baseclass].class.tx2 to file.VCX and add / replace all other classes of this library +* && 1 Redirect file[.baseclass].class.tx2 to file[.baseclass].class.VCX and do not touch file.VCX +* && 2 Redirect file[.baseclass].class.tx2 to file.VCX and do not touch other classes of file.VCX *ClassPerFileCheck: 0 && 0=Don't check file.class.tx2 inclusion, 1=Check file.class.tx2 inclusion +* && Only used if import file is in file[.baseclass].class.tx2 syntax +* && Ignored for RedirectClassType: 2 +*---------------------------------------------------------------------------------------------------------------- *-- Example configuration for SourceSafe compatibility: -*extension: pj2=pja && Text file to PJX -*extension: vc2=vca && Text file to VCX -*extension: sc2=sca && Text file to SCX -*extension: fr2=fra && Text file to FRX -*extension: lb2=lba && Text file to LBX -*extension: mn2=mna && Text file to MNX -*extension: db2=dba && Text file to DBF -*extension: dc2=dca && Text file to DBC -*-- Additional extensions -*extension: fk2=fkx && Text file to FKY -*extension: me2=fkx && Text file to MEM - -* \ No newline at end of file +*extension: pj2=pja && Text file to PJX +*extension: vc2=vca && Text file to VCX +*extension: sc2=sca && Text file to SCX +*extension: fr2=fra && Text file to FRX +*extension: lb2=lba && Text file to LBX +*extension: mn2=mna && Text file to MNX +*extension: db2=dba && Text file to DBF +*extension: dc2=dca && Text file to DBC +*-- Additional extensions +*extension: fk2=fkx && Text file to FKY +*extension: me2=fkx && Text file to MEM diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 1376fc783bcac39d557cc1c9018f5d3f99238b7f..250351a8ff3d2c584083c26defcedea7cd652f3d 100644 GIT binary patch delta 28532 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

DpNygA4O-N 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 delta 28256 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 H`Sbq))bd@2 delta 27090 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 diff --git a/foxbin2prg.pjx b/foxbin2prg.pjx index 85d6c37cca2ffe97063df8e407536e718f310393..3d27a6113991f4a1f1b00addd221501378633664 100644 GIT binary patch delta 47 zcmZoRZ#HK!5M}1v$g+cl&CJ-)!q8;%A(j>HJk_-%@wwtrqB}D)Z CfC`uZ delta 47 zcmZoRZ#HK!5M}1r$g+cl&D7k~!o* 0) * * *--------------------------------------------------------------------------------------------------- @@ -395,8 +396,8 @@ * generates classlib.class.vcx and tries to recompile classlib.vcx * fails silent if classlib.vcx exists (compiles wrong lib), with message if not. * 05/03/2021 Lutz Scheffler Bug report v1.19.56 For RedirectClassType = 2, Path was set wrong -* xx/03/2021 Lutz Scheffler Bug report v1.19.57 For RedirectClassType = 2, Path was set wrong -* xx/03/2021 Lutz Scheffler Bug report v1.19.57 RedirectClassType = 2, UseClassPerFile = 2 failed. +* 09/03/2021 Lutz Scheffler Bug report v1.19.57 For RedirectClassType = 2, Path was set wrong +* 09/03/2021 Lutz Scheffler Bug report v1.19.57 RedirectClassType = 2, UseClassPerFile = 2 failed. * * @@ -2146,9 +2147,10 @@ Define Class c_foxbin2prg As Session * tc_InputFile (v! IN ) Nombre completo (fullpath) del archivo a convertir o nombre del directorio a procesar * tc_InputFile_Type (@? IN ) Tipo de archivo de entrada: (D)irectory, (F)ile, (Q)uerySupport * toParentCFG (@? IN ) (Uso interno) Si se pasa un valor, el nuevo CFG copiará primero sus valores de aquí para heredarlos +* tl_ForceLog (v? IN ) Force logging of settings. used on cfg setting as object *-------------------------------------------------------------------------------------------------------------- Lparameters tcDontShowProgress, tcDontShowErrors, tcNoTimestamps, tcDebug, tcRecompile, tcExtraBackupLevels ; - , tcClearUniqueID, tcOptimizeByFilestamp, tc_InputFile, tcInputFile_Type, toParentCFG + , tcClearUniqueID, tcOptimizeByFilestamp, tc_InputFile, tcInputFile_Type, toParentCFG, tl_ForceLog #If .F. Local toParentCFG As CL_CFG Of 'FOXBIN2PRG.PRG' @@ -2713,11 +2715,13 @@ Define Class c_foxbin2prg As Session .n_CFG_EvaluateFromParam = .n_CFG_Actual Endif Else -*-- Si no es llMasterEval, es porque esta llamada es cíclica desde este mismo método, -*-- y no hay parámetros para evaluar, ya que se mandan todos vacíos desde el inicial. - Exit + *-- Si no es llMasterEval, es porque esta llamada es cíclica desde este mismo método, + *-- y no hay parámetros para evaluar, ya que se mandan todos vacíos desde el inicial. + If Not tl_ForceLog Then + Exit + Endif &&NOT tl_ForceLog Endif - + .writeLog( '> ' + Upper(loLang.C_USING_THIS_SETTINGS_LOC) + ':' ) .writeLog( C_TAB + 'n_CFG_Actual: ' + Transform(.n_CFG_Actual) + Icase(.n_CFG_Actual=1, ' [MASTER]', ' [SECONDARY]') ) .writeLog( C_TAB + 'l_CFG_CachedAccess: ' + Transform(.l_CFG_CachedAccess) ) @@ -3338,8 +3342,13 @@ Define Class c_foxbin2prg As Session *-- ARCHIVO DE CONFIGURACIÓN PRINCIPAL +*!* Changed by: Lutz Scheffler 09.3.2021 +*!* change date="{^2021-03-09,08:06:00}" +* log settings for tcCFG_File - cfg as object +SET STEP ON .evaluateConfiguration( @tcDontShowProgress, @tcDontShowErrors, @tcNoTimestamps, @tcDebug, @tcRecompile, @tcBackupLevels ; - , @tcClearUniqueID, @tcOptimizeByFilestamp, @tc_InputFile, @lcInputFile_Type ) + , @tcClearUniqueID, @tcOptimizeByFilestamp, @tc_InputFile, @lcInputFile_Type, , Vartype(tcCFG_File) = "O" ) +*!* /Changed by: Lutz Scheffler 09.3.2021 *!* Changed by: Lutz Scheffler 04.3.2021 *!* change date="{^2021-03-04,13:25:00}"