diff --git a/compiler/compiler.pas b/compiler/compiler.pas index 684bcec9c5..9612388c02 100644 --- a/compiler/compiler.pas +++ b/compiler/compiler.pas @@ -242,7 +242,7 @@ function Compile(const cmd:string):longint; {$maxfpuregisters 0} {$endif fpc} - procedure writepathlist(w:tmsgconst;l:TSearchPathList); + procedure writepathlist(w:longint;l:TSearchPathList); var hp : pstringqueueitem; begin @@ -355,7 +355,11 @@ end; end. { $Log$ - Revision 1.50 2000-05-29 10:04:40 pierre + Revision 1.51 2000-06-30 20:23:33 peter + * new message files layout with msg numbers (but still no code to + show the number on the screen) + + Revision 1.50 2000/05/29 10:04:40 pierre * New bunch of Gabor changes Revision 1.49 2000/05/03 16:31:22 pierre diff --git a/compiler/errord.msg b/compiler/errord.msg index adc9517faa..fb1f7a9dde 100644 --- a/compiler/errord.msg +++ b/compiler/errord.msg @@ -53,37 +53,37 @@ % display useful information. The number of such messages can be % controlled with the various verbosity level \var{-v} switches. % \begin{description} -general_t_compilername=T_Compiler: $1 +general_t_compilername=01000_T_Compiler: $1 % When the \var{-vt} switch is used, this line tells you what compiler % is used. -general_d_sourceos=D_Hostbetriebssystem: $1 +general_d_sourceos=01001_D_Hostbetriebssystem: $1 % When the \var{-vd} switch is used, this line tells you what the source % operating system is. -general_i_targetos=I_Zielbetriebssystem: $1 +general_i_targetos=01002_I_Zielbetriebssystem: $1 % When the \var{-vd} switch is used, this line tells you what the target % operating system is. -general_t_exepath=T_Der Pfad der ausfhrbaren Datei ist: $1 +general_t_exepath=01003_T_Der Pfad der ausfhrbaren Datei ist: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's binaries. -general_t_unitpath=T_Der Unitpfad ist: $1 +general_t_unitpath=01004_T_Der Unitpfad ist: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for compiled units. You can set this path with the \var{-Fu} -general_t_includepath=T_Der Includepfad ist: $1 +general_t_includepath=01005_T_Der Includepfad ist: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's include files (files used in \var{\{\$I xxx\}} statements). % You can set this path with the \var{-I} option. -general_t_librarypath=T_Der Bibliothekspfad ist: $1 +general_t_librarypath=01006_T_Der Bibliothekspfad ist: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for the libraries. You can set this path with the \var{-Fl} option. -general_t_objectpath=T_Der Objektdateienpfad: $1 +general_t_objectpath=01007_T_Der Objektdateienpfad: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for object files you link in (files used in \var{\{\$L xxx\}} statements). % You can set this path with the \var{-Fo} option. -general_i_abslines_compiled=I_$1 Zeilen kompiliert, $2 Sekunden +general_i_abslines_compiled=01008_I_$1 Zeilen kompiliert, $2 Sekunden % When the \var{-vi} switch is used, the compiler reports the number % of lines compiled, and the time it took to compile them (real time, % not program time). -general_f_no_memory_left=F_Speicher voll +general_f_no_memory_left=01009_F_Speicher voll % The compiler doesn't have enough memory to compile your program. There are % several remedies for this: % \begin{itemize} @@ -94,10 +94,10 @@ general_f_no_memory_left=F_Speicher voll % \item If the previous two don't work, recompile the compiler with a bigger % heap (you can use the \var{-Ch} option for this, \seeo{Ch}) % \end{itemize} -general_i_writingresourcefile=I_Resourcestringtabellendatei $1 wird geschrieben +general_i_writingresourcefile=01010_I_Resourcestringtabellendatei $1 wird geschrieben % This message is shown when the compiler writes the Resource String Table % file containing all the resource strings for a program. -general_e_errorwritingresourcefile=E_Fehler beim Schreiben der Resourcestringtabellendatei: $1 +general_e_errorwritingresourcefile=01011_E_Fehler beim Schreiben der Resourcestringtabellendatei: $1 % This message is shown when the compiler encountered an error when writing % the Resource String Table file % \end{description} @@ -110,7 +110,7 @@ general_e_errorwritingresourcefile=E_Fehler beim Schreiben der Resourcestringtab % reserved words, strings, etc. It also takes care of directives and % conditional compiling handling. % \begin{description} -scan_f_end_of_file=F_Unerwartetes Dateiende +scan_f_end_of_file=02000_F_Unerwartetes Dateiende % this typically happens in one of the following cases : % \begin{itemize} % \item The source file ends before the final \var{end.} statement. This @@ -119,158 +119,169 @@ scan_f_end_of_file=F_Unerwartetes Dateiende % \item An include file ends in the middle of a statement. % \item A comment wasn't closed. % \end{itemize} -scan_f_string_exceeds_line=F_Zeichenkette geht ber Zeilenende hinaus +scan_f_string_exceeds_line=02001_F_Zeichenkette geht ber Zeilenende hinaus % You forgot probably to include the closing ' in a string, so it occupies % multiple lines. -scan_f_illegal_char=F_Unzul„ssiges Zeichen +scan_f_illegal_char=02002_F_Unzul„ssiges Zeichen % An illegal character was encountered in the input file. -scan_f_syn_expected=F_Syntaxfehler, $1 erwartet aber $2 vorgefunden +scan_f_syn_expected=02003_F_Syntaxfehler, $1 erwartet aber $2 vorgefunden % This indicates that the compiler expected a different token than % the one you typed. It can occur almost everywhere where you make a % mistake against the pascal language. -scan_t_start_include_file=T_Die Include-Datei $1 wird jetzt gelesen +scan_t_start_include_file=02004_T_Die Include-Datei $1 wird jetzt gelesen % When you provide the \var{-vt} switch, the compiler tells you % when it starts reading an included file. -scan_w_comment_level=W_Kommentarschachtelungstiefe $1 gefunden +scan_w_comment_level=02005_W_Kommentarschachtelungstiefe $1 gefunden % When the \var{-vw} switch is used, then the compiler warns you if % it finds nested comments. Nested comments are not allowed in Turbo Pascal % and can be a possible source of errors. -scan_n_far_directive_ignored=N_$F Direktive (FAR) ignoriert +scan_n_far_directive_ignored=02006_N_$F Direktive (FAR) ignoriert % The \var{FAR} directive is a 16-bit construction which is recorgnised % but ignored by the compiler, since it produces 32 bit code. -scan_n_stack_check_global_under_linux=N_Stackprfung ist unter Linux global +scan_n_stack_check_global_under_linux=02007_N_Stackprfung ist unter Linux global % Stack checking with the \var{-Cs} switch is ignored under \linux, since % \linux does this for you. Only displayed when \var{-vn} is used. -scan_n_ignored_switch=N_Compilerschalter $1 wurde ignoriert +scan_n_ignored_switch=02008_N_Compilerschalter $1 wurde ignoriert % With \var{-vn} on, the compiler warns if it ignores a switch -scan_w_illegal_switch=W_Compilerschalter $1 ist ungltig +scan_w_illegal_switch=02009_W_Compilerschalter $1 ist ungltig % You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler % doesn't know. -scan_w_switch_is_global=W_Dieser Compilerschalter hat globale Auswirkung +scan_w_switch_is_global=02010_W_Dieser Compilerschalter hat globale Auswirkung % When \var{-vw} is used, the compiler warns if a switch is global. -scan_e_illegal_char_const=E_Ungltige Char-Konstantante +scan_e_illegal_char_const=02011_E_Ungltige Char-Konstantante % This happens when you specify a character with its ASCII code, as in % \var{\#96}, but the number is either illegal, or out of range. The range % is 1-255. -scan_f_cannot_open_input=F_Datei $1 kann nicht ge”ffnet werden +scan_f_cannot_open_input=02012_F_Datei $1 kann nicht ge”ffnet werden % \fpc cannot find the program or unit source file you specified on the % command line. -scan_f_cannot_open_includefile=F_Includedatei $1 kann nicht ge”ffnet werden +scan_f_cannot_open_includefile=02013_F_Includedatei $1 kann nicht ge”ffnet werden % \fpc cannot find the source file you specified in a \var{\{\$include ..\}} % statement. -scan_e_too_much_endifs=E_Zu viele $ENDIF oder $ELSE Direktiven +scan_e_too_much_endifs=02014_E_Zu viele $ENDIF oder $ELSE Direktiven % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_w_only_pack_records=W_Record-Elemente k”nnen nur im Raster 1,2,4 oder 16 Bytes ausgerichtet werden +scan_w_only_pack_records=02015_W_Record-Elemente k”nnen nur im Raster 1,2,4 oder 16 Bytes ausgerichtet werden % You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for % \var{n}. Only 1,2,4 or 16 are valid in this case. -scan_w_only_pack_enum=W_Fr Aufz„hlungen k”nnen nur die Gr”áen 1,2 or 4 Bytes angegeben werden +scan_w_only_pack_enum=02016_W_Fr Aufz„hlungen k”nnen nur die Gr”áen 1,2 or 4 Bytes angegeben werden % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for % \var{n}. Only 1,2 or 4 are valid in this case. -scan_e_endif_expected=E_$1 erwartet fr $2 definiert in Zeile $3 +scan_e_endif_expected=02017_E_$1 erwartet fr $2 definiert in Zeile $3 % Your conditional compilation statements are unbalanced. -scan_e_preproc_syntax_error=E_Syntaxfehler im Argument einer $if Direktive +scan_e_preproc_syntax_error=02018_E_Syntaxfehler im Argument einer $if Direktive % There is an error in the expression following the \var{\{\$if ..\}} compiler % directive. -scan_e_error_in_preproc_expr=E_Syntaxfehler im Kontext einer $if Direktive +scan_e_error_in_preproc_expr=02019_E_Syntaxfehler im Kontext einer $if Direktive % There is an error in the expression following the \var{\{\$if ..\}} compiler % directive. -scan_w_macro_cut_after_255_chars=W_Inhalt des Makros wurde nach der Auswertung bei 255 Zeichen abgeschnitten +scan_w_macro_cut_after_255_chars=02020_W_Inhalt des Makros wurde nach der Auswertung bei 255 Zeichen abgeschnitten % The contents of macros cannot be longer than 255 characters. This is a % safety in the compiler, to prevent buffer overflows. This is shown as a % warning, i.e. when the \var{-vw} switch is used. -scan_e_endif_without_if=E_ENDIF ohne IF(N)DEF +scan_e_endif_without_if=02021_E_ENDIF ohne IF(N)DEF % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_f_user_defined=F_Benutzerdefiniert: $1 +scan_f_user_defined=02022_F_Benutzerdefiniert: $1 % A user defined fatal error occurred. see also the \progref -scan_e_user_defined=E_Benutzerdefiniert: $1 +scan_e_user_defined=02023_E_Benutzerdefiniert: $1 % A user defined error occurred. see also the \progref -scan_w_user_defined=W_Benutzerdefiniert: $1 +scan_w_user_defined=02024_W_Benutzerdefiniert: $1 % A user defined warning occurred. see also the \progref -scan_n_user_defined=N_Benutzerdefiniert: $1 +scan_n_user_defined=02025_N_Benutzerdefiniert: $1 % A user defined note was encountered. see also the \progref -scan_h_user_defined=H_Benutzerdefiniert: $1 +scan_h_user_defined=02026_H_Benutzerdefiniert: $1 % A user defined hint was encountered. see also the \progref -scan_i_user_defined=I_Benutzerdefiniert: $1 +scan_i_user_defined=02027_I_Benutzerdefiniert: $1 % User defined information was encountered. see also the \progref -scan_e_keyword_cant_be_a_macro=E_Ein Makro, welches den selben Namen wie ein Schlsselwort hat, wird ignoriert +scan_e_keyword_cant_be_a_macro=02028_E_Ein Makro, welches den selben Namen wie ein Schlsselwort hat, wird ignoriert % You cannot redefine keywords with macros. -scan_f_macro_buffer_overflow=F_Makropufferberlauf w„hrend des Lesens oder Expandierens eines Makros +scan_f_macro_buffer_overflow=02029_F_Makropufferberlauf w„hrend des Lesens oder Expandierens eines Makros % Your macro or it's result was too long for the compiler. -scan_w_macro_deep_ten=W_Expansion des Makros berschreitet eine Makroschachtelungstiefe von 16 +scan_w_macro_deep_ten=02030_W_Expansion des Makros berschreitet eine Makroschachtelungstiefe von 16 % When expanding a macro macros have been nested to a level of 16. % The compiler will expand no further, since this may be a sign that % recursion is used. -scan_e_wrong_styled_switch=E_Compilerschalter in (* ... *)-Kommentaren sind nicht erlaubt +scan_e_wrong_styled_switch=02031_E_Compilerschalter in (* ... *)-Kommentaren sind nicht erlaubt % Compiler switches should always be between \var{\{ \}} comment delimiters. -scan_d_handling_switch=D_Bearbeite Schalter "$1" +scan_d_handling_switch=02032_D_Bearbeite Schalter "$1" % When you set debugging info on (\var{-vd}) the compiler tells you when it % is evaluating conditional compile statements. -scan_c_endif_found=C_ENDIF $1 bearbeitet +scan_c_endif_found=02033_C_ENDIF $1 bearbeitet % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifdef_found=C_IFDEF $1 bearbeitet, $2 +scan_c_ifdef_found=02034_C_IFDEF $1 bearbeitet, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifopt_found=C_IFOPT $1 bearbeitet, $2 +scan_c_ifopt_found=02035_C_IFOPT $1 bearbeitet, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_if_found=C_IF $1 bearbeitet, $2 +scan_c_if_found=02036_C_IF $1 bearbeitet, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifndef_found=C_IFNDEF $1 bearbeitet, $2 +scan_c_ifndef_found=02037_C_IFNDEF $1 bearbeitet, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_else_found=C_ELSE $1 bearbeitet, $2 +scan_c_else_found=02038_C_ELSE $1 bearbeitet, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_skipping_until=C_Quelltext wird ignoriert bis... +scan_c_skipping_until=02039_C_Quelltext wird ignoriert bis... % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements, and whether it is skipping or % compiling parts. -scan_i_press_enter=I_Drcken Sie um fortzusetzen +scan_i_press_enter=02040_I_Drcken Sie um fortzusetzen % When the \var{-vi} switch is used, the compiler stops compilation % and waits for the \var{Enter} key to be pressed when it encounters % a \var{\{\$STOP\}} directive. -scan_w_unsupported_switch=W_Nicht untersttzter Schalter $1 +scan_w_unsupported_switch=02041_W_Nicht untersttzter Schalter $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unsupported switches. This means that the switch is used in Delphi or % Turbo Pascal, but not in \fpc -scan_w_illegal_directive=W_Ungltiges Compilerdirektive $1 +scan_w_illegal_directive=02042_W_Ungltiges Compilerdirektive $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unrecognised switches. For a list of recognised switches, \progref -scan_t_back_in=T_Wieder zurck in $1 +scan_t_back_in=02043_T_Wieder zurck in $1 % When you use (\var{-vt}) the compiler tells you when it has finished % reading an include file. -scan_w_unsupported_app_type=W_Nicht untersttzter Anwendungstyp: $1 +scan_w_unsupported_app_type=02044_W_Nicht untersttzter Anwendungstyp: $1 % You get this warning, ff you specify an unknown application type % with the directive \var{\{\$APPTYPE\}} -scan_w_app_type_not_support=W_APPTYPE wird vom Zielbetriebssystem nicht untersttzt +scan_w_app_type_not_support=02045_W_APPTYPE wird vom Zielbetriebssystem nicht untersttzt % The \var{\{\$APPTYPE\}} directive is supported by win32 applications only. -scan_w_decription_not_support=W_DESCRIPTION kann nur bei OS/2- und Windows-Programmen verwendet werden +scan_w_decription_not_support=02046_W_DESCRIPTION kann nur bei OS/2- und Windows-Programmen verwendet werden % The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. -scan_n_version_not_support=N_VERSION wird vom Zielbetriebssystem nicht untersttzt +scan_n_version_not_support=02047_N_VERSION wird vom Zielbetriebssystem nicht untersttzt % The \var{\{\$VERSION\}} directive is only supported by win32 target. -scan_n_only_exe_version=N_VERSION kann in Units nicht verwendet werden +scan_n_only_exe_version=02048_N_VERSION kann in Units nicht verwendet werden % The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. -scan_w_wrong_version_ignored=W_Falsches Format fr VERSION-Directive $1 +scan_w_wrong_version_ignored=02049_W_Falsches Format fr VERSION-Directive $1 % The \var{\{\$VERSION\}} directive format is major_version.minor_version % where major_version and minor_version are words. -scan_w_unsupported_asmmode_specifier=W_Nicht untersttzter Assemblermodus $1 angegeben +scan_w_unsupported_asmmode_specifier=02050_W_Nicht untersttzter Assemblermodus $1 angegeben % When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} % the compiler didn't recognize the mode you specified. -scan_w_no_asm_reader_switch_inside_asm=W_ASM-Leser-Schalter ist innerhalb einer Asm-Sequenz nicht m”glich, $1 wird erst in der n„chsten Sequenz wirksam +scan_w_no_asm_reader_switch_inside_asm=02051_W_ASM-Leser-Schalter ist innerhalb einer Asm-Sequenz nicht m”glich, $1 wird erst in der n„chsten Sequenz wirksam % It is not possible to switch from one assembler reader to another % inside an assmebler block. The new reader will be used for next % assembler statement only. -scan_e_wrong_switch_toggle=E_Parameter fr Schalter falsch, verwenden Sie ON/OFF oder +/- +scan_e_wrong_switch_toggle=02052_E_Parameter fr Schalter falsch, verwenden Sie ON/OFF oder +/- % You need to use ON or OFF or a + or - to toggle the switch -scan_e_resourcefiles_not_supported=E_Resourcedateien werden vom aktuellen Zielbetriebssystem nicht untersttzt +scan_e_resourcefiles_not_supported=02053_E_Resourcedateien werden vom aktuellen Zielbetriebssystem nicht untersttzt % The target you are compiling for doesn't support Resource files. The % only target which can use resource files is Win32 -scan_w_include_env_not_found=W_$1 ist keine Umgebungsvariable +scan_w_include_env_not_found=02054_W_$1 ist keine Umgebungsvariable % The included environment variable can't be found in the environment, it'll % be replaced by an empty string instead. -scan_w_only_one_resourcefile_supported=W_Nur ein Resourcedatei wird vom aktuellen Zielbetriebssystem untersttzt +scan_e_invalid_maxfpureg_value=02055_E_Nicht erlaubter Wert fr MAXFPUREGISTER-Direktive +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +scan_w_only_one_resourcefile_supported=02056_W_Nur ein Resourcedatei wird vom aktuellen Zielbetriebssystem untersttzt % Only one resource file can be supported for this target - this is the case of % OS/2 (EMX) currently. The first one found is used, the others are discarded. % \end{description} @@ -282,75 +293,64 @@ scan_w_only_one_resourcefile_supported=W_Nur ein Resourcedatei wird vom aktuelle % semantics of you language, i.e. it determines if your pascal constructs % are correct. % \begin{description} -scan_e_invalid_maxfpureg_value=E_Nicht erlaubter Wert fr MAXFPUREGISTER-Direktive -% Valid values for this directive are 0..8 and NORMAL/DEFAULT -% \end{description} -# -# Parser -# -% \section{Parser messages} -% This section lists all parser messages. The parser takes care of the -% semantics of you language, i.e. it determines if your pascal constructs -% are correct. -% \begin{description} -parser_e_syntax_error=E_Parser - Syntaxfehler +parser_e_syntax_error=03000_E_Parser - Syntaxfehler % An error against the Turbo Pascal language was encountered. This happens % typically when an illegal character is found in the sources file. -parser_w_proc_far_ignored=W_Schlsselwort FAR wurde ignoriert +parser_w_proc_far_ignored=03001_W_Schlsselwort FAR wurde ignoriert % This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since % the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_near_ignored=W_Schlsselwort NEAR wurde ignoriert +parser_w_proc_near_ignored=03002_W_Schlsselwort NEAR wurde ignoriert % This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since % the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_interrupt_ignored=W_Ignoriere Prozedurtyp INTERRUPT +parser_w_proc_interrupt_ignored=03003_W_Ignoriere Prozedurtyp INTERRUPT % This is a warning. \var{INTERRUPT} is a i386 specific construct % and is igonred for other processors. -parser_e_dont_nest_interrupt=E_INTERRUPT-Prozeduren drfen nicht verschachtelt sein +parser_e_dont_nest_interrupt=03004_E_INTERRUPT-Prozeduren drfen nicht verschachtelt sein % An \VAR{INTERRUPT} procedure must be global. -parser_w_proc_directive_ignored=W_Prozedurtyp $1 wird ignoriert +parser_w_proc_directive_ignored=03005_W_Prozedurtyp $1 wird ignoriert % This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. % This is introduced first for Delphi compatibility. -parser_e_no_overload_for_all_procs=E_Nicht alle Deklarationen von "$1" sind mit OVERLOAD deklariert +parser_e_no_overload_for_all_procs=03006_E_Nicht alle Deklarationen von "$1" sind mit OVERLOAD deklariert % When you want to use overloading using the \var{OVERLOAD} directive, then % all declarations need to have \var{OVERLOAD} specified. -parser_e_no_dll_file_specified=E_Keine DLL-Datei angegeben +parser_e_no_dll_file_specified=03007_E_Keine DLL-Datei angegeben % No longer in use. -parser_e_export_name_double=E_Doppelter Name fr exportierte Funktion $1 +parser_e_export_name_double=03008_E_Doppelter Name fr exportierte Funktion $1 % Exported function names inside a specific DLL must all be different -parser_e_export_ordinal_double=E_Doppelter Index fr exportierte Funktion $1 +parser_e_export_ordinal_double=03009_E_Doppelter Index fr exportierte Funktion $1 % Exported function names inside a specific DLL must all be different -parser_e_export_invalid_index=E_Ungltiger Index for exportierte Funktion +parser_e_export_invalid_index=03010_E_Ungltiger Index for exportierte Funktion % DLL function index must be in the range \var{1..\$FFFF} -parser_w_parser_reloc_no_debug=W_Fr relozierbare DLL oder ausfhrbare Datei $1 funktionieren keine Debug-Information, deaktiviert. -parser_w_parser_win32_debug_needs_WN=W_Um Win32-Code debuggen zu k”nnen mssen die Relozierungen mit -WN option abgeschaltet werden. +parser_w_parser_reloc_no_debug=03011_W_Fr relozierbare DLL oder ausfhrbare Datei $1 funktionieren keine Debug-Information, deaktiviert. +parser_w_parser_win32_debug_needs_WN=03012_W_Um Win32-Code debuggen zu k”nnen mssen die Relozierungen mit -WN option abgeschaltet werden. % Stabs info is wrong for relocatable DLL or EXES use -WN % if you want to debug win32 executables. -parser_e_constructorname_must_be_init=E_Konstruktor-Name muss INIT sein +parser_e_constructorname_must_be_init=03013_E_Konstruktor-Name muss INIT sein % You are declaring a constructor with a name which isn't \var{init}, and the % \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_destructorname_must_be_done=E_Destruktor-Name muss DONE sein +parser_e_destructorname_must_be_done=03014_E_Destruktor-Name muss DONE sein % You are declaring a constructor with a name which isn't \var{done}, and the % \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_illegal_open_parameter=E_Ungltiger Open-Parameter +parser_e_illegal_open_parameter=03015_E_Ungltiger Open-Parameter % You are trying to use the wrong type for an open parameter. -parser_e_proc_inline_not_supported=E_Schlsselwort INLINE nicht untersttzt +parser_e_proc_inline_not_supported=03016_E_Schlsselwort INLINE nicht untersttzt % You tried to compile a program with C++ style inlining, and forgot to % specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ % styled inlining by default. -parser_w_priv_meth_not_virtual=W_Private Methoden drfen nicht VIRTUAL sein +parser_w_priv_meth_not_virtual=03017_W_Private Methoden drfen nicht VIRTUAL sein % You declared a method in the private part of a object (class) as % \var{virtual}. This is not allowed. Private methods cannot be overridden % anyway. -parser_w_constructor_should_be_public=W_Konstruktor muss PUBLIC sein +parser_w_constructor_should_be_public=03018_W_Konstruktor muss PUBLIC sein % Constructors must be in the 'public' part of an object (class) declaration. -parser_w_destructor_should_be_public=W_Destruktor muss PUBLIC sein +parser_w_destructor_should_be_public=03019_W_Destruktor muss PUBLIC sein % Destructors must be in the 'public' part of an object (class) declaration. -parser_n_only_one_destructor=N_Klasse darf nur einen Destructor besitzen +parser_n_only_one_destructor=03020_N_Klasse darf nur einen Destructor besitzen % You can declare only one destructor for a class. -parser_e_no_local_objects=E_Lokale Klassendefinitionen sind nicht zul„ssig +parser_e_no_local_objects=03021_E_Lokale Klassendefinitionen sind nicht zul„ssig % Classes must be defined globally. They cannot be defined inside a % procedure or function -parser_f_no_anonym_objects=F_Anonyme Klassendefinitionen sind nicht zul„ssig +parser_f_no_anonym_objects=03022_F_Anonyme Klassendefinitionen sind nicht zul„ssig % An invalid object (class) declaration was encountered, i.e. an % object or class without methods that isn't derived from another object or % class. For example: @@ -360,30 +360,30 @@ parser_f_no_anonym_objects=F_Anonyme Klassendefinitionen sind nicht zul % end; % \end{verbatim} % will trigger this error. -parser_object_has_no_vmt=E_Das Objekt $1 hat keine VMT -parser_e_illegal_parameter_list=E_Ungltige Parameterliste +parser_object_has_no_vmt=03023_E_Das Objekt $1 hat keine VMT +parser_e_illegal_parameter_list=03024_E_Ungltige Parameterliste % You are calling a function with parameters that are of a different type than % the declared parameters of the function. -parser_e_wrong_parameter_type=E_Falscher Parametertyp angegeben fr Argument Nr. $1 +parser_e_wrong_parameter_type=03025_E_Falscher Parametertyp angegeben fr Argument Nr. $1 % There is an error in the parameter list of the function or procedure. % The compiler cannot determine the error more accurate than this. -parser_e_wrong_parameter_size=E_Falsche Parameterzahl angegeben +parser_e_wrong_parameter_size=03026_E_Falsche Parameterzahl angegeben % There is an error in the parameter list of the function or procedure, % the number of parameters is not correct. -parser_e_overloaded_no_procedure=E_Bezeichner $1 ist keine Funktion, overload nicht m”glich +parser_e_overloaded_no_procedure=03027_E_Bezeichner $1 ist keine Funktion, overload nicht m”glich % The compiler encountered a symbol with the same name as an overloaded % function, but it isn't a function it can overload. -parser_e_overloaded_have_same_parameters=E_Overload-Funktion darf nicht eine identische Parameterliste aufweisen +parser_e_overloaded_have_same_parameters=03028_E_Overload-Funktion darf nicht eine identische Parameterliste aufweisen % You're declaring overloaded functions, but with the same parameter list. % Overloaded function must have at least 1 different parameter in their % declaration. -parser_e_header_dont_match_forward=E_Funktionskopf ist nicht identisch mit Forward-Deklaration $1 +parser_e_header_dont_match_forward=03029_E_Funktionskopf ist nicht identisch mit Forward-Deklaration $1 % You declared a function with same parameters but % different result type or function specifiers. -parser_e_header_different_var_names=E_Funktionskopf von $1 passt nicht zur Forward-Deklaration, Variablename „ndert sich: $2 => $3 +parser_e_header_different_var_names=03030_E_Funktionskopf von $1 passt nicht zur Forward-Deklaration, Variablename „ndert sich: $2 => $3 % You declared the function in the \var{interface} part, or with the % \var{forward} directive, but define it with a different parameter list. -parser_n_duplicate_enum=N_Werte in Aufz„hlungen mssen aufsteigend sein +parser_n_duplicate_enum=03031_N_Werte in Aufz„hlungen mssen aufsteigend sein % \fpc allows enumeration constructions as in C. Given the following % declaration two declarations: % \begin{verbatim} @@ -392,72 +392,72 @@ parser_n_duplicate_enum=N_Werte in Aufz % \end{verbatim} % The second declaration would produce an error. \var{A\_UAS} needs to have a % value higher than \var{A\_E}, i.e. at least 7. -parser_n_interface_name_diff_implementation_name=N_Namen in Interface und Implementation sind verschieden! +parser_n_interface_name_diff_implementation_name=03032_N_Namen in Interface und Implementation sind verschieden! % This note warns you if the implementation and interface names of a % functions are different, but they have the same mangled name. This % is important when using overloaded functions (but should produce no error). -parser_e_no_with_for_variable_in_other_segments=E_WITH kann nicht auf Variablen in anderen Segmenten angewendet werden +parser_e_no_with_for_variable_in_other_segments=03033_E_WITH kann nicht auf Variablen in anderen Segmenten angewendet werden % With stores a variable locally on the stack, % but this is not possible if the variable belongs to another segment. -parser_e_too_much_lexlevel=E_Funktionsverschachtelung gr”sser als 31 +parser_e_too_much_lexlevel=03034_E_Funktionsverschachtelung gr”sser als 31 % You can nest function definitions only 31 times. -parser_e_range_check_error=E_Bereichsprfungsfehler bei Konstantenbestimmung +parser_e_range_check_error=03035_E_Bereichsprfungsfehler bei Konstantenbestimmung % The constants are out of their allowed range. -parser_w_range_check_error=W_Bereichsprfungsfehler bei Konstantenbestimmung +parser_w_range_check_error=03036_W_Bereichsprfungsfehler bei Konstantenbestimmung % The constants are out of their allowed range. -parser_e_double_caselabel=E_doppelter CASE-Wert +parser_e_double_caselabel=03037_E_doppelter CASE-Wert % You are specifying the same label 2 times in a \var{case} statement. -parser_e_case_lower_less_than_upper_bound=E_Obere Grenze der CASE-Bereichsangabe ist kleiner als untere Grenze +parser_e_case_lower_less_than_upper_bound=03038_E_Obere Grenze der CASE-Bereichsangabe ist kleiner als untere Grenze % The upper bound of a \var{case} label is less than the lower bound and this % is useless -parser_e_type_const_not_possible=E_Klassen sind als typisierte Konstanten unzul„ssig +parser_e_type_const_not_possible=03039_E_Klassen sind als typisierte Konstanten unzul„ssig % You cannot declare a constant of type class or object. -parser_e_no_overloaded_procvars=E_Funktionsvariablen von Overload-Funktionen sind unzul„ssig +parser_e_no_overloaded_procvars=03040_E_Funktionsvariablen von Overload-Funktionen sind unzul„ssig % You are trying to assign an overloaded function to a procedural variable. % This isn't allowed. -parser_e_invalid_string_size=E_Stringl„nge muss ein Wert zwischen 1 und 255 sein +parser_e_invalid_string_size=03041_E_Stringl„nge muss ein Wert zwischen 1 und 255 sein % The length of a string in Pascal is limited to 255 characters. You are % trying to declare a string with length lower than 1 or greater than 255 % (This is not true for \var{Longstrings} and \var{AnsiStrings}. -parser_w_use_extended_syntax_for_objects=W_Benutzen Sie die erweiterte Syntax von NEW und DISPOSE fr Objekt-Instanzen +parser_w_use_extended_syntax_for_objects=03042_W_Benutzen Sie die erweiterte Syntax von NEW und DISPOSE fr Objekt-Instanzen % If you have a pointer \var{a} to a class type, then the statement % \var{new(a)} will not initialize the class (i.e. the constructor isn't % called), although space will be allocated. you should issue the % \var{new(a,init)} statement. This will allocate space, and call the % constructor of the class. -parser_w_no_new_dispose_on_void_pointers=W_Verwendung von NEW oder DISPOSE mit untypisierten Pointern ist ohne Aussage -parser_e_no_new_dispose_on_void_pointers=E_Verwendung von NEW oder DISPOSE mit untypisierten Pointern ist nicht m”glich +parser_w_no_new_dispose_on_void_pointers=03043_W_Verwendung von NEW oder DISPOSE mit untypisierten Pointern ist ohne Aussage +parser_e_no_new_dispose_on_void_pointers=03044_E_Verwendung von NEW oder DISPOSE mit untypisierten Pointern ist nicht m”glich % You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer % because no size is associated to an untyped pointer. % Accepted for compatibility in \var{tp} and \var{delphi} modes. -parser_e_class_id_expected=E_Klassenbezeichner erwartet +parser_e_class_id_expected=03045_E_Klassenbezeichner erwartet % This happens when the compiler scans a procedure declaration that contains % a dot, % i.e., a object or class method, but the type in front of the dot is not % a known type. -parser_e_no_type_not_allowed_here=E_Typbezeichner ist hier nicht zul„ssig +parser_e_no_type_not_allowed_here=03046_E_Typbezeichner ist hier nicht zul„ssig % You cannot use a type inside an expression. -parser_e_methode_id_expected=E_Methodenbezeichner erwartet +parser_e_methode_id_expected=03047_E_Methodenbezeichner erwartet % This identifier is not a method. % This happens when the compiler scans a procedure declaration that contains % a dot, i.e., a object or class method, but the procedure name is not a % procedure of this type. -parser_e_header_dont_match_any_member=E_Funktionskopf passt zu keiner Methode der Klasse +parser_e_header_dont_match_any_member=03048_E_Funktionskopf passt zu keiner Methode der Klasse % This identifier is not a method. % This happens when the compiler scans a procedure declaration that contains % a dot, i.e., a object or class method, but the procedure name is not a % procedure of this type. -parser_p_procedure_start=P_Prozedur/Funktion $1 +parser_p_procedure_start=03049_P_Prozedur/Funktion $1 % When using the \var{-vp} switch, the compiler tells you when it starts % processing a procedure or function implementation. -parser_e_error_in_real=E_Ungltige Fliesskommakonstante +parser_e_error_in_real=03050_E_Ungltige Fliesskommakonstante % The compiler expects a floating point expression, and gets something else. -parser_e_fail_only_in_constructor=E_FAIL darf nur in Konstruktoren verwendet werden +parser_e_fail_only_in_constructor=03051_E_FAIL darf nur in Konstruktoren verwendet werden % You are using the \var{FAIL} instruction outside a constructor method. -parser_e_no_paras_for_destructor=E_Destruktoren k”nnen keine Parameter haben +parser_e_no_paras_for_destructor=03052_E_Destruktoren k”nnen keine Parameter haben % You are declaring a destructor with a parameter list. Destructor methods % cannot have parameters. -parser_e_only_class_methods_via_class_ref=E_Nur Klassenmethoden k”nnen ber den Klassennamen angesprochen werden +parser_e_only_class_methods_via_class_ref=03053_E_Nur Klassenmethoden k”nnen ber den Klassennamen angesprochen werden % This error occurs in a situation like the following: % \begin{verbatim} % Type : @@ -471,7 +471,7 @@ parser_e_only_class_methods_via_class_ref=E_Nur Klassenmethoden k % \end{verbatim} % \var{Free} is not a class method and hence cannot be called with a class % reference. -parser_e_only_class_methods=E_Nur Klassenmethoden k”nnen in einer Klassenmethode angesprochen werden +parser_e_only_class_methods=03054_E_Nur Klassenmethoden k”nnen in einer Klassenmethode angesprochen werden % This is related to the previous error. You cannot call a method of an object % from a inside a class method. The following code would produce this error: % \begin{verbatim} @@ -482,24 +482,24 @@ parser_e_only_class_methods=E_Nur Klassenmethoden k % \end{verbatim} % Because free is a normal method of a class it cannot be called from a class % method. -parser_e_case_mismatch=E_Konstante und CASE-Typ passen nicht zueinander +parser_e_case_mismatch=03055_E_Konstante und CASE-Typ passen nicht zueinander % One of the labels is not of the same type as the case variable. -parser_e_illegal_symbol_exported=E_Das Symbol kann nicht aus einer Bibliothek exportiert werden +parser_e_illegal_symbol_exported=03056_E_Das Symbol kann nicht aus einer Bibliothek exportiert werden % You can only export procedures and functions when you write a library. You % cannot export variables or constants. -parser_w_should_use_override=W_Eine Inherit-Methode wird durch $1 verdeckt +parser_w_should_use_override=03057_W_Eine Inherit-Methode wird durch $1 verdeckt % A method that is declared \var{virtual} in a parent class, should be % overridden in the descendent class with the \var{override} directive. If you % don't specify the \var{override} directive, you will hide the parent method; % you will not override it. -parser_e_nothing_to_be_overridden=E_Es gibt keine Vorg„ngerklasse mit einer Methode, die damit berschrieben werden k”nnte: $1 +parser_e_nothing_to_be_overridden=03058_E_Es gibt keine Vorg„ngerklasse mit einer Methode, die damit berschrieben werden k”nnte: $1 % You try to \var{override} a virtual method of a parent class that doesn't % exist. -parser_e_no_procedure_to_access_property=E_Es gibt keine Member-Funktion um auf diese Property zuzugreifen +parser_e_no_procedure_to_access_property=03059_E_Es gibt keine Member-Funktion um auf diese Property zuzugreifen % You specified no \var{read} directive for a property. -parser_w_stored_not_implemented=W_Die Stored Property - Direktive ist noch nicht implementiert +parser_w_stored_not_implemented=03060_W_Die Stored Property - Direktive ist noch nicht implementiert % The \var{stored} directive is not yet implemented -parser_e_ill_property_access_sym=E_Ungltiges Symbol fr den Zugriff auf die Property +parser_e_ill_property_access_sym=03061_E_Ungltiges Symbol fr den Zugriff auf die Property % There is an error in the \var{read} or \var{write} directives for an array % property. When you declare an array property, you can only access it with % procedures and functions. The following code woud cause such an error. @@ -509,118 +509,118 @@ parser_e_ill_property_access_sym=E_Ung % property x [i : integer]: integer read I write i; % \end{verbatim} % -parser_e_cant_access_protected_member=E_Kann an dieser Stelle nicht auf das geschtzte Feld des Objekts zugreifen +parser_e_cant_access_protected_member=03062_E_Kann an dieser Stelle nicht auf das geschtzte Feld des Objekts zugreifen % Fields that are declared in a \var{protected} section of an object or class % declaration cannot be accessed outside the module wher the object is % defined, or outside descendent object methods. -parser_e_cant_access_private_member=E_Kann an dieser Stelle nicht auf das private Feld des Objekts zugreifen +parser_e_cant_access_private_member=03063_E_Kann an dieser Stelle nicht auf das private Feld des Objekts zugreifen % Fields that are declared in a \var{private} section of an object or class % declaration cannot be accessed outside the module where the class is % defined. -parser_w_overloaded_are_not_both_virtual=W_Overload-Methode einer virtuellen Methode muss auch virtuell sein: $1 +parser_w_overloaded_are_not_both_virtual=03064_W_Overload-Methode einer virtuellen Methode muss auch virtuell sein: $1 % If you declare overloaded methods in a class, then they should either all be % virtual, or none. You shouldn't mix them. -parser_w_overloaded_are_not_both_non_virtual=W_Overload-Methode einer nicht-virtuellen Methode muss auch nicht-virtuell sein: $1 +parser_w_overloaded_are_not_both_non_virtual=03065_W_Overload-Methode einer nicht-virtuellen Methode muss auch nicht-virtuell sein: $1 % If you declare overloaded methods in a class, then they should either all be % virtual, or none. You shouldn't mix them. -parser_e_overloaded_methodes_not_same_ret=E_Overload-Methoden, die virtuell sind, mssen den gleichen Rckgabetyp haben: $1 +parser_e_overloaded_methodes_not_same_ret=03066_E_Overload-Methoden, die virtuell sind, mssen den gleichen Rckgabetyp haben: $1 % If you declare virtual overloaded methods in a class definition, they must % have the same return type. -parser_e_dont_nest_export=E_Mit EXPORT deklarierte Funktionen drfen nicht verschachtelt sein +parser_e_dont_nest_export=03067_E_Mit EXPORT deklarierte Funktionen drfen nicht verschachtelt sein % You cannot declare a function or procedure within a function or procedure % that was declared as an export procedure. -parser_e_methods_dont_be_export=E_Methoden drfen nicht EXPORTiert werden +parser_e_methods_dont_be_export=03068_E_Methoden drfen nicht EXPORTiert werden % You cannot declare a procedure that is a method for an object as % \var{export}ed. That is, your methods cannot be called from a C program. -parser_e_call_by_ref_without_typeconv=E_Aufrufe mit VAR-Parametern mssen exakt stimmen +parser_e_call_by_ref_without_typeconv=03069_E_Aufrufe mit VAR-Parametern mssen exakt stimmen % When calling a function declared with \var{var} parameters, the variables in % the function call must be of exactly the same type. There is no automatic % type conversion. -parser_e_no_super_class=E_Klasse ist keine Elternklasse zur aktuellen Klasse +parser_e_no_super_class=03070_E_Klasse ist keine Elternklasse zur aktuellen Klasse % When calling inherited methods, you are trying to call a method of a strange % class. You can only call an inherited method of a parent class. -parser_e_self_not_in_method=E_SELF ist nur in Methoden erlaubt +parser_e_self_not_in_method=03071_E_SELF ist nur in Methoden erlaubt % You are trying to use the \var{self} parameter outside an object's method. % Only methods get passed the \var{self} parameters. -parser_e_generic_methods_only_in_methods=E_Methoden drfen nur in anderen Methoden direkt mit dem Klassen-Typbezeichner aufgerufen werden +parser_e_generic_methods_only_in_methods=03072_E_Methoden drfen nur in anderen Methoden direkt mit dem Klassen-Typbezeichner aufgerufen werden % A construction like \var{sometype.somemethod} is only allowed in a method. -parser_e_illegal_colon_qualifier=E_Unzul„ssige Verwendung von ':' +parser_e_illegal_colon_qualifier=03073_E_Unzul„ssige Verwendung von ':' % You are using the format \var{:} (colon) 2 times on an expression that % is not a real expression. -parser_e_illegal_set_expr=E_Bereichsprfungsfehler im SET-Konstruktor oder doppeltes Set-Element +parser_e_illegal_set_expr=03074_E_Bereichsprfungsfehler im SET-Konstruktor oder doppeltes Set-Element % The declaration of a set contains an error. Either one of the elements is % outside the range of the set type, either two of the elements are in fact % the same. -parser_e_pointer_to_class_expected=E_Zeiger auf Objekt erwartet +parser_e_pointer_to_class_expected=03075_E_Zeiger auf Objekt erwartet % You specified an illegal type in a \var{New} statement. % The extended synax of \var{New} needs an object as a parameter. -parser_e_expr_have_to_be_constructor_call=E_Ausdruck muss ein Konstruktor-Aufruf sein +parser_e_expr_have_to_be_constructor_call=03076_E_Ausdruck muss ein Konstruktor-Aufruf sein % When using the extended syntax of \var{new}, you must specify the constructor % method of the object you are trying to create. The procedure you specified % is not a constructor. -parser_e_expr_have_to_be_destructor_call=E_Ausdruck muss ein Destruktor-Aufruf sein +parser_e_expr_have_to_be_destructor_call=03077_E_Ausdruck muss ein Destruktor-Aufruf sein % When using the extended syntax of \var{dispose}, you must specify the % destructor method of the object you are trying to dispose of. % The procedure you specified is not a destructor. -parser_e_invalid_record_const=E_Unzul„ssige Reihenfolge der Record-Elemente +parser_e_invalid_record_const=03078_E_Unzul„ssige Reihenfolge der Record-Elemente % When declaring a constant record, you specified the fields in the wrong % order. -parser_e_false_with_expr=E_Typ des Ausdrucks muss eine Klasse oder ein Recordtyp sein +parser_e_false_with_expr=03079_E_Typ des Ausdrucks muss eine Klasse oder ein Recordtyp sein % A \var{with} statement needs an argument that is of the type \var{record} % or \var{class}. You are using \var{with} on an expression that is not of % this type. -parser_e_void_function=E_Prozeduren k”nnen keinen Wert zurckliefern +parser_e_void_function=03080_E_Prozeduren k”nnen keinen Wert zurckliefern % In \fpc, you can specify a return value for a function when using % the \var{exit} statement. This error occurs when you try to do this with a % procedure. Procedures cannot return a value. -parser_e_constructors_always_objects=E_Konstruktoren und Destruktoren mssen Methoden sein +parser_e_constructors_always_objects=03081_E_Konstruktoren und Destruktoren mssen Methoden sein % You're declaring a procedure as destructor or constructor, when the % procedure isn't a class method. -parser_e_operator_not_overloaded=E_Operator besitzt kein Overload +parser_e_operator_not_overloaded=03082_E_Operator besitzt kein Overload % You're trying to use an overloaded operator when it isn't overloaded for % this type. -parser_e_no_such_assignment=E_Es ist nicht m”glich, die Zuweisung fr gleiche Typen zu berladen +parser_e_no_such_assignment=03083_E_Es ist nicht m”glich, die Zuweisung fr gleiche Typen zu berladen % You can not overload assignment for types % that the compiler considers as equal. -parser_e_overload_impossible=E_Unm”gliche Operator-.berladung +parser_e_overload_impossible=03084_E_Unm”gliche Operator-.berladung % The combination of operator, arguments and return type are % incompatible. -parser_e_no_reraise_possible=E_Ausl”sen einer Exception an dieser Stelle nicht m”glich +parser_e_no_reraise_possible=03085_E_Ausl”sen einer Exception an dieser Stelle nicht m”glich % You are trying to raise an exception where it isn't allowed. You can only % raise exceptions in an \var{except} block. -parser_e_no_new_or_dispose_for_classes=E_Die erweiterte Syntax von New oder Dispose ist fr Klassen unzul„ssig +parser_e_no_new_or_dispose_for_classes=03086_E_Die erweiterte Syntax von New oder Dispose ist fr Klassen unzul„ssig % You cannot generate an instance of a class with the extended syntax of % \var{new}. The constructor must be used for that. For the same reason, you % cannot call \var{Dispose} to de-allocate an instance of a class, the % destructor must be used for that. -parser_e_asm_incomp_with_function_return=E_Assembler-Funktion nicht mit diesem Rckgabetyp m”glich +parser_e_asm_incomp_with_function_return=03087_E_Assembler-Funktion nicht mit diesem Rckgabetyp m”glich % You're trying to implement a \var{assembler} function, but the return type % of the function doesn't allow that. -parser_e_procedure_overloading_is_off=E_Das šberladen von Prozeduren ist ausgeschaltet +parser_e_procedure_overloading_is_off=03088_E_Das šberladen von Prozeduren ist ausgeschaltet % When using the \var{-So} switch, procedure overloading is switched off. % Turbo Pascal does not support function overloading. -parser_e_overload_operator_failed=E_Es ist nicht m”glich, dieesen Operator zu berladen (benutzen Sie stattdessen '=') +parser_e_overload_operator_failed=03089_E_Es ist nicht m”glich, dieesen Operator zu berladen (benutzen Sie stattdessen '=') % You are trying to overload an operator which cannot be overloaded. % The following operators can be overloaded : % \begin{verbatim} % +, -, *, /, =, >, <, <=, >=, is, as, in, **, := % \end{verbatim} -parser_e_comparative_operator_return_boolean=E_Vergleichsoperator muss einen booleschen Wert zurckgeben +parser_e_comparative_operator_return_boolean=03090_E_Vergleichsoperator muss einen booleschen Wert zurckgeben % When overloading the \var{=} operator, the function must return a boolean % value. -parser_e_only_virtual_methods_abstract=E_Nur virtuelle Methoden k”nnen abstrakt sein +parser_e_only_virtual_methods_abstract=03091_E_Nur virtuelle Methoden k”nnen abstrakt sein % You are declaring a method as abstract, when it isn't declared to be % virtual. -parser_f_unsupported_feature=F_Benutzung einer nicht untersttzten Erweiterung! +parser_f_unsupported_feature=03092_F_Benutzung einer nicht untersttzten Erweiterung! % You're trying to force the compiler into doing something it cannot do yet. -parser_e_mix_of_classes_and_objects=E_Das Mischen von Klassen und Objekten ist unzul„ssig +parser_e_mix_of_classes_and_objects=03093_E_Das Mischen von Klassen und Objekten ist unzul„ssig % You cannot derive \var{objects} and \var{classes} intertwined . That is, % a class cannot have an object as parent and vice versa. -parser_w_unknown_proc_directive_ignored=W_Unbekannte Prozedur, Direktive $1 wurde ignoriert +parser_w_unknown_proc_directive_ignored=03094_W_Unbekannte Prozedur, Direktive $1 wurde ignoriert % The procedure direcive you secified is unknown. Recognised procedure % directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} % \var{register}, \var{export}. -parser_e_absolute_only_one_var=E_ABSOLUTE kann nur auf eine alleinstehende Variable angewendet werden +parser_e_absolute_only_one_var=03095_E_ABSOLUTE kann nur auf eine alleinstehende Variable angewendet werden % You cannot specify more than one variable before the \var{absolute} directive. % Thus, the following construct will provide this error: % \begin{verbatim} @@ -638,7 +638,7 @@ parser_e_absolute_only_one_var=E_ABSOLUTE kann nur auf eine alleinstehende Varia % var p : longint absolute x; % \end{verbatim} % -parser_e_absolute_only_to_var_or_const=E_ABSOLUTE kann nur auf Variablen und Konstanten angewendet werden +parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE kann nur auf Variablen und Konstanten angewendet werden % The address of a \var{absolute} directive can only point to a variable or % constant. Therefore, the following code will produce this error: % \begin{verbatim} @@ -647,59 +647,59 @@ parser_e_absolute_only_to_var_or_const=E_ABSOLUTE kann nur auf Variablen und Kon % var p : longint absolute x; % \end{verbatim} % -parser_e_initialized_only_one_var=E_Es kann nur EINE Variable initialisiert werden +parser_e_initialized_only_one_var=03097_E_Es kann nur EINE Variable initialisiert werden % You cannot specify more than one variable with a initial value % in Delphi syntax. -parser_e_abstract_no_definition=E_Abstrakte Methoden drfen keine Definition (mit Rumpf) haben +parser_e_abstract_no_definition=03098_E_Abstrakte Methoden drfen keine Definition (mit Rumpf) haben % Abstract methods can only be declared, you cannot implement them. They % should be overridden by a descendant class. -parser_e_overloaded_must_be_all_global=E_Diese berladene Funktion darf nicht lokal sein (muss Exportiert werden) +parser_e_overloaded_must_be_all_global=03099_E_Diese berladene Funktion darf nicht lokal sein (muss Exportiert werden) % You are defining a overloaded function in the implementation part of a unit, % but there is no corresponding declaration in the interface part of the unit. -parser_w_virtual_without_constructor=W_Virtuelle Methoden wurden ohne Konstruktor verwendet in $1 +parser_w_virtual_without_constructor=03100_W_Virtuelle Methoden wurden ohne Konstruktor verwendet in $1 % If you declare objects or classes that contain virtual methods, you need % to have a constructor and destructor to initialize them. The compiler % encountered an object or class with virtual methods that doesn't have % a constructor/destructor pair. -parser_m_macro_defined=M_Makro definiert: $1 +parser_m_macro_defined=03101_M_Makro definiert: $1 % When \var{-vm} is used, the compiler tells you when it defines macros. -parser_m_macro_undefined=M_Makro gel”scht: $1 +parser_m_macro_undefined=03102_M_Makro gel”scht: $1 % When \var{-vm} is used, the compiler tells you when it undefines macros. -parser_m_macro_set_to=M_Makro $1 auf $2 gesetzt +parser_m_macro_set_to=03103_M_Makro $1 auf $2 gesetzt % When \var{-vm} is used, the compiler tells you what values macros get. -parser_i_compiling=I_Kompiliere $1 +parser_i_compiling=03104_I_Kompiliere $1 % When you turn on information messages (\var{-vi}), the compiler tells you % what units it is recompiling. -parser_u_parsing_interface=U_Parse Interface von Unit $1 +parser_u_parsing_interface=03105_U_Parse Interface von Unit $1 % This tells you that the reading of the interface % of the current unit starts -parser_u_parsing_implementation=U_Parse Implementation von $1 +parser_u_parsing_implementation=03106_U_Parse Implementation von $1 % This tells you that the code reading of the implementation % of the current unit, library or program starts -parser_d_compiling_second_time=D_Kompiliere $1 zum zweiten Mal +parser_d_compiling_second_time=03107_D_Kompiliere $1 zum zweiten Mal % When you request debug messages (\var{-vd}) the compiler tells you what % units it recompiles for the second time. -parser_e_no_paras_allowed=E_Array-Eigenschaften sind an dieser Stelle nicht erlaubt +parser_e_no_paras_allowed=03108_E_Array-Eigenschaften sind an dieser Stelle nicht erlaubt % You cannot use array properties at that point. -parser_e_no_property_found_to_override=E_Es gibt keine Property diesen Namens, die berschrieben werden k”nnte +parser_e_no_property_found_to_override=03109_E_Es gibt keine Property diesen Namens, die berschrieben werden k”nnte % You want to overrride a property of a parent class, when there is, in fact, % no such property in the parent class. -parser_e_only_one_default_property=E_Es ist nur eine einzelne Default-Property erlaubt, vererbte Default-Property in Klasse $1 gefunden +parser_e_only_one_default_property=03110_E_Es ist nur eine einzelne Default-Property erlaubt, vererbte Default-Property in Klasse $1 gefunden % You specified a property as \var{Default}, but a parent class already has a % default property, and a class can have only one default property. -parser_e_property_need_paras=E_Die Default-Property muss eine Array-Property sein +parser_e_property_need_paras=03111_E_Die Default-Property muss eine Array-Property sein % Only array properties of classes can be made \var{default} properties. -parser_e_constructor_cannot_be_not_virtual=E_Virtuelle Konstruktoren werden nur im Klassen-Objektmodell untersttzt +parser_e_constructor_cannot_be_not_virtual=03112_E_Virtuelle Konstruktoren werden nur im Klassen-Objektmodell untersttzt % You cannot have virtual constructors in objects. You can only have them % in classes. -parser_e_no_default_property_available=E_Keine Default-Property verfgbar +parser_e_no_default_property_available=03113_E_Keine Default-Property verfgbar % You try to access a default property of a class, but this class (or one of % it's ancestors) doesn't have a default property. -parser_e_cant_have_published=E_Die Klasse kann keinen PUBLISHED Bereich haben, benutzen Sie den {$M+} Schalter +parser_e_cant_have_published=03114_E_Die Klasse kann keinen PUBLISHED Bereich haben, benutzen Sie den {$M+} Schalter % If you want a \var{published} section in a class definition, you must % use the \var{\{\$M+\}} switch, whch turns on generation of type % information. -parser_e_forward_declaration_must_be_resolved=E_Forward-Deklaration der Klasse $1 muss hier aufgel”st werden, wenn sie als Elternklasse benutzt werden soll +parser_e_forward_declaration_must_be_resolved=03115_E_Forward-Deklaration der Klasse $1 muss hier aufgel”st werden, wenn sie als Elternklasse benutzt werden soll % To be able to use an object as an ancestor object, it must be defined % first. This error occurs in the following situation: % \begin{verbatim} @@ -709,134 +709,134 @@ parser_e_forward_declaration_must_be_resolved=E_Forward-Deklaration der Klasse $ % end; % \end{verbatim} % Where \var{ParentClass} is declared but not defined. -parser_e_no_local_operator=E_Lokale Operatoren werden nicht untersttzt +parser_e_no_local_operator=03116_E_Lokale Operatoren werden nicht untersttzt % You cannot overload locally, i.e. inside procedures or function % definitions. -parser_e_proc_dir_not_allowed_in_interface=E_Prozedur-Direktive $1 unzul„ssig im Interface-Bereich +parser_e_proc_dir_not_allowed_in_interface=03117_E_Prozedur-Direktive $1 unzul„ssig im Interface-Bereich % This procedure directive is not allowed in the \var{interface} section of % a unit. You can only use it in the \var{implementation} section. -parser_e_proc_dir_not_allowed_in_implementation=E_Prozedur Direktive $1 unzul„ssig im Implementation-Bereich +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Prozedur Direktive $1 unzul„ssig im Implementation-Bereich % This procedure directive is not defined in the \var{implementation} section of % a unit. You can only use it in the \var{interface} section. -parser_e_proc_dir_not_allowed_in_procvar=E_Prozedur-Direktive $1 unzul„ssig in einer Procvar-Deklaration +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Prozedur-Direktive $1 unzul„ssig in einer Procvar-Deklaration % This procedure directive cannot be part of a procedural of function % type declaration. -parser_e_function_already_declared_public_forward=E_Funktion ist bereits als Public oder Forward deklariert: $1 +parser_e_function_already_declared_public_forward=03120_E_Funktion ist bereits als Public oder Forward deklariert: $1 % You will get this error if a function is defined as \var{forward} twice. % Or it is once in the \var{interface} section, and once as a \var{forward} % declaration in the \var{implmentation} section. -parser_e_not_external_and_export=E_Kann nicht EXPORT und EXTERNAL gleichzeitig benutzen +parser_e_not_external_and_export=03121_E_Kann nicht EXPORT und EXTERNAL gleichzeitig benutzen % These two procedure directives are mutually exclusive -parser_e_name_keyword_expected=E_Schlsselwort NAME erwartet +parser_e_name_keyword_expected=03122_E_Schlsselwort NAME erwartet % The definition of an external variable needs a \var{name} clause. -parser_w_not_supported_for_inline=W_$1 noch nicht innerhalb von inline Prozeduren/Funktionen untersttzt +parser_w_not_supported_for_inline=03123_W_$1 noch nicht innerhalb von inline Prozeduren/Funktionen untersttzt % Inline procedures don't support this declaration. -parser_w_inlining_disabled=W_Inlining deaktiviert +parser_w_inlining_disabled=03124_W_Inlining deaktiviert % Inlining of procedures is disabled. -parser_i_writing_browser_log=I_Schreibe Browser-Log $1 +parser_i_writing_browser_log=03125_I_Schreibe Browser-Log $1 % When information messages are on, the compiler warns you when it % writes the browser log (generated with the \var{\{\$Y+\}} switch). -parser_h_maybe_deref_caret_missing=H_M”glicherweise fehlt eine Zeiger-Dereferenzierung +parser_h_maybe_deref_caret_missing=03126_H_M”glicherweise fehlt eine Zeiger-Dereferenzierung % The compiler thinks that a pointer may need a dereference. -parser_f_assembler_reader_not_supported=F_Gew„hlter Assembler-Leser nicht untersttzt +parser_f_assembler_reader_not_supported=03127_F_Gew„hlter Assembler-Leser nicht untersttzt % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not % supported. The compiler can be compiled with or without support for a % particular assembler reader. -parser_e_proc_dir_conflict=E_Prozedur-Direktive $1 steht in Konflikt mit anderen Direktiven +parser_e_proc_dir_conflict=03128_E_Prozedur-Direktive $1 steht in Konflikt mit anderen Direktiven % You specified a procedure directive that conflicts with other directives. % for instance \var{cdecl} and \var{pascal} are mutually exclusive. -parser_e_call_convention_dont_match_forward=E_Aufrufkonvention passt nicht zur Forward-Deklaration +parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Forward-Deklaration % This error happens when you declare a function or procedure with % e.g. \var{cdecl;} but omit this directive in the implementation, or vice % versa. The calling convention is part of the function declaration, and % must be repeated in the function definition. -parser_e_register_calling_not_supported=E_Register-Aufrufkonvention (fastcall) nicht untersttzt +parser_e_register_calling_not_supported=03130_E_Register-Aufrufkonvention (fastcall) nicht untersttzt % The \var{register} calling convention, i.e., arguments are passed in % registers instead of on the stack is not supported. Arguments are always % passed on the stack. -parser_e_property_cant_have_a_default_value=E_Property kann keinen Vorgabewert haben +parser_e_property_cant_have_a_default_value=03131_E_Property kann keinen Vorgabewert haben % Set properties or indexed properties cannot have a default value. -parser_e_property_default_value_must_const=E_Der Vorgabewert einer Property muss eine Konstante sein +parser_e_property_default_value_must_const=03132_E_Der Vorgabewert einer Property muss eine Konstante sein % The value of a \var{default} declared property must be known at compile % time. The value you specified is only known at run time. This happens % .e.g. if you specify a variable name as a default value. -parser_e_cant_publish_that=E_Symbol darf nicht PUBLISHED sein, dies kann nur eine Klasse sein +parser_e_cant_publish_that=03133_E_Symbol darf nicht PUBLISHED sein, dies kann nur eine Klasse sein % Only class type variables can be in a \var{published} section of a class % if they are not declared as a property. -parser_e_cant_publish_that_property=E_Diese Property-Art kann nicht Published sein +parser_e_cant_publish_that_property=03134_E_Diese Property-Art kann nicht Published sein % Properties in a \var{published} section cannot be array properties. % they must be moved to public sections. Properties in a \var{published} % section must be an ordinal type, a real type, strings or sets. -parser_w_empty_import_name=W_Leerer Importname angegeben +parser_w_empty_import_name=03135_W_Leerer Importname angegeben % Both index and name for the import are 0 or empty -parser_e_empty_import_name=W_Leerer Importname angegeben +parser_e_empty_import_name=03136_W_Leerer Importname angegeben % Some targets need a name for the imported procedure or a cdecl specifier -parser_e_used_proc_name_changed=E_Funktionsinterner Name hat sich nach der Verwendung einer Funktion ge„ndert +parser_e_used_proc_name_changed=03137_E_Funktionsinterner Name hat sich nach der Verwendung einer Funktion ge„ndert % This is an internal error; please report any occurrences of this error % to the \fpc team. -parser_e_division_by_zero=E_Division durch Null +parser_e_division_by_zero=03138_E_Division durch Null % There is a divsion by zero encounted -parser_e_invalid_float_operation=E_Ungltige Fliesskomma-Operation +parser_e_invalid_float_operation=03139_E_Ungltige Fliesskomma-Operation % An operation on two real type values produced an overflow or a division % by zero. -parser_e_array_lower_less_than_upper_bound=E_Obere Grenze des Bereichs ist kleiner als die untere Grenze +parser_e_array_lower_less_than_upper_bound=03140_E_Obere Grenze des Bereichs ist kleiner als die untere Grenze % The upper bound of a \var{case} label is less than the lower bound and this % is not possible -parser_w_string_too_long=W_String "$1" ist l„nger als $2 +parser_w_string_too_long=03141_W_String "$1" ist l„nger als $2 % The size of the constant string is larger than the size you specified in % string type definition -parser_e_string_larger_array=E_Stringl„nge ist gr”sser als die L„nge des "array of char" +parser_e_string_larger_array=03142_E_Stringl„nge ist gr”sser als die L„nge des "array of char" % The size of the constant string is larger than the size you specified in % the array[x..y] of char definition -parser_e_ill_msg_expr=E_Ungltiger Ausdruck nach der 'Message'-Direktive +parser_e_ill_msg_expr=03143_E_Ungltiger Ausdruck nach der 'Message'-Direktive % \fpc supports only integer or string values as message constants -parser_e_ill_msg_param=E_Message-Handler akzeptieren nur einen "Call by Reference" Parameter +parser_e_ill_msg_param=03144_E_Message-Handler akzeptieren nur einen "Call by Reference" Parameter % A method declared with the \var{message}-directive as message handler % can take only one parameter which must be declared as call by reference % Parameters are declared as call by reference using the \var{var}-directive -parser_e_duplicate_message_label=E_Doppeltes Message-Label: $1 +parser_e_duplicate_message_label=03145_E_Doppeltes Message-Label: $1 % A label for a message is used twice in one object/class -parser_e_self_in_non_message_handler=E_SELF darf nur in Message-Handlern ein expliziter Parameter sein +parser_e_self_in_non_message_handler=03146_E_SELF darf nur in Message-Handlern ein expliziter Parameter sein % The self parameter can be passed only explicit if it is a method which % is declared as message method handler -parser_e_threadvars_only_sg=E_Threadvariablen k”nnen nur statisch oder global sein +parser_e_threadvars_only_sg=03147_E_Threadvariablen k”nnen nur statisch oder global sein % Threadvars must be static or global, you can't declare a thread % local to a procedure. Local variables are always local to a thread, % because every thread has it's own stack and local variables % are stored on the stack -parser_f_direct_assembler_not_allowed=F_Direkter Assembler wird f+r bin„res Ausgabeformat nicht untersttzt +parser_f_direct_assembler_not_allowed=03148_F_Direkter Assembler wird f+r bin„res Ausgabeformat nicht untersttzt % You can't use direct assembler when using a binary writer, choose an % other outputformat or use an other assembler reader -parser_w_no_objpas_use_mode=W_Laden Sie die OBJPAS Unit nicht manuell, benutzen Sie statdessen {$mode objfpc} oder {$mode delphi} +parser_w_no_objpas_use_mode=03149_W_Laden Sie die OBJPAS Unit nicht manuell, benutzen Sie statdessen {$mode objfpc} oder {$mode delphi} % You're trying to load the ObjPas unit manual from a uses clause. This is % not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or % \var{\{\$mode delphi\}} % directives which load the unit automaticly -parser_e_no_object_override=E_OVERRIDE darf in Objekten nicht verwendet werden +parser_e_no_object_override=03150_E_OVERRIDE darf in Objekten nicht verwendet werden % Override isn't support for objects, use VIRTUAL instead to override % a method of an anchestor object -parser_e_cant_use_inittable_here=E_Datentypen, die ein Initialiserung oder Finalisierung ben”tigen, k”nnen in varianten Records nicht verwendet werden +parser_e_cant_use_inittable_here=03151_E_Datentypen, die ein Initialiserung oder Finalisierung ben”tigen, k”nnen in varianten Records nicht verwendet werden % Some data type (e.g. \var{ansistring}) needs initialization/finalization % code which is implicitly generated by the compiler. Such data types % can't be used in the variant part of a record. -parser_e_resourcestring_only_sg=E_Resourcestrings drfen nur statisch oder global sein +parser_e_resourcestring_only_sg=03152_E_Resourcestrings drfen nur statisch oder global sein % Resourcestring can not be declared local, only global or using the static % directive. -parser_e_exit_with_argument_not__possible=E_EXIT mit Argument darf hier nicht verwendet werden +parser_e_exit_with_argument_not__possible=03153_E_EXIT mit Argument darf hier nicht verwendet werden % an exit statement with an argument for the return value can't be used here, this % can happen e.g. in \var{try..except} or \var{try..finally} blocks -parser_e_stored_property_must_be_boolean=E_Der Typ des STORED-Symbols muss boolesch sein +parser_e_stored_property_must_be_boolean=03154_E_Der Typ des STORED-Symbols muss boolesch sein % If you specify a storage symbol in a property declaration, it must be of % the type boolean -parser_e_ill_property_storage_sym=E_Dieses Symbol ist als Speichersymbol unzul„ssig +parser_e_ill_property_storage_sym=03155_E_Dieses Symbol ist als Speichersymbol unzul„ssig % You can't use this type of symbol as storage specifier in property % declaration. You can use only methods with the result type boolean, % boolean class fields or boolean constants -parser_e_only_publishable_classes_can__be_published=E_Nur Klassen, die im "$M+"-Modus kompiliert wurden, drfen published sein +parser_e_only_publishable_classes_can__be_published=03156_E_Nur Klassen, die im "$M+"-Modus kompiliert wurden, drfen published sein % In the published section of a class can be only class as fields used which % are compiled in $M+ or which are derived from such a class. Normally % such a class should be derived from TPersitent -parser_e_proc_directive_expected=E_Prozedurdirektive erwartet +parser_e_proc_directive_expected=03157_E_Prozedurdirektive erwartet % When declaring a procedure in a const block you used a ; after the % procedure declaration after which a procedure directive must follow. % Correct declarations are: @@ -845,15 +845,15 @@ parser_e_proc_directive_expected=E_Prozedurdirektive erwartet % p : procedure;stdcall=nil; % p : procedure stdcall=nil; % \end{verbatim} -parser_e_invalid_property_index_value=E_Der Wert fr einen Property-Index muss ordinalen Typs sein +parser_e_invalid_property_index_value=03158_E_Der Wert fr einen Property-Index muss ordinalen Typs sein % The value you use to index a property must be of an ordinal type, for % example an integer or enumerated type. -parser_e_procname_to_short_for_export=E_Prozedurname zu kurz um exportiert zu werden +parser_e_procname_to_short_for_export=03159_E_Prozedurname zu kurz um exportiert zu werden % The length of the procedure/function name must be at least 2 characters % long. This is because of a bug in dlltool which doesn't parse the .def % file correct with a name of length 1. -parser_e_dlltool_unit_var_problem=E_Es kann kein DEFFILE-Eintrag fr unit-globale Variablen erzeugt werden -parser_e_dlltool_unit_var_problem2=E_Kompiliere ohne "-WD"-Option +parser_e_dlltool_unit_var_problem=03160_E_Es kann kein DEFFILE-Eintrag fr unit-globale Variablen erzeugt werden +parser_e_dlltool_unit_var_problem2=03161_E_Kompiliere ohne "-WD"-Option # # Type Checking # @@ -861,7 +861,7 @@ parser_e_dlltool_unit_var_problem2=E_Kompiliere ohne "-WD"-Option % This section lists all errors that can occur when type checking is % performed. % \begin{description} -type_e_mismatch=E_Typen passen nicht zusammen +type_e_mismatch=04000_E_Typen passen nicht zusammen % This can happen in many cases: % \begin{itemize} % \item The variable you're assigning to is of a different type than the @@ -869,7 +869,7 @@ type_e_mismatch=E_Typen passen nicht zusammen % \item You are calling a function or procedure with parameters that are % incompatible with the parameters in the function or procedure definition. % \end{itemize} -type_e_incompatible_types=E_Inkompatible Typen: Habe "$1" erhalten, aber "$2" erwartet +type_e_incompatible_types=04001_E_Inkompatible Typen: Habe "$1" erhalten, aber "$2" erwartet % There is no conversion possible between the two types % Another possiblity is that they are declared in different % declarations: @@ -883,28 +883,28 @@ type_e_incompatible_types=E_Inkompatible Typen: Habe "$1" erhalten, aber "$2" er % is due the strict type checking of pascal } % End. % \end{verbatim} -type_e_not_equal_types=E_Typen sind verschieden bei $1 und $2 +type_e_not_equal_types=04002_E_Typen sind verschieden bei $1 und $2 % The types are not equal -type_e_type_id_expected=E_Typbezeichner erwartet +type_e_type_id_expected=04003_E_Typbezeichner erwartet % The identifier is not a type, or you forgot to supply a type identifier. -type_e_variable_id_expected=E_Variablenbezeichner erwartet +type_e_variable_id_expected=04004_E_Variablenbezeichner erwartet % This happens when you pass a constant to a \var{Inc} var or \var{Dec} % procedure. You can only pass variables as arguments to these functions. -type_e_integer_expr_expected=E_Integer-Ausdruck erwartet, aber "$1" erhalten +type_e_integer_expr_expected=04005_E_Integer-Ausdruck erwartet, aber "$1" erhalten % The compiler expects an expression of type integer, but gets a different % type. -type_e_boolean_expr_expected=E_Booleschen Ausdruck erwartet, aber "$1" erhalten +type_e_boolean_expr_expected=04006_E_Booleschen Ausdruck erwartet, aber "$1" erhalten % The expression must be a boolean type, it should be return true or % false. -type_e_ordinal_expr_expected=E_Ganzahligen Ausdruck erwartet +type_e_ordinal_expr_expected=04007_E_Ganzahligen Ausdruck erwartet % The expression must be of ordinal type, i.e., maximum a \var{Longint}. % This happens, for instance, when you specify a second argument % to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. -type_e_pointer_type_expected=E_Zeigertyp erwartet, aber "$1" erhalten +type_e_pointer_type_expected=04008_E_Zeigertyp erwartet, aber "$1" erhalten % The variable or expression isn't of the type \var{pointer}. This % happens when you pass a variable that isn't a pointer to \var{New} % or \var{Dispose}. -type_e_class_type_expected=E_Klassentyp erwartet, aber "$1" erhalten +type_e_class_type_expected=04009_E_Klassentyp erwartet, aber "$1" erhalten % The variable of expression isn't of the type \var{class}. This happens % typically when % \begin{enumerate} @@ -912,82 +912,82 @@ type_e_class_type_expected=E_Klassentyp erwartet, aber "$1" erhalten % \item An exception handler (\var{On}) contains a type identifier that % isn't a class. % \end{enumerate} -type_e_varid_or_typeid_expected=E_Variable oder Typbezeichner erwartet +type_e_varid_or_typeid_expected=04010_E_Variable oder Typbezeichner erwartet % The argument to the \var{High} or \var{Low} function is not a variable % nor a type identifier. -type_e_cant_eval_constant_expr=E_Kann konstanten Ausdruck nicht auswerten +type_e_cant_eval_constant_expr=04011_E_Kann konstanten Ausdruck nicht auswerten % No longer in use. -type_e_set_element_are_not_comp=E_Set-Elemente sind nicht kompatibel +type_e_set_element_are_not_comp=04012_E_Set-Elemente sind nicht kompatibel % You are trying to make an operation on two sets, when the set element types % are not the same. The base type of a set must be the same when taking the % union -type_e_set_operation_unknown=E_Operation fr Sets nicht implementiert +type_e_set_operation_unknown=04013_E_Operation fr Sets nicht implementiert % several binary operations are not defined for sets % like div mod ** (also >= <= for now) -type_w_convert_real_2_comp=W_Automatische Typumwandlung von Fliesskommatyp nach COMP (=integer mit 64 bit) +type_w_convert_real_2_comp=04014_W_Automatische Typumwandlung von Fliesskommatyp nach COMP (=integer mit 64 bit) % An implicit type conversion from a real type to a \var{comp} is % encountered. Since \var{Comp} is a 64 bit integer type, this may indicate % an error. -type_h_use_div_for_int=H_Verwenden sie DIV um ein Integer-Ergebnis zu erhalten +type_h_use_div_for_int=04015_H_Verwenden sie DIV um ein Integer-Ergebnis zu erhalten % When hints are on, then an integer division with the '/' operator will % procuce this message, because the result will then be of type real -type_e_strict_var_string_violation=E_Stringtypen passen nicht zueinander, da in "$V+"-Modus +type_e_strict_var_string_violation=04016_E_Stringtypen passen nicht zueinander, da in "$V+"-Modus % When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter % should be of the exact same type as the declared parameter of the procedure. -type_e_succ_and_pred_enums_with_assign_not_possible=E_Succ oder Pred kann nicht auf Aufz„hlungen mit Zuweisungen angewendet werden +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_Succ oder Pred kann nicht auf Aufz„hlungen mit Zuweisungen angewendet werden % When you declared an enumeration type which has assignments in it, as in C, % like in the following: % \begin{verbatim} % Tenum = (a,b,e:=5); % \end{verbatim} % you cannot use the \var{Succ} or \var{Pred} functions on them. -type_e_cant_read_write_type=E_Kann Variablen dieses Typs nicht lesen oder schreiben +type_e_cant_read_write_type=04018_E_Kann Variablen dieses Typs nicht lesen oder schreiben % You are trying to \var{read} or \var{write} a variable from or to a % file of type text, which doesn't support that. Only integer types, % booleans, reals, pchars and strings can be read from/written to a text file. -type_e_no_readln_writeln_for_typed_file=E_Kann ReadLn und WriteLn nicht bei typisierten Dateien verwenden +type_e_no_readln_writeln_for_typed_file=04019_E_Kann ReadLn und WriteLn nicht bei typisierten Dateien verwenden % \var{readln} and \var{writeln} are only allowed for text files. -type_e_no_read_write_for_untyped_file=E_Kann Read und Write nicht bei untypisierten Dateien verwenden +type_e_no_read_write_for_untyped_file=04020_E_Kann Read und Write nicht bei untypisierten Dateien verwenden % \var{read} and \var{write} are only allowed for text or typed files. -type_e_typeconflict_in_set=E_Typkonflikt zwischen den Elementen des Sets +type_e_typeconflict_in_set=04021_E_Typkonflikt zwischen den Elementen des Sets % There is at least one set element which is of the wrong type, i.e. not of % the set type. -type_w_maybe_wrong_hi_lo=W_lo/hi(dword/qword) gibt oberes/unteres Word/DWord zurck +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) gibt oberes/unteres Word/DWord zurck % \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} % which returns the lower/upper word of the argument. TP always uses % a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the % bits 8..15 for \var{hi}. If you want the TP behavior you have % to type case the argument to \var{word/integer} -type_e_integer_or_real_expr_expected=E_Integer- oder Real-Ausdruck erwartet +type_e_integer_or_real_expr_expected=04023_E_Integer- oder Real-Ausdruck erwartet % The first argument to \var{str} must a real or integer type. -type_e_wrong_type_in_array_constructor=E_Falscher Typ im Array-Konstructor +type_e_wrong_type_in_array_constructor=04024_E_Falscher Typ im Array-Konstructor % You are trying to use a type in an array constructor which is not % allowed. -type_e_wrong_parameter_type=E_Inkompatible Typen fr Argument Nr. #$1: habe $2 erhalten, aber $3 erwartet +type_e_wrong_parameter_type=04025_E_Inkompatible Typen fr Argument Nr. #$1: habe $2 erhalten, aber $3 erwartet % You are trying to pass an invalid type for the specified parameter. -type_e_no_method_and_procedure_not_compatible=E_Methode (Variable) und Prozedur (Variable) sind nicht kompatibel +type_e_no_method_and_procedure_not_compatible=04026_E_Methode (Variable) und Prozedur (Variable) sind nicht kompatibel % You can't assign a method to a procedure variable or a procedure to a % method pointer. -type_e_wrong_math_argument=E_Unzul„ssige Konstante an interne Algebrafunktion bergeben +type_e_wrong_math_argument=04027_E_Unzul„ssige Konstante an interne Algebrafunktion bergeben % The constant argument passed to a ln or sqrt function is out of % the definition range of these functions. -type_e_no_addr_of_constant=E_Von Konstanten kann keine Adresse bestimmt werden +type_e_no_addr_of_constant=04028_E_Von Konstanten kann keine Adresse bestimmt werden % It's not possible to get the address of a constant, because they % aren't stored in memory, you can try making it a typed constant. -type_e_argument_cant_be_assigned=E_Auf das Argument kann nichts zugewiesen werden +type_e_argument_cant_be_assigned=04029_E_Auf das Argument kann nichts zugewiesen werden % Only expressions which can be on the left side of an % assignment can be passed as call by reference argument % Remark: Properties can be only % used on the left side of an assignment, but they can't be used as arguments -type_e_cannot_local_proc_to_procvar=E_Kann lokale Prozedur/Funktion nicht an Prozedurvariable zuweisen +type_e_cannot_local_proc_to_procvar=04030_E_Kann lokale Prozedur/Funktion nicht an Prozedurvariable zuweisen % It's not allowed to assign a local procedure/function to a % procedure variable, because the calling of local procedure/function is % different. You can only assign local procedure/function to a void pointer. -type_e_no_assign_to_addr=E_Kann einer Adresse keine Werte zuweisen +type_e_no_assign_to_addr=04031_E_Kann einer Adresse keine Werte zuweisen % It's not allowed to assign a value to an address of a variable,constant, % procedure or function. You can try compiling with -So if the identifier % is a procedure variable. -type_e_no_assign_to_const=E_Kann einer Konstanten keine Werte zuweisen +type_e_no_assign_to_const=04032_E_Kann einer Konstanten keine Werte zuweisen % It's not allowed to assign a value to a variable which is declared % as a const. This is normally a parameter declared as const, to allow % changing make the parameter value or var. @@ -999,22 +999,22 @@ type_e_no_assign_to_const=E_Kann einer Konstanten keine Werte zuweisen % This section lists all the messages that concern the handling of symbols. % This means all things that have to do with procedure and variable names. % \begin{description} -sym_e_id_not_found=E_Bezeichner "$1" nicht gefunden +sym_e_id_not_found=05000_E_Bezeichner "$1" nicht gefunden % The compiler doesn't know this symbol. Usually happens when you misspel % the name of a variable or procedure, or when you forgot to declare a % variable. -sym_f_internal_error_in_symtablestack=F_Interner Fehler in SymTableStack() +sym_f_internal_error_in_symtablestack=05001_F_Interner Fehler in SymTableStack() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -sym_e_duplicate_id=E_Doppelter Bezeichner "$1" +sym_e_duplicate_id=05002_E_Doppelter Bezeichner "$1" % The identifier was already declared in the current scope. -sym_h_duplicate_id_where=H_Bezeichner ist bereits definiert in $1 in Zeile $2 +sym_h_duplicate_id_where=05003_H_Bezeichner ist bereits definiert in $1 in Zeile $2 % The identifier was already declared in a previous scope. -sym_e_unknown_id=E_Unbekannter Bezeichner "$1" +sym_e_unknown_id=05004_E_Unbekannter Bezeichner "$1" % The identifier encountered hasn't been declared, or is used outside the % scope where it's defined. -sym_e_forward_not_resolved=E_Forward-Deklaration "$1" nicht gefunden +sym_e_forward_not_resolved=05005_E_Forward-Deklaration "$1" nicht gefunden % This can happen in two cases: % \begin{itemize} % \item This happens when you declare a function (in the \var{interface} part, or @@ -1022,96 +1022,96 @@ sym_e_forward_not_resolved=E_Forward-Deklaration "$1" nicht gefunden % \item You reference a type which isn't declared in the current \var{type} % block. % \end{itemize} -sym_f_id_already_typed=F_Bezeichnertyp ist bereits als Typ definiert +sym_f_id_already_typed=05006_F_Bezeichnertyp ist bereits als Typ definiert % You are trying to redefine a type. -sym_e_error_in_type_def=E_Fehler in Typdefinition +sym_e_error_in_type_def=05007_E_Fehler in Typdefinition % There is an error in your definition of a new array type: % \item One of the range delimiters in an array declaration is erroneous. % For example, \var{Array [1..1.25]} will trigger this error. -sym_e_type_id_not_defined=E_Typbezeichner nicht definiert +sym_e_type_id_not_defined=05008_E_Typbezeichner nicht definiert % The type identifier has not been defined yet. -sym_e_forward_type_not_resolved=E_Forward-Typ "$1" nicht gefunden +sym_e_forward_type_not_resolved=05009_E_Forward-Typ "$1" nicht gefunden % The compiler encountered an unknown type. -sym_e_only_static_in_static=E_Nur statische Variablen k”nnen in statischen oder „usseren Methoden verwendet werden +sym_e_only_static_in_static=05010_E_Nur statische Variablen k”nnen in statischen oder „usseren Methoden verwendet werden % A static method of an object can only access static variables. -sym_e_invalid_call_tvarsymmangledname=E_Ungltiger Aufruf von tvarsym.mangledname() +sym_e_invalid_call_tvarsymmangledname=05011_E_Ungltiger Aufruf von tvarsym.mangledname() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -sym_f_type_must_be_rec_or_class=F_Record- oder Klassen-Typ erwartet +sym_f_type_must_be_rec_or_class=05012_F_Record- oder Klassen-Typ erwartet % The variable or expression isn't of the type \var{record} or \var{class}. -sym_e_no_instance_of_abstract_object=E_Instanzen von Klassen oder Objekten mit abstrakten Methoden sind unzul„ssig +sym_e_no_instance_of_abstract_object=05013_E_Instanzen von Klassen oder Objekten mit abstrakten Methoden sind unzul„ssig % You are trying to generate an instance of a class which has an abstract % method that wasn't overridden. -sym_w_label_not_defined=W_Label "$1" nicht definiert +sym_w_label_not_defined=05014_W_Label "$1" nicht definiert % A label was declared, but not defined. -sym_e_label_used_and_not_defined=E_Label "$1" benutzt aber nicht definiert +sym_e_label_used_and_not_defined=05015_E_Label "$1" benutzt aber nicht definiert % A label was declared and used, but not defined. -sym_e_ill_label_decl=E_Ungltige Label-Deklaration +sym_e_ill_label_decl=05016_E_Ungltige Label-Deklaration % This error should never happen; it occurs if a label is defined outside a % procedure or function. -sym_e_goto_and_label_not_supported=E_GOTO und LABEL werden nicht untersttzt (verwenden Sie den Schalter -Sg) +sym_e_goto_and_label_not_supported=05017_E_GOTO und LABEL werden nicht untersttzt (verwenden Sie den Schalter -Sg) % You must compile a program which has \var{label}s and \var{goto} statements % with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't % supported. -sym_e_label_not_found=E_Label nicht gefunden +sym_e_label_not_found=05018_E_Label nicht gefunden % A \var{goto label} was encountered, but the label isn't declared. -sym_e_id_is_no_label_id=E_Bezeichner ist kein Label +sym_e_id_is_no_label_id=05019_E_Bezeichner ist kein Label % The identifier specified after the \var{goto} isn't of type label. -sym_e_label_already_defined=E_Label ist bereits definiert +sym_e_label_already_defined=05020_E_Label ist bereits definiert % You are defining a label twice. You can define a label only once. -sym_e_ill_type_decl_set=E_Ungltige Typdeklaration von Set-Elementen +sym_e_ill_type_decl_set=05021_E_Ungltige Typdeklaration von Set-Elementen % The declaration of a set contains an invalid type definition. -sym_e_class_forward_not_resolved=E_Forward-Klassendefinition nicht gefunden: $1 +sym_e_class_forward_not_resolved=05022_E_Forward-Klassendefinition nicht gefunden: $1 % You declared a class, but you didn't implement it. -sym_n_unit_not_used=H_Unit "$1" wird von "$2" nicht verwendet +sym_n_unit_not_used=05023_H_Unit "$1" wird von "$2" nicht verwendet % The unit referenced in the \var{uses} clause is not used. -sym_h_para_identifier_not_used=H_Parameter nicht verwendet: $1 +sym_h_para_identifier_not_used=05024_H_Parameter nicht verwendet: $1 % This is a warning. The identifier was declared (locally or globally) but % wasn't used (locally or globally). -sym_n_local_identifier_not_used=N_Lokale Variable nicht verwendet: $1 +sym_n_local_identifier_not_used=05025_N_Lokale Variable nicht verwendet: $1 % You have declared, but not used a variable in a procedure or function % implementation. -sym_h_para_identifier_only_set=H_Werte-Parameter "$1" wurde zugewiesen aber nie verwendet +sym_h_para_identifier_only_set=05026_H_Werte-Parameter "$1" wurde zugewiesen aber nie verwendet % This is a warning. The identifier was declared (locally or globally) % set but not used (locally or globally). -sym_n_local_identifier_only_set=N_Lokale Variable "$1" wurde zugewiesen aber nicht verwendet +sym_n_local_identifier_only_set=05027_N_Lokale Variable "$1" wurde zugewiesen aber nicht verwendet % The variable in a procedure or function % implementation is declared, set but never used. -sym_h_local_symbol_not_used=H_Lokales $1-Element "$2" wird nicht verwendet +sym_h_local_symbol_not_used=05028_H_Lokales $1-Element "$2" wird nicht verwendet % A local symbol is never used. -sym_n_private_identifier_not_used=N_Privates Feld $1.$2 wird nie verwendet -sym_n_private_identifier_only_set=N_Privates Feld $1.$2 wurde zugewiesen aber nie verwendet -sym_n_private_method_not_used=N_Private Methode $1.$2 wird nie verwendet +sym_n_private_identifier_not_used=05029_N_Privates Feld $1.$2 wird nie verwendet +sym_n_private_identifier_only_set=05030_N_Privates Feld $1.$2 wurde zugewiesen aber nie verwendet +sym_n_private_method_not_used=05031_N_Private Methode $1.$2 wird nie verwendet -sym_e_set_expected=E_Mengentyp erwartet +sym_e_set_expected=05032_E_Mengentyp erwartet % The variable or expression isn't of type \var{set}. This happens in an % \var{in} statement. -sym_w_function_result_not_set=W_Funktionsergebnis scheint keine Menge zu sein +sym_w_function_result_not_set=05033_W_Funktionsergebnis scheint keine Menge zu sein % You can get this warning if the compiler thinks that a function return % value is not set. This will not be displayed for assembler procedures, % or procedures that contain assembler blocks. -sym_w_wrong_C_pack=W_Typ "$1" ist im aktuellen Record mit C-Packing nicht korrekt ausgerichtet +sym_w_wrong_C_pack=05034_W_Typ "$1" ist im aktuellen Record mit C-Packing nicht korrekt ausgerichtet % Arrays with sizes not multiples of 4 will be wrongly aligned % for C structures. -sym_e_illegal_field=E_Unbekannter Record-Feldbezeichner $1 +sym_e_illegal_field=05035_E_Unbekannter Record-Feldbezeichner $1 % The field doesn't exist in the record definition. -sym_n_uninitialized_local_variable=W_Lokale Variable "$1" wird verwendet, bevor ihr ein Wert zugewiesen wurde -sym_n_uninitialized_variable=W_Variable "$1" scheint nicht initialisert worden zu sein +sym_n_uninitialized_local_variable=05036_W_Lokale Variable "$1" wird verwendet, bevor ihr ein Wert zugewiesen wurde +sym_n_uninitialized_variable=05037_W_Variable "$1" scheint nicht initialisert worden zu sein % These messages are displayed if the compiler thinks that a variable will % be used (i.e. appears in the right-hand-side of an expression) when it % wasn't initialized first (i.e. appeared in the left-hand side of an % assigment) -sym_e_id_no_member=E_Bezeichener verweist nicht auf ein Element: $1 +sym_e_id_no_member=05038_E_Bezeichener verweist nicht auf ein Element: $1 % When using the extended syntax of \var{new}, you must specify the constructor % method of the class you are trying to create. The procedure you specified % does not exist. -sym_b_param_list=B_Deklaration gefunden: $1 +sym_b_param_list=05039_B_Deklaration gefunden: $1 % You get this when you use the \var{-vb} switch. In case an overloaded % procedure is not found, then all candidate overloaded procedures are % listed, with their parameter lists. -sym_e_segment_too_large=E_Datensegment zu gross (max. 2GB) +sym_e_segment_too_large=05040_E_Datensegment zu gross (max. 2GB) % You get this when you declare an array whose size exceeds the 2GB limit. % \end{description} # @@ -1121,50 +1121,50 @@ sym_e_segment_too_large=E_Datensegment zu gross (max. 2GB) % This section lists all messages that can be displayed if the code % generator encounters an error condition. % \begin{description} -cg_e_break_not_allowed=E_BREAK nicht zul„ssig +cg_e_break_not_allowed=06000_E_BREAK nicht zul„ssig % You're trying to use \var{break} outside a loop construction. -cg_e_continue_not_allowed=E_CONTINUE nicht zul„ssig +cg_e_continue_not_allowed=06001_E_CONTINUE nicht zul„ssig % You're trying to use \var{continue} outside a loop construction. -cg_e_too_complex_expr=E_Ausdruck zu komplex - FPU Stackberlauf +cg_e_too_complex_expr=06002_E_Ausdruck zu komplex - FPU Stackberlauf % Your expression is too long for the compiler. You should try dividing the % construct over multiple assignments. -cg_e_illegal_expression=E_Ungltiger Ausdruck +cg_e_illegal_expression=06003_E_Ungltiger Ausdruck % This can occur under many circumstances. Mostly when trying to evaluate % constant expressions. -cg_e_invalid_integer=E_Ungltiger Ausdruck, kein Integer +cg_e_invalid_integer=06004_E_Ungltiger Ausdruck, kein Integer % You made an expression which isn't an integer, and the compiler expects the % result to be an integer. -cg_e_invalid_qualifier=E_Ungltige Kombination +cg_e_invalid_qualifier=06005_E_Ungltige Kombination % One of the following is happening : % \begin{itemize} % \item You're trying to access a field of a variable that is not a record. % \item You're indexing a variable that is not an array. % \item You're dereferencing a variable that is not a pointer. % \end{itemize} -cg_e_upper_lower_than_lower=E_Oberes Bereichsende < unteres Bereichsende +cg_e_upper_lower_than_lower=06006_E_Oberes Bereichsende < unteres Bereichsende % You are declaring a subrange, and the lower limit is higher than the high % limit of the range. -cg_e_illegal_count_var=E_Unzul„ssige Z„hlvariable +cg_e_illegal_count_var=06007_E_Unzul„ssige Z„hlvariable % The type of a \var{for} loop variable must be an ordinal type. % Loop variables cannot be reals or strings. -cg_e_cant_choose_overload_function=E_Kann mich bestimmen, welche berladene Funktion aufgerufen werden soll +cg_e_cant_choose_overload_function=06008_E_Kann mich bestimmen, welche berladene Funktion aufgerufen werden soll % You're calling overloaded functions with a parameter that doesn't correspond % to any of the declared function parameter lists. e.g. when you have declared % a function with parameters \var{word} and \var{longint}, and then you call % it with a parameter which is of type \var{integer}. -cg_e_parasize_too_big=E_Gr”sse der Parameterliste bersteigt 65535 Bytes +cg_e_parasize_too_big=06009_E_Gr”sse der Parameterliste bersteigt 65535 Bytes % The I386 processor limits the parameter list to 65535 bytes (the \var{RET} % instruction causes this) -cg_e_illegal_type_conversion=E_Unzul„ssige Typumwandlung +cg_e_illegal_type_conversion=06010_E_Unzul„ssige Typumwandlung % When doing a type-cast, you must take care that the sizes of the variable and % the destination type are the same. -cg_d_pointer_to_longint_conv_not_portable=D_Umwandlung zwischen ganzen Zahlen und Pointern ist zwischen verschiedenen Plattformen nicht portabel +cg_d_pointer_to_longint_conv_not_portable=06011_D_Umwandlung zwischen ganzen Zahlen und Pointern ist zwischen verschiedenen Plattformen nicht portabel % If you typecast a pointer to a longint, this code will not compile % on a machine using 64bit for pointer storage. -cg_e_file_must_call_by_reference=E_Dateitypen mssen VAR Parameter sein +cg_e_file_must_call_by_reference=06012_E_Dateitypen mssen VAR Parameter sein % You cannot specify files as value parameters, i.e. they must always be % declared \var{var} parameters. -cg_e_cant_use_far_pointer_there=E_Die Verwendung eines FAR-Zeigers ist in dieser Art nicht erlaubt +cg_e_cant_use_far_pointer_there=06013_E_Die Verwendung eines FAR-Zeigers ist in dieser Art nicht erlaubt % Free Pascal doesn't support far pointers, so you cannot take the address of % an expression which has a far reference as a result. The \var{mem} construct % has a far reference as a result, so the following code will produce this @@ -1174,17 +1174,17 @@ cg_e_cant_use_far_pointer_there=E_Die Verwendung eines FAR-Zeigers ist in dieser % ... % p:=@mem[a000:000]; % \end{verbatim} -cg_e_var_must_be_reference=E_Unzul„ssiger "call by reference"-Parameter +cg_e_var_must_be_reference=06014_E_Unzul„ssiger "call by reference"-Parameter % You are trying to pass a constant or an expression to a procedure that % requires a \var{var} parameter. Only variables can be passed as a \var{var} % parameter. -cg_e_dont_call_exported_direct=E_Mit EXPORT deklarierte Funktionen k”nnen nicht aufgerufen werden +cg_e_dont_call_exported_direct=06015_E_Mit EXPORT deklarierte Funktionen k”nnen nicht aufgerufen werden % No longer in use. -cg_w_member_cd_call_from_method=W_M”glicherweise unzul„ssiger Aufruf eines Konstruktors oder Destruktors (passt nicht in diesen Kontext) +cg_w_member_cd_call_from_method=06016_W_M”glicherweise unzul„ssiger Aufruf eines Konstruktors oder Destruktors (passt nicht in diesen Kontext) % No longer in use. -cg_n_inefficient_code=N_Uneffiziente Programmierung +cg_n_inefficient_code=06017_N_Uneffiziente Programmierung % You construction seems dubious to the compiler. -cg_w_unreachable_code=W_Code wird niemals ausgefhrt +cg_w_unreachable_code=06018_W_Code wird niemals ausgefhrt % You specified a loop which will never be executed. Example: % \begin{verbatim} % while false do @@ -1192,62 +1192,62 @@ cg_w_unreachable_code=W_Code wird niemals ausgef % {.. code ...} % end; % \end{verbatim} -cg_e_stackframe_with_esp=E_Prozeduraufruf mit Stackframe ESP/SP +cg_e_stackframe_with_esp=06019_E_Prozeduraufruf mit Stackframe ESP/SP % The compiler enocountered a procedure or function call inside a % procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is % done the procedure needs a \var{EBP} stackframe. -cg_e_cant_call_abstract_method=E_Abstrakte Methoden k”nnen nicht direkt aufgerufen werden +cg_e_cant_call_abstract_method=06020_E_Abstrakte Methoden k”nnen nicht direkt aufgerufen werden % You cannot call an abstract method directy, instead you must call a % overriding child method, because an abstract method isn't implemented. -cg_f_internal_error_in_getfloatreg=F_Interner Fehler in getfloatreg(), Allozierungsfehler +cg_f_internal_error_in_getfloatreg=06021_F_Interner Fehler in getfloatreg(), Allozierungsfehler % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_f_unknown_float_type=F_Unbekannter Fliesskommatyp +cg_f_unknown_float_type=06022_F_Unbekannter Fliesskommatyp % The compiler cannot determine the kind of float that occurs in an expression. -cg_f_secondvecn_base_defined_twice=F_SecondVecn() Basis wurde zweimal definiert +cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() Basis wurde zweimal definiert % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_f_extended_cg68k_not_supported=F_Extended wird auf der m68k-Plattform nicht untersttzt +cg_f_extended_cg68k_not_supported=06024_F_Extended wird auf der m68k-Plattform nicht untersttzt % The var{extended} type is not supported on the m68k platform. -cg_f_32bit_not_supported_in_68000=F_Vorzeichenlose 32-Bit-Typen werden im MC68000-Modus nicht unterstzt +cg_f_32bit_not_supported_in_68000=06025_F_Vorzeichenlose 32-Bit-Typen werden im MC68000-Modus nicht unterstzt % The cardinal/dword is not supported on the m68k platform. -cg_f_internal_error_in_secondinline=F_Interner Fehler in secondinline() +cg_f_internal_error_in_secondinline=06026_F_Interner Fehler in secondinline() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_d_register_weight=D_Register $1 Gewichtung $2 $3 +cg_d_register_weight=06027_D_Register $1 Gewichtung $2 $3 % Debugging message. Shown when the compiler considers a variable for % keeping in the registers. -cg_e_stacklimit_in_local_routine=E_Stacklimit in lokaler Routine berschritten +cg_e_stacklimit_in_local_routine=06028_E_Stacklimit in lokaler Routine berschritten % Your code requires a too big stack. Some operating systems pose limits % on the stack size. You should use less variables or try ro put large % variables on the heap. -cg_d_stackframe_omited=D_Stackframe wird ausgelassen +cg_d_stackframe_omited=06029_D_Stackframe wird ausgelassen % Some procedure/functions do not need a complete stack-frame, so it is omitted. % This message will be displayed when the {-vd} switch is used. -cg_w_64bit_range_check_not_supported=W_Bereichsberprfung fr 64-Bit-Integer wird fr die Zielplattform nicht untersttzt +cg_w_64bit_range_check_not_supported=06030_W_Bereichsberprfung fr 64-Bit-Integer wird fr die Zielplattform nicht untersttzt % 64 bit range check is not yet implemented for 32 bit processors. -cg_e_unable_inline_object_methods=E_Objektmethoden k”nnen nicht Inline sein +cg_e_unable_inline_object_methods=06031_E_Objektmethoden k”nnen nicht Inline sein % You cannot have inlined object methods. -cg_e_unable_inline_procvar=E_Procvar-Aufrufe k”nnen nicht Inline sein +cg_e_unable_inline_procvar=06032_E_Procvar-Aufrufe k”nnen nicht Inline sein % A procedure with a procedural variable call cannot be inlined. -cg_e_no_code_for_inline_stored=E_Kein Code fr Inline-Prozedur gespeichert +cg_e_no_code_for_inline_stored=06033_E_Kein Code fr Inline-Prozedur gespeichert % The compiler couldn't store code for the inline procedure. -cg_e_no_call_to_interrupt=E_Direkter Aufruf von Interruptprozedur $1 ist nicht m”glich +cg_e_no_call_to_interrupt=06034_E_Direkter Aufruf von Interruptprozedur $1 ist nicht m”glich % You can not call an interrupt procedure directly from FPC code -cg_e_can_access_element_zero=E_Auf Element Null von Ansi/Wide- oder Longstring kann nicht zugegriffen werden, benutzen Sie stattdessen (Set)Length +cg_e_can_access_element_zero=06035_E_Auf Element Null von Ansi/Wide- oder Longstring kann nicht zugegriffen werden, benutzen Sie stattdessen (Set)Length % You should use \var{setlength} to set the length of an ansi/wide/longstring % and \var{length} to get the length of such kinf of string -cg_e_include_not_implemented=E_Include und Exclude sind fr diesen Fall noch nicht implementiert +cg_e_include_not_implemented=06036_E_Include und Exclude sind fr diesen Fall noch nicht implementiert % \var{include} and \var{exclude} are only partially % implemented for \var{i386} processors % and not at all for \var{m68k} processors. -cg_e_cannot_call_cons_dest_inside_with=E_Konstruktoren und Destruktoren k”nnen in diesem Kontext nicht aufgerufen werden +cg_e_cannot_call_cons_dest_inside_with=06037_E_Konstruktoren und Destruktoren k”nnen in diesem Kontext nicht aufgerufen werden % Inside a \var{With} clause you cannot call a constructor or destructor for the % object you have in the \var{with} clause. -cg_e_cannot_call_message_direct=E_Kann Messagehandler-Methode nicht direkt aufrufen +cg_e_cannot_call_message_direct=06038_E_Kann Messagehandler-Methode nicht direkt aufrufen % A message method handler method can't be called directly if it contains an % explicit self argument % \end{description} @@ -1255,7 +1255,7 @@ cg_e_cannot_call_message_direct=E_Kann Messagehandler-Methode nicht direkt aufru # # Assembler reader # -cg_e_goto_inout_of_exception_block=E_Sprung in- oder aus Exceptionblock heraus +cg_e_goto_inout_of_exception_block=06039_E_Sprung in- oder aus Exceptionblock heraus % It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: % \begin{verbatim} % label 1; @@ -1273,7 +1273,7 @@ cg_e_goto_inout_of_exception_block=E_Sprung in- oder aus Exceptionblock heraus % \end{verbatim} % \end{description} # EndOfTeX -cg_e_control_flow_outside_finally=E_Kontrollfluss-Anweisungen sind in einem Finally-Block nicht erlaubt +cg_e_control_flow_outside_finally=06040_E_Kontrollfluss-Anweisungen sind in einem Finally-Block nicht erlaubt % It isn't allowed to use the control flow statements \var{break}, % \var{continue} and \var{exit} % inside a finally statement. The following example shows the problem: @@ -1296,191 +1296,191 @@ cg_e_control_flow_outside_finally=E_Kontrollfluss-Anweisungen sind in einem Fina # # Assembler reader # -asmr_d_start_reading=D_Starte $1 Stil Assembler Parsen +asmr_d_start_reading=07000_D_Starte $1 Stil Assembler Parsen % This informs you that an assembler block is being parsed -asmr_d_finish_reading=D_Beende $1 Stil Assembler Parsen +asmr_d_finish_reading=07001_D_Beende $1 Stil Assembler Parsen % This informs you that an assembler block has finished. -asmr_e_none_label_contain_at=E_Nicht-Label Bezeichner enth„lt @ +asmr_e_none_label_contain_at=07002_E_Nicht-Label Bezeichner enth„lt @ % A identifier which isn't a label can't contain a @. -asmr_w_override_op_not_supported=W_Override-Operator wird nicht untersttzt +asmr_w_override_op_not_supported=07003_W_Override-Operator wird nicht untersttzt % The Override operator is not supported -asmr_e_building_record_offset=E_Fehler beim Ermitteln des Recordoffsets +asmr_e_building_record_offset=07004_E_Fehler beim Ermitteln des Recordoffsets % There has an error occured while building the offset of a record/object % structure, this can happend when there is no field specified at all or % an unknown field identifier is used. -asmr_e_offset_without_identifier=E_OFFSET ohne Bezeicner verwendet +asmr_e_offset_without_identifier=07005_E_OFFSET ohne Bezeicner verwendet % You can only use OFFSET with an identifier. Other syntaxes aren't % supported -asmr_e_type_without_identifier=E_TYPE verwendet ohne Bezeichner +asmr_e_type_without_identifier=07006_E_TYPE verwendet ohne Bezeichner % You can only use TYPE with an identifier. Other syntaxes aren't % supported -asmr_e_no_local_or_para_allowed=E_Lokale Variable oder Parameter k”nnen hier nicht verwendet werden +asmr_e_no_local_or_para_allowed=07007_E_Lokale Variable oder Parameter k”nnen hier nicht verwendet werden % You can't use a local variable or parameter here, mostly because the % addressing of locals and parameters is done using the %ebp register so the % address can't be get directly. -asmr_e_need_offset=E_Hier muss OFFSET verwendet werden +asmr_e_need_offset=07008_E_Hier muss OFFSET verwendet werden % You need to use OFFSET here to get the address of the identifier. -asmr_e_need_dollar=E_Hier muss "$" verwendet werden +asmr_e_need_dollar=07009_E_Hier muss "$" verwendet werden % You need to use $ here to get the address of the identifier. -asmr_e_cant_have_multiple_relocatable_symbols=E_Verwendung von mehreren verschiebbaren Symbolen nicht m”glich +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Verwendung von mehreren verschiebbaren Symbolen nicht m”glich % You can't have more than one relocatable symbol (variable/typed constant) % in one argument. -asmr_e_only_add_relocatable_symbol=E_Verschiebbares Symbol kann nur addiert werden +asmr_e_only_add_relocatable_symbol=07011_E_Verschiebbares Symbol kann nur addiert werden % Relocatable symbols (variable/typed constant) can't be used with other % operators. Only addition is allowed. -asmr_e_invalid_constant_expression=E_Ungltiger Konstantenausdruck +asmr_e_invalid_constant_expression=07012_E_Ungltiger Konstantenausdruck % There is an error in the constant expression. -asmr_e_relocatable_symbol_not_allowed=E_Verschiebbares Symbol ist nicht zul„ssig +asmr_e_relocatable_symbol_not_allowed=07013_E_Verschiebbares Symbol ist nicht zul„ssig % You can't use a relocatable symbol (variable/typed constant) here. -asmr_e_invalid_reference_syntax=E_Ungltige Verweis-Syntax +asmr_e_invalid_reference_syntax=07014_E_Ungltige Verweis-Syntax % There is an error in the reference. -asmr_e_local_para_unreachable=E_Sie k”nnen "$1" von diesem Code aus nicht erreichen +asmr_e_local_para_unreachable=07015_E_Sie k”nnen "$1" von diesem Code aus nicht erreichen % You can not read directly the value of local or para % of a higher level in assembler code (except for % local assembler code without parameter nor locals). -asmr_e_local_label_not_allowed_as_ref=E_Lokale Symbole/Labels sind nicht als Referenz zul„ssig +asmr_e_local_label_not_allowed_as_ref=07016_E_Lokale Symbole/Labels sind nicht als Referenz zul„ssig % You can't use local symbols/labels as references -asmr_e_wrong_base_index=E_Ungltige Verwendung von Basis- und Index-Registern +asmr_e_wrong_base_index=07017_E_Ungltige Verwendung von Basis- und Index-Registern % There is an error with the base and index register -asmr_w_possible_object_field_bug=W_M”glicher Fehler bei Objektfeld-Behandlung +asmr_w_possible_object_field_bug=07018_W_M”glicher Fehler bei Objektfeld-Behandlung % Fields of objects or classes can be reached directly in normal or objfpc % modes but TP and Delphi modes treat the field name as a simple offset. -asmr_e_wrong_scale_factor=E_Falscher Skalierungsfaktor angegeben +asmr_e_wrong_scale_factor=07019_E_Falscher Skalierungsfaktor angegeben % The scale factor given is wrong, only 1,2,4 and 8 are allowed -asmr_e_multiple_index=E_Mehrfache Verwendung fon Index-Registern +asmr_e_multiple_index=07020_E_Mehrfache Verwendung fon Index-Registern % You are trying to use more than one index register -asmr_e_invalid_operand_type=E_Ungltiger Operandentyp +asmr_e_invalid_operand_type=07021_E_Ungltiger Operandentyp % The operand type doesn't match with the opcode used -asmr_e_invalid_string_as_opcode_operand=E_Unglitge Zeichenkette als Opcode-Operand: $1 +asmr_e_invalid_string_as_opcode_operand=07022_E_Unglitge Zeichenkette als Opcode-Operand: $1 % The string specified as operand is not correct with this opcode -asmr_w_CODE_and_DATA_not_supported=W_@CODE und @DATA werden nicht untersttzt +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE und @DATA werden nicht untersttzt % @CODE and @DATA are unsupported and are ignored. -asmr_e_null_label_ref_not_allowed=E_Null-Label-Bezug nicht m”glich -asmr_e_expr_zero_divide=E_Division durch Null in Assembler-Ausdruck -asmr_e_expr_illegal=E_Ungltiger Ausdruck -asmr_e_escape_seq_ignored=E_Escape-Sequenz ignoriert: $1 -asmr_e_invalid_symbol_ref=E_Ungltige Symbolverwendung -asmr_w_fwait_emu_prob=W_FWAIT kann Emulationsprobleme mit emu387 verursachen -asmr_w_fadd_to_faddp=W_FADD ohne Operand wurde in FADDPbersetzt -asmr_w_enter_not_supported_by_linux=W_Der ENTER-Befehl wird vom Linux-Kernel nicht untersttzt +asmr_e_null_label_ref_not_allowed=07024_E_Null-Label-Bezug nicht m”glich +asmr_e_expr_zero_divide=07025_E_Division durch Null in Assembler-Ausdruck +asmr_e_expr_illegal=07026_E_Ungltiger Ausdruck +asmr_e_escape_seq_ignored=07027_E_Escape-Sequenz ignoriert: $1 +asmr_e_invalid_symbol_ref=07028_E_Ungltige Symbolverwendung +asmr_w_fwait_emu_prob=07029_W_FWAIT kann Emulationsprobleme mit emu387 verursachen +asmr_w_fadd_to_faddp=07030_W_FADD ohne Operand wurde in FADDPbersetzt +asmr_w_enter_not_supported_by_linux=07031_W_Der ENTER-Befehl wird vom Linux-Kernel nicht untersttzt % ENTER instruction can generate a stack page fault that is not % caught correctly by the i386 Linux page handler. -asmr_w_calling_overload_func=W_Aufruf einer berladenen Funktion in Assembler -asmr_e_unsupported_symbol_type=E_Nicht untersttzter Symboltyp fr Operand -asmr_e_constant_out_of_bounds=E_Wert der Konstante ausserhalb des zul„ssigen Bereichs -asmr_e_error_converting_decimal=E_Fehler beim Umwandeln in Dezimal $1 -asmr_e_error_converting_octal=E_Fehler beim Umwandeln in Oktal $1 -asmr_e_error_converting_binary=E_Fehler beim Umwandeln in Bin„r $1 -asmr_e_error_converting_hexadecimal=E_Fehler beim Umwandeln in Hexadezimal $1 -asmr_h_direct_global_to_mangled=H_$1 bersetzt nach $2 -asmr_w_direct_global_is_overloaded_func=W_$1 ist einer berladenen Funktion zugeordnet -asmr_e_cannot_use_SELF_outside_a_method=E_Kann SELF nicht ausserhalb einer Methode verwenden -asmr_e_cannot_use_OLDEBP_outside_nested_procedure=E_Kann OLDEBP ausserhalb einer verschachtelten Prozedur nicht verwenden -asmr_e_void_function=W_Prozeduren k”nnen keinen Wert im Assembler-Code zurckliefern -asmr_e_SEG_not_supported=E_SEG nicht untersttzt -asmr_e_size_suffix_and_dest_dont_match=E_Gr”ssensuffix und Ziel- oder Quellgr”sse passen nicht zusammen -asmr_w_size_suffix_and_dest_dont_match=W_Gr”ssensuffix und Ziel- oder Quellgr”sse passen nicht zusammen -asmr_e_syntax_error=E_Assembler Syntaxfehler -asmr_e_invalid_opcode_and_operand=E_Ungltige Kombination von Opcode und Operanden -asmr_e_syn_operand=E_Assembler Syntaxfehler im Operanden -asmr_e_syn_constant=E_Assembler Syntaxfehler in Konstanten -asmr_e_invalid_string_expression=E_Ungltiger Stringausdruck -asmr_w_const32bit_for_address=32-Bit-Konstanten fr Adresse erzeugt -asmr_e_unknown_opcode=E_Unbekannter Opcode $1 -asmr_e_invalid_or_missing_opcode=E_Ungltiger oder fehlender Opcode -asmr_e_invalid_prefix_and_opcode=E_Ungltige Kombination von Prefix und Opcode: $1 -asmr_e_invalid_override_and_opcode=E_Ungltige Kombination von Override und Opcode: $1 -asmr_e_too_many_operands=E_Zu viele Operanden in der Zeile -asmr_w_near_ignored=W_NEAR ignoriert -asmr_w_far_ignored=W_FAR ignoriert -asmr_e_dup_local_sym=E_Doppelters lokales Symbol $1 -asmr_e_unknown_local_sym=E_Undefiniertes lokales Symbol $1 -asmr_e_unknown_label_identifier=E_Unbekannter Label-Bezeichner $1 -asmr_e_invalid_register=E_Ungltiger Registername -asmr_e_invalid_fpu_register=E_Ungltiger Name fr Fliesskommaregister -asmr_e_nor_not_supported=E_NOR nicht untersttzt -asmr_w_modulo_not_supported=W_Modulo nicht untersttzt -asmr_e_invalid_float_const=E_Ungltige Fliesskommakonstante $1 -asmr_e_invalid_float_expr=E_Ungltiger Fliesskommaausdruck -asmr_e_wrong_sym_type=E_Falscher Symboltyp -asmr_e_cannot_index_relative_var=E_Kann lokale Variable oder Parameter nicht mit Register indizieren -asmr_e_invalid_seg_override=E_Ungltiger Segmentoverride-Ausdruck -asmr_w_id_supposed_external=W_Bezeichner $1 ist vermutlich External -asmr_e_string_not_allowed_as_const=E_Strings sind als Konstanten unzul„ssig -asmr_e_no_var_type_specified=Typ der Variablen nicht angegeben -asmr_w_assembler_code_not_returned_to_text=E_Assemblercode kehrt nicht zum Text zurck -asmr_e_not_directive_or_local_symbol=E_Keine Direktive oder lokales Symbol $1 -asmr_w_using_defined_as_local=E_Verwendung eines definierten Namens als lokales Label -asmr_e_dollar_without_identifier=E_Dollarzeichen wird ohne Bezeichner verwendet -asmr_w_32bit_const_for_address=W_32-Bit-Konstante fr Adresse erzeugt -asmr_n_align_is_target_specific=N_.align ist abh„ngig von Zielplattform, verwende .balign oder .p2align -asmr_e_cannot_access_field_directly_for_parameters=E_Kann fr Parameter nicht direkt auf Felder zugreifen +asmr_w_calling_overload_func=07032_W_Aufruf einer berladenen Funktion in Assembler +asmr_e_unsupported_symbol_type=07033_E_Nicht untersttzter Symboltyp fr Operand +asmr_e_constant_out_of_bounds=07034_E_Wert der Konstante ausserhalb des zul„ssigen Bereichs +asmr_e_error_converting_decimal=07035_E_Fehler beim Umwandeln in Dezimal $1 +asmr_e_error_converting_octal=07036_E_Fehler beim Umwandeln in Oktal $1 +asmr_e_error_converting_binary=07037_E_Fehler beim Umwandeln in Bin„r $1 +asmr_e_error_converting_hexadecimal=07038_E_Fehler beim Umwandeln in Hexadezimal $1 +asmr_h_direct_global_to_mangled=07039_H_$1 bersetzt nach $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 ist einer berladenen Funktion zugeordnet +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Kann SELF nicht ausserhalb einer Methode verwenden +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Kann OLDEBP ausserhalb einer verschachtelten Prozedur nicht verwenden +asmr_e_void_function=07043_W_Prozeduren k”nnen keinen Wert im Assembler-Code zurckliefern +asmr_e_SEG_not_supported=07044_E_SEG nicht untersttzt +asmr_e_size_suffix_and_dest_dont_match=07045_E_Gr”ssensuffix und Ziel- oder Quellgr”sse passen nicht zusammen +asmr_w_size_suffix_and_dest_dont_match=07046_W_Gr”ssensuffix und Ziel- oder Quellgr”sse passen nicht zusammen +asmr_e_syntax_error=07047_E_Assembler Syntaxfehler +asmr_e_invalid_opcode_and_operand=07048_E_Ungltige Kombination von Opcode und Operanden +asmr_e_syn_operand=07049_E_Assembler Syntaxfehler im Operanden +asmr_e_syn_constant=07050_E_Assembler Syntaxfehler in Konstanten +asmr_e_invalid_string_expression=07051_E_Ungltiger Stringausdruck +asmr_w_const32bit_for_address=07052_-Bit-Konstanten fr Adresse erzeugt +asmr_e_unknown_opcode=07053_E_Unbekannter Opcode $1 +asmr_e_invalid_or_missing_opcode=07054_E_Ungltiger oder fehlender Opcode +asmr_e_invalid_prefix_and_opcode=07055_E_Ungltige Kombination von Prefix und Opcode: $1 +asmr_e_invalid_override_and_opcode=07056_E_Ungltige Kombination von Override und Opcode: $1 +asmr_e_too_many_operands=07057_E_Zu viele Operanden in der Zeile +asmr_w_near_ignored=07058_W_NEAR ignoriert +asmr_w_far_ignored=07059_W_FAR ignoriert +asmr_e_dup_local_sym=07060_E_Doppelters lokales Symbol $1 +asmr_e_unknown_local_sym=07061_E_Undefiniertes lokales Symbol $1 +asmr_e_unknown_label_identifier=07062_E_Unbekannter Label-Bezeichner $1 +asmr_e_invalid_register=07063_E_Ungltiger Registername +asmr_e_invalid_fpu_register=07064_E_Ungltiger Name fr Fliesskommaregister +asmr_e_nor_not_supported=07065_E_NOR nicht untersttzt +asmr_w_modulo_not_supported=07066_W_Modulo nicht untersttzt +asmr_e_invalid_float_const=07067_E_Ungltige Fliesskommakonstante $1 +asmr_e_invalid_float_expr=07068_E_Ungltiger Fliesskommaausdruck +asmr_e_wrong_sym_type=07069_E_Falscher Symboltyp +asmr_e_cannot_index_relative_var=07070_E_Kann lokale Variable oder Parameter nicht mit Register indizieren +asmr_e_invalid_seg_override=07071_E_Ungltiger Segmentoverride-Ausdruck +asmr_w_id_supposed_external=07072_W_Bezeichner $1 ist vermutlich External +asmr_e_string_not_allowed_as_const=07073_E_Strings sind als Konstanten unzul„ssig +asmr_e_no_var_type_specified=07074_Typ der Variablen nicht angegeben +asmr_w_assembler_code_not_returned_to_text=07075_E_Assemblercode kehrt nicht zum Text zurck +asmr_e_not_directive_or_local_symbol=07076_E_Keine Direktive oder lokales Symbol $1 +asmr_w_using_defined_as_local=07077_E_Verwendung eines definierten Namens als lokales Label +asmr_e_dollar_without_identifier=07078_E_Dollarzeichen wird ohne Bezeichner verwendet +asmr_w_32bit_const_for_address=07079_W_32-Bit-Konstante fr Adresse erzeugt +asmr_n_align_is_target_specific=07080_N_.align ist abh„ngig von Zielplattform, verwende .balign oder .p2align +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Kann fr Parameter nicht direkt auf Felder zugreifen % You should load the parameter first into a register and then access the % fields using that register. -asmr_e_cannot_access_object_field_directly=E_Kann auf Felder von Objekten/Klassen nicht direkt zugreifen +asmr_e_cannot_access_object_field_directly=07082_E_Kann auf Felder von Objekten/Klassen nicht direkt zugreifen % You should load the self pointer first into a register and then access the % fields using the register as base. By default the self pointer is available % in the esi register on i386. # # Assembler/binary writers # -asmw_f_too_many_asm_files=F_Zu viele Assembler-Dateien -asmw_f_assembler_output_not_supported=F_Gew„hlte Assemblerausgabe wird nicht untersttzt -asmw_f_comp_not_supported=F_Comp nicht untersttzt -asmw_f_direct_not_supported=F_Direct nicht untersttzt fr bin„res Schreiben -asmw_e_alloc_data_only_in_bss=E_Allozieren von Daten ist nur in "bss"-Abschnitten zul„ssig -asmw_f_no_binary_writer_selected=F_Kein Bin„rschreiber ausgew„hlt -asmw_e_opcode_not_in_table=E_Asm: Opcode $1 nicht in Tabelle enthalten -asmw_e_invalid_opcode_and_operands=E_Asm: $1 ungltige Kombination von Opcode und Operanden -asmw_e_16bit_not_supported=E_Asm: 16-Bit-Verweise werden nicht unterttzt -asmw_e_invalid_effective_address=E_Asm: Ungltige effektive Adresse -asmw_e_immediate_or_reference_expected=E_Asm: Konstanten Ausdruck oder Referenz erwartet -asmw_e_value_exceeds_bounds=E_Asm: $1 Wert berschreitet Grenzen $2 -asmw_e_short_jmp_out_of_range=E_Asm: "Short jump" ist ausserhalb der Bereichs $1 -asmw_e_undefined_label=E_Asm: Undefiniertes Label: $1 +asmw_f_too_many_asm_files=08000_F_Zu viele Assembler-Dateien +asmw_f_assembler_output_not_supported=08001_F_Gew„hlte Assemblerausgabe wird nicht untersttzt +asmw_f_comp_not_supported=08002_F_Comp nicht untersttzt +asmw_f_direct_not_supported=08003_F_Direct nicht untersttzt fr bin„res Schreiben +asmw_e_alloc_data_only_in_bss=08004_E_Allozieren von Daten ist nur in "bss"-Abschnitten zul„ssig +asmw_f_no_binary_writer_selected=08005_F_Kein Bin„rschreiber ausgew„hlt +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 nicht in Tabelle enthalten +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 ungltige Kombination von Opcode und Operanden +asmw_e_16bit_not_supported=08008_E_Asm: 16-Bit-Verweise werden nicht unterttzt +asmw_e_invalid_effective_address=08009_E_Asm: Ungltige effektive Adresse +asmw_e_immediate_or_reference_expected=08010_E_Asm: Konstanten Ausdruck oder Referenz erwartet +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 Wert berschreitet Grenzen $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: "Short jump" ist ausserhalb der Bereichs $1 +asmw_e_undefined_label=08013_E_Asm: Undefiniertes Label: $1 # # Executing linker/assembler # -exec_w_source_os_redefined=W_Quell-Betriebssystem wurde neu definiert -exec_i_assembling_pipe=I_Assembliere (pipe) $1 -exec_d_cant_create_asmfile=E_Kann Assemblerdatei nicht erzeugen: $1 +exec_w_source_os_redefined=09000_W_Quell-Betriebssystem wurde neu definiert +exec_i_assembling_pipe=09001_I_Assembliere (pipe) $1 +exec_d_cant_create_asmfile=09002_E_Kann Assemblerdatei nicht erzeugen: $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_e_cant_create_objectfile=E_Kann Objektdatei nicht erzeugen: $1 +exec_e_cant_create_objectfile=09003_E_Kann Objektdatei nicht erzeugen: $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_e_cant_create_archivefile=E_Kann Archivdatei nicht erzeugen: $1 +exec_e_cant_create_archivefile=09004_E_Kann Archivdatei nicht erzeugen: $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_w_assembler_not_found=W_Assembler $1 nicht gefunden, schalte um auf externes Assemblieren -exec_t_using_assembler=T_Benutze Assembler: $1 -exec_w_error_while_assembling=W_Fehler w„hren des Assemblierens, Exitcode $1 -exec_w_cant_call_assembler=W_Kann den Assembler nicht aufrufen, Fehler $1 beim Umschalten auf externen Assembler -exec_i_assembling=I_Assembliere $1 -exec_i_assembling_smart=I_Assembliere mit Smartlinking $1 -exec_w_objfile_not_found=W_Objekt $1 nicht gefunden, Linken kann fehlschlagen! -exec_w_libfile_not_found=W_Bibliothek $1 nicht gefunden, Linken kann fehlschlagen! -exec_w_error_while_linking=W_Fehler w„hrend des Linkens -exec_w_cant_call_linker=W_Kann Linker nicht aufrufen, schalte um auf externes Linken -exec_i_linking=I_Linke $1 -exec_w_util_not_found=W_Hilfsprogramm "$1" nicht gefunden, schalte um auf externes Linken -exec_t_using_util=T_Benutze Hilfsprogramm $1 -exec_e_exe_not_supported=E_Erzeugen von ausfhrbaren Dateien nicht untersttzt -exec_e_dll_not_supported=E_Dynamische Bibliotheken nicht untersttzt -exec_i_closing_script=I_Schliesse Skript $1 -exec_w_res_not_found=W_Resource Compiler nicht gefunden, schalte um auf externen Modus -exec_i_compilingresource=I_Kompiliere Resource $1 +exec_w_assembler_not_found=09005_W_Assembler $1 nicht gefunden, schalte um auf externes Assemblieren +exec_t_using_assembler=09006_T_Benutze Assembler: $1 +exec_w_error_while_assembling=09007_W_Fehler w„hren des Assemblierens, Exitcode $1 +exec_w_cant_call_assembler=09008_W_Kann den Assembler nicht aufrufen, Fehler $1 beim Umschalten auf externen Assembler +exec_i_assembling=09009_I_Assembliere $1 +exec_i_assembling_smart=09010_I_Assembliere mit Smartlinking $1 +exec_w_objfile_not_found=09011_W_Objekt $1 nicht gefunden, Linken kann fehlschlagen! +exec_w_libfile_not_found=09012_W_Bibliothek $1 nicht gefunden, Linken kann fehlschlagen! +exec_w_error_while_linking=09013_W_Fehler w„hrend des Linkens +exec_w_cant_call_linker=09014_W_Kann Linker nicht aufrufen, schalte um auf externes Linken +exec_i_linking=09015_I_Linke $1 +exec_w_util_not_found=09016_W_Hilfsprogramm "$1" nicht gefunden, schalte um auf externes Linken +exec_t_using_util=09017_T_Benutze Hilfsprogramm $1 +exec_e_exe_not_supported=09018_E_Erzeugen von ausfhrbaren Dateien nicht untersttzt +exec_e_dll_not_supported=09019_E_Dynamische Bibliotheken nicht untersttzt +exec_i_closing_script=09020_I_Schliesse Skript $1 +exec_w_res_not_found=09021_W_Resource Compiler nicht gefunden, schalte um auf externen Modus +exec_i_compilingresource=09022_I_Kompiliere Resource $1 # # Executable information # -execinfo_f_cant_process_executable=F_Kann ausfhrbare Datei nicht nachbearbeiten: $1 -execinfo_f_cant_open_executable=F_Kann ausfhrbare Datei nicht ”ffnen: $1 -execinfo_x_codesize=X_Gr”sse des Codes: $1 Bytes -execinfo_x_initdatasize=X_Gr”sse der initialisierten Daten: $1 Bytes -execinfo_x_uninitdatasize=X_Gr”sse der nicht initialisierten Daten: $1 Bytes -execinfo_x_stackreserve=X_Stack Bereich "reserved": $1 Bytes -execinfo_x_stackcommit=X_Stack Bereich "commited": $1 Bytes +execinfo_f_cant_process_executable=09023_F_Kann ausfhrbare Datei nicht nachbearbeiten: $1 +execinfo_f_cant_open_executable=09024_F_Kann ausfhrbare Datei nicht ”ffnen: $1 +execinfo_x_codesize=09025_X_Gr”sse des Codes: $1 Bytes +execinfo_x_initdatasize=09026_X_Gr”sse der initialisierten Daten: $1 Bytes +execinfo_x_uninitdatasize=09027_X_Gr”sse der nicht initialisierten Daten: $1 Bytes +execinfo_x_stackreserve=09028_X_Stack Bereich "reserved": $1 Bytes +execinfo_x_stackcommit=09029_X_Stack Bereich "commited": $1 Bytes # # Unit loading # @@ -1490,106 +1490,106 @@ execinfo_x_stackcommit=X_Stack Bereich "commited": $1 Bytes % loading a unit from disk into memory. Many of these mesages are % informational messages. % \begin{description} -unit_t_unitsearch=T_Suche Unit: $1 +unit_t_unitsearch=10000_T_Suche Unit: $1 % When you use the \var{-vt}, the compiler tells you where it tries to find % unit files. -unit_t_ppu_loading=T_Lade PPU: $1 +unit_t_ppu_loading=10001_T_Lade PPU: $1 % When the \var{-vt} switch is used, the compiler tells you % what units it loads. -unit_u_ppu_name=U_PPU-Name: $1 +unit_u_ppu_name=10002_U_PPU-Name: $1 % When you use the \var{-vu} flag, the unit name is shown. -unit_u_ppu_flags=U_PPU-Flags: $1 +unit_u_ppu_flags=10003_U_PPU-Flags: $1 % When you use the \var{-vu} flag, the unit flags are shown. -unit_u_ppu_crc=U_PPU-CRC: $1 +unit_u_ppu_crc=10004_U_PPU-CRC: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_time=U_PPU-Zeit: $1 +unit_u_ppu_time=10005_U_PPU-Zeit: $1 % When you use the \var{-vu} flag, the unit time is shown. -unit_u_ppu_file_too_short=U_PPU-Datei zu kurz +unit_u_ppu_file_too_short=10006_U_PPU-Datei zu kurz % When you use the \var{-vu} flag, the unit time is shown. -unit_u_ppu_invalid_header=U_PPU Ungltiger Header (kein PPU am Anfang) +unit_u_ppu_invalid_header=10007_U_PPU Ungltiger Header (kein PPU am Anfang) % A unit file contains as the first three bytes the ascii codes of \var{PPU} -unit_u_ppu_invalid_version=U_PPU Ungltige Version $1 +unit_u_ppu_invalid_version=10008_U_PPU Ungltige Version $1 % This unit file was compiled with a different version of the compiler, and % cannot be read. -unit_u_ppu_invalid_processor=U_PPU ist fr einen anderen Prozessor kompiliert +unit_u_ppu_invalid_processor=10009_U_PPU ist fr einen anderen Prozessor kompiliert % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_invalid_target=U_PPU ist fr ein anderes Zielsystem kompiliert +unit_u_ppu_invalid_target=10010_U_PPU ist fr ein anderes Zielsystem kompiliert % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_source=U_PPU Quelle: $1 +unit_u_ppu_source=10011_U_PPU Quelle: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_write=U_Schreibe $1 +unit_u_ppu_write=10012_U_Schreibe $1 % When you specify the \var{-vu} switch, the compiler will tell you where it % writes the unit file. -unit_f_ppu_cannot_write=F_Kann PPU-Datei nicht schreiben +unit_f_ppu_cannot_write=10013_F_Kann PPU-Datei nicht schreiben % An err -unit_f_ppu_read_error=F_Lese PPU-Datei +unit_f_ppu_read_error=10014_F_Lese PPU-Datei % Unexpected end of file -unit_f_ppu_read_unexpected_end=F_Unerwartetes Ende der PPU-Datei +unit_f_ppu_read_unexpected_end=10015_F_Unerwartetes Ende der PPU-Datei % This means that the unit file was corrupted, and contains invalid % information. Recompilation will be necessary. -unit_f_ppu_invalid_entry=F_Ungltiger Eintrag in PPU-Datei: $1 +unit_f_ppu_invalid_entry=10016_F_Ungltiger Eintrag in PPU-Datei: $1 % The unit the compiler is trying to read is corrupted, or generated with a % newer version of the compiler. -unit_f_ppu_dbx_count_problem=F_PPU Dbx Z„hler-Problem +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx Z„hler-Problem % There is an inconsistency in the debugging information of the unit. -unit_e_illegal_unit_name=E_Ungltiger Unitname: $1 +unit_e_illegal_unit_name=10018_E_Ungltiger Unitname: $1 % The name of the unit doesn't match the file name. -unit_f_too_much_units=F_Zu viele Units +unit_f_too_much_units=10019_F_Zu viele Units % \fpc has a limit of 1024 units in a program. You can change this behavior % by changing the \var{maxunits} constant in the \file{files.pas} file of the % compiler, and recompiling the compiler. -unit_f_circular_unit_reference=F_Gegenseitige Abh„ngigkeit von Units zwischen $1 und $2 +unit_f_circular_unit_reference=10020_F_Gegenseitige Abh„ngigkeit von Units zwischen $1 und $2 % Two units are using each other in the interface part. This is only allowed % in the \var{implementation} part. At least one unit must contain the other one % in the \var{implementation} section. -unit_f_cant_compile_unit=F_Kann Unit "$1" nicht bersetzen, keine Quellen vorhanden +unit_f_cant_compile_unit=10021_F_Kann Unit "$1" nicht bersetzen, keine Quellen vorhanden % A unit was found that needs to be recompiled, but no sources are % available. -unit_f_cant_find_ppu=F_Kann Unit "$1" nicht finden +unit_f_cant_find_ppu=10022_F_Kann Unit "$1" nicht finden % You tried to use a unit of which the PPU file isn't found by the % compiler. Check your config files for the unit pathes -unit_w_unit_name_error=W_Unit "$1" wurde nicht gefunden, aber "$2" existiert -unit_f_unit_name_error=F_Unit "$1" gesucht, aber "$2" gefunden +unit_w_unit_name_error=10023_W_Unit "$1" wurde nicht gefunden, aber "$2" existiert +unit_f_unit_name_error=10024_F_Unit "$1" gesucht, aber "$2" gefunden % Dos truncation of 8 letters for unit PPU files % may lead to problems when unit name is longer than 8 letters. -unit_w_switch_us_missed=W_šbersetzen der Systemunit erfordert den Schalter -Us +unit_w_switch_us_missed=10025_W_šbersetzen der Systemunit erfordert den Schalter -Us % When recompiling the system unit (it needs special treatment), the % \var{-Us} must be specified. -unit_f_errors_in_unit=F_Es traten $1 Fehler beim šbersetzen des Moduls auf, halte an +unit_f_errors_in_unit=10026_F_Es traten $1 Fehler beim šbersetzen des Moduls auf, halte an % When the compiler encounters a fatal error or too many errors in a module % then it stops with this message. -unit_u_load_unit=U_Lade aus $1 ($2) die Unit $3 +unit_u_load_unit=10027_U_Lade aus $1 ($2) die Unit $3 % When you use the \var{-vu} flag, which unit is loaded from which unit is % shown. -unit_u_recompile_crc_change=U_šbersetze $1 erneut, Prfsumme fr $2 hat sich ge„ndert -unit_u_recompile_source_found_alone=U_šbersetze "$1", nur Quellcode gefunden +unit_u_recompile_crc_change=10028_U_šbersetze $1 erneut, Prfsumme fr $2 hat sich ge„ndert +unit_u_recompile_source_found_alone=10029_U_šbersetze "$1", nur Quellcode gefunden % When you use the \var{-vu} flag, these messages tell you why the current % unit is recompiled. -unit_u_recompile_staticlib_is_older=U_šbersetze Unit erneut, statische Biblothek ist „lter als PPU-Datei +unit_u_recompile_staticlib_is_older=10030_U_šbersetze Unit erneut, statische Biblothek ist „lter als PPU-Datei % When you use the \var{-vu} flag, the compiler warns if the static library % of the unit are older than the unit file itself. -unit_u_recompile_sharedlib_is_older=U_šbersetze Unit erneut, gemeinsame Bibliothek ist „lter als PPU-Datei +unit_u_recompile_sharedlib_is_older=10031_U_šbersetze Unit erneut, gemeinsame Bibliothek ist „lter als PPU-Datei % When you use the \var{-vu} flag, the compiler warns if the shared library % of the unit are older than the unit file itself. -unit_u_recompile_obj_and_asm_older=U_šbersetze Unit erneut, obj und asm sind „lter als PPU-Datei +unit_u_recompile_obj_and_asm_older=10032_U_šbersetze Unit erneut, obj und asm sind „lter als PPU-Datei % When you use the \var{-vu} flag, the compiler warns if the assembler of % object file of the unit are older than the unit file itself. -unit_u_recompile_obj_older_than_asm=U_šbersetze Unit erneut, obj ist „lter als asm +unit_u_recompile_obj_older_than_asm=10033_U_šbersetze Unit erneut, obj ist „lter als asm % When you use the \var{-vu} flag, the compiler warns if the assembler % file of the unit is older than the object file of the unit. -unit_u_start_parse_interface=U_Parse Interface-Abschnitt von "$1" +unit_u_start_parse_interface=10034_U_Parse Interface-Abschnitt von "$1" % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the interface part of the unit -unit_u_start_parse_implementation=U_Parse Implementation-Abschnitt von "$1" +unit_u_start_parse_implementation=10035_U_Parse Implementation-Abschnitt von "$1" % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the implementation part of the unit -unit_u_second_load_unit=U_Zweites Laden fr Unit "$1" +unit_u_second_load_unit=10036_U_Zweites Laden fr Unit "$1" % When you use the \var{-vu} flag, the compiler warns that it starts % recompiling a unit for the second time. This can happend with interdepend % units. -unit_u_check_time=U_PPU prfe Datei $1 Zeit $2 +unit_u_check_time=10037_U_PPU prfe Datei $1 Zeit $2 % When you use the \var{-vu} flag, the compiler show the filename and % date and time of the file which a recompile depends on % \end{description} @@ -1597,257 +1597,260 @@ unit_u_check_time=U_PPU pr # # Options # -option_usage=$1 [Optionen] [Optionen] +option_usage=11000_$1 [Optionen] [Optionen] # BeginOfTeX % % \section{Command-line handling errors} % This section lists errors that occur when the compiler is processing the % command line or handling the configuration files. % \begin{description} -option_only_one_source_support=W_Nur eine Quelldatei untersttzt +option_only_one_source_support=11001_W_Nur eine Quelldatei untersttzt % You can specify only one source file on the command line. The first % one will be compiled, others will be ignored. This may indicate that % you forgot a \var{'-'} sign. -option_def_only_for_os2=W_DEF-Datei kann nur fr OS/2 erzeugt werden +option_def_only_for_os2=11002_W_DEF-Datei kann nur fr OS/2 erzeugt werden % This option can only be specified when you're compiling for OS/2 -option_no_nested_response_file=E_Verschachtelte Response-Dateien werden nicht untersttzt +option_no_nested_response_file=11003_E_Verschachtelte Response-Dateien werden nicht untersttzt % you cannot nest response files with the \var{@file} command-line option. -option_no_source_found=F_Kein Name fr Quelldatei auf der Kommandzeile +option_no_source_found=11004_F_Kein Name fr Quelldatei auf der Kommandzeile % The compiler expects a source file name on the command line. -option_no_option_found=N_Keine Angeben in Konfigurationsdatei "$1" gefunden +option_no_option_found=11005_N_Keine Angeben in Konfigurationsdatei "$1" gefunden % The compiler didn't find any option in that config file. -option_illegal_para=E_Ungltiger Parameter: $1 +option_illegal_para=11006_E_Ungltiger Parameter: $1 % You specified an unknown option. -option_help_pages_para=H_-? zeigt Hilfetext an +option_help_pages_para=11007_H_-? zeigt Hilfetext an % When an unknown option is given, this message is diplayed. -option_too_many_cfg_files=F_Zu viele verschachtelte Konfigurtionsdateien +option_too_many_cfg_files=11008_F_Zu viele verschachtelte Konfigurtionsdateien % You can only nest up to 16 config files. -option_unable_open_file=F_Kann Datei nicht ”ffnen $1 +option_unable_open_file=11009_F_Kann Datei nicht ”ffnen $1 % The option file cannot be found. -option_reading_further_from=N_Lese weitere Optionen aus $1 +option_reading_further_from=11010_N_Lese weitere Optionen aus $1 % Displayed when you have notes turned on, and the compiler switches % to another options file. -option_target_is_already_set=W_Zielsystem ist bereits gesetzt: $1 +option_target_is_already_set=11011_W_Zielsystem ist bereits gesetzt: $1 % Displayed if more than one \var{-T} option is specified. -option_no_shared_lib_under_dos=W_Gemeinsame Bibliotheken sind auf der DOS Platform nicht verfgbar, verwende stattdessen statische Bibliotheken +option_no_shared_lib_under_dos=11012_W_Gemeinsame Bibliotheken sind auf der DOS Platform nicht verfgbar, verwende stattdessen statische Bibliotheken % If you specify \var{-CD} for the \dos platform, this message is displayed. % The compiler supports only static libraries under \dos -option_too_many_ifdef=F_Zu viele IF(N)DEFs +option_too_many_ifdef=11013_F_Zu viele IF(N)DEFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_many_endif=F_Zu viele ENDIFs +option_too_many_endif=11014_F_Zu viele ENDIFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_less_endif=F_Offene Bedingung am Dateiende +option_too_less_endif=11015_F_Offene Bedingung am Dateiende % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_no_debug_support=W_Erzeugung von Debug-Informationen wird von dieser ausfhrbaren Datei nicht untersttzt +option_no_debug_support=11016_W_Erzeugung von Debug-Informationen wird von dieser ausfhrbaren Datei nicht untersttzt % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_no_debug_support_recompile_fpc=H_Versuchen Sie mit -dGDB erneut zu kompilieren +option_no_debug_support_recompile_fpc=11017_H_Versuchen Sie mit -dGDB erneut zu kompilieren % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_obsolete_switch=E_Sie verwenden den nun berflssigen Schalter $1 +option_obsolete_switch=11018_E_Sie verwenden den nun berflssigen Schalter $1 % this warns you when you use a switch that is not needed/supported anymore. % It is recommended that you remove the switch to overcome problems in the % future, when the switch meaning may change. -option_obsolete_switch_use_new=E_Sie benutzen den nun berflssigen Schalter $1, bitte benutzen Sie $2 +option_obsolete_switch_use_new=11019_E_Sie benutzen den nun berflssigen Schalter $1, bitte benutzen Sie $2 % this warns you when you use a switch that is not supported anymore. You % must now use the second switch instead. % It is recommended that you change the switch to overcome problems in the % future, when the switch meaning may change. -option_switch_bin_to_src_assembler=N_Schalte Assembler auf den Standard-Assembler-Quellcodeschreiber +option_switch_bin_to_src_assembler=11020_N_Schalte Assembler auf den Standard-Assembler-Quellcodeschreiber % this notifies you that the assembler has been changed because you used the % -a switch which can't be used with a binary assembler writer. -%\end{description} -# EndOfTeX -# -# Logo (option -l) -# -option_incompatible_asm=W_Das gew„hlte Assembler-Ausgabeformat "$1" ist nicht mit "$2" kompatibel -option_asm_forced=W_Verwendung des Assemblers "$1" erzwungen +option_incompatible_asm=11021_W_Das gew„hlte Assembler-Ausgabeformat "$1" ist nicht mit "$2" kompatibel +option_asm_forced=11022_W_Verwendung des Assemblers "$1" erzwungen % The assembler output selected can not generate % object files with the correct format. Therefore, the % default assembler for this target is used instead. %\end{description} # EndOfTeX + # # Logo (option -l) # -option_logo_start=Free Pascal Compiler Version $FPCVER [$FPCDATE] fr $FPCTARGET -option_logo_end=Copyright (c) 1993-2000 Florian Kl„mpfl +option_logo=11023_[ +Free Pascal Compiler Version $FPCVER [$FPCDATE] fr $FPCTARGET +Copyright (c) 1993-2000 Florian Kl„mpfl +] + # # Info (option -i) # -option_info_start=Free Pascal Compiler Version $FPCVER -option_info1= -option_info2=Compiler Datum: $FPCDATE -option_info3=Compiler Zielsystem: $FPCTARGET -option_info4= -option_info5=Dieses Programm unterliegt der GNU General Public Licence -option_info6=Weitere Informationen sind in COPYING.FPC zu finden -option_info7= -option_info8=Fehlerberichte, Vorschl„ge usw. bitte senden an: -option_info_end= bugrep@freepascal.org +option_info=11024_[ +Free Pascal Compiler Version $FPCVER + +Compiler Datum: $FPCDATE +Compiler Zielsystem: $FPCTARGET + +Dieses Programm unterliegt der GNU General Public Licence +Weitere Informationen sind in COPYING.FPC zu finden + +Fehlerberichte, Vorschl„ge usw. bitte senden an: + bugrep@freepascal.org +] + # # Help pages (option -? and -h) # -# note: the ordering of the enum numbering doesn't matter -# -ol_begin=**0*_nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an -ol001=**1a_l”sche die erzeugte Assembler-Datei nicht -ol002=**2al_liste Quellcode-Zeilen in der Assembler-Datei -ol003=**2ar_liste Registerbelegungsinformation in Assembler-Datei -ol004=**2at_liste Temp. Variablenbelegungsinfo in Assembler-Datei -ol005=**1b_erzeuge Browser-Info -ol006=**2bl_erzeuge Info zu lokalen Symbolen -ol007=**1B_erzeuge alle Module (Build) -ol008=**1C_Optionen fr Code-Erzeugung: -ol009=3*2CD_erzeuge auch eine dynamische Bibliothek (nicht untersttzt) -ol010=**2Ch_ Bytes Heap (zwischen 1023 und 67107840) -ol011=**2Ci_I/O-Prfung -ol012=**2Cn_lasse die Linkstufe aus -ol013=**2Co_prfe šberlauf von Integer-Operationen -ol014=**2Cr_fhre Bereichsprfung durch -ol015=**2Cs_setze Gr”sse des Stacks auf -ol016=**2Ct_fhre Stackprfung durch -ol017=3*2CS_erzeuge statische Bibliothek -ol018=3*2Cx_benutze Smartlinking -ol019=**1d_definiere das Symbol -ol020=*O1D_erzeuge eine DEF-Datei -ol021=*O2Dd_setze Beschreibung zu -ol022=*O2Dw_erzeuge PM-Anwendung -ol023=**1e_setze Pfad zur ausfhrbaren Datei -ol024=**1F_Dateinamen und Pfade: -ol025=**2FD_setze das Verzeichnis fr die Compiler-Hilfsprogramme -ol026=**2Fe_leite die Fehlerausgabe um nach -ol027=**2FE_setze den Pfad fr Exe/Unit-Dateien auf -ol028=*L2Fg_identisch mit -Fl -ol029=**2Fi_erg„nze zum Include-Pfad -ol030=**2Fl_erg„nze zum Bibliotheks-Pfad -ol031=*L2FL_benutze als dynamischen Linker -ol032=**2Fo_erg„nze zum Objektdatei-Pfad -ol033=**2Fr_lade die Fehler-Meldungs Datei -ol034=**2Fu_erg„nze zum Unit-Pfad -ol035=**2FU_Units werden nach ausgegen, hat Vorrang vor -FE -ol036=*g1g_erzeuge Informationen zur Fehlersuche: -ol037=*g2gg_Verwende gsym -ol038=*g2gd_Verwende dbx -ol039=*g2gh_Heaptrace-Unit einbinden -ol040=*g2gc_Zeigerberprfung -ol041=**1i_zeige alle Information ber den Compiler -ol042=**2iD_zeige Compilerdatum -ol043=**2iV_zeige Compilerversion -ol044=**2iSO_zeige Compiler-Betriebssystem -ol045=**2iSP_zeige Compilerprozessor -ol046=**2iTO_zeige Ziel-Betriebssystem -ol047=**2iTP_zeige Zielprozessor -ol048=**1I_erg„nze zum Include-Pfad -ol049=**1k_bergebe an den Linker -ol050=**1l_zeige Logo -ol051=**1n_Standard-Konfigurationsdatei ignorieren -ol052=**1o_die erzeugte, ausfhrbaren Datei bekommt den Namen -ol053=**1pg_erzeuge Profiler-Code fr gprof -ol054=*L1P_benutze Pipes anstelle von tempor„ren Assembler-Dateien -ol055=**1S_Syntax-Optionen: -ol056=**2S2_schalte einige der Delphi 2 Erweiterungen ein -ol057=**2Sc_untersttze spezielle C Operatoren (*=,+=,/= and -=) -ol058=**2Sd_sei Delphi-kompatibel -ol059=**2Se_halte Compiler nach dem ersten Fehler an -ol060=**2Sg_erlaube LABEL und GOTO -ol061=**2Sh_benutze ANSI-Strings -ol062=**2Si_benutze C++ artige INLINE -ol063=**2Sm_untersttze Makros wie in C (global) -ol064=**2So_sei TP/BP 7.0 kompatibel -ol065=**2Sp_sei gpc-kompatibel -ol066=**2Ss_Kon-und Destruktorname mssen "Init" und "Done" sein -ol067=**2St_erlaube Schlsselwort static in Objekten -ol068=**1s_rufe weder Assembler noch Linker auf (nur mit -a) -ol069=**1u_entferne die Definition fr das Symbol -ol070=**1U_Unit-Optionen: -ol071=**2Un_prfe den Unitnamen nicht -ol072=**2Us_erzeuge eine Systemunit -ol073=**1v_Meldungen, ist eine Kombination der folgenden Zeichen: -ol074=**2*_e : Fehler (Standard) d : Debug Info -ol075=**2*_w : Warnungen u : Unit Info -ol076=**2*_n : Anmerkungen t : angesprochene/benutzte Dateien -ol077=**2*_h : Hinweise m : definierte Macros -ol078=**2*_i : allgemeine Info p : kompilierte Prozeduren -ol079=**2*_l : Zeilennummern c : Preprozessordirective -ol080=**2*_a : alles 0 : nichts (ausser Fehlern) -ol081=**2*_b : alle Prozedurdekla- r : Rhide/GCC kompatibler Modus -ol082=**2*_ rationen im Fehlerfall x : Exe-Datei Info (nur Win32) -ol083=**2*_ -ol084=**1X_Optionen fr ausfhrbare Dateien: -ol085=*L2Xc_linke mit der C-Bibliothek -ol086=**2Xs_entferne alle Symbole von ausfhrbarer Datei -ol087=**2XD_dynamisch linken (definiert FPC_LINK_DYNAMIC) -ol088=**2XS_statisch linken (default) (definiert FPC_LINK_STATIC) -ol089=**2XX_smartlinken (definiert FPC_LINK_SMART) -ol090=**0*_Optionen fr den Prozessor: -ol091=3*1A_Ausgabeformat: -ol092=3*2Aas_Datei mit Hilfe von GNU AS -ol093=3*2Aasaout_Datei mit Hilfe von GNU AS fr aout (Go32v1) -ol094=3*2Anasmcoff_coff-Datei mit Hilfe von Nasm -ol095=3*2Anasmelf_elf32-Datei (Linux) mit Hilfe von Nasm -ol096=3*2Anasmobj_obj-Datei mit Hilfe von Nasm -ol097=3*2Amasm_obj-Datei mit Hilfe von Masm (Microsoft) -ol098=3*2Atasm_obj-Datei mit Hilfe von Tasm (Borland) -ol099=3*2Acoff_coff (Go32v2) benutze internen Schreiber -ol100=3*2Apecoff_pecoff (Win32) benutze internen Schreiber -ol101=3*1R_Assembler-Leser Format: -ol102=3*2Ratt_lese AT&T Assembler Variante -ol103=3*2Rintel_lese Intel Assembler Variante -ol104=3*2Rdirect_kopiere Assembler-Text direkt in die Assembler-Datei -ol105=3*1O_Optimierungen: -ol106=3*2Og_erzeuge kleineren Code -ol107=3*2OG_erzeuge schnelleren Code (Standard) -ol108=3*2Or_Registervariablen (enth„lt eventuell noch Fehler) -ol109=3*2Ou_aktiviere unsichere Optimierungen (siehe Dokumentation) -ol110=3*2O1_Stufe 1 Optimierungen (schnelle Optimierungen) -ol111=3*2O2_Stufe 2 Optimierungen (-O1 + langsamere Optimierungen) -ol112=3*2O3_Stufe 3 Optimierungen (gleich wie -O2u) -ol113=3*2Op_Ziel-Prozessor: -ol114=3*3Op1_Optimierungen fr 386/486 -ol115=3*3Op2_Optimierungen fr Pentium/PentiumMMX (R) -ol116=3*3Op3_Optimierungen fr PPro/PII/c6x86/K6 (R) -ol117=3*1T_Ziel-Betriebssystem -ol118=3*2TGO32V1_Version 1 von DJ Delorie's DOS extender () -ol119=3*2TGO32V2_Version 2 von DJ Delorie's DOS extender -ol120=3*2TLINUX_Linux -ol121=3*2TOS2_OS/2 2.x -ol122=3*2TWin32_Windows 32 Bit -ol123=6*1A_Ausgabe Format: -ol124=6*2Aas_Unix o-Datei mit Hilfe von GNU AS -ol125=6*2Agas_GNU Motorola Assembler -ol126=6*2Amit_MIT Syntax (alter GAS) -ol127=6*2Amot_Standard Motorola Assembler -ol128=6*1O_Optimierungen: -ol129=6*2Oa_schalte Optimierer ein -ol130=6*2Og_erzeuge kleineren Code -ol131=6*2OG_erzeuge schnelleren Code (Standard) -ol132=6*2Ox_optimiere maximal (enth„lt eventuell noch Fehler) -ol133=6*2O2_setze Ziel-Prozessor auf MC68020+ -ol134=6*1R_Assembler-Leser Format: -ol135=6*2RMOT_lese Assembler nach Motorola-Art -ol136=6*1T_Ziel-Betriebssystem: -ol137=6*2TAMIGA_Commodore Amiga -ol138=6*2TATARI_Atari ST/STe/TT -ol139=6*2TMACOS_Macintosh m68k -ol140=6*2TLINUX_Linux-68k -ol141=**1*_ -ol142=**1?_zeigt diese Hilfe an -ol143=6*2RMOT_lese Assembler nach Motorola-Art -ol144=6*1T_Ziel-Betriebssystem: -ol145=6*2TAMIGA_Commodore Amiga -ol146=6*2TATARI_Atari ST/STe/TT -ol147=6*2TMACOS_Macintosh m68k -ol148=6*2TLINUX_Linux-68k -ol149=**1*_ -ol150=**1?_zeigt diese Hilfe an -ol_end=**1h_zeigt diese Hilfe ohne Warten an +option_help_pages=11025_[ +**0*_nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an +**1a_l”sche die erzeugte Assembler-Datei nicht +**2al_liste Quellcode-Zeilen in der Assembler-Datei +**2ar_liste Registerbelegungsinformation in Assembler-Datei +**2at_liste Temp. Variablenbelegungsinfo in Assembler-Datei +**1b_erzeuge Browser-Info +**2bl_erzeuge Info zu lokalen Symbolen +**1B_erzeuge alle Module (Build) +**1C_Optionen fr Code-Erzeugung: +3*2CD_erzeuge auch eine dynamische Bibliothek (nicht untersttzt) +**2Ch_ Bytes Heap (zwischen 1023 und 67107840) +**2Ci_I/O-Prfung +**2Cn_lasse die Linkstufe aus +**2Co_prfe šberlauf von Integer-Operationen +**2Cr_fhre Bereichsprfung durch +**2Cs_setze Gr”sse des Stacks auf +**2Ct_fhre Stackprfung durch +3*2CS_erzeuge statische Bibliothek +3*2Cx_benutze Smartlinking +**1d_definiere das Symbol +*O1D_erzeuge eine DEF-Datei +*O2Dd_setze Beschreibung zu +*O2Dw_erzeuge PM-Anwendung +**1e_setze Pfad zur ausfhrbaren Datei +**1F_Dateinamen und Pfade: +**2FD_setze das Verzeichnis fr die Compiler-Hilfsprogramme +**2Fe_leite die Fehlerausgabe um nach +**2FE_setze den Pfad fr Exe/Unit-Dateien auf +*L2Fg_identisch mit -Fl +**2Fi_erg„nze zum Include-Pfad +**2Fl_erg„nze zum Bibliotheks-Pfad +*L2FL_benutze als dynamischen Linker +**2Fo_erg„nze zum Objektdatei-Pfad +**2Fr_lade die Fehler-Meldungs Datei +**2Fu_erg„nze zum Unit-Pfad +**2FU_Units werden nach ausgegen, hat Vorrang vor -FE +*g1g_erzeuge Informationen zur Fehlersuche: +*g2gg_Verwende gsym +*g2gd_Verwende dbx +*g2gh_Heaptrace-Unit einbinden +*g2gc_Zeigerberprfung +**1i_zeige alle Information ber den Compiler +**2iD_zeige Compilerdatum +**2iV_zeige Compilerversion +**2iSO_zeige Compiler-Betriebssystem +**2iSP_zeige Compilerprozessor +**2iTO_zeige Ziel-Betriebssystem +**2iTP_zeige Zielprozessor +**1I_erg„nze zum Include-Pfad +**1k_bergebe an den Linker +**1l_zeige Logo +**1n_Standard-Konfigurationsdatei ignorieren +**1o_die erzeugte, ausfhrbaren Datei bekommt den Namen +**1pg_erzeuge Profiler-Code fr gprof +*L1P_benutze Pipes anstelle von tempor„ren Assembler-Dateien +**1S_Syntax-Optionen: +**2S2_schalte einige der Delphi 2 Erweiterungen ein +**2Sc_untersttze spezielle C Operatoren (*=,+=,/= and -=) +**2Sd_sei Delphi-kompatibel +**2Se_halte Compiler nach dem ersten Fehler an +**2Sg_erlaube LABEL und GOTO +**2Sh_benutze ANSI-Strings +**2Si_benutze C++ artige INLINE +**2Sm_untersttze Makros wie in C (global) +**2So_sei TP/BP 7.0 kompatibel +**2Sp_sei gpc-kompatibel +**2Ss_Kon-und Destruktorname mssen "Init" und "Done" sein +**2St_erlaube Schlsselwort static in Objekten +**1s_rufe weder Assembler noch Linker auf (nur mit -a) +**1u_entferne die Definition fr das Symbol +**1U_Unit-Optionen: +**2Un_prfe den Unitnamen nicht +**2Us_erzeuge eine Systemunit +**1v_Meldungen, ist eine Kombination der folgenden Zeichen: +**2*_e : Fehler (Standard) d : Debug Info +**2*_w : Warnungen u : Unit Info +**2*_n : Anmerkungen t : angesprochene/benutzte Dateien +**2*_h : Hinweise m : definierte Macros +**2*_i : allgemeine Info p : kompilierte Prozeduren +**2*_l : Zeilennummern c : Preprozessordirective +**2*_a : alles 0 : nichts (ausser Fehlern) +**2*_b : alle Prozedurdekla- r : Rhide/GCC kompatibler Modus +**2*_ rationen im Fehlerfall x : Exe-Datei Info (nur Win32) +**2*_ +**1X_Optionen fr ausfhrbare Dateien: +*L2Xc_linke mit der C-Bibliothek +**2Xs_entferne alle Symbole von ausfhrbarer Datei +**2XD_dynamisch linken (definiert FPC_LINK_DYNAMIC) +**2XS_statisch linken (default) (definiert FPC_LINK_STATIC) +**2XX_smartlinken (definiert FPC_LINK_SMART) +**0*_Optionen fr den Prozessor: +3*1A_Ausgabeformat: +3*2Aas_Datei mit Hilfe von GNU AS +3*2Aasaout_Datei mit Hilfe von GNU AS fr aout (Go32v1) +3*2Anasmcoff_coff-Datei mit Hilfe von Nasm +3*2Anasmelf_elf32-Datei (Linux) mit Hilfe von Nasm +3*2Anasmobj_obj-Datei mit Hilfe von Nasm +3*2Amasm_obj-Datei mit Hilfe von Masm (Microsoft) +3*2Atasm_obj-Datei mit Hilfe von Tasm (Borland) +3*2Acoff_coff (Go32v2) benutze internen Schreiber +3*2Apecoff_pecoff (Win32) benutze internen Schreiber +3*1R_Assembler-Leser Format: +3*2Ratt_lese AT&T Assembler Variante +3*2Rintel_lese Intel Assembler Variante +3*2Rdirect_kopiere Assembler-Text direkt in die Assembler-Datei +3*1O_Optimierungen: +3*2Og_erzeuge kleineren Code +3*2OG_erzeuge schnelleren Code (Standard) +3*2Or_Registervariablen (enth„lt eventuell noch Fehler) +3*2Ou_aktiviere unsichere Optimierungen (siehe Dokumentation) +3*2O1_Stufe 1 Optimierungen (schnelle Optimierungen) +3*2O2_Stufe 2 Optimierungen (-O1 + langsamere Optimierungen) +3*2O3_Stufe 3 Optimierungen (gleich wie -O2u) +3*2Op_Ziel-Prozessor: +3*3Op1_Optimierungen fr 386/486 +3*3Op2_Optimierungen fr Pentium/PentiumMMX (R) +3*3Op3_Optimierungen fr PPro/PII/c6x86/K6 (R) +3*1T_Ziel-Betriebssystem +3*2TGO32V1_Version 1 von DJ Delorie's DOS extender () +3*2TGO32V2_Version 2 von DJ Delorie's DOS extender +3*2TLINUX_Linux +3*2TOS2_OS/2 2.x +3*2TWin32_Windows 32 Bit +6*1A_Ausgabe Format: +6*2Aas_Unix o-Datei mit Hilfe von GNU AS +6*2Agas_GNU Motorola Assembler +6*2Amit_MIT Syntax (alter GAS) +6*2Amot_Standard Motorola Assembler +6*1O_Optimierungen: +6*2Oa_schalte Optimierer ein +6*2Og_erzeuge kleineren Code +6*2OG_erzeuge schnelleren Code (Standard) +6*2Ox_optimiere maximal (enth„lt eventuell noch Fehler) +6*2O2_setze Ziel-Prozessor auf MC68020+ +6*1R_Assembler-Leser Format: +6*2RMOT_lese Assembler nach Motorola-Art +6*1T_Ziel-Betriebssystem: +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_zeigt diese Hilfe an +6*2RMOT_lese Assembler nach Motorola-Art +6*1T_Ziel-Betriebssystem: +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_zeigt diese Hilfe an +**1h_zeigt diese Hilfe ohne Warten an +] + # # The End... # diff --git a/compiler/errore.msg b/compiler/errore.msg index fa8dba9ce5..14f3c4eb4b 100644 --- a/compiler/errore.msg +++ b/compiler/errore.msg @@ -54,37 +54,37 @@ % display useful information. The number of such messages can be % controlled with the various verbosity level \var{-v} switches. % \begin{description} -general_t_compilername=T_Compiler: $1 +general_t_compilername=01000_T_Compiler: $1 % When the \var{-vt} switch is used, this line tells you what compiler % is used. -general_d_sourceos=D_Compiler OS: $1 +general_d_sourceos=01001_D_Compiler OS: $1 % When the \var{-vd} switch is used, this line tells you what the source % operating system is. -general_i_targetos=I_Target OS: $1 +general_i_targetos=01002_I_Target OS: $1 % When the \var{-vd} switch is used, this line tells you what the target % operating system is. -general_t_exepath=T_Using executable path: $1 +general_t_exepath=01003_T_Using executable path: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's binaries. -general_t_unitpath=T_Using unit path: $1 +general_t_unitpath=01004_T_Using unit path: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for compiled units. You can set this path with the \var{-Fu} -general_t_includepath=T_Using include path: $1 +general_t_includepath=01005_T_Using include path: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's include files (files used in \var{\{\$I xxx\}} statements). % You can set this path with the \var{-I} option. -general_t_librarypath=T_Using library path: $1 +general_t_librarypath=01006_T_Using library path: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for the libraries. You can set this path with the \var{-Fl} option. -general_t_objectpath=T_Using object path: $1 +general_t_objectpath=01007_T_Using object path: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for object files you link in (files used in \var{\{\$L xxx\}} statements). % You can set this path with the \var{-Fo} option. -general_i_abslines_compiled=I_$1 Lines compiled, $2 sec +general_i_abslines_compiled=01008_I_$1 Lines compiled, $2 sec % When the \var{-vi} switch is used, the compiler reports the number % of lines compiled, and the time it took to compile them (real time, % not program time). -general_f_no_memory_left=F_No memory left +general_f_no_memory_left=01009_F_No memory left % The compiler doesn't have enough memory to compile your program. There are % several remedies for this: % \begin{itemize} @@ -95,10 +95,10 @@ general_f_no_memory_left=F_No memory left % \item If the previous two don't work, recompile the compiler with a bigger % heap (you can use the \var{-Ch} option for this, \seeo{Ch}) % \end{itemize} -general_i_writingresourcefile=I_Writing Resource String Table file: $1 +general_i_writingresourcefile=01010_I_Writing Resource String Table file: $1 % This message is shown when the compiler writes the Resource String Table % file containing all the resource strings for a program. -general_e_errorwritingresourcefile=E_Writing Resource String Table file: $1 +general_e_errorwritingresourcefile=01011_E_Writing Resource String Table file: $1 % This message is shown when the compiler encountered an error when writing % the Resource String Table file % \end{description} @@ -111,7 +111,7 @@ general_e_errorwritingresourcefile=E_Writing Resource String Table file: $1 % reserved words, strings, etc. It also takes care of directives and % conditional compiling handling. % \begin{description} -scan_f_end_of_file=F_Unexpected end of file +scan_f_end_of_file=02000_F_Unexpected end of file % this typically happens in one of the following cases : % \begin{itemize} % \item The source file ends before the final \var{end.} statement. This @@ -120,161 +120,161 @@ scan_f_end_of_file=F_Unexpected end of file % \item An include file ends in the middle of a statement. % \item A comment wasn't closed. % \end{itemize} -scan_f_string_exceeds_line=F_String exceeds line +scan_f_string_exceeds_line=02001_F_String exceeds line % You forgot probably to include the closing ' in a string, so it occupies % multiple lines. -scan_f_illegal_char=F_illegal character $1 ($2) +scan_f_illegal_char=02002_F_illegal character $1 ($2) % An illegal character was encountered in the input file. -scan_f_syn_expected=F_Syntax error, $1 expected but $2 found +scan_f_syn_expected=02003_F_Syntax error, $1 expected but $2 found % This indicates that the compiler expected a different token than % the one you typed. It can occur almost everywhere where you make a % mistake against the pascal language. -scan_t_start_include_file=T_Start reading includefile $1 +scan_t_start_include_file=02004_T_Start reading includefile $1 % When you provide the \var{-vt} switch, the compiler tells you % when it starts reading an included file. -scan_w_comment_level=W_Comment level $1 found +scan_w_comment_level=02005_W_Comment level $1 found % When the \var{-vw} switch is used, then the compiler warns you if % it finds nested comments. Nested comments are not allowed in Turbo Pascal % and can be a possible source of errors. -scan_n_far_directive_ignored=N_$F directive (FAR) ignored +scan_n_far_directive_ignored=02006_N_$F directive (FAR) ignored % The \var{FAR} directive is a 16-bit construction which is recorgnised % but ignored by the compiler, since it produces 32 bit code. -scan_n_stack_check_global_under_linux=N_Stack check is global under Linux +scan_n_stack_check_global_under_linux=02007_N_Stack check is global under Linux % Stack checking with the \var{-Cs} switch is ignored under \linux, since % \linux does this for you. Only displayed when \var{-vn} is used. -scan_n_ignored_switch=N_Ignored compiler switch $1 +scan_n_ignored_switch=02008_N_Ignored compiler switch $1 % With \var{-vn} on, the compiler warns if it ignores a switch -scan_w_illegal_switch=W_Illegal compiler switch $1 +scan_w_illegal_switch=02009_W_Illegal compiler switch $1 % You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler % doesn't know. -scan_w_switch_is_global=W_This compiler switch has a global effect +scan_w_switch_is_global=02010_W_This compiler switch has a global effect % When \var{-vw} is used, the compiler warns if a switch is global. -scan_e_illegal_char_const=E_Illegal char constant +scan_e_illegal_char_const=02011_E_Illegal char constant % This happens when you specify a character with its ASCII code, as in % \var{\#96}, but the number is either illegal, or out of range. The range % is 1-255. -scan_f_cannot_open_input=F_Can't open file $1 +scan_f_cannot_open_input=02012_F_Can't open file $1 % \fpc cannot find the program or unit source file you specified on the % command line. -scan_f_cannot_open_includefile=F_Can't open include file $1 +scan_f_cannot_open_includefile=02013_F_Can't open include file $1 % \fpc cannot find the source file you specified in a \var{\{\$include ..\}} % statement. -scan_e_too_much_endifs=E_Too many $ENDIFs or $ELSEs +scan_e_too_much_endifs=02014_E_Too many $ENDIFs or $ELSEs % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_w_only_pack_records=W_Records fields can be aligned to 1,2,4,8,16 or 32 bytes only +scan_w_only_pack_records=02015_W_Records fields can be aligned to 1,2,4,8,16 or 32 bytes only % You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for % \var{n}. Only 1, 2, 4, 8, 16 and 32 are valid in this case. -scan_w_only_pack_enum=W_Enumerated can be saved in 1,2 or 4 bytes only +scan_w_only_pack_enum=02016_W_Enumerated can be saved in 1,2 or 4 bytes only % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for % \var{n}. Only 1,2 or 4 are valid in this case. -scan_e_endif_expected=E_$ENDIF expected for $1 $2 defined in line $3 +scan_e_endif_expected=02017_E_$ENDIF expected for $1 $2 defined in line $3 % Your conditional compilation statements are unbalanced. -scan_e_preproc_syntax_error=E_Syntax error while parsing a conditional compiling expression +scan_e_preproc_syntax_error=02018_E_Syntax error while parsing a conditional compiling expression % There is an error in the expression following the \var{\{\$if ..\}} compiler % directive. -scan_e_error_in_preproc_expr=E_Evaluating a conditional compiling expression +scan_e_error_in_preproc_expr=02019_E_Evaluating a conditional compiling expression % There is an error in the expression following the \var{\{\$if ..\}} compiler % directive. -scan_w_macro_cut_after_255_chars=W_Macro contents is cut after char 255 to evalute expression +scan_w_macro_cut_after_255_chars=02020_W_Macro contents is cut after char 255 to evalute expression % The contents of macros canno be longer than 255 characters. This is a % safety in the compiler, to prevent buffer overflows. This is shown as a % warning, i.e. when the \var{-vw} switch is used. -scan_e_endif_without_if=E_ENDIF without IF(N)DEF +scan_e_endif_without_if=02021_E_ENDIF without IF(N)DEF % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_f_user_defined=F_User defined: $1 +scan_f_user_defined=02022_F_User defined: $1 % A user defined fatal error occurred. see also the \progref -scan_e_user_defined=E_User defined: $1 +scan_e_user_defined=02023_E_User defined: $1 % A user defined error occurred. see also the \progref -scan_w_user_defined=W_User defined: $1 +scan_w_user_defined=02024_W_User defined: $1 % A user defined warning occurred. see also the \progref -scan_n_user_defined=N_User defined: $1 +scan_n_user_defined=02025_N_User defined: $1 % A user defined note was encountered. see also the \progref -scan_h_user_defined=H_User defined: $1 +scan_h_user_defined=02026_H_User defined: $1 % A user defined hint was encountered. see also the \progref -scan_i_user_defined=I_User defined: $1 +scan_i_user_defined=02027_I_User defined: $1 % User defined information was encountered. see also the \progref -scan_e_keyword_cant_be_a_macro=E_Keyword redefined as macro has no effect +scan_e_keyword_cant_be_a_macro=02028_E_Keyword redefined as macro has no effect % You cannot redefine keywords with macros. -scan_f_macro_buffer_overflow=F_Macro buffer overflow while reading or expanding a macro +scan_f_macro_buffer_overflow=02029_F_Macro buffer overflow while reading or expanding a macro % Your macro or it's result was too long for the compiler. -scan_w_macro_deep_ten=W_Extension of macros exceeds a deep of 16. +scan_w_macro_deep_ten=02030_W_Extension of macros exceeds a deep of 16. % When expanding a macro macros have been nested to a level of 16. % The compiler will expand no further, since this may be a sign that % recursion is used. -scan_e_wrong_styled_switch=E_compiler switches aren't allowed in (* ... *) styled comments +scan_e_wrong_styled_switch=02031_E_compiler switches aren't allowed in (* ... *) styled comments % Compiler switches should always be between \var{\{ \}} comment delimiters. -scan_d_handling_switch=D_Handling switch "$1" +scan_d_handling_switch=02032_D_Handling switch "$1" % When you set debugging info on (\var{-vd}) the compiler tells you when it % is evaluating conditional compile statements. -scan_c_endif_found=C_ENDIF $1 found +scan_c_endif_found=02033_C_ENDIF $1 found % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifdef_found=C_IFDEF $1 found, $2 +scan_c_ifdef_found=02034_C_IFDEF $1 found, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifopt_found=C_IFOPT $1 found, $2 +scan_c_ifopt_found=02035_C_IFOPT $1 found, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_if_found=C_IF $1 found, $2 +scan_c_if_found=02036_C_IF $1 found, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifndef_found=C_IFNDEF $1 found, $2 +scan_c_ifndef_found=02037_C_IFNDEF $1 found, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_else_found=C_ELSE $1 found, $2 +scan_c_else_found=02038_C_ELSE $1 found, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_skipping_until=C_Skipping until... +scan_c_skipping_until=02039_C_Skipping until... % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements, and whether it is skipping or % compiling parts. -scan_i_press_enter=I_Press to continue +scan_i_press_enter=02040_I_Press to continue % When the \var{-vi} switch is used, the compiler stops compilation % and waits for the \var{Enter} key to be pressed when it encounters % a \var{\{\$STOP\}} directive. -scan_w_unsupported_switch=W_Unsupported switch $1 +scan_w_unsupported_switch=02041_W_Unsupported switch $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unsupported switches. This means that the switch is used in Delphi or % Turbo Pascal, but not in \fpc -scan_w_illegal_directive=W_Illegal compiler directive $1 +scan_w_illegal_directive=02042_W_Illegal compiler directive $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unrecognised switches. For a list of recognised switches, \progref -scan_t_back_in=T_Back in $1 +scan_t_back_in=02043_T_Back in $1 % When you use (\var{-vt}) the compiler tells you when it has finished % reading an include file. -scan_w_unsupported_app_type=W_Unsupported application type: $1 +scan_w_unsupported_app_type=02044_W_Unsupported application type: $1 % You get this warning, ff you specify an unknown application type % with the directive \var{\{\$APPTYPE\}} -scan_w_app_type_not_support=W_APPTYPE isn't support by the target OS +scan_w_app_type_not_support=02045_W_APPTYPE isn't support by the target OS % The \var{\{\$APPTYPE\}} directive is supported by win32 applications only. -scan_w_decription_not_support=W_DESCRIPTION is only supported for OS2 and Win32 +scan_w_decription_not_support=02046_W_DESCRIPTION is only supported for OS2 and Win32 % The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. -scan_n_version_not_support=N_VERSION is not supported by target OS. +scan_n_version_not_support=02047_N_VERSION is not supported by target OS. % The \var{\{\$VERSION\}} directive is only supported by win32 target. -scan_n_only_exe_version=N_VERSION only for exes or DLLs +scan_n_only_exe_version=02048_N_VERSION only for exes or DLLs % The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. -scan_w_wrong_version_ignored=W_Wrong format for VERSION directive $1 +scan_w_wrong_version_ignored=02049_W_Wrong format for VERSION directive $1 % The \var{\{\$VERSION\}} directive format is major_version.minor_version % where major_version and minor_version are words. -scan_w_unsupported_asmmode_specifier=W_Unsupported assembler style specified $1 +scan_w_unsupported_asmmode_specifier=02050_W_Unsupported assembler style specified $1 % When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} % the compiler didn't recognize the mode you specified. -scan_w_no_asm_reader_switch_inside_asm=W_ASM reader switch is not possible inside asm statement, $1 will be effective only for next +scan_w_no_asm_reader_switch_inside_asm=02051_W_ASM reader switch is not possible inside asm statement, $1 will be effective only for next % It is not possible to switch from one assembler reader to another % inside an assmebler block. The new reader will be used for next % assembler statement only. -scan_e_wrong_switch_toggle=E_Wrong switch toggle, use ON/OFF or +/- +scan_e_wrong_switch_toggle=02052_E_Wrong switch toggle, use ON/OFF or +/- % You need to use ON or OFF or a + or - to toggle the switch -scan_e_resourcefiles_not_supported=E_Resource files are not supported for this target +scan_e_resourcefiles_not_supported=02053_E_Resource files are not supported for this target % The target you are compiling for doesn't support resource files. The % only targets which can use resource files are Win32 and OS/2 (EMX) currently -scan_w_include_env_not_found=W_Include environment $1 not found in environment +scan_w_include_env_not_found=02054_W_Include environment $1 not found in environment % The included environment variable can't be found in the environment, it'll % be replaced by an empty string instead. -scan_e_invalid_maxfpureg_value=E_Illegal value for FPU register limit +scan_e_invalid_maxfpureg_value=02055_E_Illegal value for FPU register limit % Valid values for this directive are 0..8 and NORMAL/DEFAULT -scan_w_only_one_resourcefile_supported=W_Only one resource file is supported for this target +scan_w_only_one_resourcefile_supported=02056_W_Only one resource file is supported for this target % The target you are compiling for supports only one resource file. This is the % case of OS/2 (EMX) currently. The first resource file found is used, the % others are discarded. @@ -287,64 +287,64 @@ scan_w_only_one_resourcefile_supported=W_Only one resource file is supported for % semantics of you language, i.e. it determines if your pascal constructs % are correct. % \begin{description} -parser_e_syntax_error=E_Parser - Syntax Error +parser_e_syntax_error=03000_E_Parser - Syntax Error % An error against the Turbo Pascal language was encountered. This happens % typically when an illegal character is found in the sources file. -parser_w_proc_far_ignored=W_Procedure type FAR ignored +parser_w_proc_far_ignored=03001_W_Procedure type FAR ignored % This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since % the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_near_ignored=W_Procedure type NEAR ignored +parser_w_proc_near_ignored=03002_W_Procedure type NEAR ignored % This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since % the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_interrupt_ignored=W_Procedure type INTERRUPT ignored for not i386 +parser_w_proc_interrupt_ignored=03003_W_Procedure type INTERRUPT ignored for not i386 % This is a warning. \var{INTERRUPT} is a i386 specific construct % and is ignored for other processors. -parser_e_dont_nest_interrupt=E_INTERRUPT procedure can't be nested +parser_e_dont_nest_interrupt=03004_E_INTERRUPT procedure can't be nested % An \VAR{INTERRUPT} procedure must be global. -parser_w_proc_directive_ignored=W_Procedure type $1 ignored +parser_w_proc_directive_ignored=03005_W_Procedure type $1 ignored % This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. % This is introduced first for Delphi compatibility. -parser_e_no_overload_for_all_procs=E_Not all declarations of $1 are declared with OVERLOAD +parser_e_no_overload_for_all_procs=03006_E_Not all declarations of $1 are declared with OVERLOAD % When you want to use overloading using the \var{OVERLOAD} directive, then % all declarations need to have \var{OVERLOAD} specified. -parser_e_no_dll_file_specified=E_No DLL File specified +parser_e_no_dll_file_specified=03007_E_No DLL File specified % No longer in use. -parser_e_export_name_double=E_Duplicate exported function name $1 +parser_e_export_name_double=03008_E_Duplicate exported function name $1 % Exported function names inside a specific DLL must all be different -parser_e_export_ordinal_double=E_Duplicate exported function index $1 +parser_e_export_ordinal_double=03009_E_Duplicate exported function index $1 % Exported function names inside a specific DLL must all be different -parser_e_export_invalid_index=E_Invalid index for exported function +parser_e_export_invalid_index=03010_E_Invalid index for exported function % DLL function index must be in the range \var{1..\$FFFF} -parser_w_parser_reloc_no_debug=W_Relocatable DLL or executable $1 debug info does not work, disabled. -parser_w_parser_win32_debug_needs_WN=W_To allow debugging for win32 code you need to disable relocation with -WN option +parser_w_parser_reloc_no_debug=03011_W_Relocatable DLL or executable $1 debug info does not work, disabled. +parser_w_parser_win32_debug_needs_WN=03012_W_To allow debugging for win32 code you need to disable relocation with -WN option % Stabs info is wrong for relocatable DLL or EXES use -WN % if you want to debug win32 executables. -parser_e_constructorname_must_be_init=E_Constructor name must be INIT +parser_e_constructorname_must_be_init=03013_E_Constructor name must be INIT % You are declaring a constructor with a name which isn't \var{init}, and the % \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_destructorname_must_be_done=E_Destructor name must be DONE +parser_e_destructorname_must_be_done=03014_E_Destructor name must be DONE % You are declaring a constructor with a name which isn't \var{done}, and the % \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_illegal_open_parameter=E_Illegal open parameter +parser_e_illegal_open_parameter=03015_E_Illegal open parameter % You are trying to use the wrong type for an open parameter. -parser_e_proc_inline_not_supported=E_Procedure type INLINE not supported +parser_e_proc_inline_not_supported=03016_E_Procedure type INLINE not supported % You tried to compile a program with C++ style inlining, and forgot to % specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ % styled inlining by default. -parser_w_priv_meth_not_virtual=W_Private methods shouldn't be VIRTUAL +parser_w_priv_meth_not_virtual=03017_W_Private methods shouldn't be VIRTUAL % You declared a method in the private part of a object (class) as % \var{virtual}. This is not allowed. Private methods cannot be overridden % anyway. -parser_w_constructor_should_be_public=W_Constructor should be public +parser_w_constructor_should_be_public=03018_W_Constructor should be public % Constructors must be in the 'public' part of an object (class) declaration. -parser_w_destructor_should_be_public=W_Destructor should be public +parser_w_destructor_should_be_public=03019_W_Destructor should be public % Destructors must be in the 'public' part of an object (class) declaration. -parser_n_only_one_destructor=N_Class should have one destructor only +parser_n_only_one_destructor=03020_N_Class should have one destructor only % You can declare only one destructor for a class. -parser_e_no_local_objects=E_Local class definitions are not allowed +parser_e_no_local_objects=03021_E_Local class definitions are not allowed % Classes must be defined globally. They cannot be defined inside a % procedure or function -parser_f_no_anonym_objects=F_Anonym class definitions are not allowed +parser_f_no_anonym_objects=03022_F_Anonym class definitions are not allowed % An invalid object (class) declaration was encountered, i.e. an % object or class without methods that isn't derived from another object or % class. For example: @@ -354,30 +354,30 @@ parser_f_no_anonym_objects=F_Anonym class definitions are not allowed % end; % \end{verbatim} % will trigger this error. -parser_object_has_no_vmt=E_The object $1 has no VMT -parser_e_illegal_parameter_list=E_Illegal parameter list +parser_object_has_no_vmt=03023_E_The object $1 has no VMT +parser_e_illegal_parameter_list=03024_E_Illegal parameter list % You are calling a function with parameters that are of a different type than % the declared parameters of the function. -parser_e_wrong_parameter_type=E_Wrong parameter type specified for arg no. $1 +parser_e_wrong_parameter_type=03025_E_Wrong parameter type specified for arg no. $1 % There is an error in the parameter list of the function or procedure. % The compiler cannot determine the error more accurate than this. -parser_e_wrong_parameter_size=E_Wrong amount of parameters specified +parser_e_wrong_parameter_size=03026_E_Wrong amount of parameters specified % There is an error in the parameter list of the function or procedure, % the number of parameters is not correct. -parser_e_overloaded_no_procedure=E_overloaded identifier $1 isn't a function +parser_e_overloaded_no_procedure=03027_E_overloaded identifier $1 isn't a function % The compiler encountered a symbol with the same name as an overloaded % function, but it isn't a function it can overload. -parser_e_overloaded_have_same_parameters=E_overloaded functions have the same parameter list +parser_e_overloaded_have_same_parameters=03028_E_overloaded functions have the same parameter list % You're declaring overloaded functions, but with the same parameter list. % Overloaded function must have at least 1 different parameter in their % declaration. -parser_e_header_dont_match_forward=E_function header doesn't match the forward declaration $1 +parser_e_header_dont_match_forward=03029_E_function header doesn't match the forward declaration $1 % You declared a function with same parameters but % different result type or function modifiers. -parser_e_header_different_var_names=E_function header $1 doesn't match forward : var name changes $2 => $3 +parser_e_header_different_var_names=03030_E_function header $1 doesn't match forward : var name changes $2 => $3 % You declared the function in the \var{interface} part, or with the % \var{forward} directive, but define it with a different parameter list. -parser_n_duplicate_enum=N_Values in enumeration types have to be ascending +parser_n_duplicate_enum=03031_N_Values in enumeration types have to be ascending % \fpc allows enumeration constructions as in C. Given the following % declaration two declarations: % \begin{verbatim} @@ -386,72 +386,72 @@ parser_n_duplicate_enum=N_Values in enumeration types have to be ascending % \end{verbatim} % The second declaration would produce an error. \var{A\_UAS} needs to have a % value higher than \var{A\_E}, i.e. at least 7. -parser_n_interface_name_diff_implementation_name=N_Interface and implementation names are different $1 => $2 +parser_n_interface_name_diff_implementation_name=03032_N_Interface and implementation names are different $1 => $2 % This note warns you if the implementation and interface names of a % functions are different, but they have the same mangled name. This % is important when using overloaded functions (but should produce no error). -parser_e_no_with_for_variable_in_other_segments=E_With can not be used for variables in a different segment +parser_e_no_with_for_variable_in_other_segments=03033_E_With can not be used for variables in a different segment % With stores a variable locally on the stack, % but this is not possible if the variable belongs to another segment. -parser_e_too_much_lexlevel=E_function nesting > 31 +parser_e_too_much_lexlevel=03034_E_function nesting > 31 % You can nest function definitions only 31 times. -parser_e_range_check_error=E_range check error while evaluating constants +parser_e_range_check_error=03035_E_range check error while evaluating constants % The constants are out of their allowed range. -parser_w_range_check_error=W_range check error while evaluating constants +parser_w_range_check_error=03036_W_range check error while evaluating constants % The constants are out of their allowed range. -parser_e_double_caselabel=E_duplicate case label +parser_e_double_caselabel=03037_E_duplicate case label % You are specifying the same label 2 times in a \var{case} statement. -parser_e_case_lower_less_than_upper_bound=E_Upper bound of case range is less than lower bound +parser_e_case_lower_less_than_upper_bound=03038_E_Upper bound of case range is less than lower bound % The upper bound of a \var{case} label is less than the lower bound and this % is useless -parser_e_type_const_not_possible=E_typed constants of classes are not allowed +parser_e_type_const_not_possible=03039_E_typed constants of classes are not allowed % You cannot declare a constant of type class or object. -parser_e_no_overloaded_procvars=E_functions variables of overloaded functions are not allowed +parser_e_no_overloaded_procvars=03040_E_functions variables of overloaded functions are not allowed % You are trying to assign an overloaded function to a procedural variable. % This isn't allowed. -parser_e_invalid_string_size=E_string length must be a value from 1 to 255 +parser_e_invalid_string_size=03041_E_string length must be a value from 1 to 255 % The length of a string in Pascal is limited to 255 characters. You are % trying to declare a string with length lower than 1 or greater than 255 % (This is not true for \var{Longstrings} and \var{AnsiStrings}. -parser_w_use_extended_syntax_for_objects=W_use extended syntax of NEW and DISPOSE for instances of objects +parser_w_use_extended_syntax_for_objects=03042_W_use extended syntax of NEW and DISPOSE for instances of objects % If you have a pointer \var{a} to a class type, then the statement % \var{new(a)} will not initialize the class (i.e. the constructor isn't % called), although space will be allocated. you should issue the % \var{new(a,init)} statement. This will allocate space, and call the % constructor of the class. -parser_w_no_new_dispose_on_void_pointers=W_use of NEW or DISPOSE for untyped pointers is meaningless -parser_e_no_new_dispose_on_void_pointers=E_use of NEW or DISPOSE is not possible for untyped pointers +parser_w_no_new_dispose_on_void_pointers=03043_W_use of NEW or DISPOSE for untyped pointers is meaningless +parser_e_no_new_dispose_on_void_pointers=03044_E_use of NEW or DISPOSE is not possible for untyped pointers % You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer % because no size is associated to an untyped pointer. % Accepted for compatibility in \var{tp} and \var{delphi} modes. -parser_e_class_id_expected=E_class identifier expected +parser_e_class_id_expected=03045_E_class identifier expected % This happens when the compiler scans a procedure declaration that contains % a dot, % i.e., a object or class method, but the type in front of the dot is not % a known type. -parser_e_no_type_not_allowed_here=E_type identifier not allowed here +parser_e_no_type_not_allowed_here=03046_E_type identifier not allowed here % You cannot use a type inside an expression. -parser_e_methode_id_expected=E_method identifier expected +parser_e_methode_id_expected=03047_E_method identifier expected % This identifier is not a method. % This happens when the compiler scans a procedure declaration that contains % a dot, i.e., a object or class method, but the procedure name is not a % procedure of this type. -parser_e_header_dont_match_any_member=E_function header doesn't match any method of this class +parser_e_header_dont_match_any_member=03048_E_function header doesn't match any method of this class % This identifier is not a method. % This happens when the compiler scans a procedure declaration that contains % a dot, i.e., a object or class method, but the procedure name is not a % procedure of this type. -parser_p_procedure_start=P_procedure/function $1 +parser_p_procedure_start=03049_P_procedure/function $1 % When using the \var{-vp} switch, the compiler tells you when it starts % processing a procedure or function implementation. -parser_e_error_in_real=E_Illegal floating point constant +parser_e_error_in_real=03050_E_Illegal floating point constant % The compiler expects a floating point expression, and gets something else. -parser_e_fail_only_in_constructor=E_FAIL can be used in constructors only +parser_e_fail_only_in_constructor=03051_E_FAIL can be used in constructors only % You are using the \var{FAIL} instruction outside a constructor method. -parser_e_no_paras_for_destructor=E_Destructors can't have parameters +parser_e_no_paras_for_destructor=03052_E_Destructors can't have parameters % You are declaring a destructor with a parameter list. Destructor methods % cannot have parameters. -parser_e_only_class_methods_via_class_ref=E_Only class methods can be referred with class references +parser_e_only_class_methods_via_class_ref=03053_E_Only class methods can be referred with class references % This error occurs in a situation like the following: % \begin{verbatim} % Type : @@ -465,7 +465,7 @@ parser_e_only_class_methods_via_class_ref=E_Only class methods can be referred w % \end{verbatim} % \var{Free} is not a class method and hence cannot be called with a class % reference. -parser_e_only_class_methods=E_Only class methods can be accessed in class methods +parser_e_only_class_methods=03054_E_Only class methods can be accessed in class methods % This is related to the previous error. You cannot call a method of an object % from a inside a class method. The following code would produce this error: % \begin{verbatim} @@ -476,24 +476,24 @@ parser_e_only_class_methods=E_Only class methods can be accessed in class method % \end{verbatim} % Because free is a normal method of a class it cannot be called from a class % method. -parser_e_case_mismatch=E_Constant and CASE types do not match +parser_e_case_mismatch=03055_E_Constant and CASE types do not match % One of the labels is not of the same type as the case variable. -parser_e_illegal_symbol_exported=E_The symbol can't be exported from a library +parser_e_illegal_symbol_exported=03056_E_The symbol can't be exported from a library % You can only export procedures and functions when you write a library. You % cannot export variables or constants. -parser_w_should_use_override=W_An inherited method is hidden by $1 +parser_w_should_use_override=03057_W_An inherited method is hidden by $1 % A method that is declared \var{virtual} in a parent class, should be % overridden in the descendent class with the \var{override} directive. If you % don't specify the \var{override} directive, you will hide the parent method; % you will not override it. -parser_e_nothing_to_be_overridden=E_There is no method in an ancestor class to be overridden: $1 +parser_e_nothing_to_be_overridden=03058_E_There is no method in an ancestor class to be overridden: $1 % You try to \var{override} a virtual method of a parent class that doesn't % exist. -parser_e_no_procedure_to_access_property=E_No member is provided to access property +parser_e_no_procedure_to_access_property=03059_E_No member is provided to access property % You specified no \var{read} directive for a property. -parser_w_stored_not_implemented=W_Stored prorperty directive is not yet implemented +parser_w_stored_not_implemented=03060_W_Stored prorperty directive is not yet implemented % The \var{stored} directive is not yet implemented -parser_e_ill_property_access_sym=E_Illegal symbol for property access +parser_e_ill_property_access_sym=03061_E_Illegal symbol for property access % There is an error in the \var{read} or \var{write} directives for an array % property. When you declare an array property, you can only access it with % procedures and functions. The following code woud cause such an error. @@ -503,118 +503,118 @@ parser_e_ill_property_access_sym=E_Illegal symbol for property access % property x [i : integer]: integer read I write i; % \end{verbatim} % -parser_e_cant_access_protected_member=E_Cannot access a protected field of an object here +parser_e_cant_access_protected_member=03062_E_Cannot access a protected field of an object here % Fields that are declared in a \var{protected} section of an object or class % declaration cannot be accessed outside the module wher the object is % defined, or outside descendent object methods. -parser_e_cant_access_private_member=E_Cannot access a private field of an object here +parser_e_cant_access_private_member=03063_E_Cannot access a private field of an object here % Fields that are declared in a \var{private} section of an object or class % declaration cannot be accessed outside the module where the class is % defined. -parser_w_overloaded_are_not_both_virtual=W_overloaded method of virtual method should be virtual: $1 +parser_w_overloaded_are_not_both_virtual=03064_W_overloaded method of virtual method should be virtual: $1 % If you declare overloaded methods in a class, then they should either all be % virtual, or none. You shouldn't mix them. -parser_w_overloaded_are_not_both_non_virtual=W_overloaded method of non-virtual method should be non-virtual: $1 +parser_w_overloaded_are_not_both_non_virtual=03065_W_overloaded method of non-virtual method should be non-virtual: $1 % If you declare overloaded methods in a class, then they should either all be % virtual, or none. You shouldn't mix them. -parser_e_overloaded_methodes_not_same_ret=E_overloaded methods which are virtual must have the same return type: $1 +parser_e_overloaded_methodes_not_same_ret=03066_E_overloaded methods which are virtual must have the same return type: $1 % If you declare virtual overloaded methods in a class definition, they must % have the same return type. -parser_e_dont_nest_export=E_EXPORT declared functions can't be nested +parser_e_dont_nest_export=03067_E_EXPORT declared functions can't be nested % You cannot declare a function or procedure within a function or procedure % that was declared as an export procedure. -parser_e_methods_dont_be_export=E_methods can't be EXPORTed +parser_e_methods_dont_be_export=03068_E_methods can't be EXPORTed % You cannot declare a procedure that is a method for an object as % \var{export}ed. That is, your methods cannot be called from a C program. -parser_e_call_by_ref_without_typeconv=E_call by var parameters have to match exactly: Got $1 expected $2 +parser_e_call_by_ref_without_typeconv=03069_E_call by var parameters have to match exactly: Got $1 expected $2 % When calling a function declared with \var{var} parameters, the variables in % the function call must be of exactly the same type. There is no automatic % type conversion. -parser_e_no_super_class=E_Class isn't a parent class of the current class +parser_e_no_super_class=03070_E_Class isn't a parent class of the current class % When calling inherited methods, you are trying to call a method of a strange % class. You can only call an inherited method of a parent class. -parser_e_self_not_in_method=E_SELF is only allowed in methods +parser_e_self_not_in_method=03071_E_SELF is only allowed in methods % You are trying to use the \var{self} parameter outside an object's method. % Only methods get passed the \var{self} parameters. -parser_e_generic_methods_only_in_methods=E_methods can be only in other methods called direct with type identifier of the class +parser_e_generic_methods_only_in_methods=03072_E_methods can be only in other methods called direct with type identifier of the class % A construction like \var{sometype.somemethod} is only allowed in a method. -parser_e_illegal_colon_qualifier=E_Illegal use of ':' +parser_e_illegal_colon_qualifier=03073_E_Illegal use of ':' % You are using the format \var{:} (colon) 2 times on an expression that % is not a real expression. -parser_e_illegal_set_expr=E_range check error in set constructor or duplicate set element +parser_e_illegal_set_expr=03074_E_range check error in set constructor or duplicate set element % The declaration of a set contains an error. Either one of the elements is % outside the range of the set type, either two of the elements are in fact % the same. -parser_e_pointer_to_class_expected=E_Pointer to object expected +parser_e_pointer_to_class_expected=03075_E_Pointer to object expected % You specified an illegal type in a \var{New} statement. % The extended synax of \var{New} needs an object as a parameter. -parser_e_expr_have_to_be_constructor_call=E_Expression must be constructor call +parser_e_expr_have_to_be_constructor_call=03076_E_Expression must be constructor call % When using the extended syntax of \var{new}, you must specify the constructor % method of the object you are trying to create. The procedure you specified % is not a constructor. -parser_e_expr_have_to_be_destructor_call=E_Expression must be destructor call +parser_e_expr_have_to_be_destructor_call=03077_E_Expression must be destructor call % When using the extended syntax of \var{dispose}, you must specify the % destructor method of the object you are trying to dispose of. % The procedure you specified is not a destructor. -parser_e_invalid_record_const=E_Illegal order of record elements +parser_e_invalid_record_const=03078_E_Illegal order of record elements % When declaring a constant record, you specified the fields in the wrong % order. -parser_e_false_with_expr=E_Expression type must be class or record type +parser_e_false_with_expr=03079_E_Expression type must be class or record type % A \var{with} statement needs an argument that is of the type \var{record} % or \var{class}. You are using \var{with} on an expression that is not of % this type. -parser_e_void_function=E_Procedures can't return a value +parser_e_void_function=03080_E_Procedures can't return a value % In \fpc, you can specify a return value for a function when using % the \var{exit} statement. This error occurs when you try to do this with a % procedure. Procedures cannot return a value. -parser_e_constructors_always_objects=E_constructors and destructors must be methods +parser_e_constructors_always_objects=03081_E_constructors and destructors must be methods % You're declaring a procedure as destructor or constructor, when the % procedure isn't a class method. -parser_e_operator_not_overloaded=E_Operator is not overloaded +parser_e_operator_not_overloaded=03082_E_Operator is not overloaded % You're trying to use an overloaded operator when it isn't overloaded for % this type. -parser_e_no_such_assignment=E_Impossible to overload assignment for equal types +parser_e_no_such_assignment=03083_E_Impossible to overload assignment for equal types % You can not overload assignment for types % that the compiler considers as equal. -parser_e_overload_impossible=E_Impossible operator overload +parser_e_overload_impossible=03084_E_Impossible operator overload % The combination of operator, arguments and return type are % incompatible. -parser_e_no_reraise_possible=E_Re-raise isn't possible there +parser_e_no_reraise_possible=03085_E_Re-raise isn't possible there % You are trying to raise an exception where it isn't allowed. You can only % raise exceptions in an \var{except} block. -parser_e_no_new_or_dispose_for_classes=E_The extended syntax of new or dispose isn't allowed for a class +parser_e_no_new_or_dispose_for_classes=03086_E_The extended syntax of new or dispose isn't allowed for a class % You cannot generate an instance of a class with the extended syntax of % \var{new}. The constructor must be used for that. For the same reason, you % cannot call \var{Dispose} to de-allocate an instance of a class, the % destructor must be used for that. -parser_e_asm_incomp_with_function_return=E_Assembler incompatible with function return type +parser_e_asm_incomp_with_function_return=03087_E_Assembler incompatible with function return type % You're trying to implement a \var{assembler} function, but the return type % of the function doesn't allow that. -parser_e_procedure_overloading_is_off=E_Procedure overloading is switched off +parser_e_procedure_overloading_is_off=03088_E_Procedure overloading is switched off % When using the \var{-So} switch, procedure overloading is switched off. % Turbo Pascal does not support function overloading. -parser_e_overload_operator_failed=E_It is not possible to overload this operator (overload = instead) +parser_e_overload_operator_failed=03089_E_It is not possible to overload this operator (overload = instead) % You are trying to overload an operator which cannot be overloaded. % The following operators can be overloaded : % \begin{verbatim} % +, -, *, /, =, >, <, <=, >=, is, as, in, **, := % \end{verbatim} -parser_e_comparative_operator_return_boolean=E_Comparative operator must return a boolean value +parser_e_comparative_operator_return_boolean=03090_E_Comparative operator must return a boolean value % When overloading the \var{=} operator, the function must return a boolean % value. -parser_e_only_virtual_methods_abstract=E_Only virtual methods can be abstract +parser_e_only_virtual_methods_abstract=03091_E_Only virtual methods can be abstract % You are declaring a method as abstract, when it isn't declared to be % virtual. -parser_f_unsupported_feature=F_Use of unsupported feature! +parser_f_unsupported_feature=03092_F_Use of unsupported feature! % You're trying to force the compiler into doing something it cannot do yet. -parser_e_mix_of_classes_and_objects=E_The mix of CLASSES and OBJECTS isn't allowed +parser_e_mix_of_classes_and_objects=03093_E_The mix of CLASSES and OBJECTS isn't allowed % You cannot derive \var{objects} and \var{classes} intertwined . That is, % a class cannot have an object as parent and vice versa. -parser_w_unknown_proc_directive_ignored=W_Unknown procedure directive had to be ignored: $1 +parser_w_unknown_proc_directive_ignored=03094_W_Unknown procedure directive had to be ignored: $1 % The procedure direcive you secified is unknown. Recognised procedure % directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} % \var{register}, \var{export}. -parser_e_absolute_only_one_var=E_absolute can only be associated to ONE variable +parser_e_absolute_only_one_var=03095_E_absolute can only be associated to ONE variable % You cannot specify more than one variable before the \var{absolute} directive. % Thus, the following construct will provide this error: % \begin{verbatim} @@ -630,7 +630,7 @@ parser_e_absolute_only_one_var=E_absolute can only be associated to ONE variable % var p : longint absolute x; % \end{verbatim} % -parser_e_absolute_only_to_var_or_const=E_absolute can only be associated a var or const +parser_e_absolute_only_to_var_or_const=03096_E_absolute can only be associated a var or const % The address of a \var{absolute} directive can only point to a variable or % constant. Therefore, the following code will produce this error: % \begin{verbatim} @@ -639,59 +639,59 @@ parser_e_absolute_only_to_var_or_const=E_absolute can only be associated a var o % var p : longint absolute x; % \end{verbatim} % -parser_e_initialized_only_one_var=E_Only ONE variable can be initialized +parser_e_initialized_only_one_var=03097_E_Only ONE variable can be initialized % You cannot specify more than one variable with a initial value % in Delphi syntax. -parser_e_abstract_no_definition=E_Abstract methods shouldn't have any definition (with function body) +parser_e_abstract_no_definition=03098_E_Abstract methods shouldn't have any definition (with function body) % Abstract methods can only be declared, you cannot implement them. They % should be overridden by a descendant class. -parser_e_overloaded_must_be_all_global=E_This overloaded function can't be local (must be exported) +parser_e_overloaded_must_be_all_global=03099_E_This overloaded function can't be local (must be exported) % You are defining a overloaded function in the implementation part of a unit, % but there is no corresponding declaration in the interface part of the unit. -parser_w_virtual_without_constructor=W_Virtual methods are used without a constructor in $1 +parser_w_virtual_without_constructor=03100_W_Virtual methods are used without a constructor in $1 % If you declare objects or classes that contain virtual methods, you need % to have a constructor and destructor to initialize them. The compiler % encountered an object or class with virtual methods that doesn't have % a constructor/destructor pair. -parser_m_macro_defined=M_Macro defined: $1 +parser_m_macro_defined=03101_M_Macro defined: $1 % When \var{-vm} is used, the compiler tells you when it defines macros. -parser_m_macro_undefined=M_Macro undefined: $1 +parser_m_macro_undefined=03102_M_Macro undefined: $1 % When \var{-vm} is used, the compiler tells you when it undefines macros. -parser_m_macro_set_to=M_Macro $1 set to $2 +parser_m_macro_set_to=03103_M_Macro $1 set to $2 % When \var{-vm} is used, the compiler tells you what values macros get. -parser_i_compiling=I_Compiling $1 +parser_i_compiling=03104_I_Compiling $1 % When you turn on information messages (\var{-vi}), the compiler tells you % what units it is recompiling. -parser_u_parsing_interface=U_Parsing interface of unit $1 +parser_u_parsing_interface=03105_U_Parsing interface of unit $1 % This tells you that the reading of the interface % of the current unit starts -parser_u_parsing_implementation=U_Parsing implementation of $1 +parser_u_parsing_implementation=03106_U_Parsing implementation of $1 % This tells you that the code reading of the implementation % of the current unit, library or program starts -parser_d_compiling_second_time=D_Compiling $1 for the second time +parser_d_compiling_second_time=03107_D_Compiling $1 for the second time % When you request debug messages (\var{-vd}) the compiler tells you what % units it recompiles for the second time. -parser_e_no_paras_allowed=E_Array properties aren't allowed here +parser_e_no_paras_allowed=03108_E_Array properties aren't allowed here % You cannot use array properties at that point in the source. -parser_e_no_property_found_to_override=E_No property found to override +parser_e_no_property_found_to_override=03109_E_No property found to override % You want to overrride a property of a parent class, when there is, in fact, % no such property in the parent class. -parser_e_only_one_default_property=E_Only one default property is allowed, found inherited default property in class $1 +parser_e_only_one_default_property=03110_E_Only one default property is allowed, found inherited default property in class $1 % You specified a property as \var{Default}, but a parent class already has a % default property, and a class can have only one default property. -parser_e_property_need_paras=E_The default property must be an array property +parser_e_property_need_paras=03111_E_The default property must be an array property % Only array properties of classes can be made \var{default} properties. -parser_e_constructor_cannot_be_not_virtual=E_Virtual constructors are only supported in class object model +parser_e_constructor_cannot_be_not_virtual=03112_E_Virtual constructors are only supported in class object model % You cannot have virtual constructors in objects. You can only have them % in classes. -parser_e_no_default_property_available=E_No default property available +parser_e_no_default_property_available=03113_E_No default property available % You try to access a default property of a class, but this class (or one of % it's ancestors) doesn't have a default property. -parser_e_cant_have_published=E_The class can't have a published section, use the {$M+} switch +parser_e_cant_have_published=03114_E_The class can't have a published section, use the {$M+} switch % If you want a \var{published} section in a class definition, you must % use the \var{\{\$M+\}} switch, whch turns on generation of type % information. -parser_e_forward_declaration_must_be_resolved=E_Forward declaration of class $1 must be resolved here to use the class as ancestor +parser_e_forward_declaration_must_be_resolved=03115_E_Forward declaration of class $1 must be resolved here to use the class as ancestor % To be able to use an object as an ancestor object, it must be defined % first. This error occurs in the following situation: % \begin{verbatim} @@ -701,136 +701,136 @@ parser_e_forward_declaration_must_be_resolved=E_Forward declaration of class $1 % end; % \end{verbatim} % Where \var{ParentClass} is declared but not defined. -parser_e_no_local_operator=E_Local operators not supported +parser_e_no_local_operator=03116_E_Local operators not supported % You cannot overload locally, i.e. inside procedures or function % definitions. -parser_e_proc_dir_not_allowed_in_interface=E_Procedure directive $1 not allowed in interface section +parser_e_proc_dir_not_allowed_in_interface=03117_E_Procedure directive $1 not allowed in interface section % This procedure directive is not allowed in the \var{interface} section of % a unit. You can only use it in the \var{implementation} section. -parser_e_proc_dir_not_allowed_in_implementation=E_Procedure directive $1 not allowed in implementation section +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Procedure directive $1 not allowed in implementation section % This procedure directive is not defined in the \var{implementation} section of % a unit. You can only use it in the \var{interface} section. -parser_e_proc_dir_not_allowed_in_procvar=E_Procedure directive $1 not allowed in procvar declaration +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Procedure directive $1 not allowed in procvar declaration % This procedure directive cannot be part of a procedural or function % type declaration. -parser_e_function_already_declared_public_forward=E_Function is already declared Public/Forward $1 +parser_e_function_already_declared_public_forward=03120_E_Function is already declared Public/Forward $1 % You will get this error if a function is defined as \var{forward} twice. % Or it is once in the \var{interface} section, and once as a \var{forward} % declaration in the \var{implmentation} section. -parser_e_not_external_and_export=E_Can't use both EXPORT and EXTERNAL +parser_e_not_external_and_export=03121_E_Can't use both EXPORT and EXTERNAL % These two procedure directives are mutually exclusive -parser_e_name_keyword_expected=E_NAME keyword expected +parser_e_name_keyword_expected=03122_E_NAME keyword expected % The definition of an external variable needs a \var{name} clause. -parser_w_not_supported_for_inline=W_$1 not yet supported inside inline procedure/function +parser_w_not_supported_for_inline=03123_W_$1 not yet supported inside inline procedure/function % Inline procedures don't support this declaration. -parser_w_inlining_disabled=W_Inlining disabled +parser_w_inlining_disabled=03124_W_Inlining disabled % Inlining of procedures is disabled. -parser_i_writing_browser_log=I_Writing Browser log $1 +parser_i_writing_browser_log=03125_I_Writing Browser log $1 % When information messages are on, the compiler warns you when it % writes the browser log (generated with the \var{\{\$Y+ \}} switch). -parser_h_maybe_deref_caret_missing=H_may be pointer dereference is missing +parser_h_maybe_deref_caret_missing=03126_H_may be pointer dereference is missing % The compiler thinks that a pointer may need a dereference. -parser_f_assembler_reader_not_supported=F_Selected assembler reader not supported +parser_f_assembler_reader_not_supported=03127_F_Selected assembler reader not supported % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not % supported. The compiler can be compiled with or without support for a % particular assembler reader. -parser_e_proc_dir_conflict=E_Procedure directive $1 has conflicts with other directives +parser_e_proc_dir_conflict=03128_E_Procedure directive $1 has conflicts with other directives % You specified a procedure directive that conflicts with other directives. % for instance \var{cdecl} and \var{pascal} are mutually exclusive. -parser_e_call_convention_dont_match_forward=E_Calling convention doesn't match forward +parser_e_call_convention_dont_match_forward=03129_E_Calling convention doesn't match forward % This error happens when you declare a function or procedure with % e.g. \var{cdecl;} but omit this directive in the implementation, or vice % versa. The calling convention is part of the function declaration, and % must be repeated in the function definition. -parser_e_register_calling_not_supported=E_Register calling (fastcall) not supported +parser_e_register_calling_not_supported=03130_E_Register calling (fastcall) not supported % The \var{register} calling convention, i.e., arguments are passed in % registers instead of on the stack is not supported. Arguments are always % passed on the stack. -parser_e_property_cant_have_a_default_value=E_Property can't have a default value +parser_e_property_cant_have_a_default_value=03131_E_Property can't have a default value % Set properties or indexed properties cannot have a default value. -parser_e_property_default_value_must_const=E_The default value of a property must be constant +parser_e_property_default_value_must_const=03132_E_The default value of a property must be constant % The value of a \var{default} declared property must be known at compile % time. The value you specified is only known at run time. This happens % .e.g. if you specify a variable name as a default value. -parser_e_cant_publish_that=E_Symbol can't be published, can be only a class +parser_e_cant_publish_that=03133_E_Symbol can't be published, can be only a class % Only class type variables can be in a \var{published} section of a class % if they are not declared as a property. -parser_e_cant_publish_that_property=E_That kind of property can't be published +parser_e_cant_publish_that_property=03134_E_That kind of property can't be published % Properties in a \var{published} section cannot be array properties. % they must be moved to public sections. Properties in a \var{published} % section must be an ordinal type, a real type, strings or sets. -parser_w_empty_import_name=W_Empty import name specified +parser_w_empty_import_name=03135_W_Empty import name specified % Both index and name for the import are 0 or empty -parser_e_empty_import_name=W_An import name is required +parser_e_empty_import_name=03136_W_An import name is required % Some targets need a name for the imported procedure or a cdecl specifier -parser_e_used_proc_name_changed=E_Function internal name changed after use of function +parser_e_used_proc_name_changed=03137_E_Function internal name changed after use of function % This is an internal error; please report any occurrences of this error % to the \fpc team. -parser_e_division_by_zero=E_Division by zero +parser_e_division_by_zero=03138_E_Division by zero % There is a divsion by zero encounted -parser_e_invalid_float_operation=E_Invalid floating point operation +parser_e_invalid_float_operation=03139_E_Invalid floating point operation % An operation on two real type values produced an overflow or a division % by zero. -parser_e_array_lower_less_than_upper_bound=E_Upper bound of range is less than lower bound +parser_e_array_lower_less_than_upper_bound=03140_E_Upper bound of range is less than lower bound % The upper bound of a \var{case} label is less than the lower bound and this % is not possible -parser_w_string_too_long=W_string "$1" is longer than $2 +parser_w_string_too_long=03141_W_string "$1" is longer than $2 % The size of the constant string is larger than the size you specified in % string type definition -parser_e_string_larger_array=E_string length is larger than array of char length +parser_e_string_larger_array=03142_E_string length is larger than array of char length % The size of the constant string is larger than the size you specified in % the array[x..y] of char definition -parser_e_ill_msg_expr=E_Illegal expression after message directive +parser_e_ill_msg_expr=03143_E_Illegal expression after message directive % \fpc supports only integer or string values as message constants -parser_e_ill_msg_param=E_Message handlers can take only one call by ref. parameter +parser_e_ill_msg_param=03144_E_Message handlers can take only one call by ref. parameter % A method declared with the \var{message}-directive as message handler % can take only one parameter which must be declared as call by reference % Parameters are declared as call by reference using the \var{var}-directive -parser_e_duplicate_message_label=E_Duplicate message label: $1 +parser_e_duplicate_message_label=03145_E_Duplicate message label: $1 % A label for a message is used twice in one object/class -parser_e_self_in_non_message_handler=E_Self can be only an explicit parameter in message handlers +parser_e_self_in_non_message_handler=03146_E_Self can be only an explicit parameter in message handlers % The self parameter can be passed only explicitly in a method which % is declared as message method handler. -parser_e_threadvars_only_sg=E_Threadvars can be only static or global +parser_e_threadvars_only_sg=03147_E_Threadvars can be only static or global % Threadvars must be static or global, you can't declare a thread % local to a procedure. Local variables are always local to a thread, % because every thread has it's own stack and local variables % are stored on the stack -parser_f_direct_assembler_not_allowed=F_Direct assembler not supported for binary output format +parser_f_direct_assembler_not_allowed=03148_F_Direct assembler not supported for binary output format % You can't use direct assembler when using a binary writer, choose an % other outputformat or use an other assembler reader -parser_w_no_objpas_use_mode=W_Don't load OBJPAS unit manual, use {$mode objfpc} or {$mode delphi} instead +parser_w_no_objpas_use_mode=03149_W_Don't load OBJPAS unit manual, use {$mode objfpc} or {$mode delphi} instead % You're trying to load the ObjPas unit manual from a uses clause. This is % not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or % \var{\{\$mode delphi\}} % directives which load the unit automaticly -parser_e_no_object_override=E_OVERRIDE can't be used in objects +parser_e_no_object_override=03150_E_OVERRIDE can't be used in objects % Override isn't support for objects, use VIRTUAL instead to override % a method of an anchestor object -parser_e_cant_use_inittable_here=E_Data types which requires initialization/finalization can't be used in variant records +parser_e_cant_use_inittable_here=03151_E_Data types which requires initialization/finalization can't be used in variant records % Some data type (e.g. \var{ansistring}) needs initialization/finalization % code which is implicitly generated by the compiler. Such data types % can't be used in the variant part of a record. -parser_e_resourcestring_only_sg=E_Resourcestrings can be only static or global +parser_e_resourcestring_only_sg=03152_E_Resourcestrings can be only static or global % Resourcestring can not be declared local, only global or using the static % directive. -parser_e_exit_with_argument_not__possible=E_Exit with argument can't be used here +parser_e_exit_with_argument_not__possible=03153_E_Exit with argument can't be used here % an exit statement with an argument for the return value can't be used here, this % can happen e.g. in \var{try..except} or \var{try..finally} blocks -parser_e_stored_property_must_be_boolean=E_The type of the storage symbol must be boolean +parser_e_stored_property_must_be_boolean=03154_E_The type of the storage symbol must be boolean % If you specify a storage symbol in a property declaration, it must be of % the type boolean -parser_e_ill_property_storage_sym=E_This symbol isn't allowed as storage symbol +parser_e_ill_property_storage_sym=03155_E_This symbol isn't allowed as storage symbol % You can't use this type of symbol as storage specifier in property % declaration. You can use only methods with the result type boolean, % boolean class fields or boolean constants -parser_e_only_publishable_classes_can__be_published=E_Only class which are compiled in $M+ mode can be published +parser_e_only_publishable_classes_can__be_published=03156_E_Only class which are compiled in $M+ mode can be published % In the published section of a class can be only class as fields used which % are compiled in $M+ or which are derived from such a class. Normally % such a class should be derived from TPersitent -parser_e_proc_directive_expected=E_Procedure directive expected +parser_e_proc_directive_expected=03157_E_Procedure directive expected % When declaring a procedure in a const block you used a ; after the % procedure declaration after which a procedure directive must follow. % Correct declarations are: @@ -839,15 +839,15 @@ parser_e_proc_directive_expected=E_Procedure directive expected % p : procedure;stdcall=nil; % p : procedure stdcall=nil; % \end{verbatim} -parser_e_invalid_property_index_value=E_The value for a property index must be of an ordinal type +parser_e_invalid_property_index_value=03158_E_The value for a property index must be of an ordinal type % The value you use to index a property must be of an ordinal type, for % example an integer or enumerated type. -parser_e_procname_to_short_for_export=E_Procedure name to short to be exported +parser_e_procname_to_short_for_export=03159_E_Procedure name to short to be exported % The length of the procedure/function name must be at least 2 characters % long. This is because of a bug in dlltool which doesn't parse the .def % file correct with a name of length 1. -parser_e_dlltool_unit_var_problem=E_No DEFFILE entry can be generated for unit global vars -parser_e_dlltool_unit_var_problem2=E_Compile without -WD option +parser_e_dlltool_unit_var_problem=03160_E_No DEFFILE entry can be generated for unit global vars +parser_e_dlltool_unit_var_problem2=03161_E_Compile without -WD option % \end{description} # # Type Checking @@ -856,7 +856,7 @@ parser_e_dlltool_unit_var_problem2=E_Compile without -WD option % This section lists all errors that can occur when type checking is % performed. % \begin{description} -type_e_mismatch=E_Type mismatch +type_e_mismatch=04000_E_Type mismatch % This can happen in many cases: % \begin{itemize} % \item The variable you're assigning to is of a different type than the @@ -864,7 +864,7 @@ type_e_mismatch=E_Type mismatch % \item You are calling a function or procedure with parameters that are % incompatible with the parameters in the function or procedure definition. % \end{itemize} -type_e_incompatible_types=E_Incompatible types: got "$1" expected "$2" +type_e_incompatible_types=04001_E_Incompatible types: got "$1" expected "$2" % There is no conversion possible between the two types % Another possiblity is that they are declared in different % declarations: @@ -878,28 +878,28 @@ type_e_incompatible_types=E_Incompatible types: got "$1" expected "$2" % is due the strict type checking of pascal } % End. % \end{verbatim} -type_e_not_equal_types=E_Type mismatch between $1 and $2 +type_e_not_equal_types=04002_E_Type mismatch between $1 and $2 % The types are not equal -type_e_type_id_expected=E_Type identifier expected +type_e_type_id_expected=04003_E_Type identifier expected % The identifier is not a type, or you forgot to supply a type identifier. -type_e_variable_id_expected=E_Variable identifier expected +type_e_variable_id_expected=04004_E_Variable identifier expected % This happens when you pass a constant to a \var{Inc} var or \var{Dec} % procedure. You can only pass variables as arguments to these functions. -type_e_integer_expr_expected=E_Integer expression expected, but got "$1" +type_e_integer_expr_expected=04005_E_Integer expression expected, but got "$1" % The compiler expects an expression of type integer, but gets a different % type. -type_e_boolean_expr_expected=E_Boolean expression expected, but got "$1" +type_e_boolean_expr_expected=04006_E_Boolean expression expected, but got "$1" % The expression must be a boolean type, it should be return true or % false. -type_e_ordinal_expr_expected=E_Ordinal expression expected +type_e_ordinal_expr_expected=04007_E_Ordinal expression expected % The expression must be of ordinal type, i.e., maximum a \var{Longint}. % This happens, for instance, when you specify a second argument % to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. -type_e_pointer_type_expected=E_pointer type expected, but got "$1" +type_e_pointer_type_expected=04008_E_pointer type expected, but got "$1" % The variable or expression isn't of the type \var{pointer}. This % happens when you pass a variable that isn't a pointer to \var{New} % or \var{Dispose}. -type_e_class_type_expected=E_class type expected, but got "$1" +type_e_class_type_expected=04009_E_class type expected, but got "$1" % The variable of expression isn't of the type \var{class}. This happens % typically when % \begin{enumerate} @@ -907,82 +907,82 @@ type_e_class_type_expected=E_class type expected, but got "$1" % \item An exception handler (\var{On}) contains a type identifier that % isn't a class. % \end{enumerate} -type_e_varid_or_typeid_expected=E_Variable or type indentifier expected +type_e_varid_or_typeid_expected=04010_E_Variable or type indentifier expected % The argument to the \var{High} or \var{Low} function is not a variable % nor a type identifier. -type_e_cant_eval_constant_expr=E_Can't evaluate constant expression +type_e_cant_eval_constant_expr=04011_E_Can't evaluate constant expression % No longer in use. -type_e_set_element_are_not_comp=E_Set elements are not compatible +type_e_set_element_are_not_comp=04012_E_Set elements are not compatible % You are trying to make an operation on two sets, when the set element types % are not the same. The base type of a set must be the same when taking the % union -type_e_set_operation_unknown=E_Operation not implemented for sets +type_e_set_operation_unknown=04013_E_Operation not implemented for sets % several binary operations are not defined for sets % like div mod ** (also >= <= for now) -type_w_convert_real_2_comp=W_Automatic type conversion from floating type to COMP which is an integer type +type_w_convert_real_2_comp=04014_W_Automatic type conversion from floating type to COMP which is an integer type % An implicit type conversion from a real type to a \var{comp} is % encountered. Since \var{Comp} is a 64 bit integer type, this may indicate % an error. -type_h_use_div_for_int=H_use DIV instead to get an integer result +type_h_use_div_for_int=04015_H_use DIV instead to get an integer result % When hints are on, then an integer division with the '/' operator will % procuce this message, because the result will then be of type real -type_e_strict_var_string_violation=E_string types doesn't match, because of $V+ mode +type_e_strict_var_string_violation=04016_E_string types doesn't match, because of $V+ mode % When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter % should be of the exact same type as the declared parameter of the procedure. -type_e_succ_and_pred_enums_with_assign_not_possible=E_succ or pred on enums with assignments not possible +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_succ or pred on enums with assignments not possible % When you declared an enumeration type which has assignments in it, as in C, % like in the following: % \begin{verbatim} % Tenum = (a,b,e:=5); % \end{verbatim} % you cannot use the \var{Succ} or \var{Pred} functions on them. -type_e_cant_read_write_type=E_Can't read or write variables of this type +type_e_cant_read_write_type=04018_E_Can't read or write variables of this type % You are trying to \var{read} or \var{write} a variable from or to a % file of type text, which doesn't support that. Only integer types, % booleans, reals, pchars and strings can be read from/written to a text file. -type_e_no_readln_writeln_for_typed_file=E_Can't use readln or writeln on typed file +type_e_no_readln_writeln_for_typed_file=04019_E_Can't use readln or writeln on typed file % \var{readln} and \var{writeln} are only allowed for text files. -type_e_no_read_write_for_untyped_file=E_Can't use read or write on untyped file. +type_e_no_read_write_for_untyped_file=04020_E_Can't use read or write on untyped file. % \var{read} and \var{write} are only allowed for text or typed files. -type_e_typeconflict_in_set=E_Type conflict between set elements +type_e_typeconflict_in_set=04021_E_Type conflict between set elements % There is at least one set element which is of the wrong type, i.e. not of % the set type. -type_w_maybe_wrong_hi_lo=W_lo/hi(dword/qword) returns the upper/lower word/dword +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) returns the upper/lower word/dword % \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} % which returns the lower/upper word/dword of the argument. TP always uses % a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the % bits 8..15 for \var{hi}. If you want the TP behavior you have % to type cast the argument to \var{word/integer} -type_e_integer_or_real_expr_expected=E_Integer or real expression expected +type_e_integer_or_real_expr_expected=04023_E_Integer or real expression expected % The first argument to \var{str} must a real or integer type. -type_e_wrong_type_in_array_constructor=E_Wrong type $1 in array constructor +type_e_wrong_type_in_array_constructor=04024_E_Wrong type $1 in array constructor % You are trying to use a type in an array constructor which is not % allowed. -type_e_wrong_parameter_type=E_Incompatible type for arg no. $1: Got $2, expected $3 +type_e_wrong_parameter_type=04025_E_Incompatible type for arg no. $1: Got $2, expected $3 % You are trying to pass an invalid type for the specified parameter. -type_e_no_method_and_procedure_not_compatible=E_Method (variable) and Procedure (variable) are not compatible +type_e_no_method_and_procedure_not_compatible=04026_E_Method (variable) and Procedure (variable) are not compatible % You can't assign a method to a procedure variable or a procedure to a % method pointer. -type_e_wrong_math_argument=E_Illegal constant passed to internal math function +type_e_wrong_math_argument=04027_E_Illegal constant passed to internal math function % The constant argument passed to a ln or sqrt function is out of % the definition range of these functions. -type_e_no_addr_of_constant=E_Can't get the address of constants +type_e_no_addr_of_constant=04028_E_Can't get the address of constants % It's not possible to get the address of a constant, because they % aren't stored in memory, you can try making it a typed constant. -type_e_argument_cant_be_assigned=E_Argument can't be assigned to +type_e_argument_cant_be_assigned=04029_E_Argument can't be assigned to % Only expressions which can be on the left side of an % assignment can be passed as call by reference argument % Remark: Properties can be only % used on the left side of an assignment, but they can't be used as arguments -type_e_cannot_local_proc_to_procvar=E_Can't assign local procedure/function to procedure variable +type_e_cannot_local_proc_to_procvar=04030_E_Can't assign local procedure/function to procedure variable % It's not allowed to assign a local procedure/function to a % procedure variable, because the calling of local procedure/function is % different. You can only assign local procedure/function to a void pointer. -type_e_no_assign_to_addr=E_Can't assign values to an address +type_e_no_assign_to_addr=04031_E_Can't assign values to an address % It's not allowed to assign a value to an address of a variable,constant, % procedure or function. You can try compiling with -So if the identifier % is a procedure variable. -type_e_no_assign_to_const=E_Can't assign values to const variable +type_e_no_assign_to_const=04032_E_Can't assign values to const variable % It's not allowed to assign a value to a variable which is declared % as a const. This is normally a parameter declared as const, to allow % changing make the parameter value or var. @@ -994,22 +994,22 @@ type_e_no_assign_to_const=E_Can't assign values to const variable % This section lists all the messages that concern the handling of symbols. % This means all things that have to do with procedure and variable names. % \begin{description} -sym_e_id_not_found=E_Identifier not found $1 +sym_e_id_not_found=05000_E_Identifier not found $1 % The compiler doesn't know this symbol. Usually happens when you misspel % the name of a variable or procedure, or when you forgot to declare a % variable. -sym_f_internal_error_in_symtablestack=F_Internal Error in SymTableStack() +sym_f_internal_error_in_symtablestack=05001_F_Internal Error in SymTableStack() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -sym_e_duplicate_id=E_Duplicate identifier $1 +sym_e_duplicate_id=05002_E_Duplicate identifier $1 % The identifier was already declared in the current scope. -sym_h_duplicate_id_where=H_Identifier already defined in $1 at line $2 +sym_h_duplicate_id_where=05003_H_Identifier already defined in $1 at line $2 % The identifier was already declared in a previous scope. -sym_e_unknown_id=E_Unknown identifier $1 +sym_e_unknown_id=05004_E_Unknown identifier $1 % The identifier encountered hasn't been declared, or is used outside the % scope where it's defined. -sym_e_forward_not_resolved=E_Forward declaration not solved $1 +sym_e_forward_not_resolved=05005_E_Forward declaration not solved $1 % This can happen in two cases: % \begin{itemize} % \item This happens when you declare a function (in the \var{interface} part, or @@ -1017,96 +1017,96 @@ sym_e_forward_not_resolved=E_Forward declaration not solved $1 % \item You reference a type which isn't declared in the current \var{type} % block. % \end{itemize} -sym_f_id_already_typed=F_Identifier type already defined as type +sym_f_id_already_typed=05006_F_Identifier type already defined as type % You are trying to redefine a type. -sym_e_error_in_type_def=E_Error in type definition +sym_e_error_in_type_def=05007_E_Error in type definition % There is an error in your definition of a new array type: % \item One of the range delimiters in an array declaration is erroneous. % For example, \var{Array [1..1.25]} will trigger this error. -sym_e_type_id_not_defined=E_Type identifier not defined +sym_e_type_id_not_defined=05008_E_Type identifier not defined % The type identifier has not been defined yet. -sym_e_forward_type_not_resolved=E_Forward type not resolved $1 +sym_e_forward_type_not_resolved=05009_E_Forward type not resolved $1 % A symbol was forward defined, but no declaration was encountered. -sym_e_only_static_in_static=E_Only static variables can be used in static methods or outside methods +sym_e_only_static_in_static=05010_E_Only static variables can be used in static methods or outside methods % A static method of an object can only access static variables. -sym_e_invalid_call_tvarsymmangledname=E_Invalid call to tvarsym.mangledname() +sym_e_invalid_call_tvarsymmangledname=05011_E_Invalid call to tvarsym.mangledname() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -sym_f_type_must_be_rec_or_class=F_record or class type expected +sym_f_type_must_be_rec_or_class=05012_F_record or class type expected % The variable or expression isn't of the type \var{record} or \var{class}. -sym_e_no_instance_of_abstract_object=E_Instances of classes or objects with an abstract method are not allowed +sym_e_no_instance_of_abstract_object=05013_E_Instances of classes or objects with an abstract method are not allowed % You are trying to generate an instance of a class which has an abstract % method that wasn't overridden. -sym_w_label_not_defined=W_Label not defined $1 +sym_w_label_not_defined=05014_W_Label not defined $1 % A label was declared, but not defined. -sym_e_label_used_and_not_defined=E_Label used but not defined $1 +sym_e_label_used_and_not_defined=05015_E_Label used but not defined $1 % A label was declared and used, but not defined. -sym_e_ill_label_decl=E_Illegal label declaration +sym_e_ill_label_decl=05016_E_Illegal label declaration % This error should never happen; it occurs if a label is defined outside a % procedure or function. -sym_e_goto_and_label_not_supported=E_GOTO and LABEL are not supported (use switch -Sg) +sym_e_goto_and_label_not_supported=05017_E_GOTO and LABEL are not supported (use switch -Sg) % You must compile a program which has \var{label}s and \var{goto} statements % with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't % supported. -sym_e_label_not_found=E_Label not found +sym_e_label_not_found=05018_E_Label not found % A \var{goto label} was encountered, but the label isn't declared. -sym_e_id_is_no_label_id=E_identifier isn't a label +sym_e_id_is_no_label_id=05019_E_identifier isn't a label % The identifier specified after the \var{goto} isn't of type label. -sym_e_label_already_defined=E_label already defined +sym_e_label_already_defined=05020_E_label already defined % You are defining a label twice. You can define a label only once. -sym_e_ill_type_decl_set=E_illegal type declaration of set elements +sym_e_ill_type_decl_set=05021_E_illegal type declaration of set elements % The declaration of a set contains an invalid type definition. -sym_e_class_forward_not_resolved=E_Forward class definition not resolved $1 +sym_e_class_forward_not_resolved=05022_E_Forward class definition not resolved $1 % You declared a class, but you didn't implement it. -sym_n_unit_not_used=H_Unit $1 not used in $2 +sym_n_unit_not_used=05023_H_Unit $1 not used in $2 % The unit referenced in the \var{uses} clause is not used. -sym_h_para_identifier_not_used=H_Parameter $1 not used +sym_h_para_identifier_not_used=05024_H_Parameter $1 not used % This is a warning. The identifier was declared (locally or globally) but % wasn't used (locally or globally). -sym_n_local_identifier_not_used=N_Local variable $1 not used +sym_n_local_identifier_not_used=05025_N_Local variable $1 not used % You have declared, but not used a variable in a procedure or function % implementation. -sym_h_para_identifier_only_set=H_Value parameter $1 is assigned but never used +sym_h_para_identifier_only_set=05026_H_Value parameter $1 is assigned but never used % This is a warning. The identifier was declared (locally or globally) % set but not used (locally or globally). -sym_n_local_identifier_only_set=N_Local variable $1 is assigned but never used +sym_n_local_identifier_only_set=05027_N_Local variable $1 is assigned but never used % The variable in a procedure or function % implementation is declared, set but never used. -sym_h_local_symbol_not_used=H_Local $1 $2 is not used +sym_h_local_symbol_not_used=05028_H_Local $1 $2 is not used % A local symbol is never used. -sym_n_private_identifier_not_used=N_Private field $1.$2 is never used -sym_n_private_identifier_only_set=N_Private field $1.$2 is assigned but never used -sym_n_private_method_not_used=N_Private method $1.$2 never used +sym_n_private_identifier_not_used=05029_N_Private field $1.$2 is never used +sym_n_private_identifier_only_set=05030_N_Private field $1.$2 is assigned but never used +sym_n_private_method_not_used=05031_N_Private method $1.$2 never used -sym_e_set_expected=E_Set type expected +sym_e_set_expected=05032_E_Set type expected % The variable or expression isn't of type \var{set}. This happens in an % \var{in} statement. -sym_w_function_result_not_set=W_Function result does not seem to be set +sym_w_function_result_not_set=05033_W_Function result does not seem to be set % You can get this warning if the compiler thinks that a function return % value is not set. This will not be displayed for assembler procedures, % or procedures that contain assembler blocks. -sym_w_wrong_C_pack=W_Type $1 is not aligned correctly in current record for C +sym_w_wrong_C_pack=05034_W_Type $1 is not aligned correctly in current record for C % Arrays with sizes not multiples of 4 will be wrongly aligned % for C structures. -sym_e_illegal_field=E_Unknown record field identifier $1 +sym_e_illegal_field=05035_E_Unknown record field identifier $1 % The field doesn't exist in the record definition. -sym_n_uninitialized_local_variable=W_Local variable $1 does not seem to be initialized -sym_n_uninitialized_variable=W_Variable $1 does not seem to be initialized +sym_n_uninitialized_local_variable=05036_W_Local variable $1 does not seem to be initialized +sym_n_uninitialized_variable=05037_W_Variable $1 does not seem to be initialized % These messages are displayed if the compiler thinks that a variable will % be used (i.e. appears in the right-hand-side of an expression) when it % wasn't initialized first (i.e. appeared in the left-hand side of an % assigment) -sym_e_id_no_member=E_identifier idents no member $1 +sym_e_id_no_member=05038_E_identifier idents no member $1 % When using the extended syntax of \var{new}, you must specify the constructor % method of the class you are trying to create. The procedure you specified % does not exist. -sym_b_param_list=B_Found declaration: $1 +sym_b_param_list=05039_B_Found declaration: $1 % You get this when you use the \var{-vb} switch. In case an overloaded % procedure is not found, then all candidate overloaded procedures are % listed, with their parameter lists. -sym_e_segment_too_large=E_Data segment too large (max. 2GB) +sym_e_segment_too_large=05040_E_Data segment too large (max. 2GB) % You get this when you declare an array whose size exceeds the 2GB limit. % \end{description} # @@ -1116,50 +1116,50 @@ sym_e_segment_too_large=E_Data segment too large (max. 2GB) % This section lists all messages that can be displayed if the code % generator encounters an error condition. % \begin{description} -cg_e_break_not_allowed=E_BREAK not allowed +cg_e_break_not_allowed=06000_E_BREAK not allowed % You're trying to use \var{break} outside a loop construction. -cg_e_continue_not_allowed=E_CONTINUE not allowed +cg_e_continue_not_allowed=06001_E_CONTINUE not allowed % You're trying to use \var{continue} outside a loop construction. -cg_e_too_complex_expr=E_Expression too complicated - FPU stack overflow +cg_e_too_complex_expr=06002_E_Expression too complicated - FPU stack overflow % Your expression is too long for the compiler. You should try dividing the % construct over multiple assignments. -cg_e_illegal_expression=E_Illegal expression +cg_e_illegal_expression=06003_E_Illegal expression % This can occur under many circumstances. Mostly when trying to evaluate % constant expressions. -cg_e_invalid_integer=E_Invalid integer expression +cg_e_invalid_integer=06004_E_Invalid integer expression % You made an expression which isn't an integer, and the compiler expects the % result to be an integer. -cg_e_invalid_qualifier=E_Illegal qualifier +cg_e_invalid_qualifier=06005_E_Illegal qualifier % One of the following is happening : % \begin{itemize} % \item You're trying to access a field of a variable that is not a record. % \item You're indexing a variable that is not an array. % \item You're dereferencing a variable that is not a pointer. % \end{itemize} -cg_e_upper_lower_than_lower=E_High range limit < low range limit +cg_e_upper_lower_than_lower=06006_E_High range limit < low range limit % You are declaring a subrange, and the lower limit is higher than the high % limit of the range. -cg_e_illegal_count_var=E_Illegal counter variable +cg_e_illegal_count_var=06007_E_Illegal counter variable % The type of a \var{for} loop variable must be an ordinal type. % Loop variables cannot be reals or strings. -cg_e_cant_choose_overload_function=E_Can't determine which overloaded function to call +cg_e_cant_choose_overload_function=06008_E_Can't determine which overloaded function to call % You're calling overloaded functions with a parameter that doesn't correspond % to any of the declared function parameter lists. e.g. when you have declared % a function with parameters \var{word} and \var{longint}, and then you call % it with a parameter which is of type \var{integer}. -cg_e_parasize_too_big=E_Parameter list size exceeds 65535 bytes +cg_e_parasize_too_big=06009_E_Parameter list size exceeds 65535 bytes % The I386 processor limits the parameter list to 65535 bytes (the \var{RET} % instruction causes this) -cg_e_illegal_type_conversion=E_Illegal type conversion +cg_e_illegal_type_conversion=06010_E_Illegal type conversion % When doing a type-cast, you must take care that the sizes of the variable and % the destination type are the same. -cg_d_pointer_to_longint_conv_not_portable=D_Conversion between ordinals and pointers is not portable across platforms +cg_d_pointer_to_longint_conv_not_portable=06011_D_Conversion between ordinals and pointers is not portable across platforms % If you typecast a pointer to a longint, this code will not compile % on a machine using 64bit for pointer storage. -cg_e_file_must_call_by_reference=E_File types must be var parameters +cg_e_file_must_call_by_reference=06012_E_File types must be var parameters % You cannot specify files as value parameters, i.e. they must always be % declared \var{var} parameters. -cg_e_cant_use_far_pointer_there=E_The use of a far pointer isn't allowed there +cg_e_cant_use_far_pointer_there=06013_E_The use of a far pointer isn't allowed there % Free Pascal doesn't support far pointers, so you cannot take the address of % an expression which has a far reference as a result. The \var{mem} construct % has a far reference as a result, so the following code will produce this @@ -1169,17 +1169,17 @@ cg_e_cant_use_far_pointer_there=E_The use of a far pointer isn't allowed there % ... % p:=@mem[a000:000]; % \end{verbatim} -cg_e_var_must_be_reference=E_illegal call by reference parameters +cg_e_var_must_be_reference=06014_E_illegal call by reference parameters % You are trying to pass a constant or an expression to a procedure that % requires a \var{var} parameter. Only variables can be passed as a \var{var} % parameter. -cg_e_dont_call_exported_direct=E_EXPORT declared functions can't be called +cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called % No longer in use. -cg_w_member_cd_call_from_method=W_Possible illegal call of constructor or destructor (doesn't match to this context) +cg_w_member_cd_call_from_method=06016_W_Possible illegal call of constructor or destructor (doesn't match to this context) % No longer in use. -cg_n_inefficient_code=N_Inefficient code +cg_n_inefficient_code=06017_N_Inefficient code % You construction seems dubious to the compiler. -cg_w_unreachable_code=W_unreachable code +cg_w_unreachable_code=06018_W_unreachable code % You specified a loop which will never be executed. Example: % \begin{verbatim} % while false do @@ -1187,65 +1187,65 @@ cg_w_unreachable_code=W_unreachable code % {.. code ...} % end; % \end{verbatim} -cg_e_stackframe_with_esp=E_procedure call with stackframe ESP/SP +cg_e_stackframe_with_esp=06019_E_procedure call with stackframe ESP/SP % The compiler encountered a procedure or function call inside a % procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is % done the procedure needs a \var{EBP} stackframe. -cg_e_cant_call_abstract_method=E_Abstract methods can't be called directly +cg_e_cant_call_abstract_method=06020_E_Abstract methods can't be called directly % You cannot call an abstract method directy, instead you must call a % overriding child method, because an abstract method isn't implemented. -cg_f_internal_error_in_getfloatreg=F_Internal Error in getfloatreg(), allocation failure +cg_f_internal_error_in_getfloatreg=06021_F_Internal Error in getfloatreg(), allocation failure % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_f_unknown_float_type=F_Unknown float type +cg_f_unknown_float_type=06022_F_Unknown float type % The compiler cannot determine the kind of float that occurs in an expression. -cg_f_secondvecn_base_defined_twice=F_SecondVecn() base defined twice +cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() base defined twice % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_f_extended_cg68k_not_supported=F_Extended cg68k not supported +cg_f_extended_cg68k_not_supported=06024_F_Extended cg68k not supported % The \var{extended} type is not supported on the m68k platform. -cg_f_32bit_not_supported_in_68000=F_32-bit unsigned not supported in MC68000 mode +cg_f_32bit_not_supported_in_68000=06025_F_32-bit unsigned not supported in MC68000 mode % The cardinal is not supported on the m68k platform. -cg_f_internal_error_in_secondinline=F_Internal Error in secondinline() +cg_f_internal_error_in_secondinline=06026_F_Internal Error in secondinline() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_d_register_weight=D_Register $1 weight $2 $3 +cg_d_register_weight=06027_D_Register $1 weight $2 $3 % Debugging message. Shown when the compiler considers a variable for % keeping in the registers. -cg_e_stacklimit_in_local_routine=E_Stack limit excedeed in local routine +cg_e_stacklimit_in_local_routine=06028_E_Stack limit excedeed in local routine % Your code requires a too big stack. Some operating systems pose limits % on the stack size. You should use less variables or try ro put large % variables on the heap. -cg_d_stackframe_omited=D_Stack frame is omitted +cg_d_stackframe_omited=06029_D_Stack frame is omitted % Some procedure/functions do not need a complete stack-frame, so it is omitted. % This message will be displayed when the {-vd} switch is used. -cg_w_64bit_range_check_not_supported=W_Range check for 64 bit integers is not supported on this target +cg_w_64bit_range_check_not_supported=06030_W_Range check for 64 bit integers is not supported on this target % 64 bit range check is not yet implemented for 32 bit processors. -cg_e_unable_inline_object_methods=E_Object or class methods can't be inline. +cg_e_unable_inline_object_methods=06031_E_Object or class methods can't be inline. % You cannot have inlined object methods. -cg_e_unable_inline_procvar=E_Procvar calls can't be inline. +cg_e_unable_inline_procvar=06032_E_Procvar calls can't be inline. % A procedure with a procedural variable call cannot be inlined. -cg_e_no_code_for_inline_stored=E_No code for inline procedure stored +cg_e_no_code_for_inline_stored=06033_E_No code for inline procedure stored % The compiler couldn't store code for the inline procedure. -cg_e_no_call_to_interrupt=E_Direct call of interrupt procedure $1 is not possible +cg_e_no_call_to_interrupt=06034_E_Direct call of interrupt procedure $1 is not possible % You can not call an interrupt procedure directly from FPC code -cg_e_can_access_element_zero=E_Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead +cg_e_can_access_element_zero=06035_E_Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead % You should use \var{setlength} to set the length of an ansi/wide/longstring % and \var{length} to get the length of such kinf of string -cg_e_include_not_implemented=E_Include and exclude not implemented in this case +cg_e_include_not_implemented=06036_E_Include and exclude not implemented in this case % \var{include} and \var{exclude} are only partially % implemented for \var{i386} processors % and not at all for \var{m68k} processors. -cg_e_cannot_call_cons_dest_inside_with=E_Constructors or destructors can not be called inside a 'with' clause +cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors or destructors can not be called inside a 'with' clause % Inside a \var{With} clause you cannot call a constructor or destructor for the % object you have in the \var{with} clause. -cg_e_cannot_call_message_direct=E_Cannot call message handler method directly +cg_e_cannot_call_message_direct=06038_E_Cannot call message handler method directly % A message method handler method can't be called directly if it contains an % explicit self argument -cg_e_goto_inout_of_exception_block=E_Jump in or outside of an exception block +cg_e_goto_inout_of_exception_block=06039_E_Jump in or outside of an exception block % It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: % \begin{verbatim} % label 1; @@ -1262,7 +1262,7 @@ cg_e_goto_inout_of_exception_block=E_Jump in or outside of an exception block % ... % \end{verbatim} % \end{description} -cg_e_control_flow_outside_finally=E_Control flow statements aren't allowed in a finally block +cg_e_control_flow_outside_finally=06040_E_Control flow statements aren't allowed in a finally block % It isn't allowed to use the control flow statements \var{break}, % \var{continue} and \var{exit} % inside a finally statement. The following example shows the problem: @@ -1285,148 +1285,148 @@ cg_e_control_flow_outside_finally=E_Control flow statements aren't allowed in a # # Assembler reader # -asmr_d_start_reading=D_Starting $1 styled assembler parsing +asmr_d_start_reading=07000_D_Starting $1 styled assembler parsing % This informs you that an assembler block is being parsed -asmr_d_finish_reading=D_Finished $1 styled assembler parsing +asmr_d_finish_reading=07001_D_Finished $1 styled assembler parsing % This informs you that an assembler block has finished. -asmr_e_none_label_contain_at=E_Non-label pattern contains @ +asmr_e_none_label_contain_at=07002_E_Non-label pattern contains @ % A identifier which isn't a label can't contain a @. -asmr_w_override_op_not_supported=W_Override operator not supported +asmr_w_override_op_not_supported=07003_W_Override operator not supported % The Override operator is not supported -asmr_e_building_record_offset=E_Error building record offset +asmr_e_building_record_offset=07004_E_Error building record offset % There has an error occured while building the offset of a record/object % structure, this can happend when there is no field specified at all or % an unknown field identifier is used. -asmr_e_offset_without_identifier=E_OFFSET used without identifier +asmr_e_offset_without_identifier=07005_E_OFFSET used without identifier % You can only use OFFSET with an identifier. Other syntaxes aren't % supported -asmr_e_type_without_identifier=E_TYPE used without identifier +asmr_e_type_without_identifier=07006_E_TYPE used without identifier % You can only use TYPE with an identifier. Other syntaxes aren't % supported -asmr_e_no_local_or_para_allowed=E_Cannot use local variable or parameters here +asmr_e_no_local_or_para_allowed=07007_E_Cannot use local variable or parameters here % You can't use a local variable or parameter here, mostly because the % addressing of locals and parameters is done using the %ebp register so the % address can't be get directly. -asmr_e_need_offset=E_need to use OFFSET here +asmr_e_need_offset=07008_E_need to use OFFSET here % You need to use OFFSET here to get the address of the identifier. -asmr_e_need_dollar=E_need to use $ here +asmr_e_need_dollar=07009_E_need to use $ here % You need to use $ here to get the address of the identifier. -asmr_e_cant_have_multiple_relocatable_symbols=E_Cannot use multiple relocatable symbols +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Cannot use multiple relocatable symbols % You can't have more than one relocatable symbol (variable/typed constant) % in one argument. -asmr_e_only_add_relocatable_symbol=E_Relocatable symbol can only be added +asmr_e_only_add_relocatable_symbol=07011_E_Relocatable symbol can only be added % Relocatable symbols (variable/typed constant) can't be used with other % operators. Only addition is allowed. -asmr_e_invalid_constant_expression=E_Invalid constant expression +asmr_e_invalid_constant_expression=07012_E_Invalid constant expression % There is an error in the constant expression. -asmr_e_relocatable_symbol_not_allowed=E_Relocatable symbol is not allowed +asmr_e_relocatable_symbol_not_allowed=07013_E_Relocatable symbol is not allowed % You can't use a relocatable symbol (variable/typed constant) here. -asmr_e_invalid_reference_syntax=E_Invalid reference syntax +asmr_e_invalid_reference_syntax=07014_E_Invalid reference syntax % There is an error in the reference. -asmr_e_local_para_unreachable=E_You can not reach $1 from that code +asmr_e_local_para_unreachable=07015_E_You can not reach $1 from that code % You can not read directly the value of local or para % of a higher level in assembler code (except for % local assembler code without parameter nor locals). -asmr_e_local_label_not_allowed_as_ref=E_Local symbols/labels aren't allowed as references +asmr_e_local_label_not_allowed_as_ref=07016_E_Local symbols/labels aren't allowed as references % You can't use local symbols/labels as references -asmr_e_wrong_base_index=E_Invalid base and index register usage +asmr_e_wrong_base_index=07017_E_Invalid base and index register usage % There is an error with the base and index register -asmr_w_possible_object_field_bug=W_Possible error in object field handling +asmr_w_possible_object_field_bug=07018_W_Possible error in object field handling % Fields of objects or classes can be reached directly in normal or objfpc % modes but TP and Delphi modes treat the field name as a simple offset. -asmr_e_wrong_scale_factor=E_Wrong scale factor specified +asmr_e_wrong_scale_factor=07019_E_Wrong scale factor specified % The scale factor given is wrong, only 1,2,4 and 8 are allowed -asmr_e_multiple_index=E_Multiple index register usage +asmr_e_multiple_index=07020_E_Multiple index register usage % You are trying to use more than one index register -asmr_e_invalid_operand_type=E_Invalid operand type +asmr_e_invalid_operand_type=07021_E_Invalid operand type % The operand type doesn't match with the opcode used -asmr_e_invalid_string_as_opcode_operand=E_Invalid string as opcode operand: $1 +asmr_e_invalid_string_as_opcode_operand=07022_E_Invalid string as opcode operand: $1 % The string specified as operand is not correct with this opcode -asmr_w_CODE_and_DATA_not_supported=W_@CODE and @DATA not supported +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE and @DATA not supported % @CODE and @DATA are unsupported and are ignored. -asmr_e_null_label_ref_not_allowed=E_Null label references are not allowed -asmr_e_expr_zero_divide=E_Divide by zero in asm evaluator -asmr_e_expr_illegal=E_Illegal expression -asmr_e_escape_seq_ignored=E_escape sequence ignored: $1 -asmr_e_invalid_symbol_ref=E_Invalid symbol reference -asmr_w_fwait_emu_prob=W_Fwait can cause emulation problems with emu387 -asmr_w_fadd_to_faddp=W_FADD without operand translated into FADDP -asmr_w_enter_not_supported_by_linux=W_ENTER instruction is not supported by Linux kernel +asmr_e_null_label_ref_not_allowed=07024_E_Null label references are not allowed +asmr_e_expr_zero_divide=07025_E_Divide by zero in asm evaluator +asmr_e_expr_illegal=07026_E_Illegal expression +asmr_e_escape_seq_ignored=07027_E_escape sequence ignored: $1 +asmr_e_invalid_symbol_ref=07028_E_Invalid symbol reference +asmr_w_fwait_emu_prob=07029_W_Fwait can cause emulation problems with emu387 +asmr_w_fadd_to_faddp=07030_W_FADD without operand translated into FADDP +asmr_w_enter_not_supported_by_linux=07031_W_ENTER instruction is not supported by Linux kernel % ENTER instruction can generate a stack page fault that is not % caught correctly by the i386 Linux page handler. -asmr_w_calling_overload_func=W_Calling an overload function in assembler -asmr_e_unsupported_symbol_type=E_Unsupported symbol type for operand -asmr_e_constant_out_of_bounds=E_Constant value out of bounds -asmr_e_error_converting_decimal=E_Error converting decimal $1 -asmr_e_error_converting_octal=E_Error converting octal $1 -asmr_e_error_converting_binary=E_Error converting binary $1 -asmr_e_error_converting_hexadecimal=E_Error converting hexadecimal $1 -asmr_h_direct_global_to_mangled=H_$1 translated to $2 -asmr_w_direct_global_is_overloaded_func=W_$1 is associated to an overloaded function -asmr_e_cannot_use_SELF_outside_a_method=E_Cannot use SELF outside a method -asmr_e_cannot_use_OLDEBP_outside_nested_procedure=E_Cannot use OLDEBP outside a nested procedure -asmr_e_void_function=W_Procedures can't return any value in asm code -asmr_e_SEG_not_supported=E_SEG not supported -asmr_e_size_suffix_and_dest_dont_match=E_Size suffix and destination or source size do not match -asmr_w_size_suffix_and_dest_dont_match=W_Size suffix and destination or source size do not match -asmr_e_syntax_error=E_Assembler syntax error -asmr_e_invalid_opcode_and_operand=E_Invalid combination of opcode and operands -asmr_e_syn_operand=E_Assemler syntax error in operand -asmr_e_syn_constant=E_Assemler syntax error in constant -asmr_e_invalid_string_expression=E_Invalid String expression -asmr_w_const32bit_for_address=32bit constant created for address -asmr_e_unknown_opcode=E_Unrecognized opcode $1 -asmr_e_invalid_or_missing_opcode=E_Invalid or missing opcode -asmr_e_invalid_prefix_and_opcode=E_Invalid combination of prefix and opcode: $1 -asmr_e_invalid_override_and_opcode=E_Invalid combination of override and opcode: $1 -asmr_e_too_many_operands=E_Too many operands on line -asmr_w_near_ignored=W_NEAR ignored -asmr_w_far_ignored=W_FAR ignored -asmr_e_dup_local_sym=E_Duplicate local symbol $1 -asmr_e_unknown_local_sym=E_Undefined local symbol $1 -asmr_e_unknown_label_identifier=E_Unknown label identifier $1 -asmr_e_invalid_register=E_Invalid register name -asmr_e_invalid_fpu_register=E_Invalid floating point register name -asmr_e_nor_not_supported=E_NOR not supported -asmr_w_modulo_not_supported=W_Modulo not supported -asmr_e_invalid_float_const=E_Invalid floating point constant $1 -asmr_e_invalid_float_expr=E_Invalid floating point expression -asmr_e_wrong_sym_type=E_Wrong symbol type -asmr_e_cannot_index_relative_var=E_Cannot index a local var or parameter with a register -asmr_e_invalid_seg_override=E_Invalid segment override expression -asmr_w_id_supposed_external=W_Identifier $1 supposed external -asmr_e_string_not_allowed_as_const=E_Strings not allowed as constants -asmr_e_no_var_type_specified=No type of variable specified -asmr_w_assembler_code_not_returned_to_text=E_assembler code not returned to text section -asmr_e_not_directive_or_local_symbol=E_Not a directive or local symbol $1 -asmr_w_using_defined_as_local=E_Using a defined name as a local label -asmr_e_dollar_without_identifier=E_Dollar token is used without an identifier -asmr_w_32bit_const_for_address=W_32bit constant created for address -asmr_n_align_is_target_specific=N_.align is target specific, use .balign or .p2align -asmr_e_cannot_access_field_directly_for_parameters=E_Can't access fields directly for parameters +asmr_w_calling_overload_func=07032_W_Calling an overload function in assembler +asmr_e_unsupported_symbol_type=07033_E_Unsupported symbol type for operand +asmr_e_constant_out_of_bounds=07034_E_Constant value out of bounds +asmr_e_error_converting_decimal=07035_E_Error converting decimal $1 +asmr_e_error_converting_octal=07036_E_Error converting octal $1 +asmr_e_error_converting_binary=07037_E_Error converting binary $1 +asmr_e_error_converting_hexadecimal=07038_E_Error converting hexadecimal $1 +asmr_h_direct_global_to_mangled=07039_H_$1 translated to $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 is associated to an overloaded function +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Cannot use SELF outside a method +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Cannot use OLDEBP outside a nested procedure +asmr_e_void_function=07043_W_Procedures can't return any value in asm code +asmr_e_SEG_not_supported=07044_E_SEG not supported +asmr_e_size_suffix_and_dest_dont_match=07045_E_Size suffix and destination or source size do not match +asmr_w_size_suffix_and_dest_dont_match=07046_W_Size suffix and destination or source size do not match +asmr_e_syntax_error=07047_E_Assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Invalid combination of opcode and operands +asmr_e_syn_operand=07049_E_Assemler syntax error in operand +asmr_e_syn_constant=07050_E_Assemler syntax error in constant +asmr_e_invalid_string_expression=07051_E_Invalid String expression +asmr_w_const32bit_for_address=07052_bit constant created for address +asmr_e_unknown_opcode=07053_E_Unrecognized opcode $1 +asmr_e_invalid_or_missing_opcode=07054_E_Invalid or missing opcode +asmr_e_invalid_prefix_and_opcode=07055_E_Invalid combination of prefix and opcode: $1 +asmr_e_invalid_override_and_opcode=07056_E_Invalid combination of override and opcode: $1 +asmr_e_too_many_operands=07057_E_Too many operands on line +asmr_w_near_ignored=07058_W_NEAR ignored +asmr_w_far_ignored=07059_W_FAR ignored +asmr_e_dup_local_sym=07060_E_Duplicate local symbol $1 +asmr_e_unknown_local_sym=07061_E_Undefined local symbol $1 +asmr_e_unknown_label_identifier=07062_E_Unknown label identifier $1 +asmr_e_invalid_register=07063_E_Invalid register name +asmr_e_invalid_fpu_register=07064_E_Invalid floating point register name +asmr_e_nor_not_supported=07065_E_NOR not supported +asmr_w_modulo_not_supported=07066_W_Modulo not supported +asmr_e_invalid_float_const=07067_E_Invalid floating point constant $1 +asmr_e_invalid_float_expr=07068_E_Invalid floating point expression +asmr_e_wrong_sym_type=07069_E_Wrong symbol type +asmr_e_cannot_index_relative_var=07070_E_Cannot index a local var or parameter with a register +asmr_e_invalid_seg_override=07071_E_Invalid segment override expression +asmr_w_id_supposed_external=07072_W_Identifier $1 supposed external +asmr_e_string_not_allowed_as_const=07073_E_Strings not allowed as constants +asmr_e_no_var_type_specified=07074_No type of variable specified +asmr_w_assembler_code_not_returned_to_text=07075_E_assembler code not returned to text section +asmr_e_not_directive_or_local_symbol=07076_E_Not a directive or local symbol $1 +asmr_w_using_defined_as_local=07077_E_Using a defined name as a local label +asmr_e_dollar_without_identifier=07078_E_Dollar token is used without an identifier +asmr_w_32bit_const_for_address=07079_W_32bit constant created for address +asmr_n_align_is_target_specific=07080_N_.align is target specific, use .balign or .p2align +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Can't access fields directly for parameters % You should load the parameter first into a register and then access the % fields using that register. -asmr_e_cannot_access_object_field_directly=E_Can't access fields of objects/classes directly +asmr_e_cannot_access_object_field_directly=07082_E_Can't access fields of objects/classes directly % You should load the self pointer first into a register and then access the % fields using the register as base. By default the self pointer is available % in the esi register on i386. # # Assembler/binary writers # -asmw_f_too_many_asm_files=F_Too many assembler files -asmw_f_assembler_output_not_supported=F_Selected assembler output not supported -asmw_f_comp_not_supported=F_Comp not supported -asmw_f_direct_not_supported=F_Direct not support for binary writers -asmw_e_alloc_data_only_in_bss=E_Allocating of data is only allowed in bss section -asmw_f_no_binary_writer_selected=F_No binary writer selected -asmw_e_opcode_not_in_table=E_Asm: Opcode $1 not in table -asmw_e_invalid_opcode_and_operands=E_Asm: $1 invalid combination of opcode and operands -asmw_e_16bit_not_supported=E_Asm: 16 Bit references not supported -asmw_e_invalid_effective_address=E_Asm: Invalid effective address -asmw_e_immediate_or_reference_expected=E_Asm: Immediate or reference expected -asmw_e_value_exceeds_bounds=E_Asm: $1 value exceeds bounds $2 -asmw_e_short_jmp_out_of_range=E_Asm: Short jump is out of range $1 -asmw_e_undefined_label=E_Asm: Undefined label $1 +asmw_f_too_many_asm_files=08000_F_Too many assembler files +asmw_f_assembler_output_not_supported=08001_F_Selected assembler output not supported +asmw_f_comp_not_supported=08002_F_Comp not supported +asmw_f_direct_not_supported=08003_F_Direct not support for binary writers +asmw_e_alloc_data_only_in_bss=08004_E_Allocating of data is only allowed in bss section +asmw_f_no_binary_writer_selected=08005_F_No binary writer selected +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 not in table +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 invalid combination of opcode and operands +asmw_e_16bit_not_supported=08008_E_Asm: 16 Bit references not supported +asmw_e_invalid_effective_address=08009_E_Asm: Invalid effective address +asmw_e_immediate_or_reference_expected=08010_E_Asm: Immediate or reference expected +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 value exceeds bounds $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Short jump is out of range $1 +asmw_e_undefined_label=08013_E_Asm: Undefined label $1 # @@ -1438,49 +1438,50 @@ asmw_e_undefined_label=E_Asm: Undefined label $1 % This section lists errors that occur when the compiler is processing the % command line or handling the configuration files. % \begin{description} -exec_w_source_os_redefined=W_Source operating system redefined -exec_i_assembling_pipe=I_Assembling (pipe) $1 -exec_d_cant_create_asmfile=E_Can't create assember file: $1 +exec_w_source_os_redefined=09000_W_Source operating system redefined +exec_i_assembling_pipe=09001_I_Assembling (pipe) $1 +exec_d_cant_create_asmfile=09002_E_Can't create assember file: $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_e_cant_create_objectfile=E_Can't create object file: $1 +exec_e_cant_create_objectfile=09003_E_Can't create object file: $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_e_cant_create_archivefile=E_Can't create archive file: $1 +exec_e_cant_create_archivefile=09004_E_Can't create archive file: $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_w_assembler_not_found=W_Assembler $1 not found, switching to external assembling -exec_t_using_assembler=T_Using assembler: $1 -exec_w_error_while_assembling=W_Error while assembling exitcode $1 -exec_w_cant_call_assembler=W_Can't call the assembler, error $1 switching to external assembling -exec_i_assembling=I_Assembling $1 -exec_i_assembling_smart=I_Assembling smartlink $1 -exec_w_objfile_not_found=W_Object $1 not found, Linking may fail ! -exec_w_libfile_not_found=W_Library $1 not found, Linking may fail ! -exec_w_error_while_linking=W_Error while linking -exec_w_cant_call_linker=W_Can't call the linker, switching to external linking -exec_i_linking=I_Linking $1 -exec_w_util_not_found=W_Util $1 not found, switching to external linking -exec_t_using_util=T_Using util $1 -exec_e_exe_not_supported=E_Creation of Executables not supported -exec_e_dll_not_supported=E_Creation of Dynamic/Shared Libraries not supported -exec_i_closing_script=I_Closing script $1 -exec_w_res_not_found=W_resource compiler not found, switching to external mode -exec_i_compilingresource=I_Compiling resource $1 +exec_w_assembler_not_found=09005_W_Assembler $1 not found, switching to external assembling +exec_t_using_assembler=09006_T_Using assembler: $1 +exec_w_error_while_assembling=09007_W_Error while assembling exitcode $1 +exec_w_cant_call_assembler=09008_W_Can't call the assembler, error $1 switching to external assembling +exec_i_assembling=09009_I_Assembling $1 +exec_i_assembling_smart=09010_I_Assembling smartlink $1 +exec_w_objfile_not_found=09011_W_Object $1 not found, Linking may fail ! +exec_w_libfile_not_found=09012_W_Library $1 not found, Linking may fail ! +exec_w_error_while_linking=09013_W_Error while linking +exec_w_cant_call_linker=09014_W_Can't call the linker, switching to external linking +exec_i_linking=09015_I_Linking $1 +exec_w_util_not_found=09016_W_Util $1 not found, switching to external linking +exec_t_using_util=09017_T_Using util $1 +exec_e_exe_not_supported=09018_E_Creation of Executables not supported +exec_e_dll_not_supported=09019_E_Creation of Dynamic/Shared Libraries not supported +exec_i_closing_script=09020_I_Closing script $1 +exec_w_res_not_found=09021_W_resource compiler not found, switching to external mode +exec_i_compilingresource=09022_I_Compiling resource $1 %\end{description} # EndOfTeX # # Executable information # -execinfo_f_cant_process_executable=F_Can't post process executable $1 -execinfo_f_cant_open_executable=F_Can't open executable $1 -execinfo_x_codesize=X_Size of Code: $1 bytes -execinfo_x_initdatasize=X_Size of initialized data: $1 bytes -execinfo_x_uninitdatasize=X_Size of uninitialized data: $1 bytes -execinfo_x_stackreserve=X_Stack space reserved: $1 bytes -execinfo_x_stackcommit=X_Stack space commited: $1 bytes +execinfo_f_cant_process_executable=09023_F_Can't post process executable $1 +execinfo_f_cant_open_executable=09024_F_Can't open executable $1 +execinfo_x_codesize=09025_X_Size of Code: $1 bytes +execinfo_x_initdatasize=09026_X_Size of initialized data: $1 bytes +execinfo_x_uninitdatasize=09027_X_Size of uninitialized data: $1 bytes +execinfo_x_stackreserve=09028_X_Stack space reserved: $1 bytes +execinfo_x_stackcommit=09029_X_Stack space commited: $1 bytes +# # Unit loading # # BeginOfTeX @@ -1489,362 +1490,368 @@ execinfo_x_stackcommit=X_Stack space commited: $1 bytes % loading a unit from disk into memory. Many of these mesages are % informational messages. % \begin{description} -unit_t_unitsearch=T_Unitsearch: $1 +unit_t_unitsearch=10000_T_Unitsearch: $1 % When you use the \var{-vt}, the compiler tells you where it tries to find % unit files. -unit_t_ppu_loading=T_PPU Loading $1 +unit_t_ppu_loading=10001_T_PPU Loading $1 % When the \var{-vt} switch is used, the compiler tells you % what units it loads. -unit_u_ppu_name=U_PPU Name: $1 +unit_u_ppu_name=10002_U_PPU Name: $1 % When you use the \var{-vu} flag, the unit name is shown. -unit_u_ppu_flags=U_PPU Flags: $1 +unit_u_ppu_flags=10003_U_PPU Flags: $1 % When you use the \var{-vu} flag, the unit flags are shown. -unit_u_ppu_crc=U_PPU Crc: $1 +unit_u_ppu_crc=10004_U_PPU Crc: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_time=U_PPU Time: $1 +unit_u_ppu_time=10005_U_PPU Time: $1 % When you use the \var{-vu} flag, the time the unit was compiled is shown. -unit_u_ppu_file_too_short=U_PPU File too short +unit_u_ppu_file_too_short=10006_U_PPU File too short % The ppufile is too short, not all declarations are present. -unit_u_ppu_invalid_header=U_PPU Invalid Header (no PPU at the begin) +unit_u_ppu_invalid_header=10007_U_PPU Invalid Header (no PPU at the begin) % A unit file contains as the first three bytes the ascii codes of \var{PPU} -unit_u_ppu_invalid_version=U_PPU Invalid Version $1 +unit_u_ppu_invalid_version=10008_U_PPU Invalid Version $1 % This unit file was compiled with a different version of the compiler, and % cannot be read. -unit_u_ppu_invalid_processor=U_PPU is compiled for an other processor +unit_u_ppu_invalid_processor=10009_U_PPU is compiled for an other processor % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_invalid_target=U_PPU is compiled for an other target +unit_u_ppu_invalid_target=10010_U_PPU is compiled for an other target % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_source=U_PPU Source: $1 +unit_u_ppu_source=10011_U_PPU Source: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_write=U_Writing $1 +unit_u_ppu_write=10012_U_Writing $1 % When you specify the \var{-vu} switch, the compiler will tell you where it % writes the unit file. -unit_f_ppu_cannot_write=F_Can't Write PPU-File +unit_f_ppu_cannot_write=10013_F_Can't Write PPU-File % An error occurred when writing the unit file. -unit_f_ppu_read_error=F_Error reading PPU-File +unit_f_ppu_read_error=10014_F_Error reading PPU-File % This means that the unit file was corrupted, and contains invalid % information. Recompilation will be necessary. -unit_f_ppu_read_unexpected_end=F_unexpected end of PPU-File +unit_f_ppu_read_unexpected_end=10015_F_unexpected end of PPU-File % Unexpected end of file. -unit_f_ppu_invalid_entry=F_Invalid PPU-File entry: $1 +unit_f_ppu_invalid_entry=10016_F_Invalid PPU-File entry: $1 % The unit the compiler is trying to read is corrupted, or generated with a % newer version of the compiler. -unit_f_ppu_dbx_count_problem=F_PPU Dbx count problem +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx count problem % There is an inconsistency in the debugging information of the unit. -unit_e_illegal_unit_name=E_Illegal unit name: $1 +unit_e_illegal_unit_name=10018_E_Illegal unit name: $1 % The name of the unit doesn't match the file name. -unit_f_too_much_units=F_Too much units +unit_f_too_much_units=10019_F_Too much units % \fpc has a limit of 1024 units in a program. You can change this behavior % by changing the \var{maxunits} constant in the \file{files.pas} file of the % compiler, and recompiling the compiler. -unit_f_circular_unit_reference=F_Circular unit reference between $1 and $2 +unit_f_circular_unit_reference=10020_F_Circular unit reference between $1 and $2 % Two units are using each other in the interface part. This is only allowed % in the \var{implementation} part. At least one unit must contain the other one % in the \var{implementation} section. -unit_f_cant_compile_unit=F_Can't compile unit $1, no sources available +unit_f_cant_compile_unit=10021_F_Can't compile unit $1, no sources available % A unit was found that needs to be recompiled, but no sources are % available. -unit_f_cant_find_ppu=F_Can't find unit $1 +unit_f_cant_find_ppu=10022_F_Can't find unit $1 % You tried to use a unit of which the PPU file isn't found by the % compiler. Check your config files for the unit pathes -unit_w_unit_name_error=W_Unit $1 was not found but $2 exists -unit_f_unit_name_error=F_Unit $1 searched but $2 found +unit_w_unit_name_error=10023_W_Unit $1 was not found but $2 exists +unit_f_unit_name_error=10024_F_Unit $1 searched but $2 found % Dos truncation of 8 letters for unit PPU files % may lead to problems when unit name is longer than 8 letters. -unit_w_switch_us_missed=W_Compiling the system unit requires the -Us switch +unit_w_switch_us_missed=10025_W_Compiling the system unit requires the -Us switch % When recompiling the system unit (it needs special treatment), the % \var{-Us} must be specified. -unit_f_errors_in_unit=F_There were $1 errors compiling module, stopping +unit_f_errors_in_unit=10026_F_There were $1 errors compiling module, stopping % When the compiler encounters a fatal error or too many errors in a module % then it stops with this message. -unit_u_load_unit=U_Load from $1 ($2) unit $3 +unit_u_load_unit=10027_U_Load from $1 ($2) unit $3 % When you use the \var{-vu} flag, which unit is loaded from which unit is % shown. -unit_u_recompile_crc_change=U_Recompiling $1, checksum changed for $2 -unit_u_recompile_source_found_alone=U_Recompiling $1, source found only +unit_u_recompile_crc_change=10028_U_Recompiling $1, checksum changed for $2 +unit_u_recompile_source_found_alone=10029_U_Recompiling $1, source found only % When you use the \var{-vu} flag, these messages tell you why the current % unit is recompiled. -unit_u_recompile_staticlib_is_older=U_Recompiling unit, static lib is older than ppufile +unit_u_recompile_staticlib_is_older=10030_U_Recompiling unit, static lib is older than ppufile % When you use the \var{-vu} flag, the compiler warns if the static library % of the unit are older than the unit file itself. -unit_u_recompile_sharedlib_is_older=U_Recompiling unit, shared lib is older than ppufile +unit_u_recompile_sharedlib_is_older=10031_U_Recompiling unit, shared lib is older than ppufile % When you use the \var{-vu} flag, the compiler warns if the shared library % of the unit are older than the unit file itself. -unit_u_recompile_obj_and_asm_older=U_Recompiling unit, obj and asm are older than ppufile +unit_u_recompile_obj_and_asm_older=10032_U_Recompiling unit, obj and asm are older than ppufile % When you use the \var{-vu} flag, the compiler warns if the assembler or % object file of the unit are older than the unit file itself. -unit_u_recompile_obj_older_than_asm=U_Recompiling unit, obj is older than asm +unit_u_recompile_obj_older_than_asm=10033_U_Recompiling unit, obj is older than asm % When you use the \var{-vu} flag, the compiler warns if the assembler % file of the unit is older than the object file of the unit. -unit_u_start_parse_interface=U_Parsing interface of $1 +unit_u_start_parse_interface=10034_U_Parsing interface of $1 % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the interface part of the unit -unit_u_start_parse_implementation=U_Parsing implementation of $1 +unit_u_start_parse_implementation=10035_U_Parsing implementation of $1 % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the implementation part of the unit -unit_u_second_load_unit=U_Second load for unit $1 +unit_u_second_load_unit=10036_U_Second load for unit $1 % When you use the \var{-vu} flag, the compiler warns that it starts % recompiling a unit for the second time. This can happend with interdepend % units. -unit_u_check_time=U_PPU Check file $1 time $2 +unit_u_check_time=10037_U_PPU Check file $1 time $2 % When you use the \var{-vu} flag, the compiler show the filename and % date and time of the file which a recompile depends on % \end{description} # EndOfTeX + # # Options # -option_usage=$1 [options] [options] +option_usage=11000_$1 [options] [options] # BeginOfTeX % % \section{Command-line handling errors} % This section lists errors that occur when the compiler is processing the % command line or handling the configuration files. % \begin{description} -option_only_one_source_support=W_Only one source file supported +option_only_one_source_support=11001_W_Only one source file supported % You can specify only one source file on the command line. The first % one will be compiled, others will be ignored. This may indicate that % you forgot a \var{'-'} sign. -option_def_only_for_os2=W_DEF file can be created only for OS/2 +option_def_only_for_os2=11002_W_DEF file can be created only for OS/2 % This option can only be specified when you're compiling for OS/2 -option_no_nested_response_file=E_nested response files are not supported +option_no_nested_response_file=11003_E_nested response files are not supported % you cannot nest response files with the \var{@file} command-line option. -option_no_source_found=F_No source file name in command line +option_no_source_found=11004_F_No source file name in command line % The compiler expects a source file name on the command line. -option_no_option_found=N_No option inside $1 config file +option_no_option_found=11005_N_No option inside $1 config file % The compiler didn't find any option in that config file. -option_illegal_para=E_Illegal parameter: $1 +option_illegal_para=11006_E_Illegal parameter: $1 % You specified an unknown option. -option_help_pages_para=H_-? writes help pages +option_help_pages_para=11007_H_-? writes help pages % When an unknown option is given, this message is diplayed. -option_too_many_cfg_files=F_Too many config files nested +option_too_many_cfg_files=11008_F_Too many config files nested % You can only nest up to 16 config files. -option_unable_open_file=F_Unable to open file $1 +option_unable_open_file=11009_F_Unable to open file $1 % The option file cannot be found. -option_reading_further_from=N_Reading further options from $1 +option_reading_further_from=11010_N_Reading further options from $1 % Displayed when you have notes turned on, and the compiler switches % to another options file. -option_target_is_already_set=W_Target is already set to: $1 +option_target_is_already_set=11011_W_Target is already set to: $1 % Displayed if more than one \var{-T} option is specified. -option_no_shared_lib_under_dos=W_Shared libs not supported on DOS platform, reverting to static +option_no_shared_lib_under_dos=11012_W_Shared libs not supported on DOS platform, reverting to static % If you specify \var{-CD} for the \dos platform, this message is displayed. % The compiler supports only static libraries under \dos -option_too_many_ifdef=F_too many IF(N)DEFs +option_too_many_ifdef=11013_F_too many IF(N)DEFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_many_endif=F_too many ENDIFs +option_too_many_endif=11014_F_too many ENDIFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_less_endif=F_open conditional at the end of the file +option_too_less_endif=11015_F_open conditional at the end of the file % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_no_debug_support=W_Debug information generation is not supported by this executable +option_no_debug_support=11016_W_Debug information generation is not supported by this executable % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_no_debug_support_recompile_fpc=H_Try recompiling with -dGDB +option_no_debug_support_recompile_fpc=11017_H_Try recompiling with -dGDB % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_obsolete_switch=E_You are using the obsolete switch $1 +option_obsolete_switch=11018_E_You are using the obsolete switch $1 % this warns you when you use a switch that is not needed/supported anymore. % It is recommended that you remove the switch to overcome problems in the % future, when the switch meaning may change. -option_obsolete_switch_use_new=E_You are using the obsolete switch $1, please use $2 +option_obsolete_switch_use_new=11019_E_You are using the obsolete switch $1, please use $2 % this warns you when you use a switch that is not supported anymore. You % must now use the second switch instead. % It is recommended that you change the switch to overcome problems in the % future, when the switch meaning may change. -option_switch_bin_to_src_assembler=N_Switching assembler to default source writing assembler +option_switch_bin_to_src_assembler=11020_N_Switching assembler to default source writing assembler % this notifies you that the assembler has been changed because you used the % -a switch which can't be used with a binary assembler writer. -option_incompatible_asm=W_Assembler output selected "$1" is not compatible with "$2" -option_asm_forced=W_"$1" assembler use forced +option_incompatible_asm=11021_W_Assembler output selected "$1" is not compatible with "$2" +option_asm_forced=11022_W_"$1" assembler use forced % The assembler output selected can not generate % object files with the correct format. Therefore, the % default assembler for this target is used instead. %\end{description} # EndOfTeX + # # Logo (option -l) # -option_logo_start=Free Pascal Compiler version $FPCVER [$FPCDATE] for $FPCTARGET -option_logo_end=Copyright (c) 1993-2000 by Florian Klaempfl +option_logo=11023_[ +Free Pascal Compiler version $FPCVER [$FPCDATE] for $FPCTARGET +Copyright (c) 1993-2000 by Florian Klaempfl +] # # Info (option -i) # -option_info_start=Free Pascal Compiler version $FPCVER -option_info1= -option_info2=Compiler Date : $FPCDATE -option_info3=Compiler Target: $FPCTARGET -option_info4= -option_info5=This program comes under the GNU General Public Licence -option_info6=For more information read COPYING.FPC -option_info7= -option_info8=Report bugs,suggestions etc to: -option_info_end= bugrep@freepascal.org +option_info=11024_[ +Free Pascal Compiler version $FPCVER + +Compiler Date : $FPCDATE +Compiler Target: $FPCTARGET + +This program comes under the GNU General Public Licence +For more information read COPYING.FPC + +Report bugs,suggestions etc to: + bugrep@freepascal.org +] # # Help pages (option -? and -h) # -# note: the ordering of the enum numbering doens't matter -# -ol_begin=**0*_put + after a boolean switch option to enable it, - to disable it -ol001=**1a_the compiler doesn't delete the generated assembler file -ol002=**2al_list sourcecode lines in assembler file -ol003=**2ar_list register allocation/release info in assembler file -ol004=**2at_list temp allocation/release info in assembler file -ol005=**1b_generate browser info -ol006=**2bl_generate local symbol info -ol007=**1B_build all modules -ol008=**1C_code generation options: -ol009=**2CD_create also dynamic library (not supported) -ol010=**2Ch_ bytes heap (between 1023 and 67107840) -ol011=**2Ci_IO-checking -ol012=**2Cn_omit linking stage -ol013=**2Co_check overflow of integer operations -ol014=**2Cr_range checking -ol015=**2Cs_set stack size to -ol016=**2Ct_stack checking -ol017=**2CX_create also smartlinked library -ol018=**1d_defines the symbol -ol019=*O1D_generate a DEF file -ol020=*O2Dd_set description to -ol021=*O2Dw_PM application -ol022=**1e_set path to executable -ol023=**1E_same as -Cn -ol024=**1F_set file names and paths: -ol025=**2FD_sets the directory where to search for compiler utilities -ol026=**2Fe_redirect error output to -ol027=**2FE_set exe/unit output path to -ol028=**2Fi_adds to include path -ol029=**2Fl_adds to library path -ol030=*L2FL_uses as dynamic linker -ol031=**2Fo_adds to object path -ol032=**2Fr_load error message file -ol033=**2Fu_adds to unit path -ol034=**2FU_set unit output path to , overrides -FE -ol035=*g1g_generate debugger information: -ol036=*g2gg_use gsym -ol037=*g2gd_use dbx -ol038=*g2gh_use heap trace unit (for memory leak debugging) -ol039=*g2gl_use line info unit to show more info for backtraces -ol040=*g2gc_generate checks for pointers -ol041=**1i_information -ol042=**2iD_return compiler date -ol043=**2iV_return compiler version -ol044=**2iSO_return compiler OS -ol045=**2iSP_return compiler processor -ol046=**2iTO_return target OS -ol047=**2iTP_return target processor -ol048=**1I_adds to include path -ol049=**1k_Pass to the linker -ol050=**1l_write logo -ol051=**1n_don't read the default config file -ol052=**1o_change the name of the executable produced to -ol053=**1pg_generate profile code for gprof (defines FPC_PROFILE) -ol054=*L1P_use pipes instead of creating temporary assembler files -ol055=**1S_syntax options: -ol056=**2S2_switch some Delphi 2 extensions on -ol057=**2Sc_supports operators like C (*=,+=,/= and -=) -ol058=**2sa_include assertion code. -ol059=**2Sd_tries to be Delphi compatible -ol060=**2Se_compiler stops after the errors (default is 1) -ol061=**2Sg_allow LABEL and GOTO -ol062=**2Sh_Use ansistrings -ol063=**2Si_support C++ styled INLINE -ol064=**2Sm_support macros like C (global) -ol065=**2So_tries to be TP/BP 7.0 compatible -ol066=**2Sp_tries to be gpc compatible -ol067=**2Ss_constructor name must be init (destructor must be done) -ol068=**2St_allow static keyword in objects -ol069=**1s_don't call assembler and linker (only with -a) -ol070=**1u_undefines the symbol -ol071=**1U_unit options: -ol072=**2Un_don't check the unit name -ol073=**2Us_compile a system unit -ol074=**1v_Be verbose. is a combination of the following letters: -ol075=**2*_e : Show errors (default) d : Show debug info -ol076=**2*_w : Show warnings u : Show unit info -ol077=**2*_n : Show notes t : Show tried/used files -ol078=**2*_h : Show hints m : Show defined macros -ol079=**2*_i : Show general info p : Show compiled procedures -ol080=**2*_l : Show linenumbers c : Show conditionals -ol081=**2*_a : Show everything 0 : Show nothing (except errors) -ol082=**2*_b : Show all procedure r : Rhide/GCC compatibility mode -ol083=**2*_ declarations if an error x : Executable info (Win32 only) -ol084=**2*_ occurs -ol085=**1X_executable options: -ol086=*L2Xc_link with the c library -ol087=**2Xs_strip all symbols from executable -ol088=**2XD_try to link dynamic (defines FPC_LINK_DYNAMIC) -ol089=**2XS_try to link static (default) (defines FPC_LINK_STATIC) -ol090=**2XX_try to link smart (defines FPC_LINK_SMART) -ol091=**0*_Processor specific options: -ol092=3*1A_output format: -ol093=3*2Aas_assemble using GNU AS -ol094=3*2Aasaout_assemble using GNU AS for aout (Go32v1) -ol095=3*2Anasmcoff_coff (Go32v2) file using Nasm -ol096=3*2Anasmelf_elf32 (Linux) file using Nasm -ol097=3*2Anasmobj_obj file using Nasm -ol098=3*2Amasm_obj file using Masm (Microsoft) -ol099=3*2Atasm_obj file using Tasm (Borland) -ol100=3*2Acoff_coff (Go32v2) using internal writer -ol101=3*2Apecoff_pecoff (Win32) using internal writer -ol102=3*1R_assembler reading style: -ol103=3*2Ratt_read AT&T style assembler -ol104=3*2Rintel_read Intel style assembler -ol105=3*2Rdirect_copy assembler text directly to assembler file -ol106=3*1O_optimizations: -ol107=3*2Og_generate smaller code -ol108=3*2OG_generate faster code (default) -ol109=3*2Or_keep certain variables in registers -ol110=3*2Ou_enable uncertain optimizations (see docs) -ol111=3*2O1_level 1 optimizations (quick optimizations) -ol112=3*2O2_level 2 optimizations (-O1 + slower optimizations) -ol113=3*2O3_level 3 optimizations (same as -O2u) -ol114=3*2Op_target processor: -ol115=3*3Op1_set target processor to 386/486 -ol116=3*3Op2_set target processor to Pentium/PentiumMMX (tm) -ol117=3*3Op3_set target processor to PPro/PII/c6x86/K6 (tm) -ol118=3*1T_Target operating system: -ol119=3*2TGO32V1_version 1 of DJ Delorie DOS extender -ol120=3*2TGO32V2_version 2 of DJ Delorie DOS extender -ol121=3*2TLINUX_Linux -ol122=3*2TOS2_OS/2 2.x -ol123=3*2TWin32_Windows 32 Bit -ol124=3*1W_Win32 target options -ol125=3*2WB_Set Image base to Hexadecimal value -ol126=3*2WC_Specify console type application -ol127=3*2WD_Use DEFFILE to export functions of DLL or EXE -ol128=3*2WG_Specify graphic type application -ol129=3*2WN_Do not generate relocation code (necessary for debugging) -ol130=3*2WR_Generate relocation code -ol131=6*1A_output format -ol132=6*2Aas_Unix o-file using GNU AS -ol133=6*2Agas_GNU Motorola assembler -ol134=6*2Amit_MIT Syntax (old GAS) -ol135=6*2Amot_Standard Motorola assembler -ol136=6*1O_optimizations: -ol137=6*2Oa_turn on the optimizer -ol138=6*2Og_generate smaller code -ol139=6*2OG_generate faster code (default) -ol140=6*2Ox_optimize maximum (still BUGGY!!!) -ol141=6*2O2_set target processor to a MC68020+ -ol142=6*1R_assembler reading style: -ol143=6*2RMOT_read motorola style assembler -ol144=6*1T_Target operating system: -ol145=6*2TAMIGA_Commodore Amiga -ol146=6*2TATARI_Atari ST/STe/TT -ol147=6*2TMACOS_Macintosh m68k -ol148=6*2TLINUX_Linux-68k -ol149=**1*_ -ol150=**1?_shows this help -ol_end=**1h_shows this help without waiting -# +option_help_pages=11025_[ +**0*_put + after a boolean switch option to enable it, - to disable it +**1a_the compiler doesn't delete the generated assembler file +**2al_list sourcecode lines in assembler file +**2ar_list register allocation/release info in assembler file +**2at_list temp allocation/release info in assembler file +**1b_generate browser info +**2bl_generate local symbol info +**1B_build all modules +**1C_code generation options: +**2CD_create also dynamic library (not supported) +**2Ch_ bytes heap (between 1023 and 67107840) +**2Ci_IO-checking +**2Cn_omit linking stage +**2Co_check overflow of integer operations +**2Cr_range checking +**2Cs_set stack size to +**2Ct_stack checking +**2CX_create also smartlinked library +**1d_defines the symbol +*O1D_generate a DEF file +*O2Dd_set description to +*O2Dw_PM application +**1e_set path to executable +**1E_same as -Cn +**1F_set file names and paths: +**2FD_sets the directory where to search for compiler utilities +**2Fe_redirect error output to +**2FE_set exe/unit output path to +**2Fi_adds to include path +**2Fl_adds to library path +*L2FL_uses as dynamic linker +**2Fo_adds to object path +**2Fr_load error message file +**2Fu_adds to unit path +**2FU_set unit output path to , overrides -FE +*g1g_generate debugger information: +*g2gg_use gsym +*g2gd_use dbx +*g2gh_use heap trace unit (for memory leak debugging) +*g2gl_use line info unit to show more info for backtraces +*g2gc_generate checks for pointers +**1i_information +**2iD_return compiler date +**2iV_return compiler version +**2iSO_return compiler OS +**2iSP_return compiler processor +**2iTO_return target OS +**2iTP_return target processor +**1I_adds to include path +**1k_Pass to the linker +**1l_write logo +**1n_don't read the default config file +**1o_change the name of the executable produced to +**1pg_generate profile code for gprof (defines FPC_PROFILE) +*L1P_use pipes instead of creating temporary assembler files +**1S_syntax options: +**2S2_switch some Delphi 2 extensions on +**2Sc_supports operators like C (*=,+=,/= and -=) +**2sa_include assertion code. +**2Sd_tries to be Delphi compatible +**2Se_compiler stops after the errors (default is 1) +**2Sg_allow LABEL and GOTO +**2Sh_Use ansistrings +**2Si_support C++ styled INLINE +**2Sm_support macros like C (global) +**2So_tries to be TP/BP 7.0 compatible +**2Sp_tries to be gpc compatible +**2Ss_constructor name must be init (destructor must be done) +**2St_allow static keyword in objects +**1s_don't call assembler and linker (only with -a) +**1u_undefines the symbol +**1U_unit options: +**2Un_don't check the unit name +**2Us_compile a system unit +**1v_Be verbose. is a combination of the following letters: +**2*_e : Show errors (default) d : Show debug info +**2*_w : Show warnings u : Show unit info +**2*_n : Show notes t : Show tried/used files +**2*_h : Show hints m : Show defined macros +**2*_i : Show general info p : Show compiled procedures +**2*_l : Show linenumbers c : Show conditionals +**2*_a : Show everything 0 : Show nothing (except errors) +**2*_b : Show all procedure r : Rhide/GCC compatibility mode +**2*_ declarations if an error x : Executable info (Win32 only) +**2*_ occurs +**1X_executable options: +*L2Xc_link with the c library +**2Xs_strip all symbols from executable +**2XD_try to link dynamic (defines FPC_LINK_DYNAMIC) +**2XS_try to link static (default) (defines FPC_LINK_STATIC) +**2XX_try to link smart (defines FPC_LINK_SMART) +**0*_Processor specific options: +3*1A_output format: +3*2Aas_assemble using GNU AS +3*2Aasaout_assemble using GNU AS for aout (Go32v1) +3*2Anasmcoff_coff (Go32v2) file using Nasm +3*2Anasmelf_elf32 (Linux) file using Nasm +3*2Anasmobj_obj file using Nasm +3*2Amasm_obj file using Masm (Microsoft) +3*2Atasm_obj file using Tasm (Borland) +3*2Acoff_coff (Go32v2) using internal writer +3*2Apecoff_pecoff (Win32) using internal writer +3*1R_assembler reading style: +3*2Ratt_read AT&T style assembler +3*2Rintel_read Intel style assembler +3*2Rdirect_copy assembler text directly to assembler file +3*1O_optimizations: +3*2Og_generate smaller code +3*2OG_generate faster code (default) +3*2Or_keep certain variables in registers +3*2Ou_enable uncertain optimizations (see docs) +3*2O1_level 1 optimizations (quick optimizations) +3*2O2_level 2 optimizations (-O1 + slower optimizations) +3*2O3_level 3 optimizations (same as -O2u) +3*2Op_target processor: +3*3Op1_set target processor to 386/486 +3*3Op2_set target processor to Pentium/PentiumMMX (tm) +3*3Op3_set target processor to PPro/PII/c6x86/K6 (tm) +3*1T_Target operating system: +3*2TGO32V1_version 1 of DJ Delorie DOS extender +3*2TGO32V2_version 2 of DJ Delorie DOS extender +3*2TLINUX_Linux +3*2TOS2_OS/2 2.x +3*2TWin32_Windows 32 Bit +3*1W_Win32 target options +3*2WB_Set Image base to Hexadecimal value +3*2WC_Specify console type application +3*2WD_Use DEFFILE to export functions of DLL or EXE +3*2WG_Specify graphic type application +3*2WN_Do not generate relocation code (necessary for debugging) +3*2WR_Generate relocation code +6*1A_output format +6*2Aas_Unix o-file using GNU AS +6*2Agas_GNU Motorola assembler +6*2Amit_MIT Syntax (old GAS) +6*2Amot_Standard Motorola assembler +6*1O_optimizations: +6*2Oa_turn on the optimizer +6*2Og_generate smaller code +6*2OG_generate faster code (default) +6*2Ox_optimize maximum (still BUGGY!!!) +6*2O2_set target processor to a MC68020+ +6*1R_assembler reading style: +6*2RMOT_read motorola style assembler +6*1T_Target operating system: +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_shows this help +**1h_shows this help without waiting +] +# # The End... -# \ No newline at end of file +# diff --git a/compiler/errores.msg b/compiler/errores.msg index d734a6d02a..0ffae75e90 100644 --- a/compiler/errores.msg +++ b/compiler/errores.msg @@ -53,37 +53,37 @@ % display useful information. The number of such messages can be % controlled with the various verbosity level \var{-v} switches. % \begin{description} -general_t_compilername=T_Compilador: $1 +general_t_compilername=01000_T_Compilador: $1 % When the \var{-vt} switch is used, this line tells you what compiler % is used. -general_d_sourceos=D_OS de origen: $1 +general_d_sourceos=01001_D_OS de origen: $1 % When the \var{-vd} switch is used, this line tells you what the source % operating system is. -general_i_targetos=I_OS de destino: $1 +general_i_targetos=01002_I_OS de destino: $1 % When the \var{-vd} switch is used, this line tells you what the target % operating system is. -general_t_exepath=T_Usando el path para ejecutables: $1 +general_t_exepath=01003_T_Usando el path para ejecutables: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's binaries. -general_t_unitpath=T_Usando el path para unidades: $1 +general_t_unitpath=01004_T_Usando el path para unidades: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for compiled units. You can set this path with the \var{-Fu} -general_t_includepath=T_Usando el path para incluidos: $1 +general_t_includepath=01005_T_Usando el path para incluidos: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's include files (files used in \var{\{\$I xxx\}} statements). % You can set this path with the \var{-I} option. -general_t_librarypath=T_Usando el path para librerias: $1 +general_t_librarypath=01006_T_Usando el path para librerias: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for the libraries. You can set this path with the \var{-Fl} option. -general_t_objectpath=T_Usando el path para objetos: $1 +general_t_objectpath=01007_T_Usando el path para objetos: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for object files you link in (files used in \var{\{\$L xxx\}} statements). % You can set this path with the \var{-Fo} option. -general_i_abslines_compiled=I_$1 L¡neas compiladas, $2 seg +general_i_abslines_compiled=01008_I_$1 L¡neas compiladas, $2 seg % When the \var{-vi} switch is used, the compiler reports the number % of lines compiled, and the time it took to compile them (real time, % not program time). -general_f_no_memory_left=F_No queda memoria disponible +general_f_no_memory_left=01009_F_No queda memoria disponible % The compiler doesn't have enough memory to compile your program. There are % several remedies for this: % \begin{itemize} @@ -104,7 +104,23 @@ general_f_no_memory_left=F_No queda memoria disponible % reserved words, strings, etc. It also takes care of directives and % conditional compiling handling. % \begin{description} -scan_f_end_of_file=F_Inesperado fin de fichero +general_i_writingresourcefile=01010_I_Writing Resource String Table file: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Writing Resource String Table file: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +% \end{description} +# +# Scanner +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Inesperado fin de fichero % this typically happens in one of the following cases : % \begin{itemize} % \item The source file ends before the final \var{end.} statement. This @@ -113,143 +129,152 @@ scan_f_end_of_file=F_Inesperado fin de fichero % \item An include file ends in the middle of a statement. % \item A comment wasn't closed. % \end{itemize} -scan_f_string_exceeds_line=F_La cadena excede la l¡nea +scan_f_string_exceeds_line=02001_F_La cadena excede la l¡nea % You forgot probably to include the closing ' in a string, so it occupies % multiple lines. -scan_f_illegal_char=F_Caracter ilegal +scan_f_illegal_char=02002_F_Caracter ilegal % An illegal character was encountered in the input file. -scan_f_syn_expected=F_Error de sintaxis $1 esperado pero $2 encontrado +scan_f_syn_expected=02003_F_Error de sintaxis $1 esperado pero $2 encontrado % This indicates that the compiler expected a different token than % the one you typed. It can occur almost everywhere where you make a % mistake against the pascal language. -scan_t_start_include_file=T_Empezando a leer el fichero a¤adido $1 +scan_t_start_include_file=02004_T_Empezando a leer el fichero a¤adido $1 % When you provide the \var{-vt} switch, the compiler tells you % when it starts reading an included file. -scan_w_comment_level=W_Nivel de comentario $1 encontrado +scan_w_comment_level=02005_W_Nivel de comentario $1 encontrado % When the \var{-vw} switch is used, then the compiler warns you if % it finds nested comments. Nested comments are not allowed in Turbo Pascal % and can be a possible source of errors. -scan_n_far_directive_ignored=N_Directiva $F (FAR) ignorada +scan_n_far_directive_ignored=02006_N_Directiva $F (FAR) ignorada % The \var{FAR} directive is a 16-bit construction which is recorgnised % but ignored by the compiler, since it produces 32 bit code. -scan_n_stack_check_global_under_linux=N_El testeo de Stack es global bajo linux +scan_n_stack_check_global_under_linux=02007_N_El testeo de Stack es global bajo linux % Stack checking with the \var{-Cs} switch is ignored under \linux, since % \linux does this for you. Only displayed when \var{-vn} is used. -scan_n_ignored_switch=N_Conmutador de compilador ignorado $1 +scan_n_ignored_switch=02008_N_Conmutador de compilador ignorado $1 % With \var{-vn} on, the compiler warns if it ignores a switch -scan_w_illegal_switch=W_Conmutador de compilador ilegal $1 +scan_w_illegal_switch=02009_W_Conmutador de compilador ilegal $1 % You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler % doesn't know. -scan_w_switch_is_global=W_Este conmutador de compilador tiene un efecto global +scan_w_switch_is_global=02010_W_Este conmutador de compilador tiene un efecto global % When \var{-vw} is used, the compiler warns if a switch is global. -scan_e_illegal_char_const=E_Constante de caracter ilegal +scan_e_illegal_char_const=02011_E_Constante de caracter ilegal % This happens when you specify a character with its ASCII code, as in % \var{\#96}, but the number is either illegal, or out of range. The range % is 1-255. -scan_f_cannot_open_input=F_No se puede abrir el fichero $1 +scan_f_cannot_open_input=02012_F_No se puede abrir el fichero $1 % \fpc cannot find the program or unit source file you specified on the % command line. -scan_f_cannot_open_includefile=F_No se puede abrir el fichero incluido $1 +scan_f_cannot_open_includefile=02013_F_No se puede abrir el fichero incluido $1 % \fpc cannot find the source file you specified in a \var{\{\$include ..\}} % statement. -scan_e_too_much_endifs=E_Demasiados $ENDIFs o $ELSEs +scan_e_too_much_endifs=02014_E_Demasiados $ENDIFs o $ELSEs % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_w_only_pack_records=W_Los campos de los Records pueden ser alinieados solo a 1,2,4 o 16 bytes +scan_w_only_pack_records=02015_W_Los campos de los Records pueden ser alinieados solo a 1,2,4 o 16 bytes % You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for % \var{n}. Only 1,2,4 or 16 are valid in this case. -scan_w_only_pack_enum=W_Los enumerados solo pueden ser salvados en 1,2 o 4 bytes +scan_w_only_pack_enum=02016_W_Los enumerados solo pueden ser salvados en 1,2 o 4 bytes % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for % \var{n}. Only 1,2 or 4 are valid in this case. -scan_e_endif_expected=E_$1 esperado para $2 definido en la l¡nea $3 +scan_e_endif_expected=02017_E_$1 esperado para $2 definido en la l¡nea $3 % Your conditional compilation statements are unbalanced. -scan_e_preproc_syntax_error=E_Error de sintaxis mientras se procesaba una expresi¢n de compilaci¢n condicional +scan_e_preproc_syntax_error=02018_E_Error de sintaxis mientras se procesaba una expresi¢n de compilaci¢n condicional % There is an error in the expression following the \var{\{\$if ..\}} compiler % directive. -scan_e_error_in_preproc_expr=E_Evaluando una expresi¢n de compilaci¢n condicional +scan_e_error_in_preproc_expr=02019_E_Evaluando una expresi¢n de compilaci¢n condicional % There is an error in the expression following the \var{\{\$if ..\}} compiler % directive. -scan_w_macro_cut_after_255_chars=W_Los contenidos de la macro son cortados despu‚s del caracter 255 para evaluar la expresi¢n +scan_w_macro_cut_after_255_chars=02020_W_Los contenidos de la macro son cortados despu‚s del caracter 255 para evaluar la expresi¢n % The contents of macros cannot be longer than 255 characters. This is a % safety in the compiler, to prevent buffer overflows. This is shown as a % warning, i.e. when the \var{-vw} switch is used. -scan_e_endif_without_if=E_ENDIF sin IF(N)DEF +scan_e_endif_without_if=02021_E_ENDIF sin IF(N)DEF % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_f_user_defined=F_El usuario definio: $1 +scan_f_user_defined=02022_F_El usuario definio: $1 % A user defined fatal error occurred. see also the \progref -scan_e_user_defined=E_El usuario definio: $1 +scan_e_user_defined=02023_E_El usuario definio: $1 % A user defined error occurred. see also the \progref -scan_w_user_defined=W_El usuario definio: $1 +scan_w_user_defined=02024_W_El usuario definio: $1 % A user defined warning occurred. see also the \progref -scan_n_user_defined=N_El usuario definio: $1 +scan_n_user_defined=02025_N_El usuario definio: $1 % A user defined note was encountered. see also the \progref -scan_h_user_defined=H_El usuario definio: $1 +scan_h_user_defined=02026_H_El usuario definio: $1 % A user defined hint was encountered. see also the \progref -scan_i_user_defined=I_El usuario definio: $1 +scan_i_user_defined=02027_I_El usuario definio: $1 % User defined information was encountered. see also the \progref -scan_e_keyword_cant_be_a_macro=E_Palabra clave redefinida como macro no tiene efecto +scan_e_keyword_cant_be_a_macro=02028_E_Palabra clave redefinida como macro no tiene efecto % You cannot redefine keywords with macros. -scan_f_macro_buffer_overflow=F_Desbordamiento del buffer de macro mi‚ntras se le¡a o se expand¡a +scan_f_macro_buffer_overflow=02029_F_Desbordamiento del buffer de macro mi‚ntras se le¡a o se expand¡a % Your macro or it's result was too long for the compiler. -scan_w_macro_deep_ten=W_La extension de macros excede una profundidad de 16. +scan_w_macro_deep_ten=02030_W_La extension de macros excede una profundidad de 16. % When expanding a macro macros have been nested to a level of 16. % The compiler will expand no further, since this may be a sign that % recursion is used. -scan_e_wrong_styled_switch=E_conmutadores de compilador no estan permitidos en comentarios de estilo (* ... *) +scan_e_wrong_styled_switch=02031_E_conmutadores de compilador no estan permitidos en comentarios de estilo (* ... *) % Compiler switches should always be between \var{\{ \}} comment delimiters. -scan_d_handling_switch=D_Manejando el conmutador "$1" +scan_d_handling_switch=02032_D_Manejando el conmutador "$1" % When you set debugging info on (\var{-vd}) the compiler tells you when it % is evaluating conditional compile statements. -scan_c_endif_found=C_ENDIF $1 encontrado +scan_c_endif_found=02033_C_ENDIF $1 encontrado % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifdef_found=C_IFDEF $1 encontrado, $2 +scan_c_ifdef_found=02034_C_IFDEF $1 encontrado, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifopt_found=C_IFOPT $1 encontrado, $2 +scan_c_ifopt_found=02035_C_IFOPT $1 encontrado, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_if_found=C_IF $1 encontrado, $2 +scan_c_if_found=02036_C_IF $1 encontrado, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifndef_found=C_IFNDEF $1 encontrado, $2 +scan_c_ifndef_found=02037_C_IFNDEF $1 encontrado, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_else_found=C_ELSE $1 encontrado, $2 +scan_c_else_found=02038_C_ELSE $1 encontrado, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_skipping_until=C_Omitiendo hasta... +scan_c_skipping_until=02039_C_Omitiendo hasta... % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements, and whether it is skipping or % compiling parts. -scan_i_press_enter=I_Presiona para continuar +scan_i_press_enter=02040_I_Presiona para continuar % When the \var{-vi} switch is used, the compiler stops compilation % and waits for the \var{Enter} key to be pressed when it encounters % a \var{\{\$STOP\}} directive. -scan_w_unsupported_switch=W_Conmutador $1 no soportado +scan_w_unsupported_switch=02041_W_Conmutador $1 no soportado % When warings are turned on (\var{-vw}) the compiler warns you about % unsupported switches. This means that the switch is used in Delphi or % Turbo Pascal, but not in \fpc -scan_w_illegal_directive=W_Directiva ilegal del compilador $1 +scan_w_illegal_directive=02042_W_Directiva ilegal del compilador $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unrecognised switches. For a list of recognised switches, \progref -scan_t_back_in=T_Vuelve en $1 +scan_t_back_in=02043_T_Vuelve en $1 % When you use (\var{-vt}) the compiler tells you when it has finished % reading an include file. -scan_w_unsupported_app_type=W_Tipo de aplicaci¢n no soportada: $1 +scan_w_unsupported_app_type=02044_W_Tipo de aplicaci¢n no soportada: $1 % You get this warning, ff you specify an unknown application type % with the directive \var{\{\$APPTYPE\}} -scan_w_app_type_not_support=W_APPTYPE no es soportado por el OS de destino +scan_w_app_type_not_support=02045_W_APPTYPE no es soportado por el OS de destino % The \var{\{\$APPTYPE\}} directive is supported by win32 applications only. -scan_w_unsupported_asmmode_specifier=W_El estilo de asamblador especificado $1 no es soportado +scan_w_decription_not_support=02046_W_DESCRIPTION is only supported for OS2 and Win32 +% The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. +scan_n_version_not_support=02047_N_VERSION is not supported by target OS. +% The \var{\{\$VERSION\}} directive is only supported by win32 target. +scan_n_only_exe_version=02048_N_VERSION only for exes or DLLs +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Wrong format for VERSION directive $1 +% The \var{\{\$VERSION\}} directive format is major_version.minor_version +% where major_version and minor_version are words. +scan_w_unsupported_asmmode_specifier=02050_W_El estilo de asamblador especificado $1 no es soportado % When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} % the compiler didn't recognize the mode you specified. -scan_w_no_asm_reader_switch_inside_asm=W_Conmutador de lector de ASM no esta permitido dentre de bloques asm $1 ser  efectivo solo para el siguiente +scan_w_no_asm_reader_switch_inside_asm=02051_W_Conmutador de lector de ASM no esta permitido dentre de bloques asm $1 ser  efectivo solo para el siguiente % It is not possible to switch from one assembler reader to another % inside an assmebler block. The new reader will be used for next % assembler statement only. -scan_e_wrong_switch_toggle=E_Modificador de conmutador err¢neo, usa ON/OFF o +/- +scan_e_wrong_switch_toggle=02052_E_Modificador de conmutador err¢neo, usa ON/OFF o +/- % You need to use ON or OFF or a + or - to toggle the switch -scan_e_resourcefiles_not_supported=E_Los ficheros de recursos no son soportados por este destino +scan_e_resourcefiles_not_supported=02053_E_Los ficheros de recursos no son soportados por este destino % The target you are compiling for doesn't support Resource files. The % only target which can use resource files is Win32 % @@ -262,52 +287,82 @@ scan_e_resourcefiles_not_supported=E_Los ficheros de recursos no son soportados % semantics of you language, i.e. it determines if your pascal constructs % are correct. % \begin{description} -parser_e_syntax_error=E_Analizador - Error de sintaxis +scan_w_include_env_not_found=02054_W_Include environment $1 not found in environment +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Illegal value for FPU register limit +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_Only one resource file is supported for this target +% The target you are compiling for supports only one resource file. This is the +% case of OS/2 (EMX) currently. The first resource file found is used, the +% others are discarded. +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Analizador - Error de sintaxis % An error against the Turbo Pascal language was encountered. This happens % typically when an illegal character is found in the sources file. -parser_w_proc_far_ignored=W_Procedure tipo FAR ignorado +parser_w_proc_far_ignored=03001_W_Procedure tipo FAR ignorado % This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since % the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_near_ignored=W_Procedure tipo NEAR ignorado +parser_w_proc_near_ignored=03002_W_Procedure tipo NEAR ignorado % This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since % the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_register_ignored=W_Procedure tipo REGISTER ignorado -% This is a warning. \var{REGISTER} is ignored by FPC programs for now. +parser_w_proc_interrupt_ignored=03003_W_Procedure type INTERRUPT ignored for not i386 +% This is a warning. \var{INTERRUPT} is a i386 specific construct +% and is ignored for other processors. +parser_e_dont_nest_interrupt=03004_E_INTERRUPT procedure can't be nested +% An \VAR{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Procedure type $1 ignored +% This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. % This is introduced first for Delphi compatibility. -parser_e_no_dll_file_specified=E_No se especific¢ un fichero DLL +parser_e_no_overload_for_all_procs=03006_E_Not all declarations of $1 are declared with OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_no_dll_file_specified=03007_E_No se especific¢ un fichero DLL % No longer in use. -parser_e_export_name_double=E_Los nombre de funciones exportadas de DLL no pueden ser dobles $1 +parser_e_export_name_double=03008_E_Los nombre de funciones exportadas de DLL no pueden ser dobles $1 % Exported function names inside a specific DLL must all be different -parser_e_export_ordinal_double=E_Los indices de funciones exportadas de DLL no pueden ser dobles $1 +parser_e_export_ordinal_double=03009_E_Los indices de funciones exportadas de DLL no pueden ser dobles $1 % Exported function names inside a specific DLL must all be different -parser_e_export_invalid_index=E_Indice no v lido para la funcion exportada de DLL +parser_e_export_invalid_index=03010_E_Indice no v lido para la funcion exportada de DLL % DLL function index must be in the range \var{1..\$FFFF} -parser_e_constructorname_must_be_init=E_El nombre del constructor tiene que ser INIT +parser_w_parser_reloc_no_debug=03011_W_Relocatable DLL or executable $1 debug info does not work, disabled. +parser_w_parser_win32_debug_needs_WN=03012_W_To allow debugging for win32 code you need to disable relocation with -WN option +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_El nombre del constructor tiene que ser INIT % You are declaring a constructor with a name which isn't \var{init}, and the % \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_destructorname_must_be_done=E_El nombre del destructor tiene que ser DONE +parser_e_destructorname_must_be_done=03014_E_El nombre del destructor tiene que ser DONE % You are declaring a constructor with a name which isn't \var{done}, and the % \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_illegal_open_parameter=E_Par metro abierto ilegal +parser_e_illegal_open_parameter=03015_E_Par metro abierto ilegal % You are trying to use the wrong type for an open parameter. -parser_e_proc_inline_not_supported=E_Procedure tipo INLINE no soportado +parser_e_proc_inline_not_supported=03016_E_Procedure tipo INLINE no soportado % You tried to compile a program with C++ style inlining, and forgot to % specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ % styled inlining by default. -parser_w_priv_meth_not_virtual=W_Los m‚todos privados no deben ser virtuales +parser_w_priv_meth_not_virtual=03017_W_Los m‚todos privados no deben ser virtuales % You declared a method in the private part of a object (class) as % \var{virtual}. This is not allowed. Private methods cannot be overridden % anyway. -parser_w_constructor_should_be_public=W_El constructor deber¡a ser p£blico +parser_w_constructor_should_be_public=03018_W_El constructor deber¡a ser p£blico % Constructors must be in the 'public' part of an object (class) declaration. -parser_w_destructor_should_be_public=W_El destructor deber¡a ser p£blico +parser_w_destructor_should_be_public=03019_W_El destructor deber¡a ser p£blico % Destructors must be in the 'public' part of an object (class) declaration. -parser_n_only_one_destructor=N_Una clase deber¡a tener solo un destructor +parser_n_only_one_destructor=03020_N_Una clase deber¡a tener solo un destructor % You can declare only one destructor for a class. -parser_e_no_local_objects=E_Las definiciones de clases locales no est n permitidas +parser_e_no_local_objects=03021_E_Las definiciones de clases locales no est n permitidas % Classes must be defined globally. They cannot be defined inside a % procedure or function -parser_f_no_anonym_objects=F_Las definiciones de clases an¢nimas no est n permitidas +parser_f_no_anonym_objects=03022_F_Las definiciones de clases an¢nimas no est n permitidas % An invalid object (class) declaration was encountered, i.e. an % object or class without methods that isn't derived from another object or % class. For example: @@ -317,30 +372,30 @@ parser_f_no_anonym_objects=F_Las definiciones de clases an % end; % \end{verbatim} % will trigger this error. -parser_object_has_no_vmt=E_El objeto $1 no tiene VMT -parser_e_illegal_parameter_list=E_Lista de par metros ilegal +parser_object_has_no_vmt=03023_E_El objeto $1 no tiene VMT +parser_e_illegal_parameter_list=03024_E_Lista de par metros ilegal % You are calling a function with parameters that are of a different type than % the declared parameters of the function. -parser_e_wrong_parameter_type=E_Tipo de par metro err¢neo especificado para el arg num. $1 +parser_e_wrong_parameter_type=03025_E_Tipo de par metro err¢neo especificado para el arg num. $1 % There is an error in the parameter list of the function or procedure. % The compiler cannot determine the error more accurate than this. -parser_e_wrong_parameter_size=E_Cantidad err¢nea de par metros +parser_e_wrong_parameter_size=03026_E_Cantidad err¢nea de par metros % There is an error in the parameter list of the function or procedure, % the number of parameters is not correct. -parser_e_overloaded_no_procedure=E_el identificador sobrecargado $1 no es una funci¢n +parser_e_overloaded_no_procedure=03027_E_el identificador sobrecargado $1 no es una funci¢n % The compiler encountered a symbol with the same name as an overloaded % function, but it isn't a function it can overload. -parser_e_overloaded_have_same_parameters=E_funciones sobrecargadas tienen los mismos par metros +parser_e_overloaded_have_same_parameters=03028_E_funciones sobrecargadas tienen los mismos par metros % You're declaring overloaded functions, but with the same parameter list. % Overloaded function must have at least 1 different parameter in their % declaration. -parser_e_header_dont_match_forward=E_la cabecera de la funci¢n no concuerda con la declaraci¢n posterior $1 +parser_e_header_dont_match_forward=03029_E_la cabecera de la funci¢n no concuerda con la declaraci¢n posterior $1 % You declared a function with same parameters but % different result type or function specifiers. -parser_e_header_different_var_names=E_la cabecera de la funcion $1 no concuerda con la posterior declaraci¢n : el nombre de la var. cambia $2 => $3 +parser_e_header_different_var_names=03030_E_la cabecera de la funcion $1 no concuerda con la posterior declaraci¢n : el nombre de la var. cambia $2 => $3 % You declared the function in the \var{interface} part, or with the % \var{forward} directive, but define it with a different parameter list. -parser_n_duplicate_enum=N_solo los valores mayores pueden ser incluidos en un tipo enumerado +parser_n_duplicate_enum=03031_N_solo los valores mayores pueden ser incluidos en un tipo enumerado % \fpc allows enumeration constructions as in C. Given the following % declaration two declarations: % \begin{verbatim} @@ -349,72 +404,72 @@ parser_n_duplicate_enum=N_solo los valores mayores pueden ser incluidos en un ti % \end{verbatim} % The second declaration would produce an error. \var{A\_UAS} needs to have a % value higher than \var{A\_E}, i.e. at least 7. -parser_n_interface_name_diff_implementation_name=N_­ El nombre en Interface e implementation es diferente ! +parser_n_interface_name_diff_implementation_name=03032_N_­ El nombre en Interface e implementation es diferente ! % This note warns you if the implementation and interface names of a % functions are different, but they have the same mangled name. This % is important when using overloaded functions (but should produce no error). -parser_e_no_with_for_variable_in_other_segments=E_With no puede ser usado para variables en un segmento diferente +parser_e_no_with_for_variable_in_other_segments=03033_E_With no puede ser usado para variables en un segmento diferente % With stores a variable locally on the stack, % but this is not possible if the variable belongs to another segment. -parser_e_too_much_lexlevel=E_Anidado de funciones > 31 +parser_e_too_much_lexlevel=03034_E_Anidado de funciones > 31 % You can nest function definitions only 31 times. -parser_e_range_check_error=E_error de testeo de rango mientras se evaluaban las constantes +parser_e_range_check_error=03035_E_error de testeo de rango mientras se evaluaban las constantes % The constants are out of their allowed range. -parser_w_range_check_error=W_error de testeo de rango mientras se evaluaban las constantes +parser_w_range_check_error=03036_W_error de testeo de rango mientras se evaluaban las constantes % The constants are out of their allowed range. -parser_e_double_caselabel=E_etiqueta de case duplicada +parser_e_double_caselabel=03037_E_etiqueta de case duplicada % You are specifying the same label 2 times in a \var{case} statement. -parser_e_case_lower_less_than_upper_bound=E_L¡mite superior del rango de case es menor less que el l¡mite inferior +parser_e_case_lower_less_than_upper_bound=03038_E_L¡mite superior del rango de case es menor less que el l¡mite inferior % The upper bound of a \var{case} label is less than the lower bound and this % is useless -parser_e_type_const_not_possible=E_constantes de tipo class o object no est n permitidas +parser_e_type_const_not_possible=03039_E_constantes de tipo class o object no est n permitidas % You cannot declare a constant of type class or object. -parser_e_no_overloaded_procvars=E_el asignar variables de tipo function a funciones sobrecargadas no est  permitido +parser_e_no_overloaded_procvars=03040_E_el asignar variables de tipo function a funciones sobrecargadas no est  permitido % You are trying to assign an overloaded function to a procedural variable. % This isn't allowed. -parser_e_invalid_string_size=E_la longitud de una cadena tiene que ser un valor entre 1 y 255 +parser_e_invalid_string_size=03041_E_la longitud de una cadena tiene que ser un valor entre 1 y 255 % The length of a string in Pascal is limited to 255 characters. You are % trying to declare a string with length lower than 1 or greater than 255 % (This is not true for \var{Longstrings} and \var{AnsiStrings}. -parser_w_use_extended_syntax_for_objects=W_usa la sintaxis estendida de DISPOSE y NEW para generar instancias de objetos +parser_w_use_extended_syntax_for_objects=03042_W_usa la sintaxis estendida de DISPOSE y NEW para generar instancias de objetos % If you have a pointer \var{a} to a class type, then the statement % \var{new(a)} will not initialize the class (i.e. the constructor isn't % called), although space will be allocated. you should issue the % \var{new(a,init)} statement. This will allocate space, and call the % constructor of the class. -parser_w_no_new_dispose_on_void_pointers=W_el uso de NEW o DISPOSE para punteros sin tipo no tiene sentido -parser_e_no_new_dispose_on_void_pointers=E_el uso de NEW o DISPOSE no es posible con punteros sin tipo +parser_w_no_new_dispose_on_void_pointers=03043_W_el uso de NEW o DISPOSE para punteros sin tipo no tiene sentido +parser_e_no_new_dispose_on_void_pointers=03044_E_el uso de NEW o DISPOSE no es posible con punteros sin tipo % You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer % because no size is associated to an untyped pointer. % Accepted for compatibility in \var{tp} and \var{delphi} modes. -parser_e_class_id_expected=E_identificador de clase esperado +parser_e_class_id_expected=03045_E_identificador de clase esperado % This happens when the compiler scans a procedure declaration that contains % a dot, % i.e., a object or class method, but the type in front of the dot is not % a known type. -parser_e_no_type_not_allowed_here=E_identificador de tipo no permitido aqu¡ +parser_e_no_type_not_allowed_here=03046_E_identificador de tipo no permitido aqu¡ % You cannot use a type inside an expression. -parser_e_methode_id_expected=E_identificador de m‚todo esperado +parser_e_methode_id_expected=03047_E_identificador de m‚todo esperado % This identifier is not a method. % This happens when the compiler scans a procedure declaration that contains % a dot, i.e., a object or class method, but the procedure name is not a % procedure of this type. -parser_e_header_dont_match_any_member=E_la cabecera de la funcion no concuerda con ning£n m‚todo de esta clase +parser_e_header_dont_match_any_member=03048_E_la cabecera de la funcion no concuerda con ning£n m‚todo de esta clase % This identifier is not a method. % This happens when the compiler scans a procedure declaration that contains % a dot, i.e., a object or class method, but the procedure name is not a % procedure of this type. -parser_p_procedure_start=P_procedure/function $1 +parser_p_procedure_start=03049_P_procedure/function $1 % When using the \var{-vp} switch, the compiler tells you when it starts % processing a procedure or function implementation. -parser_e_error_in_real=E_Constante ilegal de punto flotante +parser_e_error_in_real=03050_E_Constante ilegal de punto flotante % The compiler expects a floating point expression, and gets something else. -parser_e_fail_only_in_constructor=E_FAIL solo puede ser usado en constructores +parser_e_fail_only_in_constructor=03051_E_FAIL solo puede ser usado en constructores % You are using the \var{FAIL} instruction outside a constructor method. -parser_e_no_paras_for_destructor=E_Los destructores no pueden tener par metros +parser_e_no_paras_for_destructor=03052_E_Los destructores no pueden tener par metros % You are declaring a destructor with a parameter list. Destructor methods % cannot have parameters. -parser_e_only_class_methods_via_class_ref=E_Solo los m‚todos de clases pueden ser referidos con referencias de clase +parser_e_only_class_methods_via_class_ref=03053_E_Solo los m‚todos de clases pueden ser referidos con referencias de clase % This error occurs in a situation like the following: % \begin{verbatim} % Type : @@ -428,7 +483,7 @@ parser_e_only_class_methods_via_class_ref=E_Solo los m % \end{verbatim} % \var{Free} is not a class method and hence cannot be called with a class % reference. -parser_e_only_class_methods=E_Solo los m‚todos de la clase pueden ser accedidos por los m‚todos de esa clase +parser_e_only_class_methods=03054_E_Solo los m‚todos de la clase pueden ser accedidos por los m‚todos de esa clase % This is related to the previous error. You cannot call a method of an object % from a inside a class method. The following code would produce this error: % \begin{verbatim} @@ -439,24 +494,24 @@ parser_e_only_class_methods=E_Solo los m % \end{verbatim} % Because free is a normal method of a class it cannot be called from a class % method. -parser_e_case_mismatch=E_Los tipos de una constante y CASE no concuerdan +parser_e_case_mismatch=03055_E_Los tipos de una constante y CASE no concuerdan % One of the labels is not of the same type as the case variable. -parser_e_illegal_symbol_exported=E_El s¡mbolo no puede ser exportado de una librer¡a +parser_e_illegal_symbol_exported=03056_E_El s¡mbolo no puede ser exportado de una librer¡a % You can only export procedures and functions when you write a library. You % cannot export variables or constants. -parser_w_should_use_override=W_Un m‚todo heredado est  oculto por $1 +parser_w_should_use_override=03057_W_Un m‚todo heredado est  oculto por $1 % A method that is declared \var{virtual} in a parent class, should be % overridden in the descendent class with the \var{override} directive. If you % don't specify the \var{override} directive, you will hide the parent method; % you will not override it. -parser_e_nothing_to_be_overridden=E_No hay un m‚todo en una clase antepasada para ser substituido: $1 +parser_e_nothing_to_be_overridden=03058_E_No hay un m‚todo en una clase antepasada para ser substituido: $1 % You try to \var{override} a virtual method of a parent class that doesn't % exist. -parser_e_no_procedure_to_access_property=E_No se suministro un miembro para acceder a propiedad +parser_e_no_procedure_to_access_property=03059_E_No se suministro un miembro para acceder a propiedad % You specified no \var{read} directive for a property. -parser_w_stored_not_implemented=W_La directiva Stored prorperty no est  implementada a£n +parser_w_stored_not_implemented=03060_W_La directiva Stored prorperty no est  implementada a£n % The \var{stored} directive is not yet implemented -parser_e_ill_property_access_sym=E_s¡mbolo ilegal para el acceso a propiedad +parser_e_ill_property_access_sym=03061_E_s¡mbolo ilegal para el acceso a propiedad % There is an error in the \var{read} or \var{write} directives for an array % property. When you declare an array property, you can only access it with % procedures and functions. The following code woud cause such an error. @@ -466,112 +521,118 @@ parser_e_ill_property_access_sym=E_s % property x [i : integer]: integer read I write i; % \end{verbatim} % -parser_e_cant_access_protected_member=E_No se puede acceder a un campo protegido de un objeto aqu¡ +parser_e_cant_access_protected_member=03062_E_No se puede acceder a un campo protegido de un objeto aqu¡ % Fields that are declared in a \var{protected} section of an object or class % declaration cannot be accessed outside the module wher the object is % defined, or outside descendent object methods. -parser_e_cant_access_private_member=E_No se puede acceder a un campo privado de un objeto aqu¡ +parser_e_cant_access_private_member=03063_E_No se puede acceder a un campo privado de un objeto aqu¡ % Fields that are declared in a \var{private} section of an object or class % declaration cannot be accessed outside the module where the class is % defined. -parser_w_overloaded_are_not_both_virtual=W_m‚todo sobrecargado de un m‚todo virtual deber¡a ser virtual: $1 +parser_w_overloaded_are_not_both_virtual=03064_W_m‚todo sobrecargado de un m‚todo virtual deber¡a ser virtual: $1 % If you declare overloaded methods in a class, then they should either all be % virtual, or none. You shouldn't mix them. -parser_w_overloaded_are_not_both_non_virtual=W_m‚todo sobrecargado de un m‚todo no virtual deber¡a ser no virtual: $1 +parser_w_overloaded_are_not_both_non_virtual=03065_W_m‚todo sobrecargado de un m‚todo no virtual deber¡a ser no virtual: $1 % If you declare overloaded methods in a class, then they should either all be % virtual, or none. You shouldn't mix them. -parser_e_overloaded_methodes_not_same_ret=E_m‚todos sobrecargados que son virtuales tienen que tener el mismo tipo para retorno: $1 +parser_e_overloaded_methodes_not_same_ret=03066_E_m‚todos sobrecargados que son virtuales tienen que tener el mismo tipo para retorno: $1 % If you declare virtual overloaded methods in a class definition, they must % have the same return type. -parser_e_dont_nest_export=E_Las funciones declarados como EXPORT no pueden estar anidados +parser_e_dont_nest_export=03067_E_Las funciones declarados como EXPORT no pueden estar anidados % You cannot declare a function or procedure within a function or procedure % that was declared as an export procedure. -parser_e_methods_dont_be_export=E_los m‚todos no pueden ser EXPORTados +parser_e_methods_dont_be_export=03068_E_los m‚todos no pueden ser EXPORTados % You cannot declare a procedure that is a method for an object as % \var{export}ed. That is, your methods cannot be called from a C program. -parser_e_call_by_ref_without_typeconv=E_los llamadas por par metros variables tienen que concordar exactamente +parser_e_call_by_ref_without_typeconv=03069_E_los llamadas por par metros variables tienen que concordar exactamente % When calling a function declared with \var{var} parameters, the variables in % the function call must be of exactly the same type. There is no automatic % type conversion. -parser_e_no_super_class=E_La clase no es un pariente de la clase actual +parser_e_no_super_class=03070_E_La clase no es un pariente de la clase actual % When calling inherited methods, you are trying to call a method of a strange % class. You can only call an inherited method of a parent class. -parser_e_self_not_in_method=E_SELF solo est  permitido en m‚todos +parser_e_self_not_in_method=03071_E_SELF solo est  permitido en m‚todos % You are trying to use the \var{self} parameter outside an object's method. % Only methods get passed the \var{self} parameters. -parser_e_generic_methods_only_in_methods=E_los m‚todos solo pueden estar en otros m‚todos llamados directamente con el tipo identificador de la clase +parser_e_generic_methods_only_in_methods=03072_E_los m‚todos solo pueden estar en otros m‚todos llamados directamente con el tipo identificador de la clase % A construction like \var{sometype.somemethod} is only allowed in a method. -parser_e_illegal_colon_qualifier=E_Uso ilegal de ':' +parser_e_illegal_colon_qualifier=03073_E_Uso ilegal de ':' % You are using the format \var{:} (colon) 2 times on an expression that % is not a real expression. -parser_e_illegal_set_expr=E_Error de testeo de rango en constructor de set o elemento de set duplicado +parser_e_illegal_set_expr=03074_E_Error de testeo de rango en constructor de set o elemento de set duplicado % The declaration of a set contains an error. Either one of the elements is % outside the range of the set type, either two of the elements are in fact % the same. -parser_e_pointer_to_class_expected=E_Puntero a objeto esperado +parser_e_pointer_to_class_expected=03075_E_Puntero a objeto esperado % You specified an illegal type in a \var{New} statement. % The extended synax of \var{New} needs an object as a parameter. -parser_e_expr_have_to_be_constructor_call=E_La expresi¢n tiene que ser una llamada al constructor +parser_e_expr_have_to_be_constructor_call=03076_E_La expresi¢n tiene que ser una llamada al constructor % When using the extended syntax of \var{new}, you must specify the constructor % method of the object you are trying to create. The procedure you specified % is not a constructor. -parser_e_expr_have_to_be_destructor_call=E_La expresi¢n tiene que ser una llamada al destructor +parser_e_expr_have_to_be_destructor_call=03077_E_La expresi¢n tiene que ser una llamada al destructor % When using the extended syntax of \var{dispose}, you must specify the % destructor method of the object you are trying to dispose of. % The procedure you specified is not a destructor. -parser_e_invalid_record_const=E_Orden ilegal de elementos de record +parser_e_invalid_record_const=03078_E_Orden ilegal de elementos de record % When declaring a constant record, you specified the fields in the wrong % order. -parser_e_false_with_expr=E_El tipo de la expresi¢n tiene que ser class o record +parser_e_false_with_expr=03079_E_El tipo de la expresi¢n tiene que ser class o record % A \var{with} statement needs an argument that is of the type \var{record} % or \var{class}. You are using \var{with} on an expression that is not of % this type. -parser_e_void_function=E_Funciones sin valores de retorno no pueden devolver ningun valor +parser_e_void_function=03080_E_Funciones sin valores de retorno no pueden devolver ningun valor % In \fpc, you can specify a return value for a function when using % the \var{exit} statement. This error occurs when you try to do this with a % procedure. Procedures cannot return a value. -parser_e_constructors_always_objects=E_constructores y destructores tienen que ser m‚todos +parser_e_constructors_always_objects=03081_E_constructores y destructores tienen que ser m‚todos % You're declaring a procedure as destructor or constructor, when the % procedure isn't a class method. -parser_e_operator_not_overloaded=E_El operador no esta sobrecargado +parser_e_operator_not_overloaded=03082_E_El operador no esta sobrecargado % You're trying to use an overloaded operator when it isn't overloaded for % this type. -parser_e_no_reraise_possible=E_Re-incremento no es posible aqu¡ +parser_e_no_such_assignment=03083_E_Impossible to overload assignment for equal types +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Impossible operator overload +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Re-incremento no es posible aqu¡ % You are trying to raise an exception where it isn't allowed. You can only % raise exceptions in an \var{except} block. -parser_e_no_new_or_dispose_for_classes=E_La sintaxis extendida de new o dispose no est  permitida para una clase +parser_e_no_new_or_dispose_for_classes=03086_E_La sintaxis extendida de new o dispose no est  permitida para una clase % You cannot generate an instance of a class with the extended syntax of % \var{new}. The constructor must be used for that. For the same reason, you % cannot call \var{Dispose} to de-allocate an instance of a class, the % destructor must be used for that. -parser_e_asm_incomp_with_function_return=E_Ensamblador incompatible con el valor de retorno de la funci¢n +parser_e_asm_incomp_with_function_return=03087_E_Ensamblador incompatible con el valor de retorno de la funci¢n % You're trying to implement a \var{assembler} function, but the return type % of the function doesn't allow that. -parser_e_procedure_overloading_is_off=E_La sobrecarga de funciones no esta activada +parser_e_procedure_overloading_is_off=03088_E_La sobrecarga de funciones no esta activada % When using the \var{-So} switch, procedure overloading is switched off. % Turbo Pascal does not support function overloading. -parser_e_overload_operator_failed=E_No es posible sobrecargar este operador (sobrecarga = en lugar de) +parser_e_overload_operator_failed=03089_E_No es posible sobrecargar este operador (sobrecarga = en lugar de) % You are trying to overload an operator which cannot be overloaded. % The following operators can be overloaded : % \begin{verbatim} % +, -, *, /, =, >, <, <=, >=, is, as, in, **, := % \end{verbatim} -parser_e_comparative_operator_return_boolean=E_Operador comparativo tiene que devolver un valor booleano +parser_e_comparative_operator_return_boolean=03090_E_Operador comparativo tiene que devolver un valor booleano % When overloading the \var{=} operator, the function must return a boolean % value. -parser_e_only_virtual_methods_abstract=E_Solo los m‚todos virtuales pueden ser abstractos +parser_e_only_virtual_methods_abstract=03091_E_Solo los m‚todos virtuales pueden ser abstractos % You are declaring a method as abstract, when it isn't declared to be % virtual. -parser_f_unsupported_feature=F_­Uso de caracter¡stica no soportada! +parser_f_unsupported_feature=03092_F_­Uso de caracter¡stica no soportada! % You're trying to force the compiler into doing something it cannot do yet. -parser_e_mix_of_classes_and_objects=E_La mezcla de CLASSES y OBJECTS no est  permitida +parser_e_mix_of_classes_and_objects=03093_E_La mezcla de CLASSES y OBJECTS no est  permitida % You cannot derive \var{objects} and \var{classes} intertwined . That is, % a class cannot have an object as parent and vice versa. -parser_w_unknown_proc_directive_ignored=W_Directiva de procedure desconocida debe ser ignorada: $1 +parser_w_unknown_proc_directive_ignored=03094_W_Directiva de procedure desconocida debe ser ignorada: $1 % The procedure direcive you secified is unknown. Recognised procedure % directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} % \var{register}, \var{export}. -parser_e_absolute_only_one_var=E_absolute solo puede estar asociado a UNA variable +parser_e_absolute_only_one_var=03095_E_absolute solo puede estar asociado a UNA variable % You cannot specify more than one variable before the \var{absolute} directive. % Thus, the following construct will provide this error: % \begin{verbatim} @@ -587,7 +648,7 @@ parser_e_absolute_only_one_var=E_absolute solo puede estar asociado a UNA variab % var p : longint absolute x; % \end{verbatim} % -parser_e_absolute_only_to_var_or_const=E_absolute solo puede ser asociado a un var o const +parser_e_absolute_only_to_var_or_const=03096_E_absolute solo puede ser asociado a un var o const % The address of a \var{absolute} directive can only point to a variable or % constant. Therefore, the following code will produce this error: % \begin{verbatim} @@ -596,53 +657,59 @@ parser_e_absolute_only_to_var_or_const=E_absolute solo puede ser asociado a un v % var p : longint absolute x; % \end{verbatim} % -parser_e_initialized_only_one_var=E_Solo una variable puede ser inicializada +parser_e_initialized_only_one_var=03097_E_Solo una variable puede ser inicializada % You cannot specify more than one variable with a initial value % in Delphi syntax. -parser_e_abstract_no_definition=E_M‚todos abstractos no dever¡an tener ninguna definici¢n (con el cuerpo de la funci¢n) +parser_e_abstract_no_definition=03098_E_M‚todos abstractos no dever¡an tener ninguna definici¢n (con el cuerpo de la funci¢n) % Abstract methods can only be declared, you cannot implement them. They % should be overridden by a descendant class. -parser_e_overloaded_must_be_all_global=E_Esta funci¢n sobrecargada no puede ser local (tiene que ser exported) +parser_e_overloaded_must_be_all_global=03099_E_Esta funci¢n sobrecargada no puede ser local (tiene que ser exported) % You are defining a overloaded function in the implementation part of a unit, % but there is no corresponding declaration in the interface part of the unit. -parser_w_virtual_without_constructor=W_M‚todos virtuales est n siendo usados sin un constructor en $1 +parser_w_virtual_without_constructor=03100_W_M‚todos virtuales est n siendo usados sin un constructor en $1 % If you declare objects or classes that contain virtual methods, you need % to have a constructor and destructor to initialize them. The compiler % encountered an object or class with virtual methods that doesn't have % a constructor/destructor pair. -parser_m_macro_defined=M_Macro definida: $1 +parser_m_macro_defined=03101_M_Macro definida: $1 % When \var{-vm} is used, the compiler tells you when it defines macros. -parser_m_macro_undefined=M_Macro indefinida: $1 +parser_m_macro_undefined=03102_M_Macro indefinida: $1 % When \var{-vm} is used, the compiler tells you when it undefines macros. -parser_m_macro_set_to=M_Macro $1 puesta a $2 +parser_m_macro_set_to=03103_M_Macro $1 puesta a $2 % When \var{-vm} is used, the compiler tells you what values macros get. -parser_i_compiling=I_Compilando $1 +parser_i_compiling=03104_I_Compilando $1 % When you turn on information messages (\var{-vi}), the compiler tells you % what units it is recompiling. -parser_d_compiling_second_time=D_Compilando $1 por segunda vez +parser_u_parsing_interface=03105_U_Parsing interface of unit $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_U_Parsing implementation of $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_D_Compilando $1 por segunda vez % When you request debug messages (\var{-vd}) the compiler tells you what % units it recompiles for the second time. -parser_e_no_paras_allowed=E_Propiedades de array no est n permitidas en este punto +parser_e_no_paras_allowed=03108_E_Propiedades de array no est n permitidas en este punto % You cannot use array properties at that point.a -parser_e_no_property_found_to_override=E_No se encontro la propiedad a sobreescribir +parser_e_no_property_found_to_override=03109_E_No se encontro la propiedad a sobreescribir % You want to overrride a property of a parent class, when there is, in fact, % no such property in the parent class. -parser_e_only_one_default_property=E_Solo una propiedad por defecto esta permitida, encontrada propiedad por defecto heredada en class $1 +parser_e_only_one_default_property=03110_E_Solo una propiedad por defecto esta permitida, encontrada propiedad por defecto heredada en class $1 % You specified a property as \var{Default}, but a parent class already has a % default property, and a class can have only one default property. -parser_e_property_need_paras=E_La propiedad por defecto tiene que ser un array de propieada +parser_e_property_need_paras=03111_E_La propiedad por defecto tiene que ser un array de propieada % Only array properties of classes can be made \var{default} properties. -parser_e_constructor_cannot_be_not_virtual=E_Constructores virtuales son solo soportados en modelo class +parser_e_constructor_cannot_be_not_virtual=03112_E_Constructores virtuales son solo soportados en modelo class % You cannot have virtual constructors in objects. You can only have them % in classes. -parser_e_no_default_property_available=E_No hay propiedad por defecto disponible +parser_e_no_default_property_available=03113_E_No hay propiedad por defecto disponible % You try to access a default property of a class, but this class (or one of % it's ancestors) doesn't have a default property. -parser_e_cant_have_published=E_La clase no puede tener una secci¢n published, usa el conmutador {$M+} +parser_e_cant_have_published=03114_E_La clase no puede tener una secci¢n published, usa el conmutador {$M+} % If you want a \var{published} section in a class definition, you must % use the \var{\{\$M+\}} switch, whch turns on generation of type % information. -parser_e_forward_declaration_must_be_resolved=E_Declaraci¢n posterior de la clase $1 tiene que ser resuelta aqu¡ para usar la clase como antepasado +parser_e_forward_declaration_must_be_resolved=03115_E_Declaraci¢n posterior de la clase $1 tiene que ser resuelta aqu¡ para usar la clase como antepasado % To be able to use an object as an ancestor object, it must be defined % first. This error occurs in the following situation: % \begin{verbatim} @@ -652,106 +719,111 @@ parser_e_forward_declaration_must_be_resolved=E_Declaraci % end; % \end{verbatim} % Where \var{ParentClass} is declared but not defined. -parser_e_no_local_operator=E_Operadores locales no soportados +parser_e_no_local_operator=03116_E_Operadores locales no soportados % You cannot overload locally, i.e. inside procedures or function % definitions. -parser_e_proc_dir_not_allowed_in_interface=E_Directiva de procedure $1 no esta permitida en la secci¢n interface +parser_e_proc_dir_not_allowed_in_interface=03117_E_Directiva de procedure $1 no esta permitida en la secci¢n interface % This procedure directive is not allowed in the \var{interface} section of % a unit. You can only use it in the \var{implementation} section. -parser_e_proc_dir_not_allowed_in_implementation=E_Directiva de procedure $1 no permitida en la secci¢n implementation +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Directiva de procedure $1 no permitida en la secci¢n implementation % This procedure directive is not defined in the \var{implementation} section of % a unit. You can only use it in the \var{interface} section. -parser_e_proc_dir_not_allowed_in_procvar=E_Directiva de procedure $1 no permitida en declaraci¢n procvar +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Directiva de procedure $1 no permitida en declaraci¢n procvar % This procedure directive cannot be part of a procedural of function % type declaration. -parser_e_function_already_declared_public_forward=E_La funci¢n esta actualmente declarada como Public/Forward $1 +parser_e_function_already_declared_public_forward=03120_E_La funci¢n esta actualmente declarada como Public/Forward $1 % You will get this error if a function is defined as \var{forward} twice. % Or it is once in the \var{interface} section, and once as a \var{forward} % declaration in the \var{implmentation} section. -parser_e_not_external_and_export=E_No se pueden usar ambos EXPORT y EXTERNAL +parser_e_not_external_and_export=03121_E_No se pueden usar ambos EXPORT y EXTERNAL % These two procedure directives are mutually exclusive -parser_e_name_keyword_expected=E_palabra clave NAME esperada +parser_e_name_keyword_expected=03122_E_palabra clave NAME esperada % The definition of an external variable needs a \var{name} clause. -parser_w_not_supported_for_inline=W_$1 no est  soportado todav¡a dentro de procedure/function inline +parser_w_not_supported_for_inline=03123_W_$1 no est  soportado todav¡a dentro de procedure/function inline % Inline procedures don't support this declaration. -parser_w_inlining_disabled=W_Inlining deshabilitado +parser_w_inlining_disabled=03124_W_Inlining deshabilitado % Inlining of procedures is disabled. -parser_i_writing_browser_log=I_Escribiendo Browser log $1 +parser_i_writing_browser_log=03125_I_Escribiendo Browser log $1 % When information messages are on, the compiler warns you when it % writes the browser log (generated with the \var{\{\$Y+ \}} switch). -parser_h_maybe_deref_caret_missing=H_podr¡a ser que falte la de-referencia del puntero +parser_h_maybe_deref_caret_missing=03126_H_podr¡a ser que falte la de-referencia del puntero % The compiler thinks that a pointer may need a dereference. -parser_f_assembler_reader_not_supported=F_Lector del ensamblador seleccionado no soportado +parser_f_assembler_reader_not_supported=03127_F_Lector del ensamblador seleccionado no soportado % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not % supported. The compiler can be compiled with or without support for a % particular assembler reader. -parser_e_proc_dir_conflict=E_Directiva de procedure $1 tiene conflictos con otras directivas +parser_e_proc_dir_conflict=03128_E_Directiva de procedure $1 tiene conflictos con otras directivas % You specified a procedure directive that conflicts with other directives. % for instance \var{cdecl} and \var{pascal} are mutually exclusive. -parser_e_call_convention_dont_match_forward=E_Convencion de llamada no concuerda con la posterior +parser_e_call_convention_dont_match_forward=03129_E_Convencion de llamada no concuerda con la posterior % This error happens when you declare a function or procedure with % e.g. \var{cdecl;} but omit this directive in the implementation, or vice % versa. The calling convention is part of the function declaration, and % must be repeated in the function definition. -parser_e_register_calling_not_supported=E_Llamadas por registros (fastcall) no soportadas +parser_e_register_calling_not_supported=03130_E_Llamadas por registros (fastcall) no soportadas % The \var{register} calling convention, i.e., arguments are passed in % registers instead of on the stack is not supported. Arguments are always % passed on the stack. -parser_e_property_cant_have_a_default_value=E_Propiedad no puede tener un valor por defecto +parser_e_property_cant_have_a_default_value=03131_E_Propiedad no puede tener un valor por defecto % Set properties or indexed properties cannot have a default value. -parser_e_property_default_value_must_const=E_El valor por defecto de una propiedad tiene que ser constante +parser_e_property_default_value_must_const=03132_E_El valor por defecto de una propiedad tiene que ser constante % The value of a \var{default} declared property must be knwon at compile % time. The value you specified is only known at run time. This happens % .e.g. if you specify a variable name as a default value. -parser_e_cant_publish_that=E_El s¡mbolo no puede ser published, solo puede ser una clase +parser_e_cant_publish_that=03133_E_El s¡mbolo no puede ser published, solo puede ser una clase % Only class type variables can be in a \var{published} section of a class % if they are not declared as a property. -parser_e_cant_publish_that_property=E_Este tipo de propiedad no puede ser published +parser_e_cant_publish_that_property=03134_E_Este tipo de propiedad no puede ser published % Properties in a \var{published} section cannot be array properties. % they must be moved to public sections. Properties in a \var{published} % section must be an ordinal type, a real type, strings or sets. -parser_w_empty_import_name=W_Nombre de imporatacion vac¡o +parser_w_empty_import_name=03135_W_Nombre de imporatacion vac¡o % Both index and name for the import are 0 or empty -parser_e_empty_import_name=W_Nombre de importaci¢n especificado +parser_e_empty_import_name=03136_W_Nombre de importaci¢n especificado % Some targets need a name for the imported procedure or a cdecl specifier -parser_e_used_proc_name_changed=E_Nombre interno de la funci¢n cambi¢ despu‚s de usar la funci¢n -parser_e_division_by_zero=E_Division por cero +parser_e_used_proc_name_changed=03137_E_Nombre interno de la funci¢n cambi¢ despu‚s de usar la funci¢n +% This is an internal error; please report any occurrences of this error +% to the \fpc team. +parser_e_division_by_zero=03138_E_Division por cero % There is a divsion by zero encounted -parser_e_invalid_float_operation=E_Operacion de punto flotante no v lida +parser_e_invalid_float_operation=03139_E_Operacion de punto flotante no v lida % An operation on two real type values produced an overflow or a division % by zero. -parser_e_array_lower_less_than_upper_bound=E_L¡mite superior del rango es menor que el l¡mite inferior +parser_e_array_lower_less_than_upper_bound=03140_E_L¡mite superior del rango es menor que el l¡mite inferior % The upper bound of a \var{case} label is less than the lower bound and this % is not possible -parser_e_string_larger_array=E_La longitud de la cadena es mayor que el array de car cteres +parser_w_string_too_long=03141_W_string "$1" is longer than $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_La longitud de la cadena es mayor que el array de car cteres % The size of the constant string is larger than the size you specified in % the array[x..y] of char definition -parser_e_ill_msg_expr=E_Expresi¢n ilegal despu‚s de una directiva mensaje +parser_e_ill_msg_expr=03143_E_Expresi¢n ilegal despu‚s de una directiva mensaje % \fpc supports only integer or string values as message constants -parser_e_ill_msg_param=E_Manejadores de mensajes solo pueden tomar una llamada por par. de referencia +parser_e_ill_msg_param=03144_E_Manejadores de mensajes solo pueden tomar una llamada por par. de referencia % A method declared with the \var{message}-directive as message handler % can take only one parameter which must be declared as call by reference % Parameters are declared as call by reference using the \var{var}-directive -parser_e_duplicate_message_label=E_Etiqueta de mensaje duplicada: $1 +parser_e_duplicate_message_label=03145_E_Etiqueta de mensaje duplicada: $1 % A label for a message is used twice in one object/class -parser_e_self_in_non_message_handler=E_Self solo puede ser un par metro explicito en manejadores de mensajes +parser_e_self_in_non_message_handler=03146_E_Self solo puede ser un par metro explicito en manejadores de mensajes % The self parameter can be passed only explicit if it is a method which % is declared as message method handler -parser_e_threadvars_only_sg=E_Threadvars solo pueden ser est ticas o globales +parser_e_threadvars_only_sg=03147_E_Threadvars solo pueden ser est ticas o globales % Threadvars must be static or global, you can't declare a thread % local to a procedure. Local variables are always local to a thread, % because every thread has it's own stack and local variables % are stored on the stack -parser_f_direct_assembler_not_allowed=F_Ensamblador directo no soportado para formato binario de salida +parser_f_direct_assembler_not_allowed=03148_F_Ensamblador directo no soportado para formato binario de salida % You can't use direct assembler when using a binary writer, choose an % other outputformat or use an other assembler reader % \end{description} -parser_w_no_objpas_use_mode=W_No carges manuamente la unidad OBJPAS, usa {$mode objfpc} o {$mode delphi} +parser_w_no_objpas_use_mode=03149_W_No carges manuamente la unidad OBJPAS, usa {$mode objfpc} o {$mode delphi} % You're trying to load the ObjPas unit manual from a uses clause. This is % not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or % \var{\{\$mode delphi\}} % directives which load the unit automaticly -parser_e_no_object_override=E_OVERRIDE no puede ser usado en objetos +parser_e_no_object_override=03150_E_OVERRIDE no puede ser usado en objetos % Override isn't support for objects, use VIRTUAL instead to override % a method of an anchestor object % \end{description} @@ -762,7 +834,54 @@ parser_e_no_object_override=E_OVERRIDE no puede ser usado en objetos % This section lists all errors that can occur when type checking is % performed. % \begin{description} -type_e_mismatch=E_desconcordancia de tipo +parser_e_cant_use_inittable_here=03151_E_Data types which requires initialization/finalization can't be used in variant records +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Resourcestrings can be only static or global +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit with argument can't be used here +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_The type of the storage symbol must be boolean +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_This symbol isn't allowed as storage symbol +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Only class which are compiled in $M+ mode can be published +% In the published section of a class can be only class as fields used which +% are compiled in $M+ or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Procedure directive expected +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_The value for a property index must be of an ordinal type +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Procedure name to short to be exported +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_No DEFFILE entry can be generated for unit global vars +parser_e_dlltool_unit_var_problem2=03161_E_Compile without -WD option +% \end{description} +# +# Type Checking +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_desconcordancia de tipo % This can happen in many cases: % \begin{itemize} % \item The variable you're assigning to is of a different type than the @@ -770,7 +889,7 @@ type_e_mismatch=E_desconcordancia de tipo % \item You are calling a function or procedure with parameters that are % incompatible with the parameters in the function or procedure definition. % \end{itemize} -type_e_incompatible_types=E_Tipos incompatibles: cogi¢ "$1" esperado "$2" +type_e_incompatible_types=04001_E_Tipos incompatibles: cogi¢ "$1" esperado "$2" % There is no conversion possible between the two types % Another possiblity is that they are declared in different % declarations: @@ -784,25 +903,28 @@ type_e_incompatible_types=E_Tipos incompatibles: cogi % is due the strict type checking of pascal } % End. % \end{verbatim} -type_e_not_equal_types=E_Desconcuerdo de tipos entre $1 y $2 +type_e_not_equal_types=04002_E_Desconcuerdo de tipos entre $1 y $2 % The types are not equal -type_e_integer_expr_expected=E_espression entera esperada +type_e_type_id_expected=04003_E_Identificador de tipo esperado +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Identificador de variable esperado +% This happens when you pass a constant to a \var{Inc} var or \var{Dec} +% procedure. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_espression entera esperada % The compiler expects an expression of type integer, but gets a different % type. -type_e_ordinal_expr_expected=E_Espresi¢n ordinal esperada +type_e_boolean_expr_expected=04006_E_Boolean expression expected, but got "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Espresi¢n ordinal esperada % The expression must be of ordinal type, i.e., maximum a \var{Longint}. % This happens, for instance, when you specify a second argument % to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. -type_e_type_id_expected=E_Identificador de tipo esperado -% The identifier is not a type, or you forgot to supply a type identifier. -type_e_variable_id_expected=E_Identificador de variable esperado -% This happens when you pass a constant to a \var{Inc} var or \var{Dec} -% procedure. You can only pass variables as arguments to these functions. -type_e_pointer_type_expected=E_tipo puntero esperado +type_e_pointer_type_expected=04008_E_tipo puntero esperado % The variable or expression isn't of the type \var{pointer}. This % happens when you pass a variable that isn't a pointer to \var{New} % or \var{Dispose}. -type_e_class_type_expected=E_tipo clase esperado +type_e_class_type_expected=04009_E_tipo clase esperado % The variable of expression isn't of the type \var{class}. This happens % typically when % \begin{enumerate} @@ -810,63 +932,67 @@ type_e_class_type_expected=E_tipo clase esperado % \item An exception handler (\var{On}) contains a type identifier that % isn't a class. % \end{enumerate} -type_e_varid_or_typeid_expected=E_Identificador de variable o tipo esperado +type_e_varid_or_typeid_expected=04010_E_Identificador de variable o tipo esperado % The argument to the \var{High} or \var{Low} function is not a variable % nor a type identifier. -type_e_cant_eval_constant_expr=E_No se puede evaluar la espresi¢n constante +type_e_cant_eval_constant_expr=04011_E_No se puede evaluar la espresi¢n constante % No longer in use. -type_e_set_element_are_not_comp=E_Elementos del Set no son compatibles +type_e_set_element_are_not_comp=04012_E_Elementos del Set no son compatibles % You are trying to make an operation on two sets, when the set element types % are not the same. The base type of a set must be the same when taking the % union -type_e_set_operation_unknown=E_Operaci¢n no implementada para sets +type_e_set_operation_unknown=04013_E_Operaci¢n no implementada para sets % several binary operations are not defined for sets % like div mod ** (also >= <= for now) -type_w_convert_real_2_comp=W_Conversion autom tica de tipo de punto flotante a COMP el cual es un tipo entero +type_w_convert_real_2_comp=04014_W_Conversion autom tica de tipo de punto flotante a COMP el cual es un tipo entero % An implicit type conversion from a real type to a \var{comp} is % encountered. Since \var{Comp} is a 64 bit integer type, this may indicate % an error. -type_h_use_div_for_int=H_usa DIV para tener un resultado entero +type_h_use_div_for_int=04015_H_usa DIV para tener un resultado entero % When hints are on, then an integer division with the '/' operator will % procuce this message, because the result will then be of type real -type_e_strict_var_string_violation=E_tipos string no concuerdan, a cause del modo $V+ +type_e_strict_var_string_violation=04016_E_tipos string no concuerdan, a cause del modo $V+ % When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter % should be of the exact same type as the declared parameter of the procedure. -type_e_succ_and_pred_enums_with_assign_not_possible=E_succ o pred en enumeraciones con asignaciones no es posible +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_succ o pred en enumeraciones con asignaciones no es posible % When you declared an enumeration type which has assignments in it, as in C, % like in the following: % \begin{verbatim} % Tenum = (a,b,e:=5); % \end{verbatim} % you cannot use the \var{Succ} or \var{Pred} functions on them. -type_e_cant_read_write_type=E_No se puede leer o escribir variables de este tipo +type_e_cant_read_write_type=04018_E_No se puede leer o escribir variables de este tipo % You are trying to \var{read} or \var{write} a variable from or to a % file of type text, which doesn't support that. Only integer types, % booleans, reals, pchars and strings can be read from/written to a text file. -type_e_typeconflict_in_set=E_Conflicto de tipos entre elementos del set +type_e_no_readln_writeln_for_typed_file=04019_E_Can't use readln or writeln on typed file +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Can't use read or write on untyped file. +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Conflicto de tipos entre elementos del set % There is at least one set element which is of the wrong type, i.e. not of % the set type. -type_w_maybe_wrong_hi_lo=W_lo/hi(longint/dword) devuelve el word superior/inferior +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(longint/dword) devuelve el word superior/inferior % \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword} % which returns the lower/upper word of the argument. TP always uses % a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the % bits 8..15 for \var{hi}. If you want the TP behavior you have % to type case the argument to \var{word/integer} -type_e_integer_or_real_expr_expected=E_Espresi¢n entera o real esperada +type_e_integer_or_real_expr_expected=04023_E_Espresi¢n entera o real esperada % The first argument to \var{str} must a real or integer type. -type_e_wrong_type_in_array_constructor=E_Tipo err¢neo en constructor de array +type_e_wrong_type_in_array_constructor=04024_E_Tipo err¢neo en constructor de array % You are trying to use a type in an array constructor which is not % allowed. -type_e_wrong_parameter_type=E_Tipo incompatible para el arg. num. $1: Cogi¢ $2, esperado $3 +type_e_wrong_parameter_type=04025_E_Tipo incompatible para el arg. num. $1: Cogi¢ $2, esperado $3 % You are trying to pass an invalid type for the specified parameter. % \end{description} -type_e_no_method_and_procedure_not_compatible=E_M‚todo (variable) y Procedure (variable) no son compatibles +type_e_no_method_and_procedure_not_compatible=04026_E_M‚todo (variable) y Procedure (variable) no son compatibles % You can't assign a method to a procedure variable or a procedure to a % method pointer. -type_e_wrong_math_argument=E_Illegal constant passed to internal math function +type_e_wrong_math_argument=04027_E_Illegal constant passed to internal math function % The constant argument passed to a ln or sqrt function is out of % the definition range of these functions. -type_e_no_addr_of_constant=E_Can't get the address of constants +type_e_no_addr_of_constant=04028_E_Can't get the address of constants % It's not possible to get the address of a constant, because they % aren't stored in memory, you can try making it a typed constant. # @@ -876,22 +1002,47 @@ type_e_no_addr_of_constant=E_Can't get the address of constants % This section lists all the messages that concern the handling of symbols. % This means all things that have to do with procedure and variable names. % \begin{description} -sym_e_id_not_found=E_Identificador no encontrado $1 +type_e_argument_cant_be_assigned=04029_E_Argument can't be assigned to +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they can't be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Can't assign local procedure/function to procedure variable +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Can't assign values to an address +% It's not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Can't assign values to const variable +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing make the parameter value or var. +% \end{description} +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Identificador no encontrado $1 % The compiler doesn't know this symbol. Usually happens when you misspel % the name of a variable or procedure, or when you forgot to declare a % variable. -sym_f_internal_error_in_symtablestack=F_Error interno en SymTableStack() +sym_f_internal_error_in_symtablestack=05001_F_Error interno en SymTableStack() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -sym_e_duplicate_id=E_Identificador duplicado $1 +sym_e_duplicate_id=05002_E_Identificador duplicado $1 % The identifier was already declared in the current scope. -sym_e_unknown_id=E_Identificador desconocido $1 +sym_h_duplicate_id_where=05003_H_El identificador ya est  definido en $1 en la l¡nea $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Identificador desconocido $1 % The identifier encountered hasn't been declared, or is used outside the % scope where it's defined. -sym_h_duplicate_id_where=H_El identificador ya est  definido en $1 en la l¡nea $2 -% The identifier was already declared in a previous scope. -sym_e_forward_not_resolved=E_Declaraci¢n posterior no solucionada $1 +sym_e_forward_not_resolved=05005_E_Declaraci¢n posterior no solucionada $1 % This can happen in two cases: % \begin{itemize} % \item This happens when you declare a function (in the \var{interface} part, or @@ -899,70 +1050,92 @@ sym_e_forward_not_resolved=E_Declaraci % \item You reference a type which isn't declared in the current \var{type} % block. % \end{itemize} -sym_f_id_already_typed=F_Identificador de tipo ya est  definido como un tipo +sym_f_id_already_typed=05006_F_Identificador de tipo ya est  definido como un tipo % You are trying to redefine a type. -sym_e_error_in_type_def=E_Error en definici¢n de tipo +sym_e_error_in_type_def=05007_E_Error en definici¢n de tipo % There is an error in your definition of a new array type: % \item One of the range delimiters in an array declaration is err¢neous. % For example, \var{Array [1..1.25]} will trigger this error. -sym_e_type_id_not_defined=E_Identificador de tipo no definido +sym_e_type_id_not_defined=05008_E_Identificador de tipo no definido % The type identifier has not been defined yet. -sym_e_forward_type_not_resolved=E_Tipo posterior no resuelto $1 +sym_e_forward_type_not_resolved=05009_E_Tipo posterior no resuelto $1 % The compiler encountered an unknown type. -sym_e_only_static_in_static=E_Solo las variables est ticas pueden ser usadas en m‚todos est ticos o fuera de m‚todos +sym_e_only_static_in_static=05010_E_Solo las variables est ticas pueden ser usadas en m‚todos est ticos o fuera de m‚todos % A static method of an object can only access static variables. -sym_e_invalid_call_tvarsymmangledname=E_Llamada inv lida a tvarsym.mangledname() +sym_e_invalid_call_tvarsymmangledname=05011_E_Llamada inv lida a tvarsym.mangledname() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -sym_f_type_must_be_rec_or_class=F_tipo record o class esperado +sym_f_type_must_be_rec_or_class=05012_F_tipo record o class esperado % The variable or expression isn't of the type \var{record} or \var{class}. -sym_e_no_instance_of_abstract_object=E_Instancias de clases u objetos con un m‚todo abstracto no est n permitidas +sym_e_no_instance_of_abstract_object=05013_E_Instancias de clases u objetos con un m‚todo abstracto no est n permitidas % You are trying to generate an instance of a class which has an abstract % method that wasn't overridden. -sym_w_label_not_defined=W_Etiqueta no definida $1 +sym_w_label_not_defined=05014_W_Etiqueta no definida $1 % A label was declared, but not defined. -sym_e_ill_label_decl=E_Declaraci¢n de etiqueta ilegal -sym_e_goto_and_label_not_supported=E_GOTO y LABEL no son soportados (usa conmutador -Sg) +sym_e_label_used_and_not_defined=05015_E_Label used but not defined $1 +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Declaraci¢n de etiqueta ilegal +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO y LABEL no son soportados (usa conmutador -Sg) % You must compile a program which has \var{label}s and \var{goto} statements % with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't % supported. -sym_e_label_not_found=E_Etiqueta no encontrada +sym_e_label_not_found=05018_E_Etiqueta no encontrada % A \var{goto label} was encountered, but the label isn't declared. -sym_e_id_is_no_label_id=E_el identificador no es una etiqueta +sym_e_id_is_no_label_id=05019_E_el identificador no es una etiqueta % The identifier specified after the \var{goto} isn't of type label. -sym_e_label_already_defined=E_la etiqueta no est  definida todav¡a +sym_e_label_already_defined=05020_E_la etiqueta no est  definida todav¡a % You are defining a label twice. You can define a label only once. -sym_e_ill_type_decl_set=E_declaraci¢n ilegal de tipo en elementos de set +sym_e_ill_type_decl_set=05021_E_declaraci¢n ilegal de tipo en elementos de set % The declaration of a set contains an invalid type definition. -sym_e_class_forward_not_resolved=E_Definici¢n posterior de clase no resuelta $1 +sym_e_class_forward_not_resolved=05022_E_Definici¢n posterior de clase no resuelta $1 % You declared a class, but you didn't implement it. -sym_h_para_identifier_not_used=H_Par metro no usado $1 +sym_n_unit_not_used=05023_H_Unit $1 not used in $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Par metro no usado $1 % This is a warning. The identifier was declared (locally or globally) but % wasn't used (locally or globally). -sym_n_local_identifier_not_used=N_Variable local no usada $1 +sym_n_local_identifier_not_used=05025_N_Variable local no usada $1 % You have declared, but not used a variable in a procedure or function % implementation. -sym_e_set_expected=E_Tipo set esperado +sym_h_para_identifier_only_set=05026_H_Value parameter $1 is assigned but never used +% This is a warning. The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Local variable $1 is assigned but never used +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Local $1 $2 is not used +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Private field $1.$2 is never used +sym_n_private_identifier_only_set=05030_N_Private field $1.$2 is assigned but never used +sym_n_private_method_not_used=05031_N_Private method $1.$2 never used + + +sym_e_set_expected=05032_E_Tipo set esperado % The variable or expression isn't of type \var{set}. This happens in an % \var{in} statement. -sym_w_function_result_not_set=W_El resultado de la funci¢n no parece estar puesto +sym_w_function_result_not_set=05033_W_El resultado de la funci¢n no parece estar puesto % You can get this warning if the compiler thinks that a function return % value is not set. This will not be displayed for assembler procedures, % or procedures that contain assembler blocks. -sym_e_illegal_field=E_Identificador de campo de record desconocido $1 +sym_w_wrong_C_pack=05034_W_Type $1 is not aligned correctly in current record for C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Identificador de campo de record desconocido $1 % The field doesn't exist in the record definition. -sym_n_uninitialized_local_variable=W_La variable local $1 no parace ser inicializada -sym_n_uninitialized_variable=W_Variable $1 does not seem to be initialized +sym_n_uninitialized_local_variable=05036_W_La variable local $1 no parace ser inicializada +sym_n_uninitialized_variable=05037_W_Variable $1 does not seem to be initialized % These messages are displayed if the compiler thinks that a variable will % be used (i.e. appears in the right-hand-side of an expression) when it % wasn't initialized first (i.e. appeared in the left-hand side of an % assigment) -sym_e_id_no_member=E_identifier idents no member $1 +sym_e_id_no_member=05038_E_identifier idents no member $1 % When using the extended syntax of \var{new}, you must specify the constructor % method of the class you are trying to create. The procedure you specified % does not exist. -sym_b_param_list=B_declaraci¢n encontrada: $1 +sym_b_param_list=05039_B_declaraci¢n encontrada: $1 % You get this when you use the \var{-vb} switch. In case an overloaded % procedure is not found, then all candidate overloaded procedures are % listed, with their parameter lists. @@ -974,50 +1147,60 @@ sym_b_param_list=B_declaraci % This section lists all messages that can be displayed if the code % generator encounters an error condition. % \begin{description} -cg_e_break_not_allowed=E_BREAK no est  permitido +sym_e_segment_too_large=05040_E_Data segment too large (max. 2GB) +% You get this when you declare an array whose size exceeds the 2GB limit. +% \end{description} +# +# Codegenerator +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_break_not_allowed=06000_E_BREAK no est  permitido % You're trying to use \var{break} outside a loop construction. -cg_e_continue_not_allowed=E_CONTINUE no est  permitido +cg_e_continue_not_allowed=06001_E_CONTINUE no est  permitido % You're trying to use \var{continue} outside a loop construction. -cg_e_too_complex_expr=E_Espresi¢n demasiado complicada - desboradamiento del stack de FPU +cg_e_too_complex_expr=06002_E_Espresi¢n demasiado complicada - desboradamiento del stack de FPU % Your expression is too long for the compiler. You should try dividing the % construct over multiple assignments. -cg_e_illegal_expression=E_espresi¢n ilegal +cg_e_illegal_expression=06003_E_espresi¢n ilegal % This can occur under many circumstances. Mostly when trying to evaluate % constant expressions. -cg_e_invalid_integer=E_Entero inv lido +cg_e_invalid_integer=06004_E_Entero inv lido % You made an exression which isn't an integer, and the compiler expects the % result to be an integer. -cg_e_invalid_qualifier=E_Qualificador ilegal +cg_e_invalid_qualifier=06005_E_Qualificador ilegal % One of the following is happening : % \begin{itemize} % \item You're trying to access a field of a variable that is not a record. % \item You're indexing a variable that is not an array. % \item You're dereferencing a variable that is not a pointer. % \end{itemize} -cg_e_upper_lower_than_lower=E_L¡mite del rango superior < al l¡mite del rango inferior +cg_e_upper_lower_than_lower=06006_E_L¡mite del rango superior < al l¡mite del rango inferior % You are declaring a subrange, and the lower limit is higher than the high % limit of the range. -cg_e_illegal_count_var=E_Variable de contador ilegal +cg_e_illegal_count_var=06007_E_Variable de contador ilegal % The type of a \var{for} loop variable must be an ordinal type. % Loop variables cannot be reals or strings. -cg_e_cant_choose_overload_function=E_No se puede determinar a cual funci¢n sobrecargada llamar +cg_e_cant_choose_overload_function=06008_E_No se puede determinar a cual funci¢n sobrecargada llamar % You're calling overloaded functions with a parameter that doesn't correspond % to any of the declared function parameter lists. e.g. when you have declared % a function with parameters \var{word} and \var{longint}, and then you call % it with a parameter which is of type \var{integer}. -cg_e_parasize_too_big=E_La lista de par metros excede los 65535 bytes +cg_e_parasize_too_big=06009_E_La lista de par metros excede los 65535 bytes % The I386 processor limits the parameter list to 65535 bytes (the \var{RET} % instruction causes this) -cg_e_illegal_type_conversion=E_Conversi¢n de tipos ilegal +cg_e_illegal_type_conversion=06010_E_Conversi¢n de tipos ilegal % When doing a type-cast, you must take care that the sizes of the variable and % the destination type are the same. -cg_d_pointer_to_longint_conv_not_portable=D_Conversiones entre ordinales y punteros no son portables entre plataformas +cg_d_pointer_to_longint_conv_not_portable=06011_D_Conversiones entre ordinales y punteros no son portables entre plataformas % If you typecast a pointer to a longint, this code will not compile % on a machine using 64bit for pointer storage. -cg_e_file_must_call_by_reference=E_Los tipos File tienen que ser par metros variables +cg_e_file_must_call_by_reference=06012_E_Los tipos File tienen que ser par metros variables % You cannot specify files as value parameters, i.e. they must always be % declared \var{var} parameters. -cg_e_cant_use_far_pointer_there=E_El uso de punteros lejanos (far) no est  permitido ahi +cg_e_cant_use_far_pointer_there=06013_E_El uso de punteros lejanos (far) no est  permitido ahi % Free Pascal doesn't support far pointers, so you cannot take the address of % an expression which has a far reference as a result. The \var{mem} construct % has a far reference as a result, so the following code will produce this @@ -1027,17 +1210,17 @@ cg_e_cant_use_far_pointer_there=E_El uso de punteros lejanos (far) no est % ... % p:=@mem[a000:000]; % \end{verbatim} -cg_e_var_must_be_reference=E_llamada ilegal por par metros de referencia +cg_e_var_must_be_reference=06014_E_llamada ilegal por par metros de referencia % You are trying to pass a constant or an expression to a procedure that % requires a \var{var} parameter. Only variables can be passed as a \var{var} % parameter. -cg_e_dont_call_exported_direct=E_las funciones declaradas como EXPORT no pueden ser llamadas +cg_e_dont_call_exported_direct=06015_E_las funciones declaradas como EXPORT no pueden ser llamadas % No longer in use. -cg_w_member_cd_call_from_method=W_Posible llamada ilegal de constructor o destructor (no concuerda con este contexto) +cg_w_member_cd_call_from_method=06016_W_Posible llamada ilegal de constructor o destructor (no concuerda con este contexto) % No longer in use. -cg_n_inefficient_code=N_c¢digo ineficiente +cg_n_inefficient_code=06017_N_c¢digo ineficiente % You construction seems dubious to the compiler. -cg_w_unreachable_code=W_este c¢digo no se ejecutar  nunca +cg_w_unreachable_code=06018_W_este c¢digo no se ejecutar  nunca % You specified a loop which will never be executed. Example: % \begin{verbatim} % while false do @@ -1045,56 +1228,62 @@ cg_w_unreachable_code=W_este c % {.. code ...} % end; % \end{verbatim} -cg_e_stackframe_with_esp=E_llamada a procedure con stackframe ESP/SP +cg_e_stackframe_with_esp=06019_E_llamada a procedure con stackframe ESP/SP % The compiler enocountered a procedure or function call inside a % procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is % done the procedure needs a \var{EBP} stackframe. -cg_e_cant_call_abstract_method=E_Los m‚todos abstractos no pueden ser llamados directamente +cg_e_cant_call_abstract_method=06020_E_Los m‚todos abstractos no pueden ser llamados directamente % You cannot call an abstract method directy, instead you must call a % overriding child method, because an abstract method isn't implemented. -cg_f_internal_error_in_getfloatreg=F_Error interno en getfloatreg(), fallo de alojamiento +cg_f_internal_error_in_getfloatreg=06021_F_Error interno en getfloatreg(), fallo de alojamiento % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_f_unknown_float_type=F_tipo flotante desconocido +cg_f_unknown_float_type=06022_F_tipo flotante desconocido % The compiler cannot determine the kind of float that occurs in an expression. -cg_f_secondvecn_base_defined_twice=F_base de SecondVecn() definida dos veces +cg_f_secondvecn_base_defined_twice=06023_F_base de SecondVecn() definida dos veces % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_f_extended_cg68k_not_supported=F_El tipo Extended no es soportado en cg68k +cg_f_extended_cg68k_not_supported=06024_F_El tipo Extended no es soportado en cg68k % The var{extended} type is not supported on the m68k platform. -cg_f_32bit_not_supported_in_68000=F_el entero sin signo de 32-bit no est  soportado en modo MC68000 +cg_f_32bit_not_supported_in_68000=06025_F_el entero sin signo de 32-bit no est  soportado en modo MC68000 % The cardinal is not supported on the m68k platform. -cg_f_internal_error_in_secondinline=F_Error interno en secondinline() +cg_f_internal_error_in_secondinline=06026_F_Error interno en secondinline() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_d_register_weight=D_Registro $1 peso $2 $3 +cg_d_register_weight=06027_D_Registro $1 peso $2 $3 % Debugging message. Shown when the compiler considers a variable for % keeping in the registers. -cg_e_stacklimit_in_local_routine=E_El l¡mite del Stack ha sido excedido in una rutina local +cg_e_stacklimit_in_local_routine=06028_E_El l¡mite del Stack ha sido excedido in una rutina local % Your code requires a too big stack. Some operating systems pose limits % on the stack size. You should use less variables or try to put large % variables on the heap. -cg_d_stackframe_omited=D_El frame del Stack es omitido +cg_d_stackframe_omited=06029_D_El frame del Stack es omitido % Some procedure/functions do not need a complete stack-frame, so it is omitted. % This message will be displayed when the {-vd} switch is used. -cg_e_unable_inline_object_methods=E_Incapaz de "inline" m‚todos del objeto +cg_w_64bit_range_check_not_supported=06030_W_Range check for 64 bit integers is not supported on this target +% 64 bit range check is not yet implemented for 32 bit processors. +cg_e_unable_inline_object_methods=06031_E_Incapaz de "inline" m‚todos del objeto % You cannot have inlined object methods. -cg_e_unable_inline_procvar=E_Incapaz de "inline" llamadas a procvar +cg_e_unable_inline_procvar=06032_E_Incapaz de "inline" llamadas a procvar % A procedure with a procedural variable call cannot be inlined. -cg_e_no_code_for_inline_stored=E_No hay informacion de c¢digo almacenada para "inline" procedure +cg_e_no_code_for_inline_stored=06033_E_No hay informacion de c¢digo almacenada para "inline" procedure % The compiler couldn't store code for the inline procedure. -cg_e_can_access_element_zero=E_Elemento cero de un ansi/wide- o longstring no puede ser accedido, usa (set)length +cg_e_no_call_to_interrupt=06034_E_Direct call of interrupt procedure $1 is not possible +% You can not call an interrupt procedure directly from FPC code +cg_e_can_access_element_zero=06035_E_Elemento cero de un ansi/wide- o longstring no puede ser accedido, usa (set)length % You should use \var{setlength} to set the length of an ansi/wide/longstring % and \var{length} to get the length of such kinf of string -cg_e_include_not_implemented=E_Include or exclude not implemented in this case +cg_e_include_not_implemented=06036_E_Include or exclude not implemented in this case % \var{include} and \var{exclude} are only partially % implemented for \var{i386} processors % and not at all for \var{m68k} processors. -cg_e_cannot_call_cons_dest_inside_with=E_Constructores o destructores no pueden ser llamados aqu¡ dentro -cg_e_cannot_call_message_direct=E_No se puede llamar al m‚todo manejador de mensaje directamente +cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructores o destructores no pueden ser llamados aqu¡ dentro +% Inside a \var{With} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_No se puede llamar al m‚todo manejador de mensaje directamente % A message method handler method can't be called directly if it contains an % explicit self argument % \end{description} @@ -1103,133 +1292,248 @@ cg_e_cannot_call_message_direct=E_No se puede llamar al m # # Assembler reader # -asmr_d_start_reading=D_Empezado analizaci¢n de ensamblador estilo $1 -asmr_d_finish_reading=D_Finalizado analizaci¢n de ensamblador estilo $1 -asmr_e_none_label_contain_at=E_Una directiva que no es una etiqueta contiene @ -asmr_w_override_op_not_supported=W_Operador sobreescrito no soportado -asmr_e_building_record_offset=E_Error construyendo desplazamiento de record -asmr_e_offset_without_identifier=E_OFFSET usado sin identificador -asmr_e_no_local_or_para_allowed=E_No se puede usar variable local o par metro aqu¡ -asmr_e_need_offset=E_necesita usar OFFSET aqu¡ -asmr_e_cant_have_multiple_relocatable_symbols=E_No se pueden usar multiples s¡mbolos realojables -asmr_e_only_add_relocatable_symbol=E_S¡mbolo realojable solo puede ser a¤adido -asmr_e_invalid_constant_expression=E_Espresi¢n constante inv lida -asmr_e_relocatable_symbol_not_allowed=E_S¡mbolo realojable no permitido -asmr_e_invalid_reference_syntax=E_Sintaxis de referencia inv lida -asmr_e_local_symbol_not_allowed_as_ref=E_S¡mbolos locales no permitidos como referencias -asmr_e_wrong_base_index=E_Base inv lida, uso de registro ¡ndice -asmr_e_wrong_scale_factor=E_Factor de escala err¢neo -asmr_e_multiple_index=E_Uso de multiples registros ¡ndice -asmr_e_invalid_operand_type=E_Tipo del operando no v lido -asmr_e_invalid_string_as_opcode_operand=E_Cadena no v lida como operando opcode: $1 -asmr_w_CODE_and_DATA_not_supported=W_@CODE y @DATA no soportados -asmr_e_null_label_ref_not_allowed=E_Referencias a etiqueta nula no permitida -asmr_e_ev_zero_divide=F_Dividir por cero en el evaluador de ensamblador -asmr_e_ev_stack_overflow=F_Desbordamiento del evaluador de stack -asmr_e_ev_stack_underflow=F_Desbordamiento (underflow) del evaluador de stack -asmr_e_ev_invalid_number=F_Formatp num‚rico no v lido en el evaluador de asm -asmr_e_ev_invalid_op=F_Operador no v lido en el evaluador de asm -asmr_e_escape_seq_ignored=E_Sequencia de escape ignorada: $1 -asmr_e_invalid_symbol_ref=E_s¡mbolo de referencia no v lido -asmr_w_fwait_emu_prob=W_Fwait puede causar problemas de emulaci¢n con emu387 -asmr_w_calling_overload_func=W_Llamando una funcion sobrecargada en asm -asmr_e_unsupported_symbol_type=E_Tipo de s¡mbolo no soportado para operando -asmr_e_constant_out_of_bounds=E_Valor constante fuera de l¡mites -asmr_e_error_converting_decimal=E_Error convirtiendo decimal $1 -asmr_e_error_converting_octal=E_Error convirtiendo octal $1 -asmr_e_error_converting_binary=E_Error convirtiendo binario $1 -asmr_e_error_converting_hexadecimal=E_Error convirtiendo hexadecimal $1 -asmr_h_direct_global_to_mangled=H_$1 traducido a $2 -asmr_w_direct_global_is_overloaded_func=W_$1 esta asociado a una funci¢n sobrecargada -asmr_e_cannot_use_SELF_outside_a_method=E_No se puede usar SELF fuera de un m‚todo -asmr_e_cannot_use_OLDEBP_outside_nested_procedure=E_No se puede usar OLDEBP fuera de un procedure anidado -asmr_e_void_function=W_Procedures no pueden devolver ning£n valor en c¢digo asm -asmr_e_SEG_not_supported=E_SEG no soportado -asmr_e_size_suffix_and_dest_dont_match=E_Tama¤o de sufijo y destinaci¢n o tama¤o del origen no concuerdan -asmr_w_size_suffix_and_dest_dont_match=W_Tama¤o de sufijo y destinaci¢n o tama¤o del origen no concuerdan -asmr_e_syntax_error=E_Error de sintaxis de ensamblador -asmr_e_invalid_opcode_and_operand=E_Combinaci¢n no v lida de opcode y operandos -asmr_e_syn_operand=E_Error de sintaxis de ensamblador en operando -asmr_e_syn_constant=E_Error de sintaxis de ensamblador en constante -asmr_e_invalid_string_expression=E_Espresi¢n de cadena no v lida -asmr_w_const32bit_for_address=W_Constante de 32bit creada para direcci¢n -asmr_e_invalid_or_missing_opcode=E_Inv lido o falta opcode -asmr_e_invalid_prefix_and_opcode=E_Combinaci¢n no v lida de prefijo y opcode: $1 -asmr_e_invalid_override_and_opcode=E_Combinaci¢n no v lida de override y opcode: $1 -asmr_e_too_many_operands=E_Demasiados operandos en la l¡nea -asmr_w_near_ignored=W_NEAR ignorado -asmr_w_far_ignored=W_FAR ignorado -asmr_e_dup_local_sym=E_S¡mbolo local duplicado $1 -asmr_e_unknown_local_sym=E_S¡mbolo local indefinido $1 -asmr_e_unknown_label_identifier=E_Identificador de etiqueta desconocido $1 -asmr_e_invalid_fpu_register=E_Nombre de registro de punto flotante no v lido -asmr_e_nor_not_supported=E_NOR no soportado -asmr_w_modulo_not_supported=W_Modulo no soportado -asmr_e_invalid_float_const=E_Constante de punto flotante no v lida $1 -asmr_e_invalid_float_expr=E_Espresi¢n de punto flotante no v lida -asmr_e_wrong_sym_type=E_Tipo de s¡mbolo err¢neo -asmr_e_cannot_index_relative_var=E_No se puede indexar una var. local o un par metro con un registro -asmr_e_invalid_seg_override=E_Espresi¢n de segmento sobreescrito no v lida -asmr_w_id_supposed_external=W_Identificador $1 supuesto externo -asmr_e_string_not_allowed_as_const=E_Strings no permitidos como constantes -asmr_e_no_var_type_specified=E_No hay tipo de variable especificado -asmr_w_assembler_code_not_returned_to_text=E_C¢digo ensamblador no devuelto a secci¢n de texto -asmr_e_not_directive_or_local_symbol=E_No es una directiva o un s¡mbolo local $1 -asmr_w_using_defined_as_local=E_Usando un nombre definido como una etiqueta local +cg_e_goto_inout_of_exception_block=06039_E_Jump in or outside of an exception block +% It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +% \end{description} +cg_e_control_flow_outside_finally=06040_E_Control flow statements aren't allowed in a finally block +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +# EndOfTeX + +# +# Assembler reader +# +asmr_d_start_reading=07000_D_Empezado analizaci¢n de ensamblador estilo $1 +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_D_Finalizado analizaci¢n de ensamblador estilo $1 +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Una directiva que no es una etiqueta contiene @ +% A identifier which isn't a label can't contain a @. +asmr_w_override_op_not_supported=07003_W_Operador sobreescrito no soportado +% The Override operator is not supported +asmr_e_building_record_offset=07004_E_Error construyendo desplazamiento de record +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET usado sin identificador +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE used without identifier +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_No se puede usar variable local o par metro aqu¡ +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the %ebp register so the +% address can't be get directly. +asmr_e_need_offset=07008_E_necesita usar OFFSET aqu¡ +% You need to use OFFSET here to get the address of the identifier. +asmr_e_need_dollar=07009_E_need to use $ here +% You need to use $ here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_No se pueden usar multiples s¡mbolos realojables +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_S¡mbolo realojable solo puede ser a¤adido +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Espresi¢n constante inv lida +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_S¡mbolo realojable no permitido +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Sintaxis de referencia inv lida +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_You can not reach $1 from that code +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Local symbols/labels aren't allowed as references +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Base inv lida, uso de registro ¡ndice +% There is an error with the base and index register +asmr_w_possible_object_field_bug=07018_W_Possible error in object field handling +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Factor de escala err¢neo +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Uso de multiples registros ¡ndice +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Tipo del operando no v lido +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Cadena no v lida como operando opcode: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE y @DATA no soportados +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Referencias a etiqueta nula no permitida +asmr_e_expr_zero_divide=07025_E_Divide by zero in asm evaluator +asmr_e_expr_illegal=07026_E_Illegal expression +asmr_e_escape_seq_ignored=07027_E_Sequencia de escape ignorada: $1 +asmr_e_invalid_symbol_ref=07028_E_s¡mbolo de referencia no v lido +asmr_w_fwait_emu_prob=07029_W_Fwait puede causar problemas de emulaci¢n con emu387 +asmr_w_fadd_to_faddp=07030_W_FADD without operand translated into FADDP +asmr_w_enter_not_supported_by_linux=07031_W_ENTER instruction is not supported by Linux kernel +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Llamando una funcion sobrecargada en asm +asmr_e_unsupported_symbol_type=07033_E_Tipo de s¡mbolo no soportado para operando +asmr_e_constant_out_of_bounds=07034_E_Valor constante fuera de l¡mites +asmr_e_error_converting_decimal=07035_E_Error convirtiendo decimal $1 +asmr_e_error_converting_octal=07036_E_Error convirtiendo octal $1 +asmr_e_error_converting_binary=07037_E_Error convirtiendo binario $1 +asmr_e_error_converting_hexadecimal=07038_E_Error convirtiendo hexadecimal $1 +asmr_h_direct_global_to_mangled=07039_H_$1 traducido a $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 esta asociado a una funci¢n sobrecargada +asmr_e_cannot_use_SELF_outside_a_method=07041_E_No se puede usar SELF fuera de un m‚todo +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_No se puede usar OLDEBP fuera de un procedure anidado +asmr_e_void_function=07043_W_Procedures no pueden devolver ning£n valor en c¢digo asm +asmr_e_SEG_not_supported=07044_E_SEG no soportado +asmr_e_size_suffix_and_dest_dont_match=07045_E_Tama¤o de sufijo y destinaci¢n o tama¤o del origen no concuerdan +asmr_w_size_suffix_and_dest_dont_match=07046_W_Tama¤o de sufijo y destinaci¢n o tama¤o del origen no concuerdan +asmr_e_syntax_error=07047_E_Error de sintaxis de ensamblador +asmr_e_invalid_opcode_and_operand=07048_E_Combinaci¢n no v lida de opcode y operandos +asmr_e_syn_operand=07049_E_Error de sintaxis de ensamblador en operando +asmr_e_syn_constant=07050_E_Error de sintaxis de ensamblador en constante +asmr_e_invalid_string_expression=07051_E_Espresi¢n de cadena no v lida +asmr_w_const32bit_for_address=07052_W_Constante de 32bit creada para direcci¢n +asmr_e_unknown_opcode=07053_E_Unrecognized opcode $1 +asmr_e_invalid_or_missing_opcode=07054_E_Inv lido o falta opcode +asmr_e_invalid_prefix_and_opcode=07055_E_Combinaci¢n no v lida de prefijo y opcode: $1 +asmr_e_invalid_override_and_opcode=07056_E_Combinaci¢n no v lida de override y opcode: $1 +asmr_e_too_many_operands=07057_E_Demasiados operandos en la l¡nea +asmr_w_near_ignored=07058_W_NEAR ignorado +asmr_w_far_ignored=07059_W_FAR ignorado +asmr_e_dup_local_sym=07060_E_S¡mbolo local duplicado $1 +asmr_e_unknown_local_sym=07061_E_S¡mbolo local indefinido $1 +asmr_e_unknown_label_identifier=07062_E_Identificador de etiqueta desconocido $1 +asmr_e_invalid_register=07063_E_Invalid register name +asmr_e_invalid_fpu_register=07064_E_Nombre de registro de punto flotante no v lido +asmr_e_nor_not_supported=07065_E_NOR no soportado +asmr_w_modulo_not_supported=07066_W_Modulo no soportado +asmr_e_invalid_float_const=07067_E_Constante de punto flotante no v lida $1 +asmr_e_invalid_float_expr=07068_E_Espresi¢n de punto flotante no v lida +asmr_e_wrong_sym_type=07069_E_Tipo de s¡mbolo err¢neo +asmr_e_cannot_index_relative_var=07070_E_No se puede indexar una var. local o un par metro con un registro +asmr_e_invalid_seg_override=07071_E_Espresi¢n de segmento sobreescrito no v lida +asmr_w_id_supposed_external=07072_W_Identificador $1 supuesto externo +asmr_e_string_not_allowed_as_const=07073_E_Strings no permitidos como constantes +asmr_e_no_var_type_specified=07074_E_No hay tipo de variable especificado +asmr_w_assembler_code_not_returned_to_text=07075_E_C¢digo ensamblador no devuelto a secci¢n de texto +asmr_e_not_directive_or_local_symbol=07076_E_No es una directiva o un s¡mbolo local $1 +asmr_w_using_defined_as_local=07077_E_Usando un nombre definido como una etiqueta local # # Assembler/binary writers # -asmw_f_too_many_asm_files=F_Demasiados archivos de ensamblador abiertos -asmw_f_assembler_output_not_supported=F_Ensamblador de salida seleccionado no soportado -asmw_f_comp_not_supported=F_Comp no soportado -asmw_f_direct_not_supported=F_Direct no soportado por escritores binarios -asmw_e_alloc_data_only_in_bss=E_El alojamiento de datos solo est  permitido en secci¢n bss -asmw_f_no_binary_writer_selected=F_No hay seleccionado un escritor binario -asmw_e_opcode_not_in_table=E_Asm: Opcode $1 no esta en la tabla -asmw_e_invalid_opcode_and_operands=E_Asm: $1 combinacion invalida de opcode y operandos -asmw_e_16bit_not_supported=E_Asm: Referencias de 16 Bit no soportadas -asmw_e_invalid_effective_address=E_Asm: Direccion efectiva no valida -asmw_e_immediate_or_reference_expected=E_Asm: Inmediato o referencia esperado -asmw_e_value_exceeds_bounds=E_Asm: $1 valor excede los l¡mites $2 -asmw_e_short_jmp_out_of_range=E_Asm: Salto corto es fuera de rango $1 +asmr_e_dollar_without_identifier=07078_E_Dollar token is used without an identifier +asmr_w_32bit_const_for_address=07079_W_32bit constant created for address +asmr_n_align_is_target_specific=07080_N_.align is target specific, use .balign or .p2align +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Can't access fields directly for parameters +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Can't access fields of objects/classes directly +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +# +# Assembler/binary writers +# +asmw_f_too_many_asm_files=08000_F_Demasiados archivos de ensamblador abiertos +asmw_f_assembler_output_not_supported=08001_F_Ensamblador de salida seleccionado no soportado +asmw_f_comp_not_supported=08002_F_Comp no soportado +asmw_f_direct_not_supported=08003_F_Direct no soportado por escritores binarios +asmw_e_alloc_data_only_in_bss=08004_E_El alojamiento de datos solo est  permitido en secci¢n bss +asmw_f_no_binary_writer_selected=08005_F_No hay seleccionado un escritor binario +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 no esta en la tabla +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 combinacion invalida de opcode y operandos +asmw_e_16bit_not_supported=08008_E_Asm: Referencias de 16 Bit no soportadas +asmw_e_invalid_effective_address=08009_E_Asm: Direccion efectiva no valida +asmw_e_immediate_or_reference_expected=08010_E_Asm: Inmediato o referencia esperado +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 valor excede los l¡mites $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Salto corto es fuera de rango $1 # # Executing linker/assembler # -exec_w_source_os_redefined=W_Sistema operativo de origen redefinido -exec_i_assembling_pipe=I_Ensamblando (pipe) $1 -exec_d_cant_create_asmfile=E_No se puede crear fichero ensamblador $1 -exec_w_assembler_not_found=W_Ensamblador $1 no encontrado, cambiando a ensamblado externo -exec_t_using_assembler=T_Usando ensamblador: $1 -exec_w_error_while_assembling=W_Error mientras se ensamblaba c¢digo de salida $1 -exec_w_cant_call_assembler=W_No se puede llamar al ensamblador, error $1 cambiando a ensamblado externo -exec_i_assembling=I_Ensamblando $1 -exec_w_linker_not_found=W_Enlazador $1 no encontrado, cambiando a enlace externo -exec_t_using_linker=T_Usando enlazador: $1 -exec_w_objfile_not_found=W_Objeto $1 no encontrado, Enlace podr¡a fallar ! -exec_w_libfile_not_found=W_Librer¡a $1 no encontrada, Enlace podr¡a fallar ! -exec_w_error_while_linking=W_Error mientras se enlazaba -exec_w_cant_call_linker=W_No se puede llamar al enlazador, cambiando al enlazador externo -exec_i_linking=I_Enlazando $1 -exec_w_binder_not_found=W_binder no encontrado, cambiando a binding externo -exec_w_ar_not_found=W_ar no encontrado, cambiando a ar externo -exec_e_dll_not_supported=E_Librer¡as dinamicas no soportadas -exec_i_closing_script=I_Cerrando script $1 -exec_w_res_not_found=W_compilador de resources no encontrado, cambiando a modo externo -exec_i_compilingresource=I_Compilando resource $1 +asmw_e_undefined_label=08013_E_Asm: Undefined label $1 + + +# +# Executing linker/assembler +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Sistema operativo de origen redefinido +exec_i_assembling_pipe=09001_I_Ensamblando (pipe) $1 +exec_d_cant_create_asmfile=09002_E_No se puede crear fichero ensamblador $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_objectfile=09003_E_Can't create object file: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_archivefile=09004_E_Can't create archive file: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_w_assembler_not_found=09005_W_Ensamblador $1 no encontrado, cambiando a ensamblado externo +exec_t_using_assembler=09006_T_Usando ensamblador: $1 +exec_w_error_while_assembling=09007_W_Error mientras se ensamblaba c¢digo de salida $1 +exec_w_cant_call_assembler=09008_W_No se puede llamar al ensamblador, error $1 cambiando a ensamblado externo +exec_i_assembling=09009_I_Ensamblando $1 +exec_i_assembling_smart=09010_I_Assembling smartlink $1 +exec_w_objfile_not_found=09011_W_Objeto $1 no encontrado, Enlace podr¡a fallar ! +exec_w_libfile_not_found=09012_W_Librer¡a $1 no encontrada, Enlace podr¡a fallar ! +exec_w_error_while_linking=09013_W_Error mientras se enlazaba +exec_w_cant_call_linker=09014_W_No se puede llamar al enlazador, cambiando al enlazador externo +exec_i_linking=09015_I_Enlazando $1 +exec_w_util_not_found=09016_W_Util $1 not found, switching to external linking +exec_t_using_util=09017_T_Using util $1 +exec_e_exe_not_supported=09018_E_Creation of Executables not supported +exec_e_dll_not_supported=09019_E_Librer¡as dinamicas no soportadas +exec_i_closing_script=09020_I_Cerrando script $1 +exec_w_res_not_found=09021_W_compilador de resources no encontrado, cambiando a modo externo +exec_i_compilingresource=09022_I_Compilando resource $1 # # Executable information # -execinfo_f_cant_process_executable=F_No se puede post-procesar el ejecutable $1 -execinfo_f_cant_open_executable=F_No se puede abrir el ejecutable $1 -execinfo_x_codesize=X_Tama¤o de C¢digo: $1 bytes -execinfo_x_initdatasize=X_Tama¤o de datos inicializados: $1 bytes -execinfo_x_uninitdatasize=X_Tama¤o de datos sin inicializar: $1 bytes -execinfo_x_stackreserve=X_Espacio reservado para Stack: $1 bytes -execinfo_x_stackcommit=X_Stack space commited: $1 bytes +execinfo_f_cant_process_executable=09023_F_No se puede post-procesar el ejecutable $1 +execinfo_f_cant_open_executable=09024_F_No se puede abrir el ejecutable $1 +execinfo_x_codesize=09025_X_Tama¤o de C¢digo: $1 bytes +execinfo_x_initdatasize=09026_X_Tama¤o de datos inicializados: $1 bytes +execinfo_x_uninitdatasize=09027_X_Tama¤o de datos sin inicializar: $1 bytes +execinfo_x_stackreserve=09028_X_Espacio reservado para Stack: $1 bytes +execinfo_x_stackcommit=09029_X_Stack space commited: $1 bytes # Unit loading # @@ -1239,338 +1543,368 @@ execinfo_x_stackcommit=X_Stack space commited: $1 bytes % loading a unit from disk into memory. Many of these mesages are % informational messages. % \begin{description} -unit_t_unitsearch=T_Buscando unidad: $1 +unit_t_unitsearch=10000_T_Buscando unidad: $1 % When you use the \var{-vt}, the compiler tells you where it tries to find % unit files. -unit_t_ppu_loading=T_Cargando PPU $1 +unit_t_ppu_loading=10001_T_Cargando PPU $1 % When the \var{-vt} switch is used, the compiler tells you % what units it loads. -unit_u_ppu_name=U_PPU Nombre: $1 +unit_u_ppu_name=10002_U_PPU Nombre: $1 % When you use the \var{-vu} flag, the unit name is shown. -unit_u_ppu_flags=U_PPU Banderas: $1 +unit_u_ppu_flags=10003_U_PPU Banderas: $1 % When you use the \var{-vu} flag, the unit flags are shown. -unit_u_ppu_crc=U_PPU Crc: $1 +unit_u_ppu_crc=10004_U_PPU Crc: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_time=U_PPU Fecha: $1 +unit_u_ppu_time=10005_U_PPU Fecha: $1 % When you use the \var{-vu} flag, the unit time is shown. -unit_u_ppu_file_too_short=U_Fichero PPU demasiado corto +unit_u_ppu_file_too_short=10006_U_Fichero PPU demasiado corto % When you use the \var{-vu} flag, the unit time is shown. -unit_u_ppu_invalid_header=U_Cabecera PPU inv lida (no est  PPU al principio) +unit_u_ppu_invalid_header=10007_U_Cabecera PPU inv lida (no est  PPU al principio) % A unit file contains as the first three bytes the ascii codes of \var{PPU} -unit_u_ppu_invalid_version=U_Versi¢n $1 de PPU no es v lida +unit_u_ppu_invalid_version=10008_U_Versi¢n $1 de PPU no es v lida % This unit file was compiled with a different version of the compiler, and % cannot be read. -unit_u_ppu_invalid_processor=U_PPU est  compilada para otro procesador +unit_u_ppu_invalid_processor=10009_U_PPU est  compilada para otro procesador % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_invalid_target=U_PPU est  compilada para otro destino +unit_u_ppu_invalid_target=10010_U_PPU est  compilada para otro destino % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_source=U_Fuente PPU: $1 +unit_u_ppu_source=10011_U_Fuente PPU: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_write=U_Escribiendo $1 +unit_u_ppu_write=10012_U_Escribiendo $1 % When you specify the \var{-vu} switch, the compiler will tell you where it % writes the unit file. -unit_f_ppu_cannot_write=F_No se puede escribir el fichero PPU +unit_f_ppu_cannot_write=10013_F_No se puede escribir el fichero PPU % An err -unit_f_ppu_read_error=F_leyendo fichero PPU +unit_f_ppu_read_error=10014_F_leyendo fichero PPU % Unexpected end of file -unit_f_ppu_read_unexpected_end=F_inexperado fin de fichero PPU +unit_f_ppu_read_unexpected_end=10015_F_inexperado fin de fichero PPU % This means that the unit file was corrupted, and contains invalid % information. Recompilation will be necessary. -unit_f_ppu_invalid_entry=F_Entrada inv lida en fichero PPU: $1 +unit_f_ppu_invalid_entry=10016_F_Entrada inv lida en fichero PPU: $1 % The unit the compiler is trying to read is corrupted, or generated with a % newer version of the compiler. -unit_f_ppu_dbx_count_problem=F_Problema contando PPU Dbx +unit_f_ppu_dbx_count_problem=10017_F_Problema contando PPU Dbx % There is an inconsistency in the debugging information of the unit. -unit_e_illegal_unit_name=E_Nombre de unidad ilegal: $1 +unit_e_illegal_unit_name=10018_E_Nombre de unidad ilegal: $1 % The name of the unit doesn't match the file name. -unit_f_too_much_units=F_Demasiades unidades +unit_f_too_much_units=10019_F_Demasiades unidades % \fpc has a limit of 1024 units in a program. You can change this behavior % by changing the \var{maxunits} constant in the \file{files.pas} file of the % compiler, and recompiling the compiler. -unit_f_circular_unit_reference=F_Referencia circular entre unidades $1 y $2 +unit_f_circular_unit_reference=10020_F_Referencia circular entre unidades $1 y $2 % Two units are using each other in the interface part. This is only allowed % in the \var{implementation} part. At least one unit must contain the other one % in the \var{implementation} section. -unit_f_cant_compile_unit=F_No se puede compilar la unidad $1, no hay fuentes disponibles +unit_f_cant_compile_unit=10021_F_No se puede compilar la unidad $1, no hay fuentes disponibles % A unit was found that needs to be recompiled, but no sources are % available. -unit_w_switch_us_missed=W_Compilar la unidad System requiere el conmutador -Us +unit_f_cant_find_ppu=10022_F_Can't find unit $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Unit $1 was not found but $2 exists +unit_f_unit_name_error=10024_F_Unit $1 searched but $2 found +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Compilar la unidad System requiere el conmutador -Us % When recompiling the system unit (it needs special treatment), the % \var{-Us} must be specified. -unit_f_errors_in_unit=F_Ha habido $1 errors compilando el modulo, parando +unit_f_errors_in_unit=10026_F_Ha habido $1 errors compilando el modulo, parando % When the compiler encounters a fatal error or too many errors in a module % then it stops with this message. -unit_u_load_unit=U_Cargado de $1 ($2) la unidad $3 +unit_u_load_unit=10027_U_Cargado de $1 ($2) la unidad $3 % When you use the \var{-vu} flag, which unit is loaded from which unit is % shown. -unit_u_recompile_crc_change=U_Recompilando $1, checksum cambiado por $2 -unit_u_recompile_source_found_alone=U_Recompilando $1, solo se encontr¢ el fuente +unit_u_recompile_crc_change=10028_U_Recompilando $1, checksum cambiado por $2 +unit_u_recompile_source_found_alone=10029_U_Recompilando $1, solo se encontr¢ el fuente % When you use the \var{-vu} flag, these messages tell you why the current % unit is recompiled. -unit_u_recompile_staticlib_is_older=U_Recompilando unidad, lib est tica es m s vieja que ppu +unit_u_recompile_staticlib_is_older=10030_U_Recompilando unidad, lib est tica es m s vieja que ppu % When you use the \var{-vu} flag, the compiler warns if the static library % of the unit are older than the unit file itself. -unit_u_recompile_sharedlib_is_older=U_Recompilando unidad, lib compartida es m s vieja que ppu +unit_u_recompile_sharedlib_is_older=10031_U_Recompilando unidad, lib compartida es m s vieja que ppu % When you use the \var{-vu} flag, the compiler warns if the shared library % of the unit are older than the unit file itself. -unit_u_recompile_obj_and_asm_older=U_Recompilando unidad, obj y asm son m s viejos que ppu +unit_u_recompile_obj_and_asm_older=10032_U_Recompilando unidad, obj y asm son m s viejos que ppu % When you use the \var{-vu} flag, the compiler warns if the assembler of % object file of the unit are older than the unit file itself. -unit_u_recompile_obj_older_than_asm=U_Recompilando unidad, obj es m s viejo que asm +unit_u_recompile_obj_older_than_asm=10033_U_Recompilando unidad, obj es m s viejo que asm % When you use the \var{-vu} flag, the compiler warns if the assembler % file of the unit is older than the object file of the unit. -unit_u_start_parse_interface=U_Analizando interface de $1 +unit_u_start_parse_interface=10034_U_Analizando interface de $1 % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the interface part of the unit -unit_u_start_parse_implementation=U_Analizando implementation de $1 +unit_u_start_parse_implementation=10035_U_Analizando implementation de $1 % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the implementation part of the unit -unit_u_second_load_unit=U_Segunda carga para la unidad $1 +unit_u_second_load_unit=10036_U_Segunda carga para la unidad $1 % When you use the \var{-vu} flag, the compiler warns that it starts % recompiling a unit for the second time. This can happend with interdepend % units. -unit_u_check_time=U_Chequeo de fichero PPU $1 fecha $2 +unit_u_check_time=10037_U_Chequeo de fichero PPU $1 fecha $2 % When you use the \var{-vu} flag, the compiler show the filename and % date and time of the file which a recompile depends on % \end{description} # EndOfTeX + # # Options # -option_usage=$1 [opciones] [opciones] +option_usage=11000_$1 [opciones] [opciones] # BeginOfTeX % % \section{Command-line handling errors} % This section lists errors that occur when the compiler is processing the % command line or handling the configuration files. % \begin{description} -option_only_one_source_support=W_Solo es soportado un fichero fuente +option_only_one_source_support=11001_W_Solo es soportado un fichero fuente % You can specify only one source file on the command line. The first % one will be compiled, others will be ignored. This may indicate that % you forgot a \var{'-'} sign. -option_def_only_for_os2=W_Fichero DEF solo puede ser creado para OS/2 +option_def_only_for_os2=11002_W_Fichero DEF solo puede ser creado para OS/2 % This option can only be specified when you're compiling for OS/2 -option_no_nested_response_file=E_Ficheros de respuesta anidados no son soportados +option_no_nested_response_file=11003_E_Ficheros de respuesta anidados no son soportados % you cannot nest response files with the \var{@file} command-line option. -option_no_source_found=F_No hay fichero fuente en l¡nea de comandos +option_no_source_found=11004_F_No hay fichero fuente en l¡nea de comandos % The compiler expects a source file name on the command line. -option_illegal_para=E_Par metro ilegal: $1 +option_no_option_found=11005_N_No option inside $1 config file +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Par metro ilegal: $1 % You specified an unknown option. -option_help_pages_para=H_-? escribe las p ginas de ayuda +option_help_pages_para=11007_H_-? escribe las p ginas de ayuda % When an unknown option is given, this message is diplayed. -option_too_many_cfg_files=F_Demasiados ficheros de configuraci¤on anidados +option_too_many_cfg_files=11008_F_Demasiados ficheros de configuraci¤on anidados % You can only nest up to 16 config files. -option_unable_open_file=F_Imposible abrir fichero $1 +option_unable_open_file=11009_F_Imposible abrir fichero $1 % The option file cannot be found. -option_reading_further_from=N_Leyendo opciones adicionales de $1 +option_reading_further_from=11010_N_Leyendo opciones adicionales de $1 % Displayed when you have notes turned on, and the compiler switches % to another options file. -option_target_is_already_set=W_Destino est  ya puesto a: $1 +option_target_is_already_set=11011_W_Destino est  ya puesto a: $1 % Displayed if more than one \var{-T} option is specified. -option_no_shared_lib_under_dos=W_Librer¡as compartidas no soportadas en la plataforma DOS, revocando a est ticas +option_no_shared_lib_under_dos=11012_W_Librer¡as compartidas no soportadas en la plataforma DOS, revocando a est ticas % If you specify \var{-CD} for the \dos platform, this message is displayed. % The compiler supports only static libraries under \dos -option_too_many_ifdef=F_demasiados IF(N)DEFs +option_too_many_ifdef=11013_F_demasiados IF(N)DEFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_many_endif=F_demasiados ENDIFs +option_too_many_endif=11014_F_demasiados ENDIFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_less_endif=F_condicional abierto al final del fichero +option_too_less_endif=11015_F_condicional abierto al final del fichero % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_no_debug_support=W_La generaci¢n de informaci¢n de depuraci¢n no es soportada por este ejecutable +option_no_debug_support=11016_W_La generaci¢n de informaci¢n de depuraci¢n no es soportada por este ejecutable % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_no_debug_support_recompile_fpc=H_Prueba recompilando con -dGDB +option_no_debug_support_recompile_fpc=11017_H_Prueba recompilando con -dGDB % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_obsolete_switch=E_Estas usando el conmutador obsoleto $1 +option_obsolete_switch=11018_E_Estas usando el conmutador obsoleto $1 % this warns you when you use a switch that is not needed/supported anymore. % It is recommended that you remove the switch to overcome problems in the % future, when the switch meaning may change. -option_obsolete_switch_use_new=E_Est s usando el conmutador obsoleto $1, porfavor usa $2 +option_obsolete_switch_use_new=11019_E_Est s usando el conmutador obsoleto $1, porfavor usa $2 % this warns you when you use a switch that is not supported anymore. You % must now use the second switch instead. % It is recommended that you change the switch to overcome problems in the % future, when the switch meaning may change. -option_switch_bin_to_src_assembler=N_Cambi ndo a ensamblador de escritura de c¢digo fuente por defecto +option_switch_bin_to_src_assembler=11020_N_Cambi ndo a ensamblador de escritura de c¢digo fuente por defecto % this notifies you that the assembler has been changed because you used the % -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Assembler output selected "$1" is not compatible with "$2" +option_asm_forced=11022_W_"$1" assembler use forced +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. %\end{description} # EndOfTeX + # # Logo (option -l) # -option_logo_start=Free Pascal Compiler versi¢n $FPCVER [$FPCDATE] para $FPCTARGET -option_logo_end=Copyright (c) 1998-2000 por Florian Klaempfl +option_logo=11023_[ +Free Pascal Compiler versi¢n $FPCVER [$FPCDATE] para $FPCTARGET +Copyright (c) 1998-2000 por Florian Klaempfl +] # # Info (option -i) # -option_info_start=Free Pascal Compiler versi¢n $FPCVER -option_info1= -option_info2=Fecha del compilador : $FPCDATE -option_info3=Destino del compilador : $FPCTARGET -option_info4= -option_info5=Este programa viene bajo la Licencia P£blica General de GNU -option_info6=Para m s informaci¢n lea COPYING.FPC -option_info7= -option_info8=Comunicanos fallos, sugerencias, etc a: -option_info_end= fpc-devel@vekoll.saturnus.vein.hu +option_info=11024_[ +Free Pascal Compiler versi¢n $FPCVER + +Fecha del compilador : $FPCDATE +Destino del compilador : $FPCTARGET + +Este programa viene bajo la Licencia P£blica General de GNU +Para m s informaci¢n lea COPYING.FPC + +Comunicanos fallos, sugerencias, etc a: + bugrep@freepascal.org +] # # Help pages (option -? and -h) # -# note: the ordering of the enum numbering doens't matter -# -ol_begin=**0*_pon + despu‚s de un conmutador boleano para activarlo, - para desactivarlo -ol001=**1a_el compilador no borrar  el fichero ensamblador generado -ol002=**2al_muestra las l¡neas de c¢digo fuente en el fichero ensamblador -ol003=**2ar_mostrar alojamiento/desaloj. registro info. en fichero ensamblador -ol004=**2at_mostrar alojamiento/desaloj. temporal info. en fichero ensamblador -ol005=**1b_generar informaci¢n de navegador -ol006=**2bl_generar informacion de s¡mbolos locales -ol007=**1B_construir todos los m¢dulos -ol008=**1C_code generation options: -ol009=3*2CD_crear librer¡a din mica -ol010=**2Ch_ bytes de heap (entre 1023 y 67107840) -ol011=**2Ci_chequeo de E/S -ol012=**2Cn_omitir enlazado -ol013=**2Co_chequea el desbordamiento de operaciones con enteros -ol014=**2Cr_chequeo de rango -ol015=**2Cs_pone el tama¤o del stack a -ol016=**2Ct_chequeo del stack -ol017=3*2CS_crear librer¡a est tica -ol018=3*2Cx_usar enlaze-inteligente -ol019=**1d_define el s¡mbolo -ol020=*O1D_genera un fichero DEF -ol021=*O2Dd_pone la descripci¢n a -ol022=*O2Dw_aplicacion PM -ol023=**1e_pone el path a ejecutables -ol024=**1E_igual a -Cn -ol025=**1F_pone nombres de ficheros y paths -ol026=**2FD_pone el directorio donde buscar para utilidades del compilador -ol027=**2Fe_redirecciona la salida de errores a -ol028=**2FE_pone el path de destino de ejecutable/unidad a -ol029=**2Fi_a¤ade al path de incluidos -ol030=**2Fl_a¤ade al path de librerias -ol031=*L2FL_usa como enlazador din mico -ol032=**2Fo_a¤ade al path de objetos -ol033=**2Fr_carga fichero de mensages de error -ol034=**2Fu_a¤ade al path de unidades -ol035=**2FU_pone el path de destino de unidades a , anula -FE -ol036=*g1g_genera informaci¢n de depuraci¢n -ol037=*g2gg_usa gsym -ol038=*g2gd_usa dbx -ol039=*g2gh_usa la unidad de trazado del heap -ol040=*g2gc_generate checks for pointers -ol041=**1i_informaci¢n -ol042=**2iD_devuelve la fecha del compilador -ol043=**2iV_devuelve la versi¢n del compilador -ol044=**2iSO_devuelve el OS de origen -ol045=**2iSP_devuelve el procesador de origen -ol046=**2iTO_devuelve el OS de destino -ol047=**2iTP_devuelve el procesador de destino -ol048=**1I_a¤ade al path de a¤adidos -ol049=**1k_Pasa al enlazador -ol050=**1l_escribe logotipo -ol051=**1n_no lee el fichero de configuraci¢n por defecto -ol052=**1o_cambia el nombre del ejecutable producido a -ol053=**1pg_genera c¢digo de perfil para gprof -ol054=*L1P_usa pipes en vez de crear ficheros ensamblador temporales -ol055=**1S_opciones de sintaxis -ol056=**2S2_habilita algunas extensiones de Delphi 2 -ol057=**2Sc_soportar operadores tipo C (*=,+=,/= y -=) -ol058=**2Sd_intenta ser compatible con Delphi -ol059=**2Se_el compilador se para despu‚s del primer error -ol060=**2Sg_permite LABEL y GOTO -ol061=**2Sh_Usar cadenas ansi (ansistrings) -ol062=**2Si_soportar INLINE estilo C++ -ol063=**2Sm_soportar macros tipo C (globales) -ol064=**2So_intenta ser compatible con TP/BP 7.0 -ol065=**2Sp_intenta ser compatible con gpc -ol066=**2Ss_nombre del constructor tiene que ser init (destructor tiene que ser done) -ol067=**2St_permite la palabra clave static en objetos -ol068=**1s_no llama al ensamblador ni al enlazador (solo con -a) -ol069=**1u_indefine el s¡mbolo -ol070=**1U_opciones de unidad -ol071=**2Un_no testea el nombre de unidad -ol072=**2Us_compila una unidad de sistema -ol073=**1v_Ser explicativo. es una combinaci¢n de las siguientes letras : -ol074=**2*_e : muestra errores (defecto) d : muestra info de depuraci¢n -ol075=**2*_w : muestra advertencias u : muestra info de unidades -ol076=**2*_n : muestra notas t : muestra ficheros inten./usados -ol077=**2*_h : muestra trucos m : muestra macros definidas -ol078=**2*_i : muestra informaci¢n general p : muestra procedures compilados -ol079=**2*_l : muestra n£mero de l¡nea c : muestra condicionales -ol080=**2*_a : muestra todo 0 : no muestra nada (excepto errores) -ol081=**2*_b : muestra toda la declaraci¢n r : modo compatible con Rhide/GCC -ol082=**2*_ del procedure si ocurre x : info. de ejecutable (solo Win32) -ol083=**2*_ un error -ol084=**1X_opciones del ejecutable -ol085=*L2Xc_enlaza con la librer¡a c -ol086=**2XD_enlaza con librer¡as din micass (define FPC_LINK_DYNAMIC) -ol087=**2Xs_elimina todos los s¡mbolos del ejecutable -ol088=**2XS_enlaza con librer¡as est ticas (define FPC_LINK_STATIC) -ol089=**0*_Opciones espec¡ficas del procesador: -ol090=3*1A_formato de salida -ol091=3*2Aas_fichero coff usando GNU AS -ol092=3*2Aasaout_fichero coff usando GNU AS for aout (Go32v1) -ol093=3*2Anasmcoff_coff (Go32v2) file using Nasm -ol094=3*2Anasmelf_elf32 (Linux) file using Nasm -ol095=3*2Anasmobj_obj file using Nasm -ol096=3*2Amasm_obj usando Masm (Microsoft) -ol097=3*2Atasm_obj usando Tasm (Borland) -ol098=3*2Acoff_coff (Go32v2) using internal writer -ol099=3*2Apecoff_pecoff (Win32) using internal writer -ol100=3*1R_tipo de lectura de ensamblador -ol101=3*2Ratt_lee ensamblador estilo AT&T -ol102=3*2Rintel_lee ensamblador estilo Intel -ol103=3*2Rdirect_copiar texto ensamblador directamente al fichero ensamblador -ol104=3*1O_optimizaciones -ol105=3*2Og_generar c¢digo m s peque¤o -ol106=3*2OG_generar c¢digo m s r pido (defecto) -ol107=3*2Or_mantener ciertas variables en registros (todab¡a con fallos!!!) -ol108=3*2Ou_habilita las optimizaciones inciertas (mira la documentaci¢n) -ol109=3*2O1_nivel 1 de optimizaci¢n (optimizaciones r pidas) -ol110=3*2O2_nivel 2 de optimizaci¢n (-O1 + optimizaciones lentas) -ol111=3*2O3_nivel 3 de optimizaci¢n (igual que -O2u) -ol112=3*2Op_procesador de destino -ol113=3*3Op1_pone el procesador de destino en 386/486 -ol114=3*3Op2_pone el procesador de destino en Pentium/PentiumMMX (tm) -ol115=3*3Op3_pone el procesador de destino en PPro/PII/c6x86/K6 (tm) -ol116=3*1T_Sistema operativo de destino -ol117=3*2TGO32V1_versi¢n 1 del extensor del DOS de DJ Delorie -ol118=3*2TGO32V2_versi¢n 2 del extensor del DOS de DJ Delorie -ol119=3*2TLINUX_Linux -ol120=3*2TOS2_OS/2 2.x -ol121=3*2TWin32_Windows 32 Bit -ol122=6*1A_formato de salida -ol123=6*2Aas_Unix o-file usando GNU AS -ol124=6*2Agas_Ensamblador GNU Motorola -ol125=6*2Amit_Sintaxis MIT (antiguo GAS) -ol126=6*2Amot_Ensamblador estandard de Motorola -ol127=6*1O_optimizaciones -ol128=6*2Oa_enchega el optimizador -ol129=6*2Og_generar el c¢digo m s peque¤o -ol130=6*2OG_generar el c¢digo m s r pido (defecto) -ol131=6*2Ox_optimizar al m ximo (todab¡a con fallos!!!) -ol132=6*2O2_pone el procesador de destino para un MC68020+ -ol133=6*1R_estilo de lectura de ensamblador -ol134=6*2RMOT_lee el estilo de ensamblador de motorola -ol135=6*1T_Sistema operativo de destino -ol136=6*2TAMIGA_Commodore Amiga -ol137=6*2TATARI_Atari ST/STe/TT -ol138=6*2TMACOS_Macintosh m68k -ol139=6*2TLINUX_Linux-68k -ol140=**1*_ -ol141=**1?_muestra esta ayuda -ol_end=**1h_muestra esta ayuda sin esperar +option_help_pages=11025_[ +**0*_pon + despu‚s de un conmutador boleano para activarlo, - para desactivarlo +**1a_el compilador no borrar  el fichero ensamblador generado +**2al_muestra las l¡neas de c¢digo fuente en el fichero ensamblador +**2ar_mostrar alojamiento/desaloj. registro info. en fichero ensamblador +**2at_mostrar alojamiento/desaloj. temporal info. en fichero ensamblador +**1b_generar informaci¢n de navegador +**2bl_generar informacion de s¡mbolos locales +**1B_construir todos los m¢dulos +**1C_code generation options: +3*2CD_crear librer¡a din mica +**2Ch_ bytes de heap (entre 1023 y 67107840) +**2Ci_chequeo de E/S +**2Cn_omitir enlazado +**2Co_chequea el desbordamiento de operaciones con enteros +**2Cr_chequeo de rango +**2Cs_pone el tama¤o del stack a +**2Ct_chequeo del stack +3*2CS_crear librer¡a est tica +3*2Cx_usar enlaze-inteligente +**1d_define el s¡mbolo +*O1D_genera un fichero DEF +*O2Dd_pone la descripci¢n a +*O2Dw_aplicacion PM +**1e_pone el path a ejecutables +**1E_igual a -Cn +**1F_pone nombres de ficheros y paths +**2FD_pone el directorio donde buscar para utilidades del compilador +**2Fe_redirecciona la salida de errores a +**2FE_pone el path de destino de ejecutable/unidad a +**2Fi_a¤ade al path de incluidos +**2Fl_a¤ade al path de librerias +*L2FL_usa como enlazador din mico +**2Fo_a¤ade al path de objetos +**2Fr_carga fichero de mensages de error +**2Fu_a¤ade al path de unidades +**2FU_pone el path de destino de unidades a , anula -FE +*g1g_genera informaci¢n de depuraci¢n +*g2gg_usa gsym +*g2gd_usa dbx +*g2gh_usa la unidad de trazado del heap +*g2gc_generate checks for pointers +**1i_informaci¢n +**2iD_devuelve la fecha del compilador +**2iV_devuelve la versi¢n del compilador +**2iSO_devuelve el OS de origen +**2iSP_devuelve el procesador de origen +**2iTO_devuelve el OS de destino +**2iTP_devuelve el procesador de destino +**1I_a¤ade al path de a¤adidos +**1k_Pasa al enlazador +**1l_escribe logotipo +**1n_no lee el fichero de configuraci¢n por defecto +**1o_cambia el nombre del ejecutable producido a +**1pg_genera c¢digo de perfil para gprof +*L1P_usa pipes en vez de crear ficheros ensamblador temporales +**1S_opciones de sintaxis +**2S2_habilita algunas extensiones de Delphi 2 +**2Sc_soportar operadores tipo C (*=,+=,/= y -=) +**2Sd_intenta ser compatible con Delphi +**2Se_el compilador se para despu‚s del primer error +**2Sg_permite LABEL y GOTO +**2Sh_Usar cadenas ansi (ansistrings) +**2Si_soportar INLINE estilo C++ +**2Sm_soportar macros tipo C (globales) +**2So_intenta ser compatible con TP/BP 7.0 +**2Sp_intenta ser compatible con gpc +**2Ss_nombre del constructor tiene que ser init (destructor tiene que ser done) +**2St_permite la palabra clave static en objetos +**1s_no llama al ensamblador ni al enlazador (solo con -a) +**1u_indefine el s¡mbolo +**1U_opciones de unidad +**2Un_no testea el nombre de unidad +**2Us_compila una unidad de sistema +**1v_Ser explicativo. es una combinaci¢n de las siguientes letras : +**2*_e : muestra errores (defecto) d : muestra info de depuraci¢n +**2*_w : muestra advertencias u : muestra info de unidades +**2*_n : muestra notas t : muestra ficheros inten./usados +**2*_h : muestra trucos m : muestra macros definidas +**2*_i : muestra informaci¢n general p : muestra procedures compilados +**2*_l : muestra n£mero de l¡nea c : muestra condicionales +**2*_a : muestra todo 0 : no muestra nada (excepto errores) +**2*_b : muestra toda la declaraci¢n r : modo compatible con Rhide/GCC +**2*_ del procedure si ocurre x : info. de ejecutable (solo Win32) +**2*_ un error +**1X_opciones del ejecutable +*L2Xc_enlaza con la librer¡a c +**2XD_enlaza con librer¡as din micass (define FPC_LINK_DYNAMIC) +**2Xs_elimina todos los s¡mbolos del ejecutable +**2XS_enlaza con librer¡as est ticas (define FPC_LINK_STATIC) +**0*_Opciones espec¡ficas del procesador: +3*1A_formato de salida +3*2Aas_fichero coff usando GNU AS +3*2Aasaout_fichero coff usando GNU AS for aout (Go32v1) +3*2Anasmcoff_coff (Go32v2) file using Nasm +3*2Anasmelf_elf32 (Linux) file using Nasm +3*2Anasmobj_obj file using Nasm +3*2Amasm_obj usando Masm (Microsoft) +3*2Atasm_obj usando Tasm (Borland) +3*2Acoff_coff (Go32v2) using internal writer +3*2Apecoff_pecoff (Win32) using internal writer +3*1R_tipo de lectura de ensamblador +3*2Ratt_lee ensamblador estilo AT&T +3*2Rintel_lee ensamblador estilo Intel +3*2Rdirect_copiar texto ensamblador directamente al fichero ensamblador +3*1O_optimizaciones +3*2Og_generar c¢digo m s peque¤o +3*2OG_generar c¢digo m s r pido (defecto) +3*2Or_mantener ciertas variables en registros (todab¡a con fallos!!!) +3*2Ou_habilita las optimizaciones inciertas (mira la documentaci¢n) +3*2O1_nivel 1 de optimizaci¢n (optimizaciones r pidas) +3*2O2_nivel 2 de optimizaci¢n (-O1 + optimizaciones lentas) +3*2O3_nivel 3 de optimizaci¢n (igual que -O2u) +3*2Op_procesador de destino +3*3Op1_pone el procesador de destino en 386/486 +3*3Op2_pone el procesador de destino en Pentium/PentiumMMX (tm) +3*3Op3_pone el procesador de destino en PPro/PII/c6x86/K6 (tm) +3*1T_Sistema operativo de destino +3*2TGO32V1_versi¢n 1 del extensor del DOS de DJ Delorie +3*2TGO32V2_versi¢n 2 del extensor del DOS de DJ Delorie +3*2TLINUX_Linux +3*2TOS2_OS/2 2.x +3*2TWin32_Windows 32 Bit +6*1A_formato de salida +6*2Aas_Unix o-file usando GNU AS +6*2Agas_Ensamblador GNU Motorola +6*2Amit_Sintaxis MIT (antiguo GAS) +6*2Amot_Ensamblador estandard de Motorola +6*1O_optimizaciones +6*2Oa_enchega el optimizador +6*2Og_generar el c¢digo m s peque¤o +6*2OG_generar el c¢digo m s r pido (defecto) +6*2Ox_optimizar al m ximo (todab¡a con fallos!!!) +6*2O2_pone el procesador de destino para un MC68020+ +6*1R_estilo de lectura de ensamblador +6*2RMOT_lee el estilo de ensamblador de motorola +6*1T_Sistema operativo de destino +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_muestra esta ayuda +6*1R_assembler reading style: +6*2RMOT_read motorola style assembler +6*1T_Target operating system: +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_shows this help +**1h_muestra esta ayuda sin esperar +] + # # The End... # diff --git a/compiler/errorf.msg b/compiler/errorf.msg index c699f0d811..3385b70289 100644 --- a/compiler/errorf.msg +++ b/compiler/errorf.msg @@ -53,37 +53,37 @@ % display useful information. The number of such messages can be % controlled with the various verbosity level \var{-v} switches. % \begin{description} -general_t_compilername=T_Compilateur : $1 +general_t_compilername=01000_T_Compilateur : $1 % When the \var{-vt} switch is used, this line tells you what compiler % is used. -general_d_sourceos=D_SystŠme d'exploitation source : $1 +general_d_sourceos=01001_D_SystŠme d'exploitation source : $1 % When the \var{-vd} switch is used, this line tells you what the source % operating system is. -general_i_targetos=I_SystŠme d'exploitation cible : $1 +general_i_targetos=01002_I_SystŠme d'exploitation cible : $1 % When the \var{-vd} switch is used, this line tells you what the target % operating system is. -general_t_exepath=T_R‚pertoire pour fichiers executables : $1 +general_t_exepath=01003_T_R‚pertoire pour fichiers executables : $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's binaries. -general_t_unitpath=T_R‚pertoire de recherche d'unit‚s : $1 +general_t_unitpath=01004_T_R‚pertoire de recherche d'unit‚s : $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for compiled units. You can set this path with the \var{-Fu} -general_t_includepath=T_R‚pertoire pour recherche de fichiers inclus : $1 +general_t_includepath=01005_T_R‚pertoire pour recherche de fichiers inclus : $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's include files (files used in \var{\{\$I xxx\}} statements). % You can set this path with the \var{-I} option. -general_t_librarypath=T_R‚pertoire pour librairies : $1 +general_t_librarypath=01006_T_R‚pertoire pour librairies : $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for the libraries. You can set this path with the \var{-Fl} option. -general_t_objectpath=T_R‚pertoire pour fichiers objets : $1 +general_t_objectpath=01007_T_R‚pertoire pour fichiers objets : $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for object files you link in (files used in \var{\{\$L xxx\}} statements). % You can set this path with the \var{-Fo} option. -general_i_abslines_compiled=I_$1 lignes compil‚es, $2 secondes +general_i_abslines_compiled=01008_I_$1 lignes compil‚es, $2 secondes % When the \var{-vi} switch is used, the compiler reports the number % of lines compiled, and the time it took to compile them (real time, % not program time). -general_f_no_memory_left=F_Plus de m‚moire disponible +general_f_no_memory_left=01009_F_Plus de m‚moire disponible % The compiler doesn't have enough memory to compile your program. There are % several remedies for this: % \begin{itemize} @@ -104,10 +104,10 @@ general_f_no_memory_left=F_Plus de m % reserved words, strings, etc. It also takes care of directives and % conditional compiling handling. % \begin{description} -general_i_writingresourcefile=I_Ecriture du fichier Resource : $1 +general_i_writingresourcefile=01010_I_Ecriture du fichier Resource : $1 % This message is shown when the compiler writes the Resource String Table % file containing all the resource strings for a program. -general_e_errorwritingresourcefile=E_Ecriture du fichier Resource String Table : $1 +general_e_errorwritingresourcefile=01011_E_Ecriture du fichier Resource String Table : $1 % This message is shown when the compiler encountered an error when writing % the Resource String Table file % \end{description} @@ -120,7 +120,7 @@ general_e_errorwritingresourcefile=E_Ecriture du fichier Resource String Table : % reserved words, strings, etc. It also takes care of directives and % conditional compiling handling. % \begin{description} -scan_f_end_of_file=F_Fin de fichier inattendue +scan_f_end_of_file=02000_F_Fin de fichier inattendue % this typically happens in on of the following cases : % \begin{itemize} % \item The source file ends befor then final \var{end.} statement. This @@ -129,155 +129,169 @@ scan_f_end_of_file=F_Fin de fichier inattendue % \item An include file ends in the middle of a statement. % \item A comment wasn't closed. % \end{itemize} -scan_f_string_exceeds_line=F_String au-del… de la fin de ligne +scan_f_string_exceeds_line=02001_F_String au-del… de la fin de ligne % You forgot probably to include the closing ' in a string, so it occupies % multiple lines. -scan_f_illegal_char=F_caractŠre ill‚gal +scan_f_illegal_char=02002_F_caractŠre ill‚gal % An illegal character was encountered in the input file. -scan_f_syn_expected=F_Erreur de syntaxe, $1 attendu mais $2 trouv‚ +scan_f_syn_expected=02003_F_Erreur de syntaxe, $1 attendu mais $2 trouv‚ % This indicates that the compiler expected a different token than % the one you typed. It can occur almost everywhere where you make a % mistake against the pascal language. -scan_t_start_include_file=T_D‚but de lecture du fichier inclus $1 +scan_t_start_include_file=02004_T_D‚but de lecture du fichier inclus $1 % When you provide the \var{-vt} switch, the compiler tells you % when it starts reading an included file. -scan_w_comment_level=W_Commentaire de niveau $1 +scan_w_comment_level=02005_W_Commentaire de niveau $1 % When the \var{-vw} switch is used, then the compiler warns you if % it finds nested comments. Nested comments are not allowed in Turbo Pascal % and can be a possible source of errors. -scan_n_far_directive_ignored=N_$F directive (FAR) ignor‚e +scan_n_far_directive_ignored=02006_N_$F directive (FAR) ignor‚e % The \var{FAR} directive is a 16-bit construction which is recorgnised % but ignored by the compiler, since it produces 32 bit code. -scan_n_stack_check_global_under_linux=N_Le controle de la gestion de la pile est global sous Linux +scan_n_stack_check_global_under_linux=02007_N_Le controle de la gestion de la pile est global sous Linux % Stack checking with the \var{-Cs} switch is ignored under \linux, since % \linux does this for you. Only displayed when \var{-vn} is used. -scan_n_ignored_switch=N_Switch "$1" ignor‚ +scan_n_ignored_switch=02008_N_Switch "$1" ignor‚ % With \var{-vn} on, the compiler warns if it ignores a switch -scan_w_illegal_switch=W_Switch "$1" ill‚gal +scan_w_illegal_switch=02009_W_Switch "$1" ill‚gal % You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler % doesn't know. -scan_w_switch_is_global=W_Ce switch a un effet global +scan_w_switch_is_global=02010_W_Ce switch a un effet global % When \var{-vw} is used, the compiler warns if a switch is global. -scan_e_illegal_char_const=E_Constante de type char ill‚gale +scan_e_illegal_char_const=02011_E_Constante de type char ill‚gale % This happens when you specify a character with its ASCII code, as in % \var{\#96}, but the number is either illegal, or out of range. The range % is 1-255. -scan_f_cannot_open_input=F_Impossible d'ouvrir le fichier $1 +scan_f_cannot_open_input=02012_F_Impossible d'ouvrir le fichier $1 % \fpc cannot find the program or unit source file you specified on the % command line. -scan_f_cannot_open_includefile=F_Impossible d'ouvrir le fichier inclus $1 +scan_f_cannot_open_includefile=02013_F_Impossible d'ouvrir le fichier inclus $1 % \fpc cannot find the source file you specified in a \var{\{\$include \}} % stateent. -scan_e_too_much_endifs=E_Trop de $ENDIFs ou de $ELSEs +scan_e_too_much_endifs=02014_E_Trop de $ENDIFs ou de $ELSEs % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_w_only_pack_records=W_L'alignement des Records peut uniquement ˆtre de 1,2,4,8 ou 16 bytes +scan_w_only_pack_records=02015_W_L'alignement des Records peut uniquement ˆtre de 1,2,4,8 ou 16 bytes % You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for % \var{n}. Only 1,2,4 or 16 are valid in this case. -scan_w_only_pack_enum=W_Les ‚numerations peuvent seulement ˆtre sauvegard‚s en 1,2 ou 4 bytes +scan_w_only_pack_enum=02016_W_Les ‚numerations peuvent seulement ˆtre sauvegard‚s en 1,2 ou 4 bytes % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for % \var{n}. Only 1,2 or 4 are valid in this case. -scan_e_endif_expected=E_$1 attendu pour $2 d‚fini … la ligne $3 +scan_e_endif_expected=02017_E_$1 attendu pour $2 d‚fini … la ligne $3 % Your conditional compilation statements are unbalanced. -scan_e_preproc_syntax_error=E_Erreur de syntaxe pendant l'interpr‚tation d'une directive de compilation +scan_e_preproc_syntax_error=02018_E_Erreur de syntaxe pendant l'interpr‚tation d'une directive de compilation % There is an error in the expression following the \var{\{\$if \}} compiler % directive. -scan_e_error_in_preproc_expr=E_Erreur d'‚valuation d'une directive de compilation +scan_e_error_in_preproc_expr=02019_E_Erreur d'‚valuation d'une directive de compilation % There is an error in the expression following the \var{\{\$if \}} compiler % directive. -scan_w_macro_cut_after_255_chars=W_Le contenu d'une macro est tronqu‚ … 255 caractŠres +scan_w_macro_cut_after_255_chars=02020_W_Le contenu d'une macro est tronqu‚ … 255 caractŠres % The contents of macros cannot be longer than 255 characters. This is a % safety in the compiler, to prevent buffer overflows. This is shown as a % warning, i.e. when the \var{-vw} switch is used. -scan_e_endif_without_if=E_ENDIF sans IF(N)DEF +scan_e_endif_without_if=02021_E_ENDIF sans IF(N)DEF % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_f_user_defined=F_D‚fini par l'utilisateur : $1 +scan_f_user_defined=02022_F_D‚fini par l'utilisateur : $1 % A user defined fatal error occurred. see also the \progref -scan_e_user_defined=E_D‚fini par l'utilisateur : $1 +scan_e_user_defined=02023_E_D‚fini par l'utilisateur : $1 % A user defined error occurred. see also the \progref -scan_w_user_defined=W_D‚fini par l'utilisateur : $1 +scan_w_user_defined=02024_W_D‚fini par l'utilisateur : $1 % A user defined warning occurred. see also the \progref -scan_n_user_defined=N_D‚fini par l'utilisateur : $1 +scan_n_user_defined=02025_N_D‚fini par l'utilisateur : $1 % A user defined note was encountered. see also the \progref -scan_h_user_defined=H_D‚fini par l'utilisateur : $1 +scan_h_user_defined=02026_H_D‚fini par l'utilisateur : $1 % A user defined hint was encountered. see also the \progref -scan_i_user_defined=I_D‚fini par l'utilisateur : $1 +scan_i_user_defined=02027_I_D‚fini par l'utilisateur : $1 % User defined information was encountered. see also the \progref -scan_e_keyword_cant_be_a_macro=E_Impossible de redefinir un mot r‚serv‚ +scan_e_keyword_cant_be_a_macro=02028_E_Impossible de redefinir un mot r‚serv‚ % You cannot redefine keywords with macros. -scan_f_macro_buffer_overflow=F_D‚bordement du buffer de la macro en lecture ou expansion +scan_f_macro_buffer_overflow=02029_F_D‚bordement du buffer de la macro en lecture ou expansion % Your macro or it's result was too long for the compiler. -scan_w_macro_deep_ten=W_L'expansion des macros d‚passe un niveau de 16. +scan_w_macro_deep_ten=02030_W_L'expansion des macros d‚passe un niveau de 16. % When expanding a macro macros have been nested to a level of 16. % The compiler will expand no further, since this may be a sign that % recursion is used. -scan_e_wrong_styled_switch=E_Les directives de compilation entre (* ... *) ne sont pas accept‚es +scan_e_wrong_styled_switch=02031_E_Les directives de compilation entre (* ... *) ne sont pas accept‚es % Compiler switches should always be between \var{\{ \}} comment delimiters. -scan_d_handling_switch=D_Interpr‚tation switch "$1" +scan_d_handling_switch=02032_D_Interpr‚tation switch "$1" % When you set debugging info on (\var{-vd}) the compiler tells you when it % is evaluating conditional compile statements. -scan_c_endif_found=C_ENDIF $1 trouv‚ +scan_c_endif_found=02033_C_ENDIF $1 trouv‚ % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifdef_found=C_IFDEF $1 trouv‚, $2 +scan_c_ifdef_found=02034_C_IFDEF $1 trouv‚, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifopt_found=C_IFOPT $1 trouv‚, $2 +scan_c_ifopt_found=02035_C_IFOPT $1 trouv‚, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_if_found=C_IF $1 trouv‚, $2 +scan_c_if_found=02036_C_IF $1 trouv‚, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifndef_found=C_IFNDEF $1 trouv‚, $2 +scan_c_ifndef_found=02037_C_IFNDEF $1 trouv‚, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_else_found=C_ELSE $1 trouv‚, $2 +scan_c_else_found=02038_C_ELSE $1 trouv‚, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_skipping_until=C_Passant jusqu'…... +scan_c_skipping_until=02039_C_Passant jusqu'…... % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements, and whether it is skipping or % compiling parts. -scan_i_press_enter=I_Appuyez sur pour continuer +scan_i_press_enter=02040_I_Appuyez sur pour continuer % When the \var{-vi} switch is used, the compiler stops compilation % and waits for the \var{Enter} key to be pressed when it encounters % a \var{\{\$STOP\}} directive. -scan_w_unsupported_switch=W_Switch non support‚ $1 +scan_w_unsupported_switch=02041_W_Switch non support‚ $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unsupported switches. This means that the switch is used in Delphi or % Turbo Pascal, but not in \fpc -scan_w_illegal_directive=W_directive de compilation ill‚gale $1 +scan_w_illegal_directive=02042_W_directive de compilation ill‚gale $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unrecognised switches. For a list of recognised switches, \progref -scan_t_back_in=T_De retour dans $1 +scan_t_back_in=02043_T_De retour dans $1 % When you use (\var{-vt}) the compiler tells you when it has finished % reading an include file. -scan_w_unsupported_app_type=W_Type d'application non support‚e : $1 +scan_w_unsupported_app_type=02044_W_Type d'application non support‚e : $1 % You get this warning, ff you specify an unknown application type % with the directive $APPTYPE -scan_w_app_type_not_support=W_$APPTYPE non support‚ par OS cible +scan_w_app_type_not_support=02045_W_$APPTYPE non support‚ par OS cible % The $APPTYPE directive is supported by win32 applications only -scan_w_decription_not_support=W_DESCRIPTION est support‚ seulement pour OS2 et Win32 +scan_w_decription_not_support=02046_W_DESCRIPTION est support‚ seulement pour OS2 et Win32 % The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. -scan_n_version_not_support=N_VERSION non support‚ par OS cible +scan_n_version_not_support=02047_N_VERSION non support‚ par OS cible % The \var{\{\$VERSION\}} directive is only supported by win32 target. -scan_n_only_exe_version=N_VERSION seulement pour exes ou DLLs +scan_n_only_exe_version=02048_N_VERSION seulement pour exes ou DLLs % The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. -scan_w_wrong_version_ignored=W_Mauvais format de la directive VERSION $1 +scan_w_wrong_version_ignored=02049_W_Mauvais format de la directive VERSION $1 % The \var{\{\$VERSION\}} directive format is major_version.minor_version % where major_version and minor_version are words. -scan_w_unsupported_asmmode_specifier=W_Style assembleur non support‚ $1 +scan_w_unsupported_asmmode_specifier=02050_W_Style assembleur non support‚ $1 % When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} % the compiler didn't recognize the mode you specified. -scan_w_no_asm_reader_switch_inside_asm=W_Changement de type d'interpr‚teur ASM … l'int‚rieur de code assembleur, $1 sera effectif seulement pour le prochain +scan_w_no_asm_reader_switch_inside_asm=02051_W_Changement de type d'interpr‚teur ASM … l'int‚rieur de code assembleur, $1 sera effectif seulement pour le prochain % It is not possible to switch from one assembler reader to another % inside an assmebler block. The new reader will be used for next % assembler statement only. -scan_e_wrong_switch_toggle=E_Mauvais argument de switch, utilisez ON/OFF ou +/- +scan_e_wrong_switch_toggle=02052_E_Mauvais argument de switch, utilisez ON/OFF ou +/- % You need to use ON or OFF or a + or - to toggle the switch -scan_e_resourcefiles_not_supported=E_Fichiers ressource non support‚ pour cette cible +scan_e_resourcefiles_not_supported=02053_E_Fichiers ressource non support‚ pour cette cible % The target you are compiling for doesn't support Resource files. The % only target which can use resource files is Win32 -scan_w_only_one_resourcefile_supported=W_Un fichier ressource est seulement support‚ pour cette cible +scan_w_include_env_not_found=02054_W_Include pour variable d'environment $1 non trouv‚ +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Valeur invalide pour nombre limite de variables en registre FPU +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +scan_w_only_one_resourcefile_supported=02056_W_Un fichier ressource est seulement support‚ pour cette cible % Only one resource file can be supported for this target - this is the case of % OS/2 (EMX) currently. The first one found is used, the others are discarded. % @@ -290,75 +304,64 @@ scan_w_only_one_resourcefile_supported=W_Un fichier ressource est seulement supp % semantics of you language, i.e. it determines if your pascal constructs % are correct. % \begin{description} -scan_w_include_env_not_found=W_Include pour variable d'environment $1 non trouv‚ -% The included environment variable can't be found in the environment, it'll -% be replaced by an empty string instead. -scan_e_invalid_maxfpureg_value=E_Valeur invalide pour nombre limite de variables en registre FPU -% Valid values for this directive are 0..8 and NORMAL/DEFAULT -% \end{description} -# -# Parser -# -% \section{Parser messages} -% This section lists all parser messages. The parser takes care of the -% semantics of you language, i.e. it determines if your pascal constructs -% are correct. -% \begin{description} -parser_e_syntax_error=E_Parseur - Erreur de syntaxe +parser_e_syntax_error=03000_E_Parseur - Erreur de syntaxe % An error against the Turbo Pascal language was encountered. This happens % typically when an illegal character is found in the sources file. -parser_w_proc_far_ignored=W_Directive pour proc‚dure FAR ignor‚ +parser_w_proc_far_ignored=03001_W_Directive pour proc‚dure FAR ignor‚ % This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since % the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_near_ignored=W_Directive pour proc‚dure NEAR ignor‚ +parser_w_proc_near_ignored=03002_W_Directive pour proc‚dure NEAR ignor‚ % This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since % the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_interrupt_ignored=W_Directive pour proc‚dure INTERRUPT ignor‚ +parser_w_proc_interrupt_ignored=03003_W_Directive pour proc‚dure INTERRUPT ignor‚ % This is a warning. \var{INTERRUPT} is a i386 specific construct % and is igonred for other processors. -parser_e_dont_nest_interrupt=E_Une proc‚dure de type INTERRUPT ne peut ˆtre locale +parser_e_dont_nest_interrupt=03004_E_Une proc‚dure de type INTERRUPT ne peut ˆtre locale % An \VAR{INTERRUPT} procedure must be global. -parser_w_proc_register_ignored=W_Directive pour proc‚dure REGISTER ignor‚e -% This is a warning. \var{REGISTER} is ignored by FPC programs for now. +parser_w_proc_directive_ignored=03005_W_Procedure type $1 ignored +% This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. % This is introduced first for Delphi compatibility. -parser_e_no_dll_file_specified=E_Pas de fichier DLL sp‚cifi‚ +parser_e_no_overload_for_all_procs=03006_E_Not all declarations of $1 are declared with OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_no_dll_file_specified=03007_E_Pas de fichier DLL sp‚cifi‚ % No longer in use. -parser_e_export_name_double=E_Nom de fonction export‚e doubl‚ $1 +parser_e_export_name_double=03008_E_Nom de fonction export‚e doubl‚ $1 % Exported function names inside a specific DLL must all be different -parser_e_export_ordinal_double=E_Index de fonction export‚e doubl‚ $1 +parser_e_export_ordinal_double=03009_E_Index de fonction export‚e doubl‚ $1 % Exported function names inside a specific DLL must all be different -parser_e_export_invalid_index=E_Index non valide pour fonction export‚e +parser_e_export_invalid_index=03010_E_Index non valide pour fonction export‚e % DLL function index must be in the range 1..$FFFF -parser_w_parser_reloc_no_debug=W_Les DLL ou EXE relogeables sont incompatibles avec les informations de d‚bogage, d‚bogage d‚sactiv‚. -parser_w_parser_win32_debug_needs_WN=W_Pour permettre le d‚bogage de code win32, utilisez l'option -WN +parser_w_parser_reloc_no_debug=03011_W_Les DLL ou EXE relogeables sont incompatibles avec les informations de d‚bogage, d‚bogage d‚sactiv‚. +parser_w_parser_win32_debug_needs_WN=03012_W_Pour permettre le d‚bogage de code win32, utilisez l'option -WN % Stabs info is wrong for relocatable DLL or EXES use -WN % if you want to debug win32 executables. -parser_e_constructorname_must_be_init=E_Le nom du constructeur doit ˆtre INIT +parser_e_constructorname_must_be_init=03013_E_Le nom du constructeur doit ˆtre INIT % You are declaring a constructor with a name which isn't \var{init}, and the % \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_destructorname_must_be_done=E_Le nom du destructeur doit ˆtre DONE +parser_e_destructorname_must_be_done=03014_E_Le nom du destructeur doit ˆtre DONE % You are declaring a constructor with a name which isn't \var{done}, and the % \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_illegal_open_parameter=E_ParamŠtre ouvert non valide +parser_e_illegal_open_parameter=03015_E_ParamŠtre ouvert non valide % You are trying to use the wrong type for an open parameter. -parser_e_proc_inline_not_supported=E_Directive de fonction INLINE non support‚e +parser_e_proc_inline_not_supported=03016_E_Directive de fonction INLINE non support‚e % You tried to compile a program with C++ style inlining, and forgot to % specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ % styled inlining by default. -parser_w_priv_meth_not_virtual=W_Les m‚thodes priv‚es ne devraient pas ˆtre virutelles +parser_w_priv_meth_not_virtual=03017_W_Les m‚thodes priv‚es ne devraient pas ˆtre virutelles % You declared a method in the private part of a object (class) as % \var{virtual}. This is not allowed. Private methods cannot be overridden % anyway. -parser_w_constructor_should_be_public=W_Le constructeur devrait ˆtre public +parser_w_constructor_should_be_public=03018_W_Le constructeur devrait ˆtre public % Constructors must be in the 'public' part of an object (class) declaration. -parser_w_destructor_should_be_public=W_Le destructeur devrait ˆtre public +parser_w_destructor_should_be_public=03019_W_Le destructeur devrait ˆtre public % Destructors must be in the 'public' part of an object (class) declaration. -parser_n_only_one_destructor=N_Les classes ne devraient avoir qu'un selu destructeur +parser_n_only_one_destructor=03020_N_Les classes ne devraient avoir qu'un selu destructeur % You can declare only one destructor for a class. -parser_e_no_local_objects=E_Les D‚finitions locales de classes ne sont pas autoris‚es +parser_e_no_local_objects=03021_E_Les D‚finitions locales de classes ne sont pas autoris‚es % Classes must be defined globally. They cannot be defined inside a % procedure or function -parser_f_no_anonym_objects=F_Les d‚finitions de classes anonymes sont interdites +parser_f_no_anonym_objects=03022_F_Les d‚finitions de classes anonymes sont interdites % An invalid object (class) declaration was encountered, i.e. an % object or class without methods that isn't derived from another object or % class. For example: @@ -368,30 +371,30 @@ parser_f_no_anonym_objects=F_Les d % end; % \end{verbatim} % will trigger this error. -parser_object_has_no_vmt=E_L'object $1 n'a pas de table de m‚thodes virtuelles (VMT) -parser_e_illegal_parameter_list=E_Liste de paramŠtres ill‚gale +parser_object_has_no_vmt=03023_E_L'object $1 n'a pas de table de m‚thodes virtuelles (VMT) +parser_e_illegal_parameter_list=03024_E_Liste de paramŠtres ill‚gale % You are calling a function with parameters that are of a different type than % the declared parameters of the function. -parser_e_wrong_parameter_type=E_Mauvais type pour paramŠtre #$1 +parser_e_wrong_parameter_type=03025_E_Mauvais type pour paramŠtre #$1 % There is an error in the parameter list of the function or procedure. % The compiler cannot determine the error more accurate than this. -parser_e_wrong_parameter_size=E_Mauvais nombre de paramŠtres sp‚cifi‚ +parser_e_wrong_parameter_size=03026_E_Mauvais nombre de paramŠtres sp‚cifi‚ % There is an error in the parameter list of the function or procedure, % the number of parameters is not correct. -parser_e_overloaded_no_procedure=E_L'identificateur surcharg‚ $1 n'est pas une fonction +parser_e_overloaded_no_procedure=03027_E_L'identificateur surcharg‚ $1 n'est pas une fonction % The compiler encountered a symbol with the same name as an overloaded % function, but it isn't a function it can overload. -parser_e_overloaded_have_same_parameters=E_Les fonctions surcharg‚es ont les mˆmes paramŠtres +parser_e_overloaded_have_same_parameters=03028_E_Les fonctions surcharg‚es ont les mˆmes paramŠtres % You're declaring overloaded functions, but with the same parameter list. % Overloaded function must have at least 1 different parameter in their % declaration. -parser_e_header_dont_match_forward=E_L'entˆte de la fonction ne correspond pas … la d‚claration $1 +parser_e_header_dont_match_forward=03029_E_L'entˆte de la fonction ne correspond pas … la d‚claration $1 % You declared a function with same parameters but % different result type or function specifiers. -parser_e_header_different_var_names=E_L'entˆte de la fonction $1 ne correspond pas … la d‚claration : le nom de variable change $2 => $3 +parser_e_header_different_var_names=03030_E_L'entˆte de la fonction $1 ne correspond pas … la d‚claration : le nom de variable change $2 => $3 % You declared the function in the \var{interface} part, or with the % \var{forward} directive, but define it with a different parameter list. -parser_n_duplicate_enum=N_Les valeurs d'une ‚num‚ration doivent ˆtre en ordre ascendant +parser_n_duplicate_enum=03031_N_Les valeurs d'une ‚num‚ration doivent ˆtre en ordre ascendant % \fpc allows enumeration constructions as in C. Given the following % declaration two declarations: % \begin{verbatim} @@ -400,72 +403,72 @@ parser_n_duplicate_enum=N_Les valeurs d'une % \end{verbatim} % The second declaration would produce an error. \var{A\_UAS} needs to have a % value higher than \var{A\_E}, i.e. at least 7. -parser_n_interface_name_diff_implementation_name=N_Les noms d'interface et d'implementation sont diff‚rents $1 => $2 +parser_n_interface_name_diff_implementation_name=03032_N_Les noms d'interface et d'implementation sont diff‚rents $1 => $2 % This note warns you if the implementation and interface names of a % functions are different, but they have the same mangled name. This % is important when using overloaded functions (but should produce no error). -parser_e_no_with_for_variable_in_other_segments=E_With ne peut ˆtre utilis‚ pour des variables dans un autre segment +parser_e_no_with_for_variable_in_other_segments=03033_E_With ne peut ˆtre utilis‚ pour des variables dans un autre segment % With stores a variable locally on the stack, % but this is not possible if the variable belongs to another segment. -parser_e_too_much_lexlevel=E_Niveau d'inbrication de fonctions > 31 +parser_e_too_much_lexlevel=03034_E_Niveau d'inbrication de fonctions > 31 % You can nest function definitions only 31 times. -parser_e_range_check_error=E_Erreur d'intervalle dans l'‚valuation d'une constante +parser_e_range_check_error=03035_E_Erreur d'intervalle dans l'‚valuation d'une constante % The constants are out of their allowed range. -parser_w_range_check_error=W_Erreur d'intervalle dans l'‚valuation d'une constante +parser_w_range_check_error=03036_W_Erreur d'intervalle dans l'‚valuation d'une constante % The constants are out of their allowed range. -parser_e_double_caselabel=E_Valeur en double dans une instruction CASE +parser_e_double_caselabel=03037_E_Valeur en double dans une instruction CASE % You are specifying the same label 2 times in a \var{case} statement. -parser_e_case_lower_less_than_upper_bound=E_Valeur max inf‚rieure … la valeur min dans CASE +parser_e_case_lower_less_than_upper_bound=03038_E_Valeur max inf‚rieure … la valeur min dans CASE % The upper bound of a \var{case} label is less than the lower bound and this % is useless -parser_e_type_const_not_possible=E_Les constantes typ‚es de classes sont interdites +parser_e_type_const_not_possible=03039_E_Les constantes typ‚es de classes sont interdites % You cannot declare a constant of type class or object. -parser_e_no_overloaded_procvars=E_Impossible d'assigner … une variable fonctionelle une fonction surcharg‚e +parser_e_no_overloaded_procvars=03040_E_Impossible d'assigner … une variable fonctionelle une fonction surcharg‚e % You are trying to assign an overloaded function to a procedural variable. % This isn't allowed. -parser_e_invalid_string_size=E_La longueur d'une STRING doit ˆtre situ‚e entre 1 et 255 +parser_e_invalid_string_size=03041_E_La longueur d'une STRING doit ˆtre situ‚e entre 1 et 255 % The length of a string in Pascal is limited to 255 characters. You are % trying to declare a string with length lower than 1 or greater than 255 % (This is not true for \var{Longstrings} and \var{AnsiStrings}. -parser_w_use_extended_syntax_for_objects=W_Utilisez la syntaxe ‚tendue de NEW et DISPOSE pour les objets +parser_w_use_extended_syntax_for_objects=03042_W_Utilisez la syntaxe ‚tendue de NEW et DISPOSE pour les objets % If you have a pointer \var{a} to a class type, then the statement % \var{new(a)} will not initialize the class (i.e. the constructor isn't % called), although space will be allocated. you should issue the % \var{new(a,init)} statement. This will allocate space, and call the % constructor of the class. -parser_w_no_new_dispose_on_void_pointers=W_L'usage de NEW ou DISPOSE pour des pointeurs non typ‚s est sans signification meaningless -parser_e_no_new_dispose_on_void_pointers=E_L'usage de NEW ou DISPOSE pour des pointeurs non typ‚s est sans signification meaningless +parser_w_no_new_dispose_on_void_pointers=03043_W_L'usage de NEW ou DISPOSE pour des pointeurs non typ‚s est sans signification meaningless +parser_e_no_new_dispose_on_void_pointers=03044_E_L'usage de NEW ou DISPOSE pour des pointeurs non typ‚s est sans signification meaningless % You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer % because no size is associated to an untyped pointer. % Accepted for compatibility in \var{tp} and \vat{delphi} modes. -parser_e_class_id_expected=E_Identificateur de classe attendu +parser_e_class_id_expected=03045_E_Identificateur de classe attendu % This happens when the compiler scans a procedure declaration that contains % a dot, % i.e., a object or class method, but the type in front of the dot is not % a known type. -parser_e_no_type_not_allowed_here=E_Identificateur de type interdit ici +parser_e_no_type_not_allowed_here=03046_E_Identificateur de type interdit ici % You cannot use a type inside an expression. -parser_e_methode_id_expected=E_Identificateur de m‚thode attendu +parser_e_methode_id_expected=03047_E_Identificateur de m‚thode attendu % This identifier is not a method. % This happens when the compiler scans a procedure declaration that contains % a dot, i.e., a object or class method, but the procedure name is not a % procedure of this type. -parser_e_header_dont_match_any_member=E_La fonction ne correspond … aucune m‚thode de cette classe +parser_e_header_dont_match_any_member=03048_E_La fonction ne correspond … aucune m‚thode de cette classe % This identifier is not a method. % This happens when the compiler scans a procedure declaration that contains % a dot, i.e., a object or class method, but the procedure name is not a % procedure of this type. -parser_p_procedure_start=P_proc‚dure/fonction $1 +parser_p_procedure_start=03049_P_proc‚dure/fonction $1 % When using the \var{-vp} switch, the compiler tells you when it starts % processing a procedure or function implementation. -parser_e_error_in_real=E_Constante r‚elle ill‚gale +parser_e_error_in_real=03050_E_Constante r‚elle ill‚gale % The compiler expects a floating point expression, and gets something else. -parser_e_fail_only_in_constructor=E_FAIL peut uniquement ˆtre utilis‚ dans un constructeur +parser_e_fail_only_in_constructor=03051_E_FAIL peut uniquement ˆtre utilis‚ dans un constructeur % You are using the \var{FAIL} instruction outside a constructor method. -parser_e_no_paras_for_destructor=E_Les destructeurs ne peuvent avoir de paramŠtres +parser_e_no_paras_for_destructor=03052_E_Les destructeurs ne peuvent avoir de paramŠtres % You are declaring a destructor with a parameter list. Destructor methods % cannot have parameters. -parser_e_only_class_methods_via_class_ref=E_Seules des m‚thodes de classes peuvent ˆtre r‚f‚r‚ avec des r‚f‚rences de classes +parser_e_only_class_methods_via_class_ref=03053_E_Seules des m‚thodes de classes peuvent ˆtre r‚f‚r‚ avec des r‚f‚rences de classes % This error occurs in a situation like the following: % \begin{verbatim} % Type : @@ -479,7 +482,7 @@ parser_e_only_class_methods_via_class_ref=E_Seules des m % \end{verbatim} % \var{Free} is not a class method and hence cannot be called with a class % reference. -parser_e_only_class_methods=E_Seuls des m‚thodes de classes peuvent ˆtre appel‚s dans une m‚thode de classe +parser_e_only_class_methods=03054_E_Seuls des m‚thodes de classes peuvent ˆtre appel‚s dans une m‚thode de classe % This is related to the previous error. You cannot call a method of an object % from a inside a class method. The following code would produce this error: % \begin{verbatim} @@ -490,24 +493,24 @@ parser_e_only_class_methods=E_Seuls des m % \end{verbatim} % Because free is a normal method of a class it cannot be called from a class % method. -parser_e_case_mismatch=E_La constante et le type de CASE ne conserpodnet pas +parser_e_case_mismatch=03055_E_La constante et le type de CASE ne conserpodnet pas % One of the labels is not of the same type as the case variable. -parser_e_illegal_symbol_exported=E_Le symbole ne peut ˆtre export‚ d'une librairie +parser_e_illegal_symbol_exported=03056_E_Le symbole ne peut ˆtre export‚ d'une librairie % You can only export procedures and functions when you write a library. You % cannot export variables or constants. -parser_w_should_use_override=W_Une m‚thode h‚rit‚e est cach‚e par $1 +parser_w_should_use_override=03057_W_Une m‚thode h‚rit‚e est cach‚e par $1 % A method that is declared \var{virtual} in a parent class, should be % overridden in the descendent class with the \var{override} directive. If you % don't specify the \var{override} directive, you will hide the parent method; % you will not override it. -parser_e_nothing_to_be_overridden=E_Il n'y a pas de m‚thode dans l'ancˆtre que l'on peut surcharger : $1 +parser_e_nothing_to_be_overridden=03058_E_Il n'y a pas de m‚thode dans l'ancˆtre que l'on peut surcharger : $1 % You try to \var{override} a virtual method of a parent class that doesn't % exist. -parser_e_no_procedure_to_access_property=E_Il manque un champ pour sp‚cifier l'accŠss … la property +parser_e_no_procedure_to_access_property=03059_E_Il manque un champ pour sp‚cifier l'accŠss … la property % You specified no \var{read} directive for a property. -parser_w_stored_not_implemented=W_Directive de property Stored non implement‚e +parser_w_stored_not_implemented=03060_W_Directive de property Stored non implement‚e % The \var{stored} directive is not yet implemented -parser_e_ill_property_access_sym=E_Symbole ill‚gal pour accŠs … la property +parser_e_ill_property_access_sym=03061_E_Symbole ill‚gal pour accŠs … la property % There is an error in the \var{read} or \var{write} directives for an array % property. When you declare an array property, you can only access it with % procedures and functions. The following code woud cause such an error. @@ -517,115 +520,118 @@ parser_e_ill_property_access_sym=E_Symbole ill % property x [i : integer]: integer read I write i; % \end{verbatim} % -parser_e_cant_access_protected_member=E_Impossible d'acc‚der … un champ "protected" d'un object ici +parser_e_cant_access_protected_member=03062_E_Impossible d'acc‚der … un champ "protected" d'un object ici % Fields that are declared in a \var{protected} section of an object or class % declaration cannot be accessed outside the module wher the object is % defined, or outside descendent object methods. -parser_e_cant_access_private_member=E_Impossible d'acc‚der … un champ "private" d'un object ici +parser_e_cant_access_private_member=03063_E_Impossible d'acc‚der … un champ "private" d'un object ici % Fields that are declared in a \var{private} section of an object or class % declaration cannot be accessed outside the module where the class is % defined. -parser_w_overloaded_are_not_both_virtual=W_M‚thode surchargeant une m‚thode virtuelle devrait ˆtre virtuelle : $1 +parser_w_overloaded_are_not_both_virtual=03064_W_M‚thode surchargeant une m‚thode virtuelle devrait ˆtre virtuelle : $1 % If you declare overloaded methods in a class, then they should either all be % virtual, or none. You shouldn't mix them. -parser_w_overloaded_are_not_both_non_virtual=W_M‚thode surchargeant une m‚thode non virtuelle devrait ˆtre non virtuelle : $1 +parser_w_overloaded_are_not_both_non_virtual=03065_W_M‚thode surchargeant une m‚thode non virtuelle devrait ˆtre non virtuelle : $1 % If you declare overloaded methods in a class, then they should either all be % virtual, or none. You shouldn't mix them. -parser_e_overloaded_methodes_not_same_ret=E_M‚thodes virtuelles surcharg‚es doivent avoir le mˆme type r‚sultat : $1 +parser_e_overloaded_methodes_not_same_ret=03066_E_M‚thodes virtuelles surcharg‚es doivent avoir le mˆme type r‚sultat : $1 % If you declare virtual overloaded methods in a class definition, they must % have the same return type. -parser_e_dont_nest_export=E_Des fonctions d‚clar‚es comme EXPORT ne peuvent ˆtre locales +parser_e_dont_nest_export=03067_E_Des fonctions d‚clar‚es comme EXPORT ne peuvent ˆtre locales % You cannot declare a function or procedure within a function or procedure % that was declared as an export procedure. -parser_e_methods_dont_be_export=E_Les m‚thodes ne peuvent pas ˆtre EXPORT‚es +parser_e_methods_dont_be_export=03068_E_Les m‚thodes ne peuvent pas ˆtre EXPORT‚es % You cannot declare a procedure that is a method for an object as % \var{export}ed. That is, your methods cannot be called from a C program. -parser_e_call_by_ref_without_typeconv=E_Un appel avec paramŠtre par variable doivent ˆtre du type exact de la d‚claration +parser_e_call_by_ref_without_typeconv=03069_E_Un appel avec paramŠtre par variable doivent ˆtre du type exact de la d‚claration % When calling a function declared with \var{var} parameters, the variables in % the function call must be of exactly the same type. There is no automatic % type conversion. -parser_e_no_super_class=E_Cette classe n'est pas un paarent de la classe actuelle +parser_e_no_super_class=03070_E_Cette classe n'est pas un paarent de la classe actuelle % When calling inherited methods, you are trying to call a method of a strange % class. You can only call an inherited method of a parent class. -parser_e_self_not_in_method=E_SELF est seulement possible dans les m‚thodes +parser_e_self_not_in_method=03071_E_SELF est seulement possible dans les m‚thodes % You are trying to use the \var{self} parameter outside an object's method. % Only methods get passed the \var{self} parameters. -parser_e_generic_methods_only_in_methods=E_Les m‚thodes ne peuvent ˆtre appel‚s avec un type qu'… l'int‚rieur d'une m‚thode +parser_e_generic_methods_only_in_methods=03072_E_Les m‚thodes ne peuvent ˆtre appel‚s avec un type qu'… l'int‚rieur d'une m‚thode % A construction like \var{sometype.somemethod} is only allowed in a method. -parser_e_illegal_colon_qualifier=E_Utilisation non valide de ':' +parser_e_illegal_colon_qualifier=03073_E_Utilisation non valide de ':' % You are using the format \var{:} (colon) 2 times on an expression that % is not a real expression. -parser_e_illegal_set_expr=E_Erreur d'intervalle ou ‚l‚ment dupliqu‚ dans un constructeur d'ensemble +parser_e_illegal_set_expr=03074_E_Erreur d'intervalle ou ‚l‚ment dupliqu‚ dans un constructeur d'ensemble % The declaration of a set contains an error. Either one of the elements is % outside the range of the set type, either two of the elements are in fact % the same. -parser_e_pointer_to_class_expected=E_Pointeur d'object attendu +parser_e_pointer_to_class_expected=03075_E_Pointeur d'object attendu % You specified an illegal type in a \var{New} statement. % The extended synax of \var{New} needs an object as a parameter. -parser_e_expr_have_to_be_constructor_call=E_Expression doit ˆtre un appel … un constructeur +parser_e_expr_have_to_be_constructor_call=03076_E_Expression doit ˆtre un appel … un constructeur % When using the extended syntax of \var{new}, you must specify the constructor % method of the object you are trying to create. The procedure you specified % is not a constructor. -parser_e_expr_have_to_be_destructor_call=E_Expression doit ˆtre un appel … un destructeur +parser_e_expr_have_to_be_destructor_call=03077_E_Expression doit ˆtre un appel … un destructeur % When using the extended syntax of \var{dispose}, you must specify the % destructor method of the object you are trying to dispose of. % The procedure you specified is not a destructor. -parser_e_invalid_record_const=E_Mauvais ordre des ‚l‚ments d'un record +parser_e_invalid_record_const=03078_E_Mauvais ordre des ‚l‚ments d'un record % When declaring a constant record, you specified the fields in the wrong % order. -parser_e_false_with_expr=E_L'expression doit ˆtre de type record ou objet +parser_e_false_with_expr=03079_E_L'expression doit ˆtre de type record ou objet % A \var{with} statement needs an argument that is of the type \var{record} % or \var{class}. You are using \var{with} on an expression that is not of % this type. -parser_e_void_function=E_Les proc‚dures ne peuvent retourner une valeur +parser_e_void_function=03080_E_Les proc‚dures ne peuvent retourner une valeur % In \fpc, you can specify a return value for a function when using % the \var{exit} statement. This error occurs when you try to do this with a % procedure. Procedures cannot return a value. -parser_e_constructors_always_objects=E_Les constructeurs et destructeurs doivent ˆtre des m‚thodes +parser_e_constructors_always_objects=03081_E_Les constructeurs et destructeurs doivent ˆtre des m‚thodes % You're declaring a procedure as destructor or constructor, when the % procedure isn't a class method. -parser_e_operator_not_overloaded=E_Operator n'est pas surcharg‚ +parser_e_operator_not_overloaded=03082_E_Operator n'est pas surcharg‚ % You're trying to use an overloaded operator when it isn't overloaded for % this type. -parser_e_no_such_assignment=E_Impossible de surcharger l'assignement pour des types ‚gaux +parser_e_no_such_assignment=03083_E_Impossible de surcharger l'assignement pour des types ‚gaux % You can not overload assignment for types % that the compiler considers as equal. -parser_e_no_reraise_possible=E_Re-raise impossible ici +parser_e_overload_impossible=03084_E_Impossible operator overload +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Re-raise impossible ici % You are trying to raise an exception where it isn't allowed. You can only % raise exceptions in an \var{except} block. -parser_e_no_new_or_dispose_for_classes=E_La syntaxe ‚tendue de new ou dispose n'est pas valide pour une classe +parser_e_no_new_or_dispose_for_classes=03086_E_La syntaxe ‚tendue de new ou dispose n'est pas valide pour une classe % You cannot generate an instance of a class with the extended syntax of % \var{new}. The constructor must be used for that. For the same reason, you % cannot call \var{Dispose} to de-allocate an instance of a class, the % destructor must be used for that. -parser_e_asm_incomp_with_function_return=E_Directive "Assembler" incompatible avec le type de la fonction +parser_e_asm_incomp_with_function_return=03087_E_Directive "Assembler" incompatible avec le type de la fonction % You're trying to implement a \var{assembler} function, but the return type % of the function doesn't allow that. -parser_e_procedure_overloading_is_off=E_L'overloading de proc‚dure est d‚sactiv‚ +parser_e_procedure_overloading_is_off=03088_E_L'overloading de proc‚dure est d‚sactiv‚ % When using the \var{-So} switch, procedure overloading is switched off. % Turbo Pascal does not support function overloading. -parser_e_overload_operator_failed=E_Impossible de red‚finir cet op‚rateur +parser_e_overload_operator_failed=03089_E_Impossible de red‚finir cet op‚rateur % You are trying to overload an operator which cannot be overloaded. % The following operators can be overloaded : % \begin{verbatim} % +, -, *, /, =, >, <, <=, >=, is, as, in, **, := % \end{verbatim} -parser_e_comparative_operator_return_boolean=E_Un op‚ratuer de comparaison doit retourner une valeur bool‚enne +parser_e_comparative_operator_return_boolean=03090_E_Un op‚ratuer de comparaison doit retourner une valeur bool‚enne % When overloading the \var{=} operator, the function must return a boolean % value. -parser_e_only_virtual_methods_abstract=E_Seule une m‚thode virtuelle peut ˆtre abstraite +parser_e_only_virtual_methods_abstract=03091_E_Seule une m‚thode virtuelle peut ˆtre abstraite % You are declaring a method as abstract, when it isn't declared to be % virtual. -parser_f_unsupported_feature=F_Utilisation d'une caract‚ristique non support‚e ! +parser_f_unsupported_feature=03092_F_Utilisation d'une caract‚ristique non support‚e ! % You're trying to force the compiler into doing something it cannot do yet. -parser_e_mix_of_classes_and_objects=E_Il est interdit de m‚langer des objets et des classes +parser_e_mix_of_classes_and_objects=03093_E_Il est interdit de m‚langer des objets et des classes % You cannot derive \var{objects} and \var{classes} intertwined . That is, % a class cannot have an object as parent and vice versa. -parser_w_unknown_proc_directive_ignored=W_Directive de proc‚dure non reconnue a due ˆtre ignor‚e : $1 +parser_w_unknown_proc_directive_ignored=03094_W_Directive de proc‚dure non reconnue a due ˆtre ignor‚e : $1 % The procedure direcive you secified is unknown. Recognised procedure % directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} % \var{register}, \var{export}. -parser_e_absolute_only_one_var=E_absolute put seulement ˆtre associ‚ … une seule variable +parser_e_absolute_only_one_var=03095_E_absolute put seulement ˆtre associ‚ … une seule variable % You cannot specify more than one variable before the \var{absolute} directive. % Thus, the following construct will provide this error: % \begin{verbatim} @@ -641,7 +647,7 @@ parser_e_absolute_only_one_var=E_absolute put seulement % var p : longint absolute x; % \end{verbatim} % -parser_e_absolute_only_to_var_or_const=E_absolute peut seulement ˆtre associ‚ … une variable ou une constante +parser_e_absolute_only_to_var_or_const=03096_E_absolute peut seulement ˆtre associ‚ … une variable ou une constante % The address of a \var{absolute} directive can only point to a variable or % constant. Therefore, the following code will produce this error: % \begin{verbatim} @@ -650,59 +656,59 @@ parser_e_absolute_only_to_var_or_const=E_absolute peut seulement % var p : longint absolute x; % \end{verbatim} % -parser_e_initialized_only_one_var=E_Seule UNE variable peut ˆtre initialis‚e +parser_e_initialized_only_one_var=03097_E_Seule UNE variable peut ˆtre initialis‚e % You cannot specify more than one variable with a initial value % in Delphi syntax. -parser_e_abstract_no_definition=E_Les m‚thodes "Abstract" ne peuvent pas avoir d'implementation +parser_e_abstract_no_definition=03098_E_Les m‚thodes "Abstract" ne peuvent pas avoir d'implementation % Abstract methods can only be declared, you cannot implement them. They % should be overridden by a descendant class. -parser_e_overloaded_must_be_all_global=E_Cette fonction surcharg‚e ne peut ˆtre locale (doit ˆtre export‚e) +parser_e_overloaded_must_be_all_global=03099_E_Cette fonction surcharg‚e ne peut ˆtre locale (doit ˆtre export‚e) % You are defining a overloaded function in the implementation part of a unit, % but there is no corresponding declaration in the interface part of the unit. -parser_w_virtual_without_constructor=W_Des m‚thodes virtuelles sont utilis‚es sans constructeur pour $1 +parser_w_virtual_without_constructor=03100_W_Des m‚thodes virtuelles sont utilis‚es sans constructeur pour $1 % If you declare objects or classes that contain virtual methods, you need % to have a constructor and destructor to initialize them. The compiler % encountered an object or class with virtual methods that doesn't have % a constructor/destructor pair. -parser_m_macro_defined=M_Macro d‚finie : $1 +parser_m_macro_defined=03101_M_Macro d‚finie : $1 % When \var{-vm} is used, the compiler tells you when it defines macros. -parser_m_macro_undefined=M_Macro non d‚finie : $1 +parser_m_macro_undefined=03102_M_Macro non d‚finie : $1 % When \var{-vm} is used, the compiler tells you when it undefines macros. -parser_m_macro_set_to=M_Macro $1 … pour valeur $2 +parser_m_macro_set_to=03103_M_Macro $1 … pour valeur $2 % When \var{-vm} is used, the compiler tells you what values macros get. -parser_i_compiling=I_Compilation de $1 +parser_i_compiling=03104_I_Compilation de $1 % When you turn on information messages (\var{-vi}), the compiler tells you % what units it is recompiling. -parser_u_parsing_interface=U_Lecture de l'interface de l'unit‚ $1 +parser_u_parsing_interface=03105_U_Lecture de l'interface de l'unit‚ $1 % This tells you that the reading of the interface % of the current unit starts -parser_u_parsing_implementation=U_Lecture de l'implementation de $1 +parser_u_parsing_implementation=03106_U_Lecture de l'implementation de $1 % This tells you that the code reading of the implementation % of the current unit, library or program starts -parser_d_compiling_second_time=D_Compilation de $1 pour la seconde fois +parser_d_compiling_second_time=03107_D_Compilation de $1 pour la seconde fois % When you request debug messages (\var{-vd}) the compiler tells you what % units it recompiles for the second time. -parser_e_no_paras_allowed=E_Les propri‚t‚s vecteurs ne sont pas accept‚es ici +parser_e_no_paras_allowed=03108_E_Les propri‚t‚s vecteurs ne sont pas accept‚es ici % You cannot use array properties at that point. -parser_e_no_property_found_to_override=E_Aucune propri‚t‚ trouv‚e pour override +parser_e_no_property_found_to_override=03109_E_Aucune propri‚t‚ trouv‚e pour override % You want to overrride a property of a parent class, when there is, in fact, % no such property in the parent class. -parser_e_only_one_default_property=E_Seule une propri‚t‚ pard‚faut autoris‚e, il y en a une dans la classe $1 +parser_e_only_one_default_property=03110_E_Seule une propri‚t‚ pard‚faut autoris‚e, il y en a une dans la classe $1 % You specified a property as \var{Default}, but a parent class already has a % default property, and a class can have only one default property. -parser_e_property_need_paras=E_La propri‚t‚ par d‚faut doit ˆtre une propri‚t‚ vecteur +parser_e_property_need_paras=03111_E_La propri‚t‚ par d‚faut doit ˆtre une propri‚t‚ vecteur % Only array properties of classes can be made \var{default} properties. -parser_e_constructor_cannot_be_not_virtual=E_Les constructeurs virtuels sont seulement possible pour les classes +parser_e_constructor_cannot_be_not_virtual=03112_E_Les constructeurs virtuels sont seulement possible pour les classes % You cannot have virtual constructors in objects. You can only have them % in classes. -parser_e_no_default_property_available=E_Pas de propri‚t‚ par d‚faut +parser_e_no_default_property_available=03113_E_Pas de propri‚t‚ par d‚faut % You try to access a default property of a class, but this class (or one of % it's ancestors) doesn't have a default property. -parser_e_cant_have_published=E_PUBLISHED non autoris‚ ici pour des classes, utilisez {$M+} +parser_e_cant_have_published=03114_E_PUBLISHED non autoris‚ ici pour des classes, utilisez {$M+} % If you want a \var{published} section in a class definition, you must % use the \var{\{\$M+\}} switch, whch turns on generation of type % information. -parser_e_forward_declaration_must_be_resolved=E_La d‚claration anticip‚e de la classe $1 doit ˆtre r‚solue ici pour pouvoir ˆtreparent +parser_e_forward_declaration_must_be_resolved=03115_E_La d‚claration anticip‚e de la classe $1 doit ˆtre r‚solue ici pour pouvoir ˆtreparent % To be able to use an object as an ancestor object, it must be defined % first. This error occurs in the following situation: % \begin{verbatim} @@ -712,109 +718,109 @@ parser_e_forward_declaration_must_be_resolved=E_La d % end; % \end{verbatim} % Where \var{ParentClass} is declared but not defined. -parser_e_no_local_operator=E_Les op‚rateurs ne peuvent ˆtre locaux +parser_e_no_local_operator=03116_E_Les op‚rateurs ne peuvent ˆtre locaux % You cannot overload locally, i.e. inside procedures or function % definitions. -parser_e_proc_dir_not_allowed_in_interface=E_La directive de proc‚dure $1 n'est pas autoris‚e en interface +parser_e_proc_dir_not_allowed_in_interface=03117_E_La directive de proc‚dure $1 n'est pas autoris‚e en interface % This procedure directive is not allowed in the \var{interface} section of % a unit. You can only use it in the \var{implementation} section. -parser_e_proc_dir_not_allowed_in_implementation=E_La directive de proc‚dure $1 n'est pas autoris‚e en impl‚mentation +parser_e_proc_dir_not_allowed_in_implementation=03118_E_La directive de proc‚dure $1 n'est pas autoris‚e en impl‚mentation % This procedure directive is not defined in the \var{implementation} section of % a unit. You can only use it in the \var{interface} section. -parser_e_proc_dir_not_allowed_in_procvar=E_La directive de proc‚dure n'est pas valide pour une variable +parser_e_proc_dir_not_allowed_in_procvar=03119_E_La directive de proc‚dure n'est pas valide pour une variable % This procedure directive cannot be part of a procedural of function % type declaration. -parser_e_function_already_declared_public_forward=E_La fonction $1 est d‚j… d‚clar‚e comme publique ou forward +parser_e_function_already_declared_public_forward=03120_E_La fonction $1 est d‚j… d‚clar‚e comme publique ou forward % You will get this error if a function is defined as \var{forward} twice. % Or it is once in the \var{interface} section, and once as a \var{forward} % declaration in the \var{implmentation} section. -parser_e_not_external_and_export=E_EXPORT et EXTERNAL sont incompatibles +parser_e_not_external_and_export=03121_E_EXPORT et EXTERNAL sont incompatibles % These two procedure directives are mutually exclusive -parser_e_name_keyword_expected=E_Le mot r‚serv‚ NAME est requis ici +parser_e_name_keyword_expected=03122_E_Le mot r‚serv‚ NAME est requis ici % The definition of an external variable needs a \var{name} clause. -parser_w_not_supported_for_inline=W_$1 n'est pas support‚ pour des fonctions INLINE +parser_w_not_supported_for_inline=03123_W_$1 n'est pas support‚ pour des fonctions INLINE % Inline procedures don't support this declaration. -parser_w_inlining_disabled=W_Inlining d‚sactiv‚ +parser_w_inlining_disabled=03124_W_Inlining d‚sactiv‚ % Inlining of procedures is disabled. -parser_i_writing_browser_log=I_Ecriture du Browser log $1 +parser_i_writing_browser_log=03125_I_Ecriture du Browser log $1 % When information messages are on, the compiler warns you when it % writes the browser log (generated with the \var{\{\$Y+ \}} switch). -parser_h_maybe_deref_caret_missing=H_le d‚r‚f‚rencement du pointeur semble manquer +parser_h_maybe_deref_caret_missing=03126_H_le d‚r‚f‚rencement du pointeur semble manquer % The compiler thinks that a pointer may need a dereference. -parser_f_assembler_reader_not_supported=F_Lecteur de code assembleur non support‚ +parser_f_assembler_reader_not_supported=03127_F_Lecteur de code assembleur non support‚ % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not % supported. The compiler can be compiled with or without support for a % particular assembler reader. -parser_e_proc_dir_conflict=E_La directive de proc‚dure $1 est en conflit avec d'autres directives +parser_e_proc_dir_conflict=03128_E_La directive de proc‚dure $1 est en conflit avec d'autres directives % You specified a procedure directive that conflicts with other directives. % for instance \var{cdecl} and \var{pascal} are mutually exclusive. -parser_e_call_convention_dont_match_forward=E_La convention d'appel ne correspond pas … la fonction pr‚d‚finie +parser_e_call_convention_dont_match_forward=03129_E_La convention d'appel ne correspond pas … la fonction pr‚d‚finie % This error happens when you declare a function or procedure with % e.g. \var{cdecl;} but omit this directive in the implementation, or vice % versa. The calling convention is part of the function declaration, and % must be repeated in the function definition. -parser_e_register_calling_not_supported=E_Appel avec registres (fastcall) non support‚ +parser_e_register_calling_not_supported=03130_E_Appel avec registres (fastcall) non support‚ % The \var{register} calling convention, i.e., arguments are passed in % registers instead of on the stack is not supported. Arguments are always % passed on the stack. -parser_e_property_cant_have_a_default_value=E_Cette propri‚t‚ ne peut avoir de valeur par d‚faut +parser_e_property_cant_have_a_default_value=03131_E_Cette propri‚t‚ ne peut avoir de valeur par d‚faut % Set properties or indexed properties cannot have a default value. -parser_e_property_default_value_must_const=E_La valeur par d‚faut d'une propri‚t‚ doit ˆtre une constante +parser_e_property_default_value_must_const=03132_E_La valeur par d‚faut d'une propri‚t‚ doit ˆtre une constante % The value of a \var{default} declared property must be knwon at compile % time. The value you specified is only known at run time. This happens % .e.g. if you specify a variable name as a default value. -parser_e_cant_publish_that=E_Ce symbole n'est pas une classe et ne peut donc pas ˆtre PUBLISHED +parser_e_cant_publish_that=03133_E_Ce symbole n'est pas une classe et ne peut donc pas ˆtre PUBLISHED % Only class type variables can be in a \var{published} section of a class % if they are not declared as a property. -parser_e_cant_publish_that_property=E_Ce genre de propri‚t‚ ne peut ˆtre PUBLISHED +parser_e_cant_publish_that_property=03134_E_Ce genre de propri‚t‚ ne peut ˆtre PUBLISHED % Properties in a \var{published} section cannot be array properties. % they must be moved to public sections. Properties in a \var{published} % section must be an ordinal type, a real type, strings or sets. -parser_w_empty_import_name=W_Nom d'importation vide +parser_w_empty_import_name=03135_W_Nom d'importation vide % Both index and name for the import are 0 or empty -parser_e_empty_import_name=W_Empty import name specified +parser_e_empty_import_name=03136_W_Empty import name specified % Some targets need a name for the imported procedure or a cdecl specifier -parser_e_used_proc_name_changed=E_Le nom interne de la fonction … chang‚ aprŠs son usage +parser_e_used_proc_name_changed=03137_E_Le nom interne de la fonction … chang‚ aprŠs son usage % This is an internal error; please report any occurrences of this error % to the \fpc team. -parser_e_division_by_zero=E_Division par z‚ro +parser_e_division_by_zero=03138_E_Division par z‚ro % There is a divsion by zero encounted -parser_e_invalid_float_operation=E_Op‚ration en virgule flottatne invalide +parser_e_invalid_float_operation=03139_E_Op‚ration en virgule flottatne invalide % An operation on two real type values produced an overflow or a division % by zero. -parser_e_array_lower_less_than_upper_bound=E_Limite sup‚rieure inf‚rieure … la limite inf‚rieure d'un intervalle +parser_e_array_lower_less_than_upper_bound=03140_E_Limite sup‚rieure inf‚rieure … la limite inf‚rieure d'un intervalle % The upper bound of a \var{case} label is less than the lower bound and this % is not possible -parser_w_string_too_long=W_String "$1" est plus long que $2 +parser_w_string_too_long=03141_W_String "$1" est plus long que $2 % The size of the constant string is larger than the size you specified in % string type definition -parser_e_string_larger_array=E_longueur du String sup‚rieure … la longueur du CHAR ARRAY +parser_e_string_larger_array=03142_E_longueur du String sup‚rieure … la longueur du CHAR ARRAY % The size of the constant string is larger than the size you specified in % the array[x..y] of char definition -parser_e_ill_msg_expr=E_Expression invalide aprŠs directive MESSAGE +parser_e_ill_msg_expr=03143_E_Expression invalide aprŠs directive MESSAGE % \fpc supports only integer or string values as message constants -parser_e_ill_msg_param=E_MESSAGE handler peuvent seulement accepter un paramŠtre par r‚f‚rence +parser_e_ill_msg_param=03144_E_MESSAGE handler peuvent seulement accepter un paramŠtre par r‚f‚rence % A method declared with the \var{message}-directive as message handler % can take only one parameter which must be declared as call by reference % Parameters are declared as call by reference using the \var{var}-directive -parser_e_duplicate_message_label=E_Duplicate message label: %1 +parser_e_duplicate_message_label=03145_E_Duplicate message label: %1 % A label for a message is used twice in one object/class -parser_e_self_in_non_message_handler=E_SELF ne peut ˆtre un paramŠtre explicite que dans les MESSAGE handlers +parser_e_self_in_non_message_handler=03146_E_SELF ne peut ˆtre un paramŠtre explicite que dans les MESSAGE handlers % The self parameter can be passed only explicit if it is a method which % is declared as message method handler -parser_e_threadvars_only_sg=E_THREADVARS peuvent seulement ˆtre statiques ou globaux +parser_e_threadvars_only_sg=03147_E_THREADVARS peuvent seulement ˆtre statiques ou globaux % Threadvars must be static or global, you can't declare a thread % local to a procedure. Local variables are always local to a thread, % because every thread has it's own stack and local variables % are stored on the stack -parser_f_direct_assembler_not_allowed=F_Assembleur direct non support‚ pour la sortie binaire +parser_f_direct_assembler_not_allowed=03148_F_Assembleur direct non support‚ pour la sortie binaire % You can't use direct assembler when using a binary writer, choose an % other outputformat or use an other assembler reader -parser_w_no_objpas_use_mode=W_Ne chargez pas l'unit‚ OBJPAS manuellement, utilisez {$mode objfpc} ou {$mode delphi} +parser_w_no_objpas_use_mode=03149_W_Ne chargez pas l'unit‚ OBJPAS manuellement, utilisez {$mode objfpc} ou {$mode delphi} % You're trying to load the ObjPas unit manual from a uses clause. This is % not a good idea to do, you can better use the {$mode objfpc} or {$mode delphi} % directives which load the unit automaticly -parser_e_no_object_override=E_OVERRIDE nepeut ˆtre utilis‚ pour des objets +parser_e_no_object_override=03150_E_OVERRIDE nepeut ˆtre utilis‚ pour des objets % Override isn't support for objects, use VIRTUAL instead to override % a method of an anchestor object % \end{description} @@ -825,28 +831,28 @@ parser_e_no_object_override=E_OVERRIDE nepeut % This section lists all errors that can occur when type checking is % performed. % \begin{description} -parser_e_cant_use_inittable_here=E_Les types de donn‚es n‚cessitant des initialisations ne peuvent faire partie de RECORD variables +parser_e_cant_use_inittable_here=03151_E_Les types de donn‚es n‚cessitant des initialisations ne peuvent faire partie de RECORD variables % Some data type (e.g. \var{ansistring}) needs initialization/finalization % code which is implicitly generated by the compiler. Such data types % can't be used in the variant part of a record. -parser_e_resourcestring_only_sg=E_RESOURCESTRINGS doivent ˆtre statiques ou globaux +parser_e_resourcestring_only_sg=03152_E_RESOURCESTRINGS doivent ˆtre statiques ou globaux % Resourcestring can not be declared local, only global or using the static % directive. -parser_e_exit_with_argument_not__possible=E_Exit avec un argument ne peut ˆtre utilis‚ ici +parser_e_exit_with_argument_not__possible=03153_E_Exit avec un argument ne peut ˆtre utilis‚ ici % an exit statement with an argument for the return value can't be used here, this % can happen e.g. in \var{try..except} or \var{try..finally} blocks -parser_e_stored_property_must_be_boolean=E_Le type du symbole STORED doit ˆtre un bool‚en +parser_e_stored_property_must_be_boolean=03154_E_Le type du symbole STORED doit ˆtre un bool‚en % If you specify a storage symbol in a property declaration, it must be of % the type boolean -parser_e_ill_property_storage_sym=E_Ce symbole n'est pas admis comme symbole STORED +parser_e_ill_property_storage_sym=03155_E_Ce symbole n'est pas admis comme symbole STORED % You can't use this type of symbol as storage specifier in property % declaration. You can use only methods with the result type boolean, % boolean class fields or boolean constants -parser_e_only_publishable_classes_can__be_published=E_Selues les classes compil‚es en mode $M+ peuvent ˆtre PUBLISHED +parser_e_only_publishable_classes_can__be_published=03156_E_Selues les classes compil‚es en mode $M+ peuvent ˆtre PUBLISHED % In the published section of a class can be only class as fields used which % are compiled in $M+ or which are derived from such a class. Normally % such a class should be derived from TPersitent -parser_e_proc_directive_expected=E_Directive de proc‚dure attendue +parser_e_proc_directive_expected=03157_E_Directive de proc‚dure attendue % When declaring a procedure in a const block you used a ; after the % procedure declaration after which a procedure directive must follow. % Correct declarations are: @@ -855,15 +861,15 @@ parser_e_proc_directive_expected=E_Directive de proc % p : procedure;stdcall=nil; % p : procedure stdcall=nil; % \end{verbatim} -parser_e_invalid_property_index_value=E_Le type d'un index de propri‚t‚ doit ˆtre un type ordinal +parser_e_invalid_property_index_value=03158_E_Le type d'un index de propri‚t‚ doit ˆtre un type ordinal % The value you use to index a property must be of an ordinal type, for % example an integer or enumerated type. -parser_e_procname_to_short_for_export=E_Nom de proc‚dure trop court pour ˆtre exprot‚ +parser_e_procname_to_short_for_export=03159_E_Nom de proc‚dure trop court pour ˆtre exprot‚ % The length of the procedure/function name must be at least 2 characters % long. This is because of a bug in dlltool which doesn't parse the .def % file correct with a name of length 1. -parser_e_dlltool_unit_var_problem=E_Impossible de cr‚er une entr‚e DEFFILE pour des variables globales d'unit‚s -parser_e_dlltool_unit_var_problem2=E_Compilez sans l'option -WD +parser_e_dlltool_unit_var_problem=03160_E_Impossible de cr‚er une entr‚e DEFFILE pour des variables globales d'unit‚s +parser_e_dlltool_unit_var_problem2=03161_E_Compilez sans l'option -WD % \end{description} # # Type Checking @@ -872,7 +878,7 @@ parser_e_dlltool_unit_var_problem2=E_Compilez sans l'option -WD % This section lists all errors that can occur when type checking is % performed. % \begin{description} -type_e_mismatch=E_Incompatibilit‚ de types +type_e_mismatch=04000_E_Incompatibilit‚ de types % This can happen in many cases: % \begin{itemize} % \item The variable you're assigning to is of a different type than the @@ -880,30 +886,30 @@ type_e_mismatch=E_Incompatibilit % \item You are calling a function or procedure with parameters that are % incompatible with the parameters in the function or procedure definition. % \end{itemize} -type_e_incompatible_types=E_Incompatible types: got $1 expected $2 +type_e_incompatible_types=04001_E_Incompatible types: got $1 expected $2 % There is no conversion possible between the two types -type_e_not_equal_types=E_Incompatibilit‚ de types entre $1 et $2 +type_e_not_equal_types=04002_E_Incompatibilit‚ de types entre $1 et $2 % The types are not equal -type_e_type_id_expected=E_Identificateur de type attendu +type_e_type_id_expected=04003_E_Identificateur de type attendu % The identifier is not a type, or you forgot to supply a type identifier. -type_e_variable_id_expected=E_Identificateur de variable attendu +type_e_variable_id_expected=04004_E_Identificateur de variable attendu % This happens when you pass a constant to a \var{Inc} var or \var{Dec} % procedure. You can only pass variables as arguments to these functions. -type_e_integer_expr_expected=E_Integer expression expected +type_e_integer_expr_expected=04005_E_Integer expression expected % The compiler expects an expression of type integer, but gets a different % type. -type_e_boolean_expr_expected=E_Expression bool‚enne attendue, mais "$1" obtenu +type_e_boolean_expr_expected=04006_E_Expression bool‚enne attendue, mais "$1" obtenu % The expression must be a boolean type, it should be return true or % false. -type_e_ordinal_expr_expected=E_Expression ordinale attendue +type_e_ordinal_expr_expected=04007_E_Expression ordinale attendue % The expression must be of ordinal type, i.e., maximum a \var{Longint}. % This happens, for instance, when you specify a second argument % to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. -type_e_pointer_type_expected=E_Type pointeur attendu +type_e_pointer_type_expected=04008_E_Type pointeur attendu % The variable or expression isn't of the type \var{pointer}. This % happens when you pass a variable that isn't a pointer to \var{New} % or \var{Dispose}. -type_e_class_type_expected=E_Type classe attendu +type_e_class_type_expected=04009_E_Type classe attendu % The variable of expression isn't of the type \var{class}. This happens % typically when % \begin{enumerate} @@ -911,67 +917,67 @@ type_e_class_type_expected=E_Type classe attendu % \item An exception handler (\var{On}) contains a type identifier that % isn't a class. % \end{enumerate} -type_e_varid_or_typeid_expected=E_Identificateur de variable ou de type attendu +type_e_varid_or_typeid_expected=04010_E_Identificateur de variable ou de type attendu % The argument to the \var{High} or \var{Low} function is not a variable % nor a type identifier. -type_e_cant_eval_constant_expr=E_Impossible d'‚valuer l'expression constante +type_e_cant_eval_constant_expr=04011_E_Impossible d'‚valuer l'expression constante % No longer in use. -type_e_set_element_are_not_comp=E_Elements d'ensembles non compatibles +type_e_set_element_are_not_comp=04012_E_Elements d'ensembles non compatibles % You are trying to make an operation on two sets, when the set element types % are not the same. The base type of a set must be the same when taking the % union -type_e_set_operation_unknown=E_Op‚ration non permise pour des ensembles +type_e_set_operation_unknown=04013_E_Op‚ration non permise pour des ensembles % several binary operations are not defined for sets % like div mod ** (also >= <= for now) -type_w_convert_real_2_comp=W_Conversion automatique de r‚el vers COMP qui est un type entier +type_w_convert_real_2_comp=04014_W_Conversion automatique de r‚el vers COMP qui est un type entier % An implicit type conversion from a real type to a \var{comp} is % encountered. Since \var{Comp} is a 64 bit integer type, this may indicate % an error. -type_h_use_div_for_int=H_Utilisez DIV pour obtenir un r‚sultat entier +type_h_use_div_for_int=04015_H_Utilisez DIV pour obtenir un r‚sultat entier % When hints are on, then an integer division with the '/' operator will % procuce this message, because the result will then be of type real -type_e_strict_var_string_violation=E_Types string incompatibles, … cause du mode $V+ +type_e_strict_var_string_violation=04016_E_Types string incompatibles, … cause du mode $V+ % When compiling in \var{\{\$V+ \}} mode, the string you pass as a parameter % should be of the exact same type as the declared parameter of the procedure. -type_e_succ_and_pred_enums_with_assign_not_possible=E_succ ou pred impossible pour des ‚num‚rations avec valeurs fix‚es +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_succ ou pred impossible pour des ‚num‚rations avec valeurs fix‚es % When you declared an enumeration type which has assignments in it, as in C, % like in the following: % \begin{verbatim} % Tenum = (a,b,e:=5); % \end{verbatim} % you cannot use the \var{Succ} or \var{Pred} functions on them. -type_e_cant_read_write_type=E_Impossible de lire ou d'‚crire des variables de ce type +type_e_cant_read_write_type=04018_E_Impossible de lire ou d'‚crire des variables de ce type % You are trying to \var{read} or \var{write} a variable from or to a % file of type text, which doesn't support that. Only integer types, % booleans, reals, pchars and strings can be read from/written to a text file. -type_e_no_readln_writeln_for_typed_file=E_Impossible d'utiliser READLN ou WRITELN pour un ficher typ‚ +type_e_no_readln_writeln_for_typed_file=04019_E_Impossible d'utiliser READLN ou WRITELN pour un ficher typ‚ % \var{readln} and \var{writeln} are only allowed for text files. -type_e_no_read_write_for_untyped_file=E_Impossible d'utiliser READ ou WRITE pour un FILE non typ‚ +type_e_no_read_write_for_untyped_file=04020_E_Impossible d'utiliser READ ou WRITE pour un FILE non typ‚ % \var{read} and \var{write} are only allowed for text or typed files. -type_e_typeconflict_in_set=E_Confit de type pour des ‚l‚ments d'un ensemble +type_e_typeconflict_in_set=04021_E_Confit de type pour des ‚l‚ments d'un ensemble % There is at least one set element which is of the wrong type, i.e. not of % the set type. -type_w_maybe_wrong_hi_lo=W_lo/hi(longint/dword) retourne le word bas/haut +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(longint/dword) retourne le word bas/haut % \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword} % which returns the lower/upper word of the argument. TP always uses % a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the % bits 8..15 for \var{hi}. If you want the TP behavior you have % to type case the argument to \var{word/integer} -type_e_integer_or_real_expr_expected=E_Expression entiŠre ou r‚elle attendue +type_e_integer_or_real_expr_expected=04023_E_Expression entiŠre ou r‚elle attendue % The first argument to \var{str} must a real or integer type. -type_e_wrong_type_in_array_constructor=E_Mauvais type dans array constructor +type_e_wrong_type_in_array_constructor=04024_E_Mauvais type dans array constructor % You are trying to use a type in an array constructor which is not % allowed. -type_e_wrong_parameter_type=E_Type incompatible type pour arg #$1: $2 au lieu de $3 +type_e_wrong_parameter_type=04025_E_Type incompatible type pour arg #$1: $2 au lieu de $3 % You are trying to pass an invalid type for the specified parameter. % \end{description} -type_e_no_method_and_procedure_not_compatible=E_Method (variable) et Procedure (variable) sont incompatibles +type_e_no_method_and_procedure_not_compatible=04026_E_Method (variable) et Procedure (variable) sont incompatibles % You can't assign a method to a procedure variable or a procedure to a % method pointer. -type_e_wrong_math_argument=E_Constante invalide pass‚e … une fonction math‚matique interne +type_e_wrong_math_argument=04027_E_Constante invalide pass‚e … une fonction math‚matique interne % The constant argument passed to a ln or sqrt function is out of % the definition range of these functions. -type_e_no_addr_of_constant=E_Impossible d'obtenir l'adresse d'une constante +type_e_no_addr_of_constant=04028_E_Impossible d'obtenir l'adresse d'une constante % It's not possible to get the address of a constant, because they % aren't stored in memory, you can try making it a typed constant. % \end{description} @@ -989,20 +995,20 @@ type_e_no_addr_of_constant=E_Impossible d'obtenir l'adresse d'une constante % This section lists all the messages that concern the handling of symbols. % This means all things that have to do with procedure and variable names. % \begin{description} -type_e_argument_cant_be_assigned=E_Impossible d'assigner une valeur … l'argument +type_e_argument_cant_be_assigned=04029_E_Impossible d'assigner une valeur … l'argument % Only expressions which can be on the left side of an % assignment can be passed as call by reference argument % Remark: Properties can be only % used on the left side of an assignment, but they can't be used as arguments -type_e_cannot_local_proc_to_procvar=E_Impossible d'assigner une fonction ou proc‚dure locale … une variable de proc‚dure +type_e_cannot_local_proc_to_procvar=04030_E_Impossible d'assigner une fonction ou proc‚dure locale … une variable de proc‚dure % It's not allowed to assign a local procedure/function to a % procedure variable, because the calling of local procedure/function is % different. You can only assign local procedure/function to a void pointer. -type_e_no_assign_to_addr=E_Can't assign values to an address +type_e_no_assign_to_addr=04031_E_Can't assign values to an address % It's not allowed to assign a value to an address of a variable,constant, % procedure or function. You can try compiling with -So if the identifier % is a procedure variable. -type_e_no_assign_to_const=E_Can't assign values to const variable +type_e_no_assign_to_const=04032_E_Can't assign values to const variable % It's not allowed to assign a value to a variable which is declared % as a const. This is normally a parameter declared as const, to allow % changing make the parameter value or var. @@ -1014,22 +1020,22 @@ type_e_no_assign_to_const=E_Can't assign values to const variable % This section lists all the messages that concern the handling of symbols. % This means all things that have to do with procedure and variable names. % \begin{description} -sym_e_id_not_found=E_Identificateur non trouv‚ $1 +sym_e_id_not_found=05000_E_Identificateur non trouv‚ $1 % The compiler doesn't know this symbol. Usually happens when you misspel % the name of a variable or procedure, or when you forgot to declare a % variable. -sym_f_internal_error_in_symtablestack=F_Internal Error in SymTableStack() +sym_f_internal_error_in_symtablestack=05001_F_Internal Error in SymTableStack() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -sym_e_duplicate_id=E_Duplicate identifier $1 +sym_e_duplicate_id=05002_E_Duplicate identifier $1 % The identifier was already declared in the current scope. -sym_h_duplicate_id_where=H_Identifier already defined in $1 at line $2 +sym_h_duplicate_id_where=05003_H_Identifier already defined in $1 at line $2 % The identifier was already declared in a previous scope. -sym_e_unknown_id=E_Unknown identifier $1 +sym_e_unknown_id=05004_E_Unknown identifier $1 % The identifier encountered hasn't been declared, or is used outside the % scope where it's defined. -sym_e_forward_not_resolved=E_Forward declaration not solved $1 +sym_e_forward_not_resolved=05005_E_Forward declaration not solved $1 % This can happen in two cases: % \begin{itemize} % \item This happens when you declare a function (in the \var{interface} part, or @@ -1037,92 +1043,95 @@ sym_e_forward_not_resolved=E_Forward declaration not solved $1 % \item You reference a type which isn't declared in the current \var{type} % block. % \end{itemize} -sym_f_id_already_typed=F_Identifier type already defined as type +sym_f_id_already_typed=05006_F_Identifier type already defined as type % You are trying to redefine a type. -sym_e_error_in_type_def=E_Error in type definition +sym_e_error_in_type_def=05007_E_Error in type definition % There is an error in your definition of a new array type: % \item One of the range delimiters in an array declaration is erroneous. % For example, \var{Array [1..1.25]} will trigger this error. -sym_e_type_id_not_defined=E_Type identifier not defined +sym_e_type_id_not_defined=05008_E_Type identifier not defined % The type identifier has not been defined yet. -sym_e_forward_type_not_resolved=E_Forward type not resolved $1 +sym_e_forward_type_not_resolved=05009_E_Forward type not resolved $1 % The compiler encountered an unknown type. -sym_e_only_static_in_static=E_Only static variables can be used in static methods or outside methods +sym_e_only_static_in_static=05010_E_Only static variables can be used in static methods or outside methods % A static method of an object can only access static variables. -sym_e_invalid_call_tvarsymmangledname=E_Invalid call to tvarsym.mangledname() +sym_e_invalid_call_tvarsymmangledname=05011_E_Invalid call to tvarsym.mangledname() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -sym_f_type_must_be_rec_or_class=F_record or class type expected +sym_f_type_must_be_rec_or_class=05012_F_record or class type expected % The variable or expression isn't of the type \var{record} or \var{class}. -sym_e_no_instance_of_abstract_object=E_Instances of classes or objects with an abstract method are not allowed +sym_e_no_instance_of_abstract_object=05013_E_Instances of classes or objects with an abstract method are not allowed % You are trying to generate an instance of a class which has an abstract % method that wasn't overridden. -sym_w_label_not_defined=W_Label not defined $1 +sym_w_label_not_defined=05014_W_Label not defined $1 % A label was declared, but not defined. -sym_e_label_used_and_not_defined=E_Label used but not defined $1 +sym_e_label_used_and_not_defined=05015_E_Label used but not defined $1 % A label was declared and used, but not defined. -sym_e_ill_label_decl=E_Illegal label declaration +sym_e_ill_label_decl=05016_E_Illegal label declaration % This error should never happen; it occurs if a label is defined outside a % procedure or function. -sym_e_goto_and_label_not_supported=E_GOTO und LABEL are not supported (use switch -Sg) +sym_e_goto_and_label_not_supported=05017_E_GOTO und LABEL are not supported (use switch -Sg) % You must compile a program which has \var{label}s and \var{goto} statements % with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't % supported. -sym_e_label_not_found=E_Label not found +sym_e_label_not_found=05018_E_Label not found % A \var{goto label} was encountered, but the label isn't declared. -sym_e_id_is_no_label_id=E_identifier isn't a label +sym_e_id_is_no_label_id=05019_E_identifier isn't a label % The identifier specified after the \var{goto} isn't of type label. -sym_e_label_already_defined=E_label already defined +sym_e_label_already_defined=05020_E_label already defined % You are defining a label twice. You can define a label only once. -sym_e_ill_type_decl_set=E_illegal type declaration of set elements +sym_e_ill_type_decl_set=05021_E_illegal type declaration of set elements % The declaration of a set contains an invalid type definition. -sym_e_class_forward_not_resolved=E_Forward class definition not resolved $1 +sym_e_class_forward_not_resolved=05022_E_Forward class definition not resolved $1 % You declared a class, but you didn't implement it. -sym_n_unit_not_used=H_Unit $1 not used in $2 +sym_n_unit_not_used=05023_H_Unit $1 not used in $2 % The unit referenced in the \var{uses} clause is not used. -sym_h_para_identifier_not_used=H_Parameter not used $1 +sym_h_para_identifier_not_used=05024_H_Parameter not used $1 % This is a warning. The identifier was declared (locally or globally) but % wasn't used (locally or globally). -sym_n_local_identifier_not_used=N_Local variable not used $1 +sym_n_local_identifier_not_used=05025_N_Local variable not used $1 % You have declared, but not used a variable in a procedure or function % implementation. -sym_h_para_identifier_only_set=H_Value parameter $1 is assigned but never used +sym_h_para_identifier_only_set=05026_H_Value parameter $1 is assigned but never used % This is a warning. The identifier was declared (locally or globally) % set but not used (locally or globally). -sym_n_local_identifier_only_set=N_Local variable $1 is assigned but never used +sym_n_local_identifier_only_set=05027_N_Local variable $1 is assigned but never used % The variable in a procedure or function % implementation is declared, set but never used. -sym_h_local_symbol_not_used=H_Local $1 $2 is not used +sym_h_local_symbol_not_used=05028_H_Local $1 $2 is not used % A local symbol is never used. -sym_n_private_identifier_not_used=N_Private field $1.$2 is never used -sym_n_private_identifier_only_set=N_Private field $1.$2 is assigned but never used -sym_n_private_method_not_used=N_Private method $1.$2 never used +sym_n_private_identifier_not_used=05029_N_Private field $1.$2 is never used +sym_n_private_identifier_only_set=05030_N_Private field $1.$2 is assigned but never used +sym_n_private_method_not_used=05031_N_Private method $1.$2 never used -sym_e_set_expected=E_Set type expected +sym_e_set_expected=05032_E_Set type expected % The variable or expression isn't of type \var{set}. This happens in an % \var{in} statement. -sym_w_function_result_not_set=W_Function result does not seem to be set +sym_w_function_result_not_set=05033_W_Function result does not seem to be set % You can get this warning if the compiler thinks that a function return % value is not set. This will not be displayed for assembler procedures, % or procedures that contain assembler blocks. -sym_e_illegal_field=E_Unknown record field identifier $1 +sym_w_wrong_C_pack=05034_W_Type $1 is not aligned correctly in current record for C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Unknown record field identifier $1 % The field doesn't exist in the record definition. -sym_n_uninitialized_local_variable=W_Local variable $1 does not seem to be initialized +sym_n_uninitialized_local_variable=05036_W_Local variable $1 does not seem to be initialized % This message is displayed if the compiler thinks that a variable will % be used (i.e. appears in the right-hand-side of an expression) when it % wasn't initialized first (i.e. appeared in the right-hand side of an % assigment) -sym_n_uninitialized_variable=W_Variable $1 does not seem to be initialized +sym_n_uninitialized_variable=05037_W_Variable $1 does not seem to be initialized % These messages are displayed if the compiler thinks that a variable will % be used (i.e. appears in the right-hand-side of an expression) when it % wasn't initialized first (i.e. appeared in the left-hand side of an % assigment) -sym_e_id_no_member=E_identifier idents no member $1 +sym_e_id_no_member=05038_E_identifier idents no member $1 % When using the extended syntax of \var{new}, you must specify the constructor % method of the class you are trying to create. The procedure you specified % does not exist. -sym_b_param_list=B_Found declaration: $1 +sym_b_param_list=05039_B_Found declaration: $1 % You get this when you use the \var{-vb} switch. In case an overloaded % procedure is not found, then all candidate overloaded procedures are % listed, with their parameter lists. @@ -1134,7 +1143,7 @@ sym_b_param_list=B_Found declaration: $1 % This section lists all messages that can be displayed if the code % generator encounters an error condition. % \begin{description} -sym_e_segment_too_large=E_Data segment too large (max. 2GB) +sym_e_segment_too_large=05040_E_Data segment too large (max. 2GB) % You get this when you declare an array whose size exceeds the 2GB limit. % \end{description} # @@ -1144,50 +1153,50 @@ sym_e_segment_too_large=E_Data segment too large (max. 2GB) % This section lists all messages that can be displayed if the code % generator encounters an error condition. % \begin{description} -cg_e_break_not_allowed=E_BREAK not allowed +cg_e_break_not_allowed=06000_E_BREAK not allowed % You're trying to use \var{break} outside a loop construction. -cg_e_continue_not_allowed=E_CONTINUE not allowed +cg_e_continue_not_allowed=06001_E_CONTINUE not allowed % You're trying to use \var{continue} outside a loop construction. -cg_e_too_complex_expr=E_Expression too complicated - FPU stack overflow +cg_e_too_complex_expr=06002_E_Expression too complicated - FPU stack overflow % Your expression is too long for the compiler. You should try dividing the % construct over multiple assignments. -cg_e_illegal_expression=E_Illegal expression +cg_e_illegal_expression=06003_E_Illegal expression % This can occur under many circumstances. Mostly when trying to evaluate % constant expressions. -cg_e_invalid_integer=E_Invalid integer expression +cg_e_invalid_integer=06004_E_Invalid integer expression % You made an expression which isn't an integer, and the compiler expects the % result to be an integer. -cg_e_invalid_qualifier=E_Illegal qualifier +cg_e_invalid_qualifier=06005_E_Illegal qualifier % One of the following is happening : % \begin{itemize} % \item You're trying to access a field of a variable that is not a record. % \item You're indexing a variable that is not an array. % \item You're dereferencing a variable that is not a pointer. % \end{itemize} -cg_e_upper_lower_than_lower=E_High range limit < low range limit +cg_e_upper_lower_than_lower=06006_E_High range limit < low range limit % You are declaring a subrange, and the lower limit is higher than the high % limit of the range. -cg_e_illegal_count_var=E_Illegal counter variable +cg_e_illegal_count_var=06007_E_Illegal counter variable % The type of a \var{for} loop variable must be an ordinal type. % Loop variables cannot be reals or strings. -cg_e_cant_choose_overload_function=E_Can't determine which overloaded function to call +cg_e_cant_choose_overload_function=06008_E_Can't determine which overloaded function to call % You're calling overloaded functions with a parameter that doesn't correspond % to any of the declared function parameter lists. e.g. when you have declared % a function with parameters \var{word} and \var{longint}, and then you call % it with a parameter which is of type \var{integer}. -cg_e_parasize_too_big=E_Parameter list size exceeds 65535 bytes +cg_e_parasize_too_big=06009_E_Parameter list size exceeds 65535 bytes % The I386 processor limits the parameter list to 65535 bytes (the \var{RET} % instruction causes this) -cg_e_illegal_type_conversion=E_Illegal type conversion +cg_e_illegal_type_conversion=06010_E_Illegal type conversion % When doing a type-cast, you must take care that the sizes of the variable and % the destination type are the same. -cg_d_pointer_to_longint_conv_not_portable=D_Conversion between ordinals and pointers is not portable across platforms +cg_d_pointer_to_longint_conv_not_portable=06011_D_Conversion between ordinals and pointers is not portable across platforms % If you typecast a pointer to a longint, this code will not compile % on a machine using 64bit for pointer storage. -cg_e_file_must_call_by_reference=E_File types must be var parameters +cg_e_file_must_call_by_reference=06012_E_File types must be var parameters % You cannot specify files as value parameters, i.e. they must always be % declared \var{var} parameters. -cg_e_cant_use_far_pointer_there=E_The use of a far pointer isn't allowed there +cg_e_cant_use_far_pointer_there=06013_E_The use of a far pointer isn't allowed there % Free Pascal doesn't support far pointers, so you cannot take the address of % an expression which has a far reference as a result. The \var{mem} construct % has a far reference as a result, so the following code will produce this @@ -1197,17 +1206,17 @@ cg_e_cant_use_far_pointer_there=E_The use of a far pointer isn't allowed there % ... % p:=@mem[a000:000]; % \end{verbatim} -cg_e_var_must_be_reference=E_illegal call by reference parameters +cg_e_var_must_be_reference=06014_E_illegal call by reference parameters % You are trying to pass a constant or an expression to a procedure that % requires a \var{var} parameter. Only variables can be passed as a \var{var} % parameter. -cg_e_dont_call_exported_direct=E_EXPORT declared functions can't be called +cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called % No longer in use. -cg_w_member_cd_call_from_method=W_Possible illegal call of constructor or destructor (doesn't match to this context) +cg_w_member_cd_call_from_method=06016_W_Possible illegal call of constructor or destructor (doesn't match to this context) % No longer in use. -cg_n_inefficient_code=N_Inefficient code +cg_n_inefficient_code=06017_N_Inefficient code % You construction seems dubious to the compiler. -cg_w_unreachable_code=W_unreachable code +cg_w_unreachable_code=06018_W_unreachable code % You specified a loop which will never be executed. Example: % \begin{verbatim} % while false do @@ -1215,62 +1224,62 @@ cg_w_unreachable_code=W_unreachable code % {.. code ...} % end; % \end{verbatim} -cg_e_stackframe_with_esp=E_procedure call with stackframe ESP/SP +cg_e_stackframe_with_esp=06019_E_procedure call with stackframe ESP/SP % The compiler encountered a procedure or function call inside a % procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is % done the procedure needs a \var{EBP} stackframe. -cg_e_cant_call_abstract_method=E_Abstract methods can't be called directly +cg_e_cant_call_abstract_method=06020_E_Abstract methods can't be called directly % You cannot call an abstract method directy, instead you must call a % overriding child method, because an abstract method isn't implemented. -cg_f_internal_error_in_getfloatreg=F_Internal Error in getfloatreg(), allocation failure +cg_f_internal_error_in_getfloatreg=06021_F_Internal Error in getfloatreg(), allocation failure % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_f_unknown_float_type=F_Unknown float type +cg_f_unknown_float_type=06022_F_Unknown float type % The compiler cannot determine the kind of float that occurs in an expression. -cg_f_secondvecn_base_defined_twice=F_SecondVecn() base defined twice +cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() base defined twice % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_f_extended_cg68k_not_supported=F_Extended cg68k not supported +cg_f_extended_cg68k_not_supported=06024_F_Extended cg68k not supported % The var{extended} type is not supported on the m68k platform. -cg_f_32bit_not_supported_in_68000=F_32-bit unsigned not supported in MC68000 mode +cg_f_32bit_not_supported_in_68000=06025_F_32-bit unsigned not supported in MC68000 mode % The cardinal is not supported on the m68k platform. -cg_f_internal_error_in_secondinline=F_Internal Error in secondinline() +cg_f_internal_error_in_secondinline=06026_F_Internal Error in secondinline() % An internal error occurred in the compiler; If you encounter such an error, % please contact the developers and try to provide an exact description of % the circumstances in which the error occurs. -cg_d_register_weight=D_Register $1 weight $2 $3 +cg_d_register_weight=06027_D_Register $1 weight $2 $3 % Debugging message. Shown when the compiler considers a variable for % keeping in the registers. -cg_e_stacklimit_in_local_routine=E_Stack limit excedeed in local routine +cg_e_stacklimit_in_local_routine=06028_E_Stack limit excedeed in local routine % Your code requires a too big stack. Some operating systems pose limits % on the stack size. You should use less variables or try ro put large % variables on the heap. -cg_d_stackframe_omited=D_Stack frame is omitted +cg_d_stackframe_omited=06029_D_Stack frame is omitted % Some procedure/functions do not need a complete stack-frame, so it is omitted. % This message will be displayed when the {-vd} switch is used. -cg_w_64bit_range_check_not_supported=W_Range check for 64 bit integers is not supported on this target +cg_w_64bit_range_check_not_supported=06030_W_Range check for 64 bit integers is not supported on this target % 64 bit range check is not yet implemented for 32 bit processors. -cg_e_unable_inline_object_methods=E_Object or class methods can't be inline. +cg_e_unable_inline_object_methods=06031_E_Object or class methods can't be inline. % You cannot have inlined object methods. -cg_e_unable_inline_procvar=E_Procvar calls can't be inline. +cg_e_unable_inline_procvar=06032_E_Procvar calls can't be inline. % A procedure with a procedural variable call cannot be inlined. -cg_e_no_code_for_inline_stored=E_No code for inline procedure stored +cg_e_no_code_for_inline_stored=06033_E_No code for inline procedure stored % The compiler couldn't store code for the inline procedure. -cg_e_no_call_to_interrupt=E_Direct call of interrupt procedure $1 is not possible +cg_e_no_call_to_interrupt=06034_E_Direct call of interrupt procedure $1 is not possible % You can not call an interrupt procedure directly from FPC code -cg_e_can_access_element_zero=E_Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead +cg_e_can_access_element_zero=06035_E_Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead % You should use \var{setlength} to set the length of an ansi/wide/longstring % and \var{length} to get the length of such kinf of string -cg_e_include_not_implemented=E_Include and exclude not implemented in this case +cg_e_include_not_implemented=06036_E_Include and exclude not implemented in this case % \var{include} and \var{exclude} are only partially % implemented for \var{i386} processors % and not at all for \var{m68k} processors. -cg_e_cannot_call_cons_dest_inside_with=E_Constructors or destructors can not be called inside a 'with' clause +cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors or destructors can not be called inside a 'with' clause % Inside a \var{With} clause you cannot call a constructor or destructor for the % object you have in the \var{with} clause. -cg_e_cannot_call_message_direct=E_Cannot call message handler method directly +cg_e_cannot_call_message_direct=06038_E_Cannot call message handler method directly % A message method handler method can't be called directly if it contains an % explicit self argument % \end{description} @@ -1278,7 +1287,7 @@ cg_e_cannot_call_message_direct=E_Cannot call message handler method directly # # Assembler reader # -cg_e_goto_inout_of_exception_block=E_Jump in or outside of an exception block +cg_e_goto_inout_of_exception_block=06039_E_Jump in or outside of an exception block % It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: % \begin{verbatim} % label 1; @@ -1295,7 +1304,7 @@ cg_e_goto_inout_of_exception_block=E_Jump in or outside of an exception block % ... % \end{verbatim} % \end{description} -cg_e_control_flow_outside_finally=E_Control flow statements aren't allowed in a finally block +cg_e_control_flow_outside_finally=06040_E_Control flow statements aren't allowed in a finally block % It isn't allowed to use the control flow statements \var{break}, % \var{continue} and \var{exit} % inside a finally statement. The following example shows the problem: @@ -1314,151 +1323,154 @@ cg_e_control_flow_outside_finally=E_Control flow statements aren't allowed in a % executed. If the execution reaches the exit, it's unclear what to do: % exiting the procedure or searching for another exception handler # EndOfTeX -asmr_d_start_reading=D_Starting $1 styled assembler parsing +asmr_d_start_reading=07000_D_Starting $1 styled assembler parsing % This informs you that an assembler block is being parsed -asmr_d_finish_reading=D_Finished $1 styled assembler parsing +asmr_d_finish_reading=07001_D_Finished $1 styled assembler parsing % This informs you that an assembler block has finished. -asmr_e_none_label_contain_at=E_Non-label pattern contains @ +asmr_e_none_label_contain_at=07002_E_Non-label pattern contains @ % A identifier which isn't a label can't contain a @. -asmr_w_override_op_not_supported=W_Override operator not supported +asmr_w_override_op_not_supported=07003_W_Override operator not supported % The Override operator is not supported -asmr_e_building_record_offset=E_Error building record offset +asmr_e_building_record_offset=07004_E_Error building record offset % There has an error occured while building the offset of a record/object % structure, this can happend when there is no field specified at all or % an unknown field identifier is used. -asmr_e_offset_without_identifier=E_OFFSET used without identifier +asmr_e_offset_without_identifier=07005_E_OFFSET used without identifier % You can only use OFFSET with an identifier. Other syntaxes aren't % supported -asmr_e_type_without_identifier=E_TYPE utilis‚ sans identificateur +asmr_e_type_without_identifier=07006_E_TYPE utilis‚ sans identificateur % You can only use TYPE with an identifier. Other syntaxes aren't % supported -asmr_e_no_local_or_para_allowed=E_Cannot use local variable or parameters here +asmr_e_no_local_or_para_allowed=07007_E_Cannot use local variable or parameters here % You can't use a local variable or parameter here, mostly because the % addressing of locals and parameters is done using the %ebp register so the % address can't be get directly. -asmr_e_need_offset=E_need to use OFFSET here +asmr_e_need_offset=07008_E_need to use OFFSET here % You need to use OFFSET here to get the address of the identifier. -asmr_e_cant_have_multiple_relocatable_symbols=E_Cannot use multiple relocatable symbols +asmr_e_need_dollar=07009_E_need to use $ here +% You need to use $ here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Cannot use multiple relocatable symbols % You can't have more than one relocatable symbol (variable/typed constant) % in one argument. -asmr_e_only_add_relocatable_symbol=E_Relocatable symbol can only be added +asmr_e_only_add_relocatable_symbol=07011_E_Relocatable symbol can only be added % Relocatable symbols (variable/typed constant) can't be used with other % operators. Only addition is allowed. -asmr_e_invalid_constant_expression=E_Invalid constant expression +asmr_e_invalid_constant_expression=07012_E_Invalid constant expression % There is an error in the constant expression. -asmr_e_relocatable_symbol_not_allowed=E_Relocatable symbol is not allowed +asmr_e_relocatable_symbol_not_allowed=07013_E_Relocatable symbol is not allowed % You can't use a relocatable symbol (variable/typed constant) here. -asmr_e_invalid_reference_syntax=E_Invalid reference syntax +asmr_e_invalid_reference_syntax=07014_E_Invalid reference syntax % There is an error in the reference. -asmr_e_local_para_unreachable=E_Impossible d'atteindre $1 depuis ce code +asmr_e_local_para_unreachable=07015_E_Impossible d'atteindre $1 depuis ce code % You can not read directly the value of local or para % of a higher level in assembler code (except for % local assembler code without parameter nor locals). -asmr_e_local_label_not_allowed_as_ref=E_Local symboles/labels ne sont pas autoris‚s +asmr_e_local_label_not_allowed_as_ref=07016_E_Local symboles/labels ne sont pas autoris‚s % You can't use local symbols/labels as references -asmr_e_wrong_base_index=E_Invalid base and index register usage +asmr_e_wrong_base_index=07017_E_Invalid base and index register usage % There is an error with the base and index register -asmr_w_possible_object_field_bug=W_Erreur possible dans l'utilisation d'un champ d'un object +asmr_w_possible_object_field_bug=07018_W_Erreur possible dans l'utilisation d'un champ d'un object % Fields of objects or classes can be reached directly in normal or objfpc % modes but TP and Delphi modes treat the field name as a simple offset. -asmr_e_wrong_scale_factor=E_Wrong scale factor specified +asmr_e_wrong_scale_factor=07019_E_Wrong scale factor specified % The scale factor given is wrong, only 1,2,4 and 8 are allowed -asmr_e_multiple_index=E_Multiple index register usage +asmr_e_multiple_index=07020_E_Multiple index register usage % You are trying to use more than one index register -asmr_e_invalid_operand_type=E_Invalid operand type +asmr_e_invalid_operand_type=07021_E_Invalid operand type % The operand type doesn't match with the opcode used -asmr_e_invalid_string_as_opcode_operand=E_Invalid string as opcode operand: $1 +asmr_e_invalid_string_as_opcode_operand=07022_E_Invalid string as opcode operand: $1 % The string specified as operand is not correct with this opcode -asmr_w_CODE_and_DATA_not_supported=W_@CODE and @DATA not supported +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE and @DATA not supported % @CODE and @DATA are unsupported and are ignored. -asmr_e_null_label_ref_not_allowed=E_Null label references are not allowed -asmr_e_ev_zero_divide=F_Divide by zero in asm evaluator -asmr_e_ev_stack_overflow=F_Evaluator stack overflow -asmr_e_ev_stack_underflow=F_Evaluator stack underflow -asmr_e_ev_invalid_number=F_Invalid numeric format in asm evaluator -asmr_e_ev_invalid_op=F_Invalid Operator in asm evaluator -asmr_e_escape_seq_ignored=E_escape sequence ignored: $1 -asmr_e_invalid_symbol_ref=E_Invalid symbol reference -asmr_w_fwait_emu_prob=W_Fwait can cause emulation problems with emu387 -asmr_w_fadd_to_faddp=W_FADD without operand translated into FADDP -asmr_w_calling_overload_func=W_Calling an overload function in assembler -asmr_e_unsupported_symbol_type=E_Unsupported symbol type for operand -asmr_e_constant_out_of_bounds=E_Constant value out of bounds -asmr_e_error_converting_decimal=E_Error converting decimal $1 -asmr_e_error_converting_octal=E_Error converting octal $1 -asmr_e_error_converting_binary=E_Error converting binary $1 -asmr_e_error_converting_hexadecimal=E_Error converting hexadecimal $1 -asmr_h_direct_global_to_mangled=H_$1 translated to $2 -asmr_w_direct_global_is_overloaded_func=W_$1 is associated to an overloaded function -asmr_e_cannot_use_SELF_outside_a_method=E_Cannot use SELF outside a method -asmr_e_cannot_use_OLDEBP_outside_nested_procedure=E_Cannot use OLDEBP outside a nested procedure -asmr_e_void_function=W_Functions with void return value can't return any value in asm code -asmr_e_SEG_not_supported=E_SEG not supported -asmr_e_size_suffix_and_dest_dont_match=E_Size suffix and destination or source size do not match -asmr_w_size_suffix_and_dest_dont_match=W_Size suffix and destination or source size do not match -asmr_e_syntax_error=E_Assembler syntax error -asmr_e_invalid_opcode_and_operand=E_Invalid combination of opcode and operands -asmr_e_syn_operand=E_Assemler syntax error in operand -asmr_e_syn_constant=E_Assemler syntax error in constant -asmr_e_invalid_string_expression=E_Invalid String expression -asmr_w_const32bit_for_address=32bit constant created for address -asmr_e_unknown_opcode=E_Instruction non reconnue $1 -asmr_e_invalid_or_missing_opcode=E_Invalid or missing opcode -asmr_e_invalid_prefix_and_opcode=E_Invalid combination of prefix and opcode: $1 -asmr_e_invalid_override_and_opcode=E_Invalid combination of override and opcode: $1 -asmr_e_too_many_operands=E_Too many operands on line -asmr_w_near_ignored=W_NEAR ignored -asmr_w_far_ignored=W_FAR ignored -asmr_e_dup_local_sym=E_Duplicate local symbol $1 -asmr_e_unknown_local_sym=E_Undefined local symbol $1 -asmr_e_unknown_label_identifier=E_Unknown label identifier $1 -asmr_e_invalid_fpu_register=E_Invalid floating point register name -asmr_e_nor_not_supported=E_NOR not supported -asmr_w_modulo_not_supported=W_Modulo not supported -asmr_e_invalid_float_const=E_Invalid floating point constant $1 -asmr_e_invalid_float_expr=E_Invalid floating point expression -asmr_e_wrong_sym_type=E_Wrong symbol type -asmr_e_cannot_index_relative_var=E_Cannot index a local var or parameter with a register -asmr_e_invalid_seg_override=E_Invalid segment override expression -asmr_w_id_supposed_external=W_Identifier $1 supposed external -asmr_e_string_not_allowed_as_const=E_Strings not allowed as constants -asmr_e_no_var_type_specified=No type of variable specified -asmr_w_assembler_code_not_returned_to_text=E_assembler code not returned to text section -asmr_e_not_directive_or_local_symbol=E_Not a directive or local symbol $1 -asmr_w_using_defined_as_local=E_Using a defined name as a local label +asmr_e_null_label_ref_not_allowed=07024_E_Null label references are not allowed +asmr_e_expr_zero_divide=07025_E_Divide by zero in asm evaluator +asmr_e_expr_illegal=07026_E_Illegal expression +asmr_e_escape_seq_ignored=07027_E_escape sequence ignored: $1 +asmr_e_invalid_symbol_ref=07028_E_Invalid symbol reference +asmr_w_fwait_emu_prob=07029_W_Fwait can cause emulation problems with emu387 +asmr_w_fadd_to_faddp=07030_W_FADD without operand translated into FADDP +asmr_w_enter_not_supported_by_linux=07031_W_ENTER instruction is not supported by Linux kernel +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Calling an overload function in assembler +asmr_e_unsupported_symbol_type=07033_E_Unsupported symbol type for operand +asmr_e_constant_out_of_bounds=07034_E_Constant value out of bounds +asmr_e_error_converting_decimal=07035_E_Error converting decimal $1 +asmr_e_error_converting_octal=07036_E_Error converting octal $1 +asmr_e_error_converting_binary=07037_E_Error converting binary $1 +asmr_e_error_converting_hexadecimal=07038_E_Error converting hexadecimal $1 +asmr_h_direct_global_to_mangled=07039_H_$1 translated to $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 is associated to an overloaded function +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Cannot use SELF outside a method +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Cannot use OLDEBP outside a nested procedure +asmr_e_void_function=07043_W_Functions with void return value can't return any value in asm code +asmr_e_SEG_not_supported=07044_E_SEG not supported +asmr_e_size_suffix_and_dest_dont_match=07045_E_Size suffix and destination or source size do not match +asmr_w_size_suffix_and_dest_dont_match=07046_W_Size suffix and destination or source size do not match +asmr_e_syntax_error=07047_E_Assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Invalid combination of opcode and operands +asmr_e_syn_operand=07049_E_Assemler syntax error in operand +asmr_e_syn_constant=07050_E_Assemler syntax error in constant +asmr_e_invalid_string_expression=07051_E_Invalid String expression +asmr_w_const32bit_for_address=07052_bit constant created for address +asmr_e_unknown_opcode=07053_E_Instruction non reconnue $1 +asmr_e_invalid_or_missing_opcode=07054_E_Invalid or missing opcode +asmr_e_invalid_prefix_and_opcode=07055_E_Invalid combination of prefix and opcode: $1 +asmr_e_invalid_override_and_opcode=07056_E_Invalid combination of override and opcode: $1 +asmr_e_too_many_operands=07057_E_Too many operands on line +asmr_w_near_ignored=07058_W_NEAR ignored +asmr_w_far_ignored=07059_W_FAR ignored +asmr_e_dup_local_sym=07060_E_Duplicate local symbol $1 +asmr_e_unknown_local_sym=07061_E_Undefined local symbol $1 +asmr_e_unknown_label_identifier=07062_E_Unknown label identifier $1 +asmr_e_invalid_register=07063_E_Invalid register name +asmr_e_invalid_fpu_register=07064_E_Invalid floating point register name +asmr_e_nor_not_supported=07065_E_NOR not supported +asmr_w_modulo_not_supported=07066_W_Modulo not supported +asmr_e_invalid_float_const=07067_E_Invalid floating point constant $1 +asmr_e_invalid_float_expr=07068_E_Invalid floating point expression +asmr_e_wrong_sym_type=07069_E_Wrong symbol type +asmr_e_cannot_index_relative_var=07070_E_Cannot index a local var or parameter with a register +asmr_e_invalid_seg_override=07071_E_Invalid segment override expression +asmr_w_id_supposed_external=07072_W_Identifier $1 supposed external +asmr_e_string_not_allowed_as_const=07073_E_Strings not allowed as constants +asmr_e_no_var_type_specified=07074_No type of variable specified +asmr_w_assembler_code_not_returned_to_text=07075_E_assembler code not returned to text section +asmr_e_not_directive_or_local_symbol=07076_E_Not a directive or local symbol $1 +asmr_w_using_defined_as_local=07077_E_Using a defined name as a local label # # Assembler/binary writers # -asmr_e_dollar_without_identifier=E_Dollar utilis‚ sans identificateur -asmr_w_32bit_const_for_address=W_32bit constante cr‚‚e pour une addresse -asmr_n_align_is_target_specific=N_.align d‚pend de la cible, utilisez .balign ou .p2align -asmr_e_cannot_access_field_directly_for_parameters=E_Impossible d'acc‚der directement aux champs pour des paramŠtres +asmr_e_dollar_without_identifier=07078_E_Dollar utilis‚ sans identificateur +asmr_w_32bit_const_for_address=07079_W_32bit constante cr‚‚e pour une addresse +asmr_n_align_is_target_specific=07080_N_.align d‚pend de la cible, utilisez .balign ou .p2align +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Impossible d'acc‚der directement aux champs pour des paramŠtres % You should load the parameter first into a register and then access the % fields using that register. -asmr_e_cannot_access_object_field_directly=E_Impossible d'acc‚der aux champs d'objectsou de classes directement +asmr_e_cannot_access_object_field_directly=07082_E_Impossible d'acc‚der aux champs d'objectsou de classes directement % You should load the self pointer first into a register and then access the % fields using the register as base. By default the self pointer is available % in the esi register on i386. # # Assembler/binary writers # -asmw_f_too_many_asm_files=F_Too many assembler files -asmw_f_assembler_output_not_supported=F_Selected assembler output not supported -asmw_f_comp_not_supported=F_Comp not supported -asmw_f_direct_not_supported=F_Direct not support for binary writers -asmw_e_alloc_data_only_in_bss=E_Allocating of data is only allowed in bss section -asmw_f_no_binary_writer_selected=F_No binary writer selected -asmw_e_opcode_not_in_table=E_Asm: Opcode $1 not in table -asmw_e_invalid_opcode_and_operands=E_Asm: $1 invalid combination of opcode and operands -asmw_e_16bit_not_supported=E_Asm: 16 Bit references not supported -asmw_e_invalid_effective_address=E_Asm: Invalid effective address -asmw_e_immediate_or_reference_expected=E_Asm: Immediate or reference expected -asmw_e_value_exceeds_bounds=E_Asm: $1 value exceeds bounds $2 -asmw_e_short_jmp_out_of_range=E_Asm: Short jump is out of range $1 +asmw_f_too_many_asm_files=08000_F_Too many assembler files +asmw_f_assembler_output_not_supported=08001_F_Selected assembler output not supported +asmw_f_comp_not_supported=08002_F_Comp not supported +asmw_f_direct_not_supported=08003_F_Direct not support for binary writers +asmw_e_alloc_data_only_in_bss=08004_E_Allocating of data is only allowed in bss section +asmw_f_no_binary_writer_selected=08005_F_No binary writer selected +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 not in table +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 invalid combination of opcode and operands +asmw_e_16bit_not_supported=08008_E_Asm: 16 Bit references not supported +asmw_e_invalid_effective_address=08009_E_Asm: Invalid effective address +asmw_e_immediate_or_reference_expected=08010_E_Asm: Immediate or reference expected +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 value exceeds bounds $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Short jump is out of range $1 # # Executing linker/assembler # -asmw_e_undefined_label=E_Asm: Label $1 non d‚fini +asmw_e_undefined_label=08013_E_Asm: Label $1 non d‚fini # # Executing linker/assembler @@ -1469,45 +1481,45 @@ asmw_e_undefined_label=E_Asm: Label $1 non d % This section lists errors that occur when the compiler is processing the % command line or handling the configuration files. % \begin{description} -exec_w_source_os_redefined=W_Source operating system redefined -exec_i_assembling_pipe=I_Assembling (pipe) $1 -exec_d_cant_create_asmfile=E_Can't create assember file $1 +exec_w_source_os_redefined=09000_W_Source operating system redefined +exec_i_assembling_pipe=09001_I_Assembling (pipe) $1 +exec_d_cant_create_asmfile=09002_E_Can't create assember file $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_e_cant_create_objectfile=E_Impossible de cr‚er le fichier object : $1 +exec_e_cant_create_objectfile=09003_E_Impossible de cr‚er le fichier object : $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_e_cant_create_archivefile=E_Impossible de cr‚er le fichier archive : $1 +exec_e_cant_create_archivefile=09004_E_Impossible de cr‚er le fichier archive : $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_w_assembler_not_found=W_Assembler $1 not found, switching to external assembling -exec_t_using_assembler=T_Using assembler: $1 -exec_w_error_while_assembling=W_Error while assembling exitcode $1 -exec_w_cant_call_assembler=W_Can't call the assembler, error $1 switching to external assembling -exec_i_assembling=I_Assembling $1 -exec_i_assembling_smart=I_Assemblage smartlink $1 -exec_w_objfile_not_found=W_Object $1 not found, Linking may fail ! -exec_w_libfile_not_found=W_Library $1 not found, Linking may fail ! -exec_w_error_while_linking=W_Error while linking -exec_w_cant_call_linker=W_Can't call the linker, switching to external linking -exec_i_linking=I_Linking $1 -exec_w_util_not_found=W_Utilitaire $1 non trouv‚, force la liaison externe -exec_t_using_util=T_Utilitaire $1 trouv‚ -exec_e_exe_not_supported=E_Cr‚ation d'executables impossible -exec_e_dll_not_supported=E_Dynamic Libraries not supported -exec_i_closing_script=I_Closing script $1 -exec_w_res_not_found=W_resource compiler not found, switching to external mode -exec_i_compilingresource=I_Compiling resource $1 +exec_w_assembler_not_found=09005_W_Assembler $1 not found, switching to external assembling +exec_t_using_assembler=09006_T_Using assembler: $1 +exec_w_error_while_assembling=09007_W_Error while assembling exitcode $1 +exec_w_cant_call_assembler=09008_W_Can't call the assembler, error $1 switching to external assembling +exec_i_assembling=09009_I_Assembling $1 +exec_i_assembling_smart=09010_I_Assemblage smartlink $1 +exec_w_objfile_not_found=09011_W_Object $1 not found, Linking may fail ! +exec_w_libfile_not_found=09012_W_Library $1 not found, Linking may fail ! +exec_w_error_while_linking=09013_W_Error while linking +exec_w_cant_call_linker=09014_W_Can't call the linker, switching to external linking +exec_i_linking=09015_I_Linking $1 +exec_w_util_not_found=09016_W_Utilitaire $1 non trouv‚, force la liaison externe +exec_t_using_util=09017_T_Utilitaire $1 trouv‚ +exec_e_exe_not_supported=09018_E_Cr‚ation d'executables impossible +exec_e_dll_not_supported=09019_E_Dynamic Libraries not supported +exec_i_closing_script=09020_I_Closing script $1 +exec_w_res_not_found=09021_W_resource compiler not found, switching to external mode +exec_i_compilingresource=09022_I_Compiling resource $1 # # Executable information # -execinfo_f_cant_process_executable=F_Can't post process executable $1 -execinfo_f_cant_open_executable=F_Can't open executable $1 -execinfo_x_codesize=X_Size of Code: $1 bytes -execinfo_x_initdatasize=X_Size of initialized data: $1 bytes -execinfo_x_uninitdatasize=X_Size of uninitialized data: $1 bytes -execinfo_x_stackreserve=X_Stack space reserved: $1 bytes -execinfo_x_stackcommit=X_Stack space commited: $1 bytes +execinfo_f_cant_process_executable=09023_F_Can't post process executable $1 +execinfo_f_cant_open_executable=09024_F_Can't open executable $1 +execinfo_x_codesize=09025_X_Size of Code: $1 bytes +execinfo_x_initdatasize=09026_X_Size of initialized data: $1 bytes +execinfo_x_uninitdatasize=09027_X_Size of uninitialized data: $1 bytes +execinfo_x_stackreserve=09028_X_Stack space reserved: $1 bytes +execinfo_x_stackcommit=09029_X_Stack space commited: $1 bytes # Unit loading # # BeginOfTeX @@ -1516,360 +1528,369 @@ execinfo_x_stackcommit=X_Stack space commited: $1 bytes % loading a unit from disk into memory. Many of these mesages are % informational messages. % \begin{description} -unit_t_unitsearch=T_Unitsearch: $1 +unit_t_unitsearch=10000_T_Unitsearch: $1 % When you use the \var{-vt}, the compiler tells you where it tries to find % unit files. -unit_t_ppu_loading=T_PPU Loading $1 +unit_t_ppu_loading=10001_T_PPU Loading $1 % When the \var{-vt} switch is used, the compiler tells you % what units it loads. -unit_u_ppu_name=U_PPU Name: $1 +unit_u_ppu_name=10002_U_PPU Name: $1 % When you use the \var{-vu} flag, the unit name is shown. -unit_u_ppu_flags=U_PPU Flags: $1 +unit_u_ppu_flags=10003_U_PPU Flags: $1 % When you use the \var{-vu} flag, the unit flags are shown. -unit_u_ppu_crc=U_PPU Crc: $1 +unit_u_ppu_crc=10004_U_PPU Crc: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_time=U_PPU Time: $1 +unit_u_ppu_time=10005_U_PPU Time: $1 % When you use the \var{-vu} flag, the unit time is shown. -unit_u_ppu_file_too_short=U_PPU File too short +unit_u_ppu_file_too_short=10006_U_PPU File too short % When you use the \var{-vu} flag, the unit time is shown. -unit_u_ppu_invalid_header=U_PPU Invalid Header (no PPU at the begin) +unit_u_ppu_invalid_header=10007_U_PPU Invalid Header (no PPU at the begin) % A unit file contains as the first three bytes the ascii codes of \var{PPU} -unit_u_ppu_invalid_version=U_PPU Invalid Version $1 +unit_u_ppu_invalid_version=10008_U_PPU Invalid Version $1 % This unit file was compiled with a different version of the compiler, and % cannot be read. -unit_u_ppu_invalid_processor=U_PPU is compiled for an other processor +unit_u_ppu_invalid_processor=10009_U_PPU is compiled for an other processor % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_invalid_target=U_PPU is compiled for an other target +unit_u_ppu_invalid_target=10010_U_PPU is compiled for an other target % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_source=U_PPU Source: $1 +unit_u_ppu_source=10011_U_PPU Source: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_write=U_Writing $1 +unit_u_ppu_write=10012_U_Writing $1 % When you specify the \var{-vu} switch, the compiler will tell you where it % writes the unit file. -unit_f_ppu_cannot_write=F_Can't Write PPU-File +unit_f_ppu_cannot_write=10013_F_Can't Write PPU-File % An err -unit_f_ppu_read_error=F_reading PPU-File +unit_f_ppu_read_error=10014_F_reading PPU-File % Unexpected end of file -unit_f_ppu_read_unexpected_end=F_unexpected end of PPU-File +unit_f_ppu_read_unexpected_end=10015_F_unexpected end of PPU-File % This means that the unit file was corrupted, and contains invalid % information. Recompilation will be necessary. -unit_f_ppu_invalid_entry=F_Invalid PPU-File entry: $1 +unit_f_ppu_invalid_entry=10016_F_Invalid PPU-File entry: $1 % The unit the compiler is trying to read is corrupted, or generated with a % newer version of the compiler. -unit_f_ppu_dbx_count_problem=F_PPU Dbx count problem +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx count problem % There is an inconsistency in the debugging information of the unit. -unit_e_illegal_unit_name=E_Illegal unit name: $1 +unit_e_illegal_unit_name=10018_E_Illegal unit name: $1 % The name of the unit doesn't match the file name. -unit_f_too_much_units=F_Too much units +unit_f_too_much_units=10019_F_Too much units % \fpc has a limit of 1024 units in a program. You can change this behavior % by changing the \var{maxunits} constant in the \file{files.pas} file of the % compiler, and recompiling the compiler. -unit_f_circular_unit_reference=F_Circular unit reference between $1 and $2 +unit_f_circular_unit_reference=10020_F_Circular unit reference between $1 and $2 % Two units are using each other in the interface part. This is only allowed % in the \var{implementation} part. At least one unit must contain the other one % in the \var{implementation} section. -unit_f_cant_compile_unit=F_Can't compile unit $1, no sources available +unit_f_cant_compile_unit=10021_F_Can't compile unit $1, no sources available % A unit was found that needs to be recompiled, but no sources are % available. -unit_f_cant_find_ppu=F_Impossible de trouver l'unit‚ $1 +unit_f_cant_find_ppu=10022_F_Impossible de trouver l'unit‚ $1 % You tried to use a unit of which the PPU file isn't found by the % compiler. Check your config files for the unit pathes -unit_w_unit_name_error=W_Unit‚ $1 non trouv‚ mais $2 existe -unit_f_unit_name_error=F_Unit‚ $1 cherch‚ mais $2 trouv‚ +unit_w_unit_name_error=10023_W_Unit‚ $1 non trouv‚ mais $2 existe +unit_f_unit_name_error=10024_F_Unit‚ $1 cherch‚ mais $2 trouv‚ % Dos truncation of 8 letters for unit PPU files % may lead to problems when unit name is longer than 8 letters. -unit_w_switch_us_missed=W_Compiling the system unit requires the -Us switch +unit_w_switch_us_missed=10025_W_Compiling the system unit requires the -Us switch % When recompiling the system unit (it needs special treatment), the % \var{-Us} must be specified. -unit_f_errors_in_unit=F_There were $1 errors compiling module, stopping +unit_f_errors_in_unit=10026_F_There were $1 errors compiling module, stopping % When the compiler encounters a fatal error or too many errors in a module % then it stops with this message. -unit_u_load_unit=U_Load from $1 ($2) unit $3 +unit_u_load_unit=10027_U_Load from $1 ($2) unit $3 % When you use the \var{-vu} flag, which unit is loaded from which unit is % shown. -unit_u_recompile_crc_change=U_Recompiling $1, checksum changed for $2 -unit_u_recompile_source_found_alone=U_Recompiling $1, source found only +unit_u_recompile_crc_change=10028_U_Recompiling $1, checksum changed for $2 +unit_u_recompile_source_found_alone=10029_U_Recompiling $1, source found only % When you use the \var{-vu} flag, these messages tell you why the current % unit is recompiled. -unit_u_recompile_staticlib_is_older=U_Recompiling unit, static lib is older than ppufile +unit_u_recompile_staticlib_is_older=10030_U_Recompiling unit, static lib is older than ppufile % When you use the \var{-vu} flag, the compiler warns if the static library % of the unit are older than the unit file itself. -unit_u_recompile_sharedlib_is_older=U_Recompiling unit, shared lib is older than ppufile +unit_u_recompile_sharedlib_is_older=10031_U_Recompiling unit, shared lib is older than ppufile % When you use the \var{-vu} flag, the compiler warns if the shared library % of the unit are older than the unit file itself. -unit_u_recompile_obj_and_asm_older=U_Recompiling unit, obj and asm are older than ppufile +unit_u_recompile_obj_and_asm_older=10032_U_Recompiling unit, obj and asm are older than ppufile % When you use the \var{-vu} flag, the compiler warns if the assembler of % object file of the unit are older than the unit file itself. -unit_u_recompile_obj_older_than_asm=U_Recompiling unit, obj is older than asm +unit_u_recompile_obj_older_than_asm=10033_U_Recompiling unit, obj is older than asm % When you use the \var{-vu} flag, the compiler warns if the assembler % file of the unit is older than the object file of the unit. -unit_u_start_parse_interface=U_Parsing interface of $1 +unit_u_start_parse_interface=10034_U_Parsing interface of $1 % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the interface part of the unit -unit_u_start_parse_implementation=U_Parsing implementation of $1 +unit_u_start_parse_implementation=10035_U_Parsing implementation of $1 % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the implementation part of the unit -unit_u_second_load_unit=U_Second load for unit $1 +unit_u_second_load_unit=10036_U_Second load for unit $1 % When you use the \var{-vu} flag, the compiler warns that it starts % recompiling a unit for the second time. This can happend with interdepend % units. -unit_u_check_time=U_PPU Check file $1 time $2 +unit_u_check_time=10037_U_PPU Check file $1 time $2 % When you use the \var{-vu} flag, the compiler show the filename and % date and time of the file which a recompile depends on % \end{description} # EndOfTeX + # # Options # -option_usage=$1 [options] [options] +option_usage=11000_$1 [options] [options] # BeginOfTeX % % \section{Command-line handling errors} % This section lists errors that occur when the compiler is processing the % command line or handling the configuration files. % \begin{description} -option_only_one_source_support=W_Only one source file supported +option_only_one_source_support=11001_W_Only one source file supported % You can specify only one source file on the command line. The first % one will be compiled, others will be ignored. This may indicate that % you forgot a \var{'-'} sign. -option_def_only_for_os2=W_DEF file can be created only for OS/2 +option_def_only_for_os2=11002_W_DEF file can be created only for OS/2 % This option can only be specified when you're compiling for OS/2 -option_no_nested_response_file=E_nested response files are not supported +option_no_nested_response_file=11003_E_nested response files are not supported % you cannot nest response files with the \var {@file} command-line option. -option_no_source_found=F_No source file name in command line +option_no_source_found=11004_F_No source file name in command line % The compiler expects a source file name on the command line. -option_no_option_found=N_Aucune option trouv‚e dans le fichier de configuration $1 +option_no_option_found=11005_N_Aucune option trouv‚e dans le fichier de configuration $1 % The compiler didn't find any option in that config file. -option_illegal_para=E_Illegal parameter: $1 +option_illegal_para=11006_E_Illegal parameter: $1 % You specified an unknown option. -option_help_pages_para=H_-? writes help pages +option_help_pages_para=11007_H_-? writes help pages % When an unknown option is given, this message is diplayed. -option_too_many_cfg_files=F_Too many config files nested +option_too_many_cfg_files=11008_F_Too many config files nested % You can only nest up to 16 config files. -option_unable_open_file=F_Unable to open file $1 +option_unable_open_file=11009_F_Unable to open file $1 % The option file cannot be found. -option_reading_further_from=N_Reading further options from $1 +option_reading_further_from=11010_N_Reading further options from $1 % Displayed when you have notes turned on, and the compiler switches % to another options file. -option_target_is_already_set=W_Target is already set to: $1 +option_target_is_already_set=11011_W_Target is already set to: $1 % Displayed if more than one \var{-T} option is specified. -option_no_shared_lib_under_dos=W_Shared libs not supported on DOS platform, reverting to static +option_no_shared_lib_under_dos=11012_W_Shared libs not supported on DOS platform, reverting to static % If you specify \var{-CD} for the \dos platform, this message is displayed. % The compiler supports only static libraries under \dos -option_too_many_ifdef=F_too many IF(N)DEFs +option_too_many_ifdef=11013_F_too many IF(N)DEFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_many_endif=F_too many ENDIFs +option_too_many_endif=11014_F_too many ENDIFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_less_endif=F_open conditional at the end of the file +option_too_less_endif=11015_F_open conditional at the end of the file % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_no_debug_support=W_Debug information generation is not supported by this executable +option_no_debug_support=11016_W_Debug information generation is not supported by this executable % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_no_debug_support_recompile_fpc=H_Try recompiling with -dGDB +option_no_debug_support_recompile_fpc=11017_H_Try recompiling with -dGDB % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_obsolete_switch=W_You are using the obsolete switch $1 +option_obsolete_switch=11018_W_You are using the obsolete switch $1 % this warns you when you use a switch that is not needed/supported anymore. % It is recommended that you remove the switch to overcome problems in the % future, when the switch meaning may change. -option_obsolete_switch_use_new=W_You are using the obsolete switch $1, please use $2 +option_obsolete_switch_use_new=11019_W_You are using the obsolete switch $1, please use $2 % this warns you when you use a switch that is not supported anymore. You % must now use the second switch instead. % It is recommended that you change the switch to overcome problems in the % future, when the switch meaning may change. -% -# EndOfTeX -# -# Logo (option -l) -# -option_switch_bin_to_src_assembler=N_Switching assembler to default source writing assembler +option_switch_bin_to_src_assembler=11020_N_Switching assembler to default source writing assembler % this notifies you that the assembler has been changed because you used the % -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Assembler output selected "$1" is not compatible with "$2" +option_asm_forced=11022_W_"$1" assembler use forced +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. %\end{description} # EndOfTeX + # # Logo (option -l) # -option_logo_start=Compilatuer Free Pascal version $FPCVER [$FPCDATE] pour $FPCTARGET -option_logo_end=Copyright (c) 1998-2000 by Florian Klaempfl +option_logo=11023_[ +Compilatuer Free Pascal version $FPCVER [$FPCDATE] pour $FPCTARGET +Copyright (c) 1998-2000 by Florian Klaempfl +] + # # Info (option -i) # -option_info_start=Compilatuer Free Pascal version $FPCVER -option_info1= -option_info2=Date du compilateur : $FPCDATE -option_info3=Cible du compilateur : $FPCTARGET +option_info=11024_[ +Compilatuer Free Pascal version $FPCVER + +Date du compilateur : $FPCDATE +Cible du compilateur : $FPCTARGET # the next lines are NOT translated on purpose !!! -option_info4= -option_info5=This program comes under the GNU General Public Licence -option_info6=For more information read COPYING.FPC -option_info7= -option_info8=Report bugs,suggestions etc to: -option_info_end= fpc-devel@vekoll.saturnus.vein.hu + +This program comes under the GNU General Public Licence +For more information read COPYING.FPC + +Report bugs,suggestions etc to: + bugrep@freepascal.org +] + # # Help pages (option -? and -h) # -# note: the ordering of the enum numbering doens't matter -# -ol_begin=**0*_mettre + aprŠs un bool‚en pour activer l'option, - pour la d‚sactiver -ol001=**1a_conserve les fichiers assembleurs cr‚‚s pendant la compilation -ol002=**2al_liste le code source dans les fichiers assembleur -ol003=**2ar_liste les allocations de registres dans les fichiers assembleur -ol004=**2at_liste les allocations de donn‚es temporaire dans la pile -ol005=**1b_g‚nŠre les informations pour le browser -ol006=**2bl_g‚nŠre les informations locales ‚galement -ol007=**1B_recompile toutes les unit‚s -ol008=**1C_options de g‚n‚ration de code : -ol009=3*2CD_cr‚erune librairie dynamique -ol010=**2Ch_ taille du tas en bytes (entre 1023 et 67107840) -ol011=**2Ci_IO-checking -ol012=**2Cn_pas de linking -ol013=**2Co_g‚nŠre des tests d'overflow pour les op‚rations sur les entiers -ol014=**2Cr_Controle d'intervalles -ol015=**2Cs_sp‚cifie comme taille de la pile -ol016=**2Ct_test de d‚bordement de pile -ol017=3*2CS_cr‚er une librairie statique -ol018=3*2Cx_utiliser le smartlinking -ol019=**1d_d‚finit le symbole -ol020=*O1D_g‚nŠre un fichier DEF -ol021=*O2Dd_assigne la description … -ol022=*O2Dw_application en mode prot‚g‚ -ol023=**1e_d‚finit le chemin vers l'ex‚cutable -ol024=**1E_comme -Cn -ol025=**1F_d‚finit des chemins et noms de fichiers : -ol026=**2FD_d‚finit le r‚pertoire o— chercher les utilitaires de compilation -ol027=**2Fe_redirige les erreurs vers le fichier -ol028=**2FE_r‚pertoire pour les exe/unit‚s : -ol029=**2Fi_ajoute … la liste des r‚pertoires pour fichiers inclus -ol030=**2Fl_ajoute … la liste des r‚pertoires pour librairies -ol031=*L2FL_utilises comme lieur dynamique -ol032=**2Fo_ajoute … la liste des r‚pertoires pour fichiers objets -ol033=**2Fr_charge le fichier erreur -ol034=**2Fu_ajoute … la liste des r‚pertoires pour unit‚s -ol035=**2FU_d‚finit le r‚pertoire d'‚criture des unit‚s … , en d‚pit de -FE -ol036=*g1g_g‚nŠre des informations de d‚bogage : -ol037=*g2gg_utilise gsym -ol038=*g2gd_utilise dbx -ol039=*g2gh_use l'unit‚ de tracage du tas -ol040=*g2gc_generate checks for pointers -ol041=**1i_information -ol042=**2iD_donne la date du compilateur -ol043=**2iV_donne la version du compilateur -ol044=**2iSO_donne l'OS du compilateur -ol045=**2iSP_donne le processeur du compilateur -ol046=**2iTO_donne l'OS cible -ol047=**2iTP_donne le processeur cible -ol048=**1I_ajoute … la liste des r‚pertoires pour fichiers inclus -ol049=**1k_transmet au linker -ol050=**1l_‚crit le logo -ol051=**1n_ne pas lire le fichier de configuration par d‚faut -ol052=**1o_change le nom de l'executable en -ol053=**1pg_g‚nŠre du code pour profiler avec gprof -ol054=*L1P_utilise des pipes au lieu de cr‚er des fichiers temporaires -ol055=**1S_options de syntaxe : -ol056=**2S2_autorise quelques extensions Delphi 2 -ol057=**2Sc_autorise les operateurs type C (*=,+=,/= et -=) -ol058=**2Sd_essaye d'ˆtre compatible avec Delphi -ol059=**2Se_stoppe la compilation … la premiŠre erreur -ol060=**2Sg_autorise LABEL et GOTO -ol061=**2Sh_Utilise les ansistrings -ol062=**2Si_supporte les INLINE type C++ -ol063=**2Sm_support des macros comme C (global) -ol064=**2So_essaye d'ˆtre compatible avec TP/BP 7.0 -ol065=**2Sp_essaye d'ˆtre compatible avec GPC -ol066=**2Ss_les constructeurs doivent s'appeler init (et les destructeurs done) -ol067=**2St_autorise "static" dans les objects -ol068=**1s_n'appelle pas l'assembleur ni le linker -ol069=**1u_rend le symbole non d‚fini -ol070=**1U_options d'unit‚s : -ol071=**2Un_ne pas v‚rifier le nom de l'unit‚ -ol072=**2Us_compiler en temps qu'unit‚ systŠme -ol073=**1v_donne des informations. est une combination des lettres suivantes : -ol074=**2*_e : montre les erreurs (d‚faut) d : informations de d‚boggage -ol075=**2*_w : montre les avertissements u : montre les info sur les unit‚s -ol076=**2*_n : montre les notes t : montre les fichiers essay‚s/utilis‚s -ol077=**2*_h : montre les suggestions m : montre les macros d‚finies -ol078=**2*_i : montre des infos g‚n‚rales p : montre les proc‚dures compil‚es -ol079=**2*_l : montre les num‚ros de lignes c : montre les conditionniels -ol080=**2*_a : montre tout 0 : ne montre rien (sauf les erreurs) -ol081=**2*_b : montre toutes les proc‚dures r : mode compatibilit‚ Rhide/GCC -ol082=**2*_ quand une erreur survient x : infos Executable (Win32 seulement) -ol083=**2*_ -ol084=**1X_options pour executable : -ol085=*L2Xc_lien avec librairie C -ol086=**2XD_lien avec la librarie dynamique (d‚finit FPC_LINK_DYNAMIC) -ol087=**2Xs_enlˆve tous les symboles de l'executable -ol088=**2XS_lien avec les librairies statiques (d‚finit FPC_LINK_STATIC) -ol089=**0*_options sp‚cifiques au processeur : -ol090=3*1A_format de sortie : -ol091=3*2Aas_fichier objet g‚n‚r‚ par GNU AS -ol092=3*2Aasaout_fichier objet g‚n‚r‚ par GNU AS pour aout (Go32v1) -ol093=3*2Anasmcoff_fichier COFF (Go32v2) avec Nasm -ol094=3*2Anasmelf_fichier ELF32 (Linux) avec Nasm -ol095=3*2Anasmobj_fichier OBJ avec Nasm -ol096=3*2Amasm_fichier OBJ avec Masm (Mircosoft) -ol097=3*2Atasm_fichier OBJ avec Tasm (Borland) -ol098=3*2Acoff_coff (Go32v2) using internal writer -ol099=3*2Apecoff_pecoff (Win32) using internal writer -ol100=3*1R_type lecture assembleur : -ol101=3*2Ratt_lit l'assembleur AT&T -ol102=3*2Rintel_lit l'assembleur Intel -ol103=3*2Rdirect_copie le texte assembleur directement dans le fichier assembleur -ol104=3*1O_optimisations : -ol105=3*2Og_g‚nŠre du code compact -ol106=3*2OG_g‚nŠre du code rapide (defaut) -ol107=3*2Or_garde certaines variables dans des registres (toujours BUGGY!!!) -ol108=3*2Ou_autorise les optimisations incertaines (voir docs) -ol109=3*2O1_optimisations niveau 1 (optimisations rapides) -ol110=3*2O2_optimisations niveau 2 (-O1 + optimisations plus lentes) -ol111=3*2O3_optimisations niveau 3 (comme -O2u) -ol112=3*2Op_processeur cible : -ol113=3*3Op1_d‚finit 386/486 comme processeur cible -ol114=3*3Op2_d‚finit Pentium/PentiumMMX (tm) comme processeur cycle -ol115=3*3Op3_d‚finit PPro/PII/c6x86/K6 (tm) comme processeur cycle -ol116=3*1T_systŠme d'explioitation cible : -ol117=3*2TGO32V1_version 1 de l'extension DOS de DJ Delorie -ol118=3*2TGO32V2_version 2 de l'extension DOS de DJ Delorie -ol119=3*2TLINUX_Linux -ol120=3*2TOS2_OS/2 2.x -ol121=3*2TWin32_Windows 32 Bits -ol122=6*1A_output format -ol123=6*2Aas_Unix o-file using GNU AS -ol124=6*2Agas_GNU Motorola assembler -ol125=6*2Amit_MIT Syntax (old GAS) -ol126=6*2Amot_Standard Motorola assembler -ol127=6*1O_optimizations: -ol128=6*2Oa_turn on the optimizer -ol129=6*2Og_generate smaller code -ol130=6*2OG_generate faster code (default) -ol131=6*2Ox_optimize maximum (still BUGGY!!!) -ol132=6*2O2_set target processor to a MC68020+ -ol133=6*1R_styles d'assembleur : -ol134=6*2RMOT_lire l'assembleur type motorola -ol135=6*1T_SystŠme d'exploitation cible : -ol136=6*2TAMIGA_Commodore Amiga -ol137=6*2TATARI_Atari ST/STe/TT -ol138=6*2TMACOS_Macintosh m68k -ol139=6*2TLINUX_Linux-68k -ol140=**1*_ -ol141=**1?_affiche cette aide -ol142=6*1R_version de l'assembleur lu -ol143=6*2RMOT_read motorola style assembler -ol144=6*1T_Target operating system: -ol145=6*2TAMIGA_Commodore Amiga -ol146=6*2TATARI_Atari ST/STe/TT -ol147=6*2TMACOS_Macintosh m68k -ol148=6*2TLINUX_Linux-68k -ol149=**1*_ -ol150=**1?_shows this help -ol_end=**1h_affiche cette aide sans attente +option_help_pages=11025_[ +**0*_mettre + aprŠs un bool‚en pour activer l'option, - pour la d‚sactiver +**1a_conserve les fichiers assembleurs cr‚‚s pendant la compilation +**2al_liste le code source dans les fichiers assembleur +**2ar_liste les allocations de registres dans les fichiers assembleur +**2at_liste les allocations de donn‚es temporaire dans la pile +**1b_g‚nŠre les informations pour le browser +**2bl_g‚nŠre les informations locales ‚galement +**1B_recompile toutes les unit‚s +**1C_options de g‚n‚ration de code : +3*2CD_cr‚erune librairie dynamique +**2Ch_ taille du tas en bytes (entre 1023 et 67107840) +**2Ci_IO-checking +**2Cn_pas de linking +**2Co_g‚nŠre des tests d'overflow pour les op‚rations sur les entiers +**2Cr_Controle d'intervalles +**2Cs_sp‚cifie comme taille de la pile +**2Ct_test de d‚bordement de pile +3*2CS_cr‚er une librairie statique +3*2Cx_utiliser le smartlinking +**1d_d‚finit le symbole +*O1D_g‚nŠre un fichier DEF +*O2Dd_assigne la description … +*O2Dw_application en mode prot‚g‚ +**1e_d‚finit le chemin vers l'ex‚cutable +**1E_comme -Cn +**1F_d‚finit des chemins et noms de fichiers : +**2FD_d‚finit le r‚pertoire o— chercher les utilitaires de compilation +**2Fe_redirige les erreurs vers le fichier +**2FE_r‚pertoire pour les exe/unit‚s : +**2Fi_ajoute … la liste des r‚pertoires pour fichiers inclus +**2Fl_ajoute … la liste des r‚pertoires pour librairies +*L2FL_utilises comme lieur dynamique +**2Fo_ajoute … la liste des r‚pertoires pour fichiers objets +**2Fr_charge le fichier erreur +**2Fu_ajoute … la liste des r‚pertoires pour unit‚s +**2FU_d‚finit le r‚pertoire d'‚criture des unit‚s … , en d‚pit de -FE +*g1g_g‚nŠre des informations de d‚bogage : +*g2gg_utilise gsym +*g2gd_utilise dbx +*g2gh_use l'unit‚ de tracage du tas +*g2gc_generate checks for pointers +**1i_information +**2iD_donne la date du compilateur +**2iV_donne la version du compilateur +**2iSO_donne l'OS du compilateur +**2iSP_donne le processeur du compilateur +**2iTO_donne l'OS cible +**2iTP_donne le processeur cible +**1I_ajoute … la liste des r‚pertoires pour fichiers inclus +**1k_transmet au linker +**1l_‚crit le logo +**1n_ne pas lire le fichier de configuration par d‚faut +**1o_change le nom de l'executable en +**1pg_g‚nŠre du code pour profiler avec gprof +*L1P_utilise des pipes au lieu de cr‚er des fichiers temporaires +**1S_options de syntaxe : +**2S2_autorise quelques extensions Delphi 2 +**2Sc_autorise les operateurs type C (*=,+=,/= et -=) +**2Sd_essaye d'ˆtre compatible avec Delphi +**2Se_stoppe la compilation … la premiŠre erreur +**2Sg_autorise LABEL et GOTO +**2Sh_Utilise les ansistrings +**2Si_supporte les INLINE type C++ +**2Sm_support des macros comme C (global) +**2So_essaye d'ˆtre compatible avec TP/BP 7.0 +**2Sp_essaye d'ˆtre compatible avec GPC +**2Ss_les constructeurs doivent s'appeler init (et les destructeurs done) +**2St_autorise "static" dans les objects +**1s_n'appelle pas l'assembleur ni le linker +**1u_rend le symbole non d‚fini +**1U_options d'unit‚s : +**2Un_ne pas v‚rifier le nom de l'unit‚ +**2Us_compiler en temps qu'unit‚ systŠme +**1v_donne des informations. est une combination des lettres suivantes : +**2*_e : montre les erreurs (d‚faut) d : informations de d‚boggage +**2*_w : montre les avertissements u : montre les info sur les unit‚s +**2*_n : montre les notes t : montre les fichiers essay‚s/utilis‚s +**2*_h : montre les suggestions m : montre les macros d‚finies +**2*_i : montre des infos g‚n‚rales p : montre les proc‚dures compil‚es +**2*_l : montre les num‚ros de lignes c : montre les conditionniels +**2*_a : montre tout 0 : ne montre rien (sauf les erreurs) +**2*_b : montre toutes les proc‚dures r : mode compatibilit‚ Rhide/GCC +**2*_ quand une erreur survient x : infos Executable (Win32 seulement) +**2*_ +**1X_options pour executable : +*L2Xc_lien avec librairie C +**2XD_lien avec la librarie dynamique (d‚finit FPC_LINK_DYNAMIC) +**2Xs_enlˆve tous les symboles de l'executable +**2XS_lien avec les librairies statiques (d‚finit FPC_LINK_STATIC) +**0*_options sp‚cifiques au processeur : +3*1A_format de sortie : +3*2Aas_fichier objet g‚n‚r‚ par GNU AS +3*2Aasaout_fichier objet g‚n‚r‚ par GNU AS pour aout (Go32v1) +3*2Anasmcoff_fichier COFF (Go32v2) avec Nasm +3*2Anasmelf_fichier ELF32 (Linux) avec Nasm +3*2Anasmobj_fichier OBJ avec Nasm +3*2Amasm_fichier OBJ avec Masm (Mircosoft) +3*2Atasm_fichier OBJ avec Tasm (Borland) +3*2Acoff_coff (Go32v2) using internal writer +3*2Apecoff_pecoff (Win32) using internal writer +3*1R_type lecture assembleur : +3*2Ratt_lit l'assembleur AT&T +3*2Rintel_lit l'assembleur Intel +3*2Rdirect_copie le texte assembleur directement dans le fichier assembleur +3*1O_optimisations : +3*2Og_g‚nŠre du code compact +3*2OG_g‚nŠre du code rapide (defaut) +3*2Or_garde certaines variables dans des registres (toujours BUGGY!!!) +3*2Ou_autorise les optimisations incertaines (voir docs) +3*2O1_optimisations niveau 1 (optimisations rapides) +3*2O2_optimisations niveau 2 (-O1 + optimisations plus lentes) +3*2O3_optimisations niveau 3 (comme -O2u) +3*2Op_processeur cible : +3*3Op1_d‚finit 386/486 comme processeur cible +3*3Op2_d‚finit Pentium/PentiumMMX (tm) comme processeur cycle +3*3Op3_d‚finit PPro/PII/c6x86/K6 (tm) comme processeur cycle +3*1T_systŠme d'explioitation cible : +3*2TGO32V1_version 1 de l'extension DOS de DJ Delorie +3*2TGO32V2_version 2 de l'extension DOS de DJ Delorie +3*2TLINUX_Linux +3*2TOS2_OS/2 2.x +3*2TWin32_Windows 32 Bits +6*1A_output format +6*2Aas_Unix o-file using GNU AS +6*2Agas_GNU Motorola assembler +6*2Amit_MIT Syntax (old GAS) +6*2Amot_Standard Motorola assembler +6*1O_optimizations: +6*2Oa_turn on the optimizer +6*2Og_generate smaller code +6*2OG_generate faster code (default) +6*2Ox_optimize maximum (still BUGGY!!!) +6*2O2_set target processor to a MC68020+ +6*1R_styles d'assembleur : +6*2RMOT_lire l'assembleur type motorola +6*1T_SystŠme d'exploitation cible : +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_affiche cette aide +6*1R_version de l'assembleur lu +6*2RMOT_read motorola style assembler +6*1T_Target operating system: +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_shows this help +**1h_affiche cette aide sans attente +] + # # The End... # diff --git a/compiler/errorn.msg b/compiler/errorn.msg index 775776d9a8..d48272b535 100644 --- a/compiler/errorn.msg +++ b/compiler/errorn.msg @@ -1,5 +1,3 @@ -%%% Reordering of errorn.msg respective to errore.msg -%%% Contains all comments from errorn.msg # # $Id$ # This file is part of the Free Pascal Compiler @@ -77,37 +75,37 @@ % display useful information. The number of such messages can be % controlled with the various verbosity level \var{-v} switches. % \begin{description} -general_t_compilername=T_Gebruikte compiler: $1 +general_t_compilername=01000_T_Gebruikte compiler: $1 % When the \var{-vt} switch is used, this line tells you what compiler % is used. -general_d_sourceos=D_Bronsysteem: $1 +general_d_sourceos=01001_D_Bronsysteem: $1 % When the \var{-vd} switch is used, this line tells you what the source % operating system is. -general_i_targetos=I_Doelsysteem: $1 +general_i_targetos=01002_I_Doelsysteem: $1 % When the \var{-vd} switch is used, this line tells you what the target % operating system is. -general_t_exepath=T_Programmalocatie: $1 +general_t_exepath=01003_T_Programmalocatie: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's binaries. -general_t_unitpath=U_Locatie units: $1 +general_t_unitpath=01004_U_Locatie units: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for compiled units. You can set this path with the \var{-Fu} -general_t_includepath=T_Locatie includes: $1 +general_t_includepath=01005_T_Locatie includes: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for it's include files (files used in \var{\{\$I xxx\}} statements). % You can set this path with the \var{-I} option. -general_t_librarypath=T_Locatie bibliotheken: $1 +general_t_librarypath=01006_T_Locatie bibliotheken: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for the libraries. You can set this path with the \var{-Fl} option. -general_t_objectpath=T_Locatie objectbestanden: $1 +general_t_objectpath=01007_T_Locatie objectbestanden: $1 % When the \var{-vt} switch is used, this line tells you where the compiler % looks for object files you link in (files used in \var{\{\$L xxx\}} statements). % You can set this path with the \var{-Fo} option. -general_i_abslines_compiled=I_$1 Regels gecompileerd, $2 sec. +general_i_abslines_compiled=01008_I_$1 Regels gecompileerd, $2 sec. % When the \var{-vi} switch is used, the compiler reports the number % of lines compiled, and the time it took to compile them (real time, % not program time). -general_f_no_memory_left=F_Geen geheugen meer vrij +general_f_no_memory_left=01009_F_Geen geheugen meer vrij % The compiler doesn't have enough memory to compile your program. There are % several remedies for this: % \begin{itemize} @@ -128,10 +126,10 @@ general_f_no_memory_left=F_Geen geheugen meer vrij % reserved words, strings, etc. It also takes care of directives and % conditional compiling handling. % \begin{description} -general_i_writingresourcefile=I_Schrijven van resource string tabel bestand: $1 +general_i_writingresourcefile=01010_I_Schrijven van resource string tabel bestand: $1 % This message is shown when the compiler writes the Resource String Table % file containing all the resource strings for a program. -general_e_errorwritingresourcefile=E_Schrijven van resource string tabel bestand: $1 +general_e_errorwritingresourcefile=01011_E_Schrijven van resource string tabel bestand: $1 % This message is shown when the compiler encountered an error when writing % the Resource String Table file % \end{description} @@ -144,7 +142,7 @@ general_e_errorwritingresourcefile=E_Schrijven van resource string tabel bestand % reserved words, strings, etc. It also takes care of directives and % conditional compiling handling. % \begin{description} -scan_f_end_of_file=F_Onverwacht einde van bestand +scan_f_end_of_file=02000_F_Onverwacht einde van bestand % this typically happens in one of the following cases : % \begin{itemize} % \item The source file ends before the final \var{end.} statement. This @@ -153,150 +151,172 @@ scan_f_end_of_file=F_Onverwacht einde van bestand % \item An include file ends in the middle of a statement. % \item A comment wasn't closed. % \end{itemize} -scan_f_string_exceeds_line=F_String langer dan regel +scan_f_string_exceeds_line=02001_F_String langer dan regel % You forgot probably to include the closing ' in a string, so it occupies % multiple lines. -scan_f_illegal_char=F_ongeldig teken +scan_f_illegal_char=02002_F_ongeldig teken % An illegal character was encountered in the input file. -scan_f_syn_expected=F_Taalfout: $2 verwacht in kolom $1 +scan_f_syn_expected=02003_F_Taalfout: $2 verwacht in kolom $1 % This indicates that the compiler expected a different token than % the one you typed. It can occur almost everywhere where you make a % mistake against the pascal language. -scan_t_start_include_file=T_Ingevoegd bestand $1 word geopend +scan_t_start_include_file=02004_T_Ingevoegd bestand $1 word geopend % When you provide the \var{-vt} switch, the compiler tells you % when it starts reading an included file. -scan_w_comment_level=W_Commentaar van niveau $1 gevonden +scan_w_comment_level=02005_W_Commentaar van niveau $1 gevonden % When the \var{-vw} switch is used, then the compiler warns you if % it finds nested comments. Nested comments are not allowed in Turbo Pascal % and can be a possible source of errors. -scan_n_far_directive_ignored=N_$F directive (FAR) genegeerd +scan_n_far_directive_ignored=02006_N_$F directive (FAR) genegeerd % The \var{FAR} directive is a 16-bit construction which is recorgnised % but ignored by the compiler, since it produces 32 bit code. -scan_n_stack_check_global_under_linux=N_Stapeloverloop test is globaal onder linux +scan_n_stack_check_global_under_linux=02007_N_Stapeloverloop test is globaal onder linux % Stack checking with the \var{-Cs} switch is ignored under \linux, since % \linux does this for you. Only displayed when \var{-vn} is used. -scan_n_ignored_switch=N_Genegeerde compileroptie $1 +scan_n_ignored_switch=02008_N_Genegeerde compileroptie $1 % With \var{-vn} on, the compiler warns if it ignores a switch -scan_w_illegal_switch=W_Foutieve compileroptie $1 +scan_w_illegal_switch=02009_W_Foutieve compileroptie $1 % You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler % doesn't know. -scan_w_switch_is_global=W_Deze compileroptie heeft ook een globaal effect +scan_w_switch_is_global=02010_W_Deze compileroptie heeft ook een globaal effect % When \var{-vw} is used, the compiler warns if a switch is global. -scan_e_illegal_char_const=E_Foutieve constante voor een karakter +scan_e_illegal_char_const=02011_E_Foutieve constante voor een karakter % This happens when you specify a character with its ASCII code, as in % \var{\#96}, but the number is either illegal, or out of range. The range % is 1-255. -scan_f_cannot_open_input=F_Kan bestand niet openen +scan_f_cannot_open_input=02012_F_Kan bestand niet openen % \fpc cannot find the program or unit source file you specified on the % command line. -scan_f_cannot_open_includefile=F_Kan ingevoerd bestand niet openen $1 +scan_f_cannot_open_includefile=02013_F_Kan ingevoerd bestand niet openen $1 % \fpc cannot find the source file you specified in a \var{\{\$include ..\}} % statement. -scan_e_too_much_endifs=E_Te veel $ENDIFs of $ELSEs +scan_e_too_much_endifs=02014_E_Te veel $ENDIFs of $ELSEs % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_w_only_pack_records=W_Record velden kunnen op 1,2 of 4 bytes uitgelijnd worden. +scan_w_only_pack_records=02015_W_Record velden kunnen op 1,2 of 4 bytes uitgelijnd worden. % You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for % \var{n}. Only 1,2,4 or 16 are valid in this case. -scan_w_only_pack_enum=W_Enumeraties kunnen alleen worden bewaard in 1,2 of 4 bytes +scan_w_only_pack_enum=02016_W_Enumeraties kunnen alleen worden bewaard in 1,2 of 4 bytes % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for % \var{n}. Only 1,2 or 4 are valid in this case. -scan_e_endif_expected=E_$ENDIF verwacht voor $1 op $2 $3 +scan_e_endif_expected=02017_E_$ENDIF verwacht voor $1 op $2 $3 % Your conditional compilation statements are unbalanced. -scan_e_preproc_syntax_error=E_Taalfout bij het compileren van een conditionele compilatie uitdrukking +scan_e_preproc_syntax_error=02018_E_Taalfout bij het compileren van een conditionele compilatie uitdrukking % There is an error in the expression following the \var{\{\$if ..\}} compiler % directive. -scan_e_error_in_preproc_expr=E_Evalueren van een conditionele compilatie uitdrukking +scan_e_error_in_preproc_expr=02019_E_Evalueren van een conditionele compilatie uitdrukking % There is an error in the expression following the \var{\{\$if ..\}} compiler % directive. -scan_w_macro_cut_after_255_chars=W_Macro inhoud is afgekapt op 255 karakters voor evaluatie +scan_w_macro_cut_after_255_chars=02020_W_Macro inhoud is afgekapt op 255 karakters voor evaluatie % The contents of macros cannot be longer than 255 characters. This is a % safety in the compiler, to prevent buffer overflows. This is shown as a % warning, i.e. when the \var{-vw} switch is used. -scan_e_endif_without_if=E_ENDIF zonder IF(N)DEF +scan_e_endif_without_if=02021_E_ENDIF zonder IF(N)DEF % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. -scan_f_user_defined=F_Gebruiker definitie: $1 +scan_f_user_defined=02022_F_Gebruiker definitie: $1 % A user defined fatal error occurred. see also the \progref -scan_e_user_defined=E_Gebruiker definitie: $1 +scan_e_user_defined=02023_E_Gebruiker definitie: $1 % A user defined error occurred. see also the \progref -scan_w_user_defined=W_Gebruiker definitie: $1 +scan_w_user_defined=02024_W_Gebruiker definitie: $1 % A user defined warning occurred. see also the \progref -scan_n_user_defined=N_Gebruiker definitie: $1 +scan_n_user_defined=02025_N_Gebruiker definitie: $1 % A user defined note was encountered. see also the \progref -scan_h_user_defined=H_Gebruiker definitie: $1 +scan_h_user_defined=02026_H_Gebruiker definitie: $1 % A user defined hint was encountered. see also the \progref -scan_i_user_defined=I_Gebruiker definitie: $1 +scan_i_user_defined=02027_I_Gebruiker definitie: $1 % User defined information was encountered. see also the \progref -scan_e_keyword_cant_be_a_macro=E_Sleutelwoord herdefinieren als macro heeft geen effect +scan_e_keyword_cant_be_a_macro=02028_E_Sleutelwoord herdefinieren als macro heeft geen effect % You cannot redefine keywords with macros. -scan_f_macro_buffer_overflow=F_Macro buffer overflow bij lezen of expansie van macro +scan_f_macro_buffer_overflow=02029_F_Macro buffer overflow bij lezen of expansie van macro % Your macro or it's result was too long for the compiler. -scan_w_macro_deep_ten=W_Expansie van macro meer dan 16 niveaus diep, waarschijnlijk een recursieve macro +scan_w_macro_deep_ten=02030_W_Expansie van macro meer dan 16 niveaus diep, waarschijnlijk een recursieve macro % When expanding a macro macros have been nested to a level of 16. % The compiler will expand no further, since this may be a sign that % recursion is used. -scan_e_wrong_styled_switch=E_Compileroptie is niet toegestaan in (* ... *) commentaar +scan_e_wrong_styled_switch=02031_E_Compileroptie is niet toegestaan in (* ... *) commentaar % Compiler switches should always be between \var{\{ \}} comment delimiters. -scan_d_handling_switch=D_Behandel schakelaar "$1" +scan_d_handling_switch=02032_D_Behandel schakelaar "$1" % When you set debugging info on (\var{-vd}) the compiler tells you when it % is evaluating conditional compile statements. -scan_c_endif_found=C_ENDIF $1 gevonden +scan_c_endif_found=02033_C_ENDIF $1 gevonden % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifdef_found=C_IFDEF $1 gevonden, $2 +scan_c_ifdef_found=02034_C_IFDEF $1 gevonden, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifopt_found=C_IFOPT $1 gevonden, $2 +scan_c_ifopt_found=02035_C_IFOPT $1 gevonden, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_if_found=C_IF $1 gevonden, $2 +scan_c_if_found=02036_C_IF $1 gevonden, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_ifndef_found=C_IFNDEF $1 gevonden, $2 +scan_c_ifndef_found=02037_C_IFNDEF $1 gevonden, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_else_found=C_ELSE $1 gevonden, $2 +scan_c_else_found=02038_C_ELSE $1 gevonden, $2 % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements. -scan_c_skipping_until=C_Negeer tot... +scan_c_skipping_until=02039_C_Negeer tot... % When you turn on conditional messages(\var{-vc}), the compiler tells you % where it encounters conditional statements, and whether it is skipping or % compiling parts. -scan_i_press_enter=I_Druk om verder te gaan +scan_i_press_enter=02040_I_Druk om verder te gaan % When the \var{-vi} switch is used, the compiler stops compilation % and waits for the \var{Enter} key to be pressed when it encounters % a \var{\{\$STOP\}} directive. -scan_w_unsupported_switch=W_Niet ondersteunde optie $1 +scan_w_unsupported_switch=02041_W_Niet ondersteunde optie $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unsupported switches. This means that the switch is used in Delphi or % Turbo Pascal, but not in \fpc -scan_w_illegal_directive=W_Ongeldige compiler optie $1 +scan_w_illegal_directive=02042_W_Ongeldige compiler optie $1 % When warings are turned on (\var{-vw}) the compiler warns you about % unrecognised switches. For a list of recognised switches, \progref -scan_t_back_in=T_Terug in $1 +scan_t_back_in=02043_T_Terug in $1 % When you use (\var{-vt}) the compiler tells you when it has finished % reading an include file. %%% scan_w_unsupported_app_type=W_Applicatie type niet ondersteund: $1 %%% % You get this warning, ff you specify an unknown application type %%% % with the directive \var{\{\$APPTYPE\}} -scan_w_app_type_not_support=W_$APPTYPE niet ondersteund op doelsysteem +scan_w_unsupported_app_type=02044_W_Niet ondersteund programmatype: $1 +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_w_app_type_not_support=02045_W_$APPTYPE niet ondersteund op doelsysteem % The \var{\{\$APPTYPE\}} directive is supported by win32 applications only. -scan_w_decription_not_support=W_DESCRIPTION is slechts toegestaan onder OS2 en Win32 +scan_w_decription_not_support=02046_W_DESCRIPTION is slechts toegestaan onder OS2 en Win32 % The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. -scan_n_version_not_support=N_VERSION is niet ondersteund door het doel OS. +scan_n_version_not_support=02047_N_VERSION is niet ondersteund door het doel OS. % The \var{\{\$VERSION\}} directive is only supported by win32 target. -scan_n_only_exe_version=N_VERSION kan alleen voor executables of bibliotheken +scan_n_only_exe_version=02048_N_VERSION kan alleen voor executables of bibliotheken % The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. -scan_w_wrong_version_ignored=W_verkeerd formaat voor VERSION directive $1 +scan_w_wrong_version_ignored=02049_W_verkeerd formaat voor VERSION directive $1 % The \var{\{\$VERSION\}} directive format is major_version.minor_version % where major_version and minor_version are words. -scan_w_unsupported_asmmode_specifier=W_Niet ondersteunde assembler soort gegeven $1 +scan_w_unsupported_asmmode_specifier=02050_W_Niet ondersteunde assembler soort gegeven $1 % When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} % the compiler didn't recognize the mode you specified. -scan_w_no_asm_reader_switch_inside_asm=W_ASM lezer-optie is niet mogelijk in een asm instructie, $1 ingesteld voor volgende blok -scan_w_include_env_not_found=W_Include omgevingsvariabele $1 niet gevonden in omgeving +scan_w_no_asm_reader_switch_inside_asm=02051_W_ASM lezer-optie is niet mogelijk in een asm instructie, $1 ingesteld voor volgende blok +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_e_wrong_switch_toggle=02052_E_Verkeerde optiewaarde, gebruik ON/OFF of +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Resource bestanden worden niet ondersteund op doel OS +% The target you are compiling for doesn't support Resource files. The +% only target which can use resource files is Win32 +% +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +scan_w_include_env_not_found=02054_W_Include omgevingsvariabele $1 niet gevonden in omgeving % The included environment variable can't be found in the environment, it'll % be replaced by an empty string instead. -scan_e_invalid_maxfpureg_value=E_Ongeldige waarde voor FPU register limiet +scan_e_invalid_maxfpureg_value=02055_E_Ongeldige waarde voor FPU register limiet % Valid values for this directive are 0..8 and NORMAL/DEFAULT % \end{description} # @@ -307,68 +327,543 @@ scan_e_invalid_maxfpureg_value=E_Ongeldige waarde voor FPU register limiet % semantics of you language, i.e. it determines if your pascal constructs % are correct. % \begin{description} -parser_w_proc_interrupt_ignored=W_Procedure type INTERRUPT genegeerd +scan_w_only_one_resourcefile_supported=02056_W_Only one resource file is supported for this target +% The target you are compiling for supports only one resource file. This is the +% case of OS/2 (EMX) currently. The first resource file found is used, the +% others are discarded. +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Parser - Taalfout +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_w_proc_far_ignored=03001_W_Procedure type FAR genegeerd +% This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_near_ignored=03002_W_Procedure type NEAR genegeerd +% This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_interrupt_ignored=03003_W_Procedure type INTERRUPT genegeerd % This is a warning. \var{INTERRUPT} is a i386 specific construct % and is igonred for other processors. -parser_e_dont_nest_interrupt=E_INTERRUPT procedures kunnen niet genest worden +parser_e_dont_nest_interrupt=03004_E_INTERRUPT procedures kunnen niet genest worden % An \VAR{INTERRUPT} procedure must be global. -parser_w_parser_reloc_no_debug=W_Relocatable bibliotheek of applicatie $1 debug informatie niet ondersteund. -parser_w_parser_win32_debug_needs_WN=W_Om win32 code te debuggen moet relocatie afgezet worden door de -WN optie +parser_w_proc_directive_ignored=03005_W_Procedure type $1 ignored +% This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. +% This is introduced first for Delphi compatibility. +parser_e_no_overload_for_all_procs=03006_E_Not all declarations of $1 are declared with OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_no_dll_file_specified=03007_E_Geen DLL bestand opgegeven +% No longer in use. +parser_e_export_name_double=03008_E_Dubbel geexporteerde functie naam $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Dubbel geexporteerde functie index $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Ongeldige index for geexporteerde functie +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_Relocatable bibliotheek of applicatie $1 debug informatie niet ondersteund. +parser_w_parser_win32_debug_needs_WN=03012_W_Om win32 code te debuggen moet relocatie afgezet worden door de -WN optie % Stabs info is wrong for relocatable DLL or EXES use -WN % if you want to debug win32 executables. -parser_e_overloaded_methodes_not_same_ret=E_Virtuele overladen methodes moeten dezelfde resultaat-type hebben: $1 +parser_e_constructorname_must_be_init=03013_E_Constructornaam moet INIT zijn +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_Destructornaam moet DONE zijn +% You are declaring a constructor with a name which isn't \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_illegal_open_parameter=03015_E_Foutieve open parameter +% You are trying to use the wrong type for an open parameter. +parser_e_proc_inline_not_supported=03016_E_Procedure type INLINE wordt niet ondersteund +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_priv_meth_not_virtual=03017_W_Private methoden zijn niet VIRTUAL +% You declared a method in the private part of a object (class) as +% \var{virtual}. This is not allowed. Private methods cannot be overridden +% anyway. +parser_w_constructor_should_be_public=03018_E_Constructor mag niet private or protected zijn +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_E_Destructor mag niet private or protected zijn +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Klasse heeft slechts 1 destructor +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Lokale klassedefinities zijn niet toegestaan +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Anonieme klassedefinities zijn niet toegestaan +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_object_has_no_vmt=03023_E_Het object $1 heeft geen VMT +parser_e_illegal_parameter_list=03024_E_Foutieve parameterlijst +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_type=03025_E_Foutief parametertype meegegeven voor arg #$1 +% There is an error in the parameter list of the function or procedure. +% The compiler cannot determine the error more accurate than this. +parser_e_wrong_parameter_size=03026_E_Onjuist aantal parameters meegegeven +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_Overroepen symbool is geen procedure of functie +% The compiler encountered a symbol with the same name as an overloaded +% function, but it isn't a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_Overroepen procedures hebben identieke parameterlijst +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_Declaratie komt niet overeen met eerdere declaratie: $1 +% You declared a function with same parameters but +% different result type or function specifiers. +parser_e_header_different_var_names=03030_E_Procedurehoofding $1 komt niet overeen met eerdere declaratie: variabelenaam veranderd $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Waarden in opsommingstypes moeten steeds stijgen +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_n_interface_name_diff_implementation_name=03032_N_Interface- en implementatienamen zijn verschillend +% This note warns you if the implementation and interface names of a +% functions are different, but they have the same mangled name. This +% is important when using overloaded functions (but should produce no error). +parser_e_no_with_for_variable_in_other_segments=03033_E_With kan niet gebruikt worden voor variabelen in verschillende segmenten +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Procedure meer dan 31 keer genest +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_Bereikfout bij evalueren constanten +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_Bereikscontrolefout bij evalueren constantes. +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_Dubbel case-element +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_Bovengrens van casebereik is lager dan ondergrens +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_Getypeerde constanten van klassen zijn niet toegestaan +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_Procedurele variabelen van overroepen procedures zijn niet toegestaan +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_Stringlengte moet tussen 1 en 255 liggen +% The length of a string in Pascal is limited to 255 characters. You are +% trying to declare a string with length lower than 1 or greater than 255 +% (This is not true for \var{Longstrings} and \var{AnsiStrings}. +parser_w_use_extended_syntax_for_objects=03042_W_Gebruik de uitgebreide syntax van DISPOSE en NEW om nieuwe instanties van klassen te genereren +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_Het gebruik van NEW of DISPOSE voor pointers zonder type is zinloos +parser_e_no_new_dispose_on_void_pointers=03044_E_Het gebruik van NEW of DISPOSE is niet mogelijk voor pointers zonder type +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \var{delphi} modes. +parser_e_class_id_expected=03045_E_Klasse verwacht +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_Typesymbool is hier niet toegestaan +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_Methode verwacht +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_Proceduredeclaratie komt niet overeen met een methode van deze klasse +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_p_procedure_start=03049_P_Procedure/functie $1 ($2) op regel $3 +% When using the \var{-vp} switch, the compiler tells you when it starts +% processing a procedure or function implementation. +parser_e_error_in_real=03050_E_Foutieve vlottende-komma constante +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL mag alleen in constructors gebruikt worden +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Destructors hebben geen parameters +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Alleen klassemethoden kunnen gerefereerd worden via een klasse +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Alleen klassemethoden zijn toegankelijk in klassen +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Type van constante komt niet overeen met dat van de case uitrukking +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_Het symbool kan niet uitgevoerd worden uit een bibliotheek +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_E_Een virtuele methode moet met OVERRIDE overroepen worden: $1 +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_Er is geen geerfde methode die overroepen kan worden: $1 +% You try to \var{override} a virtual method of a parent class that doesn't +% exist. +parser_e_no_procedure_to_access_property=03059_E_Er is geen lid om de eigenschap te bereiken +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_Stored prorperty directive is not yet implemented +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_Ongeldig symbool voor eigenschap toegang +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Kan niet in beschermd veld van een object schrijven +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module wher the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_Kan niet in prive-veld van een object schrijven +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_w_overloaded_are_not_both_virtual=03064_W_Alle overroepen methoden moeten virtueel zijn als 1 virtueel is: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_w_overloaded_are_not_both_non_virtual=03065_W_Overroepen methode van een niet virtuele methode moet niet-virtueel zijn: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_e_overloaded_methodes_not_same_ret=03066_E_Virtuele overladen methodes moeten dezelfde resultaat-type hebben: $1 % If you declare virtual overloaded methods in a class definition, they must % have the same return type. -parser_e_no_such_assignment=E_Het is niet toegestaan de assignatie operator te overladen voor gelijke types +parser_e_dont_nest_export=03067_E_Als EXPORT gedeclareerde procedures kunnen niet genest worden +% You cannot declare a function or procedure within a function or procedure +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_Methoden kunnen niet geexporteerd worden. +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. That is, your methods cannot be called from a C program. +parser_e_call_by_ref_without_typeconv=03069_E_Typen van referentieparameters moeten exact overeenkomen. +% When calling a function declared with \var{var} parameters, the variables in +% the function call must be of exactly the same type. There is no automatic +% type conversion. +parser_e_no_super_class=03070_E_Deze klasse is geen ouderklasse van de huidige klasse +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF is alleen toegelaten in methoden. +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_Methoden kunnen alleen in andere methoden worden aangeroepen met type symbool +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Ongeldig gebruik van ':' +% You are using the format \var{:} (colon) 2 times on an expression that +% is not a real expression. +parser_e_illegal_set_expr=03074_E_Bereikfout in setconstructor of dubbel setelement +% The declaration of a set contains an error. Either one of the elements is +% outside the range of the set type, either two of the elements are in fact +% the same. +parser_e_pointer_to_class_expected=03075_E_Pointer naar klasse verwacht +% You specified an illegal type in a \var{New} statement. +% The extended synax of \var{New} needs an object as a parameter. +parser_e_expr_have_to_be_constructor_call=03076_E_Uitdrukking moet een constructoraanroep zijn. +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_Uitdrukking moet een destructoraanroep zijn +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_Ongeldige volgorde van record leden +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_Type van uitdrukking moet class of record type zijn +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_Procedures kunnen geen resultaat teruggeven +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_Constructors en destructors moeten methoden zijn +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_Operator is niet hergedefineerd +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Het is niet toegestaan de assignatie operator te overladen voor gelijke types % You can not overload assignment for types % that the compiler considers as equal. -parser_e_overload_impossible=E_Onmogelijk overladen van operator +parser_e_overload_impossible=03084_E_Onmogelijk overladen van operator % The combination of operator, arguments and return type are % incompatible. -parser_u_parsing_interface=U_Parsen van de interface van unit $1 +parser_e_no_reraise_possible=03085_E_Re-raise is hier niet mogelijk +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_De uitgebreide syntax van NEW of DISPOSE is niet toegestaan voor klassen +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{Dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_asm_incomp_with_function_return=03087_E_Assembler stemt niet overeen met type van functieresultaat +% You're trying to implement a \var{assembler} function, but the return type +% of the function doesn't allow that. +parser_e_procedure_overloading_is_off=03088_E_Procedure overroepen is afgezet +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_Deze operator kan niet overroepen worden. +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Vergelijkingsoperator moet een boolean type als resultaat hebben. +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Enkel virtuele methoden kunnen abstract zijn +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Gebruik van niet ondersteunde optie ! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_CLASSES and OBJECTS kunnen niet gemengd worden. +% You cannot derive \var{objects} and \var{classes} intertwined . That is, +% a class cannot have an object as parent and vice versa. +parser_w_unknown_proc_directive_ignored=03094_W_Onbekende proceduredirective is genegeerd: $1 +% The procedure direcive you secified is unknown. Recognised procedure +% directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} +% \var{register}, \var{export}. +parser_e_absolute_only_one_var=03095_E_Absolute kan maar aan een variabele verbonden worden. +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_Absolute kan slechts aan variabelen of constanten verbonden worden. +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Slechts 1 variabele kan geinitialiseerd worden. +% You cannot specify more than one variable with a initial value +% in Delphi syntax. +parser_e_abstract_no_definition=03098_E_Abtracte methoden kunnen niet gedefineerd worden +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Deze overroepen procedure kan niet lokaal zijn (moet geexporteerd worden) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Gebruik van virtuele methoden zonder constructor +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_m_macro_defined=03101_M_Macro gedefinieerd: $1 +% When \var{-vm} is used, the compiler tells you when it defines macros. +parser_m_macro_undefined=03102_M_Macro opgeheven: $1 +% When \var{-vm} is used, the compiler tells you when it undefines macros. +parser_m_macro_set_to=03103_M_Macro $1 wordt $2 +% When \var{-vm} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Compilatie van $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_U_Parsen van de interface van unit $1 % This tells you that the reading of the interface % of the current unit starts -parser_u_parsing_implementation=U_Parsen van de implementatie van unit $1 +parser_u_parsing_implementation=03106_U_Parsen van de implementatie van unit $1 % This tells you that the code reading of the implementation % of the current unit, library or program starts -parser_w_string_too_long=W_string "$1" is langer dan $2 +parser_d_compiling_second_time=03107_D_Compilatie van $1 voor de tweede keer. +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_paras_allowed=03108_E_Array eigenschappen zijn hier niet toegestaan. +% You cannot use array properties at that point.a +parser_e_no_property_found_to_override=03109_E_Geen eigenschap gevonden om te herdefinieren +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Slechts 1 standaardeigenschap is toegestaan, geerfde standaardeigenschap in kind gevonden. +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_Standaardeigenschappen moeten van type array zijn. +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Virtuele constructors worden alleen ondersteunt in het klassemodel +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_Geen standaardeigenschap gevonden +% You try to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_De klasse kan geen gepubliceerde sectie hebben, gebruik {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Declaratie van klasse $1 moet worden opgelost om de klasse als ouder te gebruiken +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Lokale operatoren worden niet ondersteund +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Procedure directive $1 niet toegestaan in interface sectie +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Procedure directive $1 niet toegestaan in implementation sectie +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Procedure directive $1 niet toegestaan in procvar declaratie +% This procedure directive cannot be part of a procedural of function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_Functie is al publiek/forward gedeclareerd $1 +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_Kan niet zowel EXPORT als EXTERNAL gebruiken +% These two procedure directives are mutually exclusive +parser_e_name_keyword_expected=03122_E_NAME sleutelwoord verwacht +% The definition of an external variable needs a \var{name} clause. +parser_w_not_supported_for_inline=03123_W_$1 wordt niet ondersteund voor inline procedure/functie +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inlining uitgeschakeld +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Schrijven van browser logfile $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_misschien is het een pointer, ^ wordt dan gemist +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Geselecteerde assemblerlezer wordt niet ondersteund +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_Procedure directive $1 geeft conflicten met andere directives +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_Aanroep conventie klopt niet met voorwaartse +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_register_calling_not_supported=03130_E_Registeraanroep (fastcall) wordt niet ondersteund +% The \var{register} calling convention, i.e., arguments are passed in +% registers instead of on the stack is not supported. Arguments are always +% passed on the stack. +parser_e_property_cant_have_a_default_value=03131_E_Eigenschap kan geen standaard waarde hebben +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_De standaard waarde van een eigenschap moet een constante zijn +% The value of a \var{default} declared property must be knwon at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Symbool kan niet worden gepubliceerd, alleen mogelijk voor een klasse +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Dit soort eigenschappen kunnen niet worden gepubliceerd +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_w_empty_import_name=03135_W_Lege importnaam opgegeven. +% Both index and name for the import are 0 or empty +parser_e_empty_import_name=03136_W_Lege importnaam opgegeven +% Some targets need a name for the imported procedure or a cdecl specifier +parser_e_used_proc_name_changed=03137_E_Interne functienaam gewijzigd na declaratie. +% This is an internal error; please report any occurrences of this error +% to the \fpc team. +parser_e_division_by_zero=03138_E_Deling door nul +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_Ongeldige vlottende-komma bewerking. +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Bovengrens van bereik is lager dan ondergrens +% The upper bound of a \var{case} label is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_string "$1" is langer dan $2 % The size of the constant string is larger than the size you specified in % string type definition -parser_e_resourcestring_only_sg=E_Resourcestrings kunnen alleen statisch of globaal zijn. -% Resourcestring can not be declared local, only global or using the static -% directive. -parser_e_exit_with_argument_not__possible=E_Exit met argument is hier niet toegestaan -% an exit statement with an argument for the return value can't be used here, this -% can happen e.g. in \var{try..except} or \var{try..finally} blocks -parser_e_stored_property_must_be_boolean=E_De stored directive verwacht een boolean argument. -% If you specify a storage symbol in a property declaration, it must be of -% the type boolean -parser_e_ill_property_storage_sym=E_Dit symbool is niet toegestaan achter het stored sleutelwoord. -% You can't use this type of symbol as storage specifier in property -% declaration. You can use only methods with the result type boolean, -% boolean class fields or boolean constants -parser_e_only_publishable_classes_can__be_published=E_Alleen klassen gecompileerd in $M+ modus kunnen een published sectie hebben. -% In the published section of a class can be only class as fields used which -% are compiled in $M+ or which are derived from such a class. Normally -% such a class should be derived from TPersitent -parser_e_proc_directive_expected=E_Procedure directive verwacht. -% When declaring a procedure in a const block you used a ; after the -% procedure declaration after which a procedure directive must follow. -% Correct declarations are: -% \begin{verbatim} -% const -% p : procedure;stdcall=nil; -% p : procedure stdcall=nil; -% \end{verbatim} -parser_e_invalid_property_index_value=E_De waarde voor een property index moet een ordinale waarde zijn. -% The value you use to index a property must be of an ordinal type, for -% example an integer or enumerated type. -parser_e_procname_to_short_for_export=E_Procedure naam te kort om te exporteren. -% The length of the procedure/function name must be at least 2 characters -% long. This is because of a bug in dlltool which doesn't parse the .def -% file correct with a name of length 1. -parser_e_dlltool_unit_var_problem=E_Kan geen DEFFILE item genereren voor globale variabelen. -parser_e_dlltool_unit_var_problem2=E_Compileer zonder -WD optie +parser_e_string_larger_array=03142_E_Stringlengte moet tussen 1 en 255 liggen +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Ongeldige uitdrukking achter message optie +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Message handlers aanvaarden slechts 1 variabele parameter +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Dubbel message label: %1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_Self kan alleen een explicite parameter zijn bij string message handlers +% The self parameter can be passed only explicit if it is a method which +% is declared as message method handler +parser_e_threadvars_only_sg=03147_E_Thread variabelen kunnen alleen globaal of statisch zijn +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Directe assembler wordt niet ondersteund door interne assembler. +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Laad de OBJPAS unit niet manueel, gebruik {$mode objfpc} of {$mode delphi}. +% You're trying to load the ObjPas unit manual from a uses clause. This is +% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or +% \var{\{\$mode delphi\}} +% directives which load the unit automaticly +parser_e_no_object_override=03150_E_OVERRIDE kan niet gebruikt worden in objecten +% Override isn't support for objects, use VIRTUAL instead to override +% a method of an anchestor object +parser_e_cant_use_inittable_here=03151_E_Data typen die initializatie/finalizatie vereisen zijn niet toegestaan in variabele records. +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. % \end{description} # # Type Checking @@ -377,27 +872,184 @@ parser_e_dlltool_unit_var_problem2=E_Compileer zonder -WD optie % This section lists all errors that can occur when type checking is % performed. % \begin{description} -type_e_boolean_expr_expected=E_Boolean waarde verwacht, kreeg echter "$1" +parser_e_resourcestring_only_sg=03152_E_Resourcestrings kunnen alleen statisch of globaal zijn. +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit met argument is hier niet toegestaan +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_De stored directive verwacht een boolean argument. +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Dit symbool is niet toegestaan achter het stored sleutelwoord. +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Alleen klassen gecompileerd in $M+ modus kunnen een published sectie hebben. +% In the published section of a class can be only class as fields used which +% are compiled in $M+ or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Procedure directive verwacht. +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_De waarde voor een property index moet een ordinale waarde zijn. +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Procedure naam te kort om te exporteren. +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_Kan geen DEFFILE item genereren voor globale variabelen. +parser_e_dlltool_unit_var_problem2=03161_E_Compileer zonder -WD optie +% \end{description} +# +# Type Checking +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Typen stemmen niet overeen +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Incompatibele typen: kreeg $1, verwachtte $2 +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Typen komen niet overeen $1 en $2 +% The types are not equal +type_e_type_id_expected=04003_E_Typesymbool verwacht +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Variabelesymbool verwacht +% This happens when you pass a constant to a \var{Inc} var or \var{Dec} +% procedure. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_Integerexpressie verwacht +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Boolean waarde verwacht, kreeg echter "$1" % The expression must be a boolean type, it should be return true or % false. -type_e_no_readln_writeln_for_typed_file=E_Kan geen readln of writeln op getypeerde bestanden doen. +type_e_ordinal_expr_expected=04007_E_Ordinale expressie verwacht +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Pointertype verwacht +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Klassetype verwacht +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_varid_or_typeid_expected=04010_E_Variabele- of typesymbool verwacht +% The argument to the \var{High} or \var{Low} function is not a variable +% nor a type identifier. +type_e_cant_eval_constant_expr=04011_E_Kan constante expressie niet evalueren +% No longer in use. +type_e_set_element_are_not_comp=04012_E_Elementen van set zijn niet compatible +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Bewerking niet ondersteund voor sets +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Typeconversie van vlottende-komma type naar COMP, wat een integer type is. +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_Gebruik DIV voor gehele getallen om geheel resultaat te krijgen +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_String typen stemmen niet overeen wegens de $V+ modus +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_SUCC of PRED op enumeratie types met toekenningen zijn niet mogelijk +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Kan dit type variabelen niet lezen of schrijven +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% booleans, reals, pchars and strings can be read from/written to a text file. +type_e_no_readln_writeln_for_typed_file=04019_E_Kan geen readln of writeln op getypeerde bestanden doen. % \var{readln} and \var{writeln} are only allowed for text files. -type_e_no_read_write_for_untyped_file=E_Kan geen read of write doen op ongetypeerde bestanden. +type_e_no_read_write_for_untyped_file=04020_E_Kan geen read of write doen op ongetypeerde bestanden. % \var{read} and \var{write} are only allowed for text or typed files. -type_e_argument_cant_be_assigned=E_Kan geen waarde toekennen aan argument +type_e_typeconflict_in_set=04021_E_Type conflict tussen set elementen. +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(longint/dword) geeft hoog/laag (ipv byte) woord terug. +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword} +% which returns the lower/upper word of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type case the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Integer of vlottende komma uitdrukking verwacht +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Verkeerd type in array constructor +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Incompatibel type voor argument #$1: kreeg $2, verwachtte $3 +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Methode (variabele) en Procedure (variable) zijn niet compatible +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Ongeldige constante opgegeven aan interne wiskundige functie +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Een constante heeft geen adres +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +% \end{description} +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +type_e_argument_cant_be_assigned=04029_E_Kan geen waarde toekennen aan argument % Only expressions which can be on the left side of an % assignment can be passed as call by reference argument % Remark: Properties can be only % used on the left side of an assignment, but they can't be used as arguments -type_e_cannot_local_proc_to_procvar=E_Kan geen lokale procedure toekennen aan procedure variabele +type_e_cannot_local_proc_to_procvar=04030_E_Kan geen lokale procedure toekennen aan procedure variabele % It's not allowed to assign a local procedure/function to a % procedure variable, because the calling of local procedure/function is % different. You can only assign local procedure/function to a void pointer. -type_e_no_assign_to_addr=E_Kan geen waarde toekennen aan een adres +type_e_no_assign_to_addr=04031_E_Kan geen waarde toekennen aan een adres % It's not allowed to assign a value to an address of a variable,constant, % procedure or function. You can try compiling with -So if the identifier % is a procedure variable. -type_e_no_assign_to_const=E_Kan geen waarde toekennen aan constante +type_e_no_assign_to_const=04032_E_Kan geen waarde toekennen aan constante % It's not allowed to assign a value to a variable which is declared % as a const. This is normally a parameter declared as const, to allow % changing make the parameter value or var. @@ -409,22 +1061,127 @@ type_e_no_assign_to_const=E_Kan geen waarde toekennen aan constante % This section lists all the messages that concern the handling of symbols. % This means all things that have to do with procedure and variable names. % \begin{description} -sym_e_label_used_and_not_defined=E_Label gebruikt maar niet gedefinieerd +sym_e_id_not_found=05000_E_Symbool niet gevonden $1 +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Interne fout in SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Dubbel symbool $1 +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Symbool reeds gedefinieerd in $1 op lijn $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Onbekende symbool $1 +% The identifier encountered hasn't been declared, or is used outside the +% scope where it's defined. +sym_e_forward_not_resolved=05005_E_Voorwaartse declaratie niet opgelost $1 +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_f_id_already_typed=05006_F_Typesymbool reeds gedefineerd als type +% You are trying to redefine a type. +sym_e_error_in_type_def=05007_E_Fout in type definitie +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_type_id_not_defined=05008_E_Typesymbool niet gedefinieerd +% The type identifier has not been defined yet. +sym_e_forward_type_not_resolved=05009_E_Forward declaratie niet opgelost $1 +% The compiler encountered an unknown type. +sym_e_only_static_in_static=05010_E_Alleen statische variabelen kunnen gebruikt worden in statische methoden +% A static method of an object can only access static variables. +sym_e_invalid_call_tvarsymmangledname=05011_E_Ongeldige aanroep van tvarsym.mangledname() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_f_type_must_be_rec_or_class=05012_F_Record- of klassetype verwacht +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_U kunt geen vertegenwoordiger van een klasse met abstracte methoden instantieren +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Label niet gedefineerd $1 +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Label gebruikt maar niet gedefinieerd % A label was declared and used, but not defined. -sym_n_unit_not_used=H_Unit $1 wordt niet gebruikt in $2 +sym_e_ill_label_decl=05016_E_Label foutief gedefineerd +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO en LABEL zijn afgezet (gebruik -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Label niet gevonden +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_Symbool is geen label +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_Label is al gedefineerd +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Type declaratie van set elementen is foutief +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Voorwaartse definitie van klasse niet opgelost $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Unit $1 wordt niet gebruikt in $2 % The unit referenced in the \var{uses} clause is not used. -sym_h_para_identifier_only_set=H_Waarde parameter $1 is gedeclareerd maar niet gebruikt. +sym_h_para_identifier_not_used=05024_H_Parameter niet gebruikt $1 +% This is a warning. The identifier was declared (locally or globally) but +% wasn't used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Lokale variabele niet gebruikt $1 +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Waarde parameter $1 is gedeclareerd maar niet gebruikt. % This is a warning. The identifier was declared (locally or globally) % set but not used (locally or globally). -sym_n_local_identifier_only_set=N_Lokale variabele $1 gedeclareerd maar niet gebruikt. +sym_n_local_identifier_only_set=05027_N_Lokale variabele $1 gedeclareerd maar niet gebruikt. % The variable in a procedure or function % implementation is declared, set but never used. -sym_h_local_symbol_not_used=H_Lokaal $1 $2 is niet gebruikt +sym_h_local_symbol_not_used=05028_H_Lokaal $1 $2 is niet gebruikt % A local symbol is never used. -sym_n_private_identifier_not_used=N_Privaat veld $1.$2 wordt niet gebruikt -sym_n_private_identifier_only_set=N_Privaat veld $1.$2 gedeclareerd maar niet gebruikt. -sym_n_private_method_not_used=N_Private methode $1.$2 wordt nooit gebruikt. -sym_e_segment_too_large=E_Data segment te groot (max. 2GB) +sym_n_private_identifier_not_used=05029_N_Privaat veld $1.$2 wordt niet gebruikt +sym_n_private_identifier_only_set=05030_N_Privaat veld $1.$2 gedeclareerd maar niet gebruikt. +sym_n_private_method_not_used=05031_N_Private methode $1.$2 wordt nooit gebruikt. + + +sym_e_set_expected=05032_E_Set type verwacht +% The variable or expression isn't of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Resultaat van functie lijkt niet te zijn toegekend +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Type $1 is not aligned correctly in current record for C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Onbekend record lid $1 +% The field doesn't exist in the record definition. +sym_n_uninitialized_local_variable=05036_N_Locale variabele $1 lijkt niet geinitialiseerd te zijn +sym_n_uninitialized_variable=05037_W_Variabele $1 lijkt niet geinitialiseerd te zijn +% These messages are displayed if the compiler thinks that a variable will +% be used (i.e. appears in the right-hand-side of an expression) when it +% wasn't initialized first (i.e. appeared in the left-hand side of an +% assigment) +sym_e_id_no_member=05038_E_Geen lid met de naam $1 +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the class you are trying to create. The procedure you specified +% does not exist. +sym_b_param_list=05039_B_Declaratie gevonden: $1 +% You get this when you use the \var{-vb} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +% \end{description} +# +# Codegenerator +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +sym_e_segment_too_large=05040_E_Data segment te groot (max. 2GB) % You get this when you declare an array whose size exceeds the 2GB limit. % \end{description} # @@ -434,11 +1191,141 @@ sym_e_segment_too_large=E_Data segment te groot (max. 2GB) % This section lists all messages that can be displayed if the code % generator encounters an error condition. % \begin{description} -cg_w_64bit_range_check_not_supported=W_bereik check voor 64 bit integer is niet ondersteund op dit platform +cg_e_break_not_allowed=06000_E_BREAK niet toegelaten +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06001_E_CONTINUE niet toegelaten +% You're trying to use \var{continue} outside a loop construction. +cg_e_too_complex_expr=06002_E_Uitdrukking te ingewikkeld - overloop van wiskundige processor +% Your expression is too long for the compiler. You should try dividing the +% construct over multiple assignments. +cg_e_illegal_expression=06003_E_Foutieve uitdrukking +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +cg_e_invalid_integer=06004_E_Foutieve gehele uitdruking +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +cg_e_invalid_qualifier=06005_E_Ongeldige constructie +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +cg_e_upper_lower_than_lower=06006_E_Bovengrens is kleiner dan ondergrens +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +cg_e_illegal_count_var=06007_E_Ongeldige lusteller +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +cg_e_cant_choose_overload_function=06008_E_Weet niet welke overroepen procedure moet worden aangeroepen +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +cg_e_parasize_too_big=06009_E_Parameters gebruiken meer dan 64 kilobyte +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_illegal_type_conversion=06010_E_Foute typeconversie +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +cg_d_pointer_to_longint_conv_not_portable=06011_D_Conversie tussen ordinale en pointertypen is niet overdraagbaar naar andere processoren +% If you typecast a pointer to a longint, this code will not compile +% on a machine using 64bit for pointer storage. +cg_e_file_must_call_by_reference=06012_E_File variabelen moeten altijd var parameters zijn +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_U kunt daar geen far pointer gebruiken +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_var_must_be_reference=06014_E_Ongeldige aanroep met referentie parameters +% You are trying to pass a constant or an expression to a procedure that +% requires a \var{var} parameter. Only variables can be passed as a \var{var} +% parameter. +cg_e_dont_call_exported_direct=06015_E_Procedures die als EXPORT gedeclareerd staan kunnen niet aangeroepen worden +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Mogelijke ongeldige aanroep van constructor of destructor +% No longer in use. +cg_n_inefficient_code=06017_N_Inefficiente code +% You construction seems dubious to the compiler. +cg_w_unreachable_code=06018_W_Deze code wordt nooit uitgevoerd +% You specified a loop which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_stackframe_with_esp=06019_E_Procedure aanroep met stackframe ESP/SP +% The compiler encountered a procedure or function call inside a +% procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is +% done the procedure needs a \var{EBP} stackframe. +cg_e_cant_call_abstract_method=06020_E_Abstracte methoden kunnen niet direct aangeroepen worden +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_f_internal_error_in_getfloatreg=06021_F_Interne fout in getfloatreg(), allocatie faling +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_unknown_float_type=06022_F_Onbekend vlottende-komma type +% The compiler cannot determine the kind of float that occurs in an expression. +cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() basis tweemaal gedefinieerd. +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_extended_cg68k_not_supported=06024_F_Extended cg68k niet ondersteund +% The var{extended} type is not supported on the m68k platform. +cg_f_32bit_not_supported_in_68000=06025_F_32-bit unsigned niet ondersteund in MC68000 modus +% The cardinal is not supported on the m68k platform. +cg_f_internal_error_in_secondinline=06026_F_Interne fout in secondinline() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_d_register_weight=06027_D_Register $1 gewicht $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_e_stacklimit_in_local_routine=06028_E_Stacklimiet overschreden in lokale routine +% Your code requires a too big stack. Some operating systems pose limits +% on the stack size. You should use less variables or try ro put large +% variables on the heap. +cg_d_stackframe_omited=06029_D_Stackframe wordt niet gemaakt +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_w_64bit_range_check_not_supported=06030_W_bereik check voor 64 bit integer is niet ondersteund op dit platform % 64 bit range check is not yet implemented for 32 bit processors. -cg_e_no_call_to_interrupt=E_Directe oproep van interrupt procedure $1 is niet mogelijk +cg_e_unable_inline_object_methods=06031_E_Kan inline niet gebruiken voor object methoden +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Kan inline niet gebruiken voor procvar aanroepen +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_Geen code voor inline procedure opgeslagen +% The compiler couldn't store code for the inline procedure. +cg_e_no_call_to_interrupt=06034_E_Directe oproep van interrupt procedure $1 is niet mogelijk % You can not call an interrupt procedure directly from FPC code -cg_e_goto_inout_of_exception_block=E_Sprong in of uit een exception blok +cg_e_can_access_element_zero=06035_E_Element nul van een ansi/wide- of longstring is niet toegankelijk, gebruik (set)length. +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_include_not_implemented=06036_E_Include en exclude niet ondersteund in dit geval +% \var{include} and \var{exclude} are only partially +% implemented for \var{i386} processors +% and not at all for \var{m68k} processors. +cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors of destructors kunnen niet aangeroepen worden binnen een 'with' clausule +% Inside a \var{With} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Een message handler methode kan niet direct aangeroepen worden. +% A message method handler method can't be called directly if it contains an +% explicit self argument +% \end{description} +# EndOfTeX +# +# Assembler reader +# +cg_e_goto_inout_of_exception_block=06039_E_Sprong in of uit een exception blok % It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: % \begin{verbatim} % label 1; @@ -455,7 +1342,7 @@ cg_e_goto_inout_of_exception_block=E_Sprong in of uit een exception blok % ... % \end{verbatim} % \end{description} -cg_e_control_flow_outside_finally=E_Control flow statements niet toegestaan in een finally blok +cg_e_control_flow_outside_finally=06040_E_Control flow statements niet toegestaan in een finally blok % It isn't allowed to use the control flow statements \var{break}, % \var{continue} and \var{exit} % inside a finally statement. The following example shows the problem: @@ -474,1047 +1361,206 @@ cg_e_control_flow_outside_finally=E_Control flow statements niet toegestaan in e % executed. If the execution reaches the exit, it's unclear what to do: % exiting the procedure or searching for another exception handler # EndOfTeX -asmr_e_type_without_identifier=E_TYPE gebruikt zonder identifier +asmr_d_start_reading=07000_D_Begonnen met verwerken van $1 assembler +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_D_Gedaan met verwerken van $1 assembler +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Patroon dat geen label is bevat "@" +% A identifier which isn't a label can't contain a @. +asmr_w_override_op_not_supported=07003_W_De "override" operator wordt niet ondersteund +% The Override operator is not supported +asmr_e_building_record_offset=07004_E_Fout bij berekenen offset in record +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET gebruikt zonder symbool +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE gebruikt zonder identifier % You can only use TYPE with an identifier. Other syntaxes aren't % supported -asmr_e_need_dollar=E_Gebruik van $ is hier verplicht +asmr_e_no_local_or_para_allowed=07007_E_Kan hier geen lokale variabele of parameter gebruiken +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the %ebp register so the +% address can't be get directly. +asmr_e_need_offset=07008_E_OFFSET moet hier gebruikt worden +% You need to use OFFSET here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Gebruik van $ is hier verplicht % You need to use $ here to get the address of the identifier. -asmr_e_local_para_unreachable=E_$1 niet bereikbaar vanuit deze code +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Kan niet meerdere verplaatsbare symbolen gebruiken +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Een verplaatsbaar symbool kan enkel toegevoegd worden +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Ongeldige constante uitdrukking +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Verplaatsbaar symbool niet toegelaten +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Ongeldige geheugenlocatie schrijfwijze +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_$1 niet bereikbaar vanuit deze code % You can not read directly the value of local or para % of a higher level in assembler code (except for % local assembler code without parameter nor locals). -asmr_e_local_label_not_allowed_as_ref=E_Lokale symbolen/labels niet toegestaan als referenties +asmr_e_local_label_not_allowed_as_ref=07016_E_Lokale symbolen/labels niet toegestaan als referenties % You can't use local symbols/labels as references -asmr_w_possible_object_field_bug=W_Mogelijke fout in behandeling velden van object. +asmr_e_wrong_base_index=07017_E_Ongeldig gebruik van basis en index register +% There is an error with the base and index register +asmr_w_possible_object_field_bug=07018_W_Mogelijke fout in behandeling velden van object. % Fields of objects or classes can be reached directly in normal or objfpc % modes but TP and Delphi modes treat the field name as a simple offset. -asmr_e_expr_zero_divide=E_Deling door nul in assembler evaluator -asmr_e_expr_illegal=E_Ongeldige uitdrukking -asmr_w_fadd_to_faddp=W_FADD zonder operand vertaald naar FADDP -asmr_w_enter_not_supported_by_linux=W_ENTER instructie wordt niet ondersteund door de Linux kernel +asmr_e_wrong_scale_factor=07019_E_Ongeldige schaalfactor +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Meervoudig indexregister gebruik +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Ongeldig operandus type +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Ongeldige tekenreeks als instructie operandus: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE en @DATA worden niet ondersteund +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Null label verwijzingen zijn niet toegelaten +asmr_e_expr_zero_divide=07025_E_Deling door nul in assembler evaluator +asmr_e_expr_illegal=07026_E_Ongeldige uitdrukking +asmr_e_escape_seq_ignored=07027_E_Expliciete reeks genegeerd: $1 +asmr_e_invalid_symbol_ref=07028_E_Ongeldige symboolverwijzing +asmr_w_fwait_emu_prob=07029_W_Fwait kan emulatieproblemen met emu387 veroorzaken +asmr_w_fadd_to_faddp=07030_W_FADD zonder operand vertaald naar FADDP +asmr_w_enter_not_supported_by_linux=07031_W_ENTER instructie wordt niet ondersteund door de Linux kernel % ENTER instruction can generate a stack page fault that is not % caught correctly by the i386 Linux page handler. -asmr_e_unknown_opcode=E_Ongekende opcode $1 -asmr_e_invalid_register=E_Ongeldige register naam -asmr_e_dollar_without_identifier=E_Dollar teken gebruikt zonder identifier -asmr_w_32bit_const_for_address=W_32bit constante aangemaakt voor adres -asmr_n_align_is_target_specific=N_.align is doel specifiek, gebruik .balign of .p2align -asmr_e_cannot_access_field_directly_for_parameters=E_Kan velden niet direct gebruiken voor parameters. +asmr_w_calling_overload_func=07032_W_Een overroepen functie wordt aangeroepen vanuit de assembler code +asmr_e_unsupported_symbol_type=07033_E_Niet ondersteund symbool type voor operandus +asmr_e_constant_out_of_bounds=07034_E_Constante waarde valt buiten bereik +asmr_e_error_converting_decimal=07035_E_Fout bij omzetten van decimaal getal $1 +asmr_e_error_converting_octal=07036_E_Fout bij omzetten van octaal getal $1 +asmr_e_error_converting_binary=07037_E_Fout bij omzetten van binair getal $1 +asmr_e_error_converting_hexadecimal=07038_E_Fout bij omzetten van hexadecimaal getal $1 +asmr_h_direct_global_to_mangled=07039_H_$1 vertaald naar $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 is geassocieerd met een overroepen functie +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Kan SELF niet buiten een methode gebruiken +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Kan OLDEBP niet buiten een genestelde procedure gebruiken +asmr_e_void_function=07043_W_Functies met een ongedefinieerde teruggeefwaarde kunnen geen waarde teruggeven +asmr_e_SEG_not_supported=07044_E_SEG not supported +asmr_e_size_suffix_and_dest_dont_match=07045_E_Grootte-achtervoegsel en doel- of brongrootte komen niet overeen +asmr_w_size_suffix_and_dest_dont_match=07046_W_Grootte-achtervoegsel en doel- of brongrootte komen niet overeen +asmr_e_syntax_error=07047_E_Assembler taalfout +asmr_e_invalid_opcode_and_operand=07048_E_Ongeldige combinatie van instructie en operandi +asmr_e_syn_operand=07049_E_Assemler taalfout in operandum +asmr_e_syn_constant=07050_E_Assemler taalfout in constante +asmr_e_invalid_string_expression=07051_E_Ongeldige String uitdrukking +asmr_w_const32bit_for_address=07052_ bits constante gemaakt voor adres +asmr_e_unknown_opcode=07053_E_Ongekende opcode $1 +asmr_e_invalid_or_missing_opcode=07054_E_Ongeldige of ontbrekende instructie +asmr_e_invalid_prefix_and_opcode=07055_E_Ongeldige combinatie van voorvoegsel en instructie: $1 +asmr_e_invalid_override_and_opcode=07056_E_Ongeldige combinatie van segment overroeping en instructie: $1 +asmr_e_too_many_operands=07057_E_Te veel operandi op een lijn +asmr_w_near_ignored=07058_W_NEAR genegeerd +asmr_w_far_ignored=07059_W_FAR genegeerd +asmr_e_dup_local_sym=07060_E_Dubbel lokaal symbool $1 +asmr_e_unknown_local_sym=07061_E_Niet gedefinieerd lokaal symbool $1 +asmr_e_unknown_label_identifier=07062_E_Onbekende labelnaam $1 +asmr_e_invalid_register=07063_E_Ongeldige register naam +asmr_e_invalid_fpu_register=07064_E_Ongeldig vlottende-komma registernaam +asmr_e_nor_not_supported=07065_E_NOR wordt niet ondersteund +asmr_w_modulo_not_supported=07066_W_Modulo wordt niet ondersteund +asmr_e_invalid_float_const=07067_E_Ongeldige vlottende-komma constante $1 +asmr_e_invalid_float_expr=07068_E_Ongeldige vlottende-komma uitdrukking +asmr_e_wrong_sym_type=07069_E_Verkeerd symbool type +asmr_e_cannot_index_relative_var=07070_E_Een lokale variabele of parameter kan niet geindedxeerd worden met een register +asmr_e_invalid_seg_override=07071_E_Ongeldige segment overroeping +asmr_w_id_supposed_external=07072_W_Symbool $1 wordt verondersteld extern te zijn +asmr_e_string_not_allowed_as_const=07073_E_Strings zijn niet toegelaten als constante +asmr_e_no_var_type_specified=07074_Geen type van de variabele gegeven +asmr_w_assembler_code_not_returned_to_text=07075_E_De assembler code stopt niet in een '.text' gedeelte +asmr_e_not_directive_or_local_symbol=07076_E_Geen aanwijzing of lokaal symbool $1 +asmr_w_using_defined_as_local=07077_E_Een gedfinieerde naam wordt gebruikt als assembler label + +# +# Assembler/binary writers +# +asmr_e_dollar_without_identifier=07078_E_Dollar teken gebruikt zonder identifier +asmr_w_32bit_const_for_address=07079_W_32bit constante aangemaakt voor adres +asmr_n_align_is_target_specific=07080_N_.align is doel specifiek, gebruik .balign of .p2align +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Kan velden niet direct gebruiken voor parameters. % You should load the parameter first into a register and then access the % fields using that register. -asmr_e_cannot_access_object_field_directly=E_Kan velden van objecten/klassen niet direct aanspreken +asmr_e_cannot_access_object_field_directly=07082_E_Kan velden van objecten/klassen niet direct aanspreken % You should load the self pointer first into a register and then access the % fields using the register as base. By default the self pointer is available % in the esi register on i386. # # Assembler/binary writers # -asmw_e_undefined_label=E_Asm: Ongedefinieerd label $1 -exec_e_cant_create_objectfile=E_Kan geen object bestand openen: $1 -% The mentioned file can't be create. Check if you've -% permission to create this file -exec_e_cant_create_archivefile=E_kan geen archief bestand openen: $1 -% The mentioned file can't be create. Check if you've -% permission to create this file -exec_i_assembling_smart=I_Assembleren slim-link $1 -exec_w_util_not_found=W_Tool $1 niet gevonden, schakel over op exter linken. -exec_t_using_util=T_Gebruik tool $1 -exec_e_exe_not_supported=E_Creatie van executable bestanden niet ondersteund. -unit_f_cant_find_ppu=F_Kan unit $1 niet vinden -% You tried to use a unit of which the PPU file isn't found by the -% compiler. Check your config files for the unit pathes -unit_w_unit_name_error=W_Unit $1 niet gevonden maar $2 bestaat -unit_f_unit_name_error=F_Unit $1 gezocht maar $2 gevonden -% Dos truncation of 8 letters for unit PPU files -% may lead to problems when unit name is longer than 8 letters. -option_no_option_found=N_geen opties in configuratie bestand $1 -% The compiler didn't find any option in that config file. -option_incompatible_asm=W_Geselecteerde assembler "$1" is niet verenigbaar met "$2" -option_asm_forced=W_Gebruik van "$1" assembler opgelegd -% The assembler output selected can not generate -% object files with the correct format. Therefore, the -% default assembler for this target is used instead. -%\end{description} -# EndOfTeX -# -# Logo (option -l) -# -scan_w_unsupported_app_type=W_Niet ondersteund programmatype: $1 -% It is not possible to switch from one assembler reader to another -% inside an assmebler block. The new reader will be used for next -% assembler statement only. -scan_e_wrong_switch_toggle=E_Verkeerde optiewaarde, gebruik ON/OFF of +/- -% You need to use ON or OFF or a + or - to toggle the switch -scan_e_resourcefiles_not_supported=E_Resource bestanden worden niet ondersteund op doel OS -% The target you are compiling for doesn't support Resource files. The -% only target which can use resource files is Win32 -% -% \end{description} -# -# Parser -# -% \section{Parser messages} -% This section lists all parser messages. The parser takes care of the -% semantics of you language, i.e. it determines if your pascal constructs -% are correct. -% \begin{description} -parser_e_syntax_error=E_Parser - Taalfout -% An error against the Turbo Pascal language was encountered. This happens -% typically when an illegal character is found in the sources file. -parser_w_proc_far_ignored=W_Procedure type FAR genegeerd -% This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since -% the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_near_ignored=W_Procedure type NEAR genegeerd -% This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since -% the compile generates 32 bit programs, it ignores this directive. -parser_w_proc_register_ignored=W_Procedure type REGISTER wordt genegeerd -% This is a warning. \var{REGISTER} is ignored by FPC programs for now. -% This is introduced first for Delphi compatibility. -parser_e_no_dll_file_specified=E_Geen DLL bestand opgegeven -% No longer in use. -parser_e_export_name_double=E_Dubbel geexporteerde functie naam $1 -% Exported function names inside a specific DLL must all be different -parser_e_export_ordinal_double=E_Dubbel geexporteerde functie index $1 -% Exported function names inside a specific DLL must all be different -parser_e_export_invalid_index=E_Ongeldige index for geexporteerde functie -% DLL function index must be in the range \var{1..\$FFFF} -parser_e_constructorname_must_be_init=E_Constructornaam moet INIT zijn -% You are declaring a constructor with a name which isn't \var{init}, and the -% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_destructorname_must_be_done=E_Destructornaam moet DONE zijn -% You are declaring a constructor with a name which isn't \var{done}, and the -% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). -parser_e_illegal_open_parameter=E_Foutieve open parameter -% You are trying to use the wrong type for an open parameter. -parser_e_proc_inline_not_supported=E_Procedure type INLINE wordt niet ondersteund -% You tried to compile a program with C++ style inlining, and forgot to -% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ -% styled inlining by default. -parser_w_priv_meth_not_virtual=W_Private methoden zijn niet VIRTUAL -% You declared a method in the private part of a object (class) as -% \var{virtual}. This is not allowed. Private methods cannot be overridden -% anyway. -parser_w_constructor_should_be_public=E_Constructor mag niet private or protected zijn -% Constructors must be in the 'public' part of an object (class) declaration. -parser_w_destructor_should_be_public=E_Destructor mag niet private or protected zijn -% Destructors must be in the 'public' part of an object (class) declaration. -parser_n_only_one_destructor=N_Klasse heeft slechts 1 destructor -% You can declare only one destructor for a class. -parser_e_no_local_objects=E_Lokale klassedefinities zijn niet toegestaan -% Classes must be defined globally. They cannot be defined inside a -% procedure or function -parser_f_no_anonym_objects=F_Anonieme klassedefinities zijn niet toegestaan -% An invalid object (class) declaration was encountered, i.e. an -% object or class without methods that isn't derived from another object or -% class. For example: -% \begin{verbatim} -% Type o = object -% a : longint; -% end; -% \end{verbatim} -% will trigger this error. -parser_object_has_no_vmt=E_Het object $1 heeft geen VMT -parser_e_illegal_parameter_list=E_Foutieve parameterlijst -% You are calling a function with parameters that are of a different type than -% the declared parameters of the function. -parser_e_wrong_parameter_type=E_Foutief parametertype meegegeven voor arg #$1 -% There is an error in the parameter list of the function or procedure. -% The compiler cannot determine the error more accurate than this. -parser_e_wrong_parameter_size=E_Onjuist aantal parameters meegegeven -% There is an error in the parameter list of the function or procedure, -% the number of parameters is not correct. -parser_e_overloaded_no_procedure=E_Overroepen symbool is geen procedure of functie -% The compiler encountered a symbol with the same name as an overloaded -% function, but it isn't a function it can overload. -parser_e_overloaded_have_same_parameters=E_Overroepen procedures hebben identieke parameterlijst -% You're declaring overloaded functions, but with the same parameter list. -% Overloaded function must have at least 1 different parameter in their -% declaration. -parser_e_header_dont_match_forward=E_Declaratie komt niet overeen met eerdere declaratie: $1 -% You declared a function with same parameters but -% different result type or function specifiers. -parser_e_header_different_var_names=E_Procedurehoofding $1 komt niet overeen met eerdere declaratie: variabelenaam veranderd $2 => $3 -% You declared the function in the \var{interface} part, or with the -% \var{forward} directive, but define it with a different parameter list. -parser_n_duplicate_enum=N_Waarden in opsommingstypes moeten steeds stijgen -% \fpc allows enumeration constructions as in C. Given the following -% declaration two declarations: -% \begin{verbatim} -% type a = (A_A,A_B,A_E:=6,A_UAS:=200); -% type a = (A_A,A_B,A_E:=6,A_UAS:=4); -% \end{verbatim} -% The second declaration would produce an error. \var{A\_UAS} needs to have a -% value higher than \var{A\_E}, i.e. at least 7. -parser_n_interface_name_diff_implementation_name=N_Interface- en implementatienamen zijn verschillend -% This note warns you if the implementation and interface names of a -% functions are different, but they have the same mangled name. This -% is important when using overloaded functions (but should produce no error). -parser_e_no_with_for_variable_in_other_segments=E_With kan niet gebruikt worden voor variabelen in verschillende segmenten -% With stores a variable locally on the stack, -% but this is not possible if the variable belongs to another segment. -parser_e_too_much_lexlevel=E_Procedure meer dan 31 keer genest -% You can nest function definitions only 31 times. -parser_e_range_check_error=E_Bereikfout bij evalueren constanten -% The constants are out of their allowed range. -parser_w_range_check_error=W_Bereikscontrolefout bij evalueren constantes. -% The constants are out of their allowed range. -parser_e_double_caselabel=E_Dubbel case-element -% You are specifying the same label 2 times in a \var{case} statement. -parser_e_case_lower_less_than_upper_bound=E_Bovengrens van casebereik is lager dan ondergrens -% The upper bound of a \var{case} label is less than the lower bound and this -% is useless -parser_e_type_const_not_possible=E_Getypeerde constanten van klassen zijn niet toegestaan -% You cannot declare a constant of type class or object. -parser_e_no_overloaded_procvars=E_Procedurele variabelen van overroepen procedures zijn niet toegestaan -% You are trying to assign an overloaded function to a procedural variable. -% This isn't allowed. -parser_e_invalid_string_size=E_Stringlengte moet tussen 1 en 255 liggen -% The length of a string in Pascal is limited to 255 characters. You are -% trying to declare a string with length lower than 1 or greater than 255 -% (This is not true for \var{Longstrings} and \var{AnsiStrings}. -parser_w_use_extended_syntax_for_objects=W_Gebruik de uitgebreide syntax van DISPOSE en NEW om nieuwe instanties van klassen te genereren -% If you have a pointer \var{a} to a class type, then the statement -% \var{new(a)} will not initialize the class (i.e. the constructor isn't -% called), although space will be allocated. you should issue the -% \var{new(a,init)} statement. This will allocate space, and call the -% constructor of the class. -parser_w_no_new_dispose_on_void_pointers=W_Het gebruik van NEW of DISPOSE voor pointers zonder type is zinloos -parser_e_no_new_dispose_on_void_pointers=E_Het gebruik van NEW of DISPOSE is niet mogelijk voor pointers zonder type -% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer -% because no size is associated to an untyped pointer. -% Accepted for compatibility in \var{tp} and \var{delphi} modes. -parser_e_class_id_expected=E_Klasse verwacht -% This happens when the compiler scans a procedure declaration that contains -% a dot, -% i.e., a object or class method, but the type in front of the dot is not -% a known type. -parser_e_no_type_not_allowed_here=E_Typesymbool is hier niet toegestaan -% You cannot use a type inside an expression. -parser_e_methode_id_expected=E_Methode verwacht -% This identifier is not a method. -% This happens when the compiler scans a procedure declaration that contains -% a dot, i.e., a object or class method, but the procedure name is not a -% procedure of this type. -parser_e_header_dont_match_any_member=E_Proceduredeclaratie komt niet overeen met een methode van deze klasse -% This identifier is not a method. -% This happens when the compiler scans a procedure declaration that contains -% a dot, i.e., a object or class method, but the procedure name is not a -% procedure of this type. -parser_p_procedure_start=P_Procedure/functie $1 ($2) op regel $3 -% When using the \var{-vp} switch, the compiler tells you when it starts -% processing a procedure or function implementation. -parser_e_error_in_real=E_Foutieve vlottende-komma constante -% The compiler expects a floating point expression, and gets something else. -parser_e_fail_only_in_constructor=E_FAIL mag alleen in constructors gebruikt worden -% You are using the \var{FAIL} instruction outside a constructor method. -parser_e_no_paras_for_destructor=E_Destructors hebben geen parameters -% You are declaring a destructor with a parameter list. Destructor methods -% cannot have parameters. -parser_e_only_class_methods_via_class_ref=E_Alleen klassemethoden kunnen gerefereerd worden via een klasse -% This error occurs in a situation like the following: -% \begin{verbatim} -% Type : -% Tclass = Class of Tobject; -% -% Var C : TClass; -% -% begin -% ... -% C.free -% \end{verbatim} -% \var{Free} is not a class method and hence cannot be called with a class -% reference. -parser_e_only_class_methods=E_Alleen klassemethoden zijn toegankelijk in klassen -% This is related to the previous error. You cannot call a method of an object -% from a inside a class method. The following code would produce this error: -% \begin{verbatim} -% class procedure tobject.x; -% -% begin -% free -% \end{verbatim} -% Because free is a normal method of a class it cannot be called from a class -% method. -parser_e_case_mismatch=E_Type van constante komt niet overeen met dat van de case uitrukking -% One of the labels is not of the same type as the case variable. -parser_e_illegal_symbol_exported=E_Het symbool kan niet uitgevoerd worden uit een bibliotheek -% You can only export procedures and functions when you write a library. You -% cannot export variables or constants. -parser_w_should_use_override=E_Een virtuele methode moet met OVERRIDE overroepen worden: $1 -% A method that is declared \var{virtual} in a parent class, should be -% overridden in the descendent class with the \var{override} directive. If you -% don't specify the \var{override} directive, you will hide the parent method; -% you will not override it. -parser_e_nothing_to_be_overridden=E_Er is geen geerfde methode die overroepen kan worden: $1 -% You try to \var{override} a virtual method of a parent class that doesn't -% exist. -parser_e_no_procedure_to_access_property=E_Er is geen lid om de eigenschap te bereiken -% You specified no \var{read} directive for a property. -parser_w_stored_not_implemented=W_Stored prorperty directive is not yet implemented -% The \var{stored} directive is not yet implemented -parser_e_ill_property_access_sym=E_Ongeldig symbool voor eigenschap toegang -% There is an error in the \var{read} or \var{write} directives for an array -% property. When you declare an array property, you can only access it with -% procedures and functions. The following code woud cause such an error. -% \begin{verbatim} -% tmyobject = class -% i : integer; -% property x [i : integer]: integer read I write i; -% \end{verbatim} -% -parser_e_cant_access_protected_member=E_Kan niet in beschermd veld van een object schrijven -% Fields that are declared in a \var{protected} section of an object or class -% declaration cannot be accessed outside the module wher the object is -% defined, or outside descendent object methods. -parser_e_cant_access_private_member=E_Kan niet in prive-veld van een object schrijven -% Fields that are declared in a \var{private} section of an object or class -% declaration cannot be accessed outside the module where the class is -% defined. -parser_w_overloaded_are_not_both_virtual=W_Alle overroepen methoden moeten virtueel zijn als 1 virtueel is: $1 -% If you declare overloaded methods in a class, then they should either all be -% virtual, or none. You shouldn't mix them. -parser_w_overloaded_are_not_both_non_virtual=W_Overroepen methode van een niet virtuele methode moet niet-virtueel zijn: $1 -% If you declare overloaded methods in a class, then they should either all be -% virtual, or none. You shouldn't mix them. -parser_e_dont_nest_export=E_Als EXPORT gedeclareerde procedures kunnen niet genest worden -% You cannot declare a function or procedure within a function or procedure -% that was declared as an export procedure. -parser_e_methods_dont_be_export=E_Methoden kunnen niet geexporteerd worden. -% You cannot declare a procedure that is a method for an object as -% \var{export}ed. That is, your methods cannot be called from a C program. -parser_e_call_by_ref_without_typeconv=E_Typen van referentieparameters moeten exact overeenkomen. -% When calling a function declared with \var{var} parameters, the variables in -% the function call must be of exactly the same type. There is no automatic -% type conversion. -parser_e_no_super_class=E_Deze klasse is geen ouderklasse van de huidige klasse -% When calling inherited methods, you are trying to call a method of a strange -% class. You can only call an inherited method of a parent class. -parser_e_self_not_in_method=E_SELF is alleen toegelaten in methoden. -% You are trying to use the \var{self} parameter outside an object's method. -% Only methods get passed the \var{self} parameters. -parser_e_generic_methods_only_in_methods=E_Methoden kunnen alleen in andere methoden worden aangeroepen met type symbool -% A construction like \var{sometype.somemethod} is only allowed in a method. -parser_e_illegal_colon_qualifier=E_Ongeldig gebruik van ':' -% You are using the format \var{:} (colon) 2 times on an expression that -% is not a real expression. -parser_e_illegal_set_expr=E_Bereikfout in setconstructor of dubbel setelement -% The declaration of a set contains an error. Either one of the elements is -% outside the range of the set type, either two of the elements are in fact -% the same. -parser_e_pointer_to_class_expected=E_Pointer naar klasse verwacht -% You specified an illegal type in a \var{New} statement. -% The extended synax of \var{New} needs an object as a parameter. -parser_e_expr_have_to_be_constructor_call=E_Uitdrukking moet een constructoraanroep zijn. -% When using the extended syntax of \var{new}, you must specify the constructor -% method of the object you are trying to create. The procedure you specified -% is not a constructor. -parser_e_expr_have_to_be_destructor_call=E_Uitdrukking moet een destructoraanroep zijn -% When using the extended syntax of \var{dispose}, you must specify the -% destructor method of the object you are trying to dispose of. -% The procedure you specified is not a destructor. -parser_e_invalid_record_const=E_Ongeldige volgorde van record leden -% When declaring a constant record, you specified the fields in the wrong -% order. -parser_e_false_with_expr=E_Type van uitdrukking moet class of record type zijn -% A \var{with} statement needs an argument that is of the type \var{record} -% or \var{class}. You are using \var{with} on an expression that is not of -% this type. -parser_e_void_function=E_Procedures kunnen geen resultaat teruggeven -% In \fpc, you can specify a return value for a function when using -% the \var{exit} statement. This error occurs when you try to do this with a -% procedure. Procedures cannot return a value. -parser_e_constructors_always_objects=E_Constructors en destructors moeten methoden zijn -% You're declaring a procedure as destructor or constructor, when the -% procedure isn't a class method. -parser_e_operator_not_overloaded=E_Operator is niet hergedefineerd -% You're trying to use an overloaded operator when it isn't overloaded for -% this type. -parser_e_no_reraise_possible=E_Re-raise is hier niet mogelijk -% You are trying to raise an exception where it isn't allowed. You can only -% raise exceptions in an \var{except} block. -parser_e_no_new_or_dispose_for_classes=E_De uitgebreide syntax van NEW of DISPOSE is niet toegestaan voor klassen -% You cannot generate an instance of a class with the extended syntax of -% \var{new}. The constructor must be used for that. For the same reason, you -% cannot call \var{Dispose} to de-allocate an instance of a class, the -% destructor must be used for that. -parser_e_asm_incomp_with_function_return=E_Assembler stemt niet overeen met type van functieresultaat -% You're trying to implement a \var{assembler} function, but the return type -% of the function doesn't allow that. -parser_e_procedure_overloading_is_off=E_Procedure overroepen is afgezet -% When using the \var{-So} switch, procedure overloading is switched off. -% Turbo Pascal does not support function overloading. -parser_e_overload_operator_failed=E_Deze operator kan niet overroepen worden. -% You are trying to overload an operator which cannot be overloaded. -% The following operators can be overloaded : -% \begin{verbatim} -% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := -% \end{verbatim} -parser_e_comparative_operator_return_boolean=E_Vergelijkingsoperator moet een boolean type als resultaat hebben. -% When overloading the \var{=} operator, the function must return a boolean -% value. -parser_e_only_virtual_methods_abstract=E_Enkel virtuele methoden kunnen abstract zijn -% You are declaring a method as abstract, when it isn't declared to be -% virtual. -parser_f_unsupported_feature=F_Gebruik van niet ondersteunde optie ! -% You're trying to force the compiler into doing something it cannot do yet. -parser_e_mix_of_classes_and_objects=E_CLASSES and OBJECTS kunnen niet gemengd worden. -% You cannot derive \var{objects} and \var{classes} intertwined . That is, -% a class cannot have an object as parent and vice versa. -parser_w_unknown_proc_directive_ignored=W_Onbekende proceduredirective is genegeerd: $1 -% The procedure direcive you secified is unknown. Recognised procedure -% directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} -% \var{register}, \var{export}. -parser_e_absolute_only_one_var=E_Absolute kan maar aan een variabele verbonden worden. -% You cannot specify more than one variable before the \var{absolute} directive. -% Thus, the following construct will provide this error: -% \begin{verbatim} -% Var Z : Longint; -% X,Y : Longint absolute Z; -% \end{verbatim} -% \item [ absolute can only be associated a var or const ] -% The address of a \var{absolute} directive can only point to a variable or -% constant. Therefore, the following code will produce this error: -% \begin{verbatim} -% Procedure X; -% -% var p : longint absolute x; -% \end{verbatim} -% -parser_e_absolute_only_to_var_or_const=E_Absolute kan slechts aan variabelen of constanten verbonden worden. -% The address of a \var{absolute} directive can only point to a variable or -% constant. Therefore, the following code will produce this error: -% \begin{verbatim} -% Procedure X; -% -% var p : longint absolute x; -% \end{verbatim} -% -parser_e_initialized_only_one_var=E_Slechts 1 variabele kan geinitialiseerd worden. -% You cannot specify more than one variable with a initial value -% in Delphi syntax. -parser_e_abstract_no_definition=E_Abtracte methoden kunnen niet gedefineerd worden -% Abstract methods can only be declared, you cannot implement them. They -% should be overridden by a descendant class. -parser_e_overloaded_must_be_all_global=E_Deze overroepen procedure kan niet lokaal zijn (moet geexporteerd worden) -% You are defining a overloaded function in the implementation part of a unit, -% but there is no corresponding declaration in the interface part of the unit. -parser_w_virtual_without_constructor=W_Gebruik van virtuele methoden zonder constructor -% If you declare objects or classes that contain virtual methods, you need -% to have a constructor and destructor to initialize them. The compiler -% encountered an object or class with virtual methods that doesn't have -% a constructor/destructor pair. -parser_m_macro_defined=M_Macro gedefinieerd: $1 -% When \var{-vm} is used, the compiler tells you when it defines macros. -parser_m_macro_undefined=M_Macro opgeheven: $1 -% When \var{-vm} is used, the compiler tells you when it undefines macros. -parser_m_macro_set_to=M_Macro $1 wordt $2 -% When \var{-vm} is used, the compiler tells you what values macros get. -parser_i_compiling=I_Compilatie van $1 -% When you turn on information messages (\var{-vi}), the compiler tells you -% what units it is recompiling. -parser_d_compiling_second_time=D_Compilatie van $1 voor de tweede keer. -% When you request debug messages (\var{-vd}) the compiler tells you what -% units it recompiles for the second time. -parser_e_no_paras_allowed=E_Array eigenschappen zijn hier niet toegestaan. -% You cannot use array properties at that point.a -parser_e_no_property_found_to_override=E_Geen eigenschap gevonden om te herdefinieren -% You want to overrride a property of a parent class, when there is, in fact, -% no such property in the parent class. -parser_e_only_one_default_property=E_Slechts 1 standaardeigenschap is toegestaan, geerfde standaardeigenschap in kind gevonden. -% You specified a property as \var{Default}, but a parent class already has a -% default property, and a class can have only one default property. -parser_e_property_need_paras=E_Standaardeigenschappen moeten van type array zijn. -% Only array properties of classes can be made \var{default} properties. -parser_e_constructor_cannot_be_not_virtual=E_Virtuele constructors worden alleen ondersteunt in het klassemodel -% You cannot have virtual constructors in objects. You can only have them -% in classes. -parser_e_no_default_property_available=E_Geen standaardeigenschap gevonden -% You try to access a default property of a class, but this class (or one of -% it's ancestors) doesn't have a default property. -parser_e_cant_have_published=E_De klasse kan geen gepubliceerde sectie hebben, gebruik {$M+} -% If you want a \var{published} section in a class definition, you must -% use the \var{\{\$M+\}} switch, whch turns on generation of type -% information. -parser_e_forward_declaration_must_be_resolved=E_Declaratie van klasse $1 moet worden opgelost om de klasse als ouder te gebruiken -% To be able to use an object as an ancestor object, it must be defined -% first. This error occurs in the following situation: -% \begin{verbatim} -% Type ParentClas = Class; -% ChildClass = Class(ParentClass) -% ... -% end; -% \end{verbatim} -% Where \var{ParentClass} is declared but not defined. -parser_e_no_local_operator=E_Lokale operatoren worden niet ondersteund -% You cannot overload locally, i.e. inside procedures or function -% definitions. -parser_e_proc_dir_not_allowed_in_interface=E_Procedure directive $1 niet toegestaan in interface sectie -% This procedure directive is not allowed in the \var{interface} section of -% a unit. You can only use it in the \var{implementation} section. -parser_e_proc_dir_not_allowed_in_implementation=E_Procedure directive $1 niet toegestaan in implementation sectie -% This procedure directive is not defined in the \var{implementation} section of -% a unit. You can only use it in the \var{interface} section. -parser_e_proc_dir_not_allowed_in_procvar=E_Procedure directive $1 niet toegestaan in procvar declaratie -% This procedure directive cannot be part of a procedural of function -% type declaration. -parser_e_function_already_declared_public_forward=E_Functie is al publiek/forward gedeclareerd $1 -% You will get this error if a function is defined as \var{forward} twice. -% Or it is once in the \var{interface} section, and once as a \var{forward} -% declaration in the \var{implmentation} section. -parser_e_not_external_and_export=E_Kan niet zowel EXPORT als EXTERNAL gebruiken -% These two procedure directives are mutually exclusive -parser_e_name_keyword_expected=E_NAME sleutelwoord verwacht -% The definition of an external variable needs a \var{name} clause. -parser_w_not_supported_for_inline=W_$1 wordt niet ondersteund voor inline procedure/functie -% Inline procedures don't support this declaration. -parser_w_inlining_disabled=W_Inlining uitgeschakeld -% Inlining of procedures is disabled. -parser_i_writing_browser_log=I_Schrijven van browser logfile $1 -% When information messages are on, the compiler warns you when it -% writes the browser log (generated with the \var{\{\$Y+ \}} switch). -parser_h_maybe_deref_caret_missing=H_misschien is het een pointer, ^ wordt dan gemist -% The compiler thinks that a pointer may need a dereference. -parser_f_assembler_reader_not_supported=F_Geselecteerde assemblerlezer wordt niet ondersteund -% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not -% supported. The compiler can be compiled with or without support for a -% particular assembler reader. -parser_e_proc_dir_conflict=E_Procedure directive $1 geeft conflicten met andere directives -% You specified a procedure directive that conflicts with other directives. -% for instance \var{cdecl} and \var{pascal} are mutually exclusive. -parser_e_call_convention_dont_match_forward=E_Aanroep conventie klopt niet met voorwaartse -% This error happens when you declare a function or procedure with -% e.g. \var{cdecl;} but omit this directive in the implementation, or vice -% versa. The calling convention is part of the function declaration, and -% must be repeated in the function definition. -parser_e_register_calling_not_supported=E_Registeraanroep (fastcall) wordt niet ondersteund -% The \var{register} calling convention, i.e., arguments are passed in -% registers instead of on the stack is not supported. Arguments are always -% passed on the stack. -parser_e_property_cant_have_a_default_value=E_Eigenschap kan geen standaard waarde hebben -% Set properties or indexed properties cannot have a default value. -parser_e_property_default_value_must_const=E_De standaard waarde van een eigenschap moet een constante zijn -% The value of a \var{default} declared property must be knwon at compile -% time. The value you specified is only known at run time. This happens -% .e.g. if you specify a variable name as a default value. -parser_e_cant_publish_that=E_Symbool kan niet worden gepubliceerd, alleen mogelijk voor een klasse -% Only class type variables can be in a \var{published} section of a class -% if they are not declared as a property. -parser_e_cant_publish_that_property=E_Dit soort eigenschappen kunnen niet worden gepubliceerd -% Properties in a \var{published} section cannot be array properties. -% they must be moved to public sections. Properties in a \var{published} -% section must be an ordinal type, a real type, strings or sets. -parser_w_empty_import_name=W_Lege importnaam opgegeven. -% Both index and name for the import are 0 or empty -parser_e_empty_import_name=W_Lege importnaam opgegeven -% Some targets need a name for the imported procedure or a cdecl specifier -parser_e_used_proc_name_changed=E_Interne functienaam gewijzigd na declaratie. -parser_e_division_by_zero=E_Deling door nul -% There is a divsion by zero encounted -parser_e_invalid_float_operation=E_Ongeldige vlottende-komma bewerking. -% An operation on two real type values produced an overflow or a division -% by zero. -parser_e_array_lower_less_than_upper_bound=E_Bovengrens van bereik is lager dan ondergrens -% The upper bound of a \var{case} label is less than the lower bound and this -% is not possible -parser_e_string_larger_array=E_Stringlengte moet tussen 1 en 255 liggen -% The size of the constant string is larger than the size you specified in -% the array[x..y] of char definition -parser_e_ill_msg_expr=E_Ongeldige uitdrukking achter message optie -% \fpc supports only integer or string values as message constants -parser_e_ill_msg_param=E_Message handlers aanvaarden slechts 1 variabele parameter -% A method declared with the \var{message}-directive as message handler -% can take only one parameter which must be declared as call by reference -% Parameters are declared as call by reference using the \var{var}-directive -parser_e_duplicate_message_label=E_Dubbel message label: %1 -% A label for a message is used twice in one object/class -parser_e_self_in_non_message_handler=E_Self kan alleen een explicite parameter zijn bij string message handlers -% The self parameter can be passed only explicit if it is a method which -% is declared as message method handler -parser_e_threadvars_only_sg=E_Thread variabelen kunnen alleen globaal of statisch zijn -% Threadvars must be static or global, you can't declare a thread -% local to a procedure. Local variables are always local to a thread, -% because every thread has it's own stack and local variables -% are stored on the stack -parser_f_direct_assembler_not_allowed=F_Directe assembler wordt niet ondersteund door interne assembler. -% You can't use direct assembler when using a binary writer, choose an -% other outputformat or use an other assembler reader -parser_w_no_objpas_use_mode=W_Laad de OBJPAS unit niet manueel, gebruik {$mode objfpc} of {$mode delphi}. -% You're trying to load the ObjPas unit manual from a uses clause. This is -% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or -% \var{\{\$mode delphi\}} -% directives which load the unit automaticly -parser_e_no_object_override=E_OVERRIDE kan niet gebruikt worden in objecten -% Override isn't support for objects, use VIRTUAL instead to override -% a method of an anchestor object -parser_e_cant_use_inittable_here=E_Data typen die initializatie/finalizatie vereisen zijn niet toegestaan in variabele records. -% Some data type (e.g. \var{ansistring}) needs initialization/finalization -% code which is implicitly generated by the compiler. Such data types -% can't be used in the variant part of a record. -% \end{description} -# -# Type Checking -# -% \section{Type checking errors} -% This section lists all errors that can occur when type checking is -% performed. -% \begin{description} -type_e_mismatch=E_Typen stemmen niet overeen -% This can happen in many cases: -% \begin{itemize} -% \item The variable you're assigning to is of a different type than the -% expression in the assignment. -% \item You are calling a function or procedure with parameters that are -% incompatible with the parameters in the function or procedure definition. -% \end{itemize} -type_e_incompatible_types=E_Incompatibele typen: kreeg $1, verwachtte $2 -% There is no conversion possible between the two types -% Another possiblity is that they are declared in different -% declarations: -% \begin{verbatim} -% Var -% A1 : Array[1..10] Of Integer; -% A2 : Array[1..10] Of Integer; -% -% Begin -% A1:=A2; { This statement gives also this error, it -% is due the strict type checking of pascal } -% End. -% \end{verbatim} -type_e_not_equal_types=E_Typen komen niet overeen $1 en $2 -% The types are not equal -type_e_integer_expr_expected=E_Integerexpressie verwacht -% The compiler expects an expression of type integer, but gets a different -% type. -type_e_ordinal_expr_expected=E_Ordinale expressie verwacht -% The expression must be of ordinal type, i.e., maximum a \var{Longint}. -% This happens, for instance, when you specify a second argument -% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. -type_e_type_id_expected=E_Typesymbool verwacht -% The identifier is not a type, or you forgot to supply a type identifier. -type_e_variable_id_expected=E_Variabelesymbool verwacht -% This happens when you pass a constant to a \var{Inc} var or \var{Dec} -% procedure. You can only pass variables as arguments to these functions. -type_e_pointer_type_expected=E_Pointertype verwacht -% The variable or expression isn't of the type \var{pointer}. This -% happens when you pass a variable that isn't a pointer to \var{New} -% or \var{Dispose}. -type_e_class_type_expected=E_Klassetype verwacht -% The variable of expression isn't of the type \var{class}. This happens -% typically when -% \begin{enumerate} -% \item The parent class in a class declaration isn't a class. -% \item An exception handler (\var{On}) contains a type identifier that -% isn't a class. -% \end{enumerate} -type_e_varid_or_typeid_expected=E_Variabele- of typesymbool verwacht -% The argument to the \var{High} or \var{Low} function is not a variable -% nor a type identifier. -type_e_cant_eval_constant_expr=E_Kan constante expressie niet evalueren -% No longer in use. -type_e_set_element_are_not_comp=E_Elementen van set zijn niet compatible -% You are trying to make an operation on two sets, when the set element types -% are not the same. The base type of a set must be the same when taking the -% union -type_e_set_operation_unknown=E_Bewerking niet ondersteund voor sets -% several binary operations are not defined for sets -% like div mod ** (also >= <= for now) -type_w_convert_real_2_comp=W_Typeconversie van vlottende-komma type naar COMP, wat een integer type is. -% An implicit type conversion from a real type to a \var{comp} is -% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate -% an error. -type_h_use_div_for_int=H_Gebruik DIV voor gehele getallen om geheel resultaat te krijgen -% When hints are on, then an integer division with the '/' operator will -% procuce this message, because the result will then be of type real -type_e_strict_var_string_violation=E_String typen stemmen niet overeen wegens de $V+ modus -% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter -% should be of the exact same type as the declared parameter of the procedure. -type_e_succ_and_pred_enums_with_assign_not_possible=E_SUCC of PRED op enumeratie types met toekenningen zijn niet mogelijk -% When you declared an enumeration type which has assignments in it, as in C, -% like in the following: -% \begin{verbatim} -% Tenum = (a,b,e:=5); -% \end{verbatim} -% you cannot use the \var{Succ} or \var{Pred} functions on them. -type_e_cant_read_write_type=E_Kan dit type variabelen niet lezen of schrijven -% You are trying to \var{read} or \var{write} a variable from or to a -% file of type text, which doesn't support that. Only integer types, -% booleans, reals, pchars and strings can be read from/written to a text file. -type_e_typeconflict_in_set=E_Type conflict tussen set elementen. -% There is at least one set element which is of the wrong type, i.e. not of -% the set type. -type_w_maybe_wrong_hi_lo=W_lo/hi(longint/dword) geeft hoog/laag (ipv byte) woord terug. -% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword} -% which returns the lower/upper word of the argument. TP always uses -% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the -% bits 8..15 for \var{hi}. If you want the TP behavior you have -% to type case the argument to \var{word/integer} -type_e_integer_or_real_expr_expected=E_Integer of vlottende komma uitdrukking verwacht -% The first argument to \var{str} must a real or integer type. -type_e_wrong_type_in_array_constructor=E_Verkeerd type in array constructor -% You are trying to use a type in an array constructor which is not -% allowed. -type_e_wrong_parameter_type=E_Incompatibel type voor argument #$1: kreeg $2, verwachtte $3 -% You are trying to pass an invalid type for the specified parameter. -type_e_no_method_and_procedure_not_compatible=E_Methode (variabele) en Procedure (variable) zijn niet compatible -% You can't assign a method to a procedure variable or a procedure to a -% method pointer. -type_e_wrong_math_argument=E_Ongeldige constante opgegeven aan interne wiskundige functie -% The constant argument passed to a ln or sqrt function is out of -% the definition range of these functions. -type_e_no_addr_of_constant=E_Een constante heeft geen adres -% It's not possible to get the address of a constant, because they -% aren't stored in memory, you can try making it a typed constant. -% \end{description} -# -# Symtable -# -% \section{Symbol handling} -% This section lists all the messages that concern the handling of symbols. -% This means all things that have to do with procedure and variable names. -% \begin{description} -sym_e_id_not_found=E_Symbool niet gevonden $1 -% The compiler doesn't know this symbol. Usually happens when you misspel -% the name of a variable or procedure, or when you forgot to declare a -% variable. -sym_f_internal_error_in_symtablestack=F_Interne fout in SymTableStack() -% An internal error occurred in the compiler; If you encounter such an error, -% please contact the developers and try to provide an exact description of -% the circumstances in which the error occurs. -sym_e_duplicate_id=E_Dubbel symbool $1 -% The identifier was already declared in the current scope. -sym_h_duplicate_id_where=H_Symbool reeds gedefinieerd in $1 op lijn $2 -% The identifier was already declared in a previous scope. -sym_e_unknown_id=E_Onbekende symbool $1 -% The identifier encountered hasn't been declared, or is used outside the -% scope where it's defined. -sym_e_forward_not_resolved=E_Voorwaartse declaratie niet opgelost $1 -% This can happen in two cases: -% \begin{itemize} -% \item This happens when you declare a function (in the \var{interface} part, or -% with a \var{forward} directive, but do not implement it. -% \item You reference a type which isn't declared in the current \var{type} -% block. -% \end{itemize} -sym_f_id_already_typed=F_Typesymbool reeds gedefineerd als type -% You are trying to redefine a type. -sym_e_error_in_type_def=E_Fout in type definitie -% There is an error in your definition of a new array type: -% \item One of the range delimiters in an array declaration is erroneous. -% For example, \var{Array [1..1.25]} will trigger this error. -sym_e_type_id_not_defined=E_Typesymbool niet gedefinieerd -% The type identifier has not been defined yet. -sym_e_forward_type_not_resolved=E_Forward declaratie niet opgelost $1 -% The compiler encountered an unknown type. -sym_e_only_static_in_static=E_Alleen statische variabelen kunnen gebruikt worden in statische methoden -% A static method of an object can only access static variables. -sym_e_invalid_call_tvarsymmangledname=E_Ongeldige aanroep van tvarsym.mangledname() -% An internal error occurred in the compiler; If you encounter such an error, -% please contact the developers and try to provide an exact description of -% the circumstances in which the error occurs. -sym_f_type_must_be_rec_or_class=F_Record- of klassetype verwacht -% The variable or expression isn't of the type \var{record} or \var{class}. -sym_e_no_instance_of_abstract_object=E_U kunt geen vertegenwoordiger van een klasse met abstracte methoden instantieren -% You are trying to generate an instance of a class which has an abstract -% method that wasn't overridden. -sym_w_label_not_defined=W_Label niet gedefineerd $1 -% A label was declared, but not defined. -sym_e_ill_label_decl=E_Label foutief gedefineerd -sym_e_goto_and_label_not_supported=E_GOTO en LABEL zijn afgezet (gebruik -Sg) -% You must compile a program which has \var{label}s and \var{goto} statements -% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't -% supported. -sym_e_label_not_found=E_Label niet gevonden -% A \var{goto label} was encountered, but the label isn't declared. -sym_e_id_is_no_label_id=E_Symbool is geen label -% The identifier specified after the \var{goto} isn't of type label. -sym_e_label_already_defined=E_Label is al gedefineerd -% You are defining a label twice. You can define a label only once. -sym_e_ill_type_decl_set=E_Type declaratie van set elementen is foutief -% The declaration of a set contains an invalid type definition. -sym_e_class_forward_not_resolved=E_Voorwaartse definitie van klasse niet opgelost $1 -% You declared a class, but you didn't implement it. -sym_h_para_identifier_not_used=H_Parameter niet gebruikt $1 -% This is a warning. The identifier was declared (locally or globally) but -% wasn't used (locally or globally). -sym_n_local_identifier_not_used=N_Lokale variabele niet gebruikt $1 -% You have declared, but not used a variable in a procedure or function -% implementation. -sym_e_set_expected=E_Set type verwacht -% The variable or expression isn't of type \var{set}. This happens in an -% \var{in} statement. -sym_w_function_result_not_set=W_Resultaat van functie lijkt niet te zijn toegekend -% You can get this warning if the compiler thinks that a function return -% value is not set. This will not be displayed for assembler procedures, -% or procedures that contain assembler blocks. -sym_e_illegal_field=E_Onbekend record lid $1 -% The field doesn't exist in the record definition. -sym_n_uninitialized_local_variable=N_Locale variabele $1 lijkt niet geinitialiseerd te zijn -sym_n_uninitialized_variable=W_Variabele $1 lijkt niet geinitialiseerd te zijn -% These messages are displayed if the compiler thinks that a variable will -% be used (i.e. appears in the right-hand-side of an expression) when it -% wasn't initialized first (i.e. appeared in the left-hand side of an -% assigment) -sym_e_id_no_member=E_Geen lid met de naam $1 -% When using the extended syntax of \var{new}, you must specify the constructor -% method of the class you are trying to create. The procedure you specified -% does not exist. -sym_b_param_list=B_Declaratie gevonden: $1 -% You get this when you use the \var{-vb} switch. In case an overloaded -% procedure is not found, then all candidate overloaded procedures are -% listed, with their parameter lists. -% \end{description} -# -# Codegenerator -# -% \section{Code generator messages} -% This section lists all messages that can be displayed if the code -% generator encounters an error condition. -% \begin{description} -cg_e_break_not_allowed=E_BREAK niet toegelaten -% You're trying to use \var{break} outside a loop construction. -cg_e_continue_not_allowed=E_CONTINUE niet toegelaten -% You're trying to use \var{continue} outside a loop construction. -cg_e_too_complex_expr=E_Uitdrukking te ingewikkeld - overloop van wiskundige processor -% Your expression is too long for the compiler. You should try dividing the -% construct over multiple assignments. -cg_e_illegal_expression=E_Foutieve uitdrukking -% This can occur under many circumstances. Mostly when trying to evaluate -% constant expressions. -cg_e_invalid_integer=E_Foutieve gehele uitdruking -% You made an expression which isn't an integer, and the compiler expects the -% result to be an integer. -cg_e_invalid_qualifier=E_Ongeldige constructie -% One of the following is happening : -% \begin{itemize} -% \item You're trying to access a field of a variable that is not a record. -% \item You're indexing a variable that is not an array. -% \item You're dereferencing a variable that is not a pointer. -% \end{itemize} -cg_e_upper_lower_than_lower=E_Bovengrens is kleiner dan ondergrens -% You are declaring a subrange, and the lower limit is higher than the high -% limit of the range. -cg_e_illegal_count_var=E_Ongeldige lusteller -% The type of a \var{for} loop variable must be an ordinal type. -% Loop variables cannot be reals or strings. -cg_e_cant_choose_overload_function=E_Weet niet welke overroepen procedure moet worden aangeroepen -% You're calling overloaded functions with a parameter that doesn't correspond -% to any of the declared function parameter lists. e.g. when you have declared -% a function with parameters \var{word} and \var{longint}, and then you call -% it with a parameter which is of type \var{integer}. -cg_e_parasize_too_big=E_Parameters gebruiken meer dan 64 kilobyte -% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} -% instruction causes this) -cg_e_illegal_type_conversion=E_Foute typeconversie -% When doing a type-cast, you must take care that the sizes of the variable and -% the destination type are the same. -cg_d_pointer_to_longint_conv_not_portable=D_Conversie tussen ordinale en pointertypen is niet overdraagbaar naar andere processoren -% If you typecast a pointer to a longint, this code will not compile -% on a machine using 64bit for pointer storage. -cg_e_file_must_call_by_reference=E_File variabelen moeten altijd var parameters zijn -% You cannot specify files as value parameters, i.e. they must always be -% declared \var{var} parameters. -cg_e_cant_use_far_pointer_there=E_U kunt daar geen far pointer gebruiken -% Free Pascal doesn't support far pointers, so you cannot take the address of -% an expression which has a far reference as a result. The \var{mem} construct -% has a far reference as a result, so the following code will produce this -% error: -% \begin{verbatim} -% var p : pointer; -% ... -% p:=@mem[a000:000]; -% \end{verbatim} -cg_e_var_must_be_reference=E_Ongeldige aanroep met referentie parameters -% You are trying to pass a constant or an expression to a procedure that -% requires a \var{var} parameter. Only variables can be passed as a \var{var} -% parameter. -cg_e_dont_call_exported_direct=E_Procedures die als EXPORT gedeclareerd staan kunnen niet aangeroepen worden -% No longer in use. -cg_w_member_cd_call_from_method=W_Mogelijke ongeldige aanroep van constructor of destructor -% No longer in use. -cg_n_inefficient_code=N_Inefficiente code -% You construction seems dubious to the compiler. -cg_w_unreachable_code=W_Deze code wordt nooit uitgevoerd -% You specified a loop which will never be executed. Example: -% \begin{verbatim} -% while false do -% begin -% {.. code ...} -% end; -% \end{verbatim} -cg_e_stackframe_with_esp=E_Procedure aanroep met stackframe ESP/SP -% The compiler encountered a procedure or function call inside a -% procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is -% done the procedure needs a \var{EBP} stackframe. -cg_e_cant_call_abstract_method=E_Abstracte methoden kunnen niet direct aangeroepen worden -% You cannot call an abstract method directy, instead you must call a -% overriding child method, because an abstract method isn't implemented. -cg_f_internal_error_in_getfloatreg=F_Interne fout in getfloatreg(), allocatie faling -% An internal error occurred in the compiler; If you encounter such an error, -% please contact the developers and try to provide an exact description of -% the circumstances in which the error occurs. -cg_f_unknown_float_type=F_Onbekend vlottende-komma type -% The compiler cannot determine the kind of float that occurs in an expression. -cg_f_secondvecn_base_defined_twice=F_SecondVecn() basis tweemaal gedefinieerd. -% An internal error occurred in the compiler; If you encounter such an error, -% please contact the developers and try to provide an exact description of -% the circumstances in which the error occurs. -cg_f_extended_cg68k_not_supported=F_Extended cg68k niet ondersteund -% The var{extended} type is not supported on the m68k platform. -cg_f_32bit_not_supported_in_68000=F_32-bit unsigned niet ondersteund in MC68000 modus -% The cardinal is not supported on the m68k platform. -cg_f_internal_error_in_secondinline=F_Interne fout in secondinline() -% An internal error occurred in the compiler; If you encounter such an error, -% please contact the developers and try to provide an exact description of -% the circumstances in which the error occurs. -cg_d_register_weight=D_Register $1 gewicht $2 $3 -% Debugging message. Shown when the compiler considers a variable for -% keeping in the registers. -cg_e_stacklimit_in_local_routine=E_Stacklimiet overschreden in lokale routine -% Your code requires a too big stack. Some operating systems pose limits -% on the stack size. You should use less variables or try ro put large -% variables on the heap. -cg_d_stackframe_omited=D_Stackframe wordt niet gemaakt -% Some procedure/functions do not need a complete stack-frame, so it is omitted. -% This message will be displayed when the {-vd} switch is used. -cg_e_unable_inline_object_methods=E_Kan inline niet gebruiken voor object methoden -% You cannot have inlined object methods. -cg_e_unable_inline_procvar=E_Kan inline niet gebruiken voor procvar aanroepen -% A procedure with a procedural variable call cannot be inlined. -cg_e_no_code_for_inline_stored=E_Geen code voor inline procedure opgeslagen -% The compiler couldn't store code for the inline procedure. -cg_e_can_access_element_zero=E_Element nul van een ansi/wide- of longstring is niet toegankelijk, gebruik (set)length. -% You should use \var{setlength} to set the length of an ansi/wide/longstring -% and \var{length} to get the length of such kinf of string -cg_e_include_not_implemented=E_Include en exclude niet ondersteund in dit geval -% \var{include} and \var{exclude} are only partially -% implemented for \var{i386} processors -% and not at all for \var{m68k} processors. -cg_e_cannot_call_cons_dest_inside_with=E_Constructors of destructors kunnen niet aangeroepen worden binnen een 'with' clausule -% Inside a \var{With} clause you cannot call a constructor or destructor for the -% object you have in the \var{with} clause. -cg_e_cannot_call_message_direct=E_Een message handler methode kan niet direct aangeroepen worden. -% A message method handler method can't be called directly if it contains an -% explicit self argument -% \end{description} -# EndOfTeX -# -# Assembler reader -# -asmr_d_start_reading=D_Begonnen met verwerken van $1 assembler -asmr_d_finish_reading=D_Gedaan met verwerken van $1 assembler -asmr_e_none_label_contain_at=E_Patroon dat geen label is bevat "@" -asmr_w_override_op_not_supported=W_De "override" operator wordt niet ondersteund -asmr_e_building_record_offset=E_Fout bij berekenen offset in record -asmr_e_offset_without_identifier=E_OFFSET gebruikt zonder symbool -asmr_e_no_local_or_para_allowed=E_Kan hier geen lokale variabele of parameter gebruiken -asmr_e_need_offset=E_OFFSET moet hier gebruikt worden -asmr_e_cant_have_multiple_relocatable_symbols=E_Kan niet meerdere verplaatsbare symbolen gebruiken -asmr_e_only_add_relocatable_symbol=E_Een verplaatsbaar symbool kan enkel toegevoegd worden -asmr_e_invalid_constant_expression=E_Ongeldige constante uitdrukking -asmr_e_relocatable_symbol_not_allowed=E_Verplaatsbaar symbool niet toegelaten -asmr_e_invalid_reference_syntax=E_Ongeldige geheugenlocatie schrijfwijze -asmr_e_wrong_base_index=E_Ongeldig gebruik van basis en index register -asmr_e_wrong_scale_factor=E_Ongeldige schaalfactor -asmr_e_multiple_index=E_Meervoudig indexregister gebruik -asmr_e_invalid_operand_type=E_Ongeldig operandus type -asmr_e_invalid_string_as_opcode_operand=E_Ongeldige tekenreeks als instructie operandus: $1 -asmr_w_CODE_and_DATA_not_supported=W_@CODE en @DATA worden niet ondersteund -asmr_e_null_label_ref_not_allowed=E_Null label verwijzingen zijn niet toegelaten -asmr_e_escape_seq_ignored=E_Expliciete reeks genegeerd: $1 -asmr_e_invalid_symbol_ref=E_Ongeldige symboolverwijzing -asmr_w_fwait_emu_prob=W_Fwait kan emulatieproblemen met emu387 veroorzaken -asmr_w_calling_overload_func=W_Een overroepen functie wordt aangeroepen vanuit de assembler code -asmr_e_unsupported_symbol_type=E_Niet ondersteund symbool type voor operandus -asmr_e_constant_out_of_bounds=E_Constante waarde valt buiten bereik -asmr_e_error_converting_decimal=E_Fout bij omzetten van decimaal getal $1 -asmr_e_error_converting_octal=E_Fout bij omzetten van octaal getal $1 -asmr_e_error_converting_binary=E_Fout bij omzetten van binair getal $1 -asmr_e_error_converting_hexadecimal=E_Fout bij omzetten van hexadecimaal getal $1 -asmr_h_direct_global_to_mangled=H_$1 vertaald naar $2 -asmr_w_direct_global_is_overloaded_func=W_$1 is geassocieerd met een overroepen functie -asmr_e_cannot_use_SELF_outside_a_method=E_Kan SELF niet buiten een methode gebruiken -asmr_e_cannot_use_OLDEBP_outside_nested_procedure=E_Kan OLDEBP niet buiten een genestelde procedure gebruiken -asmr_e_void_function=W_Functies met een ongedefinieerde teruggeefwaarde kunnen geen waarde teruggeven -asmr_e_SEG_not_supported=E_SEG not supported -asmr_e_size_suffix_and_dest_dont_match=E_Grootte-achtervoegsel en doel- of brongrootte komen niet overeen -asmr_w_size_suffix_and_dest_dont_match=W_Grootte-achtervoegsel en doel- of brongrootte komen niet overeen -asmr_e_syntax_error=E_Assembler taalfout -asmr_e_invalid_opcode_and_operand=E_Ongeldige combinatie van instructie en operandi -asmr_e_syn_operand=E_Assemler taalfout in operandum -asmr_e_syn_constant=E_Assemler taalfout in constante -asmr_e_invalid_string_expression=E_Ongeldige String uitdrukking -asmr_w_const32bit_for_address=32 bits constante gemaakt voor adres -asmr_e_invalid_or_missing_opcode=E_Ongeldige of ontbrekende instructie -asmr_e_invalid_prefix_and_opcode=E_Ongeldige combinatie van voorvoegsel en instructie: $1 -asmr_e_invalid_override_and_opcode=E_Ongeldige combinatie van segment overroeping en instructie: $1 -asmr_e_too_many_operands=E_Te veel operandi op een lijn -asmr_w_near_ignored=W_NEAR genegeerd -asmr_w_far_ignored=W_FAR genegeerd -asmr_e_dup_local_sym=E_Dubbel lokaal symbool $1 -asmr_e_unknown_local_sym=E_Niet gedefinieerd lokaal symbool $1 -asmr_e_unknown_label_identifier=E_Onbekende labelnaam $1 -asmr_e_invalid_fpu_register=E_Ongeldig vlottende-komma registernaam -asmr_e_nor_not_supported=E_NOR wordt niet ondersteund -asmr_w_modulo_not_supported=W_Modulo wordt niet ondersteund -asmr_e_invalid_float_const=E_Ongeldige vlottende-komma constante $1 -asmr_e_invalid_float_expr=E_Ongeldige vlottende-komma uitdrukking -asmr_e_wrong_sym_type=E_Verkeerd symbool type -asmr_e_cannot_index_relative_var=E_Een lokale variabele of parameter kan niet geindedxeerd worden met een register -asmr_e_invalid_seg_override=E_Ongeldige segment overroeping -asmr_w_id_supposed_external=W_Symbool $1 wordt verondersteld extern te zijn -asmr_e_string_not_allowed_as_const=E_Strings zijn niet toegelaten als constante -asmr_e_no_var_type_specified=Geen type van de variabele gegeven -asmr_w_assembler_code_not_returned_to_text=E_De assembler code stopt niet in een '.text' gedeelte -asmr_e_not_directive_or_local_symbol=E_Geen aanwijzing of lokaal symbool $1 -asmr_w_using_defined_as_local=E_Een gedfinieerde naam wordt gebruikt als assembler label - -# -# Assembler/binary writers -# -asmw_f_too_many_asm_files=F_Te veel assembler bestanden -asmw_f_assembler_output_not_supported=F_De geselecteerde assembler modus wordt hier niet ondersteund -asmw_f_comp_not_supported=F_Het COMP type wordt hier niet ondersteund -asmw_f_direct_not_supported=F_Directe assembler modus wordt niet ondersteund door de binaire assemblerschrijver -asmw_e_alloc_data_only_in_bss=E_Ruimte voor gegevens reserveren mag enkel in een bss gedeelte -asmw_f_no_binary_writer_selected=F_Binaire assemblerschrijver geselecteerd -asmw_e_opcode_not_in_table=E_Asm: Opcode $1 not gevonden in interne tabel -asmw_e_invalid_opcode_and_operands=E_Asm: $1 Ongeldige combinatie van instructie en operandi -asmw_e_16bit_not_supported=E_Asm: 16 Bit geheugenlocaties worden niet ondersteund -asmw_e_invalid_effective_address=E_Asm: Ongeldig direct adres -asmw_e_immediate_or_reference_expected=E_Asm: Constante of geheugenadres verwacht -asmw_e_value_exceeds_bounds=E_Asm: $1 value exceeds bounds $2 -asmw_e_short_jmp_out_of_range=E_Asm: Korte spronginstructie gaat te ver $1 +asmw_f_too_many_asm_files=08000_F_Te veel assembler bestanden +asmw_f_assembler_output_not_supported=08001_F_De geselecteerde assembler modus wordt hier niet ondersteund +asmw_f_comp_not_supported=08002_F_Het COMP type wordt hier niet ondersteund +asmw_f_direct_not_supported=08003_F_Directe assembler modus wordt niet ondersteund door de binaire assemblerschrijver +asmw_e_alloc_data_only_in_bss=08004_E_Ruimte voor gegevens reserveren mag enkel in een bss gedeelte +asmw_f_no_binary_writer_selected=08005_F_Binaire assemblerschrijver geselecteerd +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 not gevonden in interne tabel +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 Ongeldige combinatie van instructie en operandi +asmw_e_16bit_not_supported=08008_E_Asm: 16 Bit geheugenlocaties worden niet ondersteund +asmw_e_invalid_effective_address=08009_E_Asm: Ongeldig direct adres +asmw_e_immediate_or_reference_expected=08010_E_Asm: Constante of geheugenadres verwacht +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 value exceeds bounds $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Korte spronginstructie gaat te ver $1 # # Executing linker/assembler # -exec_w_source_os_redefined=W_Bronbesturingssysteem geherdefinieerd -exec_i_assembling_pipe=I_Assembleren (pijp) van $1 -exec_d_cant_create_asmfile=E_Kan geen assembler bestand $1 niet maken -exec_w_assembler_not_found=W_Assembler $1 niet gevonden, overschakeling naar externe assemblage -exec_t_using_assembler=T_Gebruikte assembler: $1 -exec_w_error_while_assembling=W_Fout bij assembleren -exec_w_cant_call_assembler=W_Kan assembleerder niet oproepen, overschakeling naar externe assemblage -exec_i_assembling=I_Assembleren van $1 -exec_w_objfile_not_found=E_Bestand $1 niet gevonden, linken kan foutlopen ! -exec_w_libfile_not_found=E_Bibliotheek $1 niet gevonden, linken kan foutlopen ! -exec_w_error_while_linking=W_Fout tijdens linken -exec_w_cant_call_linker=W_Kan linker niet oproepen, overschakeling naar extern linken -exec_i_linking=I_Linken van $1 -exec_e_dll_not_supported=E_Dynamische bibliotheken niet ondersteund -exec_i_closing_script=I_Afsluiten batch $1 -exec_w_res_not_found=W_resource compiler niet gevonden, ga over op externe modus -exec_i_compilingresource=I_Compileer resource $1 +asmw_e_undefined_label=08013_E_Asm: Ongedefinieerd label $1 + + +# +# Executing linker/assembler +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Bronbesturingssysteem geherdefinieerd +exec_i_assembling_pipe=09001_I_Assembleren (pijp) van $1 +exec_d_cant_create_asmfile=09002_E_Kan geen assembler bestand $1 niet maken +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_objectfile=09003_E_Kan geen object bestand openen: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_archivefile=09004_E_kan geen archief bestand openen: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_w_assembler_not_found=09005_W_Assembler $1 niet gevonden, overschakeling naar externe assemblage +exec_t_using_assembler=09006_T_Gebruikte assembler: $1 +exec_w_error_while_assembling=09007_W_Fout bij assembleren +exec_w_cant_call_assembler=09008_W_Kan assembleerder niet oproepen, overschakeling naar externe assemblage +exec_i_assembling=09009_I_Assembleren van $1 +exec_i_assembling_smart=09010_I_Assembleren slim-link $1 +exec_w_objfile_not_found=09011_E_Bestand $1 niet gevonden, linken kan foutlopen ! +exec_w_libfile_not_found=09012_E_Bibliotheek $1 niet gevonden, linken kan foutlopen ! +exec_w_error_while_linking=09013_W_Fout tijdens linken +exec_w_cant_call_linker=09014_W_Kan linker niet oproepen, overschakeling naar extern linken +exec_i_linking=09015_I_Linken van $1 +exec_w_util_not_found=09016_W_Tool $1 niet gevonden, schakel over op exter linken. +exec_t_using_util=09017_T_Gebruik tool $1 +exec_e_exe_not_supported=09018_E_Creatie van executable bestanden niet ondersteund. +exec_e_dll_not_supported=09019_E_Dynamische bibliotheken niet ondersteund +exec_i_closing_script=09020_I_Afsluiten batch $1 +exec_w_res_not_found=09021_W_resource compiler niet gevonden, ga over op externe modus +exec_i_compilingresource=09022_I_Compileer resource $1 # # Executable information # -execinfo_f_cant_process_executable=F_Kan applicatie niet nabehandelen $1 -execinfo_f_cant_open_executable=F_Kan applicatie niet openen $1 -execinfo_x_codesize=X_Grootte van de code: $1 bytes -execinfo_x_initdatasize=X_Grootte van geinitialiseerde data: $1 bytes -execinfo_x_uninitdatasize=X_Grootte van niet-geinitialiseerde data: $1 bytes -execinfo_x_stackreserve=X_Gereserveerde Stack ruimte: $1 bytes -execinfo_x_stackcommit=X_Toegewezen Stack ruimte: $1 bytes +execinfo_f_cant_process_executable=09023_F_Kan applicatie niet nabehandelen $1 +execinfo_f_cant_open_executable=09024_F_Kan applicatie niet openen $1 +execinfo_x_codesize=09025_X_Grootte van de code: $1 bytes +execinfo_x_initdatasize=09026_X_Grootte van geinitialiseerde data: $1 bytes +execinfo_x_uninitdatasize=09027_X_Grootte van niet-geinitialiseerde data: $1 bytes +execinfo_x_stackreserve=09028_X_Gereserveerde Stack ruimte: $1 bytes +execinfo_x_stackcommit=09029_X_Toegewezen Stack ruimte: $1 bytes # Unit loading # # BeginOfTeX @@ -1523,99 +1569,106 @@ execinfo_x_stackcommit=X_Toegewezen Stack ruimte: $1 bytes % loading a unit from disk into memory. Many of these mesages are % informational messages. % \begin{description} -unit_t_unitsearch=T_Unit zoeken: $1 +unit_t_unitsearch=10000_T_Unit zoeken: $1 % When you use the \var{-vt}, the compiler tells you where it tries to find % unit files. -unit_t_ppu_loading=U_PPU Laden $1 +unit_t_ppu_loading=10001_U_PPU Laden $1 % When the \var{-vt} switch is used, the compiler tells you % what units it loads. -unit_u_ppu_name=U_PPU Naam: $1 +unit_u_ppu_name=10002_U_PPU Naam: $1 % When you use the \var{-vu} flag, the unit name is shown. -unit_u_ppu_flags=D_PPU Vlaggen: $1 +unit_u_ppu_flags=10003_D_PPU Vlaggen: $1 % When you use the \var{-vu} flag, the unit flags are shown. -unit_u_ppu_crc=D_PPU CRC: $1 +unit_u_ppu_crc=10004_D_PPU CRC: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_time=D_PPU Tijd: $1 +unit_u_ppu_time=10005_D_PPU Tijd: $1 % When you use the \var{-vu} flag, the unit time is shown. -unit_u_ppu_file_too_short=D_PPU bestand te kort +unit_u_ppu_file_too_short=10006_D_PPU bestand te kort % When you use the \var{-vu} flag, the unit time is shown. -unit_u_ppu_invalid_header=D_PPU Ongeldige kop (geen PPU aan het begin) +unit_u_ppu_invalid_header=10007_D_PPU Ongeldige kop (geen PPU aan het begin) % A unit file contains as the first three bytes the ascii codes of \var{PPU} -unit_u_ppu_invalid_version=D_PPU Ongeldige versie $1 +unit_u_ppu_invalid_version=10008_D_PPU Ongeldige versie $1 % This unit file was compiled with a different version of the compiler, and % cannot be read. -unit_u_ppu_invalid_processor=U_PPU is gecompileerd voor een andere processor +unit_u_ppu_invalid_processor=10009_U_PPU is gecompileerd voor een andere processor % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_invalid_target=U_PPU is gecompileerd voor een ander doelsysteem +unit_u_ppu_invalid_target=10010_U_PPU is gecompileerd voor een ander doelsysteem % This unit file was compiled for a different processor type, and % cannot be read -unit_u_ppu_source=U_PPU bron: $1 +unit_u_ppu_source=10011_U_PPU bron: $1 % When you use the \var{-vu} flag, the unit CRC check is shown. -unit_u_ppu_write=U_Schrijven van $1 +unit_u_ppu_write=10012_U_Schrijven van $1 % When you specify the \var{-vu} switch, the compiler will tell you where it % writes the unit file. -unit_f_ppu_cannot_write=F_Kan PPU bestand niet schrijven +unit_f_ppu_cannot_write=10013_F_Kan PPU bestand niet schrijven % An err -unit_f_ppu_read_error=F_Lezen van PPU bestand +unit_f_ppu_read_error=10014_F_Lezen van PPU bestand % Unexpected end of file -unit_f_ppu_read_unexpected_end=F_Onverwacht einde van PPU-bestand +unit_f_ppu_read_unexpected_end=10015_F_Onverwacht einde van PPU-bestand % This means that the unit file was corrupted, and contains invalid % information. Recompilation will be necessary. -unit_f_ppu_invalid_entry=F_Ongeldig PPU bestand post: $1 +unit_f_ppu_invalid_entry=10016_F_Ongeldig PPU bestand post: $1 % The unit the compiler is trying to read is corrupted, or generated with a % newer version of the compiler. -unit_f_ppu_dbx_count_problem=F_PPU Dbx aantal probleem +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx aantal probleem % There is an inconsistency in the debugging information of the unit. -unit_e_illegal_unit_name=E_Ongeldige unitnaam: $1 +unit_e_illegal_unit_name=10018_E_Ongeldige unitnaam: $1 % The name of the unit doesn't match the file name. -unit_f_too_much_units=F_Te veel units +unit_f_too_much_units=10019_F_Te veel units % \fpc has a limit of 1024 units in a program. You can change this behavior % by changing the \var{maxunits} constant in the \file{files.pas} file of the % compiler, and recompiling the compiler. -unit_f_circular_unit_reference=F_Uses statement veroorzaakt vicieuze cirkel +unit_f_circular_unit_reference=10020_F_Uses statement veroorzaakt vicieuze cirkel % Two units are using each other in the interface part. This is only allowed % in the \var{implementation} part. At least one unit must contain the other one % in the \var{implementation} section. -unit_f_cant_compile_unit=F_Kan unit $1 niet compileren, geen broncode beschikbaar +unit_f_cant_compile_unit=10021_F_Kan unit $1 niet compileren, geen broncode beschikbaar % A unit was found that needs to be recompiled, but no sources are % available. -unit_w_switch_us_missed=W_De systeemunit compileren vereist de -Us schakelaar +unit_f_cant_find_ppu=10022_F_Kan unit $1 niet vinden +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Unit $1 niet gevonden maar $2 bestaat +unit_f_unit_name_error=10024_F_Unit $1 gezocht maar $2 gevonden +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_De systeemunit compileren vereist de -Us schakelaar % When recompiling the system unit (it needs special treatment), the % \var{-Us} must be specified. -unit_f_errors_in_unit=F_Er waren fouten $1 bij het compileren van een module, compilatie gestopt. +unit_f_errors_in_unit=10026_F_Er waren fouten $1 bij het compileren van een module, compilatie gestopt. % When the compiler encounters a fatal error or too many errors in a module % then it stops with this message. -unit_u_load_unit=U_Laden van $1 ($2) unit $3 +unit_u_load_unit=10027_U_Laden van $1 ($2) unit $3 % When you use the \var{-vu} flag, which unit is loaded from which unit is % shown. -unit_u_recompile_crc_change=U_Hercompileer $1, checksum voor $2 veranderd -unit_u_recompile_source_found_alone=U_herkompileer $1, alleen bron gevonden +unit_u_recompile_crc_change=10028_U_Hercompileer $1, checksum voor $2 veranderd +unit_u_recompile_source_found_alone=10029_U_herkompileer $1, alleen bron gevonden % When you use the \var{-vu} flag, these messages tell you why the current % unit is recompiled. -unit_u_recompile_staticlib_is_older=U_Hercompileer unit, statische bibliotheek ouder dan ppu-bestand +unit_u_recompile_staticlib_is_older=10030_U_Hercompileer unit, statische bibliotheek ouder dan ppu-bestand % When you use the \var{-vu} flag, the compiler warns if the static library % of the unit are older than the unit file itself. -unit_u_recompile_sharedlib_is_older=U_Hercompileer unit, dynamische bibliotheek ouder dan ppu-bestand +unit_u_recompile_sharedlib_is_older=10031_U_Hercompileer unit, dynamische bibliotheek ouder dan ppu-bestand % When you use the \var{-vu} flag, the compiler warns if the shared library % of the unit are older than the unit file itself. -unit_u_recompile_obj_and_asm_older=U_Hercompileer unit, object en asm zijn ouder dan ppu-bestand +unit_u_recompile_obj_and_asm_older=10032_U_Hercompileer unit, object en asm zijn ouder dan ppu-bestand % When you use the \var{-vu} flag, the compiler warns if the assembler of % object file of the unit are older than the unit file itself. -unit_u_recompile_obj_older_than_asm=U_Hercompileer unit, object is ouder dan assembler +unit_u_recompile_obj_older_than_asm=10033_U_Hercompileer unit, object is ouder dan assembler % When you use the \var{-vu} flag, the compiler warns if the assembler % file of the unit is older than the object file of the unit. -unit_u_start_parse_interface=U_Parsen van interface van $1 +unit_u_start_parse_interface=10034_U_Parsen van interface van $1 % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the interface part of the unit -unit_u_start_parse_implementation=U_Parsen van implementatie van $1 +unit_u_start_parse_implementation=10035_U_Parsen van implementatie van $1 % When you use the \var{-vu} flag, the compiler warns that it starts % parsing the implementation part of the unit -unit_u_second_load_unit=U_Tweede maal unit $1 laden +unit_u_second_load_unit=10036_U_Tweede maal unit $1 laden % When you use the \var{-vu} flag, the compiler warns that it starts % recompiling a unit for the second time. This can happend with interdepend % units. -unit_u_check_time=U_PPU Controleren van bestand $1 tijd $2 +unit_u_check_time=10037_U_PPU Controleren van bestand $1 tijd $2 % When you use the \var{-vu} flag, the compiler show the filename and % date and time of the file which a recompile depends on % \end{description} @@ -1623,255 +1676,260 @@ unit_u_check_time=U_PPU Controleren van bestand $1 tijd $2 # # Options # -option_usage=$1 [opties] [opties] +option_usage=11000_$1 [opties] [opties] # BeginOfTeX % % \section{Command-line handling errors} % This section lists errors that occur when the compiler is processing the % command line or handling the configuration files. % \begin{description} -option_only_one_source_support=Maar een (1) bronbestand wordt ondersteunt +option_only_one_source_support=11001_Maar een (1) bronbestand wordt ondersteunt % You can specify only one source file on the command line. The first % one will be compiled, others will be ignored. This may indicate that % you forgot a \var{'-'} sign. -option_def_only_for_os2=Een DEF file kan alleen worden gemaakt voor OS/2 +option_def_only_for_os2=11002_Een DEF file kan alleen worden gemaakt voor OS/2 % This option can only be specified when you're compiling for OS/2 -option_no_nested_response_file=Geneste optie bestanden niet ondersteund +option_no_nested_response_file=11003_Geneste optie bestanden niet ondersteund % you cannot nest response files with the \var{@file} command-line option. -option_no_source_found=Geen bronbestand op de commando-lijn +option_no_source_found=11004_Geen bronbestand op de commando-lijn % The compiler expects a source file name on the command line. -option_illegal_para=Ongeldige parameter: $1 +option_no_option_found=11005_N_geen opties in configuratie bestand $1 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_Ongeldige parameter: $1 % You specified an unknown option. -option_help_pages_para=-? druk hulp af +option_help_pages_para=11007_-? druk hulp af % When an unknown option is given, this message is diplayed. -option_too_many_cfg_files=Te veel geneste instellingsbestanden +option_too_many_cfg_files=11008_Te veel geneste instellingsbestanden % You can only nest up to 16 config files. -option_unable_open_file=Kan bestand $1 niet openen +option_unable_open_file=11009_Kan bestand $1 niet openen % The option file cannot be found. -option_reading_further_from=Meer instellingen worden gelezen van $1 +option_reading_further_from=11010_Meer instellingen worden gelezen van $1 % Displayed when you have notes turned on, and the compiler switches % to another options file. -option_target_is_already_set=Doel is reeds ingesteld op: $1 +option_target_is_already_set=11011_Doel is reeds ingesteld op: $1 % Displayed if more than one \var{-T} option is specified. -option_no_shared_lib_under_dos=Shared bibliotheken niet onderteund onder DOS, val terug op statisch +option_no_shared_lib_under_dos=11012_Shared bibliotheken niet onderteund onder DOS, val terug op statisch % If you specify \var{-CD} for the \dos platform, this message is displayed. % The compiler supports only static libraries under \dos -option_too_many_ifdef=Te veel IF(N)DEFs +option_too_many_ifdef=11013_Te veel IF(N)DEFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_many_endif=Te veel ENDIFs +option_too_many_endif=11014_Te veel ENDIFs % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_too_less_endif=Open voorwaardelijke aan eind van bestand +option_too_less_endif=11015_Open voorwaardelijke aan eind van bestand % the \var{\#IF(N)DEF} statements in the options file are not balanced with % the \var{\#ENDIF} statements. -option_no_debug_support=Debug informatie generatie is niet ondersteund door deze applicatie +option_no_debug_support=11016_Debug informatie generatie is niet ondersteund door deze applicatie % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_no_debug_support_recompile_fpc=Hercompileer de compiler-applicatie met -dGDB +option_no_debug_support_recompile_fpc=11017_Hercompileer de compiler-applicatie met -dGDB % It is possible to have a compiler executable that doesn't support % the generation of debugging info. If you use such an executable with the % \var{-g} switch, this warning will be displayed. -option_obsolete_switch=W_U gebruikt een in onbruik geraakte schakeloptie $1 +option_obsolete_switch=11018_W_U gebruikt een in onbruik geraakte schakeloptie $1 % this warns you when you use a switch that is not needed/supported anymore. % It is recommended that you remove the switch to overcome problems in the % future, when the switch meaning may change. -option_obsolete_switch_use_new=W_U gebruikt een in onbruik geraakte schakeloptie $1, gebruik $2 a.u.b. +option_obsolete_switch_use_new=11019_W_U gebruikt een in onbruik geraakte schakeloptie $1, gebruik $2 a.u.b. % this warns you when you use a switch that is not supported anymore. You % must now use the second switch instead. % It is recommended that you change the switch to overcome problems in the % future, when the switch meaning may change. -option_switch_bin_to_src_assembler=N_De assembler wordt veranderd in de standaard assembler schrijver +option_switch_bin_to_src_assembler=11020_N_De assembler wordt veranderd in de standaard assembler schrijver % this notifies you that the assembler has been changed because you used the % -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Geselecteerde assembler "$1" is niet verenigbaar met "$2" +option_asm_forced=11022_W_Gebruik van "$1" assembler opgelegd +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. %\end{description} # EndOfTeX + # # Logo (option -l) # -option_logo_start=Free Pascal Compiler versie $FPCVER [$FPCDATE] voor $FPCTARGET -option_logo_end=Copyright (c) 1998-2000 door Florian Klaempfl en anderen +option_logo=11023_[ +Free Pascal Compiler versie $FPCVER [$FPCDATE] voor $FPCTARGET +Copyright (c) 1998-2000 door Florian Klaempfl en anderen +] + # # Info (option -i) # -option_info_start=Free Pascal Compiler versie $FPCVER -option_info1= -option_info2=Compiler datum: $FPCDATE -option_info3=Compiler doelsysteem: $FPCTARGET -option_info4= -option_info5=Dit programma wordt verspreid onder de GNU General Public Licence -option_info6=Voor meer informatie, lees COPYING.FPC. Hiervan is helaas geen -option_info7=Nederlandse vertaling beschikbaar. -option_info8= -option_info_end= fpc-devel@mail.tolna.hungary.net +option_info=11024_[ +Free Pascal Compiler versie $FPCVER + +Compiler datum: $FPCDATE +Compiler doelsysteem: $FPCTARGET + +Dit programma wordt verspreid onder de GNU General Public Licence +Voor meer informatie, lees COPYING.FPC. Hiervan is helaas geen +Nederlandse vertaling beschikbaar. + + bugrep@freepascal.org +] + # # Help pages (option -? and -h) # -# note: the ordering of the enum numbering doens't matter -# -ol_begin=**0*_+ schakelt optie aan, - af -ol001=**1a_De compiler verwijdert gegenereerd assembler bestand niet -ol002=**2al_Toon broncode lijnen in assembler bestand -ol003=**2ar_Toon register allocatie/release informatie in assembler bestand -ol004=**2at_Toon tijdelijke allocatie/release informatie in assembler bestand -ol005=**1b_genereer browser info -ol006=**2bl_genereer info voor lokale symbolen info -ol007=**1B_Bouw alle modules -ol008=**1C_Code generatie opties -ol009=3*2CD_Creeer dynamische bibliotheek -ol010=**2Ch_ bytes heap (tussen 1023 en 67107840) -ol011=**2Ci_IO-checking -ol012=**2Cn_Laat linken achterwege -ol013=**2Co_Controleer overflow van integer operaties -ol014=**2Cr_Bereik controle -ol015=**2Cs_Stel stack grootte in op -ol016=**2Ct_Stack controle -ol017=3*2CS_Cre‰er dynamische bibliotheek -ol018=3*2Cx_Gebruik slim linken -ol019=**1d_definieer het symbool -ol020=*O1D_genereer een DEF bestand -ol021=*O2Dd_Zet beschrijving op -ol022=*O2Dw_PM applicatie -ol023=**1e_Zet pad naar applicaties -ol024=**1E_Zelfde als -Cn -ol025=**1F_Zet bestandsnamen en paden -ol026=**2Fe_Zend foutboodschappen naar bestand -ol027=*L2Fg_Zelfde als -Fl -ol028=**2Fi_Voegt toe aan invoegpad -ol029=**2Fl_Voegt toe aan bibliotheek pad -ol030=*L2FL_Gebruik als dynamische linker -ol031=**2Fo_Voeg toe aan object pad -ol032=**2Fr_Gebruik foutboodschappen in bestand -ol033=**2Fu_Voeg toe aan unit pad -ol034=**2FU_Schrijf units in folder , (primeert op -FE) -ol035=*g1g_genereer debug informatie -ol036=*g2gg_gebruik gsym -ol037=*g2gd_gebruik dbx -ol038=*g2gh_laad heaptrc unit automatisch -ol039=*g2gl_Gebruik lijn informatie unit voor meer informatie in backtraces -ol040=*g2gc_genereer meer controlers voor wijzers -ol041=**1i_informatie -ol042=**2iD_Toon compiler datum -ol043=**2iV_Toon compiler versie -ol044=**2iSO_Toon compiler OS -ol045=**2iSP_Toon compiler processor -ol046=**2iTO_Toon doel OS -ol047=**2iTP_Toon doel processor -ol048=**1I_Voeg toe aan invoegpad -ol049=**1k_Geef door aan de linker -ol050=**1l_Druk logo af -ol051=**1n_Standaard configuratie bestand niet lezen -ol052=**1o_Stel de naam van het applicatiebestand in op -ol053=**1pg_genereer profile code voor gprof -ol054=*L1P_Gebruik pipes in plaats van tijdelijke assembler bestanden -ol055=**1S_Syntax instellingen -ol056=**2S2_Stel Delphi 2 uitbreidingen in -ol057=**2Sc_Ondersteun operatoren als in C (*=,+=,/= en -=) -ol058=**2sa_Voeg assertion code toe -ol059=**2S2_Tracht Delphi compatibel te zijn -ol060=**2Se_Compiler stopt na fouten (standaard 1) -ol061=**2Sg_Laat LABEL en GOTO toe -ol062=**2Sh_Gebruik ansistrings -ol063=**2Si_Ondersteun C++ stijl INLINE -ol064=**2Sm_Ondersteun macros zoals in C (globaal) -ol065=**2So_Probeer TP/BP 7.0 compatibel te zijn -ol066=**2Sp_Probeer to be gpc compatibel te zijn -ol067=**2Ss_Constructor naam moet init zijn (destructor moet done zijn) -ol068=**2St_Sta static sleutelwoord toe in objecten -ol069=**1s_Roep assembler en linker niet op (slechts met -a) -ol070=**1u_Verwijdert symbooldefinitie -ol071=**1U_unit opties -ol072=**2Un_Unit naam niet nagaan -ol073=**2Us_Compileer een systeemunit -ol074=**1v_Wees uitvoerig. is een combinatie van volgende letters: -ol075=**2*_e : Toon fouten (standaard) d : Toon debug informatie -ol076=**2*_w : Toon waarschuwingen u : Toon gebruikte bestanden -ol077=**2*_n : Toon notas t : Toon geteste bestanden -ol078=**2*_h : Toon hints m : Toon gedefinieerde macros -ol079=**2*_i : Toon algemene informatie p : Toon gecompileerde routines -ol080=**2*_l : Toon regelnummers c : Toon voorwaardelijken -ol081=**2*_a : Toon alles 0 : Toon alleen fouten -ol082=**2*_b : Toon alle procedures r : Rhide/GCC compatibiliteit modus -ol083=**2*_ declaraties indien een x : Executable informatie (alleen Win32) -ol084=**2*_ fout optreedt -ol085=**1X_applicatie instellingen -ol086=*L2Xc_link met de C bibliotheek -ol087=**2Xs_verwijder alle symbolen uit applicatie -ol088=**2XD_link met dynamische bibliotheken (definieert FPC_LINK_DYNAMIC) -ol089=**2XS_link met statische bibliotheken (definieert FPC_LINK_STATIC) -ol090=**2XS_link slim (definieert FPC_LINK_STATIC_SMART) -ol091=**0*_Processor specifieke instellingen: -ol092=3*1A_Output formaat -ol093=3*2Aas_assembleer met GNU AS -ol094=3*2Aasaout_assembleer met GNU AS voor aout (Go32v1) -ol095=3*2Anasmcoff_Coff (Go32v2) bestand met Nasm -ol096=3*2Anasmelf_elf32 (linux) bestand met Nasm -ol097=3*2Anasmobj_obj bestand met Nasm -ol098=3*2Amasm_obj bestand met Masm (Microsoft) -ol099=3*2Atasm_obj bestand met Tasm (Borland) -ol100=3*2Acoff_coff (Go32v2) met interne assembler -ol101=3*2Apecoff_pecoff (Win32) met interne assembler -ol102=3*1R_assembler lezer stijl: -ol103=3*2Ratt_Lees AT&T stijl assembler -ol104=3*2Rintel_Lees Intel stijl assembler -ol105=3*2Rdirect_Kopieer assembler dadelijk naar assembler bestand -ol106=3*1O_optimalizaties -ol107=3*2Og_Genereer kleinere code -ol108=3*2OG_Genereerd snellere code (standaard) -ol109=3*2Or_Houd zekere variabelen in registers (Nog steeds BUGGY!!!) -ol110=3*2Ou_Probeer onzekere optimalizaties (zie documentatie) -ol111=3*2O1_Niveau 1 optimalizaties (snelle optimizaties) -ol112=3*2O2_Niveau 2 optimalizaties (-O1 + tragere optimizaties) -ol113=3*2O3_Niveau 3 optimalizaties (Zelfde als -O2u) -ol114=3*2Op_Doel processor -ol115=3*3Op1_Stel doel processor in op 386/486 -ol116=3*3Op2_Stel doel processor in op Pentium/PentiumMMX (tm) -ol117=3*3Op3_Stel doel processor in op PPro/PII/c6x86/K6 (tm) -ol118=6*1T_Doel besturingssysteem: -ol119=3*2TGO32V1_version 1 of DJ Delorie DOS extender -ol120=3*2TGO32V2_version 2 of DJ Delorie DOS extender -ol121=3*2TLINUX_Linux -ol122=3*2TOS2_OS/2 2.x -ol123=3*2TWin32_Windows 32 Bit -ol124=3*1W_Win32 Doel opties -ol125=3*2WB_Stel Image base in op (hexadecimale) waarde -ol126=3*2WC_Maak een console applicatie -ol127=3*2WD_Gebruik DEFFILE om functies van bibliotheek of applicatie te exporteren -ol128=3*2WG_Maak een grafische applicatie -ol129=3*2WN_Genereer geen relocatie code (nodig voor debuggen) -ol130=3*2WR_Genereer relocatie code -ol131=6*1A_output formaat -ol132=6*2Aas_Unix o-bestand met GNU AS -ol133=6*2Agas_GNU Motorola assembler -ol134=6*2Amit_MIT Syntax (oude GAS) -ol135=6*2Amot_Standaard Motorola assembler -ol136=6*1O_optimizaties -ol137=6*2Oa_Gebruik de optimizaties -ol138=6*2Og_Genereer kleinere code -ol139=6*2OG_Genereer snellere code (standaard) -ol140=6*2Ox_Optimizeer maximaal (nog steeds BUGGY!!!) -ol141=6*2O2_Stel doelprocessor in op MC68020+ -ol142=6*1R_assembler reading style: -ol143=6*2RMOT_read motorola style assembler -ol144=6*1T_Target operating system: -ol145=6*2TAMIGA_Commodore Amiga -ol146=6*2TATARI_Atari ST/STe/TT -ol147=6*2TMACOS_Macintosh m68k -ol148=6*2TLINUX_Linux-68k -ol149=**1*_ -ol150=**1?_Toont deze hulp -ol_end=**1h_Toont deze hulp zonder wachten +option_help_pages=11025_[ +**0*_+ schakelt optie aan, - af +**1a_De compiler verwijdert gegenereerd assembler bestand niet +**2al_Toon broncode lijnen in assembler bestand +**2ar_Toon register allocatie/release informatie in assembler bestand +**2at_Toon tijdelijke allocatie/release informatie in assembler bestand +**1b_genereer browser info +**2bl_genereer info voor lokale symbolen info +**1B_Bouw alle modules +**1C_Code generatie opties +3*2CD_Creeer dynamische bibliotheek +**2Ch_ bytes heap (tussen 1023 en 67107840) +**2Ci_IO-checking +**2Cn_Laat linken achterwege +**2Co_Controleer overflow van integer operaties +**2Cr_Bereik controle +**2Cs_Stel stack grootte in op +**2Ct_Stack controle +3*2CS_Cre‰er dynamische bibliotheek +3*2Cx_Gebruik slim linken +**1d_definieer het symbool +*O1D_genereer een DEF bestand +*O2Dd_Zet beschrijving op +*O2Dw_PM applicatie +**1e_Zet pad naar applicaties +**1E_Zelfde als -Cn +**1F_Zet bestandsnamen en paden +**2Fe_Zend foutboodschappen naar bestand +*L2Fg_Zelfde als -Fl +**2Fi_Voegt toe aan invoegpad +**2Fl_Voegt toe aan bibliotheek pad +*L2FL_Gebruik als dynamische linker +**2Fo_Voeg toe aan object pad +**2Fr_Gebruik foutboodschappen in bestand +**2Fu_Voeg toe aan unit pad +**2FU_Schrijf units in folder , (primeert op -FE) +*g1g_genereer debug informatie +*g2gg_gebruik gsym +*g2gd_gebruik dbx +*g2gh_laad heaptrc unit automatisch +*g2gl_Gebruik lijn informatie unit voor meer informatie in backtraces +*g2gc_genereer meer controlers voor wijzers +**1i_informatie +**2iD_Toon compiler datum +**2iV_Toon compiler versie +**2iSO_Toon compiler OS +**2iSP_Toon compiler processor +**2iTO_Toon doel OS +**2iTP_Toon doel processor +**1I_Voeg toe aan invoegpad +**1k_Geef door aan de linker +**1l_Druk logo af +**1n_Standaard configuratie bestand niet lezen +**1o_Stel de naam van het applicatiebestand in op +**1pg_genereer profile code voor gprof +*L1P_Gebruik pipes in plaats van tijdelijke assembler bestanden +**1S_Syntax instellingen +**2S2_Stel Delphi 2 uitbreidingen in +**2Sc_Ondersteun operatoren als in C (*=,+=,/= en -=) +**2sa_Voeg assertion code toe +**2S2_Tracht Delphi compatibel te zijn +**2Se_Compiler stopt na fouten (standaard 1) +**2Sg_Laat LABEL en GOTO toe +**2Sh_Gebruik ansistrings +**2Si_Ondersteun C++ stijl INLINE +**2Sm_Ondersteun macros zoals in C (globaal) +**2So_Probeer TP/BP 7.0 compatibel te zijn +**2Sp_Probeer to be gpc compatibel te zijn +**2Ss_Constructor naam moet init zijn (destructor moet done zijn) +**2St_Sta static sleutelwoord toe in objecten +**1s_Roep assembler en linker niet op (slechts met -a) +**1u_Verwijdert symbooldefinitie +**1U_unit opties +**2Un_Unit naam niet nagaan +**2Us_Compileer een systeemunit +**1v_Wees uitvoerig. is een combinatie van volgende letters: +**2*_e : Toon fouten (standaard) d : Toon debug informatie +**2*_w : Toon waarschuwingen u : Toon gebruikte bestanden +**2*_n : Toon notas t : Toon geteste bestanden +**2*_h : Toon hints m : Toon gedefinieerde macros +**2*_i : Toon algemene informatie p : Toon gecompileerde routines +**2*_l : Toon regelnummers c : Toon voorwaardelijken +**2*_a : Toon alles 0 : Toon alleen fouten +**2*_b : Toon alle procedures r : Rhide/GCC compatibiliteit modus +**2*_ declaraties indien een x : Executable informatie (alleen Win32) +**2*_ fout optreedt +**1X_applicatie instellingen +*L2Xc_link met de C bibliotheek +**2Xs_verwijder alle symbolen uit applicatie +**2XD_link met dynamische bibliotheken (definieert FPC_LINK_DYNAMIC) +**2XS_link met statische bibliotheken (definieert FPC_LINK_STATIC) +**2XS_link slim (definieert FPC_LINK_STATIC_SMART) +**0*_Processor specifieke instellingen: +3*1A_Output formaat +3*2Aas_assembleer met GNU AS +3*2Aasaout_assembleer met GNU AS voor aout (Go32v1) +3*2Anasmcoff_Coff (Go32v2) bestand met Nasm +3*2Anasmelf_elf32 (linux) bestand met Nasm +3*2Anasmobj_obj bestand met Nasm +3*2Amasm_obj bestand met Masm (Microsoft) +3*2Atasm_obj bestand met Tasm (Borland) +3*2Acoff_coff (Go32v2) met interne assembler +3*2Apecoff_pecoff (Win32) met interne assembler +3*1R_assembler lezer stijl: +3*2Ratt_Lees AT&T stijl assembler +3*2Rintel_Lees Intel stijl assembler +3*2Rdirect_Kopieer assembler dadelijk naar assembler bestand +3*1O_optimalizaties +3*2Og_Genereer kleinere code +3*2OG_Genereerd snellere code (standaard) +3*2Or_Houd zekere variabelen in registers (Nog steeds BUGGY!!!) +3*2Ou_Probeer onzekere optimalizaties (zie documentatie) +3*2O1_Niveau 1 optimalizaties (snelle optimizaties) +3*2O2_Niveau 2 optimalizaties (-O1 + tragere optimizaties) +3*2O3_Niveau 3 optimalizaties (Zelfde als -O2u) +3*2Op_Doel processor +3*3Op1_Stel doel processor in op 386/486 +3*3Op2_Stel doel processor in op Pentium/PentiumMMX (tm) +3*3Op3_Stel doel processor in op PPro/PII/c6x86/K6 (tm) +6*1T_Doel besturingssysteem: +3*2TGO32V1_version 1 of DJ Delorie DOS extender +3*2TGO32V2_version 2 of DJ Delorie DOS extender +3*2TLINUX_Linux +3*2TOS2_OS/2 2.x +3*2TWin32_Windows 32 Bit +3*1W_Win32 Doel opties +3*2WB_Stel Image base in op (hexadecimale) waarde +3*2WC_Maak een console applicatie +3*2WD_Gebruik DEFFILE om functies van bibliotheek of applicatie te exporteren +3*2WG_Maak een grafische applicatie +3*2WN_Genereer geen relocatie code (nodig voor debuggen) +3*2WR_Genereer relocatie code +6*1A_output formaat +6*2Aas_Unix o-bestand met GNU AS +6*2Agas_GNU Motorola assembler +6*2Amit_MIT Syntax (oude GAS) +6*2Amot_Standaard Motorola assembler +6*1O_optimizaties +6*2Oa_Gebruik de optimizaties +6*2Og_Genereer kleinere code +6*2OG_Genereer snellere code (standaard) +6*2Ox_Optimizeer maximaal (nog steeds BUGGY!!!) +6*2O2_Stel doelprocessor in op MC68020+ +6*1R_assembler reading style: +6*2RMOT_read motorola style assembler +6*1T_Target operating system: +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_Toont deze hulp +**1h_Toont deze hulp zonder wachten +] + # # The End... # - - - - - - - - - - diff --git a/compiler/errorr.msg b/compiler/errorr.msg index 4e56ddb366..80192829c6 100644 --- a/compiler/errorr.msg +++ b/compiler/errorr.msg @@ -54,40 +54,40 @@ % ®â®¡à ¦ îâ ¯®«¥§­ãî ¨­ä®à¬ æ¨î. —¨á«® â ª¨å á®®¡é¥­¨© ¬®¦¥â ¡ëâì % ã¯à ¢«ï¥¬ë¬ á à §«¨ç­ë¬¨ ­ áâp®©ª ¬¨ yp®¢­ï \var{-v} «®£¨«¨p®¢ ­¨ï. % \begin {®¯¨á ­¨¥} -general_t_compilername=T_Š®¬¯¨«ïâ®p: $1 +general_t_compilername=01000_T_Š®¬¯¨«ïâ®p: $1 % Š®£¤  \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ  áâப , á®®¡é ¥â ¢ ¬, ª ª®© % ª®¬¯¨«ïâ®à ¨á¯®«ì§ã¥âáï. -general_d_sourceos=D_Š®¬¯¨«¨àã¥âáï ­  OS: $1 +general_d_sourceos=01001_D_Š®¬¯¨«¨àã¥âáï ­  OS: $1 % Š®£¤  \var{-vd} ª«îç ¨á¯®«ì§ã¥âáï, íâ  áâப , á®®¡é ¥â ¢ ¬, ¢ ª ª®© % ®¯¥à æ¨®­­®© á¨á⥬¥, á®§¤ ¥âáï ä ©«. -general_i_targetos=I_‘®§¤ ¥âáï ¤«ï OS: $1 +general_i_targetos=01002_I_‘®§¤ ¥âáï ¤«ï OS: $1 % Š®£¤  \var{-vd} ª«îç ¨á¯®«ì§ã¥âáï, íâ  áâப , á®®¡é ¥â ¢ ¬, ¤«ï ª ª®© % ®¯¥à æ¨®­­®© á¨á⥬ë á®§¤ ¥âáï ä ©« -general_t_exepath=T_ˆá¯®«ì§y¥¬ ¯yâì ¤«ï ¡¨­ p­ëå ä ©«®¢: $1 +general_t_exepath=01003_T_ˆá¯®«ì§y¥¬ ¯yâì ¤«ï ¡¨­ p­ëå ä ©«®¢: $1 % Š®£¤  \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ  áâப , á®®¡é ¥â ¢ ¬, % £¤¥ ª®¬¯¨«ïâ®à  ¨é¥â ¡¨­ p­ë¥ ä ©«ë. -general_t_unitpath=T_ˆá¯®«ì§y¥¬ ¯ãâì ¤® ¬®¤ã«¥©: $1 +general_t_unitpath=01004_T_ˆá¯®«ì§y¥¬ ¯ãâì ¤® ¬®¤ã«¥©: $1 % Š®£¤  \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ  áâப , á®®¡é ¥â ¢ ¬, % £¤¥ ª®¬¯¨«ïâ®à ¨é¥â ª®¬¯¨«¨àã¥¬ë¥ ¬®¤ã«¨. ‚ë ¬®¦¥â¥ ãáâ ­ ¢«¨¢ âì íâ®â ¯ãâì % ç¥p¥§ \var{-Fu} ¨«¨ \var{-Up} ®¯æ¨¨. -general_t_includepath=T_ˆá¯®«ì§y¥¬ ¯yâì ¤«ï ¢ª«îç ¥¬ëå ä ©«®¢: $1 +general_t_includepath=01005_T_ˆá¯®«ì§y¥¬ ¯yâì ¤«ï ¢ª«îç ¥¬ëå ä ©«®¢: $1 % Š®£¤  \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ  áâப , á®®¡é ¥â ¢ ¬, £¤¥ % ª®¬¯¨«ïâ®à ¨é¥â ä ©«ë ¤«ï ¢ª«î祭¨ï (ä ©«ë, ¨á¯®«ì§ã¥¬ë¥ ¢ \var{\{\$I xxx\}} % ¢ëp ¦¥­¨ïå). ‚ë ¬®¦¥â¥ ãáâ ­ ¢«¨¢ âì íâ®â ¯ãâì ç¥p¥§ \var{-I} ®¯æ¨î. -general_t_librarypath=T_ˆá¯®«ì§y¥¬ ¯yâì ¤® ¡¨¡«¨®â¥ª: $1 +general_t_librarypath=01006_T_ˆá¯®«ì§y¥¬ ¯yâì ¤® ¡¨¡«¨®â¥ª: $1 % Š®£¤  \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ  áâப , á®®¡é ¥â ¢ ¬, £¤¥ % ª®¬¯¨«ïâ®à ¨é¥â ¡¨¡«¨®â¥ª¨. ‚ë ¬®¦¥â¥ ãáâ ­ ¢«¨¢ âì íâ®â ¯ãâì ç¥p¥§ % \var{-Fl} ®¯æ¨î. -general_t_objectpath=T_ˆá¯®«ì§y¥¬ ¯yâì ¤® ®¡ê¥ªâ­ëå ä ©«®¢: $1 +general_t_objectpath=01007_T_ˆá¯®«ì§y¥¬ ¯yâì ¤® ®¡ê¥ªâ­ëå ä ©«®¢: $1 % Š®£¤  \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ  áâப , á®®¡é ¥â ¢ ¬, £¤¥ % ª®¬¯¨«ïâ®à ¨é¥â ®¡ê¥ªâ­ë¥ ä ©«ë, ‚ë á¢ï§ë¢ ¥â¥ ¢ (ä ©«ë, % ¨á¯®«ì§ãîâáï ¢ \var{\{\$L xxx \}} ¢ëp ¦¥­¨ïå). % ‚ë ¬®¦¥â¥ ãáâ ­ ¢«¨¢ âì íâ®â ¯ãâì ç¥p¥§ \var{-Fo} ®¯æ¨î. -general_i_abslines_compiled=I_$1 «¨­¨© ᪮¬¯¨«¨p®¢ ­­®, $2 ᥪ. +general_i_abslines_compiled=01008_I_$1 «¨­¨© ᪮¬¯¨«¨p®¢ ­­®, $2 ᥪ. % Š®£¤  \var{-vi} ª«îç ¨á¯®«ì§ã¥âáï, ª®¬¯¨«ïâ®à, á®®¡é ¥â ç¨á«® % ᪮¬¯¨«¨p®¢ ­­ëå áâப, ¨ ¢à¥¬¥­¨, ª®â®à®¥ ¯®âp¥¡®¢ «®áì ¤«ï í⮣®. % (ॠ«ì­®¥ ¢à¥¬ï, ­¥ ¯à®£à ¬¬¨py¥¬®¥ ¢à¥¬ï). -general_f_no_memory_left=F_H¥â ᢮¡®¤­®© ¯ ¬ï⨠+general_f_no_memory_left=01009_F_H¥â ᢮¡®¤­®© ¯ ¬ï⨠% Š®¬¯¨«ïâ®à ­¥ ¨¬¥¥â ¤®áâ â®ç­® ¯ ¬ïâ¨, çâ®¡ë ª®¬¯¨«¨à®¢ âì ¢ è㠯ணࠬ¬ã. % ˆ¬¥¥âáï ­¥áª®«ìª® p¥ª®¬¥­¤ æ¨© ¤«ï p¥è¥­¨ï í⮣® ¢®¯p®á : % \begin{itemsize} @@ -99,10 +99,10 @@ general_f_no_memory_left=F_H % á ¡®«ì訬 p §¬¥p®¬ ªyç¨ (¢ë ¬®¦¥â¥ ¨á¯®«ì§®¢ âì \var{-Ch} ®¯æ¨î ¤«ï í⮣®, \seeo{Ch}) % \end {itemsize} % \end {®¯¨á ­¨¥} -general_i_writingresourcefile=I_‡ ¯¨á뢠¥¬ ä ©«-â ¡«¨æy áâp®ª®¢ëå p¥áypᮢ: $1 +general_i_writingresourcefile=01010_I_‡ ¯¨á뢠¥¬ ä ©«-â ¡«¨æy áâp®ª®¢ëå p¥áypᮢ: $1 % This message is shown when the compiler writes the Resource String Table % file containing all the resource strings for a program. -general_e_errorwritingresourcefile=E_Žè¨¡ª  ¯p¨ § ¯¨á¨ ä ©« -â ¡«¨æë áâp®ª®¢ëå p¥áypᮢ: $1 +general_e_errorwritingresourcefile=01011_E_Žè¨¡ª  ¯p¨ § ¯¨á¨ ä ©« -â ¡«¨æë áâp®ª®¢ëå p¥áypᮢ: $1 % This message is shown when the compiler encountered an error when writing % the Resource String Table file % \end{description} @@ -117,7 +117,7 @@ general_e_errorwritingresourcefile=E_ % § à¥§¥à¢¨à®¢ ­­ë¥ á«®¢ , áâப¨, ¨ â.¤. Ž­ â ª¦¥ § ¡®â¨âáï ® ¤¨à¥ªâ¨¢ å ¨ % ãá«®¢­ëå ¢ëà ¦¥­¨ïå ¢«¨ïî騥 ­  ®¡p ¡®âªy ¯p®£p ¬¬ë ª®¬¯¨«ïâ®p®¬. % \begin {®¯¨á ­¨¥} -scan_f_end_of_file=F_H¥®¦¨¤ ­­ë© ª®­¥æ ä ©«  +scan_f_end_of_file=02000_F_H¥®¦¨¤ ­­ë© ª®­¥æ ä ©«  % â® ®¡ëç­® á«ãç ¥âáï ¢ á«¥¤ãîé¨å á«ãç ïå: % \begin{itemsize} % \item ˆá室­ë© ä ©« § ª ­ç¨¢ ¥âáï ¤® ¯®á«¥¤­¥£® \var{end} ¢ëp ¦¥­¨ï. @@ -126,159 +126,160 @@ scan_f_end_of_file=F_H % \item ‚ª«îç ¥¬ë© ä ©« § ª ­ç¨¢ ¥âáï ¢ á¥à¥¤¨­¥ ¢ëp ¦¥­¨ï. % \item Š®¬¬¥­â à¨© ­¥ ¡ë« § ªàëâ (䨣yp­®© ᪮¡ª®© ¨«¨ ¥é¥ ª ª) % \end{itemsize} -scan_f_string_exceeds_line=F_H¥¢®§¬®¦­® ­ ©â¨ ª®­¥æ áâp®ª¨ +scan_f_string_exceeds_line=02001_F_H¥¢®§¬®¦­® ­ ©â¨ ª®­¥æ áâp®ª¨ % ‚ë, ¢®§¬®¦­®, § ¡ë«¨ ¢ª«îç¨âì § ªàë⨥ ' áâp®ª¨, â ª çâ® áâp®ª  § ­¨¬ ¥â % ­¥áª®«ìª® «¨­¨© ª®¤  (áâp®ª). -scan_f_illegal_char=F_‡ ¯p¥é¥­­ë© ᨬ¢®« +scan_f_illegal_char=02002_F_‡ ¯p¥é¥­­ë© ᨬ¢®« % ‘ª ­¥p á⮫ª­y«áï á § ¯à¥é¥­­ë¬ ᨬ¢®«®¬ ¢® ¢å®¤­®¬ ä ©«¥. -scan_f_syn_expected=F_Ž¡­ py¦¥­  ᨭ⠪á¨ç¥áª ï ®è¨¡ª : $1 +scan_f_syn_expected=02003_F_Ž¡­ py¦¥­  ᨭ⠪á¨ç¥áª ï ®è¨¡ª : $1 % ⮠㪠§ë¢ ¥â, çâ® ª®¬¯¨«ïâ®à ®¦¨¤ « ¤py£yî «¥ªá¥¬ã (¨«¨ ¬ àª¥à) 祬 % â®â, ª®â®àë© ¢ë ­ ¯¥ç â «¨. â® ¬®¦¥â ¯à®¨á室¨âì ¯®ç⨠¢áî¤ã, £¤¥ % ‚ë ¯¨è¨â¥ ­¥ ¯® § ª®­ ¬ ï§ëª   áª «ì. -scan_t_start_include_file=T_H ç¨­ î ç⥭¨¥ ¢ª«îç ¥¬®£® ä ©«  $1 +scan_t_start_include_file=02004_T_H ç¨­ î ç⥭¨¥ ¢ª«îç ¥¬®£® ä ©«  $1 % Š®£¤  ‚ë ®¡¥á¯¥ç¨¢ ¥â¥ \var{-vt} ª«îç, ª®¬¯¨«ïâ®à, á®®¡é ¥â ‚ ¬ % ª®£¤  ®­ ­ ç¨­ ¥â ç¨â âì ¢ª«îç ¥¬ë© ä ©«. -scan_w_comment_level=W_H ©¤¥­ $1 yp®¢¥­ì ª®¬¬¥­â p¨ï +scan_w_comment_level=02005_W_H ©¤¥­ $1 yp®¢¥­ì ª®¬¬¥­â p¨ï % Š®£¤  \var{-vw} ª«îç ¨á¯®«ì§ã¥âáï, â® ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â ‚ á, % ¥á«¨ ®­ ­ å®¤¨â ¢«®¦¥­­ë¥ ª®¬¬¥­â à¨¨. ‚«®¦¥­­ë¥ ª®¬¬¥­â à¨¨ ­¥ ¯®§¢®«ïîâáï ¢ % Turbo Pascal ¨ íâ® ¬®¦¥â ¡ëâì ¨áâ®ç­¨ª®¬ ®è¨¡®ª. -scan_n_far_directive_ignored=N_$F ¤¨à¥ªâ¨¢  (FAR) ¨£­®à¨àã¥âáï +scan_n_far_directive_ignored=02006_N_$F ¤¨à¥ªâ¨¢  (FAR) ¨£­®à¨àã¥âáï % \var{FAR} ¤¨à¥ªâ¨¢  íâ® 16-à §à來 ï ª®­áâàãªæ¨ï, ª®â®à ï ï¥âáï % ¯®¤¤¥p¦¨¢ ¥¬®©, ­® ¨£­®à¨à㥬 ï ª®¬¯¨«ïâ®à®¬, â ª ª ª ®­ ¯à®¨§¢®¤¨â % 32 à §à來ëå ª®¤. -scan_n_stack_check_global_under_linux=N_Linux ¯p®¢¥pï¥â á⥪  ¢â®¬ â¨ç¥áª¨ +scan_n_stack_check_global_under_linux=02007_N_Linux ¯p®¢¥pï¥â á⥪  ¢â®¬ â¨ç¥áª¨ % ஢¥àª  á⥪  á \var{-Cs} ª«îç ¨£­®à¨àã¥âáï ¯®¤ \linux, â ª ª ª % \linux ¤¥« ¥â íâ® §  ‚ á. Žâ®¡p ¦ ¥âáï ⮫쪮, ª®£¤  \var{-vn} ¨á¯®«ì§ã¥âáï. -scan_n_ignored_switch=N_ˆ£­®p¨py¥¬ë© ª®¬¯¨«ïâ®à®¬ ª«îç $1 +scan_n_ignored_switch=02008_N_ˆ£­®p¨py¥¬ë© ª®¬¯¨«ïâ®à®¬ ª«îç $1 % ‘ ¢ª«î祭­ë¬ \var{-vn}, ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â, ¥á«¨ ®­ ¨£­®à¨àã¥â ª«îç -scan_w_illegal_switch=W_H¥¨§¢¥áâ­ë© ª«îç ª®¬¯¨«ïâ®p  $1 +scan_w_illegal_switch=02009_W_H¥¨§¢¥áâ­ë© ª«îç ª®¬¯¨«ïâ®p  $1 % ‚ë ¢ª«î稫¨ ª«îç ª®¬¯¨«ïâ®à  (â® ¥áâì \var{\{\$... \}}) ª®â®àë© % ª®¬¯¨«ïâ®à ­¥ §­ ¥â. -scan_w_switch_is_global=W_â®â ª«îç ª®¬¯¨«ïâ®à  ¨¬¥¥â £«®¡ «ì­ë© áâ âyá +scan_w_switch_is_global=02010_W_â®â ª«îç ª®¬¯¨«ïâ®à  ¨¬¥¥â £«®¡ «ì­ë© áâ âyá % Š®£¤  \var{-vw} ¨á¯®«ì§ã¥âáï, ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â, ¥á«¨ ª«îç £«®¡ «¥­. -scan_e_illegal_char_const=E_H¥¨§¢¥áâ­ë© ᨬ¢®« ¢ ª®­á⠭⥠+scan_e_illegal_char_const=02011_E_H¥¨§¢¥áâ­ë© ᨬ¢®« ¢ ª®­á⠭⥠% â® á«ãç ¥âáï, ª®£¤  ‚ë ®¯à¥¤¥«ï¥â¥ ᨬ¢®« á ª®¤®¬ ASCII, ¯®áª®«ìªã ¢ % \var{\#96}, ­® ­®¬¥à ï¥âáï ¨«¨ § ¯à¥é¥­­ë¬, ¨«¨ ¢­¥ ¤¨ ¯ §®­ . % „¨ ¯ §®­ - 1-255. -scan_f_cannot_open_input=F_H¥ ¬®£y ®âªpëâì ä ©« $1 +scan_f_cannot_open_input=02012_F_H¥ ¬®£y ®âªpëâì ä ©« $1 % \fpc ­¥ ¬®¦¥â ­ ©â¨ ¯à®£à ¬¬ã ¨«¨ ¨á室­ë© ä ©« ¬®¤ã«ï, ª®â®àë© ‚ë % ®¯à¥¤¥«¨«¨ ¢ ª®¬ ­¤­®© áâப¥. -scan_f_cannot_open_includefile=F_H¥ ¬®£y ®âªpëâì ¢ª«îç ¥¬ë© ä ©« $1 +scan_f_cannot_open_includefile=02013_F_H¥ ¬®£y ®âªpëâì ¢ª«îç ¥¬ë© ä ©« $1 % \fpc ­¥ ¬®¦¥â ­ ©â¨ ¨á室­ë© ä ©«, ª®â®pë© ¢ë ®¯à¥¤¥«¨«¨ ¢ \var{\{\$include \}} % ¢ëp ¦¥­¨¨. -scan_e_too_much_endifs=E_‘«¨èª®¬ ¬­®£® $ENDIF ¨«¨ $ELSE ¤¨p¥ªâ¨¢ +scan_e_too_much_endifs=02014_E_‘«¨èª®¬ ¬­®£® $ENDIF ¨«¨ $ELSE ¤¨p¥ªâ¨¢ % ‚ è \var{\{\$IFDEF.. \}} ¨ {\{\$ENDIF} \}} ¢ëp ¦¥­¨ï ­¥ ¨¬¥îâ ®¤¨­ ª®¢®¥ ª®«-¢®. -scan_w_only_pack_records=W_Record ¯®«ï ¬®£yâ ¢ëà ¢­¨¢ âìáï ⮫쪮 ª 1,2,4 ¨«¨ 16 ¡ ©â ¬ +scan_w_only_pack_records=02015_W_Record ¯®«ï ¬®£yâ ¢ëà ¢­¨¢ âìáï ⮫쪮 ª 1,2,4 ¨«¨ 16 ¡ ©â ¬ % ‚ë ®¯à¥¤¥«ï¥â¥ \var{\{\$PACKRECORDS n\} } á § ¯à¥é¥­­ë¬ §­ ç¥­¨¥¬ ¤«ï % \var{n}. ’®«ìª® 1,2,4 ¨«¨ 16 ¤®¯ãá⨬® ¢ í⮬ á«ãç ¥. -scan_w_only_pack_enum=W_¥p¥ç¨á«¥­¨ï ¬®£yâ ¡ëâì á®åà ­¥­ë ⮫쪮 ¢ 1,2 ¨«¨ 4 ¡ ©â å +scan_w_only_pack_enum=02016_W_¥p¥ç¨á«¥­¨ï ¬®£yâ ¡ëâì á®åà ­¥­ë ⮫쪮 ¢ 1,2 ¨«¨ 4 ¡ ©â å % ‚ë ®¯à¥¤¥«ï¥â¥ \var{\{\$PACKENUM n \}} á § ¯à¥é¥­­ë¬ §­ ç¥­¨¥¬ ¤«ï % \var {n}. ’®«ìª® 1,2 ¨«¨ 4 ¤®¯ãá⨬® ¢ í⮬ á«ãç ¥. -scan_e_endif_expected=E_$1 ®¦¨¤ ¥âáï ¤«ï $2 ®¯à¥¤¥«¥­¨ï ¢ áâப¥ $3 +scan_e_endif_expected=02017_E_$1 ®¦¨¤ ¥âáï ¤«ï $2 ®¯à¥¤¥«¥­¨ï ¢ áâப¥ $3 % ‚ è¨ ãá«®¢­ë¥ ã⢥ত¥­¨ï âà ­á«ï樨 ­¥á¡ « ­á¨à®¢ ­­ë. -scan_e_preproc_syntax_error=E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ¯à¨  ­ «¨§¥ ¢ëà ¦¥­¨ï ¤«ï ª®¬¯¨«ïâ®p  +scan_e_preproc_syntax_error=02018_E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ¯à¨  ­ «¨§¥ ¢ëà ¦¥­¨ï ¤«ï ª®¬¯¨«ïâ®p  % ‚ ãá«®¢­®¬ ¢ëà ¦¥­¨¨ ¨¬¥¥âáï ®è¨¡ª  ¯®á«¥ \var{\{\$if \}} ¤¨à¥ªâ¨¢ë ª®¬¯¨«ïâ®à . -scan_e_error_in_preproc_expr=E_Žè¨¡ª  ¢ p áç¥â¥ ¢ëà ¦¥­¨ï ¯p¥¯p®æ¥áá®p  ¤«ï ª®¬¯¨«¨à®¢ ­¨ï +scan_e_error_in_preproc_expr=02019_E_Žè¨¡ª  ¢ p áç¥â¥ ¢ëà ¦¥­¨ï ¯p¥¯p®æ¥áá®p  ¤«ï ª®¬¯¨«¨à®¢ ­¨ï % ‚ ãá«®¢­®¬ ¢ëà ¦¥­¨¨ ¨¬¥¥âáï ®è¨¡ª  ¯®á«¥ \var{\{\$if \}} ¤¨à¥ªâ¨¢ë ª®¬¯¨«ïâ®à . -scan_w_macro_cut_after_255_chars=W_„«ï p áç¥â  ¢ëp ¦¥­¨ï, ¤«¨­  ¬ ªp®á  ᮪p é¥­  ¤® 255 ᨬ¢®«®¢ +scan_w_macro_cut_after_255_chars=02020_W_„«ï p áç¥â  ¢ëp ¦¥­¨ï, ¤«¨­  ¬ ªp®á  ᮪p é¥­  ¤® 255 ᨬ¢®«®¢ % ‚ëà ¦¥­¨ï ᮤ¥à¦ é¨¥ ¬ ªà®ª®¬ ­¤ë ­¥ ¬®¦¥â ¡ëâì ¡®«ìè¥ ç¥¬ 255 ᨬ¢®«®¢. % ⮠ï¥âáï ç áâìî ¡¥§®¯ á­®á⨠¢ ª®¬¯¨«ïâ®à¥, íâ® ¯à¥¤®â¢à é ¥â ¡ãä¥à­ë¥ % ¯¥à¥¯®«­¥­¨¥. â® ¯®ª §ë¢ ¥âáï ª ª ¯à¥¤ã¯à¥¦¤¥­¨¥, â® ¥áâì % ª®£¤  ª«îç \var{-vw} ¨á¯®«ì§y¥âáï. -scan_e_endif_without_if=E_ENDIF ¡¥§ IF{N}DEF +scan_e_endif_without_if=02021_E_ENDIF ¡¥§ IF{N}DEF % ‚ è \var{\{\$IFDEF.. \}} ¨ {\ {\$ENDIF \}} ã⢥ত¥­¨ï ­¥ á¡ « ­á¨à®¢ ­ë. -scan_f_user_defined=F_®«ì§®¢ â¥«ì ®¯à¥¤¥«¨« $1 +scan_f_user_defined=02022_F_®«ì§®¢ â¥«ì ®¯à¥¤¥«¨« $1 % p®¨§®è«  ®¯à¥¤¥«ï¥¬ ï ¯®«ì§®¢ â¥«¥¬ ä â «ì­ ï ®è¨¡ª . ‘¬. â ª¦¥ \progref -scan_e_user_defined=E_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +scan_e_user_defined=02023_E_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 % p®¨§®è«  ®¯à¥¤¥«ï¥¬ ï ¯®«ì§®¢ â¥«¥¬ ®è¨¡ª . ‘¬. â ª¦¥ \progref -scan_w_user_defined=W_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +scan_w_user_defined=02024_W_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 % p®¨§®è«® ®¯à¥¤¥«ï¥¬®¥ ¯®«ì§®¢ â¥«¥¬ ¯à¥¤ã¯à¥¦¤¥­¨¥. ‘¬. â ª¦¥ \progref -scan_n_user_defined=N_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +scan_n_user_defined=02025_N_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 % ‘⮫ª­y«¨áì á ®¯à¥¤¥«ï¥¬ë¬ ¯®«ì§®¢ â¥«¥¬ ¯à¨¬¥ç ­¨¥¬. ‘¬. â ª¦¥ \progref -scan_h_user_defined=H_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +scan_h_user_defined=02026_H_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 % ‘⮫ª­y«¨áì á ®¯à¥¤¥«ï¥¬®© ¯®«ì§®¢ â¥«¥¬ ¯®¤áª §ª®©. ‘¬. â ª¦¥ \progref -scan_i_user_defined=I_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +scan_i_user_defined=02027_I_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 % ‘⮫ª­y«¨áì á ®¯à¥¤¥«ï¥¬®© ¯®«ì§®¢ â¥«¥¬ ¯®¤áª §ª®©. ‘¬. â ª¦¥ \progref -scan_e_keyword_cant_be_a_macro=E_Š«î祢®¥ á«®¢® ¯¥à¥®¯à¥¤¥«¥­®, ¯®áª®«ìªã ¬ ªà®ª®¬ ­¤  ­¥ ¨¬¥¥â ­¨ª ª®£® íää¥ªâ  +scan_e_keyword_cant_be_a_macro=02028_E_Š«î祢®¥ á«®¢® ¯¥à¥®¯à¥¤¥«¥­®, ¯®áª®«ìªã ¬ ªà®ª®¬ ­¤  ­¥ ¨¬¥¥â ­¨ª ª®£® íää¥ªâ  % ‚ë ­¥ ¬®¦¥â¥ ¯¥à¥®¯à¥¤¥«ïâì ª«îç¥¢ë¥ á«®¢  á ¬ ªà®ª®¬ ­¤ ¬¨. -scan_f_macro_buffer_overflow=F_yä¥p ¬ ªp®á®¢ ¯¥à¥¯®«­¥­ ¯à¨ ç⥭¨¨ ¨«¨ à áè¨à¥­¨¨ ¬ ªà®ª®¬ ­¤ë +scan_f_macro_buffer_overflow=02029_F_yä¥p ¬ ªp®á®¢ ¯¥à¥¯®«­¥­ ¯à¨ ç⥭¨¨ ¨«¨ à áè¨à¥­¨¨ ¬ ªà®ª®¬ ­¤ë % ‚ è ¬ ªp®á ¨«¨ १ã«ìâ â, ᫨誮¬ ¤«¨­¥­ ¤«ï ª®¬¯¨«ïâ®à . -scan_w_macro_deep_ten=W_ áè¨p¥­¨¥ ¬ ªà®ª®¬ ­¤ë ¯à¥¢ë蠥⠢®§¬®¦­ë© yp®¢¥­ì (¡®«¥¥ 16). +scan_w_macro_deep_ten=02030_W_ áè¨p¥­¨¥ ¬ ªà®ª®¬ ­¤ë ¯à¥¢ë蠥⠢®§¬®¦­ë© yp®¢¥­ì (¡®«¥¥ 16). % ਠà áè¨à¥­¨¨ ¬ ªà®ª®¬ ­¤ë ¡ë«® ¨á¯®«ì§®¢ ­® ¡®«¥¥ 16 yp®¢­¥© ¢«®¦¥­­®áâ¨. % Š®¬¯¨«ïâ®à ­¥ ¬®¦¥â p áè¨p¨âì ¬ ªp®á, â ª ª ª íâ® ¬®¦¥â ¡ëâì §­ ª, çâ® % ¨á¯®«ì§y¥âáï ४ãàá¨ï -scan_e_wrong_styled_switch=E_¥p¥ª«îç â¥«¨ ª®¬¯¨«ïâ®p  ­¥ ¯®§¢®«ïî⠨ᯮ«ì§®¢ âì (* ¨ *) áâ¨«ì ª®¬¬¥­â p¨¥¢. +scan_e_wrong_styled_switch=02031_E_¥p¥ª«îç â¥«¨ ª®¬¯¨«ïâ®p  ­¥ ¯®§¢®«ïî⠨ᯮ«ì§®¢ âì (* ¨ *) áâ¨«ì ª®¬¬¥­â p¨¥¢. % ¥à¥ª«îç â¥«¨ ª®¬¯¨«ïâ®à  ¤®«¦­ë ¢á¥£¤  ¡ëâì ¬¥¦¤ã \var{\{\ }} à §¤¥«¨â¥«ï¬¨ ª®¬¬¥­â à¨ï. -scan_d_handling_switch=D_p®¢¥p塞 ª«îç "$1" +scan_d_handling_switch=02032_D_p®¢¥p塞 ª«îç "$1" % Š®£¤  ‚ë ¢ª«î砥⥠¨­ä®à¬ æ¨î ¤«ï ®â« ¤ª¨ (\var{-vd}), ª®¬¯¨«ïâ®à á®®¡é ¥â % ¢ ¬, ª®£¤  ®­ ®æ¥­¨¢ ¥â ãá«®¢­®¥ ¢ëà ¦¥­¨¥, ¢«¨ïî饥 ­  ª®¬¯¨«ïæ¨î. -scan_c_endif_found=C_ENDIF $1 ­ ©¤¥­ +scan_c_endif_found=02033_C_ENDIF $1 ­ ©¤¥­ % Š®£¤  ‚ë ¢ª«î砥⥠ãá«®¢­ë¥ á®®¡é¥­¨ï (\var{-vc}), ª®¬¯¨«ïâ®à á®®¡é ¥â ¢ ¬ % £¤¥ ®­ áâ «ª¨¢ ¥âáï á ãá«®¢­ë¬¨ ã⢥ত¥­¨ï¬¨. -scan_c_ifdef_found=C_IFDEF $1 ­ ©¤¥­, $2 +scan_c_ifdef_found=02034_C_IFDEF $1 ­ ©¤¥­, $2 % Š®£¤  ‚ë ¢ª«î砥⥠ãá«®¢­ë¥ á®®¡é¥­¨ï (\var{-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ % £¤¥ ®­ áâ «ª¨¢ ¥âáï á ãá«®¢­ë¬¨ ã⢥ত¥­¨ï¬¨. -scan_c_ifopt_found=C_IFOPT $1 ­ ©¤¥­, $2 +scan_c_ifopt_found=02035_C_IFOPT $1 ­ ©¤¥­, $2 % Š®£¤  ¢ë ¢ª«î砥⥠ãá«®¢­ë¥ á®®¡é¥­¨ï (\var{-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ % £¤¥ ®­ áâ «ª¨¢ ¥âáï á ãá«®¢­ë¬¨ ã⢥ত¥­¨ï¬¨. -scan_c_if_found=C_IF $1 ­ ©¤¥­, $2 +scan_c_if_found=02036_C_IF $1 ­ ©¤¥­, $2 % Š®£¤  ¢ë ¢ª«î砥⥠ãá«®¢­ë¥ á®®¡é¥­¨ï (\var{-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ % £¤¥ ®­ áâ «ª¨¢ ¥âáï á ãá«®¢­ë¬¨ ã⢥ত¥­¨ï¬¨. -scan_c_ifndef_found=C_IFNDEF $1 ­ ©¤¥­, $2 +scan_c_ifndef_found=02037_C_IFNDEF $1 ­ ©¤¥­, $2 % Š®£¤  ¢ë ¢ª«î砥⥠ãá«®¢­ë¥ á®®¡é¥­¨ï (\var {-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ % £¤¥ ®­ áâ «ª¨¢ ¥âáï á ãá«®¢­ë¬¨ ã⢥ত¥­¨ï¬¨. -scan_c_else_found=C_ELSE $1 ­ ©¤¥­, $2 +scan_c_else_found=02038_C_ELSE $1 ­ ©¤¥­, $2 % Š®£¤  ¢ë ¢ª«î砥⥠ãá«®¢­ë¥ á®®¡é¥­¨ï (\var{-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ % £¤¥ ®­ áâ «ª¨¢ ¥âáï á ãá«®¢­ë¬¨ ã⢥ত¥­¨ï¬¨. -scan_c_skipping_until=C_p®¯y᪠¥¬ ¤® ... +scan_c_skipping_until=02039_C_p®¯y᪠¥¬ ¤® ... % Š®£¤  ¢ë ¢ª«î砥⥠ãá«®¢­ë¥ á®®¡é¥­¨ï (\var{-vc}), ª®¬¯¨«ïâ®à á®®¡é ¥â ¢ ¬ % £¤¥ ®­ áâ «ª¨¢ ¥âáï á ãá«®¢­ë¬¨ ã⢥ত¥­¨ï¬¨, ¨ ¯à®¯ã᪠¥â «¨ íâ® ¨«¨ ­¥â. -scan_i_press_enter=I_H ¦¬¨â¥ , çâ®¡ë ¯à®¤®«¦¨âì +scan_i_press_enter=02040_I_H ¦¬¨â¥ , çâ®¡ë ¯à®¤®«¦¨âì % Š®£¤  ¨á¯®«ì§y¥âáï \var{-vi} ª«îç, ª®¬¯¨«ïâ®à ®áâ ­ ¢«¨¢ ¥â % âà ­á«ï樨 ¨ ¦¤¥â \var{enter} ª« ¢¨èy, ª®â®à ï ¡ã¤¥â ­ ¦ â , ª®£¤  ®­ % á⮫ª­¥âáï á ¤¨p¥ªâ¨¢®© \var {\{\$STOP\}}. -scan_w_unsupported_switch=W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© ª«îç $1 +scan_w_unsupported_switch=02041_W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© ª«îç $1 % Š®£¤  ¯p¥¤y¯p¥¦¤¥­¨ï ¢ª«î祭ë (\var{-vw}), ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â ¢ á % ®â­®á¨â¥«ì­® ­¥¯®¤¤¥à¦¨¢ ¥¬ëå ª«î祩. â® ®§­ ç ¥â çâ®, ª«îç ¨á¯®«ì§ã¥âáï % ¢ Delphi ¨«¨ Turbo Pascal, ­® ­¥ ¢ \fpc -scan_w_illegal_directive=W_H¥¯p ¢¨«ì­ ï ¤¨à¥ªâ¨¢  ª®¬¯¨«ïâ®à  $1 +scan_w_illegal_directive=02042_W_H¥¯p ¢¨«ì­ ï ¤¨à¥ªâ¨¢  ª®¬¯¨«ïâ®à  $1 % Š®£¤  ¯p¥¤y¯p¥¦¤¥­¨ï ¢ª«î祭ë (\var{-vw}), ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â ¢ á % ®â­®á¨â¥«ì­® ­¥¯à¨§­ ­­ëå ¤¨p¥ªâ¨¢. „«ï ᯨ᪠ à á¯®§­ ­­ëå ¤¨p¥ªâ¨¢, á¬. \progref -scan_t_back_in=T_‚®§p é ¥¬áï ¢ $1 +scan_t_back_in=02043_T_‚®§p é ¥¬áï ¢ $1 % Š®£¤  ¢ë ¨á¯®«ì§ã¥â¥ (\var{-vt}) ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬, ª®£¤  ®­ % § ª®­ç¨« ç¨â âì ¢ª«îç ¥¬ë© ä ©«. -scan_w_unsupported_app_type=W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© ⨯ ¯p¨«®¦¥­¨ï: $1 +scan_w_unsupported_app_type=02044_W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© ⨯ ¯p¨«®¦¥­¨ï: $1 % ‚ë ¯®«ã砥⥠íâ® ¯à¥¤ã¯à¥¦¤¥­¨¥, ª®£¤  ®¯à¥¤¥«ï¥â¥ ­¥¨§¢¥áâ­ë© ⨯ % ¯à¨«®¦¥­¨ï á ¤¨à¥ªâ¨¢®© $APPTYPE -scan_w_app_type_not_support=W_$APPTYPE ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« +scan_w_app_type_not_support=02045_W_$APPTYPE ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« % $APPTYPE ¤¨à¥ªâ¨¢  ®¡¥á¯¥ç¨¢ ¥âáï ⮫쪮 win32 ¯à¨«®¦¥­¨ï¬¨. -scan_w_decription_not_support=W_’¥£ DESCRIPTION ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« +scan_w_decription_not_support=02046_W_’¥£ DESCRIPTION ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« % ’¥£ \var{\{\$DESCRIPTION\}} ¯®¤¤¥à¦¨¢ ¥âáï ⮫쪮 ­  á¨á⥬ å OS/2 ¨ Win32. -scan_n_version_not_support=N_’¥£ VERSION ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« +scan_n_version_not_support=02047_N_’¥£ VERSION ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« % ’¥£ \var{\{\$VERSION\}} ¯®¤¤¥à¦¨¢ ¥âáï ⮫쪮 ¢ Win32 á¨á⥬ å. -scan_n_only_exe_version=N_’¥£ VERSION ¨á¯®«ì§ã¥âáï ⮫쪮 ¤«ï .EXE ¨ .DLL ¨á室­¨ª®¢. +scan_n_only_exe_version=02048_N_’¥£ VERSION ¨á¯®«ì§ã¥âáï ⮫쪮 ¤«ï .EXE ¨ .DLL ¨á室­¨ª®¢. % ’¥£ \var{\{\$VERSION\}} ¨á¯®«ì§ã¥âáï ⮫쪮 ¤«ï .EXE ¨ .DLL ¨á室­¨ª®¢. -scan_w_wrong_version_ignored=W_¥¢¥à­ë© ä®à¬ â ¤«ï ⥣  VERSION ¤«ï ¤¨à¥ªâ¨¢ë $1 +scan_w_wrong_version_ignored=02049_W_¥¢¥à­ë© ä®à¬ â ¤«ï ⥣  VERSION ¤«ï ¤¨à¥ªâ¨¢ë $1 % The \var{\{\$VERSION\}} directive format is major_version.minor_version % where major_version and minor_version are words. -scan_w_unsupported_asmmode_specifier=W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© áâ¨«ì  áᥬ¡«¥p  ¢ $1 +scan_w_unsupported_asmmode_specifier=02050_W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© áâ¨«ì  áᥬ¡«¥p  ¢ $1 % Š®£¤  ‚ë ®¯à¥¤¥«ï¥â¥ ०¨¬  áᥬ¡«¥à  á \var{\{\$ASMMODE xxx\}} % ª®¬¯¨«ïâ®à ­¥ à á¯®§­ ¢ « ०¨¬, ª®â®àë© ‚ë â ¬ yª § «¨. % \end {®¯¨á ­¨¥} -scan_w_no_asm_reader_switch_inside_asm=W_Š«îç  áᥬ¡«¥p : ­¥¢®§¬®¦­ ï ¢­yâp¥­­ïï ¨­áâpyªæ¨ï  áᥬ¡«¥p , $1 ¡y¤¥â íä䥪⨢­  ⮫쪮 ¢ á«¥¤yî騩 p § +scan_w_no_asm_reader_switch_inside_asm=02051_W_Š«îç  áᥬ¡«¥p : ­¥¢®§¬®¦­ ï ¢­yâp¥­­ïï ¨­áâpyªæ¨ï  áᥬ¡«¥p , $1 ¡y¤¥â íä䥪⨢­  ⮫쪮 ¢ á«¥¤yî騩 p § % It is not possible to switch from one assembler reader to another % inside an assmebler block. The new reader will be used for next % assembler statement only. -scan_e_wrong_switch_toggle=E_H¥¢¥p­ë© p¥¦¨¬ ¯¥à¥ª«îç â¥«ï, ¨á¯®«ì§ã©â¥ ON/OFF ¨«¨ +/- -scan_e_resourcefiles_not_supported=E_” ©«ë p¥áypᮢ ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« +scan_e_wrong_switch_toggle=02052_E_H¥¢¥p­ë© p¥¦¨¬ ¯¥à¥ª«îç â¥«ï, ¨á¯®«ì§ã©â¥ ON/OFF ¨«¨ +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_” ©«ë p¥áypᮢ ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« % The target you are compiling for doesn't support Resource files. The % only target which can use resource files is Win32 -scan_w_include_env_not_found=W_‚ª«îç ¥¬ ï ¯¥p¥¬¥­­ ï ®ªpy¦¥­¨ï $1 ­¥ ­ ©¤¥­  ¢ ®ªpy¦¥­¨¨ á¨á⥬ë +scan_w_include_env_not_found=02054_W_‚ª«îç ¥¬ ï ¯¥p¥¬¥­­ ï ®ªpy¦¥­¨ï $1 ­¥ ­ ©¤¥­  ¢ ®ªpy¦¥­¨¨ á¨á⥬ë % The included environment variable can't be found in the environment, it'll % be replaced by an empty string instead. -scan_e_invalid_maxfpureg_value=E_¥¢¥à­®¥ §­ ç¥­¨¥ ¤«ï £à ­¨æë ॣ¨áâà  á®¯à®æ¥áá®à  +scan_e_invalid_maxfpureg_value=02055_E_¥¢¥à­®¥ §­ ç¥­¨¥ ¤«ï £à ­¨æë ॣ¨áâà  á®¯à®æ¥áá®à  % Valid values for this directive are 0..8 and NORMAL/DEFAULT -scan_w_only_one_resourcefile_supported=W_„«ï í⮩ á¨áâ¥¬ë ¯®¤¤¥à¦¨¢ îâáï ⮫쪮 ®¤¨­ ä ©« à¥áãàᮢ +scan_w_only_one_resourcefile_supported=02056_W_„«ï í⮩ á¨áâ¥¬ë ¯®¤¤¥à¦¨¢ îâáï ⮫쪮 ®¤¨­ ä ©« à¥áãàᮢ % The target you are compiling for supports only one resource file. This is the % case of OS/2 (EMX) currently. The first resource file found is used, the % others are discarded. @@ -292,195 +293,550 @@ scan_w_only_one_resourcefile_supported=W_ % ‘¨­â ªá¨ç¥áª¨©  ­ «¨§ â®à § ¡®â¨âáï ® ᥬ ­â¨ª¥ ï§ëª , â® ¥áâì ®­ % ®¯à¥¤¥«ï¥â, ¯à ¢¨«¥­ «¨ ¢ è  áª «ì. % \begin {®¯¨á ­¨¥} -parser_e_syntax_error=E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ( ­ «¨§ â®à) -parser_w_proc_far_ignored=W_p®æ¥¤yp  ¨¬¥¥â ⨯ FAR - ¨£­®p¨py¥¬ -parser_w_proc_near_ignored=W_p®æ¥¤yp  ¨¬¥¥â ⨯ NEAR - ¨£­®p¨py¥¬ -parser_w_proc_interrupt_ignored=W_à®æ¥¤ãà­ë© ⨯ INTERRUPT ¨£­®à¨àã¥âáï ¤«ï ­¥ i386 ¯à®æ¥áá®à®¢ +parser_e_syntax_error=03000_E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ( ­ «¨§ â®à) +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_w_proc_far_ignored=03001_W_p®æ¥¤yp  ¨¬¥¥â ⨯ FAR - ¨£­®p¨py¥¬ +% This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_near_ignored=03002_W_p®æ¥¤yp  ¨¬¥¥â ⨯ NEAR - ¨£­®p¨py¥¬ +% This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_interrupt_ignored=03003_W_à®æ¥¤ãà­ë© ⨯ INTERRUPT ¨£­®à¨àã¥âáï ¤«ï ­¥ i386 ¯à®æ¥áá®à®¢ % This is a warning. \var{INTERRUPT} is a i386 specific construct % and is ignored for other processors. -parser_e_dont_nest_interrupt=E_INTERRUPT ¯à®æ¥¤ãà  ­¥ ¬®¦¥â ¡ëâì ¢«®¦¥­­®© +parser_e_dont_nest_interrupt=03004_E_INTERRUPT ¯à®æ¥¤ãà  ­¥ ¬®¦¥â ¡ëâì ¢«®¦¥­­®© % An \VAR{INTERRUPT} procedure must be global. -parser_w_proc_directive_ignored=W_à®æ¥¤ãà­ë© ⨯ $1 ¨£­®à¨àã¥âáï +parser_w_proc_directive_ignored=03005_W_à®æ¥¤ãà­ë© ⨯ $1 ¨£­®à¨àã¥âáï % This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. % This is introduced first for Delphi compatibility. -parser_e_no_overload_for_all_procs=E_¥ ¢á¥ ®¯à¥¤¥«¥­¨ï $1 ®¯à¥¤¥«¥­ë ª ª OVERLOAD +parser_e_no_overload_for_all_procs=03006_E_¥ ¢á¥ ®¯à¥¤¥«¥­¨ï $1 ®¯à¥¤¥«¥­ë ª ª OVERLOAD % When you want to use overloading using the \var{OVERLOAD} directive, then % all declarations need to have \var{OVERLOAD} specified. -parser_e_no_dll_file_specified=E_DLL-ä ©« ­¥ yª § ­ -parser_e_export_name_double=E_ˆ¬ï äy­ªæ¨¨ íªá¯®pâ¨py¥âáï ¤¢ ¦¤ë $1 -parser_e_export_ordinal_double=E_ˆ­¤¥ªá äy­ªæ¨¨ íªá¯®pâ¨py¥âáï ¤¢ ¦¤ë $1 -parser_e_export_invalid_index=E_H¥¢¥p­ë© ¨­¤¥ªá y íªá¯®pâ¨py¥¬®© äy­ªæ¨¨ -parser_w_parser_reloc_no_debug=W_¥à¥¬¥é ¥¬ë© DLL/EXE ä ©« $1 ®â« ¤®ç­ãî ¨­ä®à¬ æ¨î ­¥ ᮤ¥à¦¨â, ®âª«î祭®. -parser_w_parser_win32_debug_needs_WN=W_„«ï ¯®¤¤¥à¦ª¨ ®â« ¤ª¨ Win32-ª®¤ , ¢ ¬ ­¥®¡å®¤¨¬® ®âª«îç âì ¯¥à¥¬¥é¥­¨¥ á ®¯æ¨¥© -WN +parser_e_no_dll_file_specified=03007_E_DLL-ä ©« ­¥ yª § ­ +% No longer in use. +parser_e_export_name_double=03008_E_ˆ¬ï äy­ªæ¨¨ íªá¯®pâ¨py¥âáï ¤¢ ¦¤ë $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_ˆ­¤¥ªá äy­ªæ¨¨ íªá¯®pâ¨py¥âáï ¤¢ ¦¤ë $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_H¥¢¥p­ë© ¨­¤¥ªá y íªá¯®pâ¨py¥¬®© äy­ªæ¨¨ +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_¥à¥¬¥é ¥¬ë© DLL/EXE ä ©« $1 ®â« ¤®ç­ãî ¨­ä®à¬ æ¨î ­¥ ᮤ¥à¦¨â, ®âª«î祭®. +parser_w_parser_win32_debug_needs_WN=03012_W_„«ï ¯®¤¤¥à¦ª¨ ®â« ¤ª¨ Win32-ª®¤ , ¢ ¬ ­¥®¡å®¤¨¬® ®âª«îç âì ¯¥à¥¬¥é¥­¨¥ á ®¯æ¨¥© -WN % Stabs info is wrong for relocatable DLL or EXES use -WN % if you want to debug win32 executables. -parser_e_constructorname_must_be_init=E_Š®­áâpyªâ®p ¤®«¦¥­ ¨¬¥âì ¨¬ï INIT -parser_e_destructorname_must_be_done=E_„¥áâpyªâ®p ¤®«¦¥­ ¨¬¥âì ¨¬ï DONE -parser_e_illegal_open_parameter=E_H¥¯p ¢¨«ì­® ®ä®p¬«¥­­ë¥ '®âªpëâë¥ ¯ p ¬¥âpë' -parser_e_proc_inline_not_supported=E_p®æ¥¤yp­ë© ⨯ INLINE ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -parser_w_priv_meth_not_virtual=W_Private ¬¥â®¤ë ­¥ ¬®£yâ ¡ëâì ¢¨pây «ì­ë¬¨ -parser_w_constructor_should_be_public=W_Š®­áâpyªâ®p ¤®«¦¥­ ¡ëâì public -parser_w_destructor_should_be_public=W_„¥áâpyªâ®p ¤®«¦¥­ ¡ëâì public -parser_n_only_one_destructor=N_Š« áá ¬®¦¥â ¨¬¥âì ⮫쪮 ®¤¨­ ¤¥áâpyªâ®p -parser_e_no_local_objects=E_ޝp¥¤¥«¥­¨ï «®ª «ì­ëå ª« áᮢ ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -parser_f_no_anonym_objects=F_ޝp¥¤¥«¥­¨ï ­¥¨§¢¥áâ­ëå ª« áᮢ ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -parser_object_has_no_vmt=E_Ž¡ê¥ªâ $1 ­¥ ï¥âáï â ¡«¨æ¥© VMT -parser_e_illegal_parameter_list=E_H¥¢¥p­ë© ᯨ᮪ ¯ p ¬¥âp®¢ -parser_e_wrong_parameter_type=E_H¥¯p ¢¨«ì­® ®¯p¥¤¥«¥­ ⨯ ¯ p ¬¥âp  ¤«ï  p£y¬¥­â  $1 -parser_e_wrong_parameter_size=E_H¥¯p ¢¨«ì­® ®¯p¥¤¥«¥­® ª®«¨ç¥á⢮ ¯ p ¬¥âp®¢ -parser_e_overloaded_no_procedure=E_¥à¥£à㦥­­ë© ¨¤¥­â¨ä¨ª â®p $1 ­¥ ï¥âáï äy­ªæ¨¥© -parser_e_overloaded_have_same_parameters=E_¥à¥£à㦥­­ë¥ äy­ªæ¨¨ ¤®«¦­ë ¨¬¥âì â®â-¦¥ ᯨ᮪ ¯ p ¬¥âp®¢ -parser_e_header_dont_match_forward=E_‡ £®«®¢®ª äy­ªæ¨¨ ­¥ ᮮ⢥âáâ¢y¥â ¯p¥¤ë¤y饬y ®¯p¥¤¥«¥­¨î ¢ forward $1 -parser_e_header_different_var_names=E_‡ £®«®¢®ª äy­ªæ¨¨ $1 ­¥ ᮮ⢥âáâ¢y¥â ¯p¥¤ë¤y饬y ®¯p¥¤¥«¥­¨î ¢ forward : ¨¬¥­  ¯¥p¥¬¥­­ëå ¨§¬¥­¥­ë $2 => $3 -parser_n_duplicate_enum=N_‡­ ç¥­¨ï ¢ ⨯ å ¯¥à¥ç¨á«¥­¨ï ¤®«¦­ë ¡ëâì ¢®§à áâ î騬¨ -parser_n_interface_name_diff_implementation_name=N_Interface ¨ Implementation ¨¬¥­  p §­ë¥ $1 => $2 -parser_e_no_with_for_variable_in_other_segments=E_With ­¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ ­ ¢ ¯¥p¥¬¥­­ëå ª®â®pë¥ ­ å®¤ïâáï ¢ p §«¨ç­ëå ᥣ¬¥­â å -parser_e_too_much_lexlevel=E_Š®«¨ç¥á⢮ ¢«®¦¥­¨© ¢ äy­ªæ¨¨ ᫨誮¬ ¬­®£® (¡®«¥¥ 31) -parser_e_range_check_error=E_Žè¨¡ª  ¢ë室  ¨§ ¤®¯yá⨬®£® ¤¨ ¯ §®­  ¯p¨ p áç¥â¥ ª®­áâ ­â -parser_w_range_check_error=W_Žè¨¡ª  ¢ë室  ¨§ ¤®¯yá⨬®£® ¤¨ ¯ §®­  ¯p¨ p áç¥â¥ ª®­áâ ­â -parser_e_double_caselabel=E_®¢â®p­ ï ¬¥âª  CASE -parser_e_case_lower_less_than_upper_bound=E_‚¥på­ïï £p ­¨æ  ¤¨ ¯ §®­  ¬¥­ìè¥ ç¥¬ ­¨¦­ïï -parser_e_type_const_not_possible=E_’¨¯¨§¨p®¢ ­­ë¥ ª®­áâ ­âë ª« áᮢ ­¥ ¯®¤¤¥p¦¨¢ îâáï -parser_e_no_overloaded_procvars=E_¥à¥¬¥­­ë¥ ¯¥à¥£à㦥­­ëå ä㭪権 ­¥ ¯®¤¤¥p¦¨¢ îâáï -parser_e_invalid_string_size=E_„«¨­  áâp®ª¨ ¤®«¦­  ¡ëâì ¢ ¤¨ ¯ §®­¥ 1 .. 255 -parser_w_use_extended_syntax_for_objects=W_ˆá¯®«ì§®¢ ­¨¥ p áè¨p¥­­®£® ᨭ⠪á¨á  NEW ¨ DISPOSE ¤«ï ¨­á⠭権 ®¡ê¥ªâ®¢ -parser_w_no_new_dispose_on_void_pointers=W_ˆá¯®«ì§®¢ ­¨¥ NEW ¨ DISPOSE ¤«ï ­¥â¨¯¨§¨p®¢ ­­ëå yª § â¥«¥©, ¡¥áá¬ëá«¥­­® -parser_e_no_new_dispose_on_void_pointers=E_ˆá¯®«ì§®¢ ­¨¥ NEW ¨ DISPOSE ¤«ï ­¥â¨¯¨§¨p®¢ ­­ëå yª § â¥«¥©, ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -parser_e_class_id_expected=E_ަ¨¤ ¥âáï ¨¤¥­â¨ä¨ª â®p ª« áá  -parser_e_no_type_not_allowed_here=E_ˆ¤¥­â¨ä¨ª â®p ⨯  §¤¥áì ­¥y¬¥á⥭ -parser_e_methode_id_expected=E_ަ¨¤ ¥âáï ¨¤¥­â¨ä¨ª â®p ¬¥â®¤  -parser_e_header_dont_match_any_member=E_‡ £®«®¢®ª äy­ªæ¨¨ ­¥ ᮤ¥p¦¨â ­¥ ®¤­®£® ¨§ ¬¥â®¤®¢ ®¡ê¥ªâ  -parser_p_procedure_start=P_p®æ¥¤yp /”y­ªæ¨ï $1 -parser_e_error_in_real=E_H¥¢¥p­ ï ª®­áâ ­â  á ¯« ¢ î饩 § ¯ï⮩ -parser_e_fail_only_in_constructor=E_FAIL ¬®¦¥â ¨á¯®«ì§®¢ âáï ⮫쪮 ¢ ª®­áâpyªâ®p å -parser_e_no_paras_for_destructor=E_„¥áâpyªâ®pë ­¥ ¬®£yâ ¨¬¥âì ¯ p ¬¥âp®¢ -parser_e_only_class_methods_via_class_ref=E_’®«ìª® ¬¥â®¤ë ª« áá  ¬®£ãâ ááë« âìáï ­  ª« áá -parser_e_only_class_methods=E_’®«ìª® ª ¬¥â®¤ ¬ ª« áá  ¬®¦­® ®¡à é âìáï ¢ ¬¥â®¤ å ª« áá  -parser_e_case_mismatch=E_’¨¯ ª®­áâ ­âë ¨ ⨯ ¢ëp ¦¥­¨ï ¢ CASE ­¥ ᮢ¯ ¤ îâ -parser_e_illegal_symbol_exported=E_‘¨¬¢®« ­¥ ¬®¦¥â íªá¯®àâ¨à®¢ âìáï ¨§ ¡¨¡«¨®â¥ª¨ -parser_w_should_use_override=W_“­ á«¥¤®¢ ­­ë© ¬¥â®¤ áªpëâ $1 -parser_e_nothing_to_be_overridden=E_¥ ¨¬¥¥âáï ­¨ª ª®£® ¬¥â®¤  ¢ ª« áᥠ¯à¥¤ª , ª®â®àë© ­ã¦­® ¯¥p¥®¯p¥¤¥«¨âì: $1 -parser_e_no_procedure_to_access_property=E_¨ª ª®© í«¥¬¥­â ­¥ ®¡¥á¯¥ç¨¢ ¥â ®¡à é¥­¨ï ª ᢮©á⢠¬ ª« áá  -parser_w_stored_not_implemented=W_‘®åà ­¥­­ ï ¤¨à¥ªâ¨¢  ᢮©á⢠¥áâì, ­® ¥é¥ ­¥ p¥ «¨§®¢ ­  -parser_e_ill_property_access_sym=E_H¥¢¥p­ë© ᨬ¢®« ¤«ï ¤®áâ㯠 ª ᢮©áâ¢y -parser_e_cant_access_protected_member=E_H¥¢®§¬®¦­® ®¡à â¨âìáï ª protected ¯®«î ®¡ê¥ªâ  -parser_e_cant_access_private_member=E_H¥¢®§¬®¦­® ®¡à â¨âìáï ª private ¯®«î ®¡ê¥ªâ  -parser_w_overloaded_are_not_both_virtual=W_¥à¥£à㦥­­ë¥ ¬¥â®¤ë ¢¨pây «ì­ëå ¬¥â®¤®¢, ¤®«¦­ë ¡ëâì ⮦¥ ¢¨pây «ì­ë¬¨: $1 -parser_w_overloaded_are_not_both_non_virtual=W_¥à¥£à㦥­­ë© ¬¥â®¤ H… ¢¨àâã «ì­®£® ¬¥â®¤  ¤®«¦¥­ ¡ëâì ⮦¥ H… ¢¨àâã «ì­ë¬: $1 -parser_e_overloaded_methodes_not_same_ret=E_¥à¥£à㦥­­ë¥ ¬¥â®¤ë, ª®â®àë¥ ï¢«ïîâáï ¢¨àâã «ì­ë¬¨, ¤®«¦­ë ¨¬¥âì â®â ¦¥ á ¬ë© â¨¯ p¥§y«ìâ â : $1 -parser_e_dont_nest_export=E_EXPORT äy­ªæ¨¨ ­¥ ¬®£yâ ¡ëâì ¢«®¦¥­­ë¬¨ -parser_e_methods_dont_be_export=E_Œ¥â®¤ë ­¥ ¬®£yâ íªá¯®pâ¨p®¢ âìáï -parser_e_call_by_ref_without_typeconv=E_‚ë§®¢ á ¯¥à¥¬¥­­ë¬¨ ¯ à ¬¥âà ¬¨ ¤®«¦¥­ ᮮ⢥âá⢮¢ âì â®ç­® -parser_e_no_super_class=E_„ ­­ë© ª« áá ­¥ ï¥âáï த¨â¥«ì᪨¬ ª« áᮬ ⥪ã饣® ª« áá  -parser_e_self_not_in_method=E_SELF p §p¥è ¥âáï ⮫쪮 ¢ ¬¥â®¤ å -parser_e_generic_methods_only_in_methods=E_Œ¥â®¤ë ¬®£yâ ¢ë§ë¢ âìáï ⮫쪮 ¢ ¤py£¨å ¬¥â®¤ å ­ ¯pï¬yî á ¨¤¥­â¨ä¨ª â®p®¬ ⨯  ª« áá  -parser_e_illegal_colon_qualifier=E_H¥¯p ¢¨«ì­®¥ ¨á¯®«ì§®¢ ­¨¥ ':' -parser_e_illegal_set_expr=E_Žè¨¡ª  ¯à®¢¥àª¨ ¯à¨­ ¤«¥¦­®á⨠ª ¤¨ ¯ §®­ã ¢ ª®­áâàãªâ®à¥ ­ ¡®à  ¨«¨ ¤¢®©­®¬ í«¥¬¥­â¥ ­ ¡®à  -parser_e_pointer_to_class_expected=E_ަ¨¤ ¥âáï yª § â¥«ì ­  ®¡ê¥ªâ -parser_e_expr_have_to_be_constructor_call=E_‚ëp ¦¥­¨¥ ¤®«¦­® ¢ë§ë¢ âì ª®­áâpyªâ®p -parser_e_expr_have_to_be_destructor_call=E_‚ëp ¦¥­¨¥ ¤®«¦­® ¢ë§ë¢ âì ¤¥áâpyªâ®p -parser_e_invalid_record_const=E_H¥¢¥p­ë© ¯®p冷ª í«¥¬¥­â®¢ ⨯  RECORD -parser_e_false_with_expr=E_’¨¯ ¢ëp ¦¥­¨ï ¤®«¦­® ¡ëâì CLASS ¨«¨ RECORD -parser_e_void_function=E_p®æ¥¤ypë ­¥ ¬®£yâ ¢®§¢p é âì §­ ç¥­¨ï -parser_e_constructors_always_objects=E_Š®­áâpyªâ®pë ¨ ¤¥áâpyªâ®pë ¤®«¦­ë ¡ëâì ¬¥â®¤ ¬¨ -parser_e_operator_not_overloaded=E_ޝ¥p â®p ­¥ ¯¥p¥£py¦¥­ -parser_e_no_such_assignment=E_¥à¥£à㦥­­®¥ á¢ï§ë¢ ­¨¥ ­¥¢®§¬®¦­® á ®¤¨­ ª®¢ë¬¨ ⨯ ¬¨ ¤ ­­ëå +parser_e_constructorname_must_be_init=03013_E_Š®­áâpyªâ®p ¤®«¦¥­ ¨¬¥âì ¨¬ï INIT +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_„¥áâpyªâ®p ¤®«¦¥­ ¨¬¥âì ¨¬ï DONE +% You are declaring a constructor with a name which isn't \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_illegal_open_parameter=03015_E_H¥¯p ¢¨«ì­® ®ä®p¬«¥­­ë¥ '®âªpëâë¥ ¯ p ¬¥âpë' +% You are trying to use the wrong type for an open parameter. +parser_e_proc_inline_not_supported=03016_E_p®æ¥¤yp­ë© ⨯ INLINE ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_priv_meth_not_virtual=03017_W_Private ¬¥â®¤ë ­¥ ¬®£yâ ¡ëâì ¢¨pây «ì­ë¬¨ +% You declared a method in the private part of a object (class) as +% \var{virtual}. This is not allowed. Private methods cannot be overridden +% anyway. +parser_w_constructor_should_be_public=03018_W_Š®­áâpyªâ®p ¤®«¦¥­ ¡ëâì public +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_„¥áâpyªâ®p ¤®«¦¥­ ¡ëâì public +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Š« áá ¬®¦¥â ¨¬¥âì ⮫쪮 ®¤¨­ ¤¥áâpyªâ®p +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_ޝp¥¤¥«¥­¨ï «®ª «ì­ëå ª« áᮢ ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_ޝp¥¤¥«¥­¨ï ­¥¨§¢¥áâ­ëå ª« áᮢ ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_object_has_no_vmt=03023_E_Ž¡ê¥ªâ $1 ­¥ ï¥âáï â ¡«¨æ¥© VMT +parser_e_illegal_parameter_list=03024_E_H¥¢¥p­ë© ᯨ᮪ ¯ p ¬¥âp®¢ +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_type=03025_E_H¥¯p ¢¨«ì­® ®¯p¥¤¥«¥­ ⨯ ¯ p ¬¥âp  ¤«ï  p£y¬¥­â  $1 +% There is an error in the parameter list of the function or procedure. +% The compiler cannot determine the error more accurate than this. +parser_e_wrong_parameter_size=03026_E_H¥¯p ¢¨«ì­® ®¯p¥¤¥«¥­® ª®«¨ç¥á⢮ ¯ p ¬¥âp®¢ +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_¥à¥£à㦥­­ë© ¨¤¥­â¨ä¨ª â®p $1 ­¥ ï¥âáï äy­ªæ¨¥© +% The compiler encountered a symbol with the same name as an overloaded +% function, but it isn't a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_¥à¥£à㦥­­ë¥ äy­ªæ¨¨ ¤®«¦­ë ¨¬¥âì â®â-¦¥ ᯨ᮪ ¯ p ¬¥âp®¢ +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_‡ £®«®¢®ª äy­ªæ¨¨ ­¥ ᮮ⢥âáâ¢y¥â ¯p¥¤ë¤y饬y ®¯p¥¤¥«¥­¨î ¢ forward $1 +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_‡ £®«®¢®ª äy­ªæ¨¨ $1 ­¥ ᮮ⢥âáâ¢y¥â ¯p¥¤ë¤y饬y ®¯p¥¤¥«¥­¨î ¢ forward : ¨¬¥­  ¯¥p¥¬¥­­ëå ¨§¬¥­¥­ë $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_‡­ ç¥­¨ï ¢ ⨯ å ¯¥à¥ç¨á«¥­¨ï ¤®«¦­ë ¡ëâì ¢®§à áâ î騬¨ +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_n_interface_name_diff_implementation_name=03032_N_Interface ¨ Implementation ¨¬¥­  p §­ë¥ $1 => $2 +% This note warns you if the implementation and interface names of a +% functions are different, but they have the same mangled name. This +% is important when using overloaded functions (but should produce no error). +parser_e_no_with_for_variable_in_other_segments=03033_E_With ­¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ ­ ¢ ¯¥p¥¬¥­­ëå ª®â®pë¥ ­ å®¤ïâáï ¢ p §«¨ç­ëå ᥣ¬¥­â å +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Š®«¨ç¥á⢮ ¢«®¦¥­¨© ¢ äy­ªæ¨¨ ᫨誮¬ ¬­®£® (¡®«¥¥ 31) +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_Žè¨¡ª  ¢ë室  ¨§ ¤®¯yá⨬®£® ¤¨ ¯ §®­  ¯p¨ p áç¥â¥ ª®­áâ ­â +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_Žè¨¡ª  ¢ë室  ¨§ ¤®¯yá⨬®£® ¤¨ ¯ §®­  ¯p¨ p áç¥â¥ ª®­áâ ­â +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_®¢â®p­ ï ¬¥âª  CASE +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_‚¥på­ïï £p ­¨æ  ¤¨ ¯ §®­  ¬¥­ìè¥ ç¥¬ ­¨¦­ïï +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_’¨¯¨§¨p®¢ ­­ë¥ ª®­áâ ­âë ª« áᮢ ­¥ ¯®¤¤¥p¦¨¢ îâáï +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_¥à¥¬¥­­ë¥ ¯¥à¥£à㦥­­ëå ä㭪権 ­¥ ¯®¤¤¥p¦¨¢ îâáï +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_„«¨­  áâp®ª¨ ¤®«¦­  ¡ëâì ¢ ¤¨ ¯ §®­¥ 1 .. 255 +% The length of a string in Pascal is limited to 255 characters. You are +% trying to declare a string with length lower than 1 or greater than 255 +% (This is not true for \var{Longstrings} and \var{AnsiStrings}. +parser_w_use_extended_syntax_for_objects=03042_W_ˆá¯®«ì§®¢ ­¨¥ p áè¨p¥­­®£® ᨭ⠪á¨á  NEW ¨ DISPOSE ¤«ï ¨­á⠭権 ®¡ê¥ªâ®¢ +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_ˆá¯®«ì§®¢ ­¨¥ NEW ¨ DISPOSE ¤«ï ­¥â¨¯¨§¨p®¢ ­­ëå yª § â¥«¥©, ¡¥áá¬ëá«¥­­® +parser_e_no_new_dispose_on_void_pointers=03044_E_ˆá¯®«ì§®¢ ­¨¥ NEW ¨ DISPOSE ¤«ï ­¥â¨¯¨§¨p®¢ ­­ëå yª § â¥«¥©, ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \var{delphi} modes. +parser_e_class_id_expected=03045_E_ަ¨¤ ¥âáï ¨¤¥­â¨ä¨ª â®p ª« áá  +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_ˆ¤¥­â¨ä¨ª â®p ⨯  §¤¥áì ­¥y¬¥á⥭ +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_ަ¨¤ ¥âáï ¨¤¥­â¨ä¨ª â®p ¬¥â®¤  +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_‡ £®«®¢®ª äy­ªæ¨¨ ­¥ ᮤ¥p¦¨â ­¥ ®¤­®£® ¨§ ¬¥â®¤®¢ ®¡ê¥ªâ  +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_p_procedure_start=03049_P_p®æ¥¤yp /”y­ªæ¨ï $1 +% When using the \var{-vp} switch, the compiler tells you when it starts +% processing a procedure or function implementation. +parser_e_error_in_real=03050_E_H¥¢¥p­ ï ª®­áâ ­â  á ¯« ¢ î饩 § ¯ï⮩ +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL ¬®¦¥â ¨á¯®«ì§®¢ âáï ⮫쪮 ¢ ª®­áâpyªâ®p å +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_„¥áâpyªâ®pë ­¥ ¬®£yâ ¨¬¥âì ¯ p ¬¥âp®¢ +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_’®«ìª® ¬¥â®¤ë ª« áá  ¬®£ãâ ááë« âìáï ­  ª« áá +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_’®«ìª® ª ¬¥â®¤ ¬ ª« áá  ¬®¦­® ®¡à é âìáï ¢ ¬¥â®¤ å ª« áá  +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_’¨¯ ª®­áâ ­âë ¨ ⨯ ¢ëp ¦¥­¨ï ¢ CASE ­¥ ᮢ¯ ¤ îâ +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_‘¨¬¢®« ­¥ ¬®¦¥â íªá¯®àâ¨à®¢ âìáï ¨§ ¡¨¡«¨®â¥ª¨ +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_“­ á«¥¤®¢ ­­ë© ¬¥â®¤ áªpëâ $1 +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_¥ ¨¬¥¥âáï ­¨ª ª®£® ¬¥â®¤  ¢ ª« áᥠ¯à¥¤ª , ª®â®àë© ­ã¦­® ¯¥p¥®¯p¥¤¥«¨âì: $1 +% You try to \var{override} a virtual method of a parent class that doesn't +% exist. +parser_e_no_procedure_to_access_property=03059_E_¨ª ª®© í«¥¬¥­â ­¥ ®¡¥á¯¥ç¨¢ ¥â ®¡à é¥­¨ï ª ᢮©á⢠¬ ª« áá  +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_‘®åà ­¥­­ ï ¤¨à¥ªâ¨¢  ᢮©á⢠¥áâì, ­® ¥é¥ ­¥ p¥ «¨§®¢ ­  +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_H¥¢¥p­ë© ᨬ¢®« ¤«ï ¤®áâ㯠 ª ᢮©áâ¢y +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_H¥¢®§¬®¦­® ®¡à â¨âìáï ª protected ¯®«î ®¡ê¥ªâ  +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module wher the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_H¥¢®§¬®¦­® ®¡à â¨âìáï ª private ¯®«î ®¡ê¥ªâ  +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_w_overloaded_are_not_both_virtual=03064_W_¥à¥£à㦥­­ë¥ ¬¥â®¤ë ¢¨pây «ì­ëå ¬¥â®¤®¢, ¤®«¦­ë ¡ëâì ⮦¥ ¢¨pây «ì­ë¬¨: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_w_overloaded_are_not_both_non_virtual=03065_W_¥à¥£à㦥­­ë© ¬¥â®¤ H… ¢¨àâã «ì­®£® ¬¥â®¤  ¤®«¦¥­ ¡ëâì ⮦¥ H… ¢¨àâã «ì­ë¬: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_e_overloaded_methodes_not_same_ret=03066_E_¥à¥£à㦥­­ë¥ ¬¥â®¤ë, ª®â®àë¥ ï¢«ïîâáï ¢¨àâã «ì­ë¬¨, ¤®«¦­ë ¨¬¥âì â®â ¦¥ á ¬ë© â¨¯ p¥§y«ìâ â : $1 +% If you declare virtual overloaded methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_EXPORT äy­ªæ¨¨ ­¥ ¬®£yâ ¡ëâì ¢«®¦¥­­ë¬¨ +% You cannot declare a function or procedure within a function or procedure +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_Œ¥â®¤ë ­¥ ¬®£yâ íªá¯®pâ¨p®¢ âìáï +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. That is, your methods cannot be called from a C program. +parser_e_call_by_ref_without_typeconv=03069_E_‚ë§®¢ á ¯¥à¥¬¥­­ë¬¨ ¯ à ¬¥âà ¬¨ ¤®«¦¥­ ᮮ⢥âá⢮¢ âì â®ç­® +% When calling a function declared with \var{var} parameters, the variables in +% the function call must be of exactly the same type. There is no automatic +% type conversion. +parser_e_no_super_class=03070_E_„ ­­ë© ª« áá ­¥ ï¥âáï த¨â¥«ì᪨¬ ª« áᮬ ⥪ã饣® ª« áá  +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF p §p¥è ¥âáï ⮫쪮 ¢ ¬¥â®¤ å +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_Œ¥â®¤ë ¬®£yâ ¢ë§ë¢ âìáï ⮫쪮 ¢ ¤py£¨å ¬¥â®¤ å ­ ¯pï¬yî á ¨¤¥­â¨ä¨ª â®p®¬ ⨯  ª« áá  +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_H¥¯p ¢¨«ì­®¥ ¨á¯®«ì§®¢ ­¨¥ ':' +% You are using the format \var{:} (colon) 2 times on an expression that +% is not a real expression. +parser_e_illegal_set_expr=03074_E_Žè¨¡ª  ¯à®¢¥àª¨ ¯à¨­ ¤«¥¦­®á⨠ª ¤¨ ¯ §®­ã ¢ ª®­áâàãªâ®à¥ ­ ¡®à  ¨«¨ ¤¢®©­®¬ í«¥¬¥­â¥ ­ ¡®à  +% The declaration of a set contains an error. Either one of the elements is +% outside the range of the set type, either two of the elements are in fact +% the same. +parser_e_pointer_to_class_expected=03075_E_ަ¨¤ ¥âáï yª § â¥«ì ­  ®¡ê¥ªâ +% You specified an illegal type in a \var{New} statement. +% The extended synax of \var{New} needs an object as a parameter. +parser_e_expr_have_to_be_constructor_call=03076_E_‚ëp ¦¥­¨¥ ¤®«¦­® ¢ë§ë¢ âì ª®­áâpyªâ®p +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_‚ëp ¦¥­¨¥ ¤®«¦­® ¢ë§ë¢ âì ¤¥áâpyªâ®p +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_H¥¢¥p­ë© ¯®p冷ª í«¥¬¥­â®¢ ⨯  RECORD +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_’¨¯ ¢ëp ¦¥­¨ï ¤®«¦­® ¡ëâì CLASS ¨«¨ RECORD +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_p®æ¥¤ypë ­¥ ¬®£yâ ¢®§¢p é âì §­ ç¥­¨ï +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_Š®­áâpyªâ®pë ¨ ¤¥áâpyªâ®pë ¤®«¦­ë ¡ëâì ¬¥â®¤ ¬¨ +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_ޝ¥p â®p ­¥ ¯¥p¥£py¦¥­ +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_¥à¥£à㦥­­®¥ á¢ï§ë¢ ­¨¥ ­¥¢®§¬®¦­® á ®¤¨­ ª®¢ë¬¨ ⨯ ¬¨ ¤ ­­ëå % You can not overload assignment for types % that the compiler considers as equal. -parser_e_overload_impossible=E_¥à¥£à㧪  ®¯¥à â®à  ­¥¢®§¬®¦­  +parser_e_overload_impossible=03084_E_¥à¥£à㧪  ®¯¥à â®à  ­¥¢®§¬®¦­  % The combination of operator, arguments and return type are % incompatible. -parser_e_no_reraise_possible=E_RERAISE §¤¥áì ­¥¢®§¬®¦¥­ -parser_e_no_new_or_dispose_for_classes=E_ áè¨p¥­­ë© ᨭ⠪á¨á NEW ¨ DISPOSE ¤«ï ª« áá  ­¥¤®¯yá⨬® -parser_e_asm_incomp_with_function_return=E_€áᥬ¡«¥p ­¥á®¢¬¥á⨬ á ⨯®¬, ª®â®p®¥ ¢®§p é ¥â äy­ªæ¨ï -parser_e_procedure_overloading_is_off=E_p®æ¥¤yp­ ï ¯¥à¥£à㧪  ®âª«î祭  -parser_e_overload_operator_failed=E_¥¢®§¬®¦­® ¯à¥®¡à §¨âì íâ®â ®¯¥à â®à ¢ ¯¥à¥£à㦥­­ë© ®¯¥à â®à -parser_e_comparative_operator_return_boolean=E_‘à ¢­¨â¥«ì­ë© ®¯¥à â®à ¤®«¦¥­ ¢®§¢à â¨âì ¡ã«¥¢® §­ ç¥­¨¥ -parser_e_only_virtual_methods_abstract=E_’®«ìª® ¢¨àâã «ì­ë¥ ¬¥â®¤ë ¬®£ãâ ¡ëâì  ¡áâà ªâ­ë -parser_f_unsupported_feature=F_ˆá¯®«ì§®¢ ­¨¥ ¯®ª  ­¥¯®¤¤¥à¦¨¢ ¥¬®© ®á®¡¥­­®á⨠ª®¬¯¨«ïâ®à  -parser_e_mix_of_classes_and_objects=E_‘¬¥è¨¢ âì Š‹€‘‘› ¨ Žš…Š’› ­¥ ¯®§¢®«ï¥âáï -parser_w_unknown_proc_directive_ignored=W_¥¨§¢¥áâ­ ï ¤¨à¥ªâ¨¢  ¯à®æ¥¤ãàë, $1 ¨£­®à¨ày¥âáï -parser_e_absolute_only_one_var=E_ABSOLUTE ¬®¦¥â ¡ëâì á¢ï§ ­  ⮫쪮 á Ž„Hމ ¯¥p¥¬¥­­®© -parser_e_absolute_only_to_var_or_const=E_ABSOLUTE ¬®¦¥â ¡ëâì á¢ï§ ­  ⮫쪮 á ¯¥p¥¬¥­­®© ¨«¨ ª®­á⠭⮩ -parser_e_initialized_only_one_var=E_’®«ìª® Ž„H€ ¯¥p¥¬¥­­ ï ¬®¦¥â ¡ëâì ¨­¨æ¨ «¨§¨p®¢ ­  -parser_e_abstract_no_definition=E_€¡áâà ªâ­ë¥ ¬¥â®¤ë ­¥ ¤®«¦­ë ¨¬¥âì ®¯à¥¤¥«¥­¨¥ (â® ¥áâì ¨¬¥âì ⥫®) -parser_e_overloaded_must_be_all_global=E_â  ¯¥à¥£à㦥­­ ï äã­ªæ¨ï ­¥ ¬®¦¥â ¡ëâì «®ª «ì­®©, ¨ ¤®«¦­  íªá¯®àâ¨à®¢ âìáï -parser_w_virtual_without_constructor=W_‚¨àâã «ì­ë¥ ¬¥â®¤ë ¨á¯®«ì§ãîâáï ¡¥§ ª®­áâàãªâ®à  ¢ $1 -parser_m_macro_defined=M_ޝp¥¤¥«¥­ ¬ ªp®á: $1 -parser_m_macro_undefined=M_Œ ªp®á ­¥®¯p¥¤¥«¥­: $1 -parser_m_macro_set_to=M_Œ ªp®á $1 yáâ ­®¢«¥­ ¢ $2 -parser_i_compiling=I_Š®¬¯¨«¨p®¢ ­¨¥ $1 -parser_u_parsing_interface=U_€­ «¨§¨à㥬 ¨­â¥à䥩á­ãî ç áâì ¬®¤y«ï $1 +parser_e_no_reraise_possible=03085_E_RERAISE §¤¥áì ­¥¢®§¬®¦¥­ +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_ áè¨p¥­­ë© ᨭ⠪á¨á NEW ¨ DISPOSE ¤«ï ª« áá  ­¥¤®¯yá⨬® +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{Dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_asm_incomp_with_function_return=03087_E_€áᥬ¡«¥p ­¥á®¢¬¥á⨬ á ⨯®¬, ª®â®p®¥ ¢®§p é ¥â äy­ªæ¨ï +% You're trying to implement a \var{assembler} function, but the return type +% of the function doesn't allow that. +parser_e_procedure_overloading_is_off=03088_E_p®æ¥¤yp­ ï ¯¥à¥£à㧪  ®âª«î祭  +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_¥¢®§¬®¦­® ¯à¥®¡à §¨âì íâ®â ®¯¥à â®à ¢ ¯¥à¥£à㦥­­ë© ®¯¥à â®à +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_‘à ¢­¨â¥«ì­ë© ®¯¥à â®à ¤®«¦¥­ ¢®§¢à â¨âì ¡ã«¥¢® §­ ç¥­¨¥ +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_’®«ìª® ¢¨àâã «ì­ë¥ ¬¥â®¤ë ¬®£ãâ ¡ëâì  ¡áâà ªâ­ë +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_ˆá¯®«ì§®¢ ­¨¥ ¯®ª  ­¥¯®¤¤¥à¦¨¢ ¥¬®© ®á®¡¥­­®á⨠ª®¬¯¨«ïâ®à  +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_‘¬¥è¨¢ âì Š‹€‘‘› ¨ Žš…Š’› ­¥ ¯®§¢®«ï¥âáï +% You cannot derive \var{objects} and \var{classes} intertwined . That is, +% a class cannot have an object as parent and vice versa. +parser_w_unknown_proc_directive_ignored=03094_W_¥¨§¢¥áâ­ ï ¤¨à¥ªâ¨¢  ¯à®æ¥¤ãàë, $1 ¨£­®à¨ày¥âáï +% The procedure direcive you secified is unknown. Recognised procedure +% directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} +% \var{register}, \var{export}. +parser_e_absolute_only_one_var=03095_E_ABSOLUTE ¬®¦¥â ¡ëâì á¢ï§ ­  ⮫쪮 á Ž„Hމ ¯¥p¥¬¥­­®© +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE ¬®¦¥â ¡ëâì á¢ï§ ­  ⮫쪮 á ¯¥p¥¬¥­­®© ¨«¨ ª®­á⠭⮩ +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_’®«ìª® Ž„H€ ¯¥p¥¬¥­­ ï ¬®¦¥â ¡ëâì ¨­¨æ¨ «¨§¨p®¢ ­  +% You cannot specify more than one variable with a initial value +% in Delphi syntax. +parser_e_abstract_no_definition=03098_E_€¡áâà ªâ­ë¥ ¬¥â®¤ë ­¥ ¤®«¦­ë ¨¬¥âì ®¯à¥¤¥«¥­¨¥ (â® ¥áâì ¨¬¥âì ⥫®) +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_â  ¯¥à¥£à㦥­­ ï äã­ªæ¨ï ­¥ ¬®¦¥â ¡ëâì «®ª «ì­®©, ¨ ¤®«¦­  íªá¯®àâ¨à®¢ âìáï +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_‚¨àâã «ì­ë¥ ¬¥â®¤ë ¨á¯®«ì§ãîâáï ¡¥§ ª®­áâàãªâ®à  ¢ $1 +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_m_macro_defined=03101_M_ޝp¥¤¥«¥­ ¬ ªp®á: $1 +% When \var{-vm} is used, the compiler tells you when it defines macros. +parser_m_macro_undefined=03102_M_Œ ªp®á ­¥®¯p¥¤¥«¥­: $1 +% When \var{-vm} is used, the compiler tells you when it undefines macros. +parser_m_macro_set_to=03103_M_Œ ªp®á $1 yáâ ­®¢«¥­ ¢ $2 +% When \var{-vm} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Š®¬¯¨«¨p®¢ ­¨¥ $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_U_€­ «¨§¨à㥬 ¨­â¥à䥩á­ãî ç áâì ¬®¤y«ï $1 % This tells you that the reading of the interface % of the current unit starts -parser_u_parsing_implementation=U_€­ «¨§¨à㥬 ॠ«¨§ æ¨®­­ãî ç áâì ¬®¤y«ï $1 +parser_u_parsing_implementation=03106_U_€­ «¨§¨à㥬 ॠ«¨§ æ¨®­­ãî ç áâì ¬®¤y«ï $1 % This tells you that the code reading of the implementation % of the current unit, library or program starts -parser_d_compiling_second_time=D_®¢â®à­®¥ ª®¬¯¨«¨à®¢ ­¨¥ $1 -parser_e_no_paras_allowed=E_‘¢®©á⢠ ¬ áᨢ  ¢ í⮩ â®çª¥ ­¥ ¯®¤¤¥p¦¨¢ îâáï -parser_e_no_property_found_to_override=E_H¥â ­¨ª ª¨å ᢮©á⢠¤«ï ¯¥p¥®¯p¥¤¥«¥­¨ï -parser_e_only_one_default_property=E_’®«ìª® ®¤­® § ¤ ­­®¥ ¯®-㬮«ç ­¨î ᢮©á⢮ p §p¥è ¥âáï, ­ ©¤¥­® y­ á«¥¤®¢ ­­®¥, § ¤ ­­®¥ ¯® y¬®«ç ­¨î, ᢮©á⢮ ¢ ª« áᥠ$1 -parser_e_property_need_paras=E_‡ ¤ ­­®¥ ¯®-㬮«ç ­¨î ᢮©á⢮ ¤®«¦­® ¡ëâì ᢮©á⢮¬ ¬ áᨢ  -parser_e_constructor_cannot_be_not_virtual=E_‚¨pây «ì­ë¥ ª®­áâpyªâ®pë ¯®¤¤¥p¦¨¢ îâáï ⮫쪮 ¢ ª« áᮢëå ¬®¤¥«ïå ®¡ê¥ªâ  -parser_e_no_default_property_available=E_H¥â ᢮©á⢠-parser_e_cant_have_published=E_Š« áá ­¥ ¬®¦¥â ¨¬¥âì PUBLISHED à §¤¥«, ¨á¯®«ì§y©â¥ ª«îç {$M+} -parser_e_forward_declaration_must_be_resolved=E_FORWARD ®¯p¥¤¥«¥­¨¥ ª« áá  $1 ¤®«¦­® ¡ëâì ॠ«¨§®¢ ­® §¤¥áì, çâ®¡ë ¨á¯®«ì§®¢ âì ª« áá ª ª ¯à¥¤®ª -parser_e_no_local_operator=E_‹®ª «ì­ë¥ ®¯¥p â®pë ­¥ ¯®¤¤¥p¦¨¢ îâáï -parser_e_proc_dir_not_allowed_in_interface=E_p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  $1 ­¥ p §p¥è¥­  ¢ ¨­â¥à䥩᭮© ç á⨠¬®¤ã«ï -parser_e_proc_dir_not_allowed_in_implementation=E_p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  $1 ­¥ p §p¥è¥­  ¢ ॠ«¨§ æ¨®­­®© ç á⨠¬®¤ã«ï -parser_e_proc_dir_not_allowed_in_procvar=E_p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  $1 ­¥ p §p¥è¥­  ¢ PROCVAR ®¯p¥¤¥«¥­¨¨ -parser_e_function_already_declared_public_forward=E_”ã­ªæ¨ï $1 㦥 ®¡ê¥­  ª ª PUBLIC ¨«¨ FORWARD -parser_e_not_external_and_export=E_H¥«ì§ï ¨á¯®«ì§®¢ âì EXPORT ¨ EXTERNAL ¢¬¥á⥠-parser_e_name_keyword_expected=E_ަ¨¤ ¥âáï ª«î祢®¥ á«®¢® NAME -parser_w_not_supported_for_inline=W_$1 ­¥ ¯®¤¤¥p¦¨¢ ¥âáï ¢­yâp¨ INLINE ¯p®æ¥¤ypë/äy­ªæ¨¨ -parser_w_inlining_disabled=W_‚ª«î祭¨¥ INLINE ®âª«î祭® -parser_i_writing_browser_log=I_‡ ¯¨á뢠¥¬ «®£ ¡p y§¥p  $1 -parser_h_maybe_deref_caret_missing=H_Œ®¦¥â ¡ëâì ®âáyâáâ¢y¥â p §ë¬¥­®¢ ­­ë© yª § â¥«ì -parser_f_assembler_reader_not_supported=F_‚ë¡p ­­ë© á⨫ì ç⥭¨ï  áᥬ¡«¥p  ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -parser_e_proc_dir_conflict=E_p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  $1 ª®­ä«¨ªây¥â á ¤py£¨¬¨ ¤¨p¥ªâ¨¢ ¬¨ -parser_e_call_convention_dont_match_forward=E_‘®£« è¥­¨¥ ® ¢ë§®¢¥ ¯p®æ¥¤ypë/äy­ªæ¨¨ ­¥ ᮮ⢥âáâ¢ã¥â yª § ­­®¬y ¢ëè¥ ¢ FORWARD -parser_e_register_calling_not_supported=E_‚ë§®¢ p¥£¨áâp®¢ ("FAST CALL") ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -parser_e_property_cant_have_a_default_value=E_‘¢®©á⢮ ­¥ ¬®¦¥â ¨¬¥âì §­ ç¥­¨¥ ¯® y¬®«ç ­¨î -parser_e_property_default_value_must_const=E_‡­ ç¥­¨¥ ¯® y¬®«ç ­¨î y ᢮©á⢠ ¤®«¦­® ¡ëâì ª®­á⠭⮩ -parser_e_cant_publish_that=E_‘¨¬¢®« ­¥ ¬®¦¥â ¡ëâì PUBLISHED, ⮫쪮 ª« áá -parser_e_cant_publish_that_property=E_â®â ¢¨¤ ᢮©á⢠ ­¥ ¬®¦¥â ¡ëâì PUBLISHED -parser_w_empty_import_name=W_“ª § ­­®¥ ¨¬ï ¨¬¯®àâ  ¯yáâ® -parser_e_empty_import_name=W_’ॡã¥âáï ¨¬ï ¨¬¯®àâ  -parser_e_used_proc_name_changed=E_‚­ãâ७­¥¥ ¨¬ï ä㭪樨, ¨§¬¥­¥­­® ¯®á«¥ ¨á¯®«ì§®¢ ­¨ï ä㭪樨 -parser_e_division_by_zero=E_„¥«¥­¨¥ ­  ­®«ì -parser_e_invalid_float_operation=E_H¥¯p ¢¨«ì­ ï ®¯¥p æ¨ï á ¯« ¢ î饩 § ¯ï⮩ -parser_e_array_lower_less_than_upper_bound=E_‚¥på­ïï £p ­¨æ  ¤¨ ¯ §®­  ¬¥­ìè¥, 祬 ­¨¦­ïï £p ­¨æ  -parser_w_string_too_long=W_‘âப  "$1" ¡®«ìè¥ ç¥¬ $2 +parser_d_compiling_second_time=03107_D_®¢â®à­®¥ ª®¬¯¨«¨à®¢ ­¨¥ $1 +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_paras_allowed=03108_E_‘¢®©á⢠ ¬ áᨢ  ¢ í⮩ â®çª¥ ­¥ ¯®¤¤¥p¦¨¢ îâáï +% You cannot use array properties at that point in the source. +parser_e_no_property_found_to_override=03109_E_H¥â ­¨ª ª¨å ᢮©á⢠¤«ï ¯¥p¥®¯p¥¤¥«¥­¨ï +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_’®«ìª® ®¤­® § ¤ ­­®¥ ¯®-㬮«ç ­¨î ᢮©á⢮ p §p¥è ¥âáï, ­ ©¤¥­® y­ á«¥¤®¢ ­­®¥, § ¤ ­­®¥ ¯® y¬®«ç ­¨î, ᢮©á⢮ ¢ ª« áᥠ$1 +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_‡ ¤ ­­®¥ ¯®-㬮«ç ­¨î ᢮©á⢮ ¤®«¦­® ¡ëâì ᢮©á⢮¬ ¬ áᨢ  +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_‚¨pây «ì­ë¥ ª®­áâpyªâ®pë ¯®¤¤¥p¦¨¢ îâáï ⮫쪮 ¢ ª« áᮢëå ¬®¤¥«ïå ®¡ê¥ªâ  +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_H¥â ᢮©á⢠+% You try to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_Š« áá ­¥ ¬®¦¥â ¨¬¥âì PUBLISHED à §¤¥«, ¨á¯®«ì§y©â¥ ª«îç {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_FORWARD ®¯p¥¤¥«¥­¨¥ ª« áá  $1 ¤®«¦­® ¡ëâì ॠ«¨§®¢ ­® §¤¥áì, çâ®¡ë ¨á¯®«ì§®¢ âì ª« áá ª ª ¯à¥¤®ª +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_‹®ª «ì­ë¥ ®¯¥p â®pë ­¥ ¯®¤¤¥p¦¨¢ îâáï +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  $1 ­¥ p §p¥è¥­  ¢ ¨­â¥à䥩᭮© ç á⨠¬®¤ã«ï +% This procedure directive is not allowed in the \var{interface} section of + +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  $1 ­¥ p §p¥è¥­  ¢ ॠ«¨§ æ¨®­­®© ç á⨠¬®¤ã«ï +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  $1 ­¥ p §p¥è¥­  ¢ PROCVAR ®¯p¥¤¥«¥­¨¨ +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_”ã­ªæ¨ï $1 㦥 ®¡ê¥­  ª ª PUBLIC ¨«¨ FORWARD +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_H¥«ì§ï ¨á¯®«ì§®¢ âì EXPORT ¨ EXTERNAL ¢¬¥á⥠+% These two procedure directives are mutually exclusive +parser_e_name_keyword_expected=03122_E_ަ¨¤ ¥âáï ª«î祢®¥ á«®¢® NAME +% The definition of an external variable needs a \var{name} clause. +parser_w_not_supported_for_inline=03123_W_$1 ­¥ ¯®¤¤¥p¦¨¢ ¥âáï ¢­yâp¨ INLINE ¯p®æ¥¤ypë/äy­ªæ¨¨ +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_‚ª«î祭¨¥ INLINE ®âª«î祭® +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_‡ ¯¨á뢠¥¬ «®£ ¡p y§¥p  $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_Œ®¦¥â ¡ëâì ®âáyâáâ¢y¥â p §ë¬¥­®¢ ­­ë© yª § â¥«ì +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_‚ë¡p ­­ë© á⨫ì ç⥭¨ï  áᥬ¡«¥p  ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not + +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  $1 ª®­ä«¨ªây¥â á ¤py£¨¬¨ ¤¨p¥ªâ¨¢ ¬¨ +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_‘®£« è¥­¨¥ ® ¢ë§®¢¥ ¯p®æ¥¤ypë/äy­ªæ¨¨ ­¥ ᮮ⢥âáâ¢ã¥â yª § ­­®¬y ¢ëè¥ ¢ FORWARD +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_register_calling_not_supported=03130_E_‚ë§®¢ p¥£¨áâp®¢ ("FAST CALL") ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +% The \var{register} calling convention, i.e., arguments are passed in +% registers instead of on the stack is not supported. Arguments are always +% passed on the stack. +parser_e_property_cant_have_a_default_value=03131_E_‘¢®©á⢮ ­¥ ¬®¦¥â ¨¬¥âì §­ ç¥­¨¥ ¯® y¬®«ç ­¨î +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_‡­ ç¥­¨¥ ¯® y¬®«ç ­¨î y ᢮©á⢠ ¤®«¦­® ¡ëâì ª®­á⠭⮩ +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_‘¨¬¢®« ­¥ ¬®¦¥â ¡ëâì PUBLISHED, ⮫쪮 ª« áá +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_â®â ¢¨¤ ᢮©á⢠ ­¥ ¬®¦¥â ¡ëâì PUBLISHED +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_w_empty_import_name=03135_W_“ª § ­­®¥ ¨¬ï ¨¬¯®àâ  ¯yáâ® +% Both index and name for the import are 0 or empty +parser_e_empty_import_name=03136_W_’ॡã¥âáï ¨¬ï ¨¬¯®àâ  +% Some targets need a name for the imported procedure or a cdecl specifier +parser_e_used_proc_name_changed=03137_E_‚­ãâ७­¥¥ ¨¬ï ä㭪樨, ¨§¬¥­¥­­® ¯®á«¥ ¨á¯®«ì§®¢ ­¨ï ä㭪樨 +% This is an internal error; please report any occurrences of this error +% to the \fpc team. +parser_e_division_by_zero=03138_E_„¥«¥­¨¥ ­  ­®«ì +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_H¥¯p ¢¨«ì­ ï ®¯¥p æ¨ï á ¯« ¢ î饩 § ¯ï⮩ +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_‚¥på­ïï £p ­¨æ  ¤¨ ¯ §®­  ¬¥­ìè¥, 祬 ­¨¦­ïï £p ­¨æ  +% The upper bound of a \var{case} label is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_‘âப  "$1" ¡®«ìè¥ ç¥¬ $2 % The size of the constant string is larger than the size you specified in % string type definition -parser_e_string_larger_array=E_‘âப®¢ ï ¤«¨­  ¡®«ìè¥, 祬 ¤«¨­  ¬ áᨢ  ᨬ¢®«®¢ -parser_e_ill_msg_expr=E_H¥¢¥p­®¥ ¢ëp ¦¥­¨¥ ¯®á«¥ ¤¨p¥ªâ¨¢ë á®®¡é¥­¨ï -parser_e_ill_msg_param=E_Ž¡p ¡®â稪¨ á®®¡é¥­¨© ¬®£yâ ¡p âì ⮫쪮 ®¤¨­ § ¯p®á ¢ áá뫮筮¬ ¯ p ¬¥âp¥ -parser_e_duplicate_message_label=E_®¢â®p­®¥ ®¯p¥¤¥«¥­¨¥ ¬¥âª¨ á®®¡é¥­¨ï: $1 -parser_e_self_in_non_message_handler=E_SELF ¬®¦¥â ¡ëâì ⮫쪮 ª ª ï¢­ë© ¯ à ¬¥âà ¢ ®¡à ¡®â稪 å á®®¡é¥­¨ï -parser_e_threadvars_only_sg=E_¥p¥¬¥­­ë¥ âp¥©¤®¢ ¬®£yâ ¡ëâì ⮫쪮 áâ â¨ç¥áª¨¬¨ ¨«¨ £«®¡ «ì­ë¬¨ -parser_f_direct_assembler_not_allowed=F_àאַ© áâ¨«ì  áᥬ¡«¥p  ­¥ ¯®¤¤¥p¦¨¢ ¥âáï ä®p¬ â®¬ ¢ë室­®£® ä ©«  -parser_w_no_objpas_use_mode=W_H¥ § £py¦ ©â¥ OBJPAS ¬®¤y«ì, ¨á¯®«ì§y©â¥ {$mode objfpc} ¨«¨ {$mode delphi} ¢¬¥áâ® í⮣® -parser_e_no_object_override=E_¥p¥®¯p¥¤¥«¥­¨¥ ­¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ ­­® ¢ ®¡ê¥ªâ å -parser_e_cant_use_inittable_here=E_’¨¯ ¤ ­­ëå, ª®â®pë© âp¥¡y¥â INITILIZATION/FINALIZATION ­¥ ¬®¦¥â ¨á¯®«ì§®¢ âìáï ¢ p §«¨ç­ëå § ¯¨áïå -parser_e_resourcestring_only_sg=E_‘âப®¢ë¥ à¥áãàáë ¬®£ãâì ¡ëâì ⮫쪮 áâ â¨ç¥áª¨¬¨ ¨«¨ £«®¡ «ì­ë¬¨ +parser_e_string_larger_array=03142_E_‘âப®¢ ï ¤«¨­  ¡®«ìè¥, 祬 ¤«¨­  ¬ áᨢ  ᨬ¢®«®¢ +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_H¥¢¥p­®¥ ¢ëp ¦¥­¨¥ ¯®á«¥ ¤¨p¥ªâ¨¢ë á®®¡é¥­¨ï +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Ž¡p ¡®â稪¨ á®®¡é¥­¨© ¬®£yâ ¡p âì ⮫쪮 ®¤¨­ § ¯p®á ¢ áá뫮筮¬ ¯ p ¬¥âp¥ +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_®¢â®p­®¥ ®¯p¥¤¥«¥­¨¥ ¬¥âª¨ á®®¡é¥­¨ï: $1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_SELF ¬®¦¥â ¡ëâì ⮫쪮 ª ª ï¢­ë© ¯ à ¬¥âà ¢ ®¡à ¡®â稪 å á®®¡é¥­¨ï +% The self parameter can be passed only explicitly in a method which +% is declared as message method handler. +parser_e_threadvars_only_sg=03147_E_¥p¥¬¥­­ë¥ âp¥©¤®¢ ¬®£yâ ¡ëâì ⮫쪮 áâ â¨ç¥áª¨¬¨ ¨«¨ £«®¡ «ì­ë¬¨ +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_àאַ© áâ¨«ì  áᥬ¡«¥p  ­¥ ¯®¤¤¥p¦¨¢ ¥âáï ä®p¬ â®¬ ¢ë室­®£® ä ©«  +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_H¥ § £py¦ ©â¥ OBJPAS ¬®¤y«ì, ¨á¯®«ì§y©â¥ {$mode objfpc} ¨«¨ {$mode delphi} ¢¬¥áâ® í⮣® +% You're trying to load the ObjPas unit manual from a uses clause. This is +% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or +% \var{\{\$mode delphi\}} +% directives which load the unit automaticly +parser_e_no_object_override=03150_E_¥p¥®¯p¥¤¥«¥­¨¥ ­¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ ­­® ¢ ®¡ê¥ªâ å +% Override isn't support for objects, use VIRTUAL instead to override +% a method of an anchestor object +parser_e_cant_use_inittable_here=03151_E_’¨¯ ¤ ­­ëå, ª®â®pë© âp¥¡y¥â INITILIZATION/FINALIZATION ­¥ ¬®¦¥â ¨á¯®«ì§®¢ âìáï ¢ p §«¨ç­ëå § ¯¨áïå +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_‘âப®¢ë¥ à¥áãàáë ¬®£ãâì ¡ëâì ⮫쪮 áâ â¨ç¥áª¨¬¨ ¨«¨ £«®¡ «ì­ë¬¨ % Resourcestring can not be declared local, only global or using the static % directive. -parser_e_exit_with_argument_not__possible=E_à®æ¥¤ãà  Exit á  à£ã¬¥­â®¬ §¤¥áì ­¥¤®¯ãá⨬  +parser_e_exit_with_argument_not__possible=03153_E_à®æ¥¤ãà  Exit á  à£ã¬¥­â®¬ §¤¥áì ­¥¤®¯ãá⨬  % an exit statement with an argument for the return value can't be used here, this % can happen e.g. in \var{try..except} or \var{try..finally} blocks -parser_e_stored_property_must_be_boolean=E_’¨¯ á®å࠭塞®£® ᨬ¢®«  ¤®«¦¥­ ¡ëâì boolean +parser_e_stored_property_must_be_boolean=03154_E_’¨¯ á®å࠭塞®£® ᨬ¢®«  ¤®«¦¥­ ¡ëâì boolean % If you specify a storage symbol in a property declaration, it must be of % the type boolean -parser_e_ill_property_storage_sym=E_â®â ⨯ ᨬ¢®«  ­¥ ¬®¦¥â ¡ëâì á®åp ­¥­ ¢ í⮬ ᢮©á⢥ +parser_e_ill_property_storage_sym=03155_E_â®â ⨯ ᨬ¢®«  ­¥ ¬®¦¥â ¡ëâì á®åp ­¥­ ¢ í⮬ ᢮©á⢥ % You can't use this type of symbol as storage specifier in property % declaration. You can use only methods with the result type boolean, % boolean class fields or boolean constants -parser_e_only_publishable_classes_can__be_published=E_’®«ìª® ª« áá, ª®â®pë© ª®¬¯¨«¨py¥âáï ¢ $M+ p¥¦¨¬¥ ¬®¦¥â ¡ëâì published +parser_e_only_publishable_classes_can__be_published=03156_E_’®«ìª® ª« áá, ª®â®pë© ª®¬¯¨«¨py¥âáï ¢ $M+ p¥¦¨¬¥ ¬®¦¥â ¡ëâì published % In the published section of a class can be only class as fields used which % are compiled in $M+ or which are derived from such a class. Normally % such a class should be derived from TPersitent -parser_e_proc_directive_expected=E_ަ¨¤ ¥âáï ¯p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  +parser_e_proc_directive_expected=03157_E_ަ¨¤ ¥âáï ¯p®æ¥¤yp­ ï ¤¨p¥ªâ¨¢  % When declaring a procedure in a const block you used a ; after the % procedure declaration after which a procedure directive must follow. % Correct declarations are: @@ -489,15 +845,15 @@ parser_e_proc_directive_expected=E_ % p : procedure;stdcall=nil; % p : procedure stdcall=nil; % \end{verbatim} -parser_e_invalid_property_index_value=E_‡­ ç¥­¨¥ ᢮©á⢠ ¨­¤¥ªá  ¤®«¦­® ¡ëâì ®¡ëç­®£® ⨯  +parser_e_invalid_property_index_value=03158_E_‡­ ç¥­¨¥ ᢮©á⢠ ¨­¤¥ªá  ¤®«¦­® ¡ëâì ®¡ëç­®£® ⨯  % The value you use to index a property must be of an ordinal type, for % example an integer or enumerated type. -parser_e_procname_to_short_for_export=E_ˆ¬ï ¯p®æ¥¤ypë ᫨誮¬ ª®p®âª®¥ ¤«ï íªá¯®pâ  +parser_e_procname_to_short_for_export=03159_E_ˆ¬ï ¯p®æ¥¤ypë ᫨誮¬ ª®p®âª®¥ ¤«ï íªá¯®pâ  % The length of the procedure/function name must be at least 2 characters % long. This is because of a bug in dlltool which doesn't parse the .def % file correct with a name of length 1. -parser_e_dlltool_unit_var_problem=E_Žâáãâáâ¢ãîé ï DEFFILE § ¯¨áì ¬®¦¥â ¡ëâì á®§¤ ­  ¤«ï £«®¡ «ì­ëå ¯¥à¥¬¥­­ëå ¬®¤ã«ï -parser_e_dlltool_unit_var_problem2=E_Š®¬¯¨«¨à®¢ ­¨¥ ¡¥§ -WD ®¯æ¨¨ +parser_e_dlltool_unit_var_problem=03160_E_Žâáãâáâ¢ãîé ï DEFFILE § ¯¨áì ¬®¦¥â ¡ëâì á®§¤ ­  ¤«ï £«®¡ «ì­ëå ¯¥à¥¬¥­­ëå ¬®¤ã«ï +parser_e_dlltool_unit_var_problem2=03161_E_Š®¬¯¨«¨à®¢ ­¨¥ ¡¥§ -WD ®¯æ¨¨ % \end{description} # @@ -507,56 +863,133 @@ parser_e_dlltool_unit_var_problem2=E_ % This section lists all errors that can occur when type checking is % performed. % \begin{description} -type_e_mismatch=E_H¥¯p ¢¨«ì­ë© ⨯ -type_e_incompatible_types=E_H¥á®¢¬¥á⨬®áâì ⨯®¢: ¯®«y稫¨ $1,   ®¦¨¤ «¨ $2 -type_e_not_equal_types=E_H¥á®®â¢¥âá⢨¥ ⨯®¢ ¬¥¦¤y $1 ¨ $2 -type_e_type_id_expected=E_ަ¨¤ ¥âáï ¢ëà ¦¥­¨¥ ⨯  TYPE +type_e_mismatch=04000_E_H¥¯p ¢¨«ì­ë© ⨯ +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_H¥á®¢¬¥á⨬®áâì ⨯®¢: ¯®«y稫¨ $1,   ®¦¨¤ «¨ $2 +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_H¥á®®â¢¥âá⢨¥ ⨯®¢ ¬¥¦¤y $1 ¨ $2 +% The types are not equal +type_e_type_id_expected=04003_E_ަ¨¤ ¥âáï ¢ëà ¦¥­¨¥ ⨯  TYPE % The identifier is not a type, or you forgot to supply a type identifier. -type_e_variable_id_expected=E_ަ¨¤ ¥âáï ¢ëà ¦¥­¨¥ ⨯  VAR +type_e_variable_id_expected=04004_E_ަ¨¤ ¥âáï ¢ëà ¦¥­¨¥ ⨯  VAR % This happens when you pass a constant to a \var{Inc} var or \var{Dec} % procedure. You can only pass variables as arguments to these functions. -type_e_integer_expr_expected=E_ަ¨¤ ¥âáï ¢ëp ¦¥­¨¥ ⨯  INTEGER -type_e_boolean_expr_expected=E_ަ¨¤ ¥âáï ¢ëà ¦¥­¨¥ ⨯  BOOLEAN, ­® ¯®«ã稫¨ "$1" +type_e_integer_expr_expected=04005_E_ަ¨¤ ¥âáï ¢ëp ¦¥­¨¥ ⨯  INTEGER +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_ަ¨¤ ¥âáï ¢ëà ¦¥­¨¥ ⨯  BOOLEAN, ­® ¯®«ã稫¨ "$1" % The expression must be a boolean type, it should be return true or % false. -type_e_ordinal_expr_expected=E_ަ¨¤ ¥âáï ¢ëp ¦¥­¨¥ â ª®£®-¦¥ ⨯  -type_e_pointer_type_expected=E_ަ¨¤ ¥âáï ⨯ POINTER, ­® ¯®«ã稫¨ "$1" -type_e_class_type_expected=E_ަ¨¤ ¥âáï ⨯ CLASS, ­® ¯®«ã稫¨ "$1" -type_e_varid_or_typeid_expected=E_ަ¨¤ ¥âáï ¯¥p¥¬¥­­ ï ¨«¨ ¨¤¥­â¨ä¨ª â®p -type_e_cant_eval_constant_expr=E_H¥¢®§¬®¦­® p áç¨â âì §­ ç¥­¨¥ ª®­áâ ­âë -type_e_set_element_are_not_comp=E_“áâ ­®¢ª  í«¥¬¥­â®¢ ¬ áᨢ  ­¥¢®§¬®¦­  -type_e_set_operation_unknown=E_ޝ¥p æ¨ï ­¥ p¥ «¨§®¢ ­  ¤«ï ­ ¡®p®¢ §­ ç¥­¨© -type_w_convert_real_2_comp=W_€¢â®¬ â¨ç¥áª®¥ ¯p¥®¡p §®¢ ­¨¥ ⨯®¢ ¨§ REAL ¢ COMP, ª®â®pë© ï¢«ï¥âáï ç¨á«®¬ ⨯  INTEGER -type_h_use_div_for_int=H_ˆá¯®«ì§y©â¥ DIV ¢¬¥áâ® í⮣®, ¤«ï ¯®«y祭¨ï 楫®ç¨á«¥­­®£® p¥§y«ìâ â  -type_e_strict_var_string_violation=E_‘âp®ª®¢ë¥ ⨯ë p §­ë¥ ¨§-§  $V+ p¥¦¨¬  -type_e_succ_and_pred_enums_with_assign_not_possible=E_SUCC ¨«¨ PRED ­  ¯¥p¥ç¨á«¥­¨ïå á ­ §­ ç¥­¨ï¬¨ ­¥¢®§¬®¦­ë -type_e_cant_read_write_type=E_H¥¢®§¬®¦­® ¯p®ç¥áâì ¨«¨ § ¯¨á âì ¯¥p¥¬¥­­yî í⮣® ⨯  -type_e_no_readln_writeln_for_typed_file=E_¥¢®§¬®¦­® ¨á¯®«ì§®¢ âì Readln ¨«¨ Writeln ­  ⨯¨§¨à®¢ ­­®¬ ä ©«¥ +type_e_ordinal_expr_expected=04007_E_ަ¨¤ ¥âáï ¢ëp ¦¥­¨¥ â ª®£®-¦¥ ⨯  +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_ަ¨¤ ¥âáï ⨯ POINTER, ­® ¯®«ã稫¨ "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_ަ¨¤ ¥âáï ⨯ CLASS, ­® ¯®«ã稫¨ "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_varid_or_typeid_expected=04010_E_ަ¨¤ ¥âáï ¯¥p¥¬¥­­ ï ¨«¨ ¨¤¥­â¨ä¨ª â®p +% The argument to the \var{High} or \var{Low} function is not a variable +% nor a type identifier. +type_e_cant_eval_constant_expr=04011_E_H¥¢®§¬®¦­® p áç¨â âì §­ ç¥­¨¥ ª®­áâ ­âë +% No longer in use. +type_e_set_element_are_not_comp=04012_E_“áâ ­®¢ª  í«¥¬¥­â®¢ ¬ áᨢ  ­¥¢®§¬®¦­  +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_ޝ¥p æ¨ï ­¥ p¥ «¨§®¢ ­  ¤«ï ­ ¡®p®¢ §­ ç¥­¨© +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_€¢â®¬ â¨ç¥áª®¥ ¯p¥®¡p §®¢ ­¨¥ ⨯®¢ ¨§ REAL ¢ COMP, ª®â®pë© ï¢«ï¥âáï ç¨á«®¬ ⨯  INTEGER +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_ˆá¯®«ì§y©â¥ DIV ¢¬¥áâ® í⮣®, ¤«ï ¯®«y祭¨ï 楫®ç¨á«¥­­®£® p¥§y«ìâ â  +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_‘âp®ª®¢ë¥ ⨯ë p §­ë¥ ¨§-§  $V+ p¥¦¨¬  +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_SUCC ¨«¨ PRED ­  ¯¥p¥ç¨á«¥­¨ïå á ­ §­ ç¥­¨ï¬¨ ­¥¢®§¬®¦­ë +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_H¥¢®§¬®¦­® ¯p®ç¥áâì ¨«¨ § ¯¨á âì ¯¥p¥¬¥­­yî í⮣® ⨯  +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% booleans, reals, pchars and strings can be read from/written to a text file. +type_e_no_readln_writeln_for_typed_file=04019_E_¥¢®§¬®¦­® ¨á¯®«ì§®¢ âì Readln ¨«¨ Writeln ­  ⨯¨§¨à®¢ ­­®¬ ä ©«¥ % \var{readln} and \var{writeln} are only allowed for text files. -type_e_no_read_write_for_untyped_file=E_¥¢®§¬®¦­® ¨á¯®«ì§®¢ âì Read ¨«¨ Write ­  ­¥â¨¯¨§¨à®¢ ­­®¬ ä ©«¥ +type_e_no_read_write_for_untyped_file=04020_E_¥¢®§¬®¦­® ¨á¯®«ì§®¢ âì Read ¨«¨ Write ­  ­¥â¨¯¨§¨à®¢ ­­®¬ ä ©«¥ % \var{read} and \var{write} are only allowed for text or typed files. -type_e_typeconflict_in_set=E_Žè¨¡ª  ⨯®¢ ¬¥¦¤y í«¥¬¥­â ¬¨ ­ ¡®p  -type_w_maybe_wrong_hi_lo=W_LO/HI (LONGINT/DWORD) ¢®§¢p é îâ áâ p襥/¬« ¤è¥¥ á«®¢® -type_e_integer_or_real_expr_expected=E_ަ¨¤ ¥âáï ¢ëp ¦¥­¨¥ ⨯  INTEGER ¨«¨ REAL -type_e_wrong_type_in_array_constructor=E_H¥¢¥p­ë© ⨯ ¢ ¬ áᨢ¥ ª®­áâpyªâ®p  -type_e_wrong_parameter_type=E_H¥á®¢¬¥á⨬®áâì ⨯®¢ ¢  p£y¬¥­â å -type_e_no_method_and_procedure_not_compatible=E_Œ¥â®¤ (¯¥p¥¬¥­­ ï) ¨ p®æ¥¤yp  (¯¥p¥¬¥­­ ï) ­¥ ᮢ¬¥á⨬ë -type_e_wrong_math_argument=E_‡ ¯p¥é¥­­ ï ª®­áâ ­â , ¡ë«  ¯¥p¥¤ ­  ª ¢­yâp¥­­¥© ¬ â¥¬ â¨ç¥áª®© äy­ªæ¨¨ -type_e_no_addr_of_constant=E_H¥ ¬®£y ¯®«yç¨âì  ¤p¥á ª®­áâ ­âë -type_e_argument_cant_be_assigned=E_€à£ã¬¥­â ­¥ ¬®¦¥â ¡ëâì á¢ï§ ­ á +type_e_typeconflict_in_set=04021_E_Žè¨¡ª  ⨯®¢ ¬¥¦¤y í«¥¬¥­â ¬¨ ­ ¡®p  +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_LO/HI (LONGINT/DWORD) ¢®§¢p é îâ áâ p襥/¬« ¤è¥¥ á«®¢® +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_ަ¨¤ ¥âáï ¢ëp ¦¥­¨¥ ⨯  INTEGER ¨«¨ REAL +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_H¥¢¥p­ë© ⨯ ¢ ¬ áᨢ¥ ª®­áâpyªâ®p  +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_H¥á®¢¬¥á⨬®áâì ⨯®¢ ¢  p£y¬¥­â å +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Œ¥â®¤ (¯¥p¥¬¥­­ ï) ¨ p®æ¥¤yp  (¯¥p¥¬¥­­ ï) ­¥ ᮢ¬¥á⨬ë +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_‡ ¯p¥é¥­­ ï ª®­áâ ­â , ¡ë«  ¯¥p¥¤ ­  ª ¢­yâp¥­­¥© ¬ â¥¬ â¨ç¥áª®© äy­ªæ¨¨ +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_H¥ ¬®£y ¯®«yç¨âì  ¤p¥á ª®­áâ ­âë +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_€à£ã¬¥­â ­¥ ¬®¦¥â ¡ëâì á¢ï§ ­ á % Only expressions which can be on the left side of an % assignment can be passed as call by reference argument % Remark: Properties can be only % used on the left side of an assignment, but they can't be used as arguments -type_e_cannot_local_proc_to_procvar=E_¥¬®£ã á¢ï§ âì «®ª «ì­ãî ¯à®æ¥¤ãàã/äã­ªæ¨î á ¯à®æ¥¤ãà­®© ¯¥à¥¬¥­­®© +type_e_cannot_local_proc_to_procvar=04030_E_¥¬®£ã á¢ï§ âì «®ª «ì­ãî ¯à®æ¥¤ãàã/äã­ªæ¨î á ¯à®æ¥¤ãà­®© ¯¥à¥¬¥­­®© % It's not allowed to assign a local procedure/function to a % procedure variable, because the calling of local procedure/function is % different. You can only assign local procedure/function to a void pointer. -type_e_no_assign_to_addr=E_H¥ ¬®£y ¯®¤¢ï§ âì §­ ç¥­¨¥ ª  ¤p¥áy +type_e_no_assign_to_addr=04031_E_H¥ ¬®£y ¯®¤¢ï§ âì §­ ç¥­¨¥ ª  ¤p¥áy % It's not allowed to assign a value to an address of a variable,constant, % procedure or function. You can try compiling with -So if the identifier % is a procedure variable. -type_e_no_assign_to_const=E_H¥ ¬®£y ¯®¤¢ï§ âì §­ ç¥­¨¥ ª ª®­á⠭⥠+type_e_no_assign_to_const=04032_E_H¥ ¬®£y ¯®¤¢ï§ âì §­ ç¥­¨¥ ª ª®­á⠭⥠% It's not allowed to assign a value to a variable which is declared % as a const. This is normally a parameter declared as const, to allow % changing make the parameter value or var. @@ -569,56 +1002,119 @@ type_e_no_assign_to_const=E_H % This section lists all the messages that concern the handling of symbols. % This means all things that have to do with procedure and variable names. % \begin{description} -sym_e_id_not_found=E_ˆ¤¥­â¨ä¨ª â®p ­¥ ­ ©¤¥­ $1 -sym_f_internal_error_in_symtablestack=F_‚­yâp¥­­ïï ®è¨¡ª  ¢ SymTableStack() -sym_e_duplicate_id=E_„¢®©­®© ¨¤¥­â¨ä¨ª â®p $1 -sym_h_duplicate_id_where=H_ˆ¤¥­â¨ä¨ª â®p y¦¥ ®¯p¥¤¥«¥­ ¢ $1 (áâp®ª  $2) -sym_e_unknown_id=E_H¥¨§¢¥áâ­ë© ¨¤¥­â¨ä¨ª â®p $1 -sym_e_forward_not_resolved=E_FORWARD ­¥ ­ ©¤¥­ $1 -sym_f_id_already_typed=F_ˆ¤¥­â¨ä¨ª â®p y¦¥ ®¯p¥¤¥«¥­ ª ª ⨯ -sym_e_error_in_type_def=E_Žè¨¡ª  ¢ ®¯p¥¤¥«¥­¨¨ ⨯  -sym_e_type_id_not_defined=E_’¨¯ ¨¤¥­â¨ä¨ª â®p  ­¥ ®¯p¥¤¥«¥­ -sym_e_forward_type_not_resolved=E_FORWARD ⨯ ­¥ ­ ©¤¥­ $1 -sym_e_only_static_in_static=E_’®«ìª® áâ â¨ç¥áª¨¥ ¯¥à¥¬¥­­ë¥ ¬®£ã⠨ᯮ«ì§®¢ âìáï ¢ áâ â¨ç¥áª¨å ¨«¨ ¢­¥è­¨å ¬¥â®¤ å -sym_e_invalid_call_tvarsymmangledname=E_H¥¢¥p­ë© ¢ë§®¢ tvarsym.mangledname() -sym_f_type_must_be_rec_or_class=F_ަ¨¤ ¥âáï ⨯ RECORD ¨«¨ CLASS -sym_e_no_instance_of_abstract_object=E_Ž¡p §æë ª« áᮢ ¨«¨ ®¡ê¥ªâ®¢ á  ¡áâp ªâ­ë¬ ¬¥â®¤®¬ ­¥ ¯®¤¤¥p¦¨¢ îâáï -sym_w_label_not_defined=W_Œ¥âª  ­¥ ®¯p¥¤¥«¥­  $1 -sym_e_label_used_and_not_defined=E_Œ¥âª  $1 ¨á¯®«ì§ã¥âáï, ­® ­¥®¯à¥¤¥«¥­  +sym_e_id_not_found=05000_E_ˆ¤¥­â¨ä¨ª â®p ­¥ ­ ©¤¥­ $1 +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_‚­yâp¥­­ïï ®è¨¡ª  ¢ SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_„¢®©­®© ¨¤¥­â¨ä¨ª â®p $1 +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_ˆ¤¥­â¨ä¨ª â®p y¦¥ ®¯p¥¤¥«¥­ ¢ $1 (áâp®ª  $2) +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_H¥¨§¢¥áâ­ë© ¨¤¥­â¨ä¨ª â®p $1 +% The identifier encountered hasn't been declared, or is used outside the +% scope where it's defined. +sym_e_forward_not_resolved=05005_E_FORWARD ­¥ ­ ©¤¥­ $1 +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_f_id_already_typed=05006_F_ˆ¤¥­â¨ä¨ª â®p y¦¥ ®¯p¥¤¥«¥­ ª ª ⨯ +% You are trying to redefine a type. +sym_e_error_in_type_def=05007_E_Žè¨¡ª  ¢ ®¯p¥¤¥«¥­¨¨ ⨯  +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_type_id_not_defined=05008_E_’¨¯ ¨¤¥­â¨ä¨ª â®p  ­¥ ®¯p¥¤¥«¥­ +% The type identifier has not been defined yet. +sym_e_forward_type_not_resolved=05009_E_FORWARD ⨯ ­¥ ­ ©¤¥­ $1 +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_’®«ìª® áâ â¨ç¥áª¨¥ ¯¥à¥¬¥­­ë¥ ¬®£ã⠨ᯮ«ì§®¢ âìáï ¢ áâ â¨ç¥áª¨å ¨«¨ ¢­¥è­¨å ¬¥â®¤ å +% A static method of an object can only access static variables. +sym_e_invalid_call_tvarsymmangledname=05011_E_H¥¢¥p­ë© ¢ë§®¢ tvarsym.mangledname() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_f_type_must_be_rec_or_class=05012_F_ަ¨¤ ¥âáï ⨯ RECORD ¨«¨ CLASS +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Ž¡p §æë ª« áᮢ ¨«¨ ®¡ê¥ªâ®¢ á  ¡áâp ªâ­ë¬ ¬¥â®¤®¬ ­¥ ¯®¤¤¥p¦¨¢ îâáï +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Œ¥âª  ­¥ ®¯p¥¤¥«¥­  $1 +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Œ¥âª  $1 ¨á¯®«ì§ã¥âáï, ­® ­¥®¯à¥¤¥«¥­  % A label was declared and used, but not defined. -sym_e_ill_label_decl=E_H¥¢¥p­®¥ ®¯à¥¤¥«¥­¨¥ ¬¥âª¨ -sym_e_goto_and_label_not_supported=E_GOTO ¨ LABEL ­¥ ¯®¤¤¥p¦¨¢ îâáï (¨á¯®«ì§y©â¥ ª«îç -Sg) -sym_e_label_not_found=E_Œ¥âª  ­¥ ­ ©¤¥­  -sym_e_id_is_no_label_id=E_â®â ¨¤¥­â¨ä¨ª â®p ­¥ ¬¥âª  -sym_e_label_already_defined=E_®¢â®p­®¥ ®¯p¥¤¥«¥­¨¥ ¬¥âª¨ -sym_e_ill_type_decl_set=E_¥¢¥p­®¥ ®¡ê¥­¨¥ ⨯  í«¥¬¥­â®¢ ­ ¡®à  -sym_e_class_forward_not_resolved=E_FORWARD ®¯p¥¤¥«¥­¨¥ ª« áá  ­¥ ®¡­ py¦¥­® $1 -sym_n_unit_not_used=H_Œ®¤ã«ì $1 ­¥ ¨á¯®«ì§ã¥âáï ¢ $2 +sym_e_ill_label_decl=05016_E_H¥¢¥p­®¥ ®¯à¥¤¥«¥­¨¥ ¬¥âª¨ +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO ¨ LABEL ­¥ ¯®¤¤¥p¦¨¢ îâáï (¨á¯®«ì§y©â¥ ª«îç -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Œ¥âª  ­¥ ­ ©¤¥­  +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_â®â ¨¤¥­â¨ä¨ª â®p ­¥ ¬¥âª  +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_®¢â®p­®¥ ®¯p¥¤¥«¥­¨¥ ¬¥âª¨ +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_¥¢¥p­®¥ ®¡ê¥­¨¥ ⨯  í«¥¬¥­â®¢ ­ ¡®à  +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_FORWARD ®¯p¥¤¥«¥­¨¥ ª« áá  ­¥ ®¡­ py¦¥­® $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Œ®¤ã«ì $1 ­¥ ¨á¯®«ì§ã¥âáï ¢ $2 % The unit referenced in the \var{uses} clause is not used. -sym_h_para_identifier_not_used=H_ p ¬¥âp ­¥ ¨á¯®«ì§y¥âáï $1 -sym_n_local_identifier_not_used=N_‹®ª «ì­ ï ¯¥p¥¬¥­­ ï ­¥ ¨á¯®«ì§y¥âáï $1 -sym_h_para_identifier_only_set=H_‡­ ç¥­¨¥ ¯ à ¬¥âà  $1 á¢ï§ ­  á 祬-â®, ­® ­¥ ¨á¯®«ì§ã¥âáï +sym_h_para_identifier_not_used=05024_H_ p ¬¥âp ­¥ ¨á¯®«ì§y¥âáï $1 +% This is a warning. The identifier was declared (locally or globally) but +% wasn't used (locally or globally). +sym_n_local_identifier_not_used=05025_N_‹®ª «ì­ ï ¯¥p¥¬¥­­ ï ­¥ ¨á¯®«ì§y¥âáï $1 +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_‡­ ç¥­¨¥ ¯ à ¬¥âà  $1 á¢ï§ ­  á 祬-â®, ­® ­¥ ¨á¯®«ì§ã¥âáï % This is a warning. The identifier was declared (locally or globally) % set but not used (locally or globally). -sym_n_local_identifier_only_set=N_‹®ª «ì­ ï ¯¥à¥¬¥­­ ï $1 á¢ï§ ­  á 祬-â®, ­® ­¥ ¨á¯®«ì§ã¥âáï +sym_n_local_identifier_only_set=05027_N_‹®ª «ì­ ï ¯¥à¥¬¥­­ ï $1 á¢ï§ ­  á 祬-â®, ­® ­¥ ¨á¯®«ì§ã¥âáï % The variable in a procedure or function % implementation is declared, set but never used. -sym_h_local_symbol_not_used=H_‹®ª «ì­ë© ᨬ¢®« $1 $2 ­¥¨á¯®«ì§ã¥âáï +sym_h_local_symbol_not_used=05028_H_‹®ª «ì­ë© ᨬ¢®« $1 $2 ­¥¨á¯®«ì§ã¥âáï % A local symbol is never used. -sym_n_private_identifier_not_used=N_Private ¯®«¥ $1.$2 ­¥¨á¯®«ì§ã¥âáï -sym_n_private_identifier_only_set=N_Private ¯®«¥ $1.$2 á¢ï§ ­  á 祬-â®, ­® ­¥ ¨á¯®«ì§ã¥âáï -sym_n_private_method_not_used=N_Private ¬¥â®¤ $1.$2 ­¥¨á¯®«ì§ã¥âáï -sym_e_set_expected=E_ަ¨¤ ¥âáï yáâ ­®¢ª  ⨯  -sym_w_function_result_not_set=W_¥§y«ìâ â äy­ªæ¨¨ ª ¦¥âáï ­¥ yáâ ­®¢«¥­ -sym_w_wrong_C_pack=W_’¨¯ $1 ­¥ª®à४⭮ ¢ë஢­¥­ ¢ ⥪ã饩 § ¯¨á¨ C ï§ëª  +sym_n_private_identifier_not_used=05029_N_Private ¯®«¥ $1.$2 ­¥¨á¯®«ì§ã¥âáï +sym_n_private_identifier_only_set=05030_N_Private ¯®«¥ $1.$2 á¢ï§ ­  á 祬-â®, ­® ­¥ ¨á¯®«ì§ã¥âáï +sym_n_private_method_not_used=05031_N_Private ¬¥â®¤ $1.$2 ­¥¨á¯®«ì§ã¥âáï + + +sym_e_set_expected=05032_E_ަ¨¤ ¥âáï yáâ ­®¢ª  ⨯  +% The variable or expression isn't of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_¥§y«ìâ â äy­ªæ¨¨ ª ¦¥âáï ­¥ yáâ ­®¢«¥­ +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_’¨¯ $1 ­¥ª®à४⭮ ¢ë஢­¥­ ¢ ⥪ã饩 § ¯¨á¨ C ï§ëª  % Arrays with sizes not multiples of 4 will be wrongly aligned % for C structures. -sym_e_illegal_field=E_H¥¨§¢¥áâ­®¥ ¯®«¥ ¢ § ¯¨á¨ $1 -sym_n_uninitialized_local_variable=W_‹®ª «ì­ ï ¯¥p¥¬¥­­ ï $1 ª ¦¥âáï ­¥ ¨­¨æ¨ «¨§¨p®¢ ­  -sym_n_uninitialized_variable=W_¥p¥¬¥­­ ï $1 ª ¦¥âáï ­¥ ¨­¨æ¨ «¨§¨p®¢ ­  -sym_e_id_no_member=E_ˆ¤¥­â¨ä¨ª â®p ­¥ yª §ë¢ ¥â ­¨ ­  ª ª®© í«¥¬¥­â $1 -sym_b_param_list=B_H ©¤¥­® ®¯p¥¤¥«¥­¨¥: $1 -sym_e_segment_too_large=E_‘¥£¬¥­â ¤ ­­ëå ᫨誮¬ ¡®«ì让 (¬ ªá. 2GB) +sym_e_illegal_field=05035_E_H¥¨§¢¥áâ­®¥ ¯®«¥ ¢ § ¯¨á¨ $1 +% The field doesn't exist in the record definition. +sym_n_uninitialized_local_variable=05036_W_‹®ª «ì­ ï ¯¥p¥¬¥­­ ï $1 ª ¦¥âáï ­¥ ¨­¨æ¨ «¨§¨p®¢ ­  +sym_n_uninitialized_variable=05037_W_¥p¥¬¥­­ ï $1 ª ¦¥âáï ­¥ ¨­¨æ¨ «¨§¨p®¢ ­  +% These messages are displayed if the compiler thinks that a variable will +% be used (i.e. appears in the right-hand-side of an expression) when it +% wasn't initialized first (i.e. appeared in the left-hand side of an +% assigment) +sym_e_id_no_member=05038_E_ˆ¤¥­â¨ä¨ª â®p ­¥ yª §ë¢ ¥â ­¨ ­  ª ª®© í«¥¬¥­â $1 +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the class you are trying to create. The procedure you specified +% does not exist. +sym_b_param_list=05039_B_H ©¤¥­® ®¯p¥¤¥«¥­¨¥: $1 +% You get this when you use the \var{-vb} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_‘¥£¬¥­â ¤ ­­ëå ᫨誮¬ ¡®«ì让 (¬ ªá. 2GB) % You get this when you declare an array whose size exceeds the 2GB limit. % \end{description} @@ -630,48 +1126,136 @@ sym_e_segment_too_large=E_ % This section lists all messages that can be displayed if the code % generator encounters an error condition. % \begin{description} -cg_e_break_not_allowed=E_BREAK ­¥ p §p¥è¥­® -cg_e_continue_not_allowed=E_CONTINUE ­¥ p §p¥è¥­® -cg_e_too_complex_expr=E_‚ëp ¦¥­¨¥ ᫨誮¬ á«®¦­®¥ - ¯¥p¥¯®«­¥­¨¥ á⥪  FPU -cg_e_illegal_expression=E_H¥¯p ¢¨«ì­®¥ ¢ëp ¦¥­¨¥ -cg_e_invalid_integer=E_H¥¯p ¢¨«ì­®¥ 楫®ç¨á«¥­­®¥ ¢ëp ¦¥­¨¥ -cg_e_invalid_qualifier=E_H¥¤¥©á⢨⥫ì­ë© ᯥæ¨ä¨ª â®p -cg_e_upper_lower_than_lower=E_‚¥på­¨© ¯p¥¤¥« ¤¨ ¯ §®­  ¬¥­ìè¥ ­¨¦­¥£® ¯p¥¤¥« . -cg_e_illegal_count_var=E_H¥¢¥p­ ï ¯¥à¥¬¥­­ ï-áç¥â稪 -cg_e_cant_choose_overload_function=E_¥ ¬®£ã ®¯à¥¤¥«¨âì, ªâ® '¯¥à¥£à㦠«' äã­ªæ¨î, çâ®¡ë ¥¥ ¢ë§¢ âì -cg_e_parasize_too_big=E_ §¬¥p ᯨ᪠ ¯ p ¬¥âp®¢ ¯p¥¢ëᨫ ¤®¯yáâ¨¬ë© ¯p¥¤¥« ¢ 65535 ¡ ©â (64kb) -cg_e_illegal_type_conversion=E_H¥¯p ¢¨«ì­®¥ ¯p¥®¡p §®¢ ­¨¥ ⨯®¢ -cg_d_pointer_to_longint_conv_not_portable=D_Š®­¢¥pâ æ¨ï ¬¥¦¤y ORDINAL ¨ POINTER ­¥¢®§¬®¦­  ¨§-§  ®âáãâáâ¢¨ï ¯®¤¤¥à¦ª¨ ã ¯« âä®à¬ë -cg_e_file_must_call_by_reference=E_” ©«®¢ë¥ â¨¯ë ¤®«¦­ë ¡ëâì ¯¥p¥¬¥­­ë¬¨ -cg_e_cant_use_far_pointer_there=E_ˆá¯®«ì§®¢ ­¨¥ FAR yª § â¥«ï §¤¥áì ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -cg_e_var_must_be_reference=E_H¥¯p ¢¨«ì­ë© ¢ë§®¢ ¯ p ¬¥âp  ¯® áá뫪¥ -cg_e_dont_call_exported_direct=E_ˆá¯®«ì§®¢ ­¨¥ EXPORT ®¯p¥¤¥«ï¥â, çâ® íâ  äy­ªæ¨ï ­¥ ¬®¦¥â §¤¥áì ¢ë§ë¢ âìáï -cg_w_member_cd_call_from_method=W_‚®§¬®¦­® ­¥¯p ¢¨«ì­ë© ¢ë§®¢ ª®­áâpyªâ®p  ¨«¨ ¤¥áâpyªâ®p  (­¥ ᮮ⢥âáâ¢y¥â ⥪y饬y ª®­â¥ªáây) -cg_n_inefficient_code=N_H¥íä䥪⨢­ë© ª®¤ -cg_w_unreachable_code=W_H¥¤®á⨦¨¬ë© ª®¤ -cg_e_stackframe_with_esp=E_‚ë§®¢ ¯p®æ¥¤ypë á STACKFRAME ESP/SP -cg_e_cant_call_abstract_method=E_€¡áâp ªâ­ë¥ ¬¥â®¤ë ­¥ ¬®£yâ ¢ë§ë¢ âìáï ­ ¯pï¬yî -cg_f_internal_error_in_getfloatreg=F_‚­yâp¥­­ïï ®è¨¡ª  ¢ getfloatreg(), p á¯p¥¤¥«¥­¨¥ ¯p®¢ «¥­®! -cg_f_unknown_float_type=F_H¥¨§¢¥áâ­ë© ⨯ ¯« ¢ î饩 § ¯ï⮩ -cg_f_secondvecn_base_defined_twice=F_SecondVecn() ¡ §  ®¯p¥¤¥«¥­  ¤¢ ¦¤ë -cg_f_extended_cg68k_not_supported=F_ áè¨p¥­¨ï cg68k ­¥ ¯®¤¤¥p¦¨¢ îâáï -cg_f_32bit_not_supported_in_68000=F_¥§§­ ª®¢ë¥ 32-¡¨â­ë¥ ç¨á«  ­¥ ¯®¤¤¥p¦¨¢ îâáï ¢ MC680x0 p¥¦¨¬¥ -cg_f_internal_error_in_secondinline=F_‚­yâp¥­­ïï ®è¨¡ª  ¢ secondinline() -cg_d_register_weight=D_¥£¨áâp $1 ¢¥á¨â $2 $3 -cg_e_stacklimit_in_local_routine=E_‹¨¬¨â á⥪  ¢ «®ª «ì­®© ¯®¤¯p®£p ¬¬¥ ¨áç¥p¯ ­ -cg_d_stackframe_omited=D_STACK FRAME ®¯y饭ë -cg_w_64bit_range_check_not_supported=W_஢¥àª  ¤¨ ¯ §®­  ¤«ï 64-¡¨â­ëå ç¨á¥« ­¥ ¯®¤¤¥à¦¨¢ ¥âáï ­  í⮩ ¯« âä®à¬¥ +cg_e_break_not_allowed=06000_E_BREAK ­¥ p §p¥è¥­® +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06001_E_CONTINUE ­¥ p §p¥è¥­® +% You're trying to use \var{continue} outside a loop construction. +cg_e_too_complex_expr=06002_E_‚ëp ¦¥­¨¥ ᫨誮¬ á«®¦­®¥ - ¯¥p¥¯®«­¥­¨¥ á⥪  FPU +% Your expression is too long for the compiler. You should try dividing the +% construct over multiple assignments. +cg_e_illegal_expression=06003_E_H¥¯p ¢¨«ì­®¥ ¢ëp ¦¥­¨¥ +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +cg_e_invalid_integer=06004_E_H¥¯p ¢¨«ì­®¥ 楫®ç¨á«¥­­®¥ ¢ëp ¦¥­¨¥ +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +cg_e_invalid_qualifier=06005_E_H¥¤¥©á⢨⥫ì­ë© ᯥæ¨ä¨ª â®p +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +cg_e_upper_lower_than_lower=06006_E_‚¥på­¨© ¯p¥¤¥« ¤¨ ¯ §®­  ¬¥­ìè¥ ­¨¦­¥£® ¯p¥¤¥« . +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +cg_e_illegal_count_var=06007_E_H¥¢¥p­ ï ¯¥à¥¬¥­­ ï-áç¥â稪 +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +cg_e_cant_choose_overload_function=06008_E_¥ ¬®£ã ®¯à¥¤¥«¨âì, ªâ® '¯¥à¥£à㦠«' äã­ªæ¨î, çâ®¡ë ¥¥ ¢ë§¢ âì +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +cg_e_parasize_too_big=06009_E_ §¬¥p ᯨ᪠ ¯ p ¬¥âp®¢ ¯p¥¢ëᨫ ¤®¯yáâ¨¬ë© ¯p¥¤¥« ¢ 65535 ¡ ©â (64kb) +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_illegal_type_conversion=06010_E_H¥¯p ¢¨«ì­®¥ ¯p¥®¡p §®¢ ­¨¥ ⨯®¢ +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +cg_d_pointer_to_longint_conv_not_portable=06011_D_Š®­¢¥pâ æ¨ï ¬¥¦¤y ORDINAL ¨ POINTER ­¥¢®§¬®¦­  ¨§-§  ®âáãâáâ¢¨ï ¯®¤¤¥à¦ª¨ ã ¯« âä®à¬ë +% If you typecast a pointer to a longint, this code will not compile +% on a machine using 64bit for pointer storage. +cg_e_file_must_call_by_reference=06012_E_” ©«®¢ë¥ â¨¯ë ¤®«¦­ë ¡ëâì ¯¥p¥¬¥­­ë¬¨ +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_ˆá¯®«ì§®¢ ­¨¥ FAR yª § â¥«ï §¤¥áì ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_var_must_be_reference=06014_E_H¥¯p ¢¨«ì­ë© ¢ë§®¢ ¯ p ¬¥âp  ¯® áá뫪¥ +% You are trying to pass a constant or an expression to a procedure that +% requires a \var{var} parameter. Only variables can be passed as a \var{var} +% parameter. +cg_e_dont_call_exported_direct=06015_E_ˆá¯®«ì§®¢ ­¨¥ EXPORT ®¯p¥¤¥«ï¥â, çâ® íâ  äy­ªæ¨ï ­¥ ¬®¦¥â §¤¥áì ¢ë§ë¢ âìáï +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_‚®§¬®¦­® ­¥¯p ¢¨«ì­ë© ¢ë§®¢ ª®­áâpyªâ®p  ¨«¨ ¤¥áâpyªâ®p  (­¥ ᮮ⢥âáâ¢y¥â ⥪y饬y ª®­â¥ªáây) +% No longer in use. +cg_n_inefficient_code=06017_N_H¥íä䥪⨢­ë© ª®¤ +% You construction seems dubious to the compiler. +cg_w_unreachable_code=06018_W_H¥¤®á⨦¨¬ë© ª®¤ +% You specified a loop which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_stackframe_with_esp=06019_E_‚ë§®¢ ¯p®æ¥¤ypë á STACKFRAME ESP/SP +% The compiler encountered a procedure or function call inside a +% procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is +% done the procedure needs a \var{EBP} stackframe. +cg_e_cant_call_abstract_method=06020_E_€¡áâp ªâ­ë¥ ¬¥â®¤ë ­¥ ¬®£yâ ¢ë§ë¢ âìáï ­ ¯pï¬yî +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_f_internal_error_in_getfloatreg=06021_F_‚­yâp¥­­ïï ®è¨¡ª  ¢ getfloatreg(), p á¯p¥¤¥«¥­¨¥ ¯p®¢ «¥­®! +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_unknown_float_type=06022_F_H¥¨§¢¥áâ­ë© ⨯ ¯« ¢ î饩 § ¯ï⮩ +% The compiler cannot determine the kind of float that occurs in an expression. +cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() ¡ §  ®¯p¥¤¥«¥­  ¤¢ ¦¤ë +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_extended_cg68k_not_supported=06024_F_ áè¨p¥­¨ï cg68k ­¥ ¯®¤¤¥p¦¨¢ îâáï +% The \var{extended} type is not supported on the m68k platform. +cg_f_32bit_not_supported_in_68000=06025_F_¥§§­ ª®¢ë¥ 32-¡¨â­ë¥ ç¨á«  ­¥ ¯®¤¤¥p¦¨¢ îâáï ¢ MC680x0 p¥¦¨¬¥ +% The cardinal is not supported on the m68k platform. +cg_f_internal_error_in_secondinline=06026_F_‚­yâp¥­­ïï ®è¨¡ª  ¢ secondinline() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_d_register_weight=06027_D_¥£¨áâp $1 ¢¥á¨â $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_e_stacklimit_in_local_routine=06028_E_‹¨¬¨â á⥪  ¢ «®ª «ì­®© ¯®¤¯p®£p ¬¬¥ ¨áç¥p¯ ­ +% Your code requires a too big stack. Some operating systems pose limits +% on the stack size. You should use less variables or try ro put large +% variables on the heap. +cg_d_stackframe_omited=06029_D_STACK FRAME ®¯y饭ë +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_w_64bit_range_check_not_supported=06030_W_஢¥àª  ¤¨ ¯ §®­  ¤«ï 64-¡¨â­ëå ç¨á¥« ­¥ ¯®¤¤¥à¦¨¢ ¥âáï ­  í⮩ ¯« âä®à¬¥ % 64 bit range check is not yet implemented for 32 bit processors. -cg_e_unable_inline_object_methods=E_‚ ®¡ê¥ªâ å ¨«¨ ª« áá å ­¥«ì§ï ¨á¯®«ì§®¢ âì INLINE -cg_e_unable_inline_procvar=E_‚ ¢ë§®¢ å PROCVAR ­¥«ì§ï ¨á¯®«ì§®¢ âì INLINE -cg_e_no_code_for_inline_stored=E_H¥â ª®¤  ¢ INLINE -cg_e_no_call_to_interrupt=E_àאַ© ¢ë§®¢ ¯à®æ¥¤ãàë-¯à¥à뢠­¨ï $1 ­¥¢®§¬®¦¥­ +cg_e_unable_inline_object_methods=06031_E_‚ ®¡ê¥ªâ å ¨«¨ ª« áá å ­¥«ì§ï ¨á¯®«ì§®¢ âì INLINE +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_‚ ¢ë§®¢ å PROCVAR ­¥«ì§ï ¨á¯®«ì§®¢ âì INLINE +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_H¥â ª®¤  ¢ INLINE +% The compiler couldn't store code for the inline procedure. +cg_e_no_call_to_interrupt=06034_E_àאַ© ¢ë§®¢ ¯à®æ¥¤ãàë-¯à¥à뢠­¨ï $1 ­¥¢®§¬®¦¥­ % You can not call an interrupt procedure directly from FPC code -cg_e_can_access_element_zero=E_Hy«¥¢®© í«¥¬¥­â ¤«¨­­®© áâp®ª¨ ­¥¤®áây¯¥­, ¨á¯®«ì§y©â¥ ¢¬¥áâ® í⮣® SETLENGTH ¨«¨ LENGTH -cg_e_include_not_implemented=E_‚ª«î祭¨ï ¨ ¨áª«î祭¨ï ­¥ ¯®¤¤¥p¦¨¢ îâáï ¢ CASE -cg_e_cannot_call_cons_dest_inside_with=E_Š®­áâpyªâ®pë ¨«¨ ¤¥áâpyªâ®pë ­¥ ¬®£yâ ¢ë§ë¢ âìáï ¢­yâp¨ 'WITH' ¯p¥¤«®¦¥­¨© -cg_e_cannot_call_message_direct=E_H¥«ì§ï ¢ë§ë¢ âì ¬¥â®¤ ®¡p ¡®â稪  ᮡë⨩ ­¥¯®áp¥¤á⢥­­® -cg_e_goto_inout_of_exception_block=E_¥à¥å®¤ §  ¢­¥è­îî áâ®à®­ã ¢ exception ¡«®ª¥ +cg_e_can_access_element_zero=06035_E_Hy«¥¢®© í«¥¬¥­â ¤«¨­­®© áâp®ª¨ ­¥¤®áây¯¥­, ¨á¯®«ì§y©â¥ ¢¬¥áâ® í⮣® SETLENGTH ¨«¨ LENGTH +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_include_not_implemented=06036_E_‚ª«î祭¨ï ¨ ¨áª«î祭¨ï ­¥ ¯®¤¤¥p¦¨¢ îâáï ¢ CASE +% \var{include} and \var{exclude} are only partially +% implemented for \var{i386} processors +% and not at all for \var{m68k} processors. +cg_e_cannot_call_cons_dest_inside_with=06037_E_Š®­áâpyªâ®pë ¨«¨ ¤¥áâpyªâ®pë ­¥ ¬®£yâ ¢ë§ë¢ âìáï ¢­yâp¨ 'WITH' ¯p¥¤«®¦¥­¨© +% Inside a \var{With} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_H¥«ì§ï ¢ë§ë¢ âì ¬¥â®¤ ®¡p ¡®â稪  ᮡë⨩ ­¥¯®áp¥¤á⢥­­® +% A message method handler method can't be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_¥à¥å®¤ §  ¢­¥è­îî áâ®à®­ã ¢ exception ¡«®ª¥ % It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: % \begin{verbatim} % label 1; @@ -688,7 +1272,7 @@ cg_e_goto_inout_of_exception_block=E_ % ... % \end{verbatim} % \end{description} -cg_e_control_flow_outside_finally=E_Š®­â஫¨àãî騥 ¢ëà ¦¥­¨ï (break,continue ¨ exit) ¢ ¡«®ª¥ finally - ­¥¤®¯ãá⨬ë +cg_e_control_flow_outside_finally=06040_E_Š®­â஫¨àãî騥 ¢ëà ¦¥­¨ï (break,continue ¨ exit) ¢ ¡«®ª¥ finally - ­¥¤®¯ãá⨬ë % It isn't allowed to use the control flow statements \var{break}, % \var{continue} and \var{exit} % inside a finally statement. The following example shows the problem: @@ -711,100 +1295,128 @@ cg_e_control_flow_outside_finally=E_ # # Assembler reader # -asmr_d_start_reading=D_H ç¨­ ¥¬ ç¨â âì $1 áâ¨«ì  áᥬ¡«¥p  -asmr_d_finish_reading=D_Š®­¥æ ç⥭¨ï $1 áâ¨«ï  áᥬ¡«¥p  -asmr_e_none_label_contain_at=E_—â®-â®, ­® ­¥ ¬¥âª , ᮤ¥p¦¨â @ -asmr_w_override_op_not_supported=W_¥p¥®¯p¥¤¥«¥­­ë¥ ®¯¥p â®pë ­¥ ¯®¤¤¥p¦¨¢ îâáï -asmr_e_building_record_offset=E_Žè¨¡ª  ¯®áâp®¥­¨ï ᬥ饭¨ï ¢ § ¯¨á¨ -asmr_e_offset_without_identifier=E_OFFSET ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥­â¨ä¨ª â®p  -asmr_e_type_without_identifier=E_TYPE ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥­â¨ä¨ª â®p  -asmr_e_no_local_or_para_allowed=E_H¥ ¬®£y §¤¥áì ¨á¯®«ì§®¢ âì «®ª «ì­ë¥ ¯¥p¥¬¥­­ë¥ ¨«¨ ¯ p ¬¥âpë -asmr_e_need_offset=E_‡¤¥áì ­¥®¡å®¤¨¬® ¨á¯®«ì§®¢ âì OFFSET -asmr_e_need_dollar=E_‡¤¥áì ­¥®¡å®¤¨¬® ¨á¯®«ì§®¢ âì §­ ª ¤®«« à  ('$') +asmr_d_start_reading=07000_D_H ç¨­ ¥¬ ç¨â âì $1 áâ¨«ì  áᥬ¡«¥p  +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_D_Š®­¥æ ç⥭¨ï $1 áâ¨«ï  áᥬ¡«¥p  +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_—â®-â®, ­® ­¥ ¬¥âª , ᮤ¥p¦¨â @ +% A identifier which isn't a label can't contain a @. +asmr_w_override_op_not_supported=07003_W_¥p¥®¯p¥¤¥«¥­­ë¥ ®¯¥p â®pë ­¥ ¯®¤¤¥p¦¨¢ îâáï +% The Override operator is not supported +asmr_e_building_record_offset=07004_E_Žè¨¡ª  ¯®áâp®¥­¨ï ᬥ饭¨ï ¢ § ¯¨á¨ +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥­â¨ä¨ª â®p  +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥­â¨ä¨ª â®p  +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_H¥ ¬®£y §¤¥áì ¨á¯®«ì§®¢ âì «®ª «ì­ë¥ ¯¥p¥¬¥­­ë¥ ¨«¨ ¯ p ¬¥âpë +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the %ebp register so the +% address can't be get directly. +asmr_e_need_offset=07008_E_‡¤¥áì ­¥®¡å®¤¨¬® ¨á¯®«ì§®¢ âì OFFSET +% You need to use OFFSET here to get the address of the identifier. +asmr_e_need_dollar=07009_E_‡¤¥áì ­¥®¡å®¤¨¬® ¨á¯®«ì§®¢ âì §­ ª ¤®«« à  ('$') % You need to use $ here to get the address of the identifier. -asmr_e_cant_have_multiple_relocatable_symbols=E_H¥ ¬®£y ¨á¯®«ì§®¢ âì ¬­®¦¥á⢥­­ë¥ ¯¥p¥¬¥é ¥¬ë¥ ᨬ¢®«ë -asmr_e_only_add_relocatable_symbol=E_¥p¥¬¥é ¥¬ë© ᨬ¢®« ¬®¦¥â ¡ëâì ⮫쪮 ¤®¡ ¢«¥­ -asmr_e_invalid_constant_expression=E_H¥¯p ¢¨«ì­®¥ ¢ëp ¦¥­¨¥ ¢ ª®­á⠭⥠-asmr_e_relocatable_symbol_not_allowed=E_¥p¥¬¥é ¥¬ë¥ ᨬ¢®«ë §¤¥áì ­¥ p §p¥è¥­ë -asmr_e_invalid_reference_syntax=E_H¥¢¥p­ë© ᨭ⠪á¨á áá뫪¨ -asmr_e_local_para_unreachable=E_‚ë ­¥ ¬®¦¥â¥ ¤®áâ¨çì $1 ¨§ í⮣® ª®¤  +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_H¥ ¬®£y ¨á¯®«ì§®¢ âì ¬­®¦¥á⢥­­ë¥ ¯¥p¥¬¥é ¥¬ë¥ ᨬ¢®«ë +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_¥p¥¬¥é ¥¬ë© ᨬ¢®« ¬®¦¥â ¡ëâì ⮫쪮 ¤®¡ ¢«¥­ +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_H¥¯p ¢¨«ì­®¥ ¢ëp ¦¥­¨¥ ¢ ª®­á⠭⥠+% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_¥p¥¬¥é ¥¬ë¥ ᨬ¢®«ë §¤¥áì ­¥ p §p¥è¥­ë +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_H¥¢¥p­ë© ᨭ⠪á¨á áá뫪¨ +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_‚ë ­¥ ¬®¦¥â¥ ¤®áâ¨çì $1 ¨§ í⮣® ª®¤  % You can not read directly the value of local or para % of a higher level in assembler code (except for % local assembler code without parameter nor locals). -asmr_e_local_label_not_allowed_as_ref=E_‹®ª «ì­ë¥ ᨬ¢®«ë ¨«¨ ¬¥âª¨ ­¥«ì§ï ¨á¯®«ì§®¢ âì ª ª áá뫪¨ +asmr_e_local_label_not_allowed_as_ref=07016_E_‹®ª «ì­ë¥ ᨬ¢®«ë ¨«¨ ¬¥âª¨ ­¥«ì§ï ¨á¯®«ì§®¢ âì ª ª áá뫪¨ % ‚ë ­¥ ¬®¦¥â¥ ¨á¯®«ì§®¢ âì «®ª «ì­ë¥ ᨬ¢®«ë ¨«¨ ¬¥âª¨ ª ª áá뫪¨ -asmr_e_wrong_base_index=E_H¥¢¥p­ ï ¡ §  ¨ ¨­¤¥ªá ¢ ¨á¯®«ì§®¢ ­¨¨ p¥£¨áâp  -asmr_w_possible_object_field_bug=W_‚®§¬®¦­ ï ®è¨¡ª  ¢ ã¯à ¢«¥­¨¨ ¯®«ï ®¡ê¥ªâ  +asmr_e_wrong_base_index=07017_E_H¥¢¥p­ ï ¡ §  ¨ ¨­¤¥ªá ¢ ¨á¯®«ì§®¢ ­¨¨ p¥£¨áâp  +% There is an error with the base and index register +asmr_w_possible_object_field_bug=07018_W_‚®§¬®¦­ ï ®è¨¡ª  ¢ ã¯à ¢«¥­¨¨ ¯®«ï ®¡ê¥ªâ  % Fields of objects or classes can be reached directly in normal or objfpc % modes but TP and Delphi modes treat the field name as a simple offset. -asmr_e_wrong_scale_factor=E_H¥¢¥p­ë© ¬ èâ ¡ ä ªâ®p  (?ª®íä䍿¨¥­â ‹ ¬¥? :-&) -asmr_e_multiple_index=E_Œ­®¦¥á⢥­­®¥ ¨á¯®«ì§®¢ ­¨¥ ¨­¤¥ªá  p¥£¨áâp  -asmr_e_invalid_operand_type=E_H¥¢¥p­ë© ⨯ ®¯¥p ­¤  -asmr_e_invalid_string_as_opcode_operand=E_H¥¢¥p­ ï áâp®ª , ª ª ®¯¥p ­¤ ª®¤  ®¯¥p æ¨¨: $1 -asmr_w_CODE_and_DATA_not_supported=W_@CODE ¨ @DATA ­¥ ¯®¤¤¥p¦¨¢ îâáï -asmr_e_null_label_ref_not_allowed=E_yáâë¥ áá뫪¨ ¬¥â®ª ­¥ p §p¥è¥­ë -asmr_e_expr_zero_divide=E_„¥«¥­¨¥ ­  ­®«ì ¢ ¢ëà ¦¥­¨¨ -asmr_e_expr_illegal=E_¥¢¥à­®¥ ¢ëà ¦¥­¨¥ -asmr_e_escape_seq_ignored=E_Esc-¯®á«¥¤®¢ â¥«ì­®áâì ¨£­®p¨py¥âáï: $1 -asmr_e_invalid_symbol_ref=E_H¥¢¥p­ ï áá뫪  ­  ᨬ¢®« -asmr_w_fwait_emu_prob=W_FWAIT ¬®¦¥â ¢ë§¢ âì ¯p®¡«¥¬ë í¬y«ï樨 á EMU387 -asmr_w_fadd_to_faddp=W_FADD ¡¥§ ®¯¥à ­¤  â࠭᫨àã¥âáï ¢ FADDP -asmr_w_enter_not_supported_by_linux=W_ENTER ¨­áâàãªæ¨ï ­¥ ¯®¤¤¥à¦¨¢ ¥âáï ¢ Linux kernel +asmr_e_wrong_scale_factor=07019_E_H¥¢¥p­ë© ¬ èâ ¡ ä ªâ®p  (?ª®íä䍿¨¥­â ‹ ¬¥? :-&) +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Œ­®¦¥á⢥­­®¥ ¨á¯®«ì§®¢ ­¨¥ ¨­¤¥ªá  p¥£¨áâp  +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_H¥¢¥p­ë© ⨯ ®¯¥p ­¤  +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_H¥¢¥p­ ï áâp®ª , ª ª ®¯¥p ­¤ ª®¤  ®¯¥p æ¨¨: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE ¨ @DATA ­¥ ¯®¤¤¥p¦¨¢ îâáï +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_yáâë¥ áá뫪¨ ¬¥â®ª ­¥ p §p¥è¥­ë +asmr_e_expr_zero_divide=07025_E_„¥«¥­¨¥ ­  ­®«ì ¢ ¢ëà ¦¥­¨¨ +asmr_e_expr_illegal=07026_E_¥¢¥à­®¥ ¢ëà ¦¥­¨¥ +asmr_e_escape_seq_ignored=07027_E_Esc-¯®á«¥¤®¢ â¥«ì­®áâì ¨£­®p¨py¥âáï: $1 +asmr_e_invalid_symbol_ref=07028_E_H¥¢¥p­ ï áá뫪  ­  ᨬ¢®« +asmr_w_fwait_emu_prob=07029_W_FWAIT ¬®¦¥â ¢ë§¢ âì ¯p®¡«¥¬ë í¬y«ï樨 á EMU387 +asmr_w_fadd_to_faddp=07030_W_FADD ¡¥§ ®¯¥à ­¤  â࠭᫨àã¥âáï ¢ FADDP +asmr_w_enter_not_supported_by_linux=07031_W_ENTER ¨­áâàãªæ¨ï ­¥ ¯®¤¤¥à¦¨¢ ¥âáï ¢ Linux kernel % ENTER instruction can generate a stack page fault that is not % caught correctly by the i386 Linux page handler. -asmr_w_calling_overload_func=W_‚ë§®¢ ¯¥p¥£py¦¥­­®© äy­ªæ¨¨ ¢  áᥬ¡«¥p¥ -asmr_e_unsupported_symbol_type=E_H¥ ¯®¤¤¥p¦¨¢ ¥¬ë© ⨯ ᨬ¢®«  ¢ ®¯¥p ­¤¥ -asmr_e_constant_out_of_bounds=E_®áâ®ï­­®¥ §­ ç¥­¨¥ ¢­¥ £p ­¨æ -asmr_e_error_converting_decimal=E_Žè¨¡ª  ¯p¨ ¯p¥®¡p §®¢ ­¨¨ ¤¥áïâ¨ç­®£® ç¨á«  $1 -asmr_e_error_converting_octal=E_Žè¨¡ª  ¯p¨ ¯p¥®¡p §®¢ ­¨¨ ¢®á¬¥p¨ç­®£® ç¨á«  $1 -asmr_e_error_converting_binary=E_Žè¨¡ª  ¯p¨ ¯p¥®¡p §®¢ ­¨¨ ¤¢®¨ç­®£® ç¨á«  $1 -asmr_e_error_converting_hexadecimal=E_Žè¨¡ª  ¯p¨ ¯p¥®¡p §®¢ ­¨¨ è¥áâ­ ¤æ â¥p¨ç­®£® ç¨á«  $1 -asmr_h_direct_global_to_mangled=H_$1 ¯p¥®¡p §®¢ ­® ¢ $2 -asmr_w_direct_global_is_overloaded_func=W_$1 á¢ï§ ­ á ¯¥p¥£py¦¥­­®© äy­ªæ¨¥© -asmr_e_cannot_use_SELF_outside_a_method=E_H¥ ¬®£y ¨á¯®«ì§®¢ âì SELF ¢­¥ ¬¥â®¤  -asmr_e_cannot_use_OLDEBP_outside_nested_procedure=E_H¥ ¬®£y ¨á¯®«ì§®¢ âì __OLDEBP ¢­¥ ¢«®¦¥­­®© ¯p®æ¥¤ypë -asmr_e_void_function=W_”y­ªæ¨ï ª®â®p ï ®¯p¥¤¥«¥­  ª ª '­¥ ¢®§p é îé ï §­ ç¥­¨©' ­¥ ¬®¦¥â ¨å ¢®§¢p é âì -asmr_e_SEG_not_supported=E_SEG ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -asmr_e_size_suffix_and_dest_dont_match=E_‘yä䨪á p §¬¥p  ¨  ¤p¥á â ¨«¨ ¨á室­ë© p §¬¥p ­¥ ᮮ⢥âáâ¢yîâ -asmr_w_size_suffix_and_dest_dont_match=W_‘yä䨪á p §¬¥p  ¨  ¤p¥á â ¨«¨ ¨á室­ë© p §¬¥p ­¥ ᮮ⢥âáâ¢yîâ -asmr_e_syntax_error=E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ¯à¨  áᥬ¡«¨à®¢ ­¨¨ -asmr_e_invalid_opcode_and_operand=E_H¥¢¥p­ ï ª®¬¡¨­ æ¨ï ª®¤  ®¯¥p æ¨¨ ¨ ®¯¥p ­¤®¢ -asmr_e_syn_operand=E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ¢ ®¯¥p ­¤¥ ¯à¨  áᥬ¡«¨à®¢ ­¨¨ -asmr_e_syn_constant=E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ¢ ª®­á⠭⥠¯à¨  áᥬ¡«¨à®¢ ­¨¨ -asmr_e_invalid_string_expression=E_H¥¢¥p­®¥ áâp®ª®¢®¥ ¢ëp ¦¥­¨¥ -asmr_w_const32bit_for_address=32-p §p來 ï ª®­áâ ­â  á®§¤ ­  ¤«ï  ¤p¥á  -asmr_e_unknown_opcode=E_¥¨§¢¥áâ­ë© ®¯ª®¤ $1 -asmr_e_invalid_or_missing_opcode=E_H¥¢¥p­ ï ¨«¨ ¯p®¯y饭­ ï ª®¬ ­¤  -asmr_e_invalid_prefix_and_opcode=E_H¥¢¥p­ ï ª®¬¡¨­ æ¨ï ¯p¥ä¨ªá  ¨ ª®¬ ­¤ë: $1 -asmr_e_invalid_override_and_opcode=E_H¥¢¥p­ ï ª®¬¡¨­ æ¨ï ¯¥p¥®¯p¥¤¥«¥­¨ï ¨ ª®¬ ­¤ë: $1 -asmr_e_too_many_operands=E_‘«¨èª®¬ ¬­®£® ®¯¥p ­¤®¢ ¢ áâp®ª¥ -asmr_w_near_ignored=W_„¨à¥ªâ¨¢  NEAR ¨£­®p¨pã¥âáï -asmr_w_far_ignored=W_„¨à¥ªâ¨¢  FAR ¨£­®p¨pã¥âáï -asmr_e_dup_local_sym=E_®¢â®p­®¥ ®¯p¥¤¥«¥­¨¥ «®ª «ì­®£® ᨬ¢®«  $1 -asmr_e_unknown_local_sym=E_H¥¨§¢¥áâ­ë© «®ª «ì­ë© ᨬ¢®« $1 -asmr_e_unknown_label_identifier=E_H¥¨§¢¥áâ­ ï ¬¥âª  ¨¤¥­â¨ä¨ª â®p  $1 -asmr_e_invalid_register=E_¥¯à ¢¨«ì­®¥ ¨¬ï ॣ¨áâà  -asmr_e_invalid_fpu_register=E_H¥¯p ¢¨«ì­®¥ ¨¬ï p¥£¨áâp  ¤«ï ®¯¥p æ¨¨ á ¯« ¢ î饩 § ¯ï⮩ -asmr_e_nor_not_supported=E_NOR ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -asmr_w_modulo_not_supported=W_MODULO ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -asmr_e_invalid_float_const=E_H¥¢¥p­ ï ª®­áâ ­â  (¯« ¢ îé ï § ¯ïâ ï): $1 -asmr_e_invalid_float_expr=E_H¥¢¥p­®¥ ¢ëp ¦¥­¨¥ (¯« ¢ îé ï ®¯¥p æ¨ï) -asmr_e_wrong_sym_type=E_H¥¢¥p­ë© ⨯ ᨬ¢®«  -asmr_e_cannot_index_relative_var=E_H¥ ¬®£y ¨­¤¥ªá¨p®¢ âì «®ª «ì­yî ¯¥p¥¬¥­­yî ¨«¨ ¯ p ¬¥âp á p¥£¨áâp®¬ -asmr_e_invalid_seg_override=E_H¥¢¥p­®¥ ¢ëp ¦¥­¨¥ ¯¥p¥®¯p¥¤¥«¥­­®£® ᥣ¬¥­â  -asmr_w_id_supposed_external=W_ˆ¤¥­â¨ä¨ª â®p $1, ¯p¥¤¯®«®¦¨¬ çâ® ®­ ¢­¥è­¨© -asmr_e_string_not_allowed_as_const=E_H¥«ì§ï ¨á¯®«ì§®¢ âì áâp®ª¨ ª ª ª®­áâ ­âë -asmr_e_no_var_type_specified=’¨¯ ¯¥p¥¬¥­­®© ­¥ yª § ­ -asmr_w_assembler_code_not_returned_to_text=E_€áᥬ¡«¥p᪨© ª®¤ ­¥ ¢®§¢p é ¥âáï ¢ TEXT ᥣ¬¥­â -asmr_e_not_directive_or_local_symbol=E_$1 ­¥ ¤¨p¥ªâ¨¢  ¨ ­¥ «®ª «ì­ë© ᨬ¢®« -asmr_w_using_defined_as_local=E_ˆá¯®«ì§®¢ ­¨¥ ®¯p¥¤¥«¥­­®£® ¨¬¥­¨ ª ª «®ª «ì­ ï ¬¥âª  -asmr_e_dollar_without_identifier=E_‘¨¬¢®« '$' ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥­â¨ä¨ª â®p  -asmr_w_32bit_const_for_address=W_32-¡¨â­ ï ª®­áâ ­â  á®§¤ ¥âáï ¤«ï  ¤p¥á  -asmr_n_align_is_target_specific=N_.ALIGN ¨á¯®«ì§y¥âáï ᯥ樠«ì­® ¤«ï yª § ­¨ï ¯« âä®p¬ë, ¨á¯®«ì§y©â¥ .BALIGN ¨«¨ .P2ALIGN -asmr_e_cannot_access_field_directly_for_parameters=E_H¥â ¤®áây¯  ª ¯®«î ¯ p ¬¥âp  ­ ¯pï¬yî, ¨á¯®«ì§y©â¥ p¥£¨áâpë +asmr_w_calling_overload_func=07032_W_‚ë§®¢ ¯¥p¥£py¦¥­­®© äy­ªæ¨¨ ¢  áᥬ¡«¥p¥ +asmr_e_unsupported_symbol_type=07033_E_H¥ ¯®¤¤¥p¦¨¢ ¥¬ë© ⨯ ᨬ¢®«  ¢ ®¯¥p ­¤¥ +asmr_e_constant_out_of_bounds=07034_E_®áâ®ï­­®¥ §­ ç¥­¨¥ ¢­¥ £p ­¨æ +asmr_e_error_converting_decimal=07035_E_Žè¨¡ª  ¯p¨ ¯p¥®¡p §®¢ ­¨¨ ¤¥áïâ¨ç­®£® ç¨á«  $1 +asmr_e_error_converting_octal=07036_E_Žè¨¡ª  ¯p¨ ¯p¥®¡p §®¢ ­¨¨ ¢®á¬¥p¨ç­®£® ç¨á«  $1 +asmr_e_error_converting_binary=07037_E_Žè¨¡ª  ¯p¨ ¯p¥®¡p §®¢ ­¨¨ ¤¢®¨ç­®£® ç¨á«  $1 +asmr_e_error_converting_hexadecimal=07038_E_Žè¨¡ª  ¯p¨ ¯p¥®¡p §®¢ ­¨¨ è¥áâ­ ¤æ â¥p¨ç­®£® ç¨á«  $1 +asmr_h_direct_global_to_mangled=07039_H_$1 ¯p¥®¡p §®¢ ­® ¢ $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 á¢ï§ ­ á ¯¥p¥£py¦¥­­®© äy­ªæ¨¥© +asmr_e_cannot_use_SELF_outside_a_method=07041_E_H¥ ¬®£y ¨á¯®«ì§®¢ âì SELF ¢­¥ ¬¥â®¤  +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_H¥ ¬®£y ¨á¯®«ì§®¢ âì __OLDEBP ¢­¥ ¢«®¦¥­­®© ¯p®æ¥¤ypë +asmr_e_void_function=07043_W_”y­ªæ¨ï ª®â®p ï ®¯p¥¤¥«¥­  ª ª '­¥ ¢®§p é îé ï §­ ç¥­¨©' ­¥ ¬®¦¥â ¨å ¢®§¢p é âì +asmr_e_SEG_not_supported=07044_E_SEG ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmr_e_size_suffix_and_dest_dont_match=07045_E_‘yä䨪á p §¬¥p  ¨  ¤p¥á â ¨«¨ ¨á室­ë© p §¬¥p ­¥ ᮮ⢥âáâ¢yîâ +asmr_w_size_suffix_and_dest_dont_match=07046_W_‘yä䨪á p §¬¥p  ¨  ¤p¥á â ¨«¨ ¨á室­ë© p §¬¥p ­¥ ᮮ⢥âáâ¢yîâ +asmr_e_syntax_error=07047_E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ¯à¨  áᥬ¡«¨à®¢ ­¨¨ +asmr_e_invalid_opcode_and_operand=07048_E_H¥¢¥p­ ï ª®¬¡¨­ æ¨ï ª®¤  ®¯¥p æ¨¨ ¨ ®¯¥p ­¤®¢ +asmr_e_syn_operand=07049_E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ¢ ®¯¥p ­¤¥ ¯à¨  áᥬ¡«¨à®¢ ­¨¨ +asmr_e_syn_constant=07050_E_‘¨­â ªá¨ç¥áª ï ®è¨¡ª  ¢ ª®­á⠭⥠¯à¨  áᥬ¡«¨à®¢ ­¨¨ +asmr_e_invalid_string_expression=07051_E_H¥¢¥p­®¥ áâp®ª®¢®¥ ¢ëp ¦¥­¨¥ +asmr_w_const32bit_for_address=07052_-p §p來 ï ª®­áâ ­â  á®§¤ ­  ¤«ï  ¤p¥á  +asmr_e_unknown_opcode=07053_E_¥¨§¢¥áâ­ë© ®¯ª®¤ $1 +asmr_e_invalid_or_missing_opcode=07054_E_H¥¢¥p­ ï ¨«¨ ¯p®¯y饭­ ï ª®¬ ­¤  +asmr_e_invalid_prefix_and_opcode=07055_E_H¥¢¥p­ ï ª®¬¡¨­ æ¨ï ¯p¥ä¨ªá  ¨ ª®¬ ­¤ë: $1 +asmr_e_invalid_override_and_opcode=07056_E_H¥¢¥p­ ï ª®¬¡¨­ æ¨ï ¯¥p¥®¯p¥¤¥«¥­¨ï ¨ ª®¬ ­¤ë: $1 +asmr_e_too_many_operands=07057_E_‘«¨èª®¬ ¬­®£® ®¯¥p ­¤®¢ ¢ áâp®ª¥ +asmr_w_near_ignored=07058_W_„¨à¥ªâ¨¢  NEAR ¨£­®p¨pã¥âáï +asmr_w_far_ignored=07059_W_„¨à¥ªâ¨¢  FAR ¨£­®p¨pã¥âáï +asmr_e_dup_local_sym=07060_E_®¢â®p­®¥ ®¯p¥¤¥«¥­¨¥ «®ª «ì­®£® ᨬ¢®«  $1 +asmr_e_unknown_local_sym=07061_E_H¥¨§¢¥áâ­ë© «®ª «ì­ë© ᨬ¢®« $1 +asmr_e_unknown_label_identifier=07062_E_H¥¨§¢¥áâ­ ï ¬¥âª  ¨¤¥­â¨ä¨ª â®p  $1 +asmr_e_invalid_register=07063_E_¥¯à ¢¨«ì­®¥ ¨¬ï ॣ¨áâà  +asmr_e_invalid_fpu_register=07064_E_H¥¯p ¢¨«ì­®¥ ¨¬ï p¥£¨áâp  ¤«ï ®¯¥p æ¨¨ á ¯« ¢ î饩 § ¯ï⮩ +asmr_e_nor_not_supported=07065_E_NOR ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmr_w_modulo_not_supported=07066_W_MODULO ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmr_e_invalid_float_const=07067_E_H¥¢¥p­ ï ª®­áâ ­â  (¯« ¢ îé ï § ¯ïâ ï): $1 +asmr_e_invalid_float_expr=07068_E_H¥¢¥p­®¥ ¢ëp ¦¥­¨¥ (¯« ¢ îé ï ®¯¥p æ¨ï) +asmr_e_wrong_sym_type=07069_E_H¥¢¥p­ë© ⨯ ᨬ¢®«  +asmr_e_cannot_index_relative_var=07070_E_H¥ ¬®£y ¨­¤¥ªá¨p®¢ âì «®ª «ì­yî ¯¥p¥¬¥­­yî ¨«¨ ¯ p ¬¥âp á p¥£¨áâp®¬ +asmr_e_invalid_seg_override=07071_E_H¥¢¥p­®¥ ¢ëp ¦¥­¨¥ ¯¥p¥®¯p¥¤¥«¥­­®£® ᥣ¬¥­â  +asmr_w_id_supposed_external=07072_W_ˆ¤¥­â¨ä¨ª â®p $1, ¯p¥¤¯®«®¦¨¬ çâ® ®­ ¢­¥è­¨© +asmr_e_string_not_allowed_as_const=07073_E_H¥«ì§ï ¨á¯®«ì§®¢ âì áâp®ª¨ ª ª ª®­áâ ­âë +asmr_e_no_var_type_specified=07074_’¨¯ ¯¥p¥¬¥­­®© ­¥ yª § ­ +asmr_w_assembler_code_not_returned_to_text=07075_E_€áᥬ¡«¥p᪨© ª®¤ ­¥ ¢®§¢p é ¥âáï ¢ TEXT ᥣ¬¥­â +asmr_e_not_directive_or_local_symbol=07076_E_$1 ­¥ ¤¨p¥ªâ¨¢  ¨ ­¥ «®ª «ì­ë© ᨬ¢®« +asmr_w_using_defined_as_local=07077_E_ˆá¯®«ì§®¢ ­¨¥ ®¯p¥¤¥«¥­­®£® ¨¬¥­¨ ª ª «®ª «ì­ ï ¬¥âª  +asmr_e_dollar_without_identifier=07078_E_‘¨¬¢®« '$' ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥­â¨ä¨ª â®p  +asmr_w_32bit_const_for_address=07079_W_32-¡¨â­ ï ª®­áâ ­â  á®§¤ ¥âáï ¤«ï  ¤p¥á  +asmr_n_align_is_target_specific=07080_N_.ALIGN ¨á¯®«ì§y¥âáï ᯥ樠«ì­® ¤«ï yª § ­¨ï ¯« âä®p¬ë, ¨á¯®«ì§y©â¥ .BALIGN ¨«¨ .P2ALIGN +asmr_e_cannot_access_field_directly_for_parameters=07081_E_H¥â ¤®áây¯  ª ¯®«î ¯ p ¬¥âp  ­ ¯pï¬yî, ¨á¯®«ì§y©â¥ p¥£¨áâpë % You should load the parameter first into a register and then access the % fields using that register. -asmr_e_cannot_access_object_field_directly=E_H¥â ¤®áây¯  ª ¯®«ï¬ ®¡ê¥ªâ®¢/ª« áᮢ ­ ¯pï¬yî, ¨á¯®«ì§y©â¥ p¥£¨áâpë +asmr_e_cannot_access_object_field_directly=07082_E_H¥â ¤®áây¯  ª ¯®«ï¬ ®¡ê¥ªâ®¢/ª« áᮢ ­ ¯pï¬yî, ¨á¯®«ì§y©â¥ p¥£¨áâpë % You should load the self pointer first into a register and then access the % fields using the register as base. By default the self pointer is available % in the esi register on i386. @@ -812,64 +1424,64 @@ asmr_e_cannot_access_object_field_directly=E_H # # Assembler/binary writers # -asmw_f_too_many_asm_files=F_‘«¨èª®¬ ¬­®£® ä ©«®¢ ¤«ï  áᥬ¡«¨p®¢ ­¨ï -asmw_f_assembler_output_not_supported=F_‚ë¡p ­­ë© ⨯  áᥬ¡«¥p  ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -asmw_f_comp_not_supported=F_COMP ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -asmw_f_direct_not_supported=F_àאַ©  áᥬ¡«¥p §¤¥áì ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -asmw_e_alloc_data_only_in_bss=E_ á¯p¥¤¥«¥­¨¥ ¤ ­­ëå ¢ ¯ ¬ï⨠¢®§¬®¦­® ⮫쪮 ¢ BSS ᥪ樨 -asmw_f_no_binary_writer_selected=F_¥ ¢ë¡à ­ áâ¨«ì  áᥬ¡«¨à®¢ ­¨ï -asmw_e_opcode_not_in_table=E_Asm: Š®¬ ­¤ë $1 ­¥â ¢ ᯨ᪥ ª®¬ ­¤ -asmw_e_invalid_opcode_and_operands=E_Asm: $1 ­¥¢¥p­ ï ª®¬¡¨­ æ¨ï ®¯¥p ­¤®¢ ¢ ª®¬ ­¤¥ -asmw_e_16bit_not_supported=E_Asm: 16-¡¨â­ë¥ áá뫪¨ ­¥ ¯®¤¤¥p¦¨¢ îâáï -asmw_e_invalid_effective_address=E_Asm: H¥¢¥p­ë© íä䥪⨢­ë©(?)  ¤p¥á -asmw_e_immediate_or_reference_expected=E_Asm: ަ¨¤ ¥âáï IMMEDIATE ¨«¨ áá뫪  -asmw_e_value_exceeds_bounds=E_Asm: $1 §­ ç¥­¨¥ ¢ëè«® §  £p ­¨æë $2 -asmw_e_short_jmp_out_of_range=E_Asm: SHORT JUMP ¢ë襫 §  £p ­¨æë ¤¨ ¯®§®­  $1 -asmw_e_undefined_label=E_Asm: ¥®¯à¥¤¥«¥­­ ï ¬¥âª  $1 +asmw_f_too_many_asm_files=08000_F_‘«¨èª®¬ ¬­®£® ä ©«®¢ ¤«ï  áᥬ¡«¨p®¢ ­¨ï +asmw_f_assembler_output_not_supported=08001_F_‚ë¡p ­­ë© ⨯  áᥬ¡«¥p  ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmw_f_comp_not_supported=08002_F_COMP ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmw_f_direct_not_supported=08003_F_àאַ©  áᥬ¡«¥p §¤¥áì ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmw_e_alloc_data_only_in_bss=08004_E_ á¯p¥¤¥«¥­¨¥ ¤ ­­ëå ¢ ¯ ¬ï⨠¢®§¬®¦­® ⮫쪮 ¢ BSS ᥪ樨 +asmw_f_no_binary_writer_selected=08005_F_¥ ¢ë¡à ­ áâ¨«ì  áᥬ¡«¨à®¢ ­¨ï +asmw_e_opcode_not_in_table=08006_E_Asm: Š®¬ ­¤ë $1 ­¥â ¢ ᯨ᪥ ª®¬ ­¤ +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 ­¥¢¥p­ ï ª®¬¡¨­ æ¨ï ®¯¥p ­¤®¢ ¢ ª®¬ ­¤¥ +asmw_e_16bit_not_supported=08008_E_Asm: 16-¡¨â­ë¥ áá뫪¨ ­¥ ¯®¤¤¥p¦¨¢ îâáï +asmw_e_invalid_effective_address=08009_E_Asm: H¥¢¥p­ë© íä䥪⨢­ë©(?)  ¤p¥á +asmw_e_immediate_or_reference_expected=08010_E_Asm: ަ¨¤ ¥âáï IMMEDIATE ¨«¨ áá뫪  +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 §­ ç¥­¨¥ ¢ëè«® §  £p ­¨æë $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: SHORT JUMP ¢ë襫 §  £p ­¨æë ¤¨ ¯®§®­  $1 +asmw_e_undefined_label=08013_E_Asm: ¥®¯à¥¤¥«¥­­ ï ¬¥âª  $1 # # Executing linker/assembler # -exec_w_source_os_redefined=W_ˆá室­ ï ®¯¥p æ¨®­­ ï á¨á⥬  ¯¥p¥®¯p¥¤¥«¥­  -exec_i_assembling_pipe=I_€áᥬ¡«¨py¥¬ (pipe) $1 -exec_d_cant_create_asmfile=E_H¥ ¬®£y á®§¤ âì ä ©«  áᬥ¡«¥p : $1 +exec_w_source_os_redefined=09000_W_ˆá室­ ï ®¯¥p æ¨®­­ ï á¨á⥬  ¯¥p¥®¯p¥¤¥«¥­  +exec_i_assembling_pipe=09001_I_€áᥬ¡«¨py¥¬ (pipe) $1 +exec_d_cant_create_asmfile=09002_E_H¥ ¬®£y á®§¤ âì ä ©«  áᬥ¡«¥p : $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_e_cant_create_objectfile=E_¥ ¬®£ã á®§¤ âì ®¡ê¥ªâ­ë© ä ©«: $1 +exec_e_cant_create_objectfile=09003_E_¥ ¬®£ã á®§¤ âì ®¡ê¥ªâ­ë© ä ©«: $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_e_cant_create_archivefile=E_¥ ¬®£ã á®§¤ âì  à娢­ë© ä ©«: $1 +exec_e_cant_create_archivefile=09004_E_¥ ¬®£ã á®§¤ âì  à娢­ë© ä ©«: $1 % The mentioned file can't be create. Check if you've % permission to create this file -exec_w_assembler_not_found=W_€áᥬ¡«¥p $1 ­¥ ­ ©¤¥­, ¨á¯®«ì§y¥¬ ¢¬¥áâ® ­¥£® ¢­¥è­¨©  áᥬ¡«¥p -exec_t_using_assembler=T_ˆá¯®«ì§y¥¬  áᥬ¡«¥p: $1 -exec_w_error_while_assembling=W_Žè¨¡ª  ¯p¨  áᥬ¡«¨p®¢ ­¨¨ $1 -exec_w_cant_call_assembler=W_H¥ ¬®£y ¢ë§¢ âì  áᥬ¡«¥p, ®è¨¡ª  $1. ˆá¯®«ì§y¥¬ ¢¬¥áâ® ­¥£® ¢­¥è­¨©  áᥬ¡«¥p -exec_i_assembling=I_€áᥬ¡«¨p®¢ ­¨¥ $1 -exec_i_assembling_smart=I_ˆ­â¥«¥ªây «ì­®¥  áᥬ¡«¨p®¢ ­¨¥ $1 -exec_w_objfile_not_found=W_Ž¡ê¥ªâ­ë© ä ©« $1 ­¥ ­ ©¤¥­, ª®¬¯®­®¢ª  ¬®¦¥â ¡ëâì ­¥y¤ ç­®© ! -exec_w_libfile_not_found=W_¨¡«¨®â¥ª  $1 ­¥ ­ ©¤¥­ , ª®¬¯®­®¢ª  ¬®¦¥â ¡ëâì ­¥y¤ ç­®© ! -exec_w_error_while_linking=W_Žè¨¡ª  ¯p¨ ª®¬¯®­®¢ª¥ -exec_w_cant_call_linker=W_H¥ ¬®£y ¢ë§¢ âì ª®¬¯®­®¢é¨ª, ¨á¯®«ì§y¥¬ ¢¬¥áâ® ­¥£® ¢­¥è­¨© ª®¬¯®­®¢é¨ª -exec_i_linking=I_Š®¬¯®­®¢ª  $1 -exec_w_util_not_found=W_“⨫¨â  $1 ­¥ ­ ©¤¥­ , ¯¥p¥ª«îç ¥¬áï ­  ¢­¥è­îî «¨­ª®¢ªy -exec_t_using_util=T_ˆá¯®«ì§ã¥¬ ¢­¥è­îî ã⨫¨âã $1 -exec_e_exe_not_supported=E_‘®§¤ ­¨¥ ¨á¯®«­ï¥¬ëå ä ©«®¢ ­¥ ¯®¤¤¥p¦¨¢ ¥âáï -exec_e_dll_not_supported=E_‘®§¤ ­¨¥ ¤¨­ ¬¨ç¥áª¨å ¡¨¡«¨®â¥ª (DLL) ­¥ ¯®¤¤¥p¦¨¢ îâáï -exec_i_closing_script=I_‡ ªp뢠¥¬ áªp¨¯â $1 -exec_w_res_not_found=W_Š®¬¯¨«ïâ®p p¥áypᮢ ­¥ ­ ©¤¥­, ¯¥p¥ª«îç ¥¬áï ­  ¢­¥è­¨© ª®¬¯¨«ïâ®à à¥áãàᮢ -exec_i_compilingresource=I_Š®¬¯¨«¨py¥¬ p¥áypá $1 +exec_w_assembler_not_found=09005_W_€áᥬ¡«¥p $1 ­¥ ­ ©¤¥­, ¨á¯®«ì§y¥¬ ¢¬¥áâ® ­¥£® ¢­¥è­¨©  áᥬ¡«¥p +exec_t_using_assembler=09006_T_ˆá¯®«ì§y¥¬  áᥬ¡«¥p: $1 +exec_w_error_while_assembling=09007_W_Žè¨¡ª  ¯p¨  áᥬ¡«¨p®¢ ­¨¨ $1 +exec_w_cant_call_assembler=09008_W_H¥ ¬®£y ¢ë§¢ âì  áᥬ¡«¥p, ®è¨¡ª  $1. ˆá¯®«ì§y¥¬ ¢¬¥áâ® ­¥£® ¢­¥è­¨©  áᥬ¡«¥p +exec_i_assembling=09009_I_€áᥬ¡«¨p®¢ ­¨¥ $1 +exec_i_assembling_smart=09010_I_ˆ­â¥«¥ªây «ì­®¥  áᥬ¡«¨p®¢ ­¨¥ $1 +exec_w_objfile_not_found=09011_W_Ž¡ê¥ªâ­ë© ä ©« $1 ­¥ ­ ©¤¥­, ª®¬¯®­®¢ª  ¬®¦¥â ¡ëâì ­¥y¤ ç­®© ! +exec_w_libfile_not_found=09012_W_¨¡«¨®â¥ª  $1 ­¥ ­ ©¤¥­ , ª®¬¯®­®¢ª  ¬®¦¥â ¡ëâì ­¥y¤ ç­®© ! +exec_w_error_while_linking=09013_W_Žè¨¡ª  ¯p¨ ª®¬¯®­®¢ª¥ +exec_w_cant_call_linker=09014_W_H¥ ¬®£y ¢ë§¢ âì ª®¬¯®­®¢é¨ª, ¨á¯®«ì§y¥¬ ¢¬¥áâ® ­¥£® ¢­¥è­¨© ª®¬¯®­®¢é¨ª +exec_i_linking=09015_I_Š®¬¯®­®¢ª  $1 +exec_w_util_not_found=09016_W_“⨫¨â  $1 ­¥ ­ ©¤¥­ , ¯¥p¥ª«îç ¥¬áï ­  ¢­¥è­îî «¨­ª®¢ªy +exec_t_using_util=09017_T_ˆá¯®«ì§ã¥¬ ¢­¥è­îî ã⨫¨âã $1 +exec_e_exe_not_supported=09018_E_‘®§¤ ­¨¥ ¨á¯®«­ï¥¬ëå ä ©«®¢ ­¥ ¯®¤¤¥p¦¨¢ ¥âáï +exec_e_dll_not_supported=09019_E_‘®§¤ ­¨¥ ¤¨­ ¬¨ç¥áª¨å ¡¨¡«¨®â¥ª (DLL) ­¥ ¯®¤¤¥p¦¨¢ îâáï +exec_i_closing_script=09020_I_‡ ªp뢠¥¬ áªp¨¯â $1 +exec_w_res_not_found=09021_W_Š®¬¯¨«ïâ®p p¥áypᮢ ­¥ ­ ©¤¥­, ¯¥p¥ª«îç ¥¬áï ­  ¢­¥è­¨© ª®¬¯¨«ïâ®à à¥áãàᮢ +exec_i_compilingresource=09022_I_Š®¬¯¨«¨py¥¬ p¥áypá $1 # # Executable information # -execinfo_f_cant_process_executable=F_H¥ ¬®¦¥¬ ¨á¯®«­¨âì ¨á¯®«­ï¥¬ë© ¬®¤y«ì $1 -execinfo_f_cant_open_executable=F_H¥ ¬®£y ®âªpëâì ¨á¯®«­ï¥¬ë© ¬®¤y«ì $1 -execinfo_x_codesize=X_ §¬¥p ª®¤ : $1 ¡ ©â -execinfo_x_initdatasize=X_ §¬¥p ¨­¨æ¨ «¨§¨pyî饩 ç áâ¨: $1 ¡ ©â -execinfo_x_uninitdatasize=X_ §¬¥p ¤¥-¨­¨æ¨ «¨§¨pyî饩 ç áâ¨: $1 ¡ ©â -execinfo_x_stackreserve=X_‡ p¥§¥p¢¨p®¢ ­­® á⥪ : $1 ¡ ©â -execinfo_x_stackcommit=X_ˆá¯®«ì§®¢ ­® á⥪ : $1 ¡ ©â +execinfo_f_cant_process_executable=09023_F_H¥ ¬®¦¥¬ ¨á¯®«­¨âì ¨á¯®«­ï¥¬ë© ¬®¤y«ì $1 +execinfo_f_cant_open_executable=09024_F_H¥ ¬®£y ®âªpëâì ¨á¯®«­ï¥¬ë© ¬®¤y«ì $1 +execinfo_x_codesize=09025_X_ §¬¥p ª®¤ : $1 ¡ ©â +execinfo_x_initdatasize=09026_X_ §¬¥p ¨­¨æ¨ «¨§¨pyî饩 ç áâ¨: $1 ¡ ©â +execinfo_x_uninitdatasize=09027_X_ §¬¥p ¤¥-¨­¨æ¨ «¨§¨pyî饩 ç áâ¨: $1 ¡ ©â +execinfo_x_stackreserve=09028_X_‡ p¥§¥p¢¨p®¢ ­­® á⥪ : $1 ¡ ©â +execinfo_x_stackcommit=09029_X_ˆá¯®«ì§®¢ ­® á⥪ : $1 ¡ ©â # Unit loading # @@ -879,322 +1491,364 @@ execinfo_x_stackcommit=X_ % loading a unit from disk into memory. Many of these mesages are % informational messages. % \begin{description} -unit_t_unitsearch=T_®¨áª ¬®¤y«¥©: $1 -unit_t_ppu_loading=T_PPU § £py¦ ¥âáï $1 -unit_u_ppu_name=U_PPU ¨¬ï: $1 -unit_u_ppu_flags=U_PPU ä« £¨: $1 -unit_u_ppu_crc=U_PPU CRC: $1 -unit_u_ppu_time=U_PPU ¢p¥¬ï: $1 -unit_u_ppu_file_too_short=U_PPU ä ©« ᫨誮¬ ª®p®âª¨© -unit_u_ppu_invalid_header=U_H¥¢¥p­ë© § £®«®¢®ª PPU (­¥â PPU ¬¥âª¨ ¢­ ç «¥) -unit_u_ppu_invalid_version=U_H¥¢¥p­ ï ¢¥pá¨ï PPU ä ©«  $1 -unit_u_ppu_invalid_processor=U_PPU ä ©« ®âª®¬¯¨«¨p®¢ ­ ¤«ï ¤py£®£® ¯p®æ¥áá®p  -unit_u_ppu_invalid_target=U_PPU ä ©« ®âª®¬¯¨«¨p®¢ ­ ¤«ï ¤py£®© OS -unit_u_ppu_source=U_PPU ¨áâ®ç­¨ª: $1 -unit_u_ppu_write=U_‡ ¯¨á뢠¥¬ $1 -unit_f_ppu_cannot_write=F_H¥ ¬®£y § ¯¨á âì PPU-ä ©« -unit_f_ppu_read_error=F_—¨â ¥¬ PPU-ä ©« -unit_f_ppu_read_unexpected_end=F_¥®¦¨¤ ­­ë© ª®­¥æ y PPU-ä ©«  -unit_f_ppu_invalid_entry=F_H¥¯p ¢¨«ì­ë© ¢å®¤ ¢ PPU-ä ©«: $1 -unit_f_ppu_dbx_count_problem=F_PPU DBX COUNT ¯p®¡«¥¬  -unit_e_illegal_unit_name=E_H¥¢¥p­®¥ ¨¬ï ¬®¤y«ï: $1 -unit_f_too_much_units=F_‘«¨èª®¬ ¬­®£® ¬®¤y«¥© -unit_f_circular_unit_reference=F_Špy£®¢ ï áá뫪  ¬®¤y«ï ¬¥¦¤y $1 ¨ $2 -unit_f_cant_compile_unit=F_H¥ ¬®£y ®âª®¬¯¨«¨p®¢ âì ¬®¤y«ì $1. H¥ ¬®£y ­ ©â¨ ¨á室­¨ª®¢. -unit_f_cant_find_ppu=F_H¥ ¬®£y ­ ©â¨ PPU ä ©« $1. +unit_t_unitsearch=10000_T_®¨áª ¬®¤y«¥©: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_PPU § £py¦ ¥âáï $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU ¨¬ï: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU ä« £¨: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU CRC: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU ¢p¥¬ï: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_PPU ä ©« ᫨誮¬ ª®p®âª¨© +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_H¥¢¥p­ë© § £®«®¢®ª PPU (­¥â PPU ¬¥âª¨ ¢­ ç «¥) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_H¥¢¥p­ ï ¢¥pá¨ï PPU ä ©«  $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU ä ©« ®âª®¬¯¨«¨p®¢ ­ ¤«ï ¤py£®£® ¯p®æ¥áá®p  +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU ä ©« ®âª®¬¯¨«¨p®¢ ­ ¤«ï ¤py£®© OS +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_source=10011_U_PPU ¨áâ®ç­¨ª: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_‡ ¯¨á뢠¥¬ $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_H¥ ¬®£y § ¯¨á âì PPU-ä ©« +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_—¨â ¥¬ PPU-ä ©« +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_¥®¦¨¤ ­­ë© ª®­¥æ y PPU-ä ©«  +% Unexpected end of file. +unit_f_ppu_invalid_entry=10016_F_H¥¯p ¢¨«ì­ë© ¢å®¤ ¢ PPU-ä ©«: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_PPU DBX COUNT ¯p®¡«¥¬  +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_H¥¢¥p­®¥ ¨¬ï ¬®¤y«ï: $1 +% The name of the unit doesn't match the file name. +unit_f_too_much_units=10019_F_‘«¨èª®¬ ¬­®£® ¬®¤y«¥© +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Špy£®¢ ï áá뫪  ¬®¤y«ï ¬¥¦¤y $1 ¨ $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_H¥ ¬®£y ®âª®¬¯¨«¨p®¢ âì ¬®¤y«ì $1. H¥ ¬®£y ­ ©â¨ ¨á室­¨ª®¢. +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_H¥ ¬®£y ­ ©â¨ PPU ä ©« $1. % You tried to use a unit of which the PPU file isn't found by the % compiler. Check your config files for the unit pathes -unit_w_unit_name_error=W_Œ®¤ã«ì $1 ­¥ ­ ©¤¥­, ­® $2 áãé¥áâ¢ã¥â -unit_f_unit_name_error=F_Œ®¤ã«ì $1 ¨áª «¨, ­® ­ è«¨ ¬®¤ã«ì $2 +unit_w_unit_name_error=10023_W_Œ®¤ã«ì $1 ­¥ ­ ©¤¥­, ­® $2 áãé¥áâ¢ã¥â +unit_f_unit_name_error=10024_F_Œ®¤ã«ì $1 ¨áª «¨, ­® ­ è«¨ ¬®¤ã«ì $2 % Dos truncation of 8 letters for unit PPU files % may lead to problems when unit name is longer than 8 letters. -unit_w_switch_us_missed=W_’p¥¡y¥âáï ª®¬¯¨«¨p®¢ ­¨¥ á¨á⥬­®£® ¬®¤y«ï. ˆá¯®«ì§y©â¥ ª«îç -Us -unit_f_errors_in_unit=F_Ž¡­ py¦¥­® $1 ®è¨¡®ª ¯p¨ ª®¬¯¨«¨p®¢ ­¨¨ ¬®¤y«ï, ®áâ ­ ¢«¨¢ ¥¬áï -unit_u_load_unit=U_‡ £py§ª  ¨§ $1 ($2) ¬®¤y«ì $3 -unit_u_recompile_crc_change=U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ $1, ª®­âp®«ì­ ï áy¬¬  y $2 ¨§¬¥­¥­  -unit_u_recompile_source_found_alone=U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ $1, â ª ª ª ­ ©¤¥­ë ⮫쪮 ¨á室­¨ª¨ -unit_u_recompile_staticlib_is_older=U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ ¬®¤y«ï, â ª ª ª ¡¨¡«¨®â¥ª  (static) áâ pè¥ ç¥¬ ppu-ä ©« -unit_u_recompile_sharedlib_is_older=U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ ¬®¤y«ï, â ª ª ª ¡¨¡«¨®â¥ª  (shared) áâ pè¥ ç¥¬ ppu-ä ©« -unit_u_recompile_obj_and_asm_older=U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ ¬®¤y«ï, â ª ª ª .as ¨ .obj ä ©« áâ pè¥ ç¥¬ ppu-ä ©« -unit_u_recompile_obj_older_than_asm=U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ ¬®¤y«ï, â ª ª ª .obj ä ©« áâ pè¥ ç¥¬ .as ä ©« -unit_u_start_parse_interface=U_€­ «¨§¨à㥬 ¨­â¥p䥩á­ãî ç áâì $1 -unit_u_start_parse_implementation=U_€­ «¨§¨à㥬 p¥ «¨§ æ¨®­­ãî ç áâì $1 -unit_u_second_load_unit=U_‚â®p ï § £py§ª  ¤«ï ¬®¤y«ï $1 -unit_u_check_time=U_PPU ¯p®¢¥pª  ä ©«  $1 ¢p¥¬ï $2 +unit_w_switch_us_missed=10025_W_’p¥¡y¥âáï ª®¬¯¨«¨p®¢ ­¨¥ á¨á⥬­®£® ¬®¤y«ï. ˆá¯®«ì§y©â¥ ª«îç -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Ž¡­ py¦¥­® $1 ®è¨¡®ª ¯p¨ ª®¬¯¨«¨p®¢ ­¨¨ ¬®¤y«ï, ®áâ ­ ¢«¨¢ ¥¬áï +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_‡ £py§ª  ¨§ $1 ($2) ¬®¤y«ì $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ $1, ª®­âp®«ì­ ï áy¬¬  y $2 ¨§¬¥­¥­  +unit_u_recompile_source_found_alone=10029_U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ $1, â ª ª ª ­ ©¤¥­ë ⮫쪮 ¨á室­¨ª¨ +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ ¬®¤y«ï, â ª ª ª ¡¨¡«¨®â¥ª  (static) áâ pè¥ ç¥¬ ppu-ä ©« +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ ¬®¤y«ï, â ª ª ª ¡¨¡«¨®â¥ª  (shared) áâ pè¥ ç¥¬ ppu-ä ©« +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ ¬®¤y«ï, â ª ª ª .as ¨ .obj ä ©« áâ pè¥ ç¥¬ ppu-ä ©« +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_¥p¥ª®¬¯¨«¨p®¢ ­¨¥ ¬®¤y«ï, â ª ª ª .obj ä ©« áâ pè¥ ç¥¬ .as ä ©« +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_start_parse_interface=10034_U_€­ «¨§¨à㥬 ¨­â¥p䥩á­ãî ç áâì $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_start_parse_implementation=10035_U_€­ «¨§¨à㥬 p¥ «¨§ æ¨®­­ãî ç áâì $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_‚â®p ï § £py§ª  ¤«ï ¬®¤y«ï $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_PPU ¯p®¢¥pª  ä ©«  $1 ¢p¥¬ï $2 # # Options # -option_usage=$1 [®¯æ¨¨] <ä ©«> [®¯æ¨¨] -option_only_one_source_support=W_®¤¤¥p¦¨¢ ¥âáï ⮫쪮 ®¤¨­ ä ©« ¤«ï ª®¬¯¨«ï樨 -option_def_only_for_os2=W_DEF ä ©« ¬®¦¥â á®§¤ ¢ âìáï ⮫쪮 ¯®¤ OS/2 -option_no_nested_response_file=E_‚«®¦¥­­ë¥ ä ©«ë ®â¢¥â  ­¥ ¯®¤¤¥p¦¨¢ îâáï -option_no_source_found=F_ˆ¬ï ä ©«  ¤«ï ª®¬¯¨«ï樨 ¢ ª®¬ ­¤­®© áâp®ª¥ ­¥ ®¡­ à㦥­® -option_no_option_found=N_ޝæ¨ï ª®¬¯¨«ïâ®à  $1 ¢­ãâਠª®­ä¨£ãà æ¨®­­®£® ä ©«  ­¥ ®¡­ à㦥­  +option_usage=11000_$1 [®¯æ¨¨] <ä ©«> [®¯æ¨¨] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_®¤¤¥p¦¨¢ ¥âáï ⮫쪮 ®¤¨­ ä ©« ¤«ï ª®¬¯¨«ï樨 +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_DEF ä ©« ¬®¦¥â á®§¤ ¢ âìáï ⮫쪮 ¯®¤ OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_‚«®¦¥­­ë¥ ä ©«ë ®â¢¥â  ­¥ ¯®¤¤¥p¦¨¢ îâáï +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_ˆ¬ï ä ©«  ¤«ï ª®¬¯¨«ï樨 ¢ ª®¬ ­¤­®© áâp®ª¥ ­¥ ®¡­ à㦥­® +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_ޝæ¨ï ª®¬¯¨«ïâ®à  $1 ¢­ãâਠª®­ä¨£ãà æ¨®­­®£® ä ©«  ­¥ ®¡­ à㦥­  % The compiler didn't find any option in that config file. -option_illegal_para=E_H¥¢¥p­ë© ¯ p ¬¥âp: $1 -option_help_pages_para=H_-? ¢ë¢¥á⨠áâp ­¨æë ¯®¬®é¨ -option_too_many_cfg_files=F_‘«¨èª®¬ ¬­®£® ¢«®¦¥­­ëå ª®­ä¨£yp æ¨®­­ëå ä ©«®¢ -option_unable_open_file=F_H¥ ¬®£y ®âªpëâì ä ©« $1 -option_reading_further_from=N_—⥭¨¥ ¤ «ì­¥©è¨å ¯ p ¬¥âp®¢ ¨§ $1 -option_target_is_already_set=W_TARGET yáâ ­®¢«¥­ ¤¢ ¦¤ë ¢: $1 -option_no_shared_lib_under_dos=W_SHARED ¡¨¡«¨®â¥ª¨ ­¥ ¯®¤¤¥p¦¨¢ îâáï ¢ GO32* ¯p¨«®¦¥­¨ïå, ¤¥« ¥¬ ¨å STATIC -option_too_many_ifdef=F_‘«¨èª®¬ ¬­®£® $IFDEF ¨«¨ $IFNDEF -option_too_many_endif=F_‘«¨èª®¬ ¬­®£® $ENDIF -option_too_less_endif=F_Žâªpë⨥ yá«®¢­®£® ¢ëp ¦¥­¨ï ¢ ª®­æ¥ ä ©«  -option_no_debug_support=W_ƒ¥­¥p æ¨ï ¨­ä®p¬ æ¨¨ ¤«ï ®â« ¤ª¨ ­¥ ¯®¤¤¥p¦¨¢ ¥âáï ¢ í⮬ ¨á¯®«­ï¥¬®¬ ä ©«¥ -option_no_debug_support_recompile_fpc=H_®¯p®¡y©â¥ ®âª®¬¯¨«¨p®¢ âì á ®¯æ¨¥© -dGDB -option_obsolete_switch=E_‚ë ¨á¯®«ì§y©â¥ yáâ p¥¢è¨© ª«îç $1 -option_obsolete_switch_use_new=E_‚ë ¨á¯®«ì§y¥â¥ yáâ p¥¢è¨© ª«îç $1, ¯®¦ «y©áâ  ¨á¯®«ì§y©â¥ ¢¬¥áâ® ­¥£® ª«îç $2 +option_illegal_para=11006_E_H¥¢¥p­ë© ¯ p ¬¥âp: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? ¢ë¢¥á⨠áâp ­¨æë ¯®¬®é¨ +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_‘«¨èª®¬ ¬­®£® ¢«®¦¥­­ëå ª®­ä¨£yp æ¨®­­ëå ä ©«®¢ +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_H¥ ¬®£y ®âªpëâì ä ©« $1 +% The option file cannot be found. +option_reading_further_from=11010_N_—⥭¨¥ ¤ «ì­¥©è¨å ¯ p ¬¥âp®¢ ¨§ $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_TARGET yáâ ­®¢«¥­ ¤¢ ¦¤ë ¢: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_SHARED ¡¨¡«¨®â¥ª¨ ­¥ ¯®¤¤¥p¦¨¢ îâáï ¢ GO32* ¯p¨«®¦¥­¨ïå, ¤¥« ¥¬ ¨å STATIC +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_‘«¨èª®¬ ¬­®£® $IFDEF ¨«¨ $IFNDEF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_‘«¨èª®¬ ¬­®£® $ENDIF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_Žâªpë⨥ yá«®¢­®£® ¢ëp ¦¥­¨ï ¢ ª®­æ¥ ä ©«  +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_ƒ¥­¥p æ¨ï ¨­ä®p¬ æ¨¨ ¤«ï ®â« ¤ª¨ ­¥ ¯®¤¤¥p¦¨¢ ¥âáï ¢ í⮬ ¨á¯®«­ï¥¬®¬ ä ©«¥ +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_®¯p®¡y©â¥ ®âª®¬¯¨«¨p®¢ âì á ®¯æ¨¥© -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_‚ë ¨á¯®«ì§y©â¥ yáâ p¥¢è¨© ª«îç $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_‚ë ¨á¯®«ì§y¥â¥ yáâ p¥¢è¨© ª«îç $1, ¯®¦ «y©áâ  ¨á¯®«ì§y©â¥ ¢¬¥áâ® ­¥£® ª«îç $2 % â® ¯à¥¤ã¯à¥¦¤ ¥â ‚ á, ª®£¤  ‚ë ¨á¯®«ì§ã¥â¥ ª«îç, ª®â®àë© ¡®«ìè¥ ­¥ % ¯®¤¤¥à¦¨¢ ¥âáï. ‚ë ¤®«¦­ë ¨á¯®«ì§®¢ âì ¢â®à®© ª«îç ¢¬¥áâ® í⮣®. % ¥ª®¬¥­¤ã¥âáï, § ¬¥­¨âì ª«îç, çâ®¡ë ¯à¥®¤®«¥âì ¯à®¡«¥¬ë ¢ ¡ã¤ã饬, % ª®£¤  ª«îç, yª § ­­ë© ¢ ¬¨ ¬®¦¥â ¨§¬¥­ïâìáï ¨ ¨¬¥âì ¤py£®¥ §­ ç¥­¨¥. -option_switch_bin_to_src_assembler=N_¥p¥ª«îç ¥¬  áᥬ¡«¥p ¢  áᥬ¡«¥p § ¤ ­­ë© ¯® y¬®«ç ­¨î -option_incompatible_asm=W_‚¨¤ ¢ë¡à ­­®£® áâ¨«ï  áᥬ¡«¥à  "$1" ­¥ ᮢ¬¥á⨬ á "$2" -option_asm_forced=W_Š á®¦ «¥­¨î, ¨á¯®«ì§ã¥¬ áâ¨«ì  áᥬ¡«¥à  "$1" +option_switch_bin_to_src_assembler=11020_N_¥p¥ª«îç ¥¬  áᥬ¡«¥p ¢  áᥬ¡«¥p § ¤ ­­ë© ¯® y¬®«ç ­¨î +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_‚¨¤ ¢ë¡à ­­®£® áâ¨«ï  áᥬ¡«¥à  "$1" ­¥ ᮢ¬¥á⨬ á "$2" +option_asm_forced=11022_W_Š á®¦ «¥­¨î, ¨á¯®«ì§ã¥¬ áâ¨«ì  áᥬ¡«¥à  "$1" % The assembler output selected can not generate % object files with the correct format. Therefore, the % default assembler for this target is used instead. % + # # ‹®£® (®¯æ¨ï -l) # -option_logo_start=Free Pascal Compiler version $FPCVER [$FPCDATE] for $FPCTARGET [Russian Edition] -option_logo_end=Copyright (c) 1998-2000 by Florian Klaempfl +option_logo=11023_[ +Free Pascal Compiler version $FPCVER [$FPCDATE] for $FPCTARGET [Russian Edition] +Copyright (c) 1998-2000 by Florian Klaempfl +] # # ˆ­ä®p¬ æ¨ï (®¯æ¨ï -i) # -option_info_start=Free Pascal Compiler version $FPCVER -option_info1= -option_info2=Compiler Date : $FPCDATE -option_info3=Compiler Target: $FPCTARGET -option_info4= -option_info5=This program comes under the GNU General Public Licence -option_info6=For more information read COPYING.FPC -option_info7= -option_info8=Report bugs, suggestions and etc to: -option_info_end=bugrep@freepascal.org, russia@freepascal.org +option_info=11024_[ +Free Pascal Compiler version $FPCVER + +Compiler Date : $FPCDATE +Compiler Target: $FPCTARGET + +This program comes under the GNU General Public Licence +For more information read COPYING.FPC + +Report bugs, suggestions and etc to: + bugrep@freepascal.org, russia@freepascal.org +] + # # ‘âà ­¨æë ‘¯à ¢ª¨ (®¯æ¨ï -? ˆ -h) # # Ž¡à â¨âì ¢­¨¬ ­¨¥: Hy¬¥p æ¨î ­¥ ¬¥­ïâì! # -ol_begin=**0*_¤¥« © '+', çâ®¡ë ¢ª«îç¨âì ª«îç, ¨ '-' çâ®¡ë ®âª«îç¨âì ¥£® -ol001=**1a_ª®¬¯¨«ïâ®à ­¥ ¡y¤¥â 㤠«ïâì ᣥ­¥à¨à®¢ ­­ë©  áᥬ¡«¥à᪨© ä ©« -ol002=**2al_¢ë¢®¤¨âì ­®¬¥p  áâப ¢  áᥬ¡«¨p®¢ ­­­®¬ ä ©«¥ -ol003=**2ar_¢ë¢®¤¨âì ¨­ä®p¬ æ¨î ® ᯨ᪥ § ­ïâëå/®á¢®¡®¦¤¥­­ëå p¥£¨áâp®¢ ¢  áᥬ¡«¥p᪨© ä ©« -ol004=**2at_¢ë¢®¤¨âì ¨­ä®p¬ æ¨î ® ᯨ᪥ § ­ïâëå/®á¢®¡®¦¤¥­­ëå ¢p¥¬¥­­ëå ¯¥p¥¬¥­­ëå ¢  áᥬ¡«¥p᪨© ä ©« -ol005=**1b_£¥­¥p¨p®¢ âì ¨­ä®p¬ æ¨î ¤«ï ¡p y§¥p  -ol006=**2bl_£¥­¥p¨p®¢ âì ¨­ä®p¬ æ¨î ® «®ª «ì­ëå ᨬ¢®« å -ol007=**1B_¯¥p¥ª®¬¯¨«¨p®¢ âì ¢á¥ ¬®¤y«¨ -ol008=**1C_®¯æ¨¨ £¥­¥p â®p  ª®¤  -ol009=3*2CD_á®§¤ âì ¤¨­ ¬¨ç¥áªyî ¡¨¡«¨®â¥ªy -ol010=**2Ch_ ¡ ©â ªyç¨ (¬¥¦¤ã 1023 ¨ 67107840) -ol011=**2Ci_¯p®¢¥pª  ¢¢®¤ -¢ë¢®¤  -ol012=**2Cn_­¥ «¨­ª®¢ âì ä ©« -ol013=**2Co_¯p®¢¥pïâì ¯¥à¥¯®«­¥­¨¥ ¢ 楫®ç¨á«¥­­ëå ®¯¥à æ¨ïå -ol014=**2Cr_¯p®¢¥pª  ¤¨ ¯ §®­  -ol015=**2Cs_yáâ ­®¢¨âì p §¬¥p á⥪  ¤® -ol016=**2Ct_¯à®¢¥àª  á⥪  -ol017=3*2CS_á®§¤ âì áâ â¨ç¥áªyî ¡¨¡«¨®â¥ªy -ol018=3*2Cx_¨á¯®«ì§®¢ âì ¨­â¥«¥ªây «ì­yî «¨­ª®¢ªy ¬®¤y«¥© -ol019=**1d_®¯p¥¤¥«¨âì ᨬ¢®« -ol020=*O1D_á®§¤ ­¨¥ DEF-ä ©«  -ol021=*O2Dd_yáâ ­®¢¨âì ®¯¨á ­¨¥ ¢ -ol022=*O2Dw_PM ¯à¨«®¦¥­¨¥ -ol023=**1e_yáâ ­®¢¨âì ¯yâì ¤«ï ¨á¯®«­ï¥¬ëå ä ©«®¢ -ol024=**1E_⮦¥, çâ® ¨ -Cn -ol025=**1F_yáâ ­®¢¨âì ¨¬¥­  ä ©«®¢ ¨ ¯ã⨠-ol026=**2FD_yáâ ­®¢¨âì ¯y⨠¤® ª â «®£®¢, £¤¥ ¨áª âì ã⨫¨âë -ol027=**2Fe_¯¥p¥­ ¯p ¢¨âì ¢ë¢®¤ ®è¨¡®ª ¢ -ol028=**2FE_yáâ ­®¢¨âì ¯yâì ¤«ï exe/unit ä ©«®¢ ¢ -ol029=**2Fi_¤®¡ ¢«¥­¨¥ , ª ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢ -ol030=**2Fl_¤®¡ ¢«¥­¨¥ , ª ¯y⨠¤® ¡¨¡«¨®â¥ª -ol031=*L2FL_¨á¯®«ì§®¢ âì ª ª ¤¨­ ¬¨ç¥áª¨© ª®¬¯®­®¢é¨ª -ol032=**2Fo_¤®¡ ¢¨âì ª ¯y⨠¤® ®¡ê¥ªâ­ëå ä ©«®¢ -ol033=**2Fr_§ £py§¨âì ä ©« á®®¡é¥­¨© ®¡ ®è¨¡ª å -ol034=**2Fu_¤®¡ ¢¨âì ª ¯ã⨠¤® ¬®¤ã«¥© -ol035=**2FU_yáâ ­®¢¨âì ¯yâì ¤® ¬®¤y«¥© ª ª , ®â¬¥­ï¥â -FE -ol036=*g1g_á®§¤ ¢ âì ¨­ä®à¬ æ¨î ¤«ï ®â« ¤ç¨ª  -ol037=*g2gg_¨á¯®«ì§®¢ âì GSYM -ol038=*g2gd_¨á¯®«ì§®¢ âì DBX -ol039=*g2gh_¨á¯®«ì§®¢ âì ¬®¤y«ì á«¥¦¥­¨ï §  ªã祩 -ol040=*g2gc_£¥­¥à¨à®¢ âì ¯à®¢¥àª¨ ¤«ï 㪠§ â¥«¥© -ol041=**1i_¨­ä®p¬ æ¨ï -ol042=**2iD_¢®§¢p é ¥â ¤ ây ª®¬¯¨«ïâ®p  -ol043=**2iV_¢®§p é ¥â ¢¥pá¨î ª®¬¯¨«ïâ®à  -ol044=**2iSO_¢®§¢p é ¥â ⨯ OS, ­  ª®â®p®© ¡ë« á®§¤ ­  ¯p®£p ¬¬  -ol045=**2iSP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ­  ª®â®p®¬ ¡ë«  á®§¤ ­  ¯p®£p ¬¬  -ol046=**2iTO_¢®§¢p é ¥â ⨯ OS, ¤«ï ª®â®p®© ¡ë«  á®§¤ ­  ¯p®£p ¬¬  -ol047=**2iTP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ¤«ï ª®â®p®£® ¡ë«  á®§¤ ­  ¯p®£p ¬¬  -ol048=**1I_¤®¡ ¢«ï¥â ¢ ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢ -ol049=**1k_¯p®å®¤ ª®¬¯®­®¢é¨ªy -ol050=**1l_§ ¯¨á뢠âì ¢ ¯p®£p ¬¬y «®£®â¨¯ -ol051=**1n_H¥ ç¨â âì ä ©« ª®­ä¨£ãà æ¨¨ -ol052=**1o_¨§¬¥­¨âì ¨¬ï ¯à®£à ¬¬ë, ­  -ol053=**1pg_£¥­¥p æ¨ï ¯à®ä¨«¨àãî饣® ª®¤  ¤«ï GPROF -ol054=*L1P_¨á¯®«ì§®¢ âì ¯ ©¯ë ¢¬¥áâ® ¢à¥¬¥­­ëå ä ©«®¢  áᥬ¡«¥à  -ol055=**1S_ᨭ⠪á¨ç¥áª¨¥ ®¯æ¨¨ -ol056=**2S2_ª«îç ¢ª«î祭¨ï ­¥ª®â®pëå p áè¨p¥­¨© Delphi 2 -ol057=**2Sc_¯®¤¤¥p¦¨¢ âì ®¯¥à â®àë, ¯®å®¦¨¥ ­  ®¯¥p â®pë ¢ C (*=,+=,/= ¨ -=) -ol058=**2sa_¢ª«îç âì ª®­â஫¨àãî騩 ª®¤ -ol059=**2Sd_p¥¦¨¬ Delphi-ᮢ¬¥á⨬®á⨠-ol060=**2Se_ª®¬¯¨«ïâ®p ®áâ ­ ¢«¨¢ ¥âáï ¯®á«¥ ®è¨¡ª¨ (¯® 㬮«ç ­¨î ¯®á«¥ 1 ®è¨¡ª¨) -ol061=**2Sg_¯®¤¤¥p¦¨¢ âì LABEL ¨ GOTO -ol062=**2Sh_¨á¯®«ì§®¢ âì ANSI áâp®ª¨ -ol063=**2Si_¯®¤¤¥p¦¨¢ âì á⨫ì INLINE ï§ëª  C++ -ol064=**2Sm_¯®¤¤¥p¦¨¢ âì ¬ ªà®ª®¬ ­¤ë ¯®¤®¡­® C (íâ® £«®¡ «ì­®!) -ol065=**2So_p¥¦¨¬ TP/BP 7.0 ᮢ¬¥á⨬®á⨠-ol066=**2Sp_p¥¦¨¬ GPC ᮢ¬¥á⨬®á⨠-ol067=**2Ss_ª®­áâpyªâ®p ¤®«¦¥­ ¨¬¥âì ¨¬ï init (¤¥áâpyªâ®p - ¨¬ï done) -ol068=**2St_¯®¤¤¥p¦ª  áâ â¨ç¥áª¨å ª«î祢ëå á«®¢ ¢ ®¡ê¥ªâ å -ol069=**1s_­¥ ¢ë§ë¢ âì  áᥬ¡«¥à ¨ ª®¬¯®­®¢é¨ª ¯p¨ p ¡®â¥ (⮫쪮 á -a) -ol070=**1u_y¤ «ï¥â ®¯p¥¤¥«¥­¨¥ ᨬ¢®«  -ol071=**1U_®¯æ¨¨ ¬®¤y«¥© -ol072=**2Un_­¥ ¯p®¢¥pïâì ᮮ⢥âá⢨¥ ¨¬¥­¨ ¬®¤y«ï ¨ ¨¬¥­¨ ä ©«  ¬®¤y«ï -ol073=**2Us_᪮¬¯¨«¨p®¢ âì £« ¢­ë© ¬®¤y«ì (system) -ol074=**1v_¯®¤p®¡­®áâì íâ® ª®¬¡¨­ æ¨ï á«¥¤yîé¨å ᨬ¢®«®¢: -ol075=**2*_e : ‚ᥠ®è¨¡ª¨ (¯® 㬮«ç ­¨î) d: ˆ­ä®à¬ æ¨ï ¤«ï ®â« ¤ª¨ -ol076=**2*_w : ।ã¯à¥¦¤¥­¨ï u: ˆ­ä®à¬ æ¨î ¬®¤ã«ï -ol077=**2*_n : ਬ¥ç ­¨ï t: ஡®¢ ­­ë¥/¨á¯®«ì§®¢ ­­ë¥ ä ©«ë -ol078=**2*_h : ®¤áª §ª¨ m: Ž¯à¥¤¥«¥­­ë¥ ¬ ªà®ª®¬ ­¤ë -ol079=**2*_i : Ž¡é ï ¨­ä®à¬ æ¨ï p: Š®¬¯¨«¨àã¥¬ë¥ ¯à®æ¥¤ãàë -ol080=**2*_l : H®¬¥p  «¨­¨© c: “á«®¢­ë¥ ¢ëà ¦¥­¨ï -ol081=**2*_a : ‚ᥠ¯®ª §ë¢ âì 0: H¨ç¥£® ­¥ á®®¡é âì, ªp®¬¥ ®è¨¡®ª -ol082=**2*_b : ®ª § âì ¢áî ¯p®æ¥¤ypy, r: Rhide/GCC ०¨¬ ᮢ¬¥á⨬®á⨠-ol083=**2*_ ¥á«¨ ®è¨¡ª  ¯p®¨á室¨â x: ˆ­ä®à¬ æ¨ï ® ä ©«¥ (⮫쪮 Win32) -ol084=**2*_ ¨¬¥­­® ¢ ­¥© -ol085=**1X_®¯æ¨¨ ¢ë¯®«­¥­¨ï -ol086=*L2Xc_«¨­ª®¢ âì á ¡¨¡«¨®â¥ª®© ï§ëª  C -ol087=**2Xs_®ç¨áâ¨âì ¢á¥ á¨¬¢®«ì­ë¥ ¨¬¥­  ¨§ ¯p®£p ¬¬ë -ol088=**2XD_«¨­ª®¢. á ¤¨­ ¬. ¡¨¡«¨®â. (á¬. FPC_LINK_DYNAMIC) -ol089=**2XS_«¨­ª®¢. á® áâ â¨ç. ¡¨¡«¨®â. (á¬. FPC_LINK_STATIC) -ol090=**2XX_«¨­ª®¢. "¨­â¥«¥ªây «ì­®" (á¬. FPC_LINK_SMART) -ol091=**0*_Ž¯æ¨¨ ᯥæ¨ä¨ç­ë¥ ¤«ï ¯p®æ¥áá®p®¢: -ol092=3*1A_ä®à¬ â ¢ë¢®¤  -ol093=3*2Aas_ä ©«, ¨á¯®«ì§ãî騩 GNU -ol094=3*2Aasaout_ä ©«, ¨á¯®«ì§ãî騩 GNU for aout (Go32v1) -ol095=3*2Anasmcoff_coff ä ©«, ¨á¯®«ì§ãî騩 Nasm -ol096=3*2Anasmelf_elf32 (linux) ä ©«, ¨á¯®«ì§ãî騩 Nasm -ol097=3*2Anasmobj_obj ä ©«, ¨á¯®«ì§ãî騩 Nasm -ol098=3*2Amasm_obj ¨á¯®«ì§yî騩 Masm (Microsoft) -ol099=3*2Atasm_obj ¨á¯®«ì§yî騩 Tasm (Borland) -ol100=3*2Acoff_coff (Go32v2) ¨á¯®«ì§ãï ¢áâ஥­­ë©  áᥬ¡«¥à -ol101=3*2Apecoff_pecoff (Win32) ¨á¯®«ì§ãï ¢áâ஥­­ë©  áᥬ¡«¥à -ol102=3*1R_á⨫ì ç⥭¨ï  áᥬ¡«¥p  -ol103=3*2Ratt_ç¨â âì ª ª  áᥬ¡«¥à ¢ á⨫¥ AT&T -ol104=3*2Rintel_ç¨â âì ª ª  áᥬ¡«¥à ¢ á⨫¥ Intel -ol105=3*2Rdirect_⥪áâ  áᥬ¡«¥à  ¯¥p¥¤ ¢ âì ­¥¯®á।á⢥­­®  áᥬ¡«¥ày -ol106=3*1O_â¨¯ë ®¯â¨¬¨§ æ¨© -ol107=3*2Og_£¥­¥p¨p®¢ âì ¬¥­ì訩 ª®¤ -ol108=3*2OG_£¥­¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® y¬®«ç ­¨î) -ol109=3*2Or_á®åp ­ïâì ­¥ª®â®àë¥ ¯¥à¥¬¥­­ë¥ ¢ ॣ¨áâp å (¥áâì ®è¨¡ª¨!) -ol110=3*2Ou_¢ª«îç¨âì ­¥®¯à¥¤¥«¥­­ë¥ ®¯â¨¬¨§ æ¨¨ (á¬. ¤®ªã¬¥­âë) -ol111=3*2O1_yp®¢¥­ì 1 ®¯â¨¬¨§ æ¨¨ (¡ëáâàë¥ ®¯â¨¬¨§ æ¨¨) -ol112=3*2O2_yp®¢¥­ì 2 ®¯â¨¬¨§ æ¨¨ (-O1 + ¡®«¥¥ ¬¥¤«¥­­ë¥ ®¯â¨¬¨§ æ¨¨) -ol113=3*2O3_yp®¢¥­ì 3 ®¯â¨¬¨§ æ¨¨ (â®â ¦¥ á ¬ë© ª ª -O2u) -ol114=3*2Op_⨯ ¯à®æ¥áá®à , ¤«ï ª®â®p®£® ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï: -ol115=3*3Op1_¯à®æ¥áá®à 386/486 -ol116=3*3Op2_¯à®æ¥áá®à Pentium/PentiumMMX -ol117=3*3Op3_¯à®æ¥áá®à Pentium PRO/Pentium II/Cyrix 6X86/AMD K6 -ol118=3*1T_⨯ ®¯¥à æ¨®­­ ï á¨á⥬ë, ¤«ï ª®â®p®© ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï: -ol119=3*2TGO32V1_version 1 (DJ Delorie à áè¨à¨â¥«ì DOS) -ol120=3*2TGO32V2_version 2 (DJ Delorie à áè¨à¨â¥«ì DOS) -ol121=3*2TLINUX_Linux -ol122=3*2TOS2_OS/2 2.x -ol123=3*2TWin32_Windows 32 Bit -ol124=3*1W_Win32 ®¯æ¨¨ -ol125=3*1WB_ “áâ ­®¢ª  Image ¡ §ë ¢ è¥áâ­ ¤æ¥â¨à¨ç­®¥ §­ ç¥­¨¥ -ol126=3*1WC_ Ž¯à¥¤¥«¨âì, çâ® íâ® ¡ã¤¥â ª®­á®«ì­®¥ ¯à¨«®¦¥­¨¥ -ol127=3*1WD_ ˆá¯®«ì§®¢ âì DEFFILE ¤«ï íªá¯®àâ¨à®¢ ­­ëå ä㭪権 DLL ¨«¨ EXE -ol128=3*1WG_ Ž¯à¥¤¥«¨âì, çâ® íâ® ¡ã¤¥â GUI ¯à¨«®¦¥­¨¥ -ol129=3*1WN_ ¥ £¥­¥à¨à®¢ âì ¯¥à¥¬¥é ¥¬ë© ª®¤ (­¥®¡å®¤¨¬® ¤«ï ®â« ¤ª¨) -ol130=3*1WR_ ƒ¥­¥à¨à®¢ âì ¯¥à¥¬¥é ¥¬ë© ª®¤ -ol131=6*1A_ä®à¬ â  áᥬ¡«¥p  -ol132=6*2Ao_Unix o-ä ©«, ¨á¯®«ì§ãî騩 GNU -ol133=6*2Agas_GNU  áᥬ¡«¥à ä¨à¬ë Motorola -ol134=6*2Amit_MIT ᨭ⠪á¨á (áâ àë© GAS) -ol135=6*2Amot_áâ ­¤ pâ­ë©  áᥬ¡«¥p ä¨à¬ë Motorola -ol136=6*1O_®¯â¨¬¨§ æ¨¨ -ol137=6*2Oa_ª«îç¨ ®¯â¨¬¨§ â®à  -ol138=6*2Og_£¥­¥p¨p®¢ âì ¬¥­ì訩 ª®¤ -ol139=6*2OG_£¥­¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® 㬮«ç ­¨î) -ol140=6*2Ox_¬ ªá¨¬ «ì­ ï ®¯â¨¬¨§ æ¨ï (¥áâì ®è¨¡ª¨!) -ol141=6*2O2_¯à®æ¥áá®à MC68020+ -ol142=6*1R_á⨫ì ç⥭¨ï  áᥬ¡«¥p  -ol143=6*2RMOT_ç¨â âì ª ª Motorola- áᥬ¡«¥p -ol144=6*1T_®¯¥à æ¨®­­ ï á¨á⥬  ¤«ï ª®â®p®© ª®¬¯¨«¨py¥âáï ä ©« -ol145=6*2TAMIGA_Commodore ‚Œ ä¨à¬ë Commodore -ol146=6*2TATARI_Atari ST/STE/TT -ol147=6*2TMACOS_Macintosh m68k -ol148=6*2TLINUX_Linux-68k -ol149=**1*_ -ol150=**1?_¯®ª § âì íây á¯à ¢ªy -ol_end=**1h_¯®ª § âì íây á¯à ¢ªy, ¡¥§ ®¦¨¤ ­¨ï +in=**0*_¤¥« © '+', çâ®¡ë ¢ª«îç¨âì ª«îç, ¨ '-' çâ®¡ë ®âª«îç¨âì ¥£® +**1a_ª®¬¯¨«ïâ®à ­¥ ¡y¤¥â 㤠«ïâì ᣥ­¥à¨à®¢ ­­ë©  áᥬ¡«¥à᪨© ä ©« +**2al_¢ë¢®¤¨âì ­®¬¥p  áâப ¢  áᥬ¡«¨p®¢ ­­­®¬ ä ©«¥ +**2ar_¢ë¢®¤¨âì ¨­ä®p¬ æ¨î ® ᯨ᪥ § ­ïâëå/®á¢®¡®¦¤¥­­ëå p¥£¨áâp®¢ ¢  áᥬ¡«¥p᪨© ä ©« +**2at_¢ë¢®¤¨âì ¨­ä®p¬ æ¨î ® ᯨ᪥ § ­ïâëå/®á¢®¡®¦¤¥­­ëå ¢p¥¬¥­­ëå ¯¥p¥¬¥­­ëå ¢  áᥬ¡«¥p᪨© ä ©« +**1b_£¥­¥p¨p®¢ âì ¨­ä®p¬ æ¨î ¤«ï ¡p y§¥p  +**2bl_£¥­¥p¨p®¢ âì ¨­ä®p¬ æ¨î ® «®ª «ì­ëå ᨬ¢®« å +**1B_¯¥p¥ª®¬¯¨«¨p®¢ âì ¢á¥ ¬®¤y«¨ +**1C_®¯æ¨¨ £¥­¥p â®p  ª®¤  +3*2CD_á®§¤ âì ¤¨­ ¬¨ç¥áªyî ¡¨¡«¨®â¥ªy +**2Ch_ ¡ ©â ªyç¨ (¬¥¦¤ã 1023 ¨ 67107840) +**2Ci_¯p®¢¥pª  ¢¢®¤ -¢ë¢®¤  +**2Cn_­¥ «¨­ª®¢ âì ä ©« +**2Co_¯p®¢¥pïâì ¯¥à¥¯®«­¥­¨¥ ¢ 楫®ç¨á«¥­­ëå ®¯¥à æ¨ïå +**2Cr_¯p®¢¥pª  ¤¨ ¯ §®­  +**2Cs_yáâ ­®¢¨âì p §¬¥p á⥪  ¤® +**2Ct_¯à®¢¥àª  á⥪  +3*2CS_á®§¤ âì áâ â¨ç¥áªyî ¡¨¡«¨®â¥ªy +3*2Cx_¨á¯®«ì§®¢ âì ¨­â¥«¥ªây «ì­yî «¨­ª®¢ªy ¬®¤y«¥© +**1d_®¯p¥¤¥«¨âì ᨬ¢®« +*O1D_á®§¤ ­¨¥ DEF-ä ©«  +*O2Dd_yáâ ­®¢¨âì ®¯¨á ­¨¥ ¢ +*O2Dw_PM ¯à¨«®¦¥­¨¥ +**1e_yáâ ­®¢¨âì ¯yâì ¤«ï ¨á¯®«­ï¥¬ëå ä ©«®¢ +**1E_⮦¥, çâ® ¨ -Cn +**1F_yáâ ­®¢¨âì ¨¬¥­  ä ©«®¢ ¨ ¯ã⨠+**2FD_yáâ ­®¢¨âì ¯y⨠¤® ª â «®£®¢, £¤¥ ¨áª âì ã⨫¨âë +**2Fe_¯¥p¥­ ¯p ¢¨âì ¢ë¢®¤ ®è¨¡®ª ¢ +**2FE_yáâ ­®¢¨âì ¯yâì ¤«ï exe/unit ä ©«®¢ ¢ +**2Fi_¤®¡ ¢«¥­¨¥ , ª ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢ +**2Fl_¤®¡ ¢«¥­¨¥ , ª ¯y⨠¤® ¡¨¡«¨®â¥ª +*L2FL_¨á¯®«ì§®¢ âì ª ª ¤¨­ ¬¨ç¥áª¨© ª®¬¯®­®¢é¨ª +**2Fo_¤®¡ ¢¨âì ª ¯y⨠¤® ®¡ê¥ªâ­ëå ä ©«®¢ +**2Fr_§ £py§¨âì ä ©« á®®¡é¥­¨© ®¡ ®è¨¡ª å +**2Fu_¤®¡ ¢¨âì ª ¯ã⨠¤® ¬®¤ã«¥© +**2FU_yáâ ­®¢¨âì ¯yâì ¤® ¬®¤y«¥© ª ª , ®â¬¥­ï¥â -FE +*g1g_á®§¤ ¢ âì ¨­ä®à¬ æ¨î ¤«ï ®â« ¤ç¨ª  +*g2gg_¨á¯®«ì§®¢ âì GSYM +*g2gd_¨á¯®«ì§®¢ âì DBX +*g2gh_¨á¯®«ì§®¢ âì ¬®¤y«ì á«¥¦¥­¨ï §  ªã祩 +*g2gc_£¥­¥à¨à®¢ âì ¯à®¢¥àª¨ ¤«ï 㪠§ â¥«¥© +**1i_¨­ä®p¬ æ¨ï +**2iD_¢®§¢p é ¥â ¤ ây ª®¬¯¨«ïâ®p  +**2iV_¢®§p é ¥â ¢¥pá¨î ª®¬¯¨«ïâ®à  +**2iSO_¢®§¢p é ¥â ⨯ OS, ­  ª®â®p®© ¡ë« á®§¤ ­  ¯p®£p ¬¬  +**2iSP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ­  ª®â®p®¬ ¡ë«  á®§¤ ­  ¯p®£p ¬¬  +**2iTO_¢®§¢p é ¥â ⨯ OS, ¤«ï ª®â®p®© ¡ë«  á®§¤ ­  ¯p®£p ¬¬  +**2iTP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ¤«ï ª®â®p®£® ¡ë«  á®§¤ ­  ¯p®£p ¬¬  +**1I_¤®¡ ¢«ï¥â ¢ ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢ +**1k_¯p®å®¤ ª®¬¯®­®¢é¨ªy +**1l_§ ¯¨á뢠âì ¢ ¯p®£p ¬¬y «®£®â¨¯ +**1n_H¥ ç¨â âì ä ©« ª®­ä¨£ãà æ¨¨ +**1o_¨§¬¥­¨âì ¨¬ï ¯à®£à ¬¬ë, ­  +**1pg_£¥­¥p æ¨ï ¯à®ä¨«¨àãî饣® ª®¤  ¤«ï GPROF +*L1P_¨á¯®«ì§®¢ âì ¯ ©¯ë ¢¬¥áâ® ¢à¥¬¥­­ëå ä ©«®¢  áᥬ¡«¥à  +**1S_ᨭ⠪á¨ç¥áª¨¥ ®¯æ¨¨ +**2S2_ª«îç ¢ª«î祭¨ï ­¥ª®â®pëå p áè¨p¥­¨© Delphi 2 +**2Sc_¯®¤¤¥p¦¨¢ âì ®¯¥à â®àë, ¯®å®¦¨¥ ­  ®¯¥p â®pë ¢ C (*=,+=,/= ¨ -=) +**2sa_¢ª«îç âì ª®­â஫¨àãî騩 ª®¤ +**2Sd_p¥¦¨¬ Delphi-ᮢ¬¥á⨬®á⨠+**2Se_ª®¬¯¨«ïâ®p ®áâ ­ ¢«¨¢ ¥âáï ¯®á«¥ ®è¨¡ª¨ (¯® 㬮«ç ­¨î ¯®á«¥ 1 ®è¨¡ª¨) +**2Sg_¯®¤¤¥p¦¨¢ âì LABEL ¨ GOTO +**2Sh_¨á¯®«ì§®¢ âì ANSI áâp®ª¨ +**2Si_¯®¤¤¥p¦¨¢ âì á⨫ì INLINE ï§ëª  C++ +**2Sm_¯®¤¤¥p¦¨¢ âì ¬ ªà®ª®¬ ­¤ë ¯®¤®¡­® C (íâ® £«®¡ «ì­®!) +**2So_p¥¦¨¬ TP/BP 7.0 ᮢ¬¥á⨬®á⨠+**2Sp_p¥¦¨¬ GPC ᮢ¬¥á⨬®á⨠+**2Ss_ª®­áâpyªâ®p ¤®«¦¥­ ¨¬¥âì ¨¬ï init (¤¥áâpyªâ®p - ¨¬ï done) +**2St_¯®¤¤¥p¦ª  áâ â¨ç¥áª¨å ª«î祢ëå á«®¢ ¢ ®¡ê¥ªâ å +**1s_­¥ ¢ë§ë¢ âì  áᥬ¡«¥à ¨ ª®¬¯®­®¢é¨ª ¯p¨ p ¡®â¥ (⮫쪮 á -a) +**1u_y¤ «ï¥â ®¯p¥¤¥«¥­¨¥ ᨬ¢®«  +**1U_®¯æ¨¨ ¬®¤y«¥© +**2Un_­¥ ¯p®¢¥pïâì ᮮ⢥âá⢨¥ ¨¬¥­¨ ¬®¤y«ï ¨ ¨¬¥­¨ ä ©«  ¬®¤y«ï +**2Us_᪮¬¯¨«¨p®¢ âì £« ¢­ë© ¬®¤y«ì (system) +**1v_¯®¤p®¡­®áâì íâ® ª®¬¡¨­ æ¨ï á«¥¤yîé¨å ᨬ¢®«®¢: +**2*_e : ‚ᥠ®è¨¡ª¨ (¯® 㬮«ç ­¨î) d: ˆ­ä®à¬ æ¨ï ¤«ï ®â« ¤ª¨ +**2*_w : ।ã¯à¥¦¤¥­¨ï u: ˆ­ä®à¬ æ¨î ¬®¤ã«ï +**2*_n : ਬ¥ç ­¨ï t: ஡®¢ ­­ë¥/¨á¯®«ì§®¢ ­­ë¥ ä ©«ë +**2*_h : ®¤áª §ª¨ m: Ž¯à¥¤¥«¥­­ë¥ ¬ ªà®ª®¬ ­¤ë +**2*_i : Ž¡é ï ¨­ä®à¬ æ¨ï p: Š®¬¯¨«¨àã¥¬ë¥ ¯à®æ¥¤ãàë +**2*_l : H®¬¥p  «¨­¨© c: “á«®¢­ë¥ ¢ëà ¦¥­¨ï +**2*_a : ‚ᥠ¯®ª §ë¢ âì 0: H¨ç¥£® ­¥ á®®¡é âì, ªp®¬¥ ®è¨¡®ª +**2*_b : ®ª § âì ¢áî ¯p®æ¥¤ypy, r: Rhide/GCC ०¨¬ ᮢ¬¥á⨬®á⨠+**2*_ ¥á«¨ ®è¨¡ª  ¯p®¨á室¨â x: ˆ­ä®à¬ æ¨ï ® ä ©«¥ (⮫쪮 Win32) +**2*_ ¨¬¥­­® ¢ ­¥© +**1X_®¯æ¨¨ ¢ë¯®«­¥­¨ï +*L2Xc_«¨­ª®¢ âì á ¡¨¡«¨®â¥ª®© ï§ëª  C +**2Xs_®ç¨áâ¨âì ¢á¥ á¨¬¢®«ì­ë¥ ¨¬¥­  ¨§ ¯p®£p ¬¬ë +**2XD_«¨­ª®¢. á ¤¨­ ¬. ¡¨¡«¨®â. (á¬. FPC_LINK_DYNAMIC) +**2XS_«¨­ª®¢. á® áâ â¨ç. ¡¨¡«¨®â. (á¬. FPC_LINK_STATIC) +**2XX_«¨­ª®¢. "¨­â¥«¥ªây «ì­®" (á¬. FPC_LINK_SMART) +**0*_Ž¯æ¨¨ ᯥæ¨ä¨ç­ë¥ ¤«ï ¯p®æ¥áá®p®¢: +3*1A_ä®à¬ â ¢ë¢®¤  +3*2Aas_ä ©«, ¨á¯®«ì§ãî騩 GNU +3*2Aasaout_ä ©«, ¨á¯®«ì§ãî騩 GNU for aout (Go32v1) +3*2Anasmcoff_coff ä ©«, ¨á¯®«ì§ãî騩 Nasm +3*2Anasmelf_elf32 (linux) ä ©«, ¨á¯®«ì§ãî騩 Nasm +3*2Anasmobj_obj ä ©«, ¨á¯®«ì§ãî騩 Nasm +3*2Amasm_obj ¨á¯®«ì§yî騩 Masm (Microsoft) +3*2Atasm_obj ¨á¯®«ì§yî騩 Tasm (Borland) +3*2Acoff_coff (Go32v2) ¨á¯®«ì§ãï ¢áâ஥­­ë©  áᥬ¡«¥à +3*2Apecoff_pecoff (Win32) ¨á¯®«ì§ãï ¢áâ஥­­ë©  áᥬ¡«¥à +3*1R_á⨫ì ç⥭¨ï  áᥬ¡«¥p  +3*2Ratt_ç¨â âì ª ª  áᥬ¡«¥à ¢ á⨫¥ AT&T +3*2Rintel_ç¨â âì ª ª  áᥬ¡«¥à ¢ á⨫¥ Intel +3*2Rdirect_⥪áâ  áᥬ¡«¥à  ¯¥p¥¤ ¢ âì ­¥¯®á।á⢥­­®  áᥬ¡«¥ày +3*1O_â¨¯ë ®¯â¨¬¨§ æ¨© +3*2Og_£¥­¥p¨p®¢ âì ¬¥­ì訩 ª®¤ +3*2OG_£¥­¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® y¬®«ç ­¨î) +3*2Or_á®åp ­ïâì ­¥ª®â®àë¥ ¯¥à¥¬¥­­ë¥ ¢ ॣ¨áâp å (¥áâì ®è¨¡ª¨!) +3*2Ou_¢ª«îç¨âì ­¥®¯à¥¤¥«¥­­ë¥ ®¯â¨¬¨§ æ¨¨ (á¬. ¤®ªã¬¥­âë) +3*2O1_yp®¢¥­ì 1 ®¯â¨¬¨§ æ¨¨ (¡ëáâàë¥ ®¯â¨¬¨§ æ¨¨) +3*2O2_yp®¢¥­ì 2 ®¯â¨¬¨§ æ¨¨ (-O1 + ¡®«¥¥ ¬¥¤«¥­­ë¥ ®¯â¨¬¨§ æ¨¨) +3*2O3_yp®¢¥­ì 3 ®¯â¨¬¨§ æ¨¨ (â®â ¦¥ á ¬ë© ª ª -O2u) +3*2Op_⨯ ¯à®æ¥áá®à , ¤«ï ª®â®p®£® ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï: +3*3Op1_¯à®æ¥áá®à 386/486 +3*3Op2_¯à®æ¥áá®à Pentium/PentiumMMX +3*3Op3_¯à®æ¥áá®à Pentium PRO/Pentium II/Cyrix 6X86/AMD K6 +3*1T_⨯ ®¯¥à æ¨®­­ ï á¨á⥬ë, ¤«ï ª®â®p®© ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï: +3*2TGO32V1_version 1 (DJ Delorie à áè¨à¨â¥«ì DOS) +3*2TGO32V2_version 2 (DJ Delorie à áè¨à¨â¥«ì DOS) +3*2TLINUX_Linux +3*2TOS2_OS/2 2.x +3*2TWin32_Windows 32 Bit +3*1W_Win32 ®¯æ¨¨ +3*1WB_ “áâ ­®¢ª  Image ¡ §ë ¢ è¥áâ­ ¤æ¥â¨à¨ç­®¥ §­ ç¥­¨¥ +3*1WC_ Ž¯à¥¤¥«¨âì, çâ® íâ® ¡ã¤¥â ª®­á®«ì­®¥ ¯à¨«®¦¥­¨¥ +3*1WD_ ˆá¯®«ì§®¢ âì DEFFILE ¤«ï íªá¯®àâ¨à®¢ ­­ëå ä㭪権 DLL ¨«¨ EXE +3*1WG_ Ž¯à¥¤¥«¨âì, çâ® íâ® ¡ã¤¥â GUI ¯à¨«®¦¥­¨¥ +3*1WN_ ¥ £¥­¥à¨à®¢ âì ¯¥à¥¬¥é ¥¬ë© ª®¤ (­¥®¡å®¤¨¬® ¤«ï ®â« ¤ª¨) +3*1WR_ ƒ¥­¥à¨à®¢ âì ¯¥à¥¬¥é ¥¬ë© ª®¤ +6*1A_ä®à¬ â  áᥬ¡«¥p  +6*2Ao_Unix o-ä ©«, ¨á¯®«ì§ãî騩 GNU +6*2Agas_GNU  áᥬ¡«¥à ä¨à¬ë Motorola +6*2Amit_MIT ᨭ⠪á¨á (áâ àë© GAS) +6*2Amot_áâ ­¤ pâ­ë©  áᥬ¡«¥p ä¨à¬ë Motorola +6*1O_®¯â¨¬¨§ æ¨¨ +6*2Oa_ª«îç¨ ®¯â¨¬¨§ â®à  +6*2Og_£¥­¥p¨p®¢ âì ¬¥­ì訩 ª®¤ +6*2OG_£¥­¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® 㬮«ç ­¨î) +6*2Ox_¬ ªá¨¬ «ì­ ï ®¯â¨¬¨§ æ¨ï (¥áâì ®è¨¡ª¨!) +6*2O2_¯à®æ¥áá®à MC68020+ +6*1R_á⨫ì ç⥭¨ï  áᥬ¡«¥p  +6*2RMOT_ç¨â âì ª ª Motorola- áᥬ¡«¥p +6*1T_®¯¥à æ¨®­­ ï á¨á⥬  ¤«ï ª®â®p®© ª®¬¯¨«¨py¥âáï ä ©« +6*2TAMIGA_Commodore ‚Œ ä¨à¬ë Commodore +6*2TATARI_Atari ST/STE/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_¯®ª § âì íây á¯à ¢ªy +**1h_¯®ª § âì íây á¯à ¢ªy, ¡¥§ ®¦¨¤ ­¨ï +] # -# $Log$ -# Revision 1.13 2000-06-29 11:24:00 michael -# + Up to date version from Michail Baikov -# -# Revision 1.95 2000/06/28 14:51:48 Michail A.Baikov -# * added last messages, and fixed little bugs (absouted to absoluted -# and other little bugs...) -# -# Revision 1.94 2000/06/25 19:28:55 hajny -# + $R support for OS/2 (EMX) added, little correction (marco to macro) -# -# Revision 1.93 2000/02/11 16:33:37 michael -# Latest changes from Michail Baikov -# -# Revision 1.92 2000/01/27 20:25:42 Michail A.Baikov -# * updated messages for fpc v0.99.14 -# * more syntax error fixed -# -# Revision 1.91 2000/01/07 01:14:26 peter -# * updated copyright to 2000 -# -# Revision 1.9 1999/11/12 22:52:13 michael -# New error message file from Michael Baikov -# -# Revision 1.9 1999/10/29 00:33:16 Michail A.Baikov -# + Another update of russian error file -# -# Revision 1.8 1999/10/12 14:41:23 michael -# Nieuw error file from Michael Baikov -# -# Revision 1.8 1999/09/11 12:28:51 Michail A.Baikov -# + Fixes other syntax errors, added definition for current version fpc -# -# Revision 1.7 1999/07/17 18:29:26 Michail A.Baikov -# + Fixes syntax errors, invalid definition and translate all new messages -# + Assembling smart message added. -# + Unit_f_cant_find_ppu -# -# Revision 1.6 1999/07/07 22:36:22 michael -# + Added last message -# -# Revision 1.5 1999/07/05 20:25:31 peter -# * merged -# -# Revision 1.4 1999/06/14 17:47:56 peter -# * merged -# -# Revision 1.3.2.2 1999/07/05 20:06:36 peter -# * give error instead of warning for ln(0) and sqrt(0) -# -# Revision 1.3.2.1 1999/06/14 17:29:17 peter -# * updated helppages for -A and -gc -# -# Revision 1.3 1999/06/08 15:49:26 hajny -# * mistyping removed -# -# Revision 1.2 1999/05/18 08:45:05 michael -# + Fixes by Michail Baikov -# -# Revision 1.1 1999/05/17 09:37:37 michael -# + Initial implementation, by Michail A. Baikov -# +# The End # diff --git a/compiler/hcodegen.pas b/compiler/hcodegen.pas index a68f9d35da..645451bcec 100644 --- a/compiler/hcodegen.pas +++ b/compiler/hcodegen.pas @@ -141,14 +141,14 @@ implementation make_const_global : boolean; { message calls with codegenerror support } - procedure cgmessage(t : tmsgconst); - procedure cgmessage1(t : tmsgconst;const s : string); - procedure cgmessage2(t : tmsgconst;const s1,s2 : string); - procedure cgmessage3(t : tmsgconst;const s1,s2,s3 : string); - procedure CGMessagePos(const pos:tfileposinfo;t:tmsgconst); - procedure CGMessagePos1(const pos:tfileposinfo;t:tmsgconst;const s1:string); - procedure CGMessagePos2(const pos:tfileposinfo;t:tmsgconst;const s1,s2:string); - procedure CGMessagePos3(const pos:tfileposinfo;t:tmsgconst;const s1,s2,s3:string); + procedure cgmessage(t : longint); + procedure cgmessage1(t : longint;const s : string); + procedure cgmessage2(t : longint;const s1,s2 : string); + procedure cgmessage3(t : longint;const s1,s2,s3 : string); + procedure CGMessagePos(const pos:tfileposinfo;t:longint); + procedure CGMessagePos1(const pos:tfileposinfo;t:longint;const s1:string); + procedure CGMessagePos2(const pos:tfileposinfo;t:longint;const s1,s2:string); + procedure CGMessagePos3(const pos:tfileposinfo;t:longint;const s1,s2,s3:string); { initialize respectively terminates the code generator } { for a new module or procedure } @@ -176,7 +176,7 @@ implementation override the message calls to set codegenerror *****************************************************************************} - procedure cgmessage(t : tmsgconst); + procedure cgmessage(t : longint); var olderrorcount : longint; begin @@ -188,7 +188,7 @@ implementation end; end; - procedure cgmessage1(t : tmsgconst;const s : string); + procedure cgmessage1(t : longint;const s : string); var olderrorcount : longint; begin @@ -200,7 +200,7 @@ implementation end; end; - procedure cgmessage2(t : tmsgconst;const s1,s2 : string); + procedure cgmessage2(t : longint;const s1,s2 : string); var olderrorcount : longint; begin @@ -212,7 +212,7 @@ implementation end; end; - procedure cgmessage3(t : tmsgconst;const s1,s2,s3 : string); + procedure cgmessage3(t : longint;const s1,s2,s3 : string); var olderrorcount : longint; begin @@ -225,7 +225,7 @@ implementation end; - procedure cgmessagepos(const pos:tfileposinfo;t : tmsgconst); + procedure cgmessagepos(const pos:tfileposinfo;t : longint); var olderrorcount : longint; begin @@ -237,7 +237,7 @@ implementation end; end; - procedure cgmessagepos1(const pos:tfileposinfo;t : tmsgconst;const s1 : string); + procedure cgmessagepos1(const pos:tfileposinfo;t : longint;const s1 : string); var olderrorcount : longint; begin @@ -249,7 +249,7 @@ implementation end; end; - procedure cgmessagepos2(const pos:tfileposinfo;t : tmsgconst;const s1,s2 : string); + procedure cgmessagepos2(const pos:tfileposinfo;t : longint;const s1,s2 : string); var olderrorcount : longint; begin @@ -261,7 +261,7 @@ implementation end; end; - procedure cgmessagepos3(const pos:tfileposinfo;t : tmsgconst;const s1,s2,s3 : string); + procedure cgmessagepos3(const pos:tfileposinfo;t : longint;const s1,s2,s3 : string); var olderrorcount : longint; begin @@ -450,7 +450,11 @@ end. { $Log$ - Revision 1.59 2000-06-01 19:09:57 peter + Revision 1.60 2000-06-30 20:23:36 peter + * new message files layout with msg numbers (but still no code to + show the number on the screen) + + Revision 1.59 2000/06/01 19:09:57 peter * made resourcestrings OOP so it's easier to handle it per module Revision 1.58 2000/04/02 18:30:12 florian diff --git a/compiler/messages.pas b/compiler/messages.pas index aecd2995ba..7bda28d728 100644 --- a/compiler/messages.pas +++ b/compiler/messages.pas @@ -23,51 +23,97 @@ unit Messages; interface +const + maxmsgidxparts = 20; + type ppchar=^pchar; + TArrayOfPChar = array[0..1000] of pchar; + PArrayOfPChar = ^TArrayOfPChar; + PMessage=^TMessage; TMessage=object msgfilename : string; msgallocsize, msgsize, - msgcrc, + msgparts, msgs : longint; msgtxt : pchar; - msgidx : ppchar; - constructor Init(p:pointer;n:longint); - constructor InitExtern(const fn:string;n:longint); - destructor Done; + msgidx : array[1..maxmsgidxparts] of PArrayOfPChar; + msgidxmax : array[1..maxmsgidxparts] of longint; + constructor Init(n:longint;const idxmax:array of longint); + destructor Done; + function LoadIntern(p:pointer;n:longint):boolean; + function LoadExtern(const fn:string):boolean; procedure CreateIdx; - function Get(nr:longint):string; - function Get3(nr:longint;const s1,s2,s3:string):string; - function Get2(nr:longint;const s1,s2:string):string; - function Get1(nr:longint;const s1:string):string; + function GetPChar(nr:longint):pchar; + function Get(nr:longint):string; + function Get3(nr:longint;const s1,s2,s3:string):string; + function Get2(nr:longint;const s1,s2:string):string; + function Get1(nr:longint;const s1:string):string; end; +{ this will read a line until #10 or #0 and also increase p } +function GetMsgLine(var p:pchar):string; + + implementation uses globals,crc, - verbose, {$ifdef DELPHI} sysutils; {$else DELPHI} strings; {$endif DELPHI} -constructor TMessage.Init(p:pointer;n:longint); +constructor TMessage.Init(n:longint;const idxmax:array of longint); +var + i : longint; begin - msgtxt:=pchar(p); - msgallocsize:=0; + msgtxt:=nil; msgsize:=0; - msgcrc:=MsgCrcValue; - msgs:=n; - CreateIdx; + msgparts:=n; + if n<>high(idxmax)+1 then + fail; + for i:=1to n do + begin + msgidxmax[i]:=idxmax[i-1]; + getmem(msgidx[i],msgidxmax[i]*4); + fillchar(msgidx[i]^,msgidxmax[i]*4,0); + end; end; -constructor TMessage.InitExtern(const fn:string;n:longint); +destructor TMessage.Done; +var + i : longint; +begin + for i:=1to msgparts do + freemem(msgidx[i],msgidxmax[i]*4); + if msgallocsize>0 then + begin + freemem(msgtxt,msgsize); + msgallocsize:=0; + end; + msgtxt:=nil; + msgsize:=0; + msgparts:=0; +end; + + +function TMessage.LoadIntern(p:pointer;n:longint):boolean; +begin + msgtxt:=pchar(p); + msgsize:=n; + msgallocsize:=0; + CreateIdx; + LoadIntern:=true; +end; + + +function TMessage.LoadExtern(const fn:string):boolean; {$ifndef FPC} procedure readln(var t:text;var s:string); @@ -96,61 +142,99 @@ const bufsize=8192; var f : text; -{$ifdef DEBUGCRC} - f2 : text; -{$endif DEBUGCRC} - msgsread, - line,i,crc : longint; + error,multiline : boolean; + code : word; + numpart,numidx, + line,i,j,num : longint; ptxt : pchar; + number, s,s1 : string; buf : pointer; + + procedure err(const msgstr:string); + begin + writeln('error in line ',line,': ',msgstr); + error:=true; + end; + begin - crc:=longint($ffffffff); + LoadExtern:=false; getmem(buf,bufsize); {Read the message file} assign(f,fn); -{$ifdef DEBUGCRC} - assign(f2,'crcmsg.tst'); - rewrite(f2); - Writeln(f2,crc); -{$endif DEBUGCRC} {$I-} reset(f); {$I+} if ioresult<>0 then begin WriteLn('*** message file '+fn+' not found ***'); - fail; + exit; end; settextbuf(f,buf^,bufsize); { First parse the file and count bytes needed } + error:=false; line:=0; - msgs:=n; + multiline:=false; msgsize:=0; - msgsread:=0; while not eof(f) do begin readln(f,s); inc(line); - if (s<>'') and not(s[1] in ['#',';','%']) then + if multiline then begin - i:=pos('=',s); - if i>0 then - begin - inc(msgsize,length(s)-i+1); - inc(msgsread); - end + if s=']' then + multiline:=false else - writeln('error in line: ',line,' skipping'); + inc(msgsize,length(s)+1); { +1 for linebreak } + end + else + begin + if (s<>'') and not(s[1] in ['#',';','%']) then + begin + i:=pos('=',s); + if i>0 then + begin + j:=i+1; + if not(s[j] in ['0'..'9']) then + err('no number found') + else + begin + while (s[j] in ['0'..'9']) do + inc(j); + end; + if j-i-1<>5 then + err('number length is not 5'); + number:=Copy(s,i+1,j-i-1); + { update the max index } + val(number,num,code); + numpart:=num div 1000; + numidx:=num mod 1000; + { check range } + if numpart > msgparts then + err('number is to large') + else + if numidx >= msgidxmax[numpart] then + err('index is to large'); + if s[j+1]='[' then + begin + inc(msgsize,j-i); + multiline:=true + end + else + inc(msgsize,length(s)-i+1); + end + else + err('no = found'); + end; end; end; -{ check amount of messages } - if msgsread<>msgs then + if multiline then + err('still in multiline mode'); + if error then begin - WriteLn('*** message file '+fn+' is corrupt: read ',msgsread,' of ',msgs,' msgs ***'); - close(f); freemem(buf,bufsize); - fail; + close(f); + exit; end; { now read the buffer in mem } msgallocsize:=msgsize; @@ -160,96 +244,135 @@ begin while not eof(f) do begin readln(f,s); - if (s<>'') and not(s[1] in ['#',';','%']) then + if multiline then begin - i:=pos('=',s); - if i>0 then + if s=']' then begin - {txt} - s1:=Copy(s,i+1,255); - { support for empty lines } - if s1='' then - begin - s1:=''; - { update the msgsize also! } - dec(msgsize,4); - end; - {txt} - move(s1[1],ptxt^,length(s1)); - inc(ptxt,length(s1)); + multiline:=false; + { overwrite last eol } + dec(ptxt); ptxt^:=#0; inc(ptxt); - s1:=upper(copy(s,1,i-1)); - crc:=UpdateCRC32(crc,s1[1],length(s1)); -{$ifdef DEBUGCRC} - Writeln(f2,s1); - Writeln(f2,crc); -{$endif DEBUGCRC} + end + else + begin + move(s[1],ptxt^,length(s)); + inc(ptxt,length(s)); + ptxt^:=#10; + inc(ptxt); + end; + end + else + begin + if (s<>'') and not(s[1] in ['#',';','%']) then + begin + i:=pos('=',s); + if i>0 then + begin + j:=i+1; + while (s[j] in ['0'..'9']) do + inc(j); + { multiline start then no txt } + if s[j+1]='[' then + begin + s1:=Copy(s,i+1,j-i); + move(s1[1],ptxt^,length(s1)); + inc(ptxt,length(s1)); + multiline:=true; + end + else + begin + { txt including number } + s1:=Copy(s,i+1,255); + move(s1[1],ptxt^,length(s1)); + inc(ptxt,length(s1)); + ptxt^:=#0; + inc(ptxt); + end; + end; end; end; end; close(f); -{$ifdef DEBUGCRC} - close(f2); -{$endif DEBUGCRC} freemem(buf,bufsize); -{ check amount of messages } - if (MsgCrcValue<>0) and (crc<>MsgCrcValue) then - begin - WriteLn('*** message file '+fn+' is incompatible : wrong CRC value ***'); - fail; - end; { now we can create the index } CreateIdx; -end; - - - -destructor TMessage.Done; -begin - if assigned(msgidx) then - begin - freemem(msgidx,msgs shl 2); - msgidx:=nil; - end; - if msgallocsize>0 then - begin - freemem(msgtxt,msgallocsize); - msgtxt:=nil; - msgallocsize:=0; - end; + LoadExtern:=true; end; procedure TMessage.CreateIdx; var - hp : pchar; - hpl : ppchar; - n : longint; + hp1, + hp,hpend : pchar; + code : word; + num : longint; + number : string[5]; + i : longint; + numpart,numidx : longint; begin - getmem(msgidx,msgs shl 2); - hpl:=msgidx; + { clear } + for i:=1to msgparts do + fillchar(msgidx[i]^,msgidxmax[i]*4,0); + { process msgtxt buffer } + number:='00000'; hp:=msgtxt; - n:=0; - while (n to continue'#000+ - 'W_Unsupported switch $1'#000+ - 'W_Illegal compiler directive $1'#000+ - 'T_Back in $','1'#000+ - 'W_Unsupported application type: $1'#000+ - 'W_APPTYPE isn'#039't support by the target OS'#000+ - 'W_DESCRIPTION is only supported for OS2 and Win32'#000+ - 'N_VERSION is not supported by target OS.'#000+ - 'N_VERSION only for exes or DLLs'#000+ - 'W_Wrong format for VERSION directive $1',#000+ - 'W_Unsupported assembler style specified $1'#000+ - 'W_ASM reader switch is not possible inside asm statement, $1 will be e'+ - 'ffective only for next'#000+ - 'E_Wrong switch toggle, use ON/OFF or +/-'#000+ - 'E_Resource files are not supported for this target'#000+ - 'W_Include e','nvironment $1 not found in environment'#000+ - 'E_Illegal value for FPU register limit'#000+ - 'W_Only one resource file is supported for this target'#000+ - 'E_Parser - Syntax Error'#000+ - 'W_Procedure type FAR ignored'#000+ - 'W_Procedure type NEAR ignored'#000+ - 'W_Procedure type INTERRUP','T ignored for not i386'#000+ - 'E_INTERRUPT procedure can'#039't be nested'#000+ - 'W_Procedure type $1 ignored'#000+ - 'E_Not all declarations of $1 are declared with OVERLOAD'#000+ - 'E_No DLL File specified'#000+ - 'E_Duplicate exported function name $1'#000+ - 'E_Duplicate exported function ind','ex $1'#000+ - 'E_Invalid index for exported function'#000+ - 'W_Relocatable DLL or executable $1 debug info does not work, disabled.'+ + '01000_T_Compiler: $1'#000+ + '01001_D_Compiler OS: $1'#000+ + '01002_I_Target OS: $1'#000+ + '01003_T_Using executable path: $1'#000+ + '01004_T_Using unit path: $1'#000+ + '01005_T_Using include path: $1'#000+ + '01006_T_Using library path: $1'#000+ + '01007_T_Using object path: $1'#000+ + '01008_I_$1 Lines co','mpiled, $2 sec'#000+ + '01009_F_No memory left'#000+ + '01010_I_Writing Resource String Table file: $1'#000+ + '01011_E_Writing Resource String Table file: $1'#000+ + '02000_F_Unexpected end of file'#000+ + '02001_F_String exceeds line'#000+ + '02002_F_illegal character $1 ($2)'#000+ + '02003_F_Syntax ','error, $1 expected but $2 found'#000+ + '02004_T_Start reading includefile $1'#000+ + '02005_W_Comment level $1 found'#000+ + '02006_N_$F directive (FAR) ignored'#000+ + '02007_N_Stack check is global under Linux'#000+ + '02008_N_Ignored compiler switch $1'#000+ + '02009_W_Illegal compiler swi','tch $1'#000+ + '02010_W_This compiler switch has a global effect'#000+ + '02011_E_Illegal char constant'#000+ + '02012_F_Can'#039't open file $1'#000+ + '02013_F_Can'#039't open include file $1'#000+ + '02014_E_Too many $ENDIFs or $ELSEs'#000+ + '02015_W_Records fields can be aligned to 1,2,4,8,16 or 32',' bytes only'+ #000+ - 'W_To allow debugging for win32 code you need to disable relocation wit'+ - 'h -WN option'#000+ - 'E_Constructor name must be INIT'#000+ - 'E_Destruct','or name must be DONE'#000+ - 'E_Illegal open parameter'#000+ - 'E_Procedure type INLINE not supported'#000+ - 'W_Private methods shouldn'#039't be VIRTUAL'#000+ - 'W_Constructor should be public'#000+ - 'W_Destructor should be public'#000+ - 'N_Class should have one destructor only'#000+ - 'E_Local class de','finitions are not allowed'#000+ - 'F_Anonym class definitions are not allowed'#000+ - 'E_The object $1 has no VMT'#000+ - 'E_Illegal parameter list'#000+ - 'E_Wrong parameter type specified for arg no. $1'#000+ - 'E_Wrong amount of parameters specified'#000+ - 'E_overloaded identifier $1 isn'#039't',' a function'#000+ - 'E_overloaded functions have the same parameter list'#000+ - 'E_function header doesn'#039't match the forward declaration $1'#000+ - 'E_function header $1 doesn'#039't match forward : var name changes $2 ='+ - '> $3'#000+ - 'N_Values in enumeration types have to be ascen','ding'#000+ - 'N_Interface and implementation names are different $1 => $2'#000+ - 'E_With can not be used for variables in a different segment'#000+ - 'E_function nesting > 31'#000+ - 'E_range check error while evaluating constants'#000+ - 'W_range check error while evaluating constan','ts'#000+ - 'E_duplicate case label'#000+ - 'E_Upper bound of case range is less than lower bound'#000+ - 'E_typed constants of classes are not allowed'#000+ - 'E_functions variables of overloaded functions are not allowed'#000+ - 'E_string length must be a value from 1 to 255'#000+ - 'W_use ex','tended syntax of NEW and DISPOSE for instances of objects'#000+ - 'W_use of NEW or DISPOSE for untyped pointers is meaningless'#000+ - 'E_use of NEW or DISPOSE is not possible for untyped pointers'#000+ - 'E_class identifier expected'#000+ - 'E_type identifier not allowed her','e'#000+ - 'E_method identifier expected'#000+ - 'E_function header doesn'#039't match any method of this class'#000+ - 'P_procedure/function $1'#000+ - 'E_Illegal floating point constant'#000+ - 'E_FAIL can be used in constructors only'#000+ - 'E_Destructors can'#039't have parameters'#000+ - 'E_Only class metho','ds can be referred with class references'#000+ - 'E_Only class methods can be accessed in class methods'#000+ - 'E_Constant and CASE types do not match'#000+ - 'E_The symbol can'#039't be exported from a library'#000+ - 'W_An inherited method is hidden by $1'#000+ - 'E_There is no method i','n an ancestor class to be overridden: $1'#000+ - 'E_No member is provided to access property'#000+ - 'W_Stored prorperty directive is not yet implemented'#000+ - 'E_Illegal symbol for property access'#000+ - 'E_Cannot access a protected field of an object here'#000+ - 'E_Cannot access',' a private field of an object here'#000+ - 'W_overloaded method of virtual method should be virtual: $1'#000+ - 'W_overloaded method of non-virtual method should be non-virtual: $1'#000+ - 'E_overloaded methods which are virtual must have the same return type:'+ - ' $1'#000+ - 'E_E','XPORT declared functions can'#039't be nested'#000+ - 'E_methods can'#039't be EXPORTed'#000+ - 'E_call by var parameters have to match exactly: Got $1 expected $2'#000+ - 'E_Class isn'#039't a parent class of the current class'#000+ - 'E_SELF is only allowed in methods'#000+ - 'E_methods can be onl','y in other methods called direct with type ident'+ - 'ifier of the class'#000+ - 'E_Illegal use of '#039':'#039#000+ - 'E_range check error in set constructor or duplicate set element'#000+ - 'E_Pointer to object expected'#000+ - 'E_Expression must be constructor call'#000+ - 'E_Expression must be ','destructor call'#000+ - 'E_Illegal order of record elements'#000+ - 'E_Expression type must be class or record type'#000+ - 'E_Procedures can'#039't return a value'#000+ - 'E_constructors and destructors must be methods'#000+ - 'E_Operator is not overloaded'#000+ - 'E_Impossible to overload assignm','ent for equal types'#000+ - 'E_Impossible operator overload'#000+ - 'E_Re-raise isn'#039't possible there'#000+ - 'E_The extended syntax of new or dispose isn'#039't allowed for a class'#000+ - 'E_Assembler incompatible with function return type'#000+ - 'E_Procedure overloading is switched off'#000, - 'E_It is not possible to overload this operator (overload = instead)'#000+ - 'E_Comparative operator must return a boolean value'#000+ - 'E_Only virtual methods can be abstract'#000+ - 'F_Use of unsupported feature!'#000+ - 'E_The mix of CLASSES and OBJECTS isn'#039't allowed'#000+ - 'W_Unk','nown procedure directive had to be ignored: $1'#000+ - 'E_absolute can only be associated to ONE variable'#000+ - 'E_absolute can only be associated a var or const'#000+ - 'E_Only ONE variable can be initialized'#000+ - 'E_Abstract methods shouldn'#039't have any definition (with ','function '+ - 'body)'#000+ - 'E_This overloaded function can'#039't be local (must be exported)'#000+ - 'W_Virtual methods are used without a constructor in $1'#000+ - 'M_Macro defined: $1'#000+ - 'M_Macro undefined: $1'#000+ - 'M_Macro $1 set to $2'#000+ - 'I_Compiling $1'#000+ - 'U_Parsing interface of unit $1'#000, - 'U_Parsing implementation of $1'#000+ - 'D_Compiling $1 for the second time'#000+ - 'E_Array properties aren'#039't allowed here'#000+ - 'E_No property found to override'#000+ - 'E_Only one default property is allowed, found inherited default proper'+ - 'ty in class $1'#000+ - 'E_The default prop','erty must be an array property'#000+ - 'E_Virtual constructors are only supported in class object model'#000+ - 'E_No default property available'#000+ - 'E_The class can'#039't have a published section, use the {$M+} switch'#000+ - 'E_Forward declaration of class $1 must be resolv','ed here to use the c'+ - 'lass as ancestor'#000+ - 'E_Local operators not supported'#000+ - 'E_Procedure directive $1 not allowed in interface section'#000+ - 'E_Procedure directive $1 not allowed in implementation section'#000+ - 'E_Procedure directive $1 not allowed in procvar de','claration'#000+ - 'E_Function is already declared Public/Forward $1'#000+ - 'E_Can'#039't use both EXPORT and EXTERNAL'#000+ - 'E_NAME keyword expected'#000+ - 'W_$1 not yet supported inside inline procedure/function'#000+ - 'W_Inlining disabled'#000+ - 'I_Writing Browser log $1'#000+ - 'H_may be pointer de','reference is missing'#000+ - 'F_Selected assembler reader not supported'#000+ - 'E_Procedure directive $1 has conflicts with other directives'#000+ - 'E_Calling convention doesn'#039't match forward'#000+ - 'E_Register calling (fastcall) not supported'#000+ - 'E_Property can'#039't have a defau','lt value'#000+ - 'E_The default value of a property must be constant'#000+ - 'E_Symbol can'#039't be published, can be only a class'#000+ - 'E_That kind of property can'#039't be published'#000+ - 'W_Empty import name specified'#000+ - 'W_An import name is required'#000+ - 'E_Function internal name chan','ged after use of function'#000+ - 'E_Division by zero'#000+ - 'E_Invalid floating point operation'#000+ - 'E_Upper bound of range is less than lower bound'#000+ - 'W_string "$1" is longer than $2'#000+ - 'E_string length is larger than array of char length'#000+ - 'E_Illegal expression after m','essage directive'#000+ - 'E_Message handlers can take only one call by ref. parameter'#000+ - 'E_Duplicate message label: $1'#000+ - 'E_Self can be only an explicit parameter in message handlers'#000+ - 'E_Threadvars can be only static or global'#000+ - 'F_Direct assembler not support','ed for binary output format'#000+ - 'W_Don'#039't load OBJPAS unit manual, use {$mode objfpc} or {$mode delp'+ - 'hi} instead'#000+ - 'E_OVERRIDE can'#039't be used in objects'#000+ - 'E_Data types which requires initialization/finalization can'#039't be u'+ - 'sed in variant records'#000+ - 'E_Resourc','estrings can be only static or global'#000+ - 'E_Exit with argument can'#039't be used here'#000+ - 'E_The type of the storage symbol must be boolean'#000+ - 'E_This symbol isn'#039't allowed as storage symbol'#000+ - 'E_Only class which are compiled in $M+ mode can be published'#000+ - 'E_Proc','edure directive expected'#000+ - 'E_The value for a property index must be of an ordinal type'#000+ - 'E_Procedure name to short to be exported'#000+ - 'E_No DEFFILE entry can be generated for unit global vars'#000+ - 'E_Compile without -WD option'#000+ - 'E_Type mismatch'#000+ - 'E_Incompatib','le types: got "$1" expected "$2"'#000+ - 'E_Type mismatch between $1 and $2'#000+ - 'E_Type identifier expected'#000+ - 'E_Variable identifier expected'#000+ - 'E_Integer expression expected, but got "$1"'#000+ - 'E_Boolean expression expected, but got "$1"'#000+ - 'E_Ordinal expression expect','ed'#000+ - 'E_pointer type expected, but got "$1"'#000+ - 'E_class type expected, but got "$1"'#000+ - 'E_Variable or type indentifier expected'#000+ - 'E_Can'#039't evaluate constant expression'#000+ - 'E_Set elements are not compatible'#000+ - 'E_Operation not implemented for sets'#000+ - 'W_Automatic typ','e conversion from floating type to COMP which is an i'+ - 'nteger type'#000+ - 'H_use DIV instead to get an integer result'#000+ - 'E_string types doesn'#039't match, because of $V+ mode'#000+ - 'E_succ or pred on enums with assignments not possible'#000+ - 'E_Can'#039't read or write variab','les of this type'#000+ - 'E_Can'#039't use readln or writeln on typed file'#000+ - 'E_Can'#039't use read or write on untyped file.'#000+ - 'E_Type conflict between set elements'#000+ - 'W_lo/hi(dword/qword) returns the upper/lower word/dword'#000+ - 'E_Integer or real expression expected'#000+ - 'E_Wro','ng type $1 in array constructor'#000+ - 'E_Incompatible type for arg no. $1: Got $2, expected $3'#000+ - 'E_Method (variable) and Procedure (variable) are not compatible'#000+ - 'E_Illegal constant passed to internal math function'#000+ - 'E_Can'#039't get the address of constants',#000+ - 'E_Argument can'#039't be assigned to'#000+ - 'E_Can'#039't assign local procedure/function to procedure variable'#000+ - 'E_Can'#039't assign values to an address'#000+ - 'E_Can'#039't assign values to const variable'#000+ - 'E_Identifier not found $1'#000+ - 'F_Internal Error in SymTableStack()'#000+ - 'E_Dupli','cate identifier $1'#000+ - 'H_Identifier already defined in $1 at line $2'#000+ - 'E_Unknown identifier $1'#000+ - 'E_Forward declaration not solved $1'#000+ - 'F_Identifier type already defined as type'#000+ - 'E_Error in type definition'#000+ - 'E_Type identifier not defined'#000+ - 'E_Forward type n','ot resolved $1'#000+ - 'E_Only static variables can be used in static methods or outside metho'+ - 'ds'#000+ - 'E_Invalid call to tvarsym.mangledname()'#000+ - 'F_record or class type expected'#000+ - 'E_Instances of classes or objects with an abstract method are not allo'+ - 'wed'#000+ - 'W_Labe','l not defined $1'#000+ - 'E_Label used but not defined $1'#000+ - 'E_Illegal label declaration'#000+ - 'E_GOTO and LABEL are not supported (use switch -Sg)'#000+ - 'E_Label not found'#000+ - 'E_identifier isn'#039't a label'#000+ - 'E_label already defined'#000+ - 'E_illegal type declaration of set elements',#000+ - 'E_Forward class definition not resolved $1'#000+ - 'H_Unit $1 not used in $2'#000+ - 'H_Parameter $1 not used'#000+ - 'N_Local variable $1 not used'#000+ - 'H_Value parameter $1 is assigned but never used'#000+ - 'N_Local variable $1 is assigned but never used'#000+ - 'H_Local $1 $2 is not us','ed'#000+ - 'N_Private field $1.$2 is never used'#000+ - 'N_Private field $1.$2 is assigned but never used'#000+ - 'N_Private method $1.$2 never used'#000+ - 'E_Set type expected'#000+ - 'W_Function result does not seem to be set'#000+ - 'W_Type $1 is not aligned correctly in current record for',' C'#000+ - 'E_Unknown record field identifier $1'#000+ - 'W_Local variable $1 does not seem to be initialized'#000+ - 'W_Variable $1 does not seem to be initialized'#000+ - 'E_identifier idents no member $1'#000+ - 'B_Found declaration: $1'#000+ - 'E_Data segment too large (max. 2GB)'#000+ - 'E_BREAK n','ot allowed'#000+ - 'E_CONTINUE not allowed'#000+ - 'E_Expression too complicated - FPU stack overflow'#000+ - 'E_Illegal expression'#000+ - 'E_Invalid integer expression'#000+ - 'E_Illegal qualifier'#000+ - 'E_High range limit < low range limit'#000+ - 'E_Illegal counter variable'#000+ - 'E_Can'#039't determine whic','h overloaded function to call'#000+ - 'E_Parameter list size exceeds 65535 bytes'#000+ - 'E_Illegal type conversion'#000+ - 'D_Conversion between ordinals and pointers is not portable across plat'+ - 'forms'#000+ - 'E_File types must be var parameters'#000+ - 'E_The use of a far pointer isn',#039't allowed there'#000+ - 'E_illegal call by reference parameters'#000+ - 'E_EXPORT declared functions can'#039't be called'#000+ - 'W_Possible illegal call of constructor or destructor (doesn'#039't matc'+ - 'h to this context)'#000+ - 'N_Inefficient code'#000+ - 'W_unreachable code'#000+ - 'E_procedure call ','with stackframe ESP/SP'#000+ - 'E_Abstract methods can'#039't be called directly'#000+ - 'F_Internal Error in getfloatreg(), allocation failure'#000+ - 'F_Unknown float type'#000+ - 'F_SecondVecn() base defined twice'#000+ - 'F_Extended cg68k not supported'#000+ - 'F_32-bit unsigned not supported i','n MC68000 mode'#000+ - 'F_Internal Error in secondinline()'#000+ - 'D_Register $1 weight $2 $3'#000+ - 'E_Stack limit excedeed in local routine'#000+ - 'D_Stack frame is omitted'#000+ - 'W_Range check for 64 bit integers is not supported on this target'#000+ - 'E_Object or class methods can'#039't ','be inline.'#000+ - 'E_Procvar calls can'#039't be inline.'#000+ - 'E_No code for inline procedure stored'#000+ - 'E_Direct call of interrupt procedure $1 is not possible'#000+ - 'E_Element zero of an ansi/wide- or longstring can'#039't be accessed, u'+ - 'se (set)length instead'#000+ - 'E_Include and',' exclude not implemented in this case'#000+ - 'E_Constructors or destructors can not be called inside a '#039'with'#039+ - ' clause'#000+ - 'E_Cannot call message handler method directly'#000+ - 'E_Jump in or outside of an exception block'#000+ - 'E_Control flow statements aren'#039't allowed i','n a finally block'#000+ - 'D_Starting $1 styled assembler parsing'#000+ - 'D_Finished $1 styled assembler parsing'#000+ - 'E_Non-label pattern contains @'#000+ - 'W_Override operator not supported'#000+ - 'E_Error building record offset'#000+ - 'E_OFFSET used without identifier'#000+ - 'E_TYPE used wit','hout identifier'#000+ - 'E_Cannot use local variable or parameters here'#000+ - 'E_need to use OFFSET here'#000+ - 'E_need to use $ here'#000+ - 'E_Cannot use multiple relocatable symbols'#000+ - 'E_Relocatable symbol can only be added'#000+ - 'E_Invalid constant expression'#000+ - 'E_Relocatable symbo','l is not allowed'#000+ - 'E_Invalid reference syntax'#000+ - 'E_You can not reach $1 from that code'#000+ - 'E_Local symbols/labels aren'#039't allowed as references'#000+ - 'E_Invalid base and index register usage'#000+ - 'W_Possible error in object field handling'#000+ - 'E_Wrong scale factor spe','cified'#000+ - 'E_Multiple index register usage'#000+ - 'E_Invalid operand type'#000+ - 'E_Invalid string as opcode operand: $1'#000+ - 'W_@CODE and @DATA not supported'#000+ - 'E_Null label references are not allowed'#000+ - 'E_Divide by zero in asm evaluator'#000+ - 'E_Illegal expression'#000+ - 'E_escape seq','uence ignored: $1'#000+ - 'E_Invalid symbol reference'#000+ - 'W_Fwait can cause emulation problems with emu387'#000+ - 'W_FADD without operand translated into FADDP'#000+ - 'W_ENTER instruction is not supported by Linux kernel'#000+ - 'W_Calling an overload function in assembler'#000+ - 'E_Un','supported symbol type for operand'#000+ - 'E_Constant value out of bounds'#000+ - 'E_Error converting decimal $1'#000+ - 'E_Error converting octal $1'#000+ - 'E_Error converting binary $1'#000+ - 'E_Error converting hexadecimal $1'#000+ - 'H_$1 translated to $2'#000+ - 'W_$1 is associated to an overloa','ded function'#000+ - 'E_Cannot use SELF outside a method'#000+ - 'E_Cannot use OLDEBP outside a nested procedure'#000+ - 'W_Procedures can'#039't return any value in asm code'#000+ - 'E_SEG not supported'#000+ - 'E_Size suffix and destination or source size do not match'#000+ - 'W_Size suffix and d','estination or source size do not match'#000+ - 'E_Assembler syntax error'#000+ - 'E_Invalid combination of opcode and operands'#000+ - 'E_Assemler syntax error in operand'#000+ - 'E_Assemler syntax error in constant'#000+ - 'E_Invalid String expression'#000+ - '32bit constant created for addre','ss'#000+ - 'E_Unrecognized opcode $1'#000+ - 'E_Invalid or missing opcode'#000+ - 'E_Invalid combination of prefix and opcode: $1'#000+ - 'E_Invalid combination of override and opcode: $1'#000+ - 'E_Too many operands on line'#000+ - 'W_NEAR ignored'#000+ - 'W_FAR ignored'#000+ - 'E_Duplicate local symbol $1'#000+ - 'E_U','ndefined local symbol $1'#000+ - 'E_Unknown label identifier $1'#000+ - 'E_Invalid register name'#000+ - 'E_Invalid floating point register name'#000+ - 'E_NOR not supported'#000+ - 'W_Modulo not supported'#000+ - 'E_Invalid floating point constant $1'#000+ - 'E_Invalid floating point expression'#000+ - 'E_Wron','g symbol type'#000+ - 'E_Cannot index a local var or parameter with a register'#000+ - 'E_Invalid segment override expression'#000+ - 'W_Identifier $1 supposed external'#000+ - 'E_Strings not allowed as constants'#000+ - 'No type of variable specified'#000+ - 'E_assembler code not returned to ','text section'#000+ - 'E_Not a directive or local symbol $1'#000+ - 'E_Using a defined name as a local label'#000+ - 'E_Dollar token is used without an identifier'#000+ - 'W_32bit constant created for address'#000+ - 'N_.align is target specific, use .balign or .p2align'#000+ - 'E_Can'#039't access ','fields directly for parameters'#000+ - 'E_Can'#039't access fields of objects/classes directly'#000+ - 'F_Too many assembler files'#000+ - 'F_Selected assembler output not supported'#000+ - 'F_Comp not supported'#000+ - 'F_Direct not support for binary writers'#000+ - 'E_Allocating of data is only ','allowed in bss section'#000+ - 'F_No binary writer selected'#000+ - 'E_Asm: Opcode $1 not in table'#000+ - 'E_Asm: $1 invalid combination of opcode and operands'#000+ - 'E_Asm: 16 Bit references not supported'#000+ - 'E_Asm: Invalid effective address'#000+ - 'E_Asm: Immediate or reference expe','cted'#000+ - 'E_Asm: $1 value exceeds bounds $2'#000+ - 'E_Asm: Short jump is out of range $1'#000+ - 'E_Asm: Undefined label $1'#000+ - 'W_Source operating system redefined'#000+ - 'I_Assembling (pipe) $1'#000+ - 'E_Can'#039't create assember file: $1'#000+ - 'E_Can'#039't create object file: $1'#000+ - 'E_Can'#039't create ','archive file: $1'#000+ - 'W_Assembler $1 not found, switching to external assembling'#000+ - 'T_Using assembler: $1'#000+ - 'W_Error while assembling exitcode $1'#000+ - 'W_Can'#039't call the assembler, error $1 switching to external assembl'+ - 'ing'#000+ - 'I_Assembling $1'#000+ - 'I_Assembling smartl','ink $1'#000+ - 'W_Object $1 not found, Linking may fail !'#000+ - 'W_Library $1 not found, Linking may fail !'#000+ - 'W_Error while linking'#000+ - 'W_Can'#039't call the linker, switching to external linking'#000+ - 'I_Linking $1'#000+ - 'W_Util $1 not found, switching to external linking'#000+ - 'T_Using',' util $1'#000+ - 'E_Creation of Executables not supported'#000+ - 'E_Creation of Dynamic/Shared Libraries not supported'#000+ - 'I_Closing script $1'#000+ - 'W_resource compiler not found, switching to external mode'#000+ - 'I_Compiling resource $1'#000+ - 'F_Can'#039't post process executable $1'#000+ - 'F','_Can'#039't open executable $1'#000+ - 'X_Size of Code: $1 bytes'#000+ - 'X_Size of initialized data: $1 bytes'#000+ - 'X_Size of uninitialized data: $1 bytes'#000+ - 'X_Stack space reserved: $1 bytes'#000+ - 'X_Stack space commited: $1 bytes'#000+ - 'T_Unitsearch: $1'#000+ - 'T_PPU Loading $1'#000+ - 'U_PPU Name: $','1'#000+ - 'U_PPU Flags: $1'#000+ - 'U_PPU Crc: $1'#000+ - 'U_PPU Time: $1'#000+ - 'U_PPU File too short'#000+ - 'U_PPU Invalid Header (no PPU at the begin)'#000+ - 'U_PPU Invalid Version $1'#000+ - 'U_PPU is compiled for an other processor'#000+ - 'U_PPU is compiled for an other target'#000+ - 'U_PPU Source: $1'#000+ - 'U_Writin','g $1'#000+ - 'F_Can'#039't Write PPU-File'#000+ - 'F_Error reading PPU-File'#000+ - 'F_unexpected end of PPU-File'#000+ - 'F_Invalid PPU-File entry: $1'#000+ - 'F_PPU Dbx count problem'#000+ - 'E_Illegal unit name: $1'#000+ - 'F_Too much units'#000+ - 'F_Circular unit reference between $1 and $2'#000+ - 'F_Can'#039't compile unit',' $1, no sources available'#000+ - 'F_Can'#039't find unit $1'#000+ - 'W_Unit $1 was not found but $2 exists'#000+ - 'F_Unit $1 searched but $2 found'#000+ - 'W_Compiling the system unit requires the -Us switch'#000+ - 'F_There were $1 errors compiling module, stopping'#000+ - 'U_Load from $1 ($2) u','nit $3'#000+ - 'U_Recompiling $1, checksum changed for $2'#000+ - 'U_Recompiling $1, source found only'#000+ - 'U_Recompiling unit, static lib is older than ppufile'#000+ - 'U_Recompiling unit, shared lib is older than ppufile'#000+ - 'U_Recompiling unit, obj and asm are older than pp','ufile'#000+ - 'U_Recompiling unit, obj is older than asm'#000+ - 'U_Parsing interface of $1'#000+ - 'U_Parsing implementation of $1'#000+ - 'U_Second load for unit $1'#000+ - 'U_PPU Check file $1 time $2'#000+ - '$1 [options] [options]'#000+ - 'W_Only one source file supported'#000+ - 'W_DEF file ca','n be created only for OS/2'#000+ - 'E_nested response files are not supported'#000+ - 'F_No source file name in command line'#000+ - 'N_No option inside $1 config file'#000+ - 'E_Illegal parameter: $1'#000+ - 'H_-? writes help pages'#000+ - 'F_Too many config files nested'#000+ - 'F_Unable to open file',' $1'#000+ - 'N_Reading further options from $1'#000+ - 'W_Target is already set to: $1'#000+ - 'W_Shared libs not supported on DOS platform, reverting to static'#000+ - 'F_too many IF(N)DEFs'#000+ - 'F_too many ENDIFs'#000+ - 'F_open conditional at the end of the file'#000+ - 'W_Debug information gener','ation is not supported by this executable'#000+ - 'H_Try recompiling with -dGDB'#000+ - 'E_You are using the obsolete switch $1'#000+ - 'E_You are using the obsolete switch $1, please use $2'#000+ - 'N_Switching assembler to default source writing assembler'#000+ - 'W_Assembler output',' selected "$1" is not compatible with "$2"'#000+ - 'W_"$1" assembler use forced'#000+ - 'Free Pascal Compiler version $FPCVER [$FPCDATE] for $FPCTARGET'#000+ - 'Copyright (c) 1993-2000 by Florian Klaempfl'#000+ - 'Free Pascal Compiler version $FPCVER'#000+ + '02016_W_Enumerated can be saved in 1,2 or 4 bytes only'#000+ + '02017_E_$ENDIF expected for $1 $2 defined in line $3'#000+ + '02018_E_Syntax error while parsing a conditional compiling expression'#000+ + '02019_E_Evaluating a conditional compiling express','ion'#000+ + '02020_W_Macro contents is cut after char 255 to evalute expression'#000+ + '02021_E_ENDIF without IF(N)DEF'#000+ + '02022_F_User defined: $1'#000+ + '02023_E_User defined: $1'#000+ + '02024_W_User defined: $1'#000+ + '02025_N_User defined: $1'#000+ + '02026_H_User defined: $1'#000+ + '02027_I_User ','defined: $1'#000+ + '02028_E_Keyword redefined as macro has no effect'#000+ + '02029_F_Macro buffer overflow while reading or expanding a macro'#000+ + '02030_W_Extension of macros exceeds a deep of 16.'#000+ + '02031_E_compiler switches aren'#039't allowed in (* ... *) styled com','m'+ + 'ents'#000+ + '02032_D_Handling switch "$1"'#000+ + '02033_C_ENDIF $1 found'#000+ + '02034_C_IFDEF $1 found, $2'#000+ + '02035_C_IFOPT $1 found, $2'#000+ + '02036_C_IF $1 found, $2'#000+ + '02037_C_IFNDEF $1 found, $2'#000+ + '02038_C_ELSE $1 found, $2'#000+ + '02039_C_Skipping until...'#000+ + '02040_I_Press t','o continue'#000+ + '02041_W_Unsupported switch $1'#000+ + '02042_W_Illegal compiler directive $1'#000+ + '02043_T_Back in $1'#000+ + '02044_W_Unsupported application type: $1'#000+ + '02045_W_APPTYPE isn'#039't support by the target OS'#000+ + '02046_W_DESCRIPTION is only supported for OS2 and Win3','2'#000+ + '02047_N_VERSION is not supported by target OS.'#000+ + '02048_N_VERSION only for exes or DLLs'#000+ + '02049_W_Wrong format for VERSION directive $1'#000+ + '02050_W_Unsupported assembler style specified $1'#000+ + '02051_W_ASM reader switch is not possible inside asm state','ment, $1 w'+ + 'ill be effective only for next'#000+ + '02052_E_Wrong switch toggle, use ON/OFF or +/-'#000+ + '02053_E_Resource files are not supported for this target'#000+ + '02054_W_Include environment $1 not found in environment'#000+ + '02055_E_Illegal value for FPU register ','limit'#000+ + '02056_W_Only one resource file is supported for this target'#000+ + '03000_E_Parser - Syntax Error'#000+ + '03001_W_Procedure type FAR ignored'#000+ + '03002_W_Procedure type NEAR ignored'#000+ + '03003_W_Procedure type INTERRUPT ignored for not i386'#000+ + '03004_E_INTERRUPT p','rocedure can'#039't be nested'#000+ + '03005_W_Procedure type $1 ignored'#000+ + '03006_E_Not all declarations of $1 are declared with OVERLOAD'#000+ + '03007_E_No DLL File specified'#000+ + '03008_E_Duplicate exported function name $1'#000+ + '03009_E_Duplicate exported function index $1'#000, + '03010_E_Invalid index for exported function'#000+ + '03011_W_Relocatable DLL or executable $1 debug info does not work, dis'+ + 'abled.'#000+ + '03012_W_To allow debugging for win32 code you need to disable relocati'+ + 'on with -WN option'#000+ + '03013_E_Constructor name must ','be INIT'#000+ + '03014_E_Destructor name must be DONE'#000+ + '03015_E_Illegal open parameter'#000+ + '03016_E_Procedure type INLINE not supported'#000+ + '03017_W_Private methods shouldn'#039't be VIRTUAL'#000+ + '03018_W_Constructor should be public'#000+ + '03019_W_Destructor should be public'#000+ + '03','020_N_Class should have one destructor only'#000+ + '03021_E_Local class definitions are not allowed'#000+ + '03022_F_Anonym class definitions are not allowed'#000+ + '03023_E_The object $1 has no VMT'#000+ + '03024_E_Illegal parameter list'#000+ + '03025_E_Wrong parameter type specif','ied for arg no. $1'#000+ + '03026_E_Wrong amount of parameters specified'#000+ + '03027_E_overloaded identifier $1 isn'#039't a function'#000+ + '03028_E_overloaded functions have the same parameter list'#000+ + '03029_E_function header doesn'#039't match the forward declaration $1'#000+ + '030','30_E_function header $1 doesn'#039't match forward : var name chan'+ + 'ges $2 => $3'#000+ + '03031_N_Values in enumeration types have to be ascending'#000+ + '03032_N_Interface and implementation names are different $1 => $2'#000+ + '03033_E_With can not be used for variables ','in a different segment'#000+ + '03034_E_function nesting > 31'#000+ + '03035_E_range check error while evaluating constants'#000+ + '03036_W_range check error while evaluating constants'#000+ + '03037_E_duplicate case label'#000+ + '03038_E_Upper bound of case range is less than lower',' bound'#000+ + '03039_E_typed constants of classes are not allowed'#000+ + '03040_E_functions variables of overloaded functions are not allowed'#000+ + '03041_E_string length must be a value from 1 to 255'#000+ + '03042_W_use extended syntax of NEW and DISPOSE for instances o','f obje'+ + 'cts'#000+ + '03043_W_use of NEW or DISPOSE for untyped pointers is meaningless'#000+ + '03044_E_use of NEW or DISPOSE is not possible for untyped pointers'#000+ + '03045_E_class identifier expected'#000+ + '03046_E_type identifier not allowed here'#000+ + '03047_E_method identif','ier expected'#000+ + '03048_E_function header doesn'#039't match any method of this class'#000+ + '03049_P_procedure/function $1'#000+ + '03050_E_Illegal floating point constant'#000+ + '03051_E_FAIL can be used in constructors only'#000+ + '03052_E_Destructors can'#039't have parameters'#000+ + '03053_','E_Only class methods can be referred with class references'#000+ + '03054_E_Only class methods can be accessed in class methods'#000+ + '03055_E_Constant and CASE types do not match'#000+ + '03056_E_The symbol can'#039't be exported from a library'#000+ + '03057_W_An inherited met','hod is hidden by $1'#000+ + '03058_E_There is no method in an ancestor class to be overridden: $1'#000+ + '03059_E_No member is provided to access property'#000+ + '03060_W_Stored prorperty directive is not yet implemented'#000+ + '03061_E_Illegal symbol for property access'#000+ + '0','3062_E_Cannot access a protected field of an object here'#000+ + '03063_E_Cannot access a private field of an object here'#000+ + '03064_W_overloaded method of virtual method should be virtual: $1'#000+ + '03065_W_overloaded method of non-virtual method should be non','-virtua'+ + 'l: $1'#000+ + '03066_E_overloaded methods which are virtual must have the same return'+ + ' type: $1'#000+ + '03067_E_EXPORT declared functions can'#039't be nested'#000+ + '03068_E_methods can'#039't be EXPORTed'#000+ + '03069_E_call by var parameters have to match exactly: Got $1 ex','pecte'+ + 'd $2'#000+ + '03070_E_Class isn'#039't a parent class of the current class'#000+ + '03071_E_SELF is only allowed in methods'#000+ + '03072_E_methods can be only in other methods called direct with type i'+ + 'dentifier of the class'#000+ + '03073_E_Illegal use of '#039':'#039#000+ + '03074_E_range ','check error in set constructor or duplicate set elemen'+ + 't'#000+ + '03075_E_Pointer to object expected'#000+ + '03076_E_Expression must be constructor call'#000+ + '03077_E_Expression must be destructor call'#000+ + '03078_E_Illegal order of record elements'#000+ + '03079_E_Expression ty','pe must be class or record type'#000+ + '03080_E_Procedures can'#039't return a value'#000+ + '03081_E_constructors and destructors must be methods'#000+ + '03082_E_Operator is not overloaded'#000+ + '03083_E_Impossible to overload assignment for equal types'#000+ + '03084_E_Impossible ope','rator overload'#000+ + '03085_E_Re-raise isn'#039't possible there'#000+ + '03086_E_The extended syntax of new or dispose isn'#039't allowed for a '+ + 'class'#000+ + '03087_E_Assembler incompatible with function return type'#000+ + '03088_E_Procedure overloading is switched off'#000+ + '03089_E_It i','s not possible to overload this operator (overload = ins'+ + 'tead)'#000+ + '03090_E_Comparative operator must return a boolean value'#000+ + '03091_E_Only virtual methods can be abstract'#000+ + '03092_F_Use of unsupported feature!'#000+ + '03093_E_The mix of CLASSES and OBJECTS i','sn'#039't allowed'#000+ + '03094_W_Unknown procedure directive had to be ignored: $1'#000+ + '03095_E_absolute can only be associated to ONE variable'#000+ + '03096_E_absolute can only be associated a var or const'#000+ + '03097_E_Only ONE variable can be initialized'#000+ + '03098_E_Abstr','act methods shouldn'#039't have any definition (with fun'+ + 'ction body)'#000+ + '03099_E_This overloaded function can'#039't be local (must be exported)'+ #000+ - 'Compiler Date : $FPCDAT','E'#000+ - 'Compiler Target: $FPCTARGET'#000+ + '03100_W_Virtual methods are used without a constructor in $1'#000+ + '03101_M_Macro defined: $1'#000+ + '03102_M_Macro undefined',': $1'#000+ + '03103_M_Macro $1 set to $2'#000+ + '03104_I_Compiling $1'#000+ + '03105_U_Parsing interface of unit $1'#000+ + '03106_U_Parsing implementation of $1'#000+ + '03107_D_Compiling $1 for the second time'#000+ + '03108_E_Array properties aren'#039't allowed here'#000+ + '03109_E_No property found t','o override'#000+ + '03110_E_Only one default property is allowed, found inherited default '+ + 'property in class $1'#000+ + '03111_E_The default property must be an array property'#000+ + '03112_E_Virtual constructors are only supported in class object model'#000+ + '03113_E_No de','fault property available'#000+ + '03114_E_The class can'#039't have a published section, use the {$M+} sw'+ + 'itch'#000+ + '03115_E_Forward declaration of class $1 must be resolved here to use t'+ + 'he class as ancestor'#000+ + '03116_E_Local operators not supported'#000+ + '03117_E_Procedu','re directive $1 not allowed in interface section'#000+ + '03118_E_Procedure directive $1 not allowed in implementation section'#000+ + '03119_E_Procedure directive $1 not allowed in procvar declaration'#000+ + '03120_E_Function is already declared Public/Forward $1'#000+ + '0','3121_E_Can'#039't use both EXPORT and EXTERNAL'#000+ + '03122_E_NAME keyword expected'#000+ + '03123_W_$1 not yet supported inside inline procedure/function'#000+ + '03124_W_Inlining disabled'#000+ + '03125_I_Writing Browser log $1'#000+ + '03126_H_may be pointer dereference is missing'#000+ + '031','27_F_Selected assembler reader not supported'#000+ + '03128_E_Procedure directive $1 has conflicts with other directives'#000+ + '03129_E_Calling convention doesn'#039't match forward'#000+ + '03130_E_Register calling (fastcall) not supported'#000+ + '03131_E_Property can'#039't have a',' default value'#000+ + '03132_E_The default value of a property must be constant'#000+ + '03133_E_Symbol can'#039't be published, can be only a class'#000+ + '03134_E_That kind of property can'#039't be published'#000+ + '03135_W_Empty import name specified'#000+ + '03136_W_An import name is re','quired'#000+ + '03137_E_Function internal name changed after use of function'#000+ + '03138_E_Division by zero'#000+ + '03139_E_Invalid floating point operation'#000+ + '03140_E_Upper bound of range is less than lower bound'#000+ + '03141_W_string "$1" is longer than $2'#000+ + '03142_E_string',' length is larger than array of char length'#000+ + '03143_E_Illegal expression after message directive'#000+ + '03144_E_Message handlers can take only one call by ref. parameter'#000+ + '03145_E_Duplicate message label: $1'#000+ + '03146_E_Self can be only an explicit parame','ter in message handlers'#000+ + '03147_E_Threadvars can be only static or global'#000+ + '03148_F_Direct assembler not supported for binary output format'#000+ + '03149_W_Don'#039't load OBJPAS unit manual, use {$mode objfpc} or {$mod'+ + 'e delphi} instead'#000+ + '03150_E_OVERRIDE can',#039't be used in objects'#000+ + '03151_E_Data types which requires initialization/finalization can'#039't'+ + ' be used in variant records'#000+ + '03152_E_Resourcestrings can be only static or global'#000+ + '03153_E_Exit with argument can'#039't be used here'#000+ + '03154_E_The type of the ','storage symbol must be boolean'#000+ + '03155_E_This symbol isn'#039't allowed as storage symbol'#000+ + '03156_E_Only class which are compiled in $M+ mode can be published'#000+ + '03157_E_Procedure directive expected'#000+ + '03158_E_The value for a property index must be of an ','ordinal type'#000+ + '03159_E_Procedure name to short to be exported'#000+ + '03160_E_No DEFFILE entry can be generated for unit global vars'#000+ + '03161_E_Compile without -WD option'#000+ + '04000_E_Type mismatch'#000+ + '04001_E_Incompatible types: got "$1" expected "$2"'#000+ + '04002_E_T','ype mismatch between $1 and $2'#000+ + '04003_E_Type identifier expected'#000+ + '04004_E_Variable identifier expected'#000+ + '04005_E_Integer expression expected, but got "$1"'#000+ + '04006_E_Boolean expression expected, but got "$1"'#000+ + '04007_E_Ordinal expression expected'#000+ + '040','08_E_pointer type expected, but got "$1"'#000+ + '04009_E_class type expected, but got "$1"'#000+ + '04010_E_Variable or type indentifier expected'#000+ + '04011_E_Can'#039't evaluate constant expression'#000+ + '04012_E_Set elements are not compatible'#000+ + '04013_E_Operation not implem','ented for sets'#000+ + '04014_W_Automatic type conversion from floating type to COMP which is '+ + 'an integer type'#000+ + '04015_H_use DIV instead to get an integer result'#000+ + '04016_E_string types doesn'#039't match, because of $V+ mode'#000+ + '04017_E_succ or pred on enums with',' assignments not possible'#000+ + '04018_E_Can'#039't read or write variables of this type'#000+ + '04019_E_Can'#039't use readln or writeln on typed file'#000+ + '04020_E_Can'#039't use read or write on untyped file.'#000+ + '04021_E_Type conflict between set elements'#000+ + '04022_W_lo/hi(dword/q','word) returns the upper/lower word/dword'#000+ + '04023_E_Integer or real expression expected'#000+ + '04024_E_Wrong type $1 in array constructor'#000+ + '04025_E_Incompatible type for arg no. $1: Got $2, expected $3'#000+ + '04026_E_Method (variable) and Procedure (variable)',' are not compatibl'+ + 'e'#000+ + '04027_E_Illegal constant passed to internal math function'#000+ + '04028_E_Can'#039't get the address of constants'#000+ + '04029_E_Argument can'#039't be assigned to'#000+ + '04030_E_Can'#039't assign local procedure/function to procedure variabl'+ + 'e'#000+ + '04031_E_Can'#039't',' assign values to an address'#000+ + '04032_E_Can'#039't assign values to const variable'#000+ + '05000_E_Identifier not found $1'#000+ + '05001_F_Internal Error in SymTableStack()'#000+ + '05002_E_Duplicate identifier $1'#000+ + '05003_H_Identifier already defined in $1 at line $2'#000+ + '05004_E','_Unknown identifier $1'#000+ + '05005_E_Forward declaration not solved $1'#000+ + '05006_F_Identifier type already defined as type'#000+ + '05007_E_Error in type definition'#000+ + '05008_E_Type identifier not defined'#000+ + '05009_E_Forward type not resolved $1'#000+ + '05010_E_Only static v','ariables can be used in static methods or outsi'+ + 'de methods'#000+ + '05011_E_Invalid call to tvarsym.mangledname()'#000+ + '05012_F_record or class type expected'#000+ + '05013_E_Instances of classes or objects with an abstract method are no'+ + 't allowed'#000+ + '05014_W_Label not ','defined $1'#000+ + '05015_E_Label used but not defined $1'#000+ + '05016_E_Illegal label declaration'#000+ + '05017_E_GOTO and LABEL are not supported (use switch -Sg)'#000+ + '05018_E_Label not found'#000+ + '05019_E_identifier isn'#039't a label'#000+ + '05020_E_label already defined'#000+ + '05021_E_ille','gal type declaration of set elements'#000+ + '05022_E_Forward class definition not resolved $1'#000+ + '05023_H_Unit $1 not used in $2'#000+ + '05024_H_Parameter $1 not used'#000+ + '05025_N_Local variable $1 not used'#000+ + '05026_H_Value parameter $1 is assigned but never used'#000+ + '0502','7_N_Local variable $1 is assigned but never used'#000+ + '05028_H_Local $1 $2 is not used'#000+ + '05029_N_Private field $1.$2 is never used'#000+ + '05030_N_Private field $1.$2 is assigned but never used'#000+ + '05031_N_Private method $1.$2 never used'#000+ + '05032_E_Set type expec','ted'#000+ + '05033_W_Function result does not seem to be set'#000+ + '05034_W_Type $1 is not aligned correctly in current record for C'#000+ + '05035_E_Unknown record field identifier $1'#000+ + '05036_W_Local variable $1 does not seem to be initialized'#000+ + '05037_W_Variable $1 do','es not seem to be initialized'#000+ + '05038_E_identifier idents no member $1'#000+ + '05039_B_Found declaration: $1'#000+ + '05040_E_Data segment too large (max. 2GB)'#000+ + '06000_E_BREAK not allowed'#000+ + '06001_E_CONTINUE not allowed'#000+ + '06002_E_Expression too complicated - FPU sta','ck overflow'#000+ + '06003_E_Illegal expression'#000+ + '06004_E_Invalid integer expression'#000+ + '06005_E_Illegal qualifier'#000+ + '06006_E_High range limit < low range limit'#000+ + '06007_E_Illegal counter variable'#000+ + '06008_E_Can'#039't determine which overloaded function to call'#000+ + '06009_','E_Parameter list size exceeds 65535 bytes'#000+ + '06010_E_Illegal type conversion'#000+ + '06011_D_Conversion between ordinals and pointers is not portable acros'+ + 's platforms'#000+ + '06012_E_File types must be var parameters'#000+ + '06013_E_The use of a far pointer isn'#039't all','owed there'#000+ + '06014_E_illegal call by reference parameters'#000+ + '06015_E_EXPORT declared functions can'#039't be called'#000+ + '06016_W_Possible illegal call of constructor or destructor (doesn'#039't'+ + ' match to this context)'#000+ + '06017_N_Inefficient code'#000+ + '06018_W_unreachabl','e code'#000+ + '06019_E_procedure call with stackframe ESP/SP'#000+ + '06020_E_Abstract methods can'#039't be called directly'#000+ + '06021_F_Internal Error in getfloatreg(), allocation failure'#000+ + '06022_F_Unknown float type'#000+ + '06023_F_SecondVecn() base defined twice'#000+ + '06024_F_Ex','tended cg68k not supported'#000+ + '06025_F_32-bit unsigned not supported in MC68000 mode'#000+ + '06026_F_Internal Error in secondinline()'#000+ + '06027_D_Register $1 weight $2 $3'#000+ + '06028_E_Stack limit excedeed in local routine'#000+ + '06029_D_Stack frame is omitted'#000+ + '06030_W_','Range check for 64 bit integers is not supported on this tar'+ + 'get'#000+ + '06031_E_Object or class methods can'#039't be inline.'#000+ + '06032_E_Procvar calls can'#039't be inline.'#000+ + '06033_E_No code for inline procedure stored'#000+ + '06034_E_Direct call of interrupt procedure $','1 is not possible'#000+ + '06035_E_Element zero of an ansi/wide- or longstring can'#039't be acces'+ + 'sed, use (set)length instead'#000+ + '06036_E_Include and exclude not implemented in this case'#000+ + '06037_E_Constructors or destructors can not be called inside a '#039'wi'+ + 'th'#039' ','clause'#000+ + '06038_E_Cannot call message handler method directly'#000+ + '06039_E_Jump in or outside of an exception block'#000+ + '06040_E_Control flow statements aren'#039't allowed in a finally block'#000+ + '07000_D_Starting $1 styled assembler parsing'#000+ + '07001_D_Finished $1 s','tyled assembler parsing'#000+ + '07002_E_Non-label pattern contains @'#000+ + '07003_W_Override operator not supported'#000+ + '07004_E_Error building record offset'#000+ + '07005_E_OFFSET used without identifier'#000+ + '07006_E_TYPE used without identifier'#000+ + '07007_E_Cannot use local v','ariable or parameters here'#000+ + '07008_E_need to use OFFSET here'#000+ + '07009_E_need to use $ here'#000+ + '07010_E_Cannot use multiple relocatable symbols'#000+ + '07011_E_Relocatable symbol can only be added'#000+ + '07012_E_Invalid constant expression'#000+ + '07013_E_Relocatable symbo','l is not allowed'#000+ + '07014_E_Invalid reference syntax'#000+ + '07015_E_You can not reach $1 from that code'#000+ + '07016_E_Local symbols/labels aren'#039't allowed as references'#000+ + '07017_E_Invalid base and index register usage'#000+ + '07018_W_Possible error in object field han','dling'#000+ + '07019_E_Wrong scale factor specified'#000+ + '07020_E_Multiple index register usage'#000+ + '07021_E_Invalid operand type'#000+ + '07022_E_Invalid string as opcode operand: $1'#000+ + '07023_W_@CODE and @DATA not supported'#000+ + '07024_E_Null label references are not allowed'#000+ + '0','7025_E_Divide by zero in asm evaluator'#000+ + '07026_E_Illegal expression'#000+ + '07027_E_escape sequence ignored: $1'#000+ + '07028_E_Invalid symbol reference'#000+ + '07029_W_Fwait can cause emulation problems with emu387'#000+ + '07030_W_FADD without operand translated into FADDP',#000+ + '07031_W_ENTER instruction is not supported by Linux kernel'#000+ + '07032_W_Calling an overload function in assembler'#000+ + '07033_E_Unsupported symbol type for operand'#000+ + '07034_E_Constant value out of bounds'#000+ + '07035_E_Error converting decimal $1'#000+ + '07036_E_Error',' converting octal $1'#000+ + '07037_E_Error converting binary $1'#000+ + '07038_E_Error converting hexadecimal $1'#000+ + '07039_H_$1 translated to $2'#000+ + '07040_W_$1 is associated to an overloaded function'#000+ + '07041_E_Cannot use SELF outside a method'#000+ + '07042_E_Cannot use OLDEB','P outside a nested procedure'#000+ + '07043_W_Procedures can'#039't return any value in asm code'#000+ + '07044_E_SEG not supported'#000+ + '07045_E_Size suffix and destination or source size do not match'#000+ + '07046_W_Size suffix and destination or source size do not match'#000+ + '070','47_E_Assembler syntax error'#000+ + '07048_E_Invalid combination of opcode and operands'#000+ + '07049_E_Assemler syntax error in operand'#000+ + '07050_E_Assemler syntax error in constant'#000+ + '07051_E_Invalid String expression'#000+ + '07052_bit constant created for address'#000+ + '07053','_E_Unrecognized opcode $1'#000+ + '07054_E_Invalid or missing opcode'#000+ + '07055_E_Invalid combination of prefix and opcode: $1'#000+ + '07056_E_Invalid combination of override and opcode: $1'#000+ + '07057_E_Too many operands on line'#000+ + '07058_W_NEAR ignored'#000+ + '07059_W_FAR ignor','ed'#000+ + '07060_E_Duplicate local symbol $1'#000+ + '07061_E_Undefined local symbol $1'#000+ + '07062_E_Unknown label identifier $1'#000+ + '07063_E_Invalid register name'#000+ + '07064_E_Invalid floating point register name'#000+ + '07065_E_NOR not supported'#000+ + '07066_W_Modulo not supported'#000+ + '070','67_E_Invalid floating point constant $1'#000+ + '07068_E_Invalid floating point expression'#000+ + '07069_E_Wrong symbol type'#000+ + '07070_E_Cannot index a local var or parameter with a register'#000+ + '07071_E_Invalid segment override expression'#000+ + '07072_W_Identifier $1 supp','osed external'#000+ + '07073_E_Strings not allowed as constants'#000+ + '07074_No type of variable specified'#000+ + '07075_E_assembler code not returned to text section'#000+ + '07076_E_Not a directive or local symbol $1'#000+ + '07077_E_Using a defined name as a local label'#000+ + '07078_E_','Dollar token is used without an identifier'#000+ + '07079_W_32bit constant created for address'#000+ + '07080_N_.align is target specific, use .balign or .p2align'#000+ + '07081_E_Can'#039't access fields directly for parameters'#000+ + '07082_E_Can'#039't access fields of objects/clas','ses directly'#000+ + '08000_F_Too many assembler files'#000+ + '08001_F_Selected assembler output not supported'#000+ + '08002_F_Comp not supported'#000+ + '08003_F_Direct not support for binary writers'#000+ + '08004_E_Allocating of data is only allowed in bss section'#000+ + '08005_F_No bina','ry writer selected'#000+ + '08006_E_Asm: Opcode $1 not in table'#000+ + '08007_E_Asm: $1 invalid combination of opcode and operands'#000+ + '08008_E_Asm: 16 Bit references not supported'#000+ + '08009_E_Asm: Invalid effective address'#000+ + '08010_E_Asm: Immediate or reference expect','ed'#000+ + '08011_E_Asm: $1 value exceeds bounds $2'#000+ + '08012_E_Asm: Short jump is out of range $1'#000+ + '08013_E_Asm: Undefined label $1'#000+ + '09000_W_Source operating system redefined'#000+ + '09001_I_Assembling (pipe) $1'#000+ + '09002_E_Can'#039't create assember file: $1'#000+ + '09003_E_Can'#039,'t create object file: $1'#000+ + '09004_E_Can'#039't create archive file: $1'#000+ + '09005_W_Assembler $1 not found, switching to external assembling'#000+ + '09006_T_Using assembler: $1'#000+ + '09007_W_Error while assembling exitcode $1'#000+ + '09008_W_Can'#039't call the assembler, error $','1 switching to external'+ + ' assembling'#000+ + '09009_I_Assembling $1'#000+ + '09010_I_Assembling smartlink $1'#000+ + '09011_W_Object $1 not found, Linking may fail !'#000+ + '09012_W_Library $1 not found, Linking may fail !'#000+ + '09013_W_Error while linking'#000+ + '09014_W_Can'#039't call the lin','ker, switching to external linking'#000+ + '09015_I_Linking $1'#000+ + '09016_W_Util $1 not found, switching to external linking'#000+ + '09017_T_Using util $1'#000+ + '09018_E_Creation of Executables not supported'#000+ + '09019_E_Creation of Dynamic/Shared Libraries not supported'#000+ + '09','020_I_Closing script $1'#000+ + '09021_W_resource compiler not found, switching to external mode'#000+ + '09022_I_Compiling resource $1'#000+ + '09023_F_Can'#039't post process executable $1'#000+ + '09024_F_Can'#039't open executable $1'#000+ + '09025_X_Size of Code: $1 bytes'#000+ + '09026_X_Size of i','nitialized data: $1 bytes'#000+ + '09027_X_Size of uninitialized data: $1 bytes'#000+ + '09028_X_Stack space reserved: $1 bytes'#000+ + '09029_X_Stack space commited: $1 bytes'#000+ + '10000_T_Unitsearch: $1'#000+ + '10001_T_PPU Loading $1'#000+ + '10002_U_PPU Name: $1'#000+ + '10003_U_PPU Flags: $1'#000+ + '10','004_U_PPU Crc: $1'#000+ + '10005_U_PPU Time: $1'#000+ + '10006_U_PPU File too short'#000+ + '10007_U_PPU Invalid Header (no PPU at the begin)'#000+ + '10008_U_PPU Invalid Version $1'#000+ + '10009_U_PPU is compiled for an other processor'#000+ + '10010_U_PPU is compiled for an other target'#000+ + '100','11_U_PPU Source: $1'#000+ + '10012_U_Writing $1'#000+ + '10013_F_Can'#039't Write PPU-File'#000+ + '10014_F_Error reading PPU-File'#000+ + '10015_F_unexpected end of PPU-File'#000+ + '10016_F_Invalid PPU-File entry: $1'#000+ + '10017_F_PPU Dbx count problem'#000+ + '10018_E_Illegal unit name: $1'#000+ + '10019_F_Too',' much units'#000+ + '10020_F_Circular unit reference between $1 and $2'#000+ + '10021_F_Can'#039't compile unit $1, no sources available'#000+ + '10022_F_Can'#039't find unit $1'#000+ + '10023_W_Unit $1 was not found but $2 exists'#000+ + '10024_F_Unit $1 searched but $2 found'#000+ + '10025_W_Compiling',' the system unit requires the -Us switch'#000+ + '10026_F_There were $1 errors compiling module, stopping'#000+ + '10027_U_Load from $1 ($2) unit $3'#000+ + '10028_U_Recompiling $1, checksum changed for $2'#000+ + '10029_U_Recompiling $1, source found only'#000+ + '10030_U_Recompiling',' unit, static lib is older than ppufile'#000+ + '10031_U_Recompiling unit, shared lib is older than ppufile'#000+ + '10032_U_Recompiling unit, obj and asm are older than ppufile'#000+ + '10033_U_Recompiling unit, obj is older than asm'#000+ + '10034_U_Parsing interface of $1'#000, + '10035_U_Parsing implementation of $1'#000+ + '10036_U_Second load for unit $1'#000+ + '10037_U_PPU Check file $1 time $2'#000+ + '11000_$1 [options] [options]'#000+ + '11001_W_Only one source file supported'#000+ + '11002_W_DEF file can be created only for OS/2'#000+ + '11003_E_nes','ted response files are not supported'#000+ + '11004_F_No source file name in command line'#000+ + '11005_N_No option inside $1 config file'#000+ + '11006_E_Illegal parameter: $1'#000+ + '11007_H_-? writes help pages'#000+ + '11008_F_Too many config files nested'#000+ + '11009_F_Unable to open ','file $1'#000+ + '11010_N_Reading further options from $1'#000+ + '11011_W_Target is already set to: $1'#000+ + '11012_W_Shared libs not supported on DOS platform, reverting to static'+ #000+ - 'This program comes under the GNU General Public Licence'#000+ - 'For more information read COPYING.FPC'#000+ - #000+ - 'Report bugs,suggestions etc to:'#000+ + '11013_F_too many IF(N)DEFs'#000+ + '11014_F_too many ENDIFs'#000+ + '11015_F_open conditional at the e','nd of the file'#000+ + '11016_W_Debug information generation is not supported by this executab'+ + 'le'#000+ + '11017_H_Try recompiling with -dGDB'#000+ + '11018_E_You are using the obsolete switch $1'#000+ + '11019_E_You are using the obsolete switch $1, please use $2'#000+ + '11020_N_Swit','ching assembler to default source writing assembler'#000+ + '11021_W_Assembler output selected "$1" is not compatible with "$2"'#000+ + '11022_W_"$1" assembler use forced'#000+ + '11023_Free Pascal Compiler version $FPCVER [$FPCDATE] for $FPCTARGET'#010+ + 'Copyright (c) 1993','-2000 by Florian Klaempfl'#000+ + '11024_Free Pascal Compiler version $FPCVER'#010+ + #010+ + 'Compiler Date : $FPCDATE'#010+ + 'Compiler Target: $FPCTARGET'#010+ + #010+ + 'This program comes under the GNU General Public Licence'#010+ + 'For more information read COPYING.FPC'#010+ + #010+ + 'Report bugs,suggesti','ons etc to:'#010+ ' bugrep@freepascal.org'#000+ - '**0*_put + after a boolean switch option to',' enable it, - to disable '+ - 'it'#000+ - '**1a_the compiler doesn'#039't delete the generated assembler file'#000+ - '**2al_list sourcecode lines in assembler file'#000+ - '**2ar_list register allocation/release info in assembler file'#000+ - '**2at_list temp allocation/release info in',' assembler file'#000+ - '**1b_generate browser info'#000+ - '**2bl_generate local symbol info'#000+ - '**1B_build all modules'#000+ - '**1C_code generation options:'#000+ - '**2CD_create also dynamic library (not supported)'#000+ - '**2Ch_ bytes heap (between 1023 and 67107840)'#000+ - '**2Ci_','IO-checking'#000+ - '**2Cn_omit linking stage'#000+ - '**2Co_check overflow of integer operations'#000+ - '**2Cr_range checking'#000+ - '**2Cs_set stack size to '#000+ - '**2Ct_stack checking'#000+ - '**2CX_create also smartlinked library'#000+ - '**1d_defines the symbol '#000+ - '*O1D_generate a DE','F file'#000+ - '*O2Dd_set description to '#000+ - '*O2Dw_PM application'#000+ - '**1e_set path to executable'#000+ - '**1E_same as -Cn'#000+ - '**1F_set file names and paths:'#000+ - '**2FD_sets the directory where to search for compiler utilities'#000+ - '**2Fe_redirect error output ','to '#000+ - '**2FE_set exe/unit output path to '#000+ - '**2Fi_adds to include path'#000+ - '**2Fl_adds to library path'#000+ - '*L2FL_uses as dynamic linker'#000+ - '**2Fo_adds to object path'#000+ - '**2Fr_load error message file '#000+ - '**2Fu_adds ','to unit path'#000+ - '**2FU_set unit output path to , overrides -FE'#000+ - '*g1g_generate debugger information:'#000+ - '*g2gg_use gsym'#000+ - '*g2gd_use dbx'#000+ - '*g2gh_use heap trace unit (for memory leak debugging)'#000+ - '*g2gl_use line info unit to show more info for backtrace','s'#000+ - '*g2gc_generate checks for pointers'#000+ - '**1i_information'#000+ - '**2iD_return compiler date'#000+ - '**2iV_return compiler version'#000+ - '**2iSO_return compiler OS'#000+ - '**2iSP_return compiler processor'#000+ - '**2iTO_return target OS'#000+ - '**2iTP_return target processor'#000+ - '**1I_adds to include path'#000+ - '**1k_Pass to the linker'#000+ - '**1l_write logo'#000+ - '**1n_don'#039't read the default config file'#000+ - '**1o_change the name of the executable produced to '#000+ - '**1pg_generate profile code for gprof (defines FPC_PROFILE)'#000+ - '*L1P_use pipes in','stead of creating temporary assembler files'#000+ - '**1S_syntax options:'#000+ - '**2S2_switch some Delphi 2 extensions on'#000+ - '**2Sc_supports operators like C (*=,+=,/= and -=)'#000+ - '**2sa_include assertion code.'#000+ - '**2Sd_tries to be Delphi compatible'#000+ - '**2Se_compil','er stops after the errors (default is 1)'#000+ - '**2Sg_allow LABEL and GOTO'#000+ - '**2Sh_Use ansistrings'#000+ - '**2Si_support C++ styled INLINE'#000+ - '**2Sm_support macros like C (global)'#000+ - '**2So_tries to be TP/BP 7.0 compatible'#000+ - '**2Sp_tries to be gpc compatible'#000+ - '**2Ss','_constructor name must be init (destructor must be done)'#000+ - '**2St_allow static keyword in objects'#000+ - '**1s_don'#039't call assembler and linker (only with -a)'#000+ - '**1u_undefines the symbol '#000+ - '**1U_unit options:'#000+ - '**2Un_don'#039't check the unit name'#000+ - '**2Us_com','pile a system unit'#000+ - '**1v_Be verbose. is a combination of the following letters:'#000+ - '**2*_e : Show errors (default) d : Show debug info'#000+ - '**2*_w : Show warnings u : Show unit info'#000+ - '**2*_n : Show notes t : ','Show tried/used files'#000+ - '**2*_h : Show hints m : Show defined macros'#000+ - '**2*_i : Show general info p : Show compiled procedures'#000+ - '**2*_l : Show linenumbers c : Show conditionals'#000+ - '**2*_a : Show everything ',' 0 : Show nothing (except errors'+ - ')'#000+ - '**2*_b : Show all procedure r : Rhide/GCC compatibility mode'#000+ - '**2*_ declarations if an error x : Executable info (Win32 only)'#000+ - '**2*_ occurs'#000+ - '**1X_executable options:'#000+ - '*L2Xc_link with the c',' library'#000+ - '**2Xs_strip all symbols from executable'#000+ - '**2XD_try to link dynamic (defines FPC_LINK_DYNAMIC)'#000+ - '**2XS_try to link static (default) (defines FPC_LINK_STATIC)'#000+ - '**2XX_try to link smart (defines FPC_LINK_SMART)'#000+ - '**0*_Pro','cessor specific options:'#000+ - '3*1A_output format:'#000+ - '3*2Aas_assemble using GNU AS'#000+ - '3*2Aasaout_assemble using GNU AS for aout (Go32v1)'#000+ - '3*2Anasmcoff_coff (Go32v2) file using Nasm'#000+ - '3*2Anasmelf_elf32 (Linux) file using Nasm'#000+ - '3*2Anasmobj_obj file using ','Nasm'#000+ - '3*2Amasm_obj file using Masm (Microsoft)'#000+ - '3*2Atasm_obj file using Tasm (Borland)'#000+ - '3*2Acoff_coff (Go32v2) using internal writer'#000+ - '3*2Apecoff_pecoff (Win32) using internal writer'#000+ - '3*1R_assembler reading style:'#000+ - '3*2Ratt_read AT&T style assem','bler'#000+ - '3*2Rintel_read Intel style assembler'#000+ - '3*2Rdirect_copy assembler text directly to assembler file'#000+ - '3*1O_optimizations:'#000+ - '3*2Og_generate smaller code'#000+ - '3*2OG_generate faster code (default)'#000+ - '3*2Or_keep certain variables in registers'#000+ - '3*2Ou_enab','le uncertain optimizations (see docs)'#000+ - '3*2O1_level 1 optimizations (quick optimizations)'#000+ - '3*2O2_level 2 optimizations (-O1 + slower optimizations)'#000+ - '3*2O3_level 3 optimizations (same as -O2u)'#000+ - '3*2Op_target processor:'#000+ - '3*3Op1_set target process','or to 386/486'#000+ - '3*3Op2_set target processor to Pentium/PentiumMMX (tm)'#000+ - '3*3Op3_set target processor to PPro/PII/c6x86/K6 (tm)'#000+ - '3*1T_Target operating system:'#000+ - '3*2TGO32V1_version 1 of DJ Delorie DOS extender'#000+ - '3*2TGO32V2_version 2 of DJ Delorie D','OS extender'#000+ - '3*2TLINUX_Linux'#000+ - '3*2TOS2_OS/2 2.x'#000+ - '3*2TWin32_Windows 32 Bit'#000+ - '3*1W_Win32 target options'#000+ - '3*2WB_Set Image base to Hexadecimal value'#000+ - '3*2WC_Specify console type application'#000+ - '3*2WD_Use DEFFILE to export functions of DLL or EXE'#000+ - '3','*2WG_Specify graphic type application'#000+ - '3*2WN_Do not generate relocation code (necessary for debugging)'#000+ - '3*2WR_Generate relocation code'#000+ - '6*1A_output format'#000+ - '6*2Aas_Unix o-file using GNU AS'#000+ - '6*2Agas_GNU Motorola assembler'#000+ - '6*2Amit_MIT Syntax (ol','d GAS)'#000+ - '6*2Amot_Standard Motorola assembler'#000+ - '6*1O_optimizations:'#000+ - '6*2Oa_turn on the optimizer'#000+ - '6*2Og_generate smaller code'#000+ - '6*2OG_generate faster code (default)'#000+ - '6*2Ox_optimize maximum (still BUGGY!!!)'#000+ - '6*2O2_set target processor to a MC68020+'#000+ - '6*1','R_assembler reading style:'#000+ - '6*2RMOT_read motorola style assembler'#000+ - '6*1T_Target operating system:'#000+ - '6*2TAMIGA_Commodore Amiga'#000+ - '6*2TATARI_Atari ST/STe/TT'#000+ - '6*2TMACOS_Macintosh m68k'#000+ - '6*2TLINUX_Linux-68k'#000+ - '**1*_'#000+ - '**1?_shows this help'#000+ - '**1h_shows this',' help without waiting'#000 + '11025_**0*_put + after a boolean switch option to enable it, - to disa'+ + 'ble it'#010+ + '**1a_the compiler doesn'#039't delete the generated assembler file'#010+ + '**2al_list sourcecode lines in assembler file'#010+ + '**2a','r_list register allocation/release info in assembler file'#010+ + '**2at_list temp allocation/release info in assembler file'#010+ + '**1b_generate browser info'#010+ + '**2bl_generate local symbol info'#010+ + '**1B_build all modules'#010+ + '**1C_code generation options:'#010+ + '**2CD_cr','eate also dynamic library (not supported)'#010+ + '**2Ch_ bytes heap (between 1023 and 67107840)'#010+ + '**2Ci_IO-checking'#010+ + '**2Cn_omit linking stage'#010+ + '**2Co_check overflow of integer operations'#010+ + '**2Cr_range checking'#010+ + '**2Cs_set stack size to '#010+ + '**2Ct_st','ack checking'#010+ + '**2CX_create also smartlinked library'#010+ + '**1d_defines the symbol '#010+ + '*O1D_generate a DEF file'#010+ + '*O2Dd_set description to '#010+ + '*O2Dw_PM application'#010+ + '**1e_set path to executable'#010+ + '**1E_same as -Cn'#010+ + '**1F_set file names and paths',':'#010+ + '**2FD_sets the directory where to search for compiler utilities'#010+ + '**2Fe_redirect error output to '#010+ + '**2FE_set exe/unit output path to '#010+ + '**2Fi_adds to include path'#010+ + '**2Fl_adds to library path'#010+ + '*L2FL_uses as dyn','amic linker'#010+ + '**2Fo_adds to object path'#010+ + '**2Fr_load error message file '#010+ + '**2Fu_adds to unit path'#010+ + '**2FU_set unit output path to , overrides -FE'#010+ + '*g1g_generate debugger information:'#010+ + '*g2gg_use gsym'#010+ + '*g2gd_use dbx'#010+ + '*g2gh_use ','heap trace unit (for memory leak debugging)'#010+ + '*g2gl_use line info unit to show more info for backtraces'#010+ + '*g2gc_generate checks for pointers'#010+ + '**1i_information'#010+ + '**2iD_return compiler date'#010+ + '**2iV_return compiler version'#010+ + '**2iSO_return compiler OS'#010+ + '**2','iSP_return compiler processor'#010+ + '**2iTO_return target OS'#010+ + '**2iTP_return target processor'#010+ + '**1I_adds to include path'#010+ + '**1k_Pass to the linker'#010+ + '**1l_write logo'#010+ + '**1n_don'#039't read the default config file'#010+ + '**1o_change the name of the exec','utable produced to '#010+ + '**1pg_generate profile code for gprof (defines FPC_PROFILE)'#010+ + '*L1P_use pipes instead of creating temporary assembler files'#010+ + '**1S_syntax options:'#010+ + '**2S2_switch some Delphi 2 extensions on'#010+ + '**2Sc_supports operators like C',' (*=,+=,/= and -=)'#010+ + '**2sa_include assertion code.'#010+ + '**2Sd_tries to be Delphi compatible'#010+ + '**2Se_compiler stops after the errors (default is 1)'#010+ + '**2Sg_allow LABEL and GOTO'#010+ + '**2Sh_Use ansistrings'#010+ + '**2Si_support C++ styled INLINE'#010+ + '**2Sm_support ','macros like C (global)'#010+ + '**2So_tries to be TP/BP 7.0 compatible'#010+ + '**2Sp_tries to be gpc compatible'#010+ + '**2Ss_constructor name must be init (destructor must be done)'#010+ + '**2St_allow static keyword in objects'#010+ + '**1s_don'#039't call assembler and linker (only wi','th -a)'#010+ + '**1u_undefines the symbol '#010+ + '**1U_unit options:'#010+ + '**2Un_don'#039't check the unit name'#010+ + '**2Us_compile a system unit'#010+ + '**1v_Be verbose. is a combination of the following letters:'#010+ + '**2*_e : Show errors (default) d : Show debug in','fo'#010+ + '**2*_w : Show warnings u : Show unit info'#010+ + '**2*_n : Show notes t : Show tried/used files'#010+ + '**2*_h : Show hints m : Show defined macros'#010+ + '**2*_i : Show general info p : Show compiled pr','ocedures'#010+ + '**2*_l : Show linenumbers c : Show conditionals'#010+ + '**2*_a : Show everything 0 : Show nothing (except errors)'#010+ + '**2*_b : Show all procedure r : Rhide/GCC compatibility mode'#010+ + '**2*_ declarations if an erro','r x : Executable info (Win32 only'+ + ')'#010+ + '**2*_ occurs'#010+ + '**1X_executable options:'#010+ + '*L2Xc_link with the c library'#010+ + '**2Xs_strip all symbols from executable'#010+ + '**2XD_try to link dynamic (defines FPC_LINK_DYNAMIC)'#010+ + '**2XS_try to link static (def','ault) (defines FPC_LINK_STATIC)'#010+ + '**2XX_try to link smart (defines FPC_LINK_SMART)'#010+ + '**0*_Processor specific options:'#010+ + '3*1A_output format:'#010+ + '3*2Aas_assemble using GNU AS'#010+ + '3*2Aasaout_assemble using GNU AS for aout (Go32v1)'#010+ + '3*2Anasmcoff','_coff (Go32v2) file using Nasm'#010+ + '3*2Anasmelf_elf32 (Linux) file using Nasm'#010+ + '3*2Anasmobj_obj file using Nasm'#010+ + '3*2Amasm_obj file using Masm (Microsoft)'#010+ + '3*2Atasm_obj file using Tasm (Borland)'#010+ + '3*2Acoff_coff (Go32v2) using internal writer'#010+ + '3*2Apecoff','_pecoff (Win32) using internal writer'#010+ + '3*1R_assembler reading style:'#010+ + '3*2Ratt_read AT&T style assembler'#010+ + '3*2Rintel_read Intel style assembler'#010+ + '3*2Rdirect_copy assembler text directly to assembler file'#010+ + '3*1O_optimizations:'#010+ + '3*2Og_generate sm','aller code'#010+ + '3*2OG_generate faster code (default)'#010+ + '3*2Or_keep certain variables in registers'#010+ + '3*2Ou_enable uncertain optimizations (see docs)'#010+ + '3*2O1_level 1 optimizations (quick optimizations)'#010+ + '3*2O2_level 2 optimizations (-O1 + slower optimizati','ons)'#010+ + '3*2O3_level 3 optimizations (same as -O2u)'#010+ + '3*2Op_target processor:'#010+ + '3*3Op1_set target processor to 386/486'#010+ + '3*3Op2_set target processor to Pentium/PentiumMMX (tm)'#010+ + '3*3Op3_set target processor to PPro/PII/c6x86/K6 (tm)'#010+ + '3*1T_Target op','erating system:'#010+ + '3*2TGO32V1_version 1 of DJ Delorie DOS extender'#010+ + '3*2TGO32V2_version 2 of DJ Delorie DOS extender'#010+ + '3*2TLINUX_Linux'#010+ + '3*2TOS2_OS/2 2.x'#010+ + '3*2TWin32_Windows 32 Bit'#010+ + '3*1W_Win32 target options'#010+ + '3*2WB_Set Image base to Hexadecimal value'#010+ + '3*2WC_Specify console type application'#010+ + '3*2WD_Use DEFFILE to export functions of DLL or EXE'#010+ + '3*2WG_Specify graphic type application'#010+ + '3*2WN_Do not generate relocation code (necessary for debugging)'#010+ + '3*2WR_Generate relocation code'#010+ + '6*1A','_output format'#010+ + '6*2Aas_Unix o-file using GNU AS'#010+ + '6*2Agas_GNU Motorola assembler'#010+ + '6*2Amit_MIT Syntax (old GAS)'#010+ + '6*2Amot_Standard Motorola assembler'#010+ + '6*1O_optimizations:'#010+ + '6*2Oa_turn on the optimizer'#010+ + '6*2Og_generate smaller code'#010+ + '6*2OG_generate faster',' code (default)'#010+ + '6*2Ox_optimize maximum (still BUGGY!!!)'#010+ + '6*2O2_set target processor to a MC68020+'#010+ + '6*1R_assembler reading style:'#010+ + '6*2RMOT_read motorola style assembler'#010+ + '6*1T_Target operating system:'#010+ + '6*2TAMIGA_Commodore Amiga'#010+ + '6*2TATARI_Ata','ri ST/STe/TT'#010+ + '6*2TMACOS_Macintosh m68k'#010+ + '6*2TLINUX_Linux-68k'#010+ + '**1*_'#010+ + '**1?_shows this help'#010+ + '**1h_shows this help without waiting'#000 ); diff --git a/compiler/options.pas b/compiler/options.pas index 46661d01b4..24db3c874b 100644 --- a/compiler/options.pas +++ b/compiler/options.pas @@ -176,21 +176,23 @@ end; procedure Toption.WriteLogo; var - i : tmsgconst; + p : pchar; begin MaybeLoadMessageFile; - for i:=option_logo_start to option_logo_end do - Message1(i,target_cpu_string); + p:=MessagePchar(option_logo); + while assigned(p) do + Comment(V_Normal,GetMsgLine(p)); end; procedure Toption.WriteInfo; var - i : tmsgconst; + p : pchar; begin MaybeLoadMessageFile; - for i:=option_info_start to option_info_end do - Message(i); + p:=MessagePchar(option_info); + while assigned(p) do + Comment(V_Normal,GetMsgLine(p)); StopOptions; end; @@ -205,7 +207,6 @@ procedure Toption.WriteHelpPages; end; var - idx, lastident, j,outline, ident, @@ -214,6 +215,7 @@ var opt : string[32]; input, s : string; + p : pchar; begin MaybeLoadMessageFile; Message1(option_usage,paramstr(0)); @@ -222,10 +224,11 @@ begin lines:=3 else lines:=1; - for idx:=ord(ol_begin) to ord(ol_end) do + p:=MessagePChar(option_help_pages); + while assigned(p) do begin { get a line and reset } - s:=msg^.Get(idx); + s:=GetMsgLine(p); ident:=0; show:=false; { parse options } @@ -1485,7 +1488,11 @@ end; end. { $Log$ - Revision 1.70 2000-06-19 19:57:19 pierre + Revision 1.71 2000-06-30 20:23:38 peter + * new message files layout with msg numbers (but still no code to + show the number on the screen) + + Revision 1.70 2000/06/19 19:57:19 pierre * smart link is default on win32 Revision 1.69 2000/05/23 21:28:22 pierre diff --git a/compiler/scandir.inc b/compiler/scandir.inc index ed02672e32..112d52a6d1 100644 --- a/compiler/scandir.inc +++ b/compiler/scandir.inc @@ -531,7 +531,7 @@ const procedure dir_message(t:tdirectivetoken); var - w : tmsgconst; + w : longint; begin case t of _DIR_STOP, @@ -1419,7 +1419,11 @@ const { $Log$ - Revision 1.82 2000-06-25 19:08:27 hajny + Revision 1.83 2000-06-30 20:23:38 peter + * new message files layout with msg numbers (but still no code to + show the number on the screen) + + Revision 1.82 2000/06/25 19:08:27 hajny + $R support for OS/2 (EMX) added Revision 1.81 2000/05/23 20:18:25 pierre diff --git a/compiler/scanner.pas b/compiler/scanner.pas index c6b0d75e98..6d63f119fe 100644 --- a/compiler/scanner.pas +++ b/compiler/scanner.pas @@ -108,7 +108,7 @@ unit scanner; procedure end_of_file; procedure checkpreprocstack; procedure poppreprocstack; - procedure addpreprocstack(atyp : preproctyp;a:boolean;const s:string;w:tmsgconst); + procedure addpreprocstack(atyp : preproctyp;a:boolean;const s:string;w:longint); procedure elsepreprocstack; procedure linebreak; procedure readchar; @@ -634,7 +634,7 @@ implementation end; - procedure tscannerfile.addpreprocstack(atyp : preproctyp;a:boolean;const s:string;w:tmsgconst); + procedure tscannerfile.addpreprocstack(atyp : preproctyp;a:boolean;const s:string;w:longint); begin preprocstack:=new(ppreprocstack,init(atyp,((preprocstack=nil) or preprocstack^.accept) and a,preprocstack)); preprocstack^.name:=s; @@ -1835,7 +1835,11 @@ exit_label: end. { $Log$ - Revision 1.113 2000-06-18 18:05:54 peter + Revision 1.114 2000-06-30 20:23:38 peter + * new message files layout with msg numbers (but still no code to + show the number on the screen) + + Revision 1.113 2000/06/18 18:05:54 peter * no binary value reading with % if not fpc mode * extended illegal char message with the char itself (Delphi like) diff --git a/compiler/utils/msg2inc.pp b/compiler/utils/msg2inc.pp index 7173b1f440..45b5ad7127 100644 --- a/compiler/utils/msg2inc.pp +++ b/compiler/utils/msg2inc.pp @@ -16,16 +16,17 @@ **********************************************************************} program msg2inc; uses - crc, strings; const - version='0.99.14'; + version='0.99.15'; {$ifdef linux} eollen=1; {$else} eollen=2; {$endif} + msgparts = 20; + type TMode=(M_Char,M_Tex,M_Intel,M_String,M_Renumber); var @@ -40,87 +41,27 @@ var enumsize, msgsize : longint; -function XlatString(Var S : String):boolean; -{ - replaces \xxx in string S with #x, and \\ with \ (escaped) - which can reduce size of string. - Returns false when an error in the line exists -} - Function GetNumber(Position:longint):longint; - var - C,Value,i : longint; - begin - I:=0; - Value:=0; - while i<3 do - begin - C:=ord(S[Position+I]); - if (C>47) and (C<56) then - dec(C,48) - else - begin - GetNumber:=-1; - exit; - end; - if I=0 then - C:=C shl 6; - if I=1 then - C:=C SHL 3; - inc(Value,C); - inc(I); - end; - GetNumber:=Value; - end; - -var - S2 : String; - A,B,Value : longint; -begin - A:=1; - B:=1; - while A<=Length(S) do - begin - if (S[A]='\') and (a0 then begin - WriteLn('*** message file '+fn+' not found ***'); - exit; + WriteLn('fatal error: '+fn+' not found'); + halt(1); end; { First parse the file and count bytes needed } + fillchar(msgidxmax,sizeof(msgidxmax),0); + error:=false; line:=0; + multiline:=false; msgsize:=0; while not eof(f) do begin readln(f,s); inc(line); - if not XlatString(S) then - S:=''; - if (s<>'') and not(s[1] in ['#',';','%']) then + if multiline then begin - i:=pos('=',s); - if i>0 then - begin - inc(msgsize,length(s)-i+1); - inc(enumsize,i); - end + if s=']' then + multiline:=false else - writeln('error in line: ',line,' skipping'); + inc(msgsize,length(s)+1); { +1 for linebreak } + end + else + begin + if (s<>'') and not(s[1] in ['#',';','%']) then + begin + i:=pos('=',s); + if i>0 then + begin + j:=i+1; + if not(s[j] in ['0'..'9']) then + err('no number found') + else + begin + while (s[j] in ['0'..'9']) do + inc(j); + end; + if j-i-1<>5 then + err('number length is not 5'); + number:=Copy(s,i+1,j-i-1); + { update the max index } + val(number,num,code); + numpart:=num div 1000; + numidx:=num mod 1000; + { check range } + if numpart > msgparts then + err('number is to large') + else + if numidx > msgidxmax[numpart] then + msgidxmax[numpart]:=numidx; + if s[j+1]='[' then + begin + inc(msgsize,j-i); + multiline:=true + end + else + inc(msgsize,length(s)-i+1); + inc(enumsize,j); + end + else + err('no = found'); + end; end; end; -{ now read the buffer in mem } + if multiline then + err('still in multiline mode'); + if error then + begin + close(f); + writeln('aborting'); + halt(1); + end; +{ alloc memory } getmem(msgtxt,msgsize); ptxt:=msgtxt; getmem(enumtxt,enumsize); penum:=enumtxt; +{ now read the buffer in mem } reset(f); while not eof(f) do begin readln(f,s); - inc(line); - if not XlatString(S) then - S[0]:=#0; - if (s<>'') and not(s[1] in ['#',';','%']) then + if multiline then begin - i:=pos('=',s); - if i>0 then + if s=']' then begin - {txt} - s1:=Copy(s,i+1,255); - { support for empty lines } - if s1='' then - begin - s1:=''; - { update the msgsize also! } - dec(msgsize,4); - end; - move(s1[1],ptxt^,length(s1)); - inc(ptxt,length(s1)); + multiline:=false; + { overwrite last eol } + dec(ptxt); ptxt^:=#0; inc(ptxt); - {enum} - move(s[1],penum^,i-1); - inc(penum,i-1); - penum^:=#0; - inc(penum); + end + else + begin + move(s[1],ptxt^,length(s)); + inc(ptxt,length(s)); + ptxt^:=#10; + inc(ptxt); + end; + end + else + begin + if (s<>'') and not(s[1] in ['#',';','%']) then + begin + i:=pos('=',s); + if i>0 then + begin + j:=i+1; + while (s[j] in ['0'..'9']) do + inc(j); + {enum} + move(s[1],penum^,i-1); + inc(penum,i-1); + penum^:='='; + inc(penum); + number:=Copy(s,i+1,j-i-1); + move(number[1],penum^,length(number)); + inc(penum,length(number)); + penum^:=#0; + inc(penum); + { multiline start then no txt } + if s[j+1]='[' then + begin + s1:=Copy(s,i+1,j-i); + move(s1[1],ptxt^,length(s1)); + inc(ptxt,length(s1)); + multiline:=true; + end + else + begin + { txt including number } + s1:=Copy(s,i+1,255); + move(s1[1],ptxt^,length(s1)); + inc(ptxt,length(s1)); + ptxt^:=#0; + inc(ptxt); + end; + end; end; end; end; @@ -203,25 +221,15 @@ end; procedure WriteEnumFile(const fn,typename:string); var t : text; -{$ifdef DEBUGCRC} - t2 : text; -{$endif DEBUGCRC} - i,crcvalue : longint; + i : longint; p : pchar; - s : string; start : boolean; begin - crcvalue:=longint($ffffffff); writeln('Writing enumfile '+fn); {Open textfile} assign(t,fn); rewrite(t); -{$ifdef DEBUGCRC} - assign(t2,'crc.tst'); - rewrite(t2); - Writeln(t2,crcvalue); -{$endif DEBUGCRC} - writeln(t,'type t',typename,'=('); + writeln(t,'const'); {Parse buffer in msgbuf and create indexs} p:=enumtxt; start:=true; @@ -230,17 +238,11 @@ begin if start then begin write(t,' '); - s:=UpCase(strpas(p)); - crcvalue:=UpdateCRC32(crcvalue,s[1],length(s)); -{$ifdef DEBUGCRC} - Writeln(t2,s); - Writeln(t2,crcvalue); -{$endif DEBUGCRC} start:=false; end; if p^=#0 then begin - writeln(t,','); + writeln(t,';'); start:=true; end else @@ -249,14 +251,27 @@ begin end; inc(p); end; - writeln(t,'end',typename); - writeln(t,');'); - writeln(t,'const'); - writeln(t,' MsgCRCValue : longint = ',crcvalue,';'); + writeln(t,''); + { msgtxt size } + writeln(t,' MsgTxtSize = ',msgsize,';'); + writeln(t,''); + { max msg idx table } + writeln(t,' MsgIdxMax : array[1..20] of longint=('); + write(t,' '); + for i:=1to 20 do + begin + write(t,msgidxmax[i]+1); + if i<20 then + write(t,','); + if i=10 then + begin + writeln(t,''); + write(t,' '); + end; + end; + writeln(t,''); + writeln(t,' );'); close(t); -{$ifdef DEBUGCRC} - close(t2); -{$endif DEBUGCRC} end; @@ -354,7 +369,7 @@ begin write(t,'#'+chr(ord(p^) div 100+48)+chr((ord(p^) mod 100) div 10+48)+chr(ord(p^) mod 10+48)); inc(len,3); end; - if p^=#0 then + if p^ in [#0,#10] then start:=true; inc(slen); inc(p); @@ -714,7 +729,7 @@ begin 'C' : Mode:=M_Char; 'R' : Mode:=M_Renumber; 'V' : begin - Writeln('Msg2Inc ',version,' for Free Pascal (C) 1998 Peter Vreman'); + Writeln('Msg2Inc ',version,' for Free Pascal (C) 1998-2000 Peter Vreman'); Writeln; Halt; end; @@ -772,7 +787,11 @@ begin end. { $Log$ - Revision 1.7 2000-05-26 18:20:38 peter + Revision 1.8 2000-06-30 20:23:38 peter + * new message files layout with msg numbers (but still no code to + show the number on the screen) + + Revision 1.7 2000/05/26 18:20:38 peter * fixed wrong var parameter with @ Revision 1.6 2000/05/15 13:14:48 pierre diff --git a/compiler/verbose.pas b/compiler/verbose.pas index f968543a91..d9eb01020e 100644 --- a/compiler/verbose.pas +++ b/compiler/verbose.pas @@ -75,14 +75,15 @@ procedure SetErrorFlags(const s:string); procedure GenerateError; procedure Internalerror(i:longint); procedure Comment(l:longint;s:string); -procedure Message(w:tmsgconst); -procedure Message1(w:tmsgconst;const s1:string); -procedure Message2(w:tmsgconst;const s1,s2:string); -procedure Message3(w:tmsgconst;const s1,s2,s3:string); -procedure MessagePos(const pos:tfileposinfo;w:tmsgconst); -procedure MessagePos1(const pos:tfileposinfo;w:tmsgconst;const s1:string); -procedure MessagePos2(const pos:tfileposinfo;w:tmsgconst;const s1,s2:string); -procedure MessagePos3(const pos:tfileposinfo;w:tmsgconst;const s1,s2,s3:string); +function MessagePchar(w:longint):pchar; +procedure Message(w:longint); +procedure Message1(w:longint;const s1:string); +procedure Message2(w:longint;const s1,s2:string); +procedure Message3(w:longint;const s1,s2,s3:string); +procedure MessagePos(const pos:tfileposinfo;w:longint); +procedure MessagePos1(const pos:tfileposinfo;w:longint;const s1:string); +procedure MessagePos2(const pos:tfileposinfo;w:longint;const s1,s2:string); +procedure MessagePos3(const pos:tfileposinfo;w:longint;const s1,s2,s3:string); procedure InitVerbose; procedure DoneVerbose; @@ -242,19 +243,15 @@ end; procedure LoadMsgFile(const fn:string); begin - if not(msg=nil) then - dispose(msg,Done); - msg:=new(pmessage,InitExtern(fn,ord(endmsgconst))); + if not msg^.LoadExtern(fn) then + begin {$IFDEF TP} - if msg=nil then - begin - writeln('Fatal: Cannot find error message file.'); - halt(3); - end; + writeln('Fatal: Cannot find error message file.'); + halt(3); {$ELSE} - if msg=nil then - msg:=new(pmessage,Init(@msgtxt,ord(endmsgconst))); + msg^.LoadIntern(@msgtxt,msgtxtsize); {$ENDIF TP} + end; end; @@ -486,70 +483,76 @@ begin end; -procedure Message(w:tmsgconst); +function MessagePchar(w:longint):pchar; begin - Msg2Comment(msg^.Get(ord(w))); + MessagePchar:=msg^.GetPchar(w) end; -procedure Message1(w:tmsgconst;const s1:string); +procedure Message(w:longint); begin - Msg2Comment(msg^.Get1(ord(w),s1)); + Msg2Comment(msg^.Get(w)); end; -procedure Message2(w:tmsgconst;const s1,s2:string); +procedure Message1(w:longint;const s1:string); begin - Msg2Comment(msg^.Get2(ord(w),s1,s2)); + Msg2Comment(msg^.Get1(w,s1)); end; -procedure Message3(w:tmsgconst;const s1,s2,s3:string); +procedure Message2(w:longint;const s1,s2:string); begin - Msg2Comment(msg^.Get3(ord(w),s1,s2,s3)); + Msg2Comment(msg^.Get2(w,s1,s2)); end; -procedure MessagePos(const pos:tfileposinfo;w:tmsgconst); +procedure Message3(w:longint;const s1,s2,s3:string); +begin + Msg2Comment(msg^.Get3(w,s1,s2,s3)); +end; + + +procedure MessagePos(const pos:tfileposinfo;w:longint); var oldpos : tfileposinfo; begin oldpos:=aktfilepos; aktfilepos:=pos; - Msg2Comment(msg^.Get(ord(w))); + Msg2Comment(msg^.Get(w)); aktfilepos:=oldpos; end; -procedure MessagePos1(const pos:tfileposinfo;w:tmsgconst;const s1:string); +procedure MessagePos1(const pos:tfileposinfo;w:longint;const s1:string); var oldpos : tfileposinfo; begin oldpos:=aktfilepos; aktfilepos:=pos; - Msg2Comment(msg^.Get1(ord(w),s1)); + Msg2Comment(msg^.Get1(w,s1)); aktfilepos:=oldpos; end; -procedure MessagePos2(const pos:tfileposinfo;w:tmsgconst;const s1,s2:string); +procedure MessagePos2(const pos:tfileposinfo;w:longint;const s1,s2:string); var oldpos : tfileposinfo; begin oldpos:=aktfilepos; aktfilepos:=pos; - Msg2Comment(msg^.Get2(ord(w),s1,s2)); + Msg2Comment(msg^.Get2(w,s1,s2)); aktfilepos:=oldpos; end; -procedure MessagePos3(const pos:tfileposinfo;w:tmsgconst;const s1,s2,s3:string); +procedure MessagePos3(const pos:tfileposinfo;w:longint;const s1,s2,s3:string); var oldpos : tfileposinfo; begin oldpos:=aktfilepos; aktfilepos:=pos; - Msg2Comment(msg^.Get3(ord(w),s1,s2,s3)); + Msg2Comment(msg^.Get3(w,s1,s2,s3)); aktfilepos:=oldpos; end; @@ -557,8 +560,14 @@ end; procedure InitVerbose; begin { Init } + msg:=new(pmessage,Init(20,msgidxmax)); + if msg=nil then + begin + writeln('Fatal: MsgIdx Wrong'); + halt(3); + end; {$ifndef EXTERN_MSG} - msg:=new(pmessage,Init(@msgtxt,ord(endmsgconst))); + msg^.LoadIntern(@msgtxt,msgtxtsize); {$else} LoadMsgFile(exepath+'errore.msg'); {$endif} @@ -567,6 +576,7 @@ begin Status.MaxErrorCount:=50; end; + procedure DoneVerbose; begin if assigned(msg) then @@ -580,7 +590,11 @@ end. { $Log$ - Revision 1.54 2000-05-23 20:32:48 peter + Revision 1.55 2000-06-30 20:23:38 peter + * new message files layout with msg numbers (but still no code to + show the number on the screen) + + Revision 1.54 2000/05/23 20:32:48 peter * removed dup msgcrcvalue Revision 1.53 2000/05/15 14:05:40 pierre