- Validación de algunos parámetros de entrada para evitar la entrada de más de un archivo a convertir

- Agregada la versión de FoxBin2Prg en la cabecera de algunos mensajes
- Nuevo form de ayuda para mostrar la sintaxis de foxbin2prg.exe
This commit is contained in:
fdbozzo
2015-04-26 14:42:28 +02:00
parent 06a84c0bbe
commit 0976a43f01

View File

@@ -2334,6 +2334,7 @@ DEFINE CLASS c_foxbin2prg AS Session
, loFSO AS Scripting.FileSystemObject ;
, loLang AS CL_LANG OF 'FOXBIN2PRG.PRG' ;
, loFrm_Interactive AS frm_interactive OF 'FOXBIN2PRG.PRG' ;
, loFrm_Main AS frm_main OF 'FOXBIN2PRG.PRG' ;
, loWSH AS WScript.Shell
WITH THIS AS c_foxbin2prg OF 'FOXBIN2PRG.PRG'
@@ -2347,9 +2348,18 @@ DEFINE CLASS c_foxbin2prg AS Session
lcInputFile_Type = ''
IF VERSION(5) < 900 OR INT( VAL( SUBSTR( VERSION(4), RAT('.', VERSION(4)) + 1 ) ) ) < 3504
DO CASE
CASE VERSION(5) < 900 OR INT( VAL( SUBSTR( VERSION(4), RAT('.', VERSION(4)) + 1 ) ) ) < 3504
ERROR loLang.C_INCORRECT_VFP9_VERSION__MISSING_SP1_LOC
ENDIF
CASE '\' $ tcType
ERROR loLang.C_INVALID_PARAMETER_LOC + ':' + CR_LF ;
+ 'tcType = "' + tcType + '"' + CR_LF ;
+ CR_LF ;
+ loLang.C_ALLOWED_VALUES_ARE_LOC + ': ' + CR_LF ;
+ '*, *-, -BIN2PRG, -PRG2BIN, -SHOWMSG'
ENDCASE
IF .l_AutoClearProcessedFiles THEN
.clearProcessedFiles() && Para evitar acumular procesos anteriores
@@ -2435,13 +2445,16 @@ DEFINE CLASS c_foxbin2prg AS Session
DO CASE
CASE VERSION(5) < 900
*-- '<27>FOXBIN2PRG es solo para Visual FoxPro 9.0!'
MESSAGEBOX( loLang.C_FOXBIN2PRG_JUST_VFP_9_LOC, 0+64+4096, loLang.C_FOXBIN2PRG_WARN_CAPTION_LOC + ' (' + .c_Language + ')', 60000 )
MESSAGEBOX( loLang.C_FOXBIN2PRG_JUST_VFP_9_LOC, 0+64+4096, 'FoxBin2Prg ' + THIS.c_FB2PRG_EXE_Version + ': ' + loLang.C_FOXBIN2PRG_WARN_CAPTION_LOC + ' (' + .c_Language + ')', 60000 )
lnCodError = 1
CASE EMPTY(tc_InputFile)
*-- (Ejemplo de sintaxis y uso)
MESSAGEBOX( loLang.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC, 0+64+4096, loLang.C_FOXBIN2PRG_INFO_SINTAX_LOC + ' (' + .c_Language + ')', 60000 )
lnCodError = 1
*MESSAGEBOX( loLang.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC, 0+64+4096, 'FoxBin2Prg ' + THIS.c_FB2PRG_EXE_Version + ': ' + loLang.C_FOXBIN2PRG_SYNTAX_INFO_LOC + ' (' + .c_Language + ')', 60000 )
loFrm_Main = CREATEOBJECT('frm_main', THIS)
loFrm_Main.Show()
READ EVENTS
lnCodError = 0
OTHERWISE
*-- EJECUCI<43>N NORMAL
@@ -2486,7 +2499,7 @@ DEFINE CLASS c_foxbin2prg AS Session
CASE lcInputFile_Type == C_FILETYPE_FILE AND ( '*' $ JUSTEXT( tc_InputFile ) OR '?' $ JUSTEXT( tc_InputFile ) )
IF .l_ShowErrors
*MESSAGEBOX( 'No se admiten extensiones * o ? porque es peligroso (se pueden pisar binarios con archivo xx2 vac<61>os).', 0+48+4096, 'FOXBIN2PRG: ERROR!!', 60000 )
MESSAGEBOX( loLang.C_ASTERISK_EXT_NOT_ALLOWED_LOC, 0+48+4096, loLang.C_FOXBIN2PRG_ERROR_CAPTION_LOC, 60000 )
MESSAGEBOX( loLang.C_ASTERISK_EXT_NOT_ALLOWED_LOC, 0+48+4096, 'FoxBin2Prg ' + THIS.c_FB2PRG_EXE_Version + ': ' + loLang.C_FOXBIN2PRG_ERROR_CAPTION_LOC, 60000 )
EXIT
ELSE
ERROR loLang.C_ASTERISK_EXT_NOT_ALLOWED_LOC
@@ -2813,18 +2826,18 @@ DEFINE CLASS c_foxbin2prg AS Session
DO CASE
CASE lnCodError = 1098 && User Error
MESSAGEBOX( toEx.Message, 0+64+4096, 'FoxBin2Prg', 60000 )
MESSAGEBOX( toEx.Message, 0+64+4096, 'FoxBin2Prg ' + THIS.c_FB2PRG_EXE_Version, 60000 )
loWSH.Run( THIS.c_ErrorLogFile, 3 )
CASE lnCodError = 1799 && Conversion Cancelled
MESSAGEBOX( loLang.C_CONVERSION_CANCELLED_BY_USER_LOC + '!', 0+64+4096, 'FoxBin2Prg', 60000 )
MESSAGEBOX( loLang.C_CONVERSION_CANCELLED_BY_USER_LOC + '!', 0+64+4096, 'FoxBin2Prg ' + THIS.c_FB2PRG_EXE_Version, 60000 )
CASE THIS.l_Error
MESSAGEBOX( loLang.C_END_OF_PROCESS_LOC + '! (' + loLang.C_WITH_ERRORS_LOC + ')', 0+48+4096, 'FoxBin2Prg', 60000 )
MESSAGEBOX( loLang.C_END_OF_PROCESS_LOC + '! (' + loLang.C_WITH_ERRORS_LOC + ')', 0+48+4096, 'FoxBin2Prg ' + THIS.c_FB2PRG_EXE_Version, 60000 )
loWSH.Run( THIS.c_ErrorLogFile, 3 )
OTHERWISE
MESSAGEBOX( loLang.C_END_OF_PROCESS_LOC + '', 0+64+4096, 'FoxBin2Prg', 60000 )
MESSAGEBOX( loLang.C_END_OF_PROCESS_LOC + '', 0+64+4096, 'FoxBin2Prg ' + THIS.c_FB2PRG_EXE_Version, 60000 )
ENDCASE
@@ -4430,11 +4443,12 @@ DEFINE CLASS frm_avance AS Form
ENDIF
IF FILE( FORCEEXT( toFoxBin2Prg.c_Foxbin2prg_FullPath, 'ICO' ) ) THEN
THIS.Icon = FORCEEXT( toFoxBin2Prg.c_Foxbin2prg_FullPath, 'ICO' )
THISFORM.Icon = FORCEEXT( toFoxBin2Prg.c_Foxbin2prg_FullPath, 'ICO' )
ENDIF
IF FILE( toFoxBin2Prg.c_BackgroundImage ) THEN
CLEAR RESOURCES
THIS.Picture = toFoxBin2Prg.c_BackgroundImage
THISFORM.Picture = toFoxBin2Prg.c_BackgroundImage
ENDIF
ENDIF
@@ -4476,8 +4490,11 @@ DEFINE CLASS frm_interactive AS Form
AutoCenter = .T.
BorderStyle = 2
Caption = "FoxBin2Prg"
ControlBox = .F.
Closable = .T.
ControlBox = .T.
AlwaysOnTop = .T.
MaxButton = .F.
MinButton = .F.
BackColor = RGB(255,255,255)
n_ConversionType = 3
l_FileTimeStampOptimization = .F.
@@ -4570,12 +4587,19 @@ DEFINE CLASS frm_interactive AS Form
THISFORM.l_FileTimeStampOptimization = (toFoxBin2Prg.n_OptimizeByFilestamp <> 0)
IF FILE( FORCEEXT( toFoxBin2Prg.c_Foxbin2prg_FullPath, 'ICO' ) ) THEN
THIS.Icon = FORCEEXT( toFoxBin2Prg.c_Foxbin2prg_FullPath, 'ICO' )
THISFORM.Icon = FORCEEXT( toFoxBin2Prg.c_Foxbin2prg_FullPath, 'ICO' )
ENDIF
ENDIF
ENDPROC
PROCEDURE QueryUnload
THISFORM.n_ConversionType = 3
NODEFAULT
THISFORM.do_selection()
ENDPROC
PROCEDURE do_selection
THISFORM.Hide()
CLEAR EVENTS
@@ -4607,6 +4631,90 @@ ENDDEFINE
DEFINE CLASS frm_main AS form
AllowOutput = .F.
AlwaysOnTop = .T.
AutoCenter = .T.
BackColor = (RGB(255,255,255))
BorderStyle = 2
Caption = "FoxBin2Prg <x>"
Closable = .T.
ControlBox = .T.
DoCreate = .T.
Height = 380
KeyPreview = .T.
MaxButton = .F.
MinButton = .F.
Name = "FRM_MAIN"
ShowWindow = 2
Width = 756
ADD OBJECT 'cmd_Close' AS commandbutton WITH ;
Cancel = .T., ;
Caption = "Cerrar", ;
Height = 27, ;
Left = 656, ;
Name = "cmd_Close", ;
Top = 344, ;
Width = 84
*< END OBJECT: BaseClass="commandbutton" />
ADD OBJECT 'edt_Help' AS editbox WITH ;
BackStyle = 0, ;
BorderStyle = 0, ;
DisabledForeColor = (RGB(0,0,0)), ;
Enabled = .F., ;
Height = 324, ;
Left = 12, ;
Name = "edt_Help", ;
ScrollBars = 0, ;
Top = 12, ;
Width = 728
*< END OBJECT: BaseClass="editbox" />
PROCEDURE Init
LPARAMETERS toFoxBin2Prg
#IF .F.
LOCAL toFoxBin2Prg AS c_foxbin2prg OF 'FOXBIN2PRG.PRG'
#ENDIF
LOCAL loLang as CL_LANG OF 'FOXBIN2PRG.PRG'
IF VARTYPE(toFoxBin2Prg) = "O" THEN
IF VARTYPE(_SCREEN.o_FoxBin2Prg_Lang) = "O" THEN
loLang = _SCREEN.o_FoxBin2Prg_Lang
IF PEMSTATUS(_SCREEN, 'c_FB2PRG_EXE_Version', 5) THEN
THISFORM.Caption = 'FoxBin2Prg ' + _SCREEN.c_FB2PRG_EXE_Version + ' - ' + loLang.C_FOXBIN2PRG_SYNTAX_INFO_LOC
ENDIF
THISFORM.edt_help.Value = loLang.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC
ENDIF
IF FILE( FORCEEXT( toFoxBin2Prg.c_Foxbin2prg_FullPath, 'ICO' ) ) THEN
THISFORM.Icon = FORCEEXT( toFoxBin2Prg.c_Foxbin2prg_FullPath, 'ICO' )
ENDIF
ENDIF
ENDPROC
PROCEDURE QueryUnload
CLEAR EVENTS
NODEFAULT
ENDPROC
PROCEDURE cmd_Close.Click
THISFORM.Hide()
CLEAR EVENTS
ENDPROC
ENDDEFINE
DEFINE CLASS c_conversor_base AS Session
#IF .F.
LOCAL THIS AS c_conversor_base OF 'FOXBIN2PRG.PRG'
@@ -25193,6 +25301,7 @@ DEFINE CLASS CL_LANG AS Custom
n_LanguageSelectedMethod = 0 && 0=Automatic by version(3)
C_ALLOWED_VALUES_ARE_LOC = ""
C_ASTERISK_EXT_NOT_ALLOWED_LOC = ""
C_BACKLINK_CANT_UPDATE_BL_LOC = ""
C_BACKLINK_OF_TABLE_LOC = ""
@@ -25229,7 +25338,7 @@ DEFINE CLASS CL_LANG AS Custom
C_FILE_NOT_FOUND_LOC = ""
C_FILENAME_LOC = ""
C_FOXBIN2PRG_ERROR_CAPTION_LOC = ""
C_FOXBIN2PRG_INFO_SINTAX_LOC = ""
C_FOXBIN2PRG_SYNTAX_INFO_LOC = ""
C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = ""
C_FOXBIN2PRG_JUST_VFP_9_LOC = ""
C_FOXBIN2PRG_WARN_CAPTION_LOC = ""
@@ -25240,6 +25349,7 @@ DEFINE CLASS CL_LANG AS Custom
C_INCORRECT_VFP9_VERSION__MISSING_SP1_LOC = ""
C_INHERITING_FROM_LOC = ""
C_INTERACTIVE_DIRECTORY_SELECTION_LOC = ""
C_INVALID_PARAMETER_LOC = ""
C_IS_A_FILE_LOC = ""
C_IS_A_DIRECTORY_LOC = ""
C_IS_UNSUPPORTED_LOC = ""
@@ -25303,6 +25413,7 @@ DEFINE CLASS CL_LANG AS Custom
*-------------------------------------------------------------------------------------------------------------------------------------------
*-- NOTE: MUST USE DOUBLE QUOTES, OR SYNTAX ERRORS HAPPEN WHEN COMPILING. STRANGE :(
*-------------------------------------------------------------------------------------------------------------------------------------------
.C_ALLOWED_VALUES_ARE_LOC = "Les valeurs autoris<69>es sont"
.C_ASTERISK_EXT_NOT_ALLOWED_LOC = "* Et ? extensions ne sont pas autoris<69>es car il est dangereux (binaires peuvent <20>tre remplac<61>s par des fichiers vides de XX2)"
.C_BACKLINK_CANT_UPDATE_BL_LOC = "Impossible de mettre <20> jour backlink"
.C_BACKLINK_OF_TABLE_LOC = "de la table"
@@ -25338,15 +25449,27 @@ DEFINE CLASS CL_LANG AS Custom
.C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "File [<<.c_InputFile>>] ne est pas support<72>"
.C_FILE_NOT_FOUND_LOC = "Fichier introuvable"
.C_FILENAME_LOC = "Fichier"
.C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: ERREUR"
.C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: SYNTAX INFO"
.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG <cFileSpec.Ext> [,cType ,cTextName ,cGenText ,cDontShowErrors ,cDebug, cDontShowProgress, cOriginalFileName, cRecompile, cNoTimestamps]" + CR_LF + CR_LF ;
+ "Exemple pour g<>n<EFBFBD>rer TXT de tous VCX dans 'c:\development\classes', sans montrer la fen<65>tre d'erreur et g<>n<EFBFBD>rer fichier LOG: " + CR_LF ;
+ " FOXBIN2PRG 'c:\development\classes\*.vcx' '0' '0' '0' '1' '1'" + CR_LF + CR_LF ;
+ "Exemple pour g<>n<EFBFBD>rer TXT de tous VCX est 'c:\development\classes', sans montrant fen<65>tre d'erreur et sans fichier LOG: " + CR_LF ;
+ " FOXBIN2PRG 'c:\development\classes\*.vc2' '0' '0' '0' '1' '0'"
.C_FOXBIN2PRG_ERROR_CAPTION_LOC = "ERREUR"
.C_FOXBIN2PRG_SYNTAX_INFO_LOC = "SYNTAX INFO"
.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG.EXE <cFileSpec.Ext> [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ]" + CR_LF + CR_LF ;
+ "cFileSpec.Ext: Full name (fullpath) of the file to convert or directory name to process" + CR_LF ;
+ "- If 'BIN2PRG' is specified, the directory specified in tcType is processed for generating TX2" + CR_LF ;
+ "- If 'PRG2BIN' is specified, the directory specified in tcType is processed for regenerating BIN" + CR_LF ;
+ "- In SCCAPI (VSS) compatibility mode, it is used to query the conversion support for the file type specified" + CR_LF ;
+ "cType: In SCCAPI (VSS) compatibility mode indicates the input file type. " ;
+ "If specified '*' o '*-' and tc_InputFile is a PJX, all project files are processed" + CR_LF ;
+ "cTextName = Text filename. Only for SCCAPI (VSS) compatibility mode." + CR_LF ;
+ "lGenText: .T.=Generates Text, .F.=Regenerates Binary. Only for SCCAPI (VSS) compatibility mode." + CR_LF ;
+ "cDontShowErrors: '1' for NOT showing errors" + CR_LF ;
+ "cDebug: '1' for generating process LOGs" + CR_LF ;
+ "cDontShowProgress: '1' for NOT showing the process window" + CR_LF ;
+ "cOriginalFileName: used in those cases in which inputFile is a temporary filename and you want to generate" ;
+ " the correct filename on the header of the text version" + CR_LF ;
+ "cRecompile: Indicates recompile ('1') the binary once regenerated. You can specify a Path too (ie, the project one)" + CR_LF ;
+ "cNoTimestamps: Indicates if timestamp must be cleared ('1' or empty) or not ('0')" + CR_LF ;
+ "cCFG_File: Indicates a CFG filename for not using the default on foxbin2prg directory"
.C_FOXBIN2PRG_JUST_VFP_9_LOC = "FOXBIN2PRG est seulement pour Visual FoxPro 9.0!"
.C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: AVERTISSEMENT!"
.C_FOXBIN2PRG_WARN_CAPTION_LOC = "AVERTISSEMENT!"
.C_GENERATED_FILE_SIZE_LOC = "Taille du fichier g<>n<EFBFBD>r<EFBFBD>"
.C_GENERATING_BINARY_LOC = "G<>n<EFBFBD>ration Binaire"
.C_INCLUDING_CLASS_LOC = "classe, y compris"
@@ -25354,6 +25477,7 @@ DEFINE CLASS CL_LANG AS Custom
.C_INCORRECT_VFP9_VERSION__MISSING_SP1_LOC = "SourceSafe Compatibilit<69> ModeIncorrect VFP 9 Version - SP1 manquant! Pr<50>vue: 3504 ou plus tard, r<>elle: " + VERSION(4)
.C_INHERITING_FROM_LOC = "H<>ritant de"
.C_INTERACTIVE_DIRECTORY_SELECTION_LOC = "S<>lection r<>pertoire interactive"
.C_INVALID_PARAMETER_LOC = "Param<61>tre non valide"
.C_IS_A_FILE_LOC = "est un FICHIER"
.C_IS_A_DIRECTORY_LOC = "est un R<>PERTOIRE"
.C_IS_UNSUPPORTED_LOC = "ne est pas support<72>"
@@ -25395,6 +25519,7 @@ DEFINE CLASS CL_LANG AS Custom
*-------------------------------------------------------------------------------------------------------------------------------------------
*-- NOTA: SE DEBEN USAR COMILLAS DOBLES, O ERRORES DE SINTAXIS OCURREN AL COMPILAR. EXTRA<52>O :(
*-------------------------------------------------------------------------------------------------------------------------------------------
.C_ALLOWED_VALUES_ARE_LOC = "Los valores permitidos son"
.C_ASTERISK_EXT_NOT_ALLOWED_LOC = "No se admiten extensiones * o ? porque es peligroso (se pueden pisar binarios con archivo xx2 vac<61>os)."
.C_BACKLINK_CANT_UPDATE_BL_LOC = "No se pudo actualizar el backlink"
.C_BACKLINK_OF_TABLE_LOC = "de la tabla"
@@ -25430,15 +25555,27 @@ DEFINE CLASS CL_LANG AS Custom
.C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "El archivo [<<.c_InputFile>>] no est<73> soportado"
.C_FILE_NOT_FOUND_LOC = "No se encontr<74> el archivo"
.C_FILENAME_LOC = "Archivo"
.C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: ERROR"
.C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: INFORMACI<EFBFBD>N DE SINTAXIS"
.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG <cEspecArchivo.Ext> [,cType ,cTextName ,cGenText ,cNoMostrarErrores ,cDebug, cDontShowProgress, cOriginalFileName, cRecompile, cNoTimestamps]" + CR_LF + CR_LF ;
+ "Ejemplo para generar los TXT de todos los VCX de 'c:\desa\clases', sin mostrar ventana de error y generando archivo LOG: " + CR_LF ;
+ " FOXBIN2PRG 'c:\desa\clases\*.vcx' '0' '0' '0' '1' '1'" + CR_LF + CR_LF ;
+ "Ejemplo para generar los VCX de todos los TXT de 'c:\desa\clases', sin mostrar ventana de error y sin LOG: " + CR_LF ;
+ " FOXBIN2PRG 'c:\desa\clases\*.vc2' '0' '0' '0' '1' '0'"
.C_FOXBIN2PRG_ERROR_CAPTION_LOC = "ERROR"
.C_FOXBIN2PRG_SYNTAX_INFO_LOC = "INFORMACI<43>N DE SINTAXIS"
.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG.EXE <cFileSpec.Ext> [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ]" + CR_LF + CR_LF ;
+ "cFileSpec.Ext: Nombre completo (fullpath) del archivo a convertir o del directorio a procesar" + CR_LF ;
+ "- Si indica 'BIN2PRG', se procesa el directorio indicado en tcType para generar los TX2" + CR_LF ;
+ "- Si indica 'PRG2BIN', se procesa el directorio indicado en tcType para generar los BIN" + CR_LF ;
+ "- En modo compatibilidad con SCCAPI (VSS), se usa para preguntar el tipo de soporte de conversi<73>n para el tipo de archivo indicado" + CR_LF ;
+ "cType: En modo compatibilidad con SCCAPI (VSS) es el Tipo de archivo de entrada. " ;
+ "Si indica '*' o '*-' y tc_InputFile es un PJX, se procesa todo el proyecto" + CR_LF ;
+ "cTextName = Nombre del archivo texto. (Solo para compatibilidad con Visual SourceSafe)" + CR_LF ;
+ "lGenText: .T.=Genera Texto, .F.=Genera Binario. Solo para compatibilidad con SCCAPI (VSS)" + CR_LF ;
+ "cDontShowErrors: '1' para NO mostrar errores" + CR_LF ;
+ "cDebug: '1' para generar LOGs del proceso" + CR_LF ;
+ "cDontShowProgress: '1' para NO mostrar la ventana de progreso" + CR_LF ;
+ "cOriginalFileName: Sirve para los casos en los que inputFile es un nombre temporal y se quiere generar" + CR_LF ;
+ " el nombre correcto en la cabecera de la versi<73>n texto" + CR_LF ;
+ "cRecompile: Indica recompilar ('1') el binario una vez regenerado. Tambi<62>n se puede indicar un Path (p.ej, el del proyecto)" + CR_LF ;
+ "cNoTimestamps: Indica si se debe anular el timestamp ('1' o vac<61>o) o no ('0')" + CR_LF ;
+ "cCFG_File: Indica un nombre de archivo CFG para no usar el predeterminado en el directorio de foxbin2prg"
.C_FOXBIN2PRG_JUST_VFP_9_LOC = "<22>FOXBIN2PRG es solo para Visual FoxPro 9.0!"
.C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: <EFBFBD>ATENCI<EFBFBD>N!"
.C_FOXBIN2PRG_WARN_CAPTION_LOC = "<22>ATENCI<43>N!"
.C_GENERATED_FILE_SIZE_LOC = "Tama<6D>o del archivo generado"
.C_GENERATING_BINARY_LOC = "Generando Binario"
.C_MENU_NOT_IN_VFP9_FORMAT_LOC = "El Men<65> [<<THIS.c_InputFile>>] NO est<73> en formato VFP 9! - Por favor convertirlo a VFP 9 con MODIFY MENU '<<THIS.c_InputFile>>'"
@@ -25447,6 +25584,7 @@ DEFINE CLASS CL_LANG AS Custom
.C_INCORRECT_VFP9_VERSION__MISSING_SP1_LOC = "Versi<73>n Incorrecta de VFP 9 - Falta el SP1! Esperado: 3504 o posterior, actual: " + VERSION(4)
.C_INHERITING_FROM_LOC = "Heredando desde"
.C_INTERACTIVE_DIRECTORY_SELECTION_LOC = "Selecci<63>n Interactiva de Directorio"
.C_INVALID_PARAMETER_LOC = "Par<61>metro inv<6E>lido"
.C_IS_A_FILE_LOC = "es un ARCHIVO"
.C_IS_A_DIRECTORY_LOC = "es un DIRECTORIO"
.C_IS_UNSUPPORTED_LOC = "no est<73> soportado"
@@ -25487,6 +25625,7 @@ DEFINE CLASS CL_LANG AS Custom
*-------------------------------------------------------------------------------------------------------------------------------------------
*-- NOTE: ES M<>SSEN ANF<4E>HRUNGSZEICHEN BENUTZT WERDEN, ODER SYNTAX ERRORS PASSIEREN BEIM COMPILE. SELTSAM :(
*-------------------------------------------------------------------------------------------------------------------------------------------
.C_ALLOWED_VALUES_ARE_LOC = "Erlaubte Werte sind"
.C_ASTERISK_EXT_NOT_ALLOWED_LOC = "Die Erweiterungen * und ? sind nicht erlaubt, da sie gef<65>hrlich sind (Binaries k<>nnten mit xx2 leeren Dateien <20>berschrieben werden)"
.C_BACKLINK_CANT_UPDATE_BL_LOC = "Backlink kann nicht aktualisiert werden"
.C_BACKLINK_OF_TABLE_LOC = "von Tabelle"
@@ -25522,15 +25661,27 @@ DEFINE CLASS CL_LANG AS Custom
.C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "Datei [<<.c_InputFile>>] wird nicht unterst<73>tzt"
.C_FILE_NOT_FOUND_LOC = "Datei nicht gefunden"
.C_FILENAME_LOC = "Datei"
.C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: FEHLER"
.C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: SYNTAX INFO"
.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG <cFileSpec.Ext> [,cType ,cTextName ,cGenText ,cDontShowErrors ,cDebug, cDontShowProgress, cOriginalFileName, cRecompile, cNoTimestamps]" + CR_LF + CR_LF ;
+ "Ein Beispiel f<>r die Generierung der TXT von allen VCX in 'c:\development\classes', ohne Anzeige des Fehlerfensters und Generierung der LOG Datei: " + CR_LF ;
+ " FOXBIN2PRG 'c:\development\classes\*.vcx' '0' '0' '0' '1' '1'" + CR_LF + CR_LF ;
+ "Ein Beispiel f<>r die Generierung der TXT von allen VCX in 'c:\development\classes', ohne Anzeige des Fehlerfensters und ohne LOG datei: " + CR_LF ;
+ " FOXBIN2PRG 'c:\development\classes\*.vc2' '0' '0' '0' '1' '0'"
.C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FEHLER"
.C_FOXBIN2PRG_SYNTAX_INFO_LOC = "SYNTAX INFO"
.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG.EXE <cFileSpec.Ext> [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ]" + CR_LF + CR_LF ;
+ "cFileSpec.Ext: Full name (fullpath) of the file to convert or directory name to process" + CR_LF ;
+ "- If 'BIN2PRG' is specified, the directory specified in tcType is processed for generating TX2" + CR_LF ;
+ "- If 'PRG2BIN' is specified, the directory specified in tcType is processed for regenerating BIN" + CR_LF ;
+ "- In SCCAPI (VSS) compatibility mode, it is used to query the conversion support for the file type specified" + CR_LF ;
+ "cType: In SCCAPI (VSS) compatibility mode indicates the input file type. " ;
+ "If specified '*' o '*-' and tc_InputFile is a PJX, all project files are processed" + CR_LF ;
+ "cTextName = Text filename. Only for SCCAPI (VSS) compatibility mode." + CR_LF ;
+ "lGenText: .T.=Generates Text, .F.=Regenerates Binary. Only for SCCAPI (VSS) compatibility mode." + CR_LF ;
+ "cDontShowErrors: '1' for NOT showing errors" + CR_LF ;
+ "cDebug: '1' for generating process LOGs" + CR_LF ;
+ "cDontShowProgress: '1' for NOT showing the process window" + CR_LF ;
+ "cOriginalFileName: used in those cases in which inputFile is a temporary filename and you want to generate" ;
+ " the correct filename on the header of the text version" + CR_LF ;
+ "cRecompile: Indicates recompile ('1') the binary once regenerated. You can specify a Path too (ie, the project one)" + CR_LF ;
+ "cNoTimestamps: Indicates if timestamp must be cleared ('1' or empty) or not ('0')" + CR_LF ;
+ "cCFG_File: Indicates a CFG filename for not using the default on foxbin2prg directory"
.C_FOXBIN2PRG_JUST_VFP_9_LOC = "FOXBIN2PRG arbeitet nur f<>r Visual FoxPro 9.0!"
.C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: WARNUNG!"
.C_FOXBIN2PRG_WARN_CAPTION_LOC = "WARNUNG!"
.C_GENERATED_FILE_SIZE_LOC = "Generierte Dateigr<67><72>e"
.C_GENERATING_BINARY_LOC = "Gene Binary"
.C_INCLUDING_CLASS_LOC = "einschlie<69>lich Klasse"
@@ -25538,6 +25689,7 @@ DEFINE CLASS CL_LANG AS Custom
.C_INCORRECT_VFP9_VERSION__MISSING_SP1_LOC = "Source Kompatibilit<69>t ModeIncorrect VFP 9 Version - Fehlende SP1! Erwartet: 3504 oder sp<73>ter, aktuell:" + VERSION(4)
.C_INHERITING_FROM_LOC = "Erben von"
.C_INTERACTIVE_DIRECTORY_SELECTION_LOC = "Ausw<73>hlen interaktive Verzeichnis"
.C_INVALID_PARAMETER_LOC = "Ung<6E>ltige Parameter"
.C_IS_A_FILE_LOC = "ist eine DATEI"
.C_IS_A_DIRECTORY_LOC = "ist ein VERZEICHNIS"
.C_IS_UNSUPPORTED_LOC = "wird nicht unterst<73>tzt"
@@ -25579,6 +25731,7 @@ DEFINE CLASS CL_LANG AS Custom
*-------------------------------------------------------------------------------------------------------------------------------------------
*-- NOTE: MUST USE DOUBLE QUOTES, OR SYNTAX ERRORS HAPPEN WHEN COMPILING. STRANGE :(
*-------------------------------------------------------------------------------------------------------------------------------------------
.C_ALLOWED_VALUES_ARE_LOC = "Allowed values are"
.C_ASTERISK_EXT_NOT_ALLOWED_LOC = "* and ? extensions are not allowed because it's dangerous (binaries can be overwritten with xx2 empty files)"
.C_BACKLINK_CANT_UPDATE_BL_LOC = "Could not update backlink"
.C_BACKLINK_OF_TABLE_LOC = "of table"
@@ -25614,15 +25767,27 @@ DEFINE CLASS CL_LANG AS Custom
.C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "File [<<.c_InputFile>>] is not supported"
.C_FILE_NOT_FOUND_LOC = "File not found"
.C_FILENAME_LOC = "File"
.C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: ERROR"
.C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: SYNTAX INFO"
.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG <cFileSpec.Ext> [,cType ,cTextName ,cGenText ,cDontShowErrors ,cDebug, cDontShowProgress, cOriginalFileName, cRecompile, cNoTimestamps]" + CR_LF + CR_LF ;
+ "Example of generating TXT from all VCX in 'c:\development\classes', without showing error window and generating LOG file: " + CR_LF ;
+ " FOXBIN2PRG 'c:\development\classes\*.vcx' '0' '0' '0' '1' '1'" + CR_LF + CR_LF ;
+ "Example of generating TXT from all VCX is 'c:\development\classes', without showing error window and without LOG file: " + CR_LF ;
+ " FOXBIN2PRG 'c:\development\classes\*.vc2' '0' '0' '0' '1' '0'"
.C_FOXBIN2PRG_ERROR_CAPTION_LOC = "ERROR"
.C_FOXBIN2PRG_SYNTAX_INFO_LOC = "SYNTAX INFO"
.C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG.EXE <cFileSpec.Ext> [cType [cTextName [cGenText [cDontShowErrors [cDebug [cDontShowProgress [cOriginalFileName [cRecompile [cNoTimestamps [cCFG_File] ] ] ] ] ] ] ] ] ]" + CR_LF + CR_LF ;
+ "cFileSpec.Ext: Full name (fullpath) of the file to convert or directory name to process" + CR_LF ;
+ "- If 'BIN2PRG' is specified, the directory specified in tcType is processed for generating TX2" + CR_LF ;
+ "- If 'PRG2BIN' is specified, the directory specified in tcType is processed for regenerating BIN" + CR_LF ;
+ "- In SCCAPI (VSS) compatibility mode, it is used to query the conversion support for the file type specified" + CR_LF ;
+ "cType: In SCCAPI (VSS) compatibility mode indicates the input file type. " ;
+ "If specified '*' o '*-' and tc_InputFile is a PJX, all project files are processed" + CR_LF ;
+ "cTextName = Text filename. Only for SCCAPI (VSS) compatibility mode." + CR_LF ;
+ "lGenText: .T.=Generates Text, .F.=Regenerates Binary. Only for SCCAPI (VSS) compatibility mode." + CR_LF ;
+ "cDontShowErrors: '1' for NOT showing errors" + CR_LF ;
+ "cDebug: '1' for generating process LOGs" + CR_LF ;
+ "cDontShowProgress: '1' for NOT showing the process window" + CR_LF ;
+ "cOriginalFileName: used in those cases in which inputFile is a temporary filename and you want to generate" ;
+ " the correct filename on the header of the text version" + CR_LF ;
+ "cRecompile: Indicates recompile ('1') the binary once regenerated. You can specify a Path too (ie, the project one)" + CR_LF ;
+ "cNoTimestamps: Indicates if timestamp must be cleared ('1' or empty) or not ('0')" + CR_LF ;
+ "cCFG_File: Indicates a CFG filename for not using the default on foxbin2prg directory"
.C_FOXBIN2PRG_JUST_VFP_9_LOC = "FOXBIN2PRG is only for Visual FoxPro 9.0!"
.C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: WARNING!"
.C_FOXBIN2PRG_WARN_CAPTION_LOC = "WARNING!"
.C_GENERATED_FILE_SIZE_LOC = "Generated file size"
.C_GENERATING_BINARY_LOC = "Generating Binary"
.C_INCLUDING_CLASS_LOC = "Including class"
@@ -25630,6 +25795,7 @@ DEFINE CLASS CL_LANG AS Custom
.C_INCORRECT_VFP9_VERSION__MISSING_SP1_LOC = "Incorrect VFP 9 version - Missing SP1! Expected: 3504 or later, actual: " + VERSION(4)
.C_INHERITING_FROM_LOC = "Inheriting from"
.C_INTERACTIVE_DIRECTORY_SELECTION_LOC = "Interactive Directory Selection"
.C_INVALID_PARAMETER_LOC = "Invalid parameter"
.C_IS_A_FILE_LOC = "is a FILE"
.C_IS_A_DIRECTORY_LOC = "is a DIRECTORY"
.C_IS_UNSUPPORTED_LOC = "is unsupported"