diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..5439d1c --- /dev/null +++ b/.gitignore @@ -0,0 +1,11 @@ +# we use the exclude-all-include-special approach, easier then excluding any odd stuff later +#exclude general +*.bak +*.tmp +/*.dbf +/*.CDX +/*.fxp +/*.fpt + +*special, exclude local config +foxbin2prg.cfg \ No newline at end of file diff --git a/Documentacion/.gitignore b/Documentacion/.gitignore new file mode 100644 index 0000000..a923fe1 --- /dev/null +++ b/Documentacion/.gitignore @@ -0,0 +1,11 @@ +# we use the exclude-all-include-special approach, easier then excluding any odd stuff later +#exclude general +*.* + +#include general +# docs +!*.md + +#include special +#default git +!*.gitignore diff --git a/foxbin2prg.cfg.txt b/foxbin2prg.cfg.txt index 091eba7..3f3ca4e 100644 --- a/foxbin2prg.cfg.txt +++ b/foxbin2prg.cfg.txt @@ -1,65 +1,70 @@ -**************************************************************************************************** -* FOXBIN2PRG v1.19.51.4 -* CONFIGURATION FILE / ARCHIVO DE CONFIGURACIÓN -**************************************************************************************************** +*################################################################################################################ +*FOXBIN2PRG.CFG configuration options: (If no values given, these are the DEFAULTS) +*Version: v1.21.2 +*################################################################################################################ -**************************************************************************************************** -* SECTION DOCUMENTATION OF OPTIONS / SECCIÓN DE DOCUMENTACIÓN DE OPCIONES -* -* EN: Note: This values have precedence over internal parameters -* ES: Nota: Estos valores tienen precedencia sobre los parámetros internos -* -* DETAIL OF SUPPORTED VALUES / DETALLE DE VALORES SOPORTADOS -* If no values given, these are the DEFAULTS / Si no se proporcionan valores, estos son los PREDETERMINADOS -* -* extension: tx2=newext && 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 -* DontShowErrors: 0 && Show message errors by default -* NoTimestamps: 1 && Clear timestamps by default for minimize differences -* Debug: 0 && Don't Activate individual .Log by default -* BodyDevInfo: 0 && [0=Don't keep DevInfo for body pjx records], 1=Keep DevInfo -* ExtraBackupLevels: 1 && By default 1 BAK is created. With this you can make more .N.BAK, or none -* ClearUniqueID: 1 && 0=Keep UniqueID, 1=Clear Unique ID. Useful for Diff and Merge -* ClearDBFLastUpdate: 1 && 0=Keep DBF LastUpdate, 1=Clear DBF LastUpdate. Useful for Diff. -* OptimizeByFilestamp: 0 && Optimize file regeneration depending on file timestamp -* 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 -* 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 +*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 +*DontShowErrors: 0 && Show message errors by default +*NoTimestamps: 1 && Clear timestamps by default for minimize differences +*Debug: 0 && Don't Activate individual .Log by default +*BodyDevInfo: 0 && [0=Don't keep DevInfo for body pjx records], 1=Keep DevInfo +*ExtraBackupLevels: 1 && By default 1 BAK is created. With this you can make more .N.BAK, or none +*ClearUniqueID: 1 && 0=Keep UniqueID in text files, 1=Clear Unique ID. Useful for Diff and Merge +*ClearDBFLastUpdate: 1 && 0=Keep DBF LastUpdate, 1=Clear DBF LastUpdate. Useful for Diff. +*OptimizeByFilestamp: 0 && 1=Optimize file regeneration depending on file timestamp. Dangerous while working with branches! +*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 +*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 -*-- CONVERTION OPTIONS / OPCIONES DE CONVERSIÓN -* 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) -* SCX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) -* FRX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) -* LBX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) -* MNX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) -* FKY_Conversion_Support: 1 && 0=No support, 1=Generate TXT only (Diff) -* MEM_Conversion_Support: 1 && 0=No support, 1=Generate TXT only (Diff) -* DBC_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) -* DBF_Conversion_Support: 1 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge/Only Structure!), 4=Generate TXT with DATA (Diff), 8=Export and Import DATA (Merge/Structure & Data) -* 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 +*-- 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) +*SCX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) +*FRX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) +*LBX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) +*MNX_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) +*FKY_Conversion_Support: 1 && 0=No support, 1=Generate TXT only (Diff) +*MEM_Conversion_Support: 1 && 0=No support, 1=Generate TXT only (Diff) +*DBC_Conversion_Support: 2 && 0=No support, 1=Generate TXT only (Diff), 2=Generate TXT and BIN (Merge) +*DBF_Conversion_Support: 1 && 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) +*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 -*-- "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 including DBC members -* RedirectClassPerFileToMain: 0 && 0=Don't redirect to file.tx2, 1=Redirect to file.tx2 when selecting file.class.tx2 -* ClassPerFileCheck: 0 && 0=Don't check file.class.tx2 inclusion, 1=Check file.class.tx2 inclusion -* -* END DOCUMENTATION SECTION / FIN DE LA SECCIÓN DE DOCUMENTACIÓN -**************************************************************************************************** +*-- 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. +* && Options below will only read if OldFilesPerDBC is set 1 before! +* && If OldFilesPerDBC is set 0 later, alle setting will be lost +*UseFilesPerDBC: 0 && 0=One database dc2 file, 1=Multiple file.*.*.dc2 files +* && 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 0 && 0=Don't redirect to file.dc2, 1=Redirect to file.tx2 when selecting file.item.*.dc2 +*ItemPerDBCCheck: 0 && 0=Don't check file.item.*.dc2 inclusion, 1=Check file.item.*.dc2 inclusion +*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 +*ClassPerFileCheck: 0 && 0=Don't check file.class.tx2 inclusion, 1=Check file.class.tx2 inclusion -**************************************************************************************************** -* EN: Uncomment for SourceSafe compatibility. You can change the extension on the right side. -* ES: Descomentar para compatibilidad con SourceSafe. Puede cambiar la extensión del lado derecho. -*--------------------------------------------------------------------------------------------------- -*extension: pj2=pja -*extension: vc2=vca -*extension: sc2=sca -*extension: fr2=fra -*extension: lb2=lba -*extension: mn2=mna -*extension: db2=dba -*extension: dc2=dca +*-- 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 diff --git a/foxbin2prg.exe b/foxbin2prg.exe index 5cb60cb..acbd148 100644 Binary files a/foxbin2prg.exe and b/foxbin2prg.exe differ diff --git a/foxbin2prg.pjt b/foxbin2prg.pjt index 5d62ac7..ab8a1a6 100644 Binary files a/foxbin2prg.pjt and b/foxbin2prg.pjt differ diff --git a/foxbin2prg.pjx b/foxbin2prg.pjx index 83f3318..c1ae6ab 100644 Binary files a/foxbin2prg.pjx and b/foxbin2prg.pjx differ diff --git a/foxbin2prg.prg b/foxbin2prg.prg index 72c628c..fe3072b 100644 --- a/foxbin2prg.prg +++ b/foxbin2prg.prg @@ -4158,7 +4158,7 @@ Define Class c_foxbin2prg As Session .c_InputFile = lc_BaseFile Endif ** SF, Problem, Fehler: DC2 hier nicht, das muss anders mit UseFilesPerDBC - Case .n_UseClassPerFile = 2 And Inlist(lcExtension,.c_VC2,.c_SC2) Or lcExtension = .c_DC2 + Case .n_UseClassPerFile = 2 And Inlist(lcExtension,.c_VC2,.c_SC2) If Occurs('.', Juststem(.c_InputFile)) = 0 Then lc_BaseFile = .c_InputFile Else @@ -4177,35 +4177,20 @@ Define Class c_foxbin2prg As Session *-- OPTIMIZACIÓN DC2: VERIFICO SI EL ARCHIVO BASE FUE PROCESADO PARA DESCARTAR REPROCESOS If Inlist(lcExtension,"DBC",.c_DC2); - AND (.n_UseFilesPerDBC > 0 And .l_RedirectFilePerDBCToMain ; - OR Not Empty(.c_ClassToConvert)) + AND .n_UseFilesPerDBC > 0 And .l_RedirectFilePerDBCToMain; + AND .n_UseFilesPerDBC = 1 - Do Case - Case .n_UseFilesPerDBC = 1 And Inlist(lcExtension,.c_VC2,.c_SC2) - If Occurs('.', Juststem(.c_InputFile)) = 0 Then - lc_BaseFile = .c_InputFile - Else - lc_BaseFile = Forcepath( Forceext( Juststem( Juststem(.c_InputFile) ), Justext(.c_InputFile)) , Justpath(.c_InputFile) ) - Endif + If Occurs('.', Juststem(.c_InputFile)) = 0 Then + lc_BaseFile = .c_InputFile + Else + lc_BaseFile = Forcepath( Forceext( Juststem( Juststem( Juststem(.c_InputFile) ) ), Justext(.c_InputFile)) , Justpath(.c_InputFile) ) + Endif *-- Verifico si se debe forzar la redirección al archivo principal - If '.' $ Juststem(.c_InputFile) - .c_InputFile = lc_BaseFile - Endif -** SF, Problem, Fehler: DC2 hier nicht, das muss anders mit UseFilesPerDBC - Case .n_UseFilesPerDBC = 2 And Inlist(lcExtension,.c_VC2,.c_SC2) Or lcExtension = .c_DC2 - If Occurs('.', Juststem(.c_InputFile)) = 0 Then - lc_BaseFile = .c_InputFile - Else - lc_BaseFile = Forcepath( Forceext( Juststem( Juststem( Juststem(.c_InputFile) ) ), Justext(.c_InputFile)) , Justpath(.c_InputFile) ) - Endif + If '.' $ Juststem(.c_InputFile) + .c_InputFile = lc_BaseFile + Endif -*-- Verifico si se debe forzar la redirección al archivo principal - If '.' $ Juststem(.c_InputFile) - .c_InputFile = lc_BaseFile - Endif - - Endcase Endif *!* /Changed by: Lutz Scheffler 03.03.2021 @@ -29369,23 +29354,24 @@ Define Class CL_LANG As Custom <<>>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 per file options (UseClassPerFile: 1) + <<>>-- 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 <<>>ClassPerFileCheck: 0 && 0=Don't check file.class.tx2 inclusion, 1=Check file.class.tx2 inclusion <<>> <<>>-- Example configuration for SourceSafe compatibility: - <<>>extension: pj2=pja - <<>>extension: vc2=vca - <<>>extension: sc2=sca - <<>>extension: fr2=fra - <<>>extension: lb2=lba - <<>>extension: mn2=mna - <<>>extension: db2=dba - <<>>extension: dc2=dca + <<>>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 && FKY - <<>>extension: me2=fkx && MEM + <<>>extension: fk2=fkx && Text file to FKY + <<>>extension: me2=fkx && Text file to MEM <<>> <<>> ENDTEXT @@ -29570,23 +29556,24 @@ Define Class CL_LANG As Custom <<>>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 per file options (UseClassPerFile: 1) + <<>>-- 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 <<>>ClassPerFileCheck: 0 && 0=Don't check file.class.tx2 inclusion, 1=Check file.class.tx2 inclusion <<>> <<>>-- Example configuration for SourceSafe compatibility: - <<>>extension: pj2=pja - <<>>extension: vc2=vca - <<>>extension: sc2=sca - <<>>extension: fr2=fra - <<>>extension: lb2=lba - <<>>extension: mn2=mna - <<>>extension: db2=dba - <<>>extension: dc2=dca + <<>>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 && FKY - <<>>extension: me2=fkx && MEM + <<>>extension: fk2=fkx && Text file to FKY + <<>>extension: me2=fkx && Text file to MEM <<>> <<>> ENDTEXT @@ -29751,7 +29738,7 @@ Define Class CL_LANG As Custom <<>>RemoveNullCharsFromCode: 1 && 0=Aus 1=Lösche NULL (CHR(0)) Zeichen aus dem Quellcode <<>>RemoveZOrderSetFromProps: 0 && 0=Aus, 1=Entferne ZOrderSet Eigenschaft von Objekten <<>>Language: (auto) && Sprache für Anzeigen und Logs. EN=English, FR=Français, ES=Español, DE=Deutsch, Nicht definiert = Automatisch [DEFAULT] - <<>>ExcludeDBFAutoincNextval: 0 && 0=Aus, 1=Entferne diesen wert aus der Textdate der Datenbank (db2) + <<>>ExcludeDBFAutoincNextval: 0 && 0=Aus, 1=Entferne diesen Wert aus der Textdate der Datenbank (db2) <<>>PRG_Compat_Level: 0 && [0=Legacy], 1=Nutze HELPSTRING als Class Procedure Kommentar <<>> <<>>---------------------------------------------------------------------------------------------------------------- @@ -29786,7 +29773,7 @@ Define Class CL_LANG As Custom <<>> && 0 Erzeugt eine Datei .db2 mit allem Inhalt der DBC <<>> && 1 Erzeugt eine Datei .dc2 mit den Eigenschaften der Datenbank <<>> && und zusätzlich eine Datei für jedes Item der Datenbank (Gespeicherte Prozeduren, Tabellen, Views, ..) - <<>> && Achtung! Diese Dateien werden nmur dann in die Binädatei einbezogen, wenn RedirectFilePerDBCToMain 1 ist + <<>> && Achtung! Diese Dateien werden nur dann in die Binädatei einbezogen, wenn RedirectFilePerDBCToMain 1 ist <<>>RedirectFilePerDBCToMain 0 && Originale Dokumntation: 0=Keine Umlenkung, 1=Erzeuge .dbc, wenn .item.*.dc2 gewählt wurde <<>> && Die Bimär-Datenbank wird nur dann automatisch zusammen gefügt, wenn diese Option 1 ist! <<>>ItemPerDBCCheck: 0 && 0=Aus, 1=Teste, ob .item.*.dc2 einbezogen wird. @@ -29800,7 +29787,9 @@ Define Class CL_LANG As Custom <<>> && Diese Option kann auch per Tabelle gesetzt werden. <<>> <<>>---------------------------------------------------------------------------------------------------------------- - <<>>-- Optionen für Datei per Klasse (UseClassPerFile: 1) (für VCX: vc2, für SCX: sc2) + <<>> + <<>>-- Optionen für CLASS und FORM + <<>>- Optionen für Datei per Klasse (UseClassPerFile: 1) (für VCX: vc2, für SCX: sc2) <<>>UseClassPerFile: 0 && 0=Eine Textdatei pro VCX/SCX, 1=Mehrere Dateien .KlassenName.vc2 files, 2=Mehrere Dateien .Basisklasse.KlassenName.vc2 <<>> && Für 1, 2 wird jeweils auch ein Headerdatei .vc2 erzeugt <<>>RedirectClassPerFileToMain: 0 && 0=Keine Umlenkung, 1=Klassen (und Objekte) werden in die VCX/SCX geschrieben wenn eine Datei [.Basisklasse].KlassenName.vc2 gewählt wurde @@ -29808,17 +29797,17 @@ Define Class CL_LANG As Custom <<>> <<>>---------------------------------------------------------------------------------------------------------------- <<>>-- Beispiel für geänderte Textdatei Endungen, hier für SourceSafe Kompatibiltät: - <<>>extension: pj2=pja - <<>>extension: vc2=vca - <<>>extension: sc2=sca - <<>>extension: fr2=fra - <<>>extension: lb2=lba - <<>>extension: mn2=mna - <<>>extension: db2=dba - <<>>extension: dc2=dca + <<>>extension: pj2=pja && Text Datei für PJX + <<>>extension: vc2=vca && Text Datei für VCX + <<>>extension: sc2=sca && Text Datei für SCX + <<>>extension: fr2=fra && Text Datei für FRX + <<>>extension: lb2=lba && Text Datei für LBX + <<>>extension: mn2=mna && Text Datei für MNX + <<>>extension: db2=dba && Text Datei für DBF + <<>>extension: dc2=dca && Text Datei für DBC <<>>-- Zusätzliche Endungen - <<>>extension: fk2=fkx && FKY - <<>>extension: me2=fkx && MEM + <<>>extension: fk2=fkx && Text Datei für FKY + <<>>extension: me2=fkx && Text Datei für MEM <<>> <<>> ENDTEXT @@ -30013,23 +30002,24 @@ Define Class CL_LANG As Custom <<>>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 per file options (UseClassPerFile: 1) + <<>>-- 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 <<>>ClassPerFileCheck: 0 && 0=Don't check file.class.tx2 inclusion, 1=Check file.class.tx2 inclusion <<>> <<>>-- Example configuration for SourceSafe compatibility: - <<>>extension: pj2=pja - <<>>extension: vc2=vca - <<>>extension: sc2=sca - <<>>extension: fr2=fra - <<>>extension: lb2=lba - <<>>extension: mn2=mna - <<>>extension: db2=dba - <<>>extension: dc2=dca + <<>>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 && FKY - <<>>extension: me2=fkx && MEM + <<>>extension: fk2=fkx && Text file to FKY + <<>>extension: me2=fkx && Text file to MEM <<>> <<>> ENDTEXT