diff --git a/Documentacion/github/FoxBin2Prg_Changes.md b/Documentacion/github/FoxBin2Prg_Changes.md index 55ff803..698bb02 100644 --- a/Documentacion/github/FoxBin2Prg_Changes.md +++ b/Documentacion/github/FoxBin2Prg_Changes.md @@ -36,7 +36,7 @@ _**Note:** you can click on the version number for downloading this version from | 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/09 | LScheffler | [v1.19.59]() | **Doc**: Improved, Better description of ClassPerFileCheck, tcOutputFolder. | | 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 | diff --git a/Documentacion/github/FoxBin2Prg_Object.md b/Documentacion/github/FoxBin2Prg_Object.md index f5ab47a..3d11f03 100644 --- a/Documentacion/github/FoxBin2Prg_Object.md +++ b/Documentacion/github/FoxBin2Prg_Object.md @@ -74,6 +74,15 @@ Some settings will overwrite configuration. Using an object as cCFG_File will ov | cCFG_File | filename | Indicates a CFG filename for not using the default on foxbin2prg directory or path. | | | object | An object containing configuration options to use. See [Internals](./FoxBin2Prg_Internals.md) for object creation. | +#### cOutputFolder +The procedural call of FoxBin2Prg like +`FoxBin2Prg.EXE cInputFile ...` exposes a parameter _cOutputFolder_. +This parameter is not available in this call. To set _cOutputFolder_: +```` +obj.cOutputFolder = cOutputFolder +obj.execute(...) +```` + #### Note The _BIN2PRG, PRG2BIN, INTERACTIVE, SHOWMSG_ cTypes might be mixed freely like: `PRG2BIN-INTERACTIVE` @@ -92,4 +101,4 @@ Return value is 0=OK, 1=Error. This project is part of [VFPX](https://vfpx.github.io/). ---- -Last changed: _2021/03/03_ ![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/Documentacion/github/FoxBin2Prg_Run.md b/Documentacion/github/FoxBin2Prg_Run.md index eb3fc44..a9cde06 100644 --- a/Documentacion/github/FoxBin2Prg_Run.md +++ b/Documentacion/github/FoxBin2Prg_Run.md @@ -69,7 +69,7 @@ just select and process each one independently, in parallel if you like, but in ## Usage ### Usage 1 -`FoxBin2Prg.EXE cInputFile [,cType [,cTextName [,lGenText [,cDontShowErrors [,cDebug [,cDontShowProgress [,cOriginalFileName [,cRecompile [,cNoTimestamps [,cCFG_File] ] ] ] ] ] ] ] ] ] ]` +`FoxBin2Prg.EXE cInputFile [,cType [,cTextName [,lGenText [,cDontShowErrors [,cDebug [,cDontShowProgress [,cOriginalFileName [,cRecompile [,cNoTimestamps [,cCFG_File [,cOutputFolder ] ] ] ] ] ] ] ] ] ] ] ]` | Parameter | Value (_Default_) | Description | | ----- | ----- | ----- | @@ -93,6 +93,7 @@ just select and process each one independently, in parallel if you like, but in | | path | The _Binary_ is compiled from this path | | cNoTimestamps | 0, _1_ | Indicates if timestamp must be cleared ('1' or empty) or not ('0') | | cCFG_File | filename | Indicates a CFG filename for not using the default on foxbin2prg directory or path. | +| cOutputFolder | folder | Optional. A folder to write the output to. If not used, output be the source path. | #### Note #1 The _BIN2PRG, PRG2BIN, INTERACTIVE, SHOWMSG_ cTypes might be mixed freely like: @@ -162,4 +163,4 @@ FoxBin2Prg.lnk \foxbin2prg.exe "INTERACTIVE-SHOWMSG" This project is part of [VFPX](https://vfpx.github.io/). ---- -Last changed: _2021/03/04_ ![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 ce3df6e..41f8345 100644 --- a/README.md +++ b/README.md @@ -130,7 +130,7 @@ See [Changes](./Documentacion/github/FoxBin2prg_Changes.md) * 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. +* Improved, Better description of ClassPerFileCheck and tcOutputFolder. * 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. diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 250351a..d904699 100644 Binary files a/foxbin2prg.exe and b/foxbin2prg.exe differ diff --git a/foxbin2prg.pjt b/foxbin2prg.pjt index 3dbf174..add1f77 100644 Binary files a/foxbin2prg.pjt and b/foxbin2prg.pjt differ diff --git a/foxbin2prg.pjx b/foxbin2prg.pjx index 3d27a61..14bf00e 100644 Binary files a/foxbin2prg.pjx and b/foxbin2prg.pjx differ diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 53c7b05..8cda0e2 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -689,7 +689,7 @@ If Atc('-BIN2PRG','-'+tc_InputFile) > 0 Or Atc('-PRG2BIN','-'+tc_InputFile) > 0 tcType = pcParamX Release pcParamX Endif - +SET STEP ON * only 2 paras for -cCt If Pcount()#2 And ( Upper(tcType)=='-C' Or tcType=='-t' ) Then tc_InputFile = "" @@ -703,7 +703,7 @@ Try *** DH 2021-03-04: handle tcOutputFolder if not empty(tcOutputFolder) loCnv.cOutputFolder = tcOutputFolder - endif not empty(tcOutputFolder) + endif &¬ empty(tcOutputFolder) *** DH 2021-03-04: end of new code lnResp = loCnv.execute( tc_InputFile, tcType, tcTextName, tlGenText, tcDontShowErrors, tcDebug ; , tcDontShowProgress, Null, @loEx, .F., tcOriginalFileName, tcRecompile, tcNoTimestamps ; @@ -29673,7 +29673,7 @@ Define Class CL_LANG As Custom <<>>FoxBin2Prg Home Page and download: https://github.com/fdbozzo/foxbin2prg/wiki - Fernando D. Bozzo (2013.11.25) <<>>**************************************************************************************************************** <<>> - <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ] + <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File [cOutputFolder] ] ] ] ] ] ] ] ] ] ] <<>> <<>>-- Parameter details: <<>>cFileSpec.Ext: Full name (fullpath) of the file to convert or directory name to process @@ -29692,6 +29692,7 @@ Define Class CL_LANG As Custom <<>>cRecompile: Indicates recompile ('1') the binary once regenerated. You can specify a Path too (ie, the project one) <<>>cNoTimestamps: Indicates if timestamp must be cleared ('1' or empty) or not ('0') <<>>cCFG_File: Indicates a CFG filename for not using the default on foxbin2prg directory + <<>>cOutputFolder: The output folder to write to. If it isn't specified, the same folder as the source is used. <<>> <<>>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <<>> @@ -29899,7 +29900,7 @@ Define Class CL_LANG As Custom <<>>Página principal y descarga de FoxBin2Prg: https://github.com/fdbozzo/foxbin2prg/wiki - Fernando D. Bozzo (2013.11.25) <<>>**************************************************************************************************************** <<>> - <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ] + <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File [cOutputFolder] ] ] ] ] ] ] ] ] ] ] <<>> <<>>-- Detalle de parámetros: <<>>cFileSpec.Ext: Nombre completo (fullpath) del archivo a convertir o del directorio a procesar @@ -29918,6 +29919,7 @@ Define Class CL_LANG As Custom <<>>cRecompile: Indica recompilar ('1') el binario una vez regenerado. También se puede indicar un Path (p.ej, el del proyecto) <<>>cNoTimestamps: Indica si se debe anular el timestamp ('1' o vacío) o no ('0') <<>>cCFG_File: Indica un nombre de archivo CFG para no usar el predeterminado en el directorio de foxbin2prg + <<>>cOutputFolder: The output folder to write to. If it isn't specified, the same folder as the source is used. <<>> <<>>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <<>> @@ -30124,7 +30126,7 @@ Define Class CL_LANG As Custom <<>>FoxBin2Prg Home Page and download: https://github.com/fdbozzo/foxbin2prg/wiki - Fernando D. Bozzo (2013.11.25) <<>>**************************************************************************************************************** <<>> - <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ] + <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File [cOutputFolder] ] ] ] ] ] ] ] ] ] ] <<>> <<>>-- Parameter: <<>>cFileSpec.Ext: Vollständiger Name der Datei (mit Pfad) zum Konvertieren, oder das Verzeichnis zum Konvertieren @@ -30143,7 +30145,7 @@ Define Class CL_LANG As Custom <<>>cRecompile: '1' Die erzeugten Binädateien werden nach dem Erzeugen kompiliert. Eine Pfadangabe (d.h., die des Projektes) ist möglich. <<>>cNoTimestamps: Legt fest ob der Zeitstempel gelöscht wrden soll ('1' oder leer) oder nicht ('0') <<>>cCFG_File: Legt eine alternative Configurationsdate (CFG) fest, die statt der im foxbin2prg Verzeichnis genutzt werden soll. (Anm. des Übersetzers: Keine Angabe über Vererbung in der Verzeichnishierarchie) - <<>> + <<>>cOutputFolder: Der Ordner in die die Ausgabedatei geschrieben werden soll. Wenn nicht angegeben, das Verzeichnis der Quelle. <<>>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <<>> <<>>FOXBIN2PRG.EXE [-c OutFileName] [-C OutFileName] [-t OutFileName] @@ -30384,7 +30386,7 @@ Define Class CL_LANG As Custom <<>>FoxBin2Prg Home Page and download: https://github.com/fdbozzo/foxbin2prg/wiki - Fernando D. Bozzo (2013.11.25) <<>>**************************************************************************************************************** <<>> - <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ] + <<>>FOXBIN2PRG.EXE [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File [cOutputFolder] ] ] ] ] ] ] ] ] ] ] <<>> <<>>-- Parameter details: <<>>cFileSpec.Ext: Full name (fullpath) of the file to convert or directory name to process @@ -30403,6 +30405,7 @@ Define Class CL_LANG As Custom <<>>cRecompile: Indicates recompile ('1') the binary once regenerated. You can specify a Path too (ie, the project one) <<>>cNoTimestamps: Indicates if timestamp must be cleared ('1' or empty) or not ('0') <<>>cCFG_File: Indicates a CFG filename for not using the default on foxbin2prg directory + <<>>cOutputFolder: The output folder to write to. If it isn't specified, the same folder as the source is used. <<>> <<>>- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <<>>