diff --git a/.github/CONTRIBUTING.md b/.github/CONTRIBUTING.md
index c9da38e..f35d950 100644
--- a/.github/CONTRIBUTING.md
+++ b/.github/CONTRIBUTING.md
@@ -47,7 +47,9 @@ CD "path_to_FoxBin2Prg"
DO ReCreate_FoxBin2Prg.prg
```
**Note: Do not run FoxBin2Prg.prg directly.**
-3. Do your changes
+**Note: There might be an FoxBin2Prg error around _tests\datos_readonly\vw_local_encuestas_. This is intended.
+The file is in the test suit and is intended to create an error for testing purposes.**
+3. Do your changes
4. On top of _FoxBin2Prg.prg_ there are two version numbers:
```
#DEFINE DN_FB2PRG_VERSION 1.21
@@ -76,7 +78,10 @@ CD "path_to_FoxBin2Prg"
DO Create_FoxBin2Prg.prg
```
**Note: Do not run FoxBin2Prg.prg directly.**
-15. **The following steps are not neccesary, if you use *VPXDeployment* to create a new version that is applicable for Thor use.**
+**Note: There might be an FoxBin2Prg error around _tests\datos_readonly\vw_local_encuestas.tbf_. This is intended.
+The file is in the test suit and is intended to create an error for testing purposes. This does not create a problem.
+If you do not see this, it's just your config.**
+15. **The following steps are not neccesary, if you use [VPXDeployment](#using-vfpxdeployment) to create a new version that is applicable for Thor use.**
16. Compile to EXE **in VFP9 SP2**
17. Change Thor ([see below](#thor-conventions))
18. commit
@@ -97,10 +102,11 @@ The standard procedure to create the Thor files is runing VFPXDeployment via Tho
2. Run VFPXDeployment. It will set version number to EXE, compile, set several documentation and create the files for Thor.
3. commit
4. push to your fork
-5. create a pull request
+5. Create a pull request
### Without VFPXDeployment
-If you do not use VFPXDeployment
+If you do not use VFPXDeployment.
+
There are some considerations to make to add a new version to Thor.
Please check [Supporting Thor Updater](https://vfpx.github.io/thorupdate/)
In special:
@@ -119,4 +125,4 @@ In special:
Thanks
----
-Last changed: _2023/12/05_ 
+Last changed: _2026/06/18_ 
diff --git a/FOXBIN2PRG.DBF.CFG.TXT b/FOXBIN2PRG.DBF.CFG.TXT
index d0f5029..5b90854 100644
--- a/FOXBIN2PRG.DBF.CFG.TXT
+++ b/FOXBIN2PRG.DBF.CFG.TXT
@@ -1,6 +1,6 @@
*################################################################################################################
*-- Individual DBF configuration file (syntax: filename.dbf.cfg) Defaults see FoxBin2prg.cfg
-*Version: v1.21.04
+*Version: v1.21.05
*****************************************************************************************************************
*DBF_Conversion_Support: <0,1,2,4,8> && 0=No support, 1=Generate Header TXT only (Diff), 2=Generate Header TXT and BIN (Merge/Only Structure!), 4=Generate TXT with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data)
diff --git a/README.md b/README.md
index 70fa61e..37c4e5f 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
# FoxBin2Prg
-## Version 1.21.04
+## Version 1.21.05
**Binary/Text Converting program for Microsoft Visual FoxPro**
## Lutz Scheffler
@@ -175,4 +175,4 @@ If you like to see Fernando's blog, or value his work:
----
-Last changed: _2024/08/26_ 
+Last changed: _2026/06/18_ 
diff --git a/TESTS/DATOS_READONLY/fb2p_dbc.dbc b/TESTS/DATOS_READONLY/fb2p_dbc.dbc
index 4652a41..8c936c3 100644
Binary files a/TESTS/DATOS_READONLY/fb2p_dbc.dbc and b/TESTS/DATOS_READONLY/fb2p_dbc.dbc differ
diff --git a/TESTS/DATOS_READONLY/fb2p_dbc.dct b/TESTS/DATOS_READONLY/fb2p_dbc.dct
index 04387b8..f22f13d 100644
Binary files a/TESTS/DATOS_READONLY/fb2p_dbc.dct and b/TESTS/DATOS_READONLY/fb2p_dbc.dct differ
diff --git a/ThorUpdater/FoxBin2Prg.zip b/ThorUpdater/FoxBin2Prg.zip
index 14f8b5f..b8228a8 100644
Binary files a/ThorUpdater/FoxBin2Prg.zip and b/ThorUpdater/FoxBin2Prg.zip differ
diff --git a/ThorUpdater/FoxBin2PrgVersion.txt b/ThorUpdater/FoxBin2PrgVersion.txt
index 7cfcba8..f9747e6 100644
--- a/ThorUpdater/FoxBin2PrgVersion.txt
+++ b/ThorUpdater/FoxBin2PrgVersion.txt
@@ -3,8 +3,8 @@ lparameters toUpdateObject
* Set the properties of the passed updater object.
with toUpdateObject
- .VersionNumber = '1.21.04 - 20240826'
- .AvailableVersion = 'FoxBin2PRG-1.21.04-update-20240826'
+ .VersionNumber = '1.21.05 - 20260618'
+ .AvailableVersion = 'FoxBin2PRG-1.21.05-update-20260618'
.Notes = GetNotes()
.RegisterWithThor = GetRegisterWithThor()
endwith
@@ -63,4 +63,4 @@ text to lcCommand noshow
endtext
return lcCommand
-*created by VFPX Deployment, 08/26/2024 2:08:42 PM
\ No newline at end of file
+*created by VFPX Deployment, 18.06.2026 19:36:46
\ No newline at end of file
diff --git a/docs/ChangeLog.md b/docs/ChangeLog.md
index ee1a48e..f61e2ec 100644
--- a/docs/ChangeLog.md
+++ b/docs/ChangeLog.md
@@ -27,14 +27,21 @@ _**Note:** you can click on the version number for downloading this version from
| Rel.Date | Developer | Version | Details |
| - | - | - | - |
-| 2024/08/26 | DHennig | v1.21.04 | **Enhancement**: Added support for BodyDevInfo = 2 in CFG file to prevent both DevInfo and ObjRev from being written to PJ2 file |
+| 2026/06/18 | LScheffler | [v1.21.05](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.05) | **Bug Fix**: Brute force fixed Datatype error for tcDontShowProgress, #114 (omirian) |
+| | | | **Bug Fix**: Fixed missing link SCM documentation, #116 (ToniKoehler) |
+| | | | **Bug Fix**: Fixed a problem that cDontShowProgress parameter will be ignored if ShowProgressbar property is used. #118 (LScheffler) |
+| | | | **Enhancement**: Added documentation of properties of settings object |
+| | | | **Enhancement**: Better documentation if a settings us ignored when a parameter is set. Voth in in docu and setting files generated via -Cc options. |
+| | | | **Enhancement**: Some settings will not follow inheritence, documented in docu and setting files generated via -Cc options. |
+| | | | **Enhancement**: Minor changes |
+| 2024/08/26 | DHennig | [v1.21.04](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.04) | **Enhancement**: Added support for BodyDevInfo = 2 in CFG file to prevent both DevInfo and ObjRev from being written to PJ2 file |
| 2024/04/24 | LScheffler | [v1.21.03](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.03) | **Bug Fix**: Text To Bin with Fieldcaption = "NULL" (misnomer. it's the field name); #106; #106 (griessbach14943) |
| 2024/01/03 | LScheffler | [v1.21.02](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.02) | **Bug Fix**: Problems regenerating single classes and forms from text files in class-per-file form; #105 (LScheffler) |
| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Enhancement**: Source files not longer included in Thor. The file you will found are old and will be removed with subsequent installs. (LScheffler) |
-| 2023/11/19 | LScheffler | [v1.21.01](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.01) | **Bug Fix**: Problems regenerating databases with splited contents due to the removed Spanish characters in comment. (LScheffler) |
+| | | | **Bug Fix**: Problems regenerating databases with splited contents due to the removed Spanish characters in comment. (LScheffler) |
| 2023/10/20 | LScheffler | [v1.21.00](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.21.00) | **Bug Fix**: Problems with Spanish characters in comment. (ccantrell72) |
| 2023/09/06 | LScheffler | [v1.20.07](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.07) | **Enhancement**: Option to block processing of directories. If file ".FoxBin2Prg_Ignore" is existing, this directories and all subdirectries will be ignored. (Mainly set up to ignore local GoFish settings) (LScheffler) |
-| 2023/09/06 | LScheffler | [v1.20.06](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.06) | **Bug Fix**: Problems recreating tables (LScheffler) |
+| | | | **Bug Fix**: Problems recreating tables (LScheffler) |
| 2023/09/03 | LScheffler | [v1.20.05](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.05) | **Bug Fix**: Problems recreating menu files (introduced with codepage) (LScheffler) |
| | | | **Enhancement:** Inserted options to allow splitting of SCX handling from VCX. |
| 2023/09/01 | LScheffler | [v1.20.04](https://github.com/fdbozzo/foxbin2prg/releases/tag/v1.20.04) | **Enhancement**: New option "tcDebug" for get_DirSettings method. |
@@ -450,4 +457,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: _2024/08/26_ 
\ No newline at end of file
+Last changed: _2016/06/18_ 
\ No newline at end of file
diff --git a/docs/FoxBin2Prg_Internals.md b/docs/FoxBin2Prg_Internals.md
index 894482c..8e9b215 100644
--- a/docs/FoxBin2Prg_Internals.md
+++ b/docs/FoxBin2Prg_Internals.md
@@ -102,92 +102,95 @@ The config file is used to move local setting to a different comupter or for cha
The options in the template (or in the config that ships with FoxBin2Prg) are commented out.
To activate an option remove the asterix and set appropriate value.
-These are the FoxBin2Prg.cfg configuration file settings and their meaning:
+These are the FoxBin2Prg.cfg configuration file settings and their meaning.
+The second line in the keyword column is the name of the respective property (if there is one)
+in the settings object returned by get_DirSettings method of the API object. See [PEM](#pem).
-| FoxBin2Prg.cfg keywords | Value (_Default_) | Description |
+| FoxBin2Prg.cfg keywords
Property of settings object | Value (_Default_) | Description |
| ----- | ----- | ----- |
| Language | _(auto)_, EN, FR, ES, DE | Language of templates, shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC (using VERSION(3)) ||
-| DontShowProgress | 0 | **Deprecated**. Replaced by ShowProgressbar option from v1.19.40 |
-| ShowProgressbar | 0, _1_, 2 | 0=Don't show progressbar,
1=Always show a progress bar,
2=Only show it when processing multiple-files |
-| DontShowErrors | _0_, 1 | 0=show message errors in a modal messagebox. (default)
1=don't show errors |
-| ExtraBackupLevels | 0, _1_, n |
0=No backup
1=One backupfile _\_filename\_.BAK_ (default)
n=n levels of backup in style _\_filename\_.n.BAK_ |
-| Debug | _0_, 1, 2 | 0=Off
1=Normal
2=Extended
By default, don't generate individual \.Log with process hints.
Activate with "1" to find possible error causes and for debugging,
"2" is special logging.
**If cDebug is set via parameter, this is ignored.** |
-| BackgroundImage | \ | Backgroundimage for process form |
-| HomeDir | 0, _1_ | 0=don't save HomeDir in PJ2,
1=save HomeDir in PJ2.
Setting this to 0 prevents the PJ2 file from changing just because two developers have the project in different folders |
-| BodyDevInfo | _0_, 1, 2 | 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev.
Setting this to 2 prevents the PJ2 file from changing just because two developers built the project on their machines |
+| DontShowProgress
n_ShowProgressbar | 0 | **Deprecated**. Replaced by ShowProgressbar option from v1.19.40, see below.
The values of 0 and 1 are inverted to ShowProgressbar. |
+| ShowProgressbar
n_ShowProgressbar | 0, _1_, 2 | 0=Don't show progressbar,
1=Always show a progress bar,
2=Only show it when processing multiple-files.
**If set via parameter _cDontShowProgress_, this is ignored.** |
+| DontShowErrors
n/a | _0_, 1 | 0=show message errors in a modal messagebox. (default)
1=don't show errors
**If set via parameter _cDontShowError_, this is ignored.**
**There is no inheritance for this setting. First occurance wins.** |
+| ExtraBackupLevels
n/a | 0, _1_, n |
0=No backup
1=One backupfile _\_filename\_.BAK_ (default)
n=n levels of backup in style _\_filename\_.n.BAK_
**There is no inheritance for this setting. First occurance wins.** |
+| Debug
n_Debug | _0_, 1, 2 | 0=Off
1=Normal
2=Extended
By default, don't generate individual \.Log with process hints.
Activate with "1" to find possible error causes and for debugging,
"2" is special logging.
**If set via parameter _cDebug_, this is ignored.** |
+| BackgroundImage
c_BackgroundImage | \ | Backgroundimage for process form |
+| HomeDir
n_HomeDir | 0, _1_ | 0=don't save HomeDir in PJ2,
1=save HomeDir in PJ2.
Setting this to 0 prevents the PJ2 file from changing just because two developers have the project in different folders |
+| BodyDevInfo
n_BodyDevInfo | _0_, 1, 2 | 0=Don't keep DevInfo for body pjx records, 1=Keep DevInfo, 2 = Don't keep DevInfo or ObjRev.
Setting this to 2 prevents the PJ2 file from changing just because two developers built the project on their machines |
|||
-| InhibitInheritance | _0_, 1, 2, 3 | **This settings is for config file via parameter only**
Settings for config file via parameter only0=Allow scanning "regular" config files (file via parameter is just additional default)
1=Only read tree from root of the file given by parameter, not FoxBin2Prg default
2=Only read folder and subfolder of the file given by parameter
3=Read no other file
This is like
0 Default \| Parameter file \| Default near FoxBin2Prg \| all other config files
1 Default \| Parameter file \| Inheritance from root to parent of folder \| folder and subdirs
2 Default \| Parameter file \| folder and subdirs
3 Default \| Parameter file |
+| InhibitInheritance
n_InhibitInheritance | _0_, 1, 2, 3 | **This settings is for config file via parameter only**
Settings for config file via parameter only0=Allow scanning "regular" config files (file via parameter is just additional default)
1=Only read tree from root of the file given by parameter, not FoxBin2Prg default
2=Only read folder and subfolder of the file given by parameter
3=Read no other file
This is like
0 Default \| Parameter file \| Default near FoxBin2Prg \| all other config files
1 Default \| Parameter file \| Inheritance from root to parent of folder \| folder and subdirs
2 Default \| Parameter file \| folder and subdirs
3 Default \| Parameter file |
|||
| XXX_Conversion_Support | n | Defines the conversion operation per filetype |
| | | For code:
0=No support,
1=Generate _Text_ (Diff),
2=Generate _Text_ and _Bin_ (Merge) |
| | | For complex data:
(PJX / DBC / DBF): 0=No support,
1=Generate Header _Text_ only (Diff),
2=Generate Header _Text_ and _Bin_ (Merge/Only Structure!),
4=Generate _Text_ with DATA (Diff),
8=Export and Import DATA (Merge/Structure & Data) |
-| PJX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional ((Merge/Only Structure!),
4=Generate _Text_ with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) and _bin_) support activated |
-| VCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
-| SCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
-| FRX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
-| LBX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
-| MNX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
-| DBC_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
-| DBF_Conversion_Support | 0, _1_, 2, 4, 8 | Default value is 1 - just _Text_ support activated.
The support for regenerating DBFs structures (value = 2) are disabled by default to not overrite data accidentally. When activating bidirectional support, keep in mind that Data is not restored, just the structure and indexes!.
A value of 4 is used to export Structure and Data, but exported data is not imported again.
A value of 8 is used for bidirectional support (No General fields!).
**Note:** This can be [changed per table](#configuration-file-per-table). |
-| FKY_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated |
-| MEM_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated |
+| PJX_Conversion_Support
.n_PJX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional ((Merge/Only Structure!),
4=Generate _Text_ with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) and _bin_) support activated |
+| VCX_Conversion_Support
.n_VCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
+| SCX_Conversion_Support
.n_SCX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
+| FRX_Conversion_Support
.n_FRX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
+| LBX_Conversion_Support
.n_LBX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
+| MNX_Conversion_Support
.n_MNX_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
+| DBC_Conversion_Support
.n_DBC_Conversion_Support | 0, 1, _2_ | Default value is 2 - Bidirectional (_Text_ and _bin_) support activated |
+| DBF_Conversion_Support
.n_DBF_Conversion_Support | 0, _1_, 2, 4, 8 | Default value is 1 - just _Text_ support activated.
The support for regenerating DBFs structures (value = 2) are disabled by default to not overrite data accidentally. When activating bidirectional support, keep in mind that Data is not restored, just the structure and indexes!.
A value of 4 is used to export Structure and Data, but exported data is not imported again.
A value of 8 is used for bidirectional support (No General fields!).
**Note:** This can be [changed per table](#configuration-file-per-table). |
+| FKY_Conversion_Support
.n_FKY_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated |
+| MEM_Conversion_Support
.n_MEM_Conversion_Support | 0, _1_ | Default value is 1 - _Text_ support activated |
|||
-| CheckFileInPath | _0_, 1, 2, 3 |Determines how 2Txt deals with files not in the subfolders of the PJX. No handler for UNC paths.
0 = Ignore. Default
1 = Check and error out if file is not on same structure (for source control)
2 = Create absolute path if file is on different drive.
3 = Create absolute path if file is not in structure
See [Storing paths for pjx](#storing-paths-for-pjx) |
+| CheckFileInPath
n_CheckFileInPath | _0_, 1, 2, 3 |Determines how 2Txt deals with files not in the subfolders of the PJX. No handler for UNC paths.
0 = Ignore. Default
1 = Check and error out if file is not on same structure (for source control)
2 = Create absolute path if file is on different drive.
3 = Create absolute path if file is not in structure
See [Storing paths for pjx](#storing-paths-for-pjx) |
|||
-| UseClassPerFile | _0_, 1, 2 | 0=One library _Text_ file,
1=Multiple file.class.vc2 files,
2=Multiple file.baseclass.class.vc2 files
See [Create Class-Per-File](#create-class-per-file) |
-| [RedirectClassPerFileToMain:](#redirectclassperfiletomain:) | _0_, 1 | 0=Don't redirect to file.vcx,
1=Redirect to file.vcx when selecting file.class.vc2
RedirectClassType: 1 precedes this setting |
-| RedirectClassType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form file[.baseclass].class.tx2 (vcx only) |
+| UseClassPerFile
n_UseClassPerFile | _0_, 1, 2 | 0=One library _Text_ file,
1=Multiple file.class.vc2 files,
2=Multiple file.baseclass.class.vc2 files
See [Create Class-Per-File](#create-class-per-file) |
+| [RedirectClassPerFileToMain:](#redirectclassperfiletomain:)
l_RedirectClassPerFileToMain | _0_, 1 | 0=Don't redirect to file.vcx,
1=Redirect to file.vcx when selecting file.class.vc2
RedirectClassType: 1 precedes this setting |
+| RedirectClassType
n_RedirectClassType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form file[.baseclass].class.tx2 (vcx only) |
| | | 0=creates / refresh class in file.VCX and add / replace all other classes of this library |
| | | 1=creates / refresh class file[.baseclass].class.VCX and do not touch file.VCX |
| | | 2=creates / refresh class in file.VCX and do not touch other classes of file.VCX |
-| [ClassPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check file.class.vc2 inclusion,
1=Check file.class.vc2 inclusion
Only used if import file is in file[.baseclass].class.tx2 syntax.
Ignored for RedirectClassType: 2 |
+| [ClassPerFileCheck](#classperfilecheck)
l_ClassPerFileCheck | _0_, 1 | 0=Don't check file.class.vc2 inclusion,
1=Check file.class.vc2 inclusion
Only used if import file is in file[.baseclass].class.tx2 syntax.
Ignored for RedirectClassType: 2 |
|||
-| [UseFormSettings](#create-file-per-form) | _0_, 1 | 0=Old Style, like the class settings
1=Form style, special for form
This controls the use of the _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ options.
Only if this option is set, the options will be read. |
-| UseFormPerFile | _0_, 1, 2 | 0=One library _Text_ file,
1=Multiple Form.Object.sc2 files,
2=Multiple Form.baseclass.Object.sc2 files
See [Create Class-Per-File](#create-class-per-file) |
-| [RedirectFormPerFileToMain](#redirectclassperfiletomain) | _0_, 1 | 0=Don't redirect to Form.scx,
1=Redirect to Form.scx when selecting Form.Object.sc2
RedirectClassType: 1 precedes this setting |
-| RedirectFormType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form Form[.baseclass].Object.sx2 (scx only) |
+| [UseFormSettings](#create-file-per-form)
l_UseFormSettings | _0_, 1 | 0=Old Style, like the class settings
1=Form style, special for form
This controls the use of the _UseFormPerFile_, _RedirectFormPerFileToMain_, _RedirectFormType_ and _FormPerFileCheck_ options.
Only if this option is set, the options will be read. |
+| UseFormPerFile
n_UseFormPerFile | _0_, 1, 2 | 0=One library _Text_ file,
1=Multiple Form.Object.sc2 files,
2=Multiple Form.baseclass.Object.sc2 files
See [Create Class-Per-File](#create-class-per-file) |
+| [RedirectFormPerFileToMain](#redirectclassperfiletomain)
l_RedirectFormPerFileToMain | _0_, 1 | 0=Don't redirect to Form.scx,
1=Redirect to Form.scx when selecting Form.Object.sc2
RedirectClassType: 1 precedes this setting |
+| RedirectFormType
n_RedirectFormType | _0_, 1, 2 | For classes created with UseClassPerFile>0 in the form Form[.baseclass].Object.sx2 (scx only) |
| | | 0=creates / refresh class in Form.SCX and add / replace all other classes of this library |
| | | 1=creates / refresh class Form[.baseclass].Object.SCX and do not touch Form.SCX |
| | | 2=creates / refresh class in Form.SCX and do not touch other classes of Form.SCX |
-| [FormPerFileCheck](#classperfilecheck) | _0_, 1 | 0=Don't check Form.Object.sc2 inclusion,
1=Check Form.Object.sc2 inclusion
Only used if import file is in Form[.baseclass].Object.sc2 syntax.
Ignored for RedirectClassType: 2 |
+| [FormPerFileCheck](#classperfilecheck)
l_FormPerFileCheck | _0_, 1 | 0=Don't check Form.Object.sc2 inclusion,
1=Check Form.Object.sc2 inclusion
Only used if import file is in Form[.baseclass].Object.sc2 syntax.
Ignored for RedirectClassType: 2 |
|||
-| OldFilesPerDBC | _0_, 1 | 0=Old Style,
1=New style
This controls the use of the _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ options.
Only if this option is set, the **Form** options below will be read. |
+| OldFilesPerDBC
l_OldFilesPerDBC | _0_, 1 | 0=Old Style,
1=New style
This controls the use of the _UseFilesPerDBC_, _RedirectFilePerDBCToMain_ and _ItemPerDBCCheck_ options.
Only if this option is set, the **Form** options below will be read. |
| | | 0=New version inactive, options follow:
UseFilesPerDBC=UseClassPerFile
RedirectFilePerDBCToMain=RedirectClassPerFileToMain
ItemPerDBCCheck=ClassPerFileCheck |
| | | 1=New version active, options active |
| | | Note: The options will be set to old style, if option is turned off. |
-| UseFilesPerDBC | _0_, 1 | 0=One database dc2 file,
1=Multiple file.\*.\*.dc2 files.
See [Create File-Per-DBC](#create file-per-dbc)
**Only if OldFilesPerDBC is 1** |
+| UseFilesPerDBC
n_UseFilesPerDBC | _0_, 1 | 0=One database dc2 file,
1=Multiple file.\*.\*.dc2 files.
See [Create File-Per-DBC](#create file-per-dbc)
**Only if OldFilesPerDBC is 1** |
| | | 0=creates only a file.dc2 with all DBC (file) data |
| | | 1=creates a file.dc2 with DBC properties |
| | | and additional DBC files per DBC item (stored-proc, table, ..) |
| | | Note: recration only if RedirectFilePerDBCToMain is 1 |
-| [RedirectFilePerDBCToMain](#redirectfileperdbctomain) | _0_, 1 | 0=Don't redirect to file.dc2,
1=Redirect to file.tx2 when selecting file.item.*.dc2
**Only if OldFilesPerDBC is 1** |
-| [ItemPerDBCCheck](#itemperdbccheck) | _0_, 1 | 0=Don't check file.item.*.dc2 inclusion,
1=Check file.item.*.dc2 inclusion
**Only if OldFilesPerDBC is 1**|
+| [RedirectFilePerDBCToMain](#redirectfileperdbctomain)
l_RedirectFilePerDBCToMain | _0_, 1 | 0=Don't redirect to file.dc2,
1=Redirect to file.tx2 when selecting file.item.*.dc2
**Only if OldFilesPerDBC is 1** |
+| [ItemPerDBCCheck](#itemperdbccheck)
l_ItemPerDBCCheck | _0_, 1 | 0=Don't check file.item.*.dc2 inclusion,
1=Check file.item.*.dc2 inclusion
**Only if OldFilesPerDBC is 1**|
|||
-| NoTimestamps | 0, _1_ | 0=Do not clear
1=Clear
By default, timestamp fields are cleared on _Text_ files, because a lot of differencies are generated on _Binaries_ and _Text_ files with Timestamps activated. This timestamp field is part of the vcx, scx and other Foxpro binary source code files. |
-| ClearUniqueID | 0, _1_ | 0=Keep UniqueID,
1=Clear Unique ID.
Very useful for Diff and Merge.
By default, UniqueID fields are cleared on _Text_ files, because a lot of differencies are generated with UniqueID activated |
-| OptimizeByFilestamp | _0_, 1 | 0=Don't optimize (always generate),
1=Optimize (generate only when destination filestamp es older). By default this optimization is deactivated, and it is not recommended if using for merge, so _Bin_ and _Text_ files can be modified seperately.
Dangerous while working with branches! |
-| RemoveNullCharsFromCode | 0, _1_ | 1=Drop NULL chars from source code,
0=Leave NULL chars in source code |
-| RemoveZOrderSetFromProps | _0_, 1 | 1=Remove ZOrderSet from the properties,
0=Leave ZOrderSet in the properties |
+| NoTimestamps
n/a | 0, _1_ | 0=Do not clear
1=Clear
By default, timestamp fields are cleared on _Text_ files, because a lot of differencies are generated on _Binaries_ and _Text_ files with Timestamps activated. This timestamp field is part of the vcx, scx and other Foxpro binary source code files.
**If set via parameter _cNoTimestamps_, this is ignored.**
**There is no inheritance for this setting. First occurance wins.** |
+| ClearUniqueID
n/a | 0, _1_ | 0=Keep UniqueID,
1=Clear Unique ID.
Very useful for Diff and Merge.
By default, UniqueID fields are cleared on _Text_ files, because a lot of differencies are generated with UniqueID activated.
**There is no inheritance for this setting. First occurance wins.** |
+| OptimizeByFilestamp
n/a | _0_, 1 | 0=Don't optimize (always generate),
1=Optimize (generate only when destination filestamp es older). By default this optimization is deactivated, and it is not recommended if using for merge, so _Bin_ and _Text_ files can be modified seperately.
Dangerous while working with branches!.
**There is no inheritance for this setting. First occurance wins.** |
+| RemoveNullCharsFromCode
l_RemoveNullCharsFromCode | 0, _1_ | 1=Drop NULL chars from source code,
0=Leave NULL chars in source code |
+| RemoveZOrderSetFromProps
l_RemoveZOrderSetFromProps | _0_, 1 | 1=Remove ZOrderSet from the properties,
0=Leave ZOrderSet in the properties |
|||
-| ClearDBFLastUpdate | 0, _1_ | 0=Keep DBF LastUpdate,
1=Clear DBF LastUpdate.
Useful for Diff, minimizes differences. |
-| ExcludeDBFAutoincNextval | _0_, 1 | 0=Do not exclude this value from db2,
1=Exclude this value from db2 |
-| DBF_Conversion_Included | * | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
See [Order and range of records](#order-and-range-of-records).
**Note:** This can be [changed per table](#configuration-file-per-table). |
-| DBF_Conversion_Excluded | | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
See [Order and range of records](#order-and-range-of-records).
**Note:** This can be [changed per table](#configuration-file-per-table). |
-| DBF_BinChar_Base64 | 0, _1_ | 0=For character type fields, if NoCPTrans 0=do not transform,
1=use Base64 transform (default)
**Note:** This can be [changed per table](#configuration-file-per-table). |
-| DBF_IncludeDeleted | _0_, 1 | 0=Do not include deleted records (default),
1=Include deleted records
**Note:** This can be [changed per table](#configuration-file-per-table). |
+| PRG_Compat_Level
n_PRG_Compat_Level | _0_, 1 | 0=Legacy,
1=Use HELPSTRING as Class Procedure comment. |
+| ClearDBFLastUpdate
l_ClearDBFLastUpdate | 0, _1_ | 0=Keep DBF LastUpdate,
1=Clear DBF LastUpdate.
Useful for Diff, minimizes differences. |
+| ExcludeDBFAutoincNextval
n_ExcludeDBFAutoincNextval | _0_, 1 | 0=Do not exclude this value from db2,
1=Exclude this value from db2 |
+| DBF_Conversion_Included
c_DBF_Conversion_Included | * | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
See [Order and range of records](#order-and-range-of-records).
**Note:** This can be [changed per table](#configuration-file-per-table). |
+| DBF_Conversion_Excluded
c_DBF_Conversion_Excluded | | If DBF_Conversion_Support:4, you can specify multiple filemasks: www,fb2p_free.dbf.
See [Order and range of records](#order-and-range-of-records).
**Note:** This can be [changed per table](#configuration-file-per-table). |
+| DBF_BinChar_Base64
l_DBF_BinChar_Base64 | 0, _1_ | 0=For character type fields, if NoCPTrans 0=do not transform,
1=use Base64 transform (default)
**Note:** This can be [changed per table](#configuration-file-per-table). |
+| DBF_IncludeDeleted
l_DBF_IncludeDeleted | _0_, 1 | 0=Do not include deleted records (default),
1=Include deleted records
**Note:** This can be [changed per table](#configuration-file-per-table). |
| | | **Note:**
This is only true for tables. Generating DBC to _Text_ and back to _Binary_ will act as PACK DATABASE.
The data added by _DBF_IncludeDeleted: 1_ will be ignored by old versions generating _Binary_ files. |
|||
| extension: xx2 | | FoxBin2Prg extensions ends in '2' (pj2, vc2, sc2, etc), but you can change that. |
-| extension: pj2= | \ | Text file for project PJX |
-| extension: vc2= | \ | Text file for classlibray VCX, or a class out of a VCX |
-| extension: sc2= | \ | Text file for form SCX, or a class out of a SCX (Form; Dataenbironment) |
-| extension: fr2= | \ | Text file for report FRX |
-| extension: lb2= | \ | Text file for label LBX |
-| extension: mn2= | \ | Text file for menu MNX |
-| extension: db2= | \ | Text file for table DBF, free or DBC bound |
-| extension: dc2= | \ | Text file for database container DBC, or records from database container DBC |
-| extension: fk2= | \ | Text file for macro file FKY |
-| extension: me2= | \ | Text file for variable memory MEM, created with SAVE TO |
+| extension: pj2=
c_pj2 | \ | Text file for project PJX |
+| extension: vc2=
c_vc2 | \ | Text file for classlibray VCX, or a class out of a VCX |
+| extension: sc2=
c_sc2 | \ | Text file for form SCX, or a class out of a SCX (Form; Dataenbironment) |
+| extension: fr2=
c_fr2 | \ | Text file for report FRX |
+| extension: lb2=
c_lb2 | \ | Text file for label LBX |
+| extension: mn2=
c_mn2 | \ | Text file for menu MNX |
+| extension: db2=
c_db2 | \ | Text file for table DBF, free or DBC bound |
+| extension: dc2=
c_dc2 | \ | Text file for database container DBC, or records from database container DBC |
+| extension: fk2=
c_fk2 | \ | Text file for macro file FKY |
+| extension: me2=
c_me2 | \ | Text file for variable memory MEM, created with SAVE TO |
| | | **Example for for making it SourceSafe (sccapi v1) compatible:**
extension: pj2=pja
extension: vc2=vca
extension: sc2=sca
extension: fr2=fra
extension: lb2=lba
extension: mn2=mna
extension: db2=dba
extension: dc2=dca |
### Note
@@ -689,7 +692,7 @@ This is a list of available methods and properties:
| **loadProgressbarForm**
loCnv.loadProgressbarForm() | Load and show the progressbar form as upper level window |
| **unloadProgressbarForm**
loCnv.unloadProgressbarForm() | Hide and unload the progressbar form |
| **updateProgressbar**
loCnt.updateProgressbar( cText, nValue, nTotal, nType ) | Update the progressbar and the message. nType indicates which progressbar to update, being 0=1st PB and 1=2nd PB |
-| **get_DirSettings**
loCnv.get_DirSettings( cDir ) | Returns a CFG object with the settings that are applied on the indicated directory |
+| **get_DirSettings**
loCnv.get_DirSettings( cDir ) | Returns a CFG object with the settings that are applied on the indicated directory
See [Configuration file](#configuration-file) for the properties and how they fit to the settings file. |
| **get_Ext2FromExt**
loCnv.get_Ext2FromExt( cExt ) | Returns the _text extension_ corresponding to the _Binary_ extension indicated |
| **get_Processed**
loCnv.get_Processed( @aProcessed, cFileMask ) | Returns an array with the status of the files being processed or that will be processed in no-real-process-mode if you set `l_ProcessFiles=.F.` before the call. Columns returned are 6: "cFile, cInOutType, cProcessed, cHasErrors, cSupported, cExpanded"` |
| **clearProcessedFiles**
loCnv.clearProcessedFiles() | Clear the statistics and the cache about processed files. If a file was processed and is already processed, being not cached will force to process it again |
@@ -782,4 +785,4 @@ Last changed: _2023/09/06_
This project is part of [VFPX](https://vfpx.github.io/).
----
-Last changed: _2024/08/26_ 
\ No newline at end of file
+Last changed: _2026/06/18_ 
\ No newline at end of file
diff --git a/docs/FoxBin2Prg_Object.md b/docs/FoxBin2Prg_Object.md
index deae6fc..d145e04 100644
--- a/docs/FoxBin2Prg_Object.md
+++ b/docs/FoxBin2Prg_Object.md
@@ -74,8 +74,8 @@ Some settings will overwrite configuration. Using an object as cCFG_File will ov
| cBackupLevels | 0, _1_, .. | "0" no Bakup, "1", one level _filename_.bak, "n" n levels of Backup _filename_.n.bak |
| cClearUniqueID | 0, _1_ | 0=Keep UniqueID in text files, 1=Clear Unique ID. Useful for Diff and Merge |
| cOptimizeByFilestamp | _0_, 1 | 1=Optimize file regeneration depending on file timestamp.
Dangerous while working with branches! |
-| 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. |
+| cCFG_File
or oCFG | 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
@@ -105,4 +105,4 @@ Return value is 0=OK, 1=Error.
This project is part of [VFPX](https://vfpx.github.io/).
----
-Last changed: _2023/11/26_ 
\ No newline at end of file
+Last changed: _2026/06/18_ 
\ No newline at end of file
diff --git a/docs/FoxBin2Prg_SCM.md b/docs/FoxBin2Prg_SCM.md
index df57988..6c36e55 100644
--- a/docs/FoxBin2Prg_SCM.md
+++ b/docs/FoxBin2Prg_SCM.md
@@ -69,11 +69,11 @@ how to configure and how to begin working with Visual FoxPro 9 projects using br
If you already are using FoxBin2Prg with another SCM tool,
feel free to share how you are using it so others can benefit.
-- [Using FoxBin2Prg with PlasticSCM](Using-FoxBin2Prg-with-PlasticSCM)
+- [See YouTube demo video of FoxBin2Prg used with PlasticSCM](http://youtu.be/sE4wQ50Itqg)
----

This project is part of [VFPX](https://vfpx.github.io/).
----
-Last changed: _2023/03/20_ 
\ No newline at end of file
+Last changed: _2026/06/17_ 
\ No newline at end of file
diff --git a/foxbin2prg.cfg.txt b/foxbin2prg.cfg.txt
index 10de702..551b783 100644
--- a/foxbin2prg.cfg.txt
+++ b/foxbin2prg.cfg.txt
@@ -1,6 +1,6 @@
*################################################################################################################
*FOXBIN2PRG.CFG configuration options: (If no values given, these are the DEFAULTS)
-*Version: v1.21.04
+*Version: v1.21.05
*****************************************************************************************************************
* Note, configuration files will follow an inheritance.
@@ -10,7 +10,7 @@
* if used, the InhibitInheritance setting controls if other config files will be evaluated (default). See below.
* 3., optional FOXBIN2PRG.CFG in root of working directory
* 4., optional FOXBIN2PRG.CFG in every folder up to the working directory
-* 5., optional Special settings per single DBF's Syntax: .dbf.cfg in tables folder)
+* 5., optional Special settings per single DBF's (Syntax: .dbf.cfg in tables folder)
* Some Parameter calling FOXBIN2PRG.EXE overturn this settings (except Defaults)
*****************************************************************************************************************
@@ -18,12 +18,16 @@
*-- Settings for internal work, not processing
*Language: (auto) && Language of shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC [DEFAULT]
*ShowProgressbar: 1 && 0=Don't show, 1=Allways show, 2=Show only for multi-file processing
+* && Note: This setting will be ignored, if cDontShowProgress parameter is set.
*DontShowErrors: 0 && Show message errors by default
+* && Note: This setting will be ignored, if cDontShowError parameter is set.
+* && Note: There is no inheritance for this setting. First occurance wins.
*ExtraBackupLevels: 1 && By default 1 BAK is created. With this you can make more .N.BAK, or none
+* && Note: There is no inheritance for this setting. First occurance wins.
*Debug: 0 && 0=Don't Activate individual .Log by default
* && 1=Activate individual .Log by default
* && 2=???
-* && Only valid if not controlled by parameter
+* && Only valid if not controlled by parameter cDebug
*BackgroundImage: && Backgroundimage for process form. Empty for empty Background. File not found uses default.
*HomeDir: 1 && Home directory in PJX
* && 0 don't save HomeDir in PJ2
@@ -129,8 +133,12 @@
*-- General files
*NoTimestamps: 1 && Clear timestamps of several file types by default for minimize text-file differences
+* && Note: This setting will be ignored, if cNoTimestamps parameter is set.
+* && Note: There is no inheritance for this setting. First occurance wins.
*ClearUniqueID: 1 && 0=Keep UniqueID in text files, 1=Clear Unique ID. Useful for Diff and Merge
+* && Note: There is no inheritance for this setting. First occurance wins.
*OptimizeByFilestamp: 0 && 1=Optimize file regeneration depending on file timestamp. Dangerous while working with branches!
+* && Note: There is no inheritance for this setting. First occurance wins.
*RemoveNullCharsFromCode: 1 && 1=Drop .Null. chars from source code
*RemoveZOrderSetFromProps: 0 && 0=Do not remove ZOrderSet property from object, 1=Remove ZOrderSet property from object
*PRG_Compat_Level: 0 && 0=Legacy, 1=Use HELPSTRING as Class Procedure comment
diff --git a/foxbin2prg.pj2 b/foxbin2prg.pj2
index e1ae4e7..02dba50 100644
--- a/foxbin2prg.pj2
+++ b/foxbin2prg.pj2
@@ -25,7 +25,7 @@ _LegalTrademark = "MIT License"
_ProductName = "FOXBIN2PRG"
_MajorVer = "1"
_MinorVer = "21"
-_Revision = "1"
+_Revision = "05"
_LanguageID = "1034"
_AutoIncrement = "0"
*
diff --git a/foxbin2prg.prg b/foxbin2prg.prg
index c708b76..9673af4 100644
--- a/foxbin2prg.prg
+++ b/foxbin2prg.prg
@@ -1,5 +1,5 @@
#DEFINE DN_FB2PRG_VERSION 1.21
-#DEFINE DC_FB2PRG_VERSION_REAL '1.21.04'
+#DEFINE DC_FB2PRG_VERSION_REAL '1.21.05'
*---------------------------------------------------------------------------------------------------
* Module.........: FOXBIN2PRG.PRG - FOR VISUAL FOXPRO 9.0
@@ -326,6 +326,13 @@
* 03/01/2024 LScheffler v1.21.02 Bug Fix: Problems regenerating single classes and forms from text files in class-per-file form; #105 (LScheffler)
* 24/04/2024 LScheffler v1.21.03 Bug Fix: Text To Bin with Fieldcaption = "NULL" (misnomer. it's the field name); #106; #106 (griessbach14943)
* 26/08/2024 DHennig v1.21.04 Added support for BodyDevInfo = 2 in CFG file to prevent both DevInfo and ObjRev from being written to PJ2 file
+* 18/06/2026 LScheffler v1.21.05 Bug Fix: Brute force fixed Datatype error for tcDontShowProgress, #114 (omirian)
+* 18/06/2026 LScheffler v1.21.05 Bug Fix: Fixed missing link SCM documentation, #116 (ToniKoehler)
+* 18/06/2026 LScheffler v1.21.05 Bug Fix: Fixed a problem that cDontShowProgress parameter will be ignored if ShowProgressbar property is used. #118 (LScheffler)
+* 18/06/2026 LScheffler v1.21.05 Docu: Added documentation of properties of settings object
+* 18/06/2026 LScheffler v1.21.05 Docu: Better documentation if a settings us ignored when a parameter is set. Voth in in docu and setting files generated via -Cc options.
+* 18/06/2026 LScheffler v1.21.05 Docu: Some settings will not follow inheritence, documented in docu and setting files generated via -Cc options.
+* 18/06/2026 LScheffler v1.21.05 Docu: Minor changes
*
*
*---------------------------------------------------------------------------------------------------
@@ -508,6 +515,9 @@
* 19/09/2023 LScheffler Bug REPORT v1.21.00 Splitted database file is not regenerated. Problem with removed Spanish comment.
* 03/01/2024 LScheffler Bug REPORT v1.21.01 Problems regenerating single classes and forms from text files in class-per-file form; #105
* 25/03/2024 griessbach14943 Bug REPORT v1.21.02 Text To Bin with Fieldcaption = "NULL" (misnomer. it's the field name); #106
+* 25/02/2026 omirian Bug REPORT v1.21.05 Brute force fixed Datatype error for tcDontShowProgress, #114
+* 09/04/2026 ToniKoehler Bug REPORT v1.21.05 Fixed missing link SCM documentation, #116
+* 18/06/2026 LScheffler Bug REPORT v1.21.05 Fixed a problem that cDontShowProgress parameter will be ignored if ShowProgressbar property is used. #118
*
*
@@ -2769,7 +2779,15 @@ Define Class c_foxbin2prg As Session
Case Left( laConfig(m.I), 17 ) == Lower('DontShowProgress:')
lcValue = Alltrim( Substr( laConfig(m.I), 18 ) )
If Not Inlist( Transform(tcDontShowProgress), '0', '1', '2' ) And Inlist( lcValue, '0', '1', '2' ) Then
- tcDontShowProgress = lcValue
+*!* Changed by: SF 18.06.2026
+*!*
+*!* Changed by: SF
+*!* No need for tcDontShowProgress, it runs on .n_ShowProgressbar
+*!*
+*!*
+* tcDontShowProgress = lcValue
+ tcDontShowProgress = ''
+*!* /Changed by: SF 18.06.2026
lo_CFG.n_ShowProgressbar = Icase(lcValue=='0',1, lcValue=='1',0, 2)
.writeLog( C_TAB + Justfname(lcConfigFile) + ' > tcDontShowProgress: ' + Transform(tcDontShowProgress) )
Endif
@@ -2783,7 +2801,16 @@ Define Class c_foxbin2prg As Session
Case Left( laConfig(m.I), 16 ) == Lower('ShowProgressbar:')
lcValue = Alltrim( Substr( laConfig(m.I), 17 ) )
- If Inlist( lcValue, '0', '1', '2' ) Then
+*!* Changed by: SF 18.06.2026
+*!*
+*!* Changed by: SF
+*!* Parameter tcDontShowProgress has priority, as in DontShowProgress
+*!* If tcDontShowProgress has a valid value, the setting will be ignored, and the parameter sets .n_ShowProgressbar further below.
+*!*
+*!*
+* If Inlist( lcValue, '0', '1', '2' ) Then
+ If Not Inlist( Transform(tcDontShowProgress), '0', '1', '2' ) And Inlist( lcValue, '0', '1', '2' ) Then
+*!* /Changed by: SF 18.06.2026
lo_CFG.n_ShowProgressbar = Int( Val(lcValue) )
tcDontShowProgress = ''
.writeLog( C_TAB + Justfname(lcConfigFile) + ' > ShowProgressbar: ' + lcValue )
@@ -3211,7 +3238,15 @@ Define Class c_foxbin2prg As Session
*-- ESTOS SE EVALÚAN FUERA DEL IF PORQUE NO DEPENDEN DEL CFG
*-- Y PUEDEN VENIR TAMBIÉN DE PARÁMETROS EXTERNOS.
If Inlist( Transform(tcDontShowProgress), '0', '1', '2' ) Then
- lo_CFG.n_ShowProgressbar = Icase(tcDontShowProgress=='0',1, tcDontShowProgress=='1',0, 2)
+*!* Changed by: SF 18.06.2026
+*!*
+*!* Changed by: SF
+*!* Problem with removed type Error in tcDontShowProgress
+*!*
+*!*
+* lo_CFG.n_ShowProgressbar = Icase(tcDontShowProgress=='0',1, tcDontShowProgress=='1',0, 2)
+ lo_CFG.n_ShowProgressbar = Icase(Transform(tcDontShowProgress)=='0',1, Transform(tcDontShowProgress)=='1',0, 2)
+*!* /Changed by: SF 18.06.2026
Endif
If Inlist( Transform(tcDontShowErrors), '0', '1' ) Then
lo_CFG.l_ShowErrors = Not (Transform(tcDontShowErrors) == '1')
@@ -31706,7 +31741,7 @@ Define Class CL_LANG As Custom
<<>> if used, the InhibitInheritance setting controls if other config files will be evaluated (default)
<<>> 3., optional FOXBIN2PRG.CFG in root of working directory
<<>> 4., optional FOXBIN2PRG.CFG in every folder up to the working directory
- <<>> 5., optional Special settings per single DBF's Syntax: .dbf.cfg in tables folder)
+ <<>> 5., optional Special settings per single DBF's (Syntax: .dbf.cfg in tables folder)
<<>>
<<>> Some Parameter calling FOXBIN2PRG.EXE overturn this settings (except Defaults)
<<>>****************************************************************************************************************
@@ -31714,12 +31749,17 @@ Define Class CL_LANG As Custom
<<>>-- Settings for internal work, not processing
<<>>Language: (auto) && Language of shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC [DEFAULT]
<<>>ShowProgressbar: 1 && 0=Don't show, 1=Allways show, 2=Show only for multi-file processing
+ <<>> && Note: This setting will be ignored, if cDontShowProgress parameter is set.
<<>>DontShowErrors: 0 && Show message errors by default
+ <<>> && Note: This setting will be ignored, if cDontShowError parameter is set.
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>ExtraBackupLevels: 1 && By default 1 BAK is created. With this you can make more .N.BAK, or none
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>Debug: 0 && 0=Don't Activate individual .Log by default
<<>> && 1=Activate individual .Log by default
<<>> && 2=???
- <<>> && Only valid if not controlled by parameter
+ <<>> && Only valid if not controlled by parameter cDebug
+ <<>> && Note: This setting will be ignored, if cDebug parameter is set.
<<>>BackgroundImage: && Backgroundimage for process form. Empty for empty Background. File not found uses default.
<<>>HomeDir: 1 && Home directory in PJX
<<>> && 0 don't save HomeDir in PJ2
@@ -31825,8 +31865,12 @@ Define Class CL_LANG As Custom
<<>>
<<>>-- General files
<<>>NoTimestamps: 1 && Clear timestamps of several file types by default for minimize text-file differences
+ <<>> && Note: This setting will be ignored, if cNoTimestamps parameter is set.
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>ClearUniqueID: 1 && 0=Keep UniqueID in text files, 1=Clear Unique ID. Useful for Diff and Merge
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>OptimizeByFilestamp: 0 && 1=Optimize file regeneration depending on file timestamp. Dangerous while working with branches!
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>RemoveNullCharsFromCode: 1 && 1=Drop .Null. chars from source code
<<>>RemoveZOrderSetFromProps: 0 && 0=Do not remove ZOrderSet property from object, 1=Remove ZOrderSet property from object
<<>>PRG_Compat_Level: 0 && 0=Legacy, 1=Use HELPSTRING as Class Procedure comment
@@ -32056,7 +32100,7 @@ Define Class CL_LANG As Custom
<<>> if used, the InhibitInheritance setting controls if other config files will be evaluated (default)
<<>> 3., optional FOXBIN2PRG.CFG in root of working directory
<<>> 4., optional FOXBIN2PRG.CFG in every folder up to the working directory
- <<>> 5., optional Special settings per single DBF's Syntax: .dbf.cfg in tables folder)
+ <<>> 5., optional Special settings per single DBF's (Syntax: .dbf.cfg in tables folder)
<<>>
<<>> Some Parameter calling FOXBIN2PRG.EXE overturn this settings (except Defaults)
<<>>****************************************************************************************************************
@@ -32064,12 +32108,17 @@ Define Class CL_LANG As Custom
<<>>-- Settings for internal work, not processing
<<>>Language: (auto) && Language of shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC [DEFAULT]
<<>>ShowProgressbar: 1 && 0=Don't show, 1=Allways show, 2=Show only for multi-file processing
+ <<>> && Note: This setting will be ignored, if cDontShowProgress parameter is set.
<<>>DontShowErrors: 0 && Show message errors by default
+ <<>> && Note: This setting will be ignored, if cDontShowError parameter is set.
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>ExtraBackupLevels: 1 && By default 1 BAK is created. With this you can make more .N.BAK, or none
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>Debug: 0 && 0=Don't Activate individual .Log by default
<<>> && 1=Activate individual .Log by default
<<>> && 2=???
- <<>> && Only valid if not controlled by parameter
+ <<>> && Only valid if not controlled by parameter cDebug
+ <<>> && Note: This setting will be ignored, if cDebug parameter is set.
<<>>BackgroundImage: && Backgroundimage for process form. Empty for empty Background. File not found uses default.
<<>>HomeDir: 1 && Home directory in PJX
<<>> && 0 don't save HomeDir in PJ2
@@ -32175,8 +32224,12 @@ Define Class CL_LANG As Custom
<<>>
<<>>-- General files
<<>>NoTimestamps: 1 && Clear timestamps of several file types by default for minimize text-file differences
+ <<>> && Note: This setting will be ignored, if cNoTimestamps parameter is set.
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>ClearUniqueID: 1 && 0=Keep UniqueID in text files, 1=Clear Unique ID. Useful for Diff and Merge
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>OptimizeByFilestamp: 0 && 1=Optimize file regeneration depending on file timestamp. Dangerous while working with branches!
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>RemoveNullCharsFromCode: 1 && 1=Drop .Null. chars from source code
<<>>RemoveZOrderSetFromProps: 0 && 0=Do not remove ZOrderSet property from object, 1=Remove ZOrderSet property from object
<<>>PRG_Compat_Level: 0 && 0=Legacy, 1=Use HELPSTRING as Class Procedure comment
@@ -32414,12 +32467,16 @@ Define Class CL_LANG As Custom
<<>>Interne Einstellungen
<<>>Language: (auto) && Sprache für Anzeigen und Logs. EN=English, FR=Français, ES=Español, DE=Deutsch, Nicht definiert = Automatisch [DEFAULT]
<<>>ShowProgressbar: 1 && 0=Zeige Fortschrittsfenster, 1=Zeige es nicht, 2=Zeige Fortschrittsfenster nur, wenn mehrere Dateien konvertiert werden.
+ <<>> && Achtung: Wird der Parameter cDontShowProgress genutzt, wird diese einstellung ignoriert.
<<>>DontShowErrors: 0 && 0=Zeige Fehler an, 1=Zeige keine Fehler an
+ <<>> && Achtung: Wird der Parameter cDontShowError genutzt, wird diese einstellung ignoriert.
+ <<>> && Achtung: Diese Einstellung folgt nicht der Vererbung. Der erste Eintrag wird genutzt.
<<>>ExtraBackupLevels: 1 && Anzahl der Backup-Ebenen der Binärdateien 0=kein Backup, 1=.BAK, n>1= n-Backup-Ebenen, .n.BAK
+ <<>> && Achtung: Diese Einstellung folgt nicht der Vererbung. Der erste Eintrag wird genutzt.
<<>>Debug: 0 && 0=Individuelles Logging ist aus
<<>> && 1=Individuelles Log per Datei .Log
<<>> && 2=???
- <<>> && Nur gültig, wenn nicht durch einen Parameter übersteuert
+ <<>> && Nur gültig, wenn nicht durch einen Parameter cDebug übersteuert
<<>>BackgroundImage: && Hintergrundbild für das Formular zur Fortschrittsanzeige.
<<>> && Leer erzeugt kein Hintergrundbild. Wird die Datei nicht gefunden, wird der Standardhintergrund verwendet.
<<>>HomeDir: 1 && Speichern der HomeDir Eigenschaft in die PJX
@@ -32536,15 +32593,19 @@ Define Class CL_LANG As Custom
<<>>
<<>>Allgemeine Dateien
<<>>NoTimestamps: 1 && 0=Zeitstempel einiger Dateiarten werden nicht gelöscht 1=Zeitstempel werden zum Minimieren der Text-Datei-Unterschiede gelöscht
+ <<>> && Achtung: Wird der Parameter cNoTimestamps genutzt, wird diese einstellung ignoriert.
+ <<>> && Achtung: Diese Einstellung folgt nicht der Vererbung. Der erste Eintrag wird genutzt.
<<>>ClearUniqueID: 1 && 0=Erhalte die Unique ID in den Text-Dateien, 1=Lösche Unique ID. Nützlich für Diff und Merge
+ <<>> && Achtung: Diese Einstellung folgt nicht der Vererbung. Der erste Eintrag wird genutzt.
<<>>OptimizeByFilestamp: 0 && 0=Aus, 1=Optimierte Erzeugung der Binärdateien in Abhängigkeit vom Zeitstempel. Gefährlich beim Arbeiten mit Zweigen!
+ <<>> && Achtung: Diese Einstellung folgt nicht der Vererbung. Der erste Eintrag wird genutzt.
<<>>RemoveNullCharsFromCode: 1 && 0=Aus 1=Lösche .Null. (CHR(0)) Zeichen aus dem Quellcode
<<>>RemoveZOrderSetFromProps: 0 && 0=Aus, 1=Entferne ZOrderSet Eigenschaft von Objekten
<<>>PRG_Compat_Level: 0 && 0=Legacy, 1=Nutze HELPSTRING als Class Procedure Kommentar
<<>>----------------------------------------------------------------------------------------------------------------
<<>>
<<>>-- speziell PJX
- <<>>BodyDevInfo: 0 && 0=DevInfo im body-pjx-Datensatz wird nicht erhalten], 1=DevInfo wird erhalten
+ <<>>BodyDevInfo: 0 && 0=DevInfo im body-pjx-Datensatz wird nicht erhalten, 1=DevInfo wird erhalten, 2=DevInfo und ObjRev werden nicht erhalten.
<<>>----------------------------------------------------------------------------------------------------------------
<<>>
<<>>-- speziell DBF
@@ -32783,7 +32844,7 @@ Define Class CL_LANG As Custom
<<>> if used, the InhibitInheritance setting controls if other config files will be evaluated (default). See below.
<<>> 3., optional FOXBIN2PRG.CFG in root of working directory
<<>> 4., optional FOXBIN2PRG.CFG in every folder up to the working directory
- <<>> 5., optional Special settings per single DBF's Syntax: .dbf.cfg in tables folder)
+ <<>> 5., optional Special settings per single DBF's (Syntax: .dbf.cfg in tables folder)
<<>>
<<>> Some Parameter calling FOXBIN2PRG.EXE overturn this settings (except Defaults)
<<>>****************************************************************************************************************
@@ -32791,12 +32852,16 @@ Define Class CL_LANG As Custom
<<>>-- Settings for internal work, not processing
<<>>Language: (auto) && Language of shown messages and LOGs. EN=English, FR=French, ES=Español, DE=German, Not defined = AUTOMATIC [DEFAULT]
<<>>ShowProgressbar: 1 && 0=Don't show, 1=Allways show, 2=Show only for multi-file processing
+ <<>> && Note: This setting will be ignored, if cDontShowProgress parameter is set.
<<>>DontShowErrors: 0 && Show message errors by default
+ <<>> && Note: This setting will be ignored, if cDontShowError parameter is set.
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>ExtraBackupLevels: 1 && By default 1 BAK is created. With this you can make more .N.BAK, or none
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>Debug: 0 && 0=Don't Activate individual .Log by default
<<>> && 1=Activate individual .Log by default
<<>> && 2=???
- <<>> && Only valid if not controlled by parameter
+ <<>> && Only valid if not controlled by parameter cDebug
<<>>BackgroundImage: && Backgroundimage for process form. Empty for empty Background. File not found uses default.
<<>>HomeDir: 1 && Home directory in PJX
<<>> && 0 don't save HomeDir in PJ2
@@ -32902,8 +32967,12 @@ Define Class CL_LANG As Custom
<<>>
<<>>-- General files
<<>>NoTimestamps: 1 && Clear timestamps of several file types by default for minimize text-file differences
+ <<>> && Note: This setting will be ignored, if cNoTimestamps parameter is set.
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>ClearUniqueID: 1 && 0=Keep UniqueID in text files, 1=Clear Unique ID. Useful for Diff and Merge
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>OptimizeByFilestamp: 0 && 1=Optimize file regeneration depending on file timestamp. Dangerous while working with branches!
+ <<>> && Note: There is no inheritance for this setting. First occurance wins.
<<>>RemoveNullCharsFromCode: 1 && 1=Drop .Null. chars from source code
<<>>RemoveZOrderSetFromProps: 0 && 0=Do not remove ZOrderSet property from object, 1=Remove ZOrderSet property from object
<<>>PRG_Compat_Level: 0 && 0=Legacy, 1=Use HELPSTRING as Class Procedure comment