diff --git a/foxbin2prg.prg b/foxbin2prg.prg
index 7d2a0ff..56262d4 100644
--- a/foxbin2prg.prg
+++ b/foxbin2prg.prg
@@ -704,6 +704,16 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
ENDPROC
+ PROCEDURE ChangeLanguage
+ LPARAMETERS tcLanguageId
+ _SCREEN.AddProperty( "o_FoxBin2Prg_Lang", CREATEOBJECT("CL_LANG", tcLanguageId) )
+ *-- Localized properties
+ THIS.c_Language = _SCREEN.o_FoxBin2Prg_Lang.C_LANGUAGE_LOC
+ THIS.c_loc_processing_file = _SCREEN.o_FoxBin2Prg_Lang.C_PROCESSING_LOC
+ THIS.c_loc_process_progress = _SCREEN.o_FoxBin2Prg_Lang.C_PROCESS_PROGRESS_LOC
+ ENDPROC
+
+
FUNCTION get_l_ConfigEvaluated
RETURN THIS.l_ConfigEvaluated
ENDFUNC
@@ -1664,16 +1674,6 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
ENDFUNC
- PROCEDURE ChangeLanguage
- LPARAMETERS tcLanguageId
- _SCREEN.AddProperty( "o_FoxBin2Prg_Lang", CREATEOBJECT("CL_LANG", tcLanguageId) )
- *-- Localized properties
- THIS.c_Language = _SCREEN.o_FoxBin2Prg_Lang.C_LANGUAGE_LOC
- THIS.c_loc_processing_file = _SCREEN.o_FoxBin2Prg_Lang.C_PROCESSING_LOC
- THIS.c_loc_process_progress = _SCREEN.o_FoxBin2Prg_Lang.C_PROCESS_PROGRESS_LOC
- ENDPROC
-
-
PROCEDURE Get_Ext2FromExt
LPARAMETERS tcExt
LOCAL lcExt2
@@ -2147,12 +2147,12 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
DO CASE
CASE lnCodError = 1799 && Conversion Cancelled
- MESSAGEBOX( loLang.C_CONVERSION_CANCELLED_BY_USER + '!', 0+48+4096, 'FoxBin2Prg', 60000 )
+ MESSAGEBOX( loLang.C_CONVERSION_CANCELLED_BY_USER_LOC + '!', 0+48+4096, 'FoxBin2Prg', 60000 )
STRTOFILE( THIS.c_ErrorLog, lcErrorFile )
loWSH.Run( lcErrorFile, 1, .F. )
CASE THIS.l_Error
- MESSAGEBOX( loLang.C_END_OF_PROCESS_LOC + '! (' + loLang.C_WITH_ERRORS + ')', 0+48+4096, 'FoxBin2Prg', 60000 )
+ MESSAGEBOX( loLang.C_END_OF_PROCESS_LOC + '! (' + loLang.C_WITH_ERRORS_LOC + ')', 0+48+4096, 'FoxBin2Prg', 60000 )
STRTOFILE( THIS.c_ErrorLog, lcErrorFile )
loWSH.Run( lcErrorFile, 1, .F. )
@@ -2702,7 +2702,7 @@ DEFINE CLASS c_foxbin2prg AS CUSTOM
IF DIRECTORY(tcDir)
loLang = _SCREEN.o_FoxBin2Prg_Lang
- THIS.AvanceDelProceso( loLang.C_SCANNING_FILE_AND_DIR_INFO + ' ' + tcDir + '...', 0, 0, 0 )
+ THIS.AvanceDelProceso( loLang.C_SCANNING_FILE_AND_DIR_INFO_LOC + ' ' + tcDir + '...', 0, 0, 0 )
lnFiles = ADIR( laFiles, tcDir + '*.*', 'D', 1)
*-- Busco los archivos
@@ -6697,11 +6697,11 @@ DEFINE CLASS c_conversor_prg_a_bin AS c_conversor_base
DO CASE
CASE toModulo._ExternalClasses_Count = 0 AND toModulo._ExternalClasses_Count <> toModulo._Clases_Count
*ERROR 'El conteo de clases externas (' + TRANSFORM(toModulo._ExternalClasses_Count) + ') no coincide con la cantidad encontrada (' + TRANSFORM(toModulo._Clases_Count) + ') en el archivo [' + toFoxBin2Prg.c_InputFile + ']'
- ERROR (TEXTMERGE(loLang.C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES))
+ ERROR (TEXTMERGE(loLang.C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES_LOC))
CASE toModulo._Clases_Count =0 AND toModulo._ExternalClasses_Count <> toModulo._Clases_Count
*ERROR 'El conteo de clases externas (' + TRANSFORM(toModulo._ExternalClasses_Count) + ') no coincide con la cantidad encontrada (' + TRANSFORM(toModulo._Clases_Count) + ') en el archivo [' + toFoxBin2Prg.c_InputFile + ']'
- ERROR (TEXTMERGE(loLang.C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES))
+ ERROR (TEXTMERGE(loLang.C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES_LOC))
*CASE toModulo._ExternalClasses_Count <> toModulo._Clases_Count THEN
ENDCASE
@@ -6718,7 +6718,7 @@ DEFINE CLASS c_conversor_prg_a_bin AS c_conversor_base
IF lnItem = 0 THEN
*ERROR 'No se ha encontrado la clase externa [' + toModulo._ExternalClasses(I) + '] en el archivo [' + toFoxBin2Prg.c_InputFile + ']'
- ERROR (TEXTMERGE(loLang.C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND))
+ ERROR (TEXTMERGE(loLang.C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND_LOC))
ENDIF
toModulo._Clases(lnItem)._Checked = .T.
@@ -21429,244 +21429,312 @@ ENDDEFINE
DEFINE CLASS CL_LANG AS Custom
+ _MEMBERDATA = [] ;
+ + [] ;
+ + []
+
+ #IF .F.
+ LOCAL THIS AS CL_LANG OF 'FOXBIN2PRG.PRG'
+ #ENDIF
+
+ n_LanguageSelectedMethod = 0 && 0=Automatic by version(3)
+
*-- Spanish (Espańol)
*-------------------------------------------------------------------------------------------------------------------------------------------
*-- NOTA: SE DEBEN USAR COMILLAS DOBLES, O ERRORES DE SINTAXIS OCURREN AL COMPILAR. EXTRAŃO :(
*-------------------------------------------------------------------------------------------------------------------------------------------
- C_ASTERISK_EXT_NOT_ALLOWED_LOC = "No se admiten extensiones * o ? porque es peligroso (se pueden pisar binarios con archivo xx2 vacíos)."
- C_BACKLINK_CANT_UPDATE_BL_LOC = "No se pudo actualizar el backlink"
- C_BACKLINK_OF_TABLE_LOC = "de la tabla"
- C_BACKUP_OF_LOC = "Haciendo Backup de: "
- C_CANT_GENERATE_FILE_BECAUSE_IT_IS_READONLY_LOC = "No se puede generar el archivo [<>] porque es ReadOnly"
- C_CONFIGFILE_LOC = "Usando archivo de configuración:"
- C_CONVERTER_UNLOAD_LOC = "Descarga del conversor"
- C_CONVERTING_FILE_LOC = "Convirtiendo archivo"
- C_CONVERSION_CANCELLED_BY_USER = "Conversión Cancelada por el usuario"
- C_DATA_ERROR_CANT_PARSE_UNPAIRING_DOUBLE_QUOTES_LOC = "Error de datos: No se puede parsear porque las comillas no son pares en la línea <>"
- C_DUPLICATED_FILE_LOC = "Archivo duplicado"
- C_ENDDEFINE_MARKER_NOT_FOUND_LOC = "No se ha encontrado el marcador de fin [ENDDEFINE] de la línea <> para el identificador [<>]"
- C_END_MARKER_NOT_FOUND_LOC = "No se ha encontrado el marcador de fin [<>] que cierra al marcador de inicio [<>] de la línea <>"
- C_END_OF_PROCESS_LOC = "Fin del Proceso"
- C_EXTENSION_RECONFIGURATION_LOC = "Reconfiguración de extensión:"
- C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES = "El conteo de clases externas (<>) no coincide con la cantidad encontrada (<>) para el archivo [<>]"
- C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND = "No se ha encontrado la clase externa [<>] del archivo [<>]"
- C_FIELD_NOT_FOUND_ON_FILE_STRUCTURE_LOC = "No se encontró el campo [<>] en la estructura del archivo <>"
- C_FILE_DOESNT_EXIST_LOC = "El archivo no existe:"
- C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "El archivo [<<.c_InputFile>>] no está soportado"
- C_FILE_NOT_FOUND_LOC = "No se encontró el archivo"
- C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: ERROR!!"
- C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: INFORMACIÓN DE SINTAXIS"
- C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG [,cType ,cTextName ,cGenText ,cNoMostrarErrores ,cDebug, cDontShowProgress, cOriginalFileName, cRecompile, cNoTimestamps]" + CR_LF + CR_LF ;
+ C_ASTERISK_EXT_NOT_ALLOWED_LOC = "No se admiten extensiones * o ? porque es peligroso (se pueden pisar binarios con archivo xx2 vacíos)."
+ C_BACKLINK_CANT_UPDATE_BL_LOC = "No se pudo actualizar el backlink"
+ C_BACKLINK_OF_TABLE_LOC = "de la tabla"
+ C_BACKUP_OF_LOC = "Haciendo Backup de: "
+ C_CANT_GENERATE_FILE_BECAUSE_IT_IS_READONLY_LOC = "No se puede generar el archivo [<>] porque es ReadOnly"
+ C_CONFIGFILE_LOC = "Usando archivo de configuración:"
+ C_CONVERTER_UNLOAD_LOC = "Descarga del conversor"
+ C_CONVERTING_FILE_LOC = "Convirtiendo archivo"
+ C_CONVERSION_CANCELLED_BY_USER_LOC = "Conversión Cancelada por el usuario"
+ C_DATA_ERROR_CANT_PARSE_UNPAIRING_DOUBLE_QUOTES_LOC = "Error de datos: No se puede parsear porque las comillas no son pares en la línea <>"
+ C_DUPLICATED_FILE_LOC = "Archivo duplicado"
+ C_ENDDEFINE_MARKER_NOT_FOUND_LOC = "No se ha encontrado el marcador de fin [ENDDEFINE] de la línea <> para el identificador [<>]"
+ C_END_MARKER_NOT_FOUND_LOC = "No se ha encontrado el marcador de fin [<>] que cierra al marcador de inicio [<>] de la línea <>"
+ C_END_OF_PROCESS_LOC = "Fin del Proceso"
+ C_EXTENSION_RECONFIGURATION_LOC = "Reconfiguración de extensión:"
+ C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES_LOC = "El conteo de clases externas (<>) no coincide con la cantidad encontrada (<>) para el archivo [<>]"
+ C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND_LOC = "No se ha encontrado la clase externa [<>] del archivo [<>]"
+ C_FIELD_NOT_FOUND_ON_FILE_STRUCTURE_LOC = "No se encontró el campo [<>] en la estructura del archivo <>"
+ C_FILE_DOESNT_EXIST_LOC = "El archivo no existe:"
+ C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "El archivo [<<.c_InputFile>>] no está soportado"
+ C_FILE_NOT_FOUND_LOC = "No se encontró el archivo"
+ C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: ERROR!!"
+ C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: INFORMACIÓN DE SINTAXIS"
+ C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG [,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_JUST_VFP_9_LOC = "ˇFOXBIN2PRG es solo para Visual FoxPro 9.0!"
- C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: ˇATENCIÓN!"
- C_MENU_NOT_IN_VFP9_FORMAT_LOC = "El Menú [<>] NO está en formato VFP 9! - Por favor convertirlo a VFP 9 con MODIFY MENU '<>'"
- C_LANGUAGE_LOC = "ES"
- C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC = "* Se ha encontrado el programa de capitalización de nombres [<>]"
- C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC = "* No se ha encontrado el programa de capitalización de nombres [<>]"
- C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC = "Objeto [<>] no contiene el objeto oReg (nivel <>)"
- C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC = "Operación no reconocida. Solo re reconoce SETNAME y GETNAME."
- C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimización: El archivo de salida [<>] no se sobreescribe por ser igual al generado."
- C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC = "Optimización: El archivo de salida [<>] no se regenera por ser más nuevo que el de entrada."
- C_PRESS_ESC_TO_CANCEL = "Pulse Esc para Cancelar"
- C_PROCEDURE_NOT_CLOSED_ON_LINE_LOC = "Procedimiento sin cerrar. La última línea de código debe ser ENDPROC. [<>, Recno:<>]"
- C_PROCESSING_LOC = "Procesando archivo"
- C_PROCESS_PROGRESS_LOC = "Avance del proceso:"
- C_PROPERTY_NAME_NOT_RECOGNIZED_LOC = "Propiedad [<>] no reconocida."
- C_REPORT_NOT_IN_VFP9_FORMAT_LOC = "El Reporte [<>] NO está en formato VFP 9! - Por favor convertirlo a VFP 9 con MODIFY REPORT '<>'"
- C_REQUESTING_CAPITALIZATION_OF_FILE_LOC = "- Solicitado capitalizar el archivo [<>]"
- C_SCANNING_FILE_AND_DIR_INFO = "Escaneando archivos e información de directorio para"
- C_SOURCEFILE_LOC = "Archivo origen: "
- C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_LOC = "Error de anidamiento de estructuras. Se esperaba ENDPROC pero se encontró ENDDEFINE en la clase <> (<>), línea <> del archivo <>"
- C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_2_LOC = "Error de anidamiento de estructuras. Se esperaba ENDPROC pero se encontró ENDDEFINE en la clase <> (<>.<>), línea <> del archivo <>"
- C_UNKNOWN_CLASS_NAME_LOC = "Clase [<>] desconocida"
- C_WARN_TABLE_ALIAS_ON_INDEX_EXPRESSION_LOC = "ˇˇATENCIÓN!!" + CR_LF+ "ASEGÚRESE DE QUE NO ESTÁ USANDO UN ALIAS DE TABLA EN LAS EXPRESIONES DE LOS ÍNDICES!! (ej: index on <>.campo tag nombreclave)"
- C_WITH_ERRORS = "con errores"
+ C_FOXBIN2PRG_JUST_VFP_9_LOC = "ˇFOXBIN2PRG es solo para Visual FoxPro 9.0!"
+ C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: ˇATENCIÓN!"
+ C_MENU_NOT_IN_VFP9_FORMAT_LOC = "El Menú [<>] NO está en formato VFP 9! - Por favor convertirlo a VFP 9 con MODIFY MENU '<>'"
+ C_LANGUAGE_LOC = "ES"
+ C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC = "* Se ha encontrado el programa de capitalización de nombres [<>]"
+ C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC = "* No se ha encontrado el programa de capitalización de nombres [<>]"
+ C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC = "Objeto [<>] no contiene el objeto oReg (nivel <>)"
+ C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC = "Operación no reconocida. Solo re reconoce SETNAME y GETNAME."
+ C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimización: El archivo de salida [<>] no se sobreescribe por ser igual al generado."
+ C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC = "Optimización: El archivo de salida [<>] no se regenera por ser más nuevo que el de entrada."
+ C_PRESS_ESC_TO_CANCEL = "Pulse Esc para Cancelar"
+ C_PROCEDURE_NOT_CLOSED_ON_LINE_LOC = "Procedimiento sin cerrar. La última línea de código debe ser ENDPROC. [<>, Recno:<>]"
+ C_PROCESSING_LOC = "Procesando archivo"
+ C_PROCESS_PROGRESS_LOC = "Avance del proceso:"
+ C_PROPERTY_NAME_NOT_RECOGNIZED_LOC = "Propiedad [<>] no reconocida."
+ C_REPORT_NOT_IN_VFP9_FORMAT_LOC = "El Reporte [<>] NO está en formato VFP 9! - Por favor convertirlo a VFP 9 con MODIFY REPORT '<>'"
+ C_REQUESTING_CAPITALIZATION_OF_FILE_LOC = "- Solicitado capitalizar el archivo [<>]"
+ C_SCANNING_FILE_AND_DIR_INFO_LOC = "Escaneando archivos e información de directorio para"
+ C_SOURCEFILE_LOC = "Archivo origen: "
+ C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_LOC = "Error de anidamiento de estructuras. Se esperaba ENDPROC pero se encontró ENDDEFINE en la clase <> (<>), línea <> del archivo <>"
+ C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_2_LOC = "Error de anidamiento de estructuras. Se esperaba ENDPROC pero se encontró ENDDEFINE en la clase <> (<>.<>), línea <> del archivo <>"
+ C_UNKNOWN_CLASS_NAME_LOC = "Clase [<>] desconocida"
+ C_WARN_TABLE_ALIAS_ON_INDEX_EXPRESSION_LOC = "ˇˇATENCIÓN!!" + CR_LF+ "ASEGÚRESE DE QUE NO ESTÁ USANDO UN ALIAS DE TABLA EN LAS EXPRESIONES DE LOS ÍNDICES!! (ej: index on <>.campo tag nombreclave)"
+ C_WITH_ERRORS_LOC = "con errores"
PROCEDURE INIT
LPARAMETERS tcLanguage
-
- tcLanguage = EVL(tcLanguage, VERSION(3))
- WITH THIS AS CL_LANG OF 'FOXBIN2PRG.PRG'
- DO CASE
- CASE tcLanguage == '00' && English (Inglés)
- *-------------------------------------------------------------------------------------------------------------------------------------------
- *-- NOTE: MUST USE DOUBLE QUOTES, OR SYNTAX ERRORS HAPPEN WHEN COMPILING. STRANGE :(
- *-------------------------------------------------------------------------------------------------------------------------------------------
- .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"
- .C_BACKUP_OF_LOC = "Doing Backup of: "
- .C_CANT_GENERATE_FILE_BECAUSE_IT_IS_READONLY_LOC = "Cannot generate file [<>] because it is ReadOnly"
- .C_CONFIGFILE_LOC = "Using configuration file:"
- .C_CONVERSION_CANCELLED_BY_USER = "Conversion Cancelled by the user"
- .C_CONVERTER_UNLOAD_LOC = "Converter unload"
- .C_CONVERTING_FILE_LOC = "Converting file"
- .C_DATA_ERROR_CANT_PARSE_UNPAIRING_DOUBLE_QUOTES_LOC = "Data Error: Can't parse because of unpaired double-quotes on line <>"
- .C_DUPLICATED_FILE_LOC = "Duplicated file"
- .C_ENDDEFINE_MARKER_NOT_FOUND_LOC = "Cannot find end marker [ENDDEFINE] of line <> for ID [<>]"
- .C_END_MARKER_NOT_FOUND_LOC = "Cannot find end marker [<>] that closes start marker [<>] on line <>"
- .C_END_OF_PROCESS_LOC = "End of Process"
- .C_EXTENSION_RECONFIGURATION_LOC = "Extension Reconfiguration:"
- .C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES = "External class count (<>) does not match found classes (<>) for file [<>]"
- .C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND = "External class [<>] is not found in file [<>]"
- .C_FIELD_NOT_FOUND_ON_FILE_STRUCTURE_LOC = "Field [<>] not found in structure of file <>"
- .C_FILE_DOESNT_EXIST_LOC = "File does not exist:"
- .C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "File [<<.c_InputFile>>] is not supported"
- .C_FILE_NOT_FOUND_LOC = "File not found"
- .C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: ERROR!!"
- .C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: SYNTAX INFO"
- .C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG [,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_JUST_VFP_9_LOC = "FOXBIN2PRG is only for Visual FoxPro 9.0!"
- .C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: WARNING!"
- .C_LANGUAGE_LOC = "EN"
- .C_MENU_NOT_IN_VFP9_FORMAT_LOC = "Menu [<>] is NOT in VFP 9 Format! - Please convert to VFP 9 with MODIFY MENU '<>'"
- .C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC = "* Names capitalization program [<>] found"
- .C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC = "* Names capitalization program [<>] not found"
- .C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC = "Object [<>] does not contain oReg object (level <>)"
- .C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC = "Operation not recognized. Only SETNAME and GETNAME allowed."
- .C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimization: Output file [<>] was not overwritten because it is the same as was generated."
- .C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC = "Optimization: Output file [<>] was not regenerated because it is newer than the inputfile."
- .C_PRESS_ESC_TO_CANCEL = "Press Esc to Cancel"
- .C_PROCEDURE_NOT_CLOSED_ON_LINE_LOC = "Procedure not closed. Last line of code must be ENDPROC. [<>, Recno:<>]"
- .C_PROCESSING_LOC = "Processing file"
- .C_PROCESS_PROGRESS_LOC = "Process Progress:"
- .C_PROPERTY_NAME_NOT_RECOGNIZED_LOC = "Property [<>] is not recognized."
- .C_REPORT_NOT_IN_VFP9_FORMAT_LOC = "Report [<>] is NOT in VFP 9 Format! - Please convert to VFP 9 with MODIFY REPORT '<>'"
- .C_REQUESTING_CAPITALIZATION_OF_FILE_LOC = "- Requesting capitalization of file [<>]"
- .C_SCANNING_FILE_AND_DIR_INFO = "Scanning file and directory information for"
- .C_SOURCEFILE_LOC = "Source file: "
- .C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_LOC = "Nesting structure error. ENDPROC expected but found ENDDEFINE on class <> (<>), line <> of file <>"
- .C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_2_LOC = "Nesting structure error. ENDPROC expected but found ENDDEFINE on class <> (<>.<>), line <> of file <>"
- .C_UNKNOWN_CLASS_NAME_LOC = "Unknown class [<>]"
- .C_WARN_TABLE_ALIAS_ON_INDEX_EXPRESSION_LOC = "WARNING!!" + CR_LF+ "MAKE SURE YOU ARE NOT USING A TABLE ALIAS ON INDEX KEY EXPRESSIONS!! (ex: index on <>.campo tag keyname)"
- .C_WITH_ERRORS = "with errors"
+ TRY
+ LOCAL lcSys16, lnPosProg, lc_Foxbin2prg_FullPath, lc_Foxbin2prg_LangFile, laDir(1,5) ;
+ , llLangFileExists, lcLangStr ;
+ , loEx as Exception
- CASE tcLanguage == '49' && German (Alemán)
- *-------------------------------------------------------------------------------------------------------------------------------------------
- *-- NOTE: ES MÜSSEN ANFÜHRUNGSZEICHEN BENUTZT WERDEN, ODER SYNTAX ERRORS PASSIEREN BEIM COMPILE. SELTSAM :(
- *-------------------------------------------------------------------------------------------------------------------------------------------
- .C_ASTERISK_EXT_NOT_ALLOWED_LOC = "* und ? Erweiterungen sind nicht erlaubt, da es gefährlich ist (binaries könnten überschrieben werden mit xx2 leeren Dateien)"
- .C_BACKLINK_CANT_UPDATE_BL_LOC = "Backlink kann nicht geupdated werden"
- .C_BACKLINK_OF_TABLE_LOC = "von Tabelle"
- .C_BACKUP_OF_LOC = "Mache Backup von: "
- .C_CANT_GENERATE_FILE_BECAUSE_IT_IS_READONLY_LOC = "Kann Datei [<>] nicht generieren da sie Schreibgeschützt ist"
- .C_CONFIGFILE_LOC = "Benutze Konfigurationsdatei:"
- .C_CONVERSION_CANCELLED_BY_USER = "Konvertierung durch den Benutzer abgebrochen"
- .C_CONVERTER_UNLOAD_LOC = "Konverter wird entladen"
- .C_CONVERTING_FILE_LOC = "Konvertiere Datei"
- .C_DATA_ERROR_CANT_PARSE_UNPAIRING_DOUBLE_QUOTES_LOC = "Datenfehler: Keine Analyse möglich da ungepaarte Anführungszeichen in Zeile <>"
- .C_DUPLICATED_FILE_LOC = "Doppelte Datei"
- .C_ENDDEFINE_MARKER_NOT_FOUND_LOC = "Kann keinen Ende Marker [ENDDEFINE] in Zeile <> für die ID [<>] finden"
- .C_END_MARKER_NOT_FOUND_LOC = "Kann keinen Ende Marker [<>] welcher den Start Marker [<>] in Zeile <> schließt"
- .C_END_OF_PROCESS_LOC = "Ende der Prozess"
- .C_FIELD_NOT_FOUND_ON_FILE_STRUCTURE_LOC = "Feld [<>] nicht in der Struktur von Datei <> gefunden"
- .C_FILE_DOESNT_EXIST_LOC = "Datei existiert nicht:"
- .C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "Datei [<<.c_InputFile>>] wird nicht unterstützt"
- .C_FILE_NOT_FOUND_LOC = "Datei nicht gefunden"
- .C_EXTENSION_RECONFIGURATION_LOC = "Erweiterungsneukonfiguration:"
- .C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES = "Externe Klassenzahl (<< toModulo._ExternalClasses_Count >>) nicht gefunden Klassen entsprechen (<< toModulo._Clases_Count >>) für Datei [<< toFoxBin2Prg.c_InputFile >>]"
- .C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND = "Externe Klasse (<>) nicht in der Datei [<>] gefunden"
- .C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: FEHLER!!"
- .C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: SYNTAX INFO"
- .C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG [,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_JUST_VFP_9_LOC = "FOXBIN2PRG ist nur für Visual FoxPro 9.0!"
- .C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: WARNUNG!"
- .C_LANGUAGE_LOC = "DE"
- .C_MENU_NOT_IN_VFP9_FORMAT_LOC = "Menu [<>] ist NICHT in VFP 9 Format! - Bitte zuerst nach VFP 9 konvertieren mit MODIFY MENU '<>'"
- .C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC = "* Programm für Großschreibungssetzung [<>] gefunden"
- .C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC = "* Programm für Großschreibungssetzung [<>] nicht gefunden"
- .C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC = "Objekt [<>] enthält nicht oReg Objekt (level <>)"
- .C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC = "Befehl nicht erkannt. Nur SETNAME und GETNAME erlaubt."
- .C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimierung: Ausgabedatei [<>] wurde nicht überschrieben da sie dieselbe ist wie die neu generierte."
- .C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC = "Optimierung: Ausgabedatei [<>] wurde nicht erneuert da sie neuer ist als die Ursprungsdatei."
- .C_PRESS_ESC_TO_CANCEL = "Drücken Sie Esc für Abbrechen"
- .C_PROCEDURE_NOT_CLOSED_ON_LINE_LOC = "Procedur nicht geschlossen. Letzte Zeile des Codes muss ENDPROC sein. [<>, Recno:<>]"
- .C_PROCESSING_LOC = "Bearbeite Datei"
- .C_PROCESS_PROGRESS_LOC = "Bearbeitungsfortschritt:"
- .C_PROPERTY_NAME_NOT_RECOGNIZED_LOC = "Eigenschaft [<>] nicht erkannt."
- .C_REPORT_NOT_IN_VFP9_FORMAT_LOC = "Report [<>] ist NICHT in VFP 9 Format! - Bitte zuerst nach VFP 9 konvertieren mit MODIFY REPORT '<>'"
- .C_REQUESTING_CAPITALIZATION_OF_FILE_LOC = "- Forder Großschreibung für Datei [<>] an"
- .C_SCANNING_FILE_AND_DIR_INFO = "Scannen Datei- und Verzeichnisinformationen für"
- .C_SOURCEFILE_LOC = "Source Datei: "
- .C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_LOC = "Fehler in Verschachtelungsstruktur. ENDPROC erwartet, aber es wurde ENDDEFINE in Klasse <> (<>), Zeile <> der Datei <> gefunden"
- .C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_2_LOC = "Fehler in Verschachtelungsstruktur. ENDPROC wurde erwartet, aber es wurde ENDDEFINE in Klasse <> (<>.<>), Zeile <> der Datei <> gefunden"
- .C_UNKNOWN_CLASS_NAME_LOC = "Unbekannte Klasse [<>]"
- .C_WARN_TABLE_ALIAS_ON_INDEX_EXPRESSION_LOC = "WARNUNG!!" + CR_LF+ "SICHERSTELLEN DAS KEIN TABELLENALIAS IN DEM INDEXAUSDRUCK BENUTZT WIRD!! (z.B.: index on <>.campo tag keyname)"
- .C_WITH_ERRORS = "mit Fehlern"
+ WITH THIS AS CL_LANG OF 'FOXBIN2PRG.PRG'
+ *-- El lenguaje pasado por parámetro prevalece sobre el existente.
+ tcLanguage = EVL(tcLanguage,'')
- CASE tcLanguage == '33' && French (Francés)
- *-------------------------------------------------------------------------------------------------------------------------------------------
- *-- NOTE: MUST USE DOUBLE QUOTES, OR SYNTAX ERRORS HAPPEN WHEN COMPILING. STRANGE :(
- *-------------------------------------------------------------------------------------------------------------------------------------------
- .C_ASTERISK_EXT_NOT_ALLOWED_LOC = "* Et ? extensions ne sont pas autorisées car il est dangereux (binaires peuvent ętre remplacés par des fichiers vides de XX2)"
- .C_BACKLINK_CANT_UPDATE_BL_LOC = "Impossible de mettre ŕ jour backlink"
- .C_BACKLINK_OF_TABLE_LOC = "de la table"
- .C_BACKUP_OF_LOC = "Faire de sauvegarde des: "
- .C_CANT_GENERATE_FILE_BECAUSE_IT_IS_READONLY_LOC = "Vous ne pouvez pas générer un fichier [<>] car il est en lecture seule"
- .C_CONFIGFILE_LOC = "Utilisation du fichier de configuration:"
- .C_CONVERSION_CANCELLED_BY_USER = "Conversion Annulé par l'utilisateur"
- .C_CONVERTER_UNLOAD_LOC = "Convertisseur déchargement"
- .C_CONVERTING_FILE_LOC = "Conversion de fichiers"
- .C_DATA_ERROR_CANT_PARSE_UNPAIRING_DOUBLE_QUOTES_LOC = "Erreur de données: ne peut pas analyser en raison de guillemets non appariés en ligne <>"
- .C_DUPLICATED_FILE_LOC = "fichier dupliqué"
- .C_ENDDEFINE_MARKER_NOT_FOUND_LOC = "Vous ne trouvez pas marqueur de fin [ENDDEFINE] de la ligne <> ID [<>]"
- .C_END_MARKER_NOT_FOUND_LOC = "Vous ne trouvez pas fin marqueur [<>] qui ferme marqueur de début [<>] en ligne <>"
- .C_END_OF_PROCESS_LOC = "Fin du processus"
- .C_EXTENSION_RECONFIGURATION_LOC = "Extension Reconfiguration:"
- .C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES = "Nombre de classe externe (<>) ne correspond pas classes trouvées (<>) pour le fichier [<>]"
- .C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND = "Classe externe [<>] est introuvable dans le fichier [<>]"
- .C_FIELD_NOT_FOUND_ON_FILE_STRUCTURE_LOC = "Champ [<< laProps (I) >>] ne trouve pas dans la structure du fichier DBF <<('TABLABIN')>>"
- .C_FILE_DOESNT_EXIST_LOC = "Fichier ne existe pas:"
- .C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "File [<<.c_InputFile>>] ne est pas supporté"
- .C_FILE_NOT_FOUND_LOC = "Fichier introuvable"
- .C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: ERREUR!!"
- .C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: SYNTAX INFO"
- .C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG [,cType ,cTextName ,cGenText ,cDontShowErrors ,cDebug, cDontShowProgress, cOriginalFileName, cRecompile, cNoTimestamps]" + CR_LF + CR_LF ;
- + "Exemple pour générer TXT de tous VCX dans 'c:\development\classes', sans montrer la fenętre d'erreur et générer fichier LOG: " + CR_LF ;
- + " FOXBIN2PRG 'c:\development\classes\*.vcx' '0' '0' '0' '1' '1'" + CR_LF + CR_LF ;
- + "Exemple pour générer TXT de tous VCX est 'c:\development\classes', sans montrant fenętre d'erreur et sans fichier LOG: " + CR_LF ;
- + " FOXBIN2PRG 'c:\development\classes\*.vc2' '0' '0' '0' '1' '0'"
- .C_FOXBIN2PRG_JUST_VFP_9_LOC = "FOXBIN2PRG est seulement pour Visual FoxPro 9.0!"
- .C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: AVERTISSEMENT!"
- .C_LANGUAGE_LOC = "FR"
- .C_MENU_NOT_IN_VFP9_FORMAT_LOC = "Menu [<>] ne est pas dans VFP 9 Format! - Se il vous plaît se convertir ŕ VFP 9 avec MODIFY MENU '<>'"
- .C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC = "* Programme des noms de capitalisation [<>] trouvé"
- .C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC = "* Programme des noms de capitalisation [<>] introuvables"
- .C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC = "Object [<>] ne contient pas l'objet oReg (niveau <>)"
- .C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC = "Opération non reconnu. Seulement SETNAME et GETNAME permis."
- .C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimisation: fichier de sortie [<< THIS.c_OutputFile >>] ne était pas écrasé parce que ce est la męme que celle générée."
- .C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC = "Optimisation: fichier de sortie [<< THIS.c_OutputFile >>] n'a pas été régénéré car il est plus récent que le fichier d'entrée."
- .C_PRESS_ESC_TO_CANCEL = "Appuyez sur Esc pour Annuler"
- .C_PROCEDURE_NOT_CLOSED_ON_LINE_LOC = "Procédure pas fermé. Derničre ligne de code doit ętre ENDPROC. [<>, Recno:<>]"
- .C_PROCESSING_LOC = "Traitement du fichier"
- .C_PROCESS_PROGRESS_LOC = "Processus Progrčs:"
- .C_PROPERTY_NAME_NOT_RECOGNIZED_LOC = "Propriété [<>] ne est pas reconnu."
- .C_REPORT_NOT_IN_VFP9_FORMAT_LOC = "Rapport [<>] ne est pas dans VFP 9 Format! - Se il vous plaît se convertir ŕ VFP 9 avec MODIFY REPORT '<>'"
- .C_REQUESTING_CAPITALIZATION_OF_FILE_LOC = "- Demande de capitalisation de fichier [<>]"
- .C_SCANNING_FILE_AND_DIR_INFO = "Fichier de numérisation et de l'information de répertoire pour"
- .C_SOURCEFILE_LOC = "Fichier source: "
- .C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_LOC = "Nesting erreur de structure. ENDPROC prévu, mais a trouvé ENDDEFINE sur la classe <> (<>), ligne <> du fichier <>"
- .C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_2_LOC = "Nesting erreur de structure. ENDPROC attendue, mais ENDDEFINE sur la classe <> (<>.<>), ligne <> du fichier <>"
- .C_UNKNOWN_CLASS_NAME_LOC = "Classe inconnue[<>]"
- .C_WARN_TABLE_ALIAS_ON_INDEX_EXPRESSION_LOC = "AVERTISSEMENT!!" + CR_LF+ "ASSUREZ VOUS NE UTILISEZ PAS UN ALIAS DE TABLE SUR LES EXPRESSIONS INDEX CLÉS!! (exemple: index on <>.campo tag keyname)"
- .C_WITH_ERRORS = "avec des erreurs"
+ IF EMPTY(tcLanguage)
+ *-- Reconocer archivo de idioma foxbin2prg.h
+ lcSys16 = SYS(16)
+ IF LEFT(lcSys16,10) == 'PROCEDURE '
+ lnPosProg = AT(" ", lcSys16, 2) + 1
+ ELSE
+ lnPosProg = 1
+ ENDIF
- ENDCASE
- ENDWITH && THIS AS CL_LANG OF 'FOXBIN2PRG.PRG'
+ lc_Foxbin2prg_FullPath = SUBSTR( lcSys16, lnPosProg )
+ lc_Foxbin2prg_LangFile = FORCEEXT( lc_Foxbin2prg_FullPath, 'H' )
+ llLangFileExists = ( ADIR( laDir, lc_Foxbin2prg_LangFile ) = 1 )
+ ELSE
+ .n_LanguageSelectedMethod = 1 && 1=Assigned by Parameter
+ ENDIF
+
+ IF llLangFileExists
+ TRY
+ *-- Language file "foxbin2prg.h" will be loaded (slowest option)
+ lcLangStr = 'LPARAMETERS toLangObj' + CR_LF + FILETOSTR( lc_Foxbin2prg_LangFile )
+
+ IF ATC( '', lcLangStr ) = 0 THEN
+ *-- El archivo es antiguo
+ ERROR "Archivo FoxBin2Prg.h antiguo" && Da igual el error
+ ENDIF
+
+ lcLangStr = STRTRAN( lcLangStr, '#DEFINE ', 'toLangObj.' )
+ lcLangStr = STRTRAN( lcLangStr, '_LOC', '_LOC =', -1, -1, 2 )
+ lcLangStr = STRTRAN( lcLangStr, 'CR_LF', 'CHR(13)+CHR(10)' )
+ EXECSCRIPT( lcLangStr, THIS )
+
+ CATCH TO loEx
+ *-- El archivo es antiguo o tiene errores
+ TRY
+ llLangFileExists = .F.
+ tcLanguage = VERSION(3)
+ .n_LanguageSelectedMethod = 0 && 0=Automatic with VERSION(3)
+ RENAME (lc_Foxbin2prg_LangFile) TO (FORCEEXT(lc_Foxbin2prg_LangFile, 'invalid'))
+ CATCH && No quiero errores por RENAME
+ ENDTRY
+
+ ENDTRY
+ ENDIF
+
+ DO CASE
+ CASE llLangFileExists
+ *-- Ya se cargó
+ .n_LanguageSelectedMethod = 2 && 2=Loaded from foxbin2prg.h
+
+ CASE tcLanguage == '00' && English (Inglés)
+ *-------------------------------------------------------------------------------------------------------------------------------------------
+ *-- NOTE: MUST USE DOUBLE QUOTES, OR SYNTAX ERRORS HAPPEN WHEN COMPILING. STRANGE :(
+ *-------------------------------------------------------------------------------------------------------------------------------------------
+ .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"
+ .C_BACKUP_OF_LOC = "Doing Backup of: "
+ .C_CANT_GENERATE_FILE_BECAUSE_IT_IS_READONLY_LOC = "Cannot generate file [<>] because it is ReadOnly"
+ .C_CONFIGFILE_LOC = "Using configuration file:"
+ .C_CONVERSION_CANCELLED_BY_USER_LOC = "Conversion Cancelled by the user"
+ .C_CONVERTER_UNLOAD_LOC = "Converter unload"
+ .C_CONVERTING_FILE_LOC = "Converting file"
+ .C_DATA_ERROR_CANT_PARSE_UNPAIRING_DOUBLE_QUOTES_LOC = "Data Error: Can't parse because of unpaired double-quotes on line <>"
+ .C_DUPLICATED_FILE_LOC = "Duplicated file"
+ .C_ENDDEFINE_MARKER_NOT_FOUND_LOC = "Cannot find end marker [ENDDEFINE] of line <> for ID [<>]"
+ .C_END_MARKER_NOT_FOUND_LOC = "Cannot find end marker [<>] that closes start marker [<>] on line <>"
+ .C_END_OF_PROCESS_LOC = "End of Process"
+ .C_EXTENSION_RECONFIGURATION_LOC = "Extension Reconfiguration:"
+ .C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES_LOC = "External class count (<>) does not match found classes (<>) for file [<>]"
+ .C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND_LOC = "External class [<>] is not found in file [<>]"
+ .C_FIELD_NOT_FOUND_ON_FILE_STRUCTURE_LOC = "Field [<>] not found in structure of file <>"
+ .C_FILE_DOESNT_EXIST_LOC = "File does not exist:"
+ .C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "File [<<.c_InputFile>>] is not supported"
+ .C_FILE_NOT_FOUND_LOC = "File not found"
+ .C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: ERROR!!"
+ .C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: SYNTAX INFO"
+ .C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG [,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_JUST_VFP_9_LOC = "FOXBIN2PRG is only for Visual FoxPro 9.0!"
+ .C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: WARNING!"
+ .C_LANGUAGE_LOC = "EN"
+ .C_MENU_NOT_IN_VFP9_FORMAT_LOC = "Menu [<>] is NOT in VFP 9 Format! - Please convert to VFP 9 with MODIFY MENU '<>'"
+ .C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC = "* Names capitalization program [<>] found"
+ .C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC = "* Names capitalization program [<>] not found"
+ .C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC = "Object [<>] does not contain oReg object (level <>)"
+ .C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC = "Operation not recognized. Only SETNAME and GETNAME allowed."
+ .C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimization: Output file [<>] was not overwritten because it is the same as was generated."
+ .C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC = "Optimization: Output file [<>] was not regenerated because it is newer than the inputfile."
+ .C_PRESS_ESC_TO_CANCEL = "Press Esc to Cancel"
+ .C_PROCEDURE_NOT_CLOSED_ON_LINE_LOC = "Procedure not closed. Last line of code must be ENDPROC. [<>, Recno:<>]"
+ .C_PROCESSING_LOC = "Processing file"
+ .C_PROCESS_PROGRESS_LOC = "Process Progress:"
+ .C_PROPERTY_NAME_NOT_RECOGNIZED_LOC = "Property [<>] is not recognized."
+ .C_REPORT_NOT_IN_VFP9_FORMAT_LOC = "Report [<>] is NOT in VFP 9 Format! - Please convert to VFP 9 with MODIFY REPORT '<>'"
+ .C_REQUESTING_CAPITALIZATION_OF_FILE_LOC = "- Requesting capitalization of file [<>]"
+ .C_SCANNING_FILE_AND_DIR_INFO_LOC = "Scanning file and directory information for"
+ .C_SOURCEFILE_LOC = "Source file: "
+ .C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_LOC = "Nesting structure error. ENDPROC expected but found ENDDEFINE on class <> (<>), line <> of file <>"
+ .C_STRUCTURE_NESTING_ERROR_ENDPROC_EXPECTED_2_LOC = "Nesting structure error. ENDPROC expected but found ENDDEFINE on class <> (<>.<>), line <> of file <>"
+ .C_UNKNOWN_CLASS_NAME_LOC = "Unknown class [<>]"
+ .C_WARN_TABLE_ALIAS_ON_INDEX_EXPRESSION_LOC = "WARNING!!" + CR_LF+ "MAKE SURE YOU ARE NOT USING A TABLE ALIAS ON INDEX KEY EXPRESSIONS!! (ex: index on <>.campo tag keyname)"
+ .C_WITH_ERRORS_LOC = "with errors"
+
+ CASE tcLanguage == '49' && German (Alemán)
+ *-------------------------------------------------------------------------------------------------------------------------------------------
+ *-- NOTE: ES MÜSSEN ANFÜHRUNGSZEICHEN BENUTZT WERDEN, ODER SYNTAX ERRORS PASSIEREN BEIM COMPILE. SELTSAM :(
+ *-------------------------------------------------------------------------------------------------------------------------------------------
+ .C_ASTERISK_EXT_NOT_ALLOWED_LOC = "* und ? Erweiterungen sind nicht erlaubt, da es gefährlich ist (binaries könnten überschrieben werden mit xx2 leeren Dateien)"
+ .C_BACKLINK_CANT_UPDATE_BL_LOC = "Backlink kann nicht geupdated werden"
+ .C_BACKLINK_OF_TABLE_LOC = "von Tabelle"
+ .C_BACKUP_OF_LOC = "Mache Backup von: "
+ .C_CANT_GENERATE_FILE_BECAUSE_IT_IS_READONLY_LOC = "Kann Datei [<>] nicht generieren da sie Schreibgeschützt ist"
+ .C_CONFIGFILE_LOC = "Benutze Konfigurationsdatei:"
+ .C_CONVERSION_CANCELLED_BY_USER_LOC = "Konvertierung durch den Benutzer abgebrochen"
+ .C_CONVERTER_UNLOAD_LOC = "Konverter wird entladen"
+ .C_CONVERTING_FILE_LOC = "Konvertiere Datei"
+ .C_DATA_ERROR_CANT_PARSE_UNPAIRING_DOUBLE_QUOTES_LOC = "Datenfehler: Keine Analyse möglich da ungepaarte Anführungszeichen in Zeile <>"
+ .C_DUPLICATED_FILE_LOC = "Doppelte Datei"
+ .C_ENDDEFINE_MARKER_NOT_FOUND_LOC = "Kann keinen Ende Marker [ENDDEFINE] in Zeile <> für die ID [<>] finden"
+ .C_END_MARKER_NOT_FOUND_LOC = "Kann keinen Ende Marker [<>] welcher den Start Marker [<>] in Zeile <> schließt"
+ .C_END_OF_PROCESS_LOC = "Ende der Prozess"
+ .C_FIELD_NOT_FOUND_ON_FILE_STRUCTURE_LOC = "Feld [<>] nicht in der Struktur von Datei <> gefunden"
+ .C_FILE_DOESNT_EXIST_LOC = "Datei existiert nicht:"
+ .C_FILE_NAME_IS_NOT_SUPPORTED_LOC = "Datei [<<.c_InputFile>>] wird nicht unterstützt"
+ .C_FILE_NOT_FOUND_LOC = "Datei nicht gefunden"
+ .C_EXTENSION_RECONFIGURATION_LOC = "Erweiterungsneukonfiguration:"
+ .C_EXTERNAL_CLASS_COUNT_DOES_NOT_MATCH_FOUND_CLASSES_LOC = "Externe Klassenzahl (<< toModulo._ExternalClasses_Count >>) nicht gefunden Klassen entsprechen (<< toModulo._Clases_Count >>) für Datei [<< toFoxBin2Prg.c_InputFile >>]"
+ .C_EXTERNAL_CLASS_NAME_DOES_NOT_FOUND_LOC = "Externe Klasse (<>) nicht in der Datei [<>] gefunden"
+ .C_FOXBIN2PRG_ERROR_CAPTION_LOC = "FOXBIN2PRG: FEHLER!!"
+ .C_FOXBIN2PRG_INFO_SINTAX_LOC = "FOXBIN2PRG: SYNTAX INFO"
+ .C_FOXBIN2PRG_INFO_SINTAX_EXAMPLE_LOC = "FOXBIN2PRG [,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_JUST_VFP_9_LOC = "FOXBIN2PRG ist nur für Visual FoxPro 9.0!"
+ .C_FOXBIN2PRG_WARN_CAPTION_LOC = "FOXBIN2PRG: WARNUNG!"
+ .C_LANGUAGE_LOC = "DE"
+ .C_MENU_NOT_IN_VFP9_FORMAT_LOC = "Menu [<>] ist NICHT in VFP 9 Format! - Bitte zuerst nach VFP 9 konvertieren mit MODIFY MENU '<>'"
+ .C_NAMES_CAPITALIZATION_PROGRAM_FOUND_LOC = "* Programm für Großschreibungssetzung [<>] gefunden"
+ .C_NAMES_CAPITALIZATION_PROGRAM_NOT_FOUND_LOC = "* Programm für Großschreibungssetzung [<>] nicht gefunden"
+ .C_OBJECT_NAME_WITHOUT_OBJECT_OREG_LOC = "Objekt [<>] enthält nicht oReg Objekt (level <>)"
+ .C_ONLY_SETNAME_AND_GETNAME_RECOGNIZED_LOC = "Befehl nicht erkannt. Nur SETNAME und GETNAME erlaubt."
+ .C_OUTPUT_FILE_IS_NOT_OVERWRITEN_LOC = "Optimierung: Ausgabedatei [<>] wurde nicht überschrieben da sie dieselbe ist wie die neu generierte."
+ .C_OUTPUTFILE_NEWER_THAN_INPUTFILE_LOC = "Optimierung: Ausgabedatei [<>] wurde nicht erneuert da sie neuer ist als die Ursprungsdatei."
+ .C_PRESS_ESC_TO_CANCEL = "Drücken Sie Esc für Abbrechen"
+ .C_PROCEDURE_NOT_CLOSED_ON_LINE_LOC = "Procedur nicht geschlossen. Letzte Zeile des Codes muss ENDPROC sein. [<