Browse Source

* merged fixes from trunk (where appropriate)

git-svn-id: branches/fixes_2_0@4050 -
Tomas Hajny 19 years ago
parent
commit
aac4c5f9f2
1 changed files with 172 additions and 103 deletions
  1. 172 103
      compiler/msg/errorhe.msg

+ 172 - 103
compiler/msg/errorhe.msg

@@ -3,7 +3,8 @@
 #   Copyright (c) 1999-2000 by the Free Pascal Development team
 #   Copyright (c) 1999-2000 by the Free Pascal Development team
 #
 #
 #   Hebrew language file for Free Pascal Compiler
 #   Hebrew language file for Free Pascal Compiler
-#   Contributed by <idokan at gmail.com>
+#   Contributed by Ido Kanner <idokan at gmail.com> and Dotan Kamber <kamberd at yahoo.com>
+#   Based on errore.msg of SVN revision 3982
 #
 #
 #   See the file COPYING.FPC, included in this distribution,
 #   See the file COPYING.FPC, included in this distribution,
 #   for details about the copyright.
 #   for details about the copyright.
@@ -45,7 +46,7 @@
 #
 #
 # General
 # General
 #
 #
-# 01016 is the last used one
+# 01023 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 % \section{General compiler messages}
 % \section{General compiler messages}
@@ -112,7 +113,7 @@ general_i_hint=01016_I_
 % Prefix for Hints
 % Prefix for Hints
 general_e_path_does_not_exist=01017_E_äðúéá "$1" àéðå ÷ééí
 general_e_path_does_not_exist=01017_E_äðúéá "$1" àéðå ÷ééí
 % The specified path does not exist.
 % The specified path does not exist.
-general_e_compilation_aborted=01018_E_ääéãåø áåèì
+general_f_compilation_aborted=01018_F_ääéãåø áåèì
 % \end{description}
 % \end{description}
 #
 #
 # Scanner
 # Scanner
@@ -167,12 +168,14 @@ scan_f_cannot_open_input=02012_F_
 scan_f_cannot_open_includefile=02013_F_ìà ðéúï ìôúåç àú ÷åáõ äúåñôåú "$1"
 scan_f_cannot_open_includefile=02013_F_ìà ðéúï ìôúåç àú ÷åáõ äúåñôåú "$1"
 % \fpc cannot find the source file you specified in a \var{\{\$include ..\}}
 % \fpc cannot find the source file you specified in a \var{\{\$include ..\}}
 % statement.
 % statement.
-scan_w_only_pack_records=02015_W_ðéúï ìééùø ùãåú øùåîä ø÷ ì1,2,4,8,16 å32 áúéí áìáã 
-% 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=02016_W_ðéúï ìùîåø îðéä ø÷ á1,2 àå 4 áúéí áìáã
+scan_e_illegal_pack_records=02015_E_ééùåø øùåîä ìà çå÷é îééöâ "$1"
+% You are specifying the \var{\{\$PACKRECORDS n\} } or \var{\{\$ALIGN n\} }
+% with an illegal value for \var{n}. For \$PACKRECORDS valid alignments are 1, 2, 4, 8, 16, 32, C,
+% NORMAL, DEFAULT, and for \$ALIGN valid alignment are 1, 2, 4, 8, 16, 32, ON,
+% OFF. Under mode MacPas \$ALIGN also supports MAC68K, POWER and RESET.
+scan_e_illegal_pack_enum=02016_E_îñôø îéðéîìé ùì îðééä äîééöâ "$1" àéðå çå÷é
 % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
 % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
-% \var{n}. Only 1,2 or 4 are valid in this case.
+% \var{n}. Only 1,2,4, NORMAL or DEFAULT are valid here.
 scan_e_endif_expected=02017_E_îöôä ì$ENDIF áäâãøä $1 $2 äðîöàú á$3 ùåøä $4
 scan_e_endif_expected=02017_E_îöôä ì$ENDIF áäâãøä $1 $2 äðîöàú á$3 ùåøä $4
 % Your conditional compilation statements are unbalanced.
 % Your conditional compilation statements are unbalanced.
 scan_e_preproc_syntax_error=02018_E_ùâéàú úçáéø áòú ðéúåç îùôè úðàé
 scan_e_preproc_syntax_error=02018_E_ùâéàú úçáéø áòú ðéúåç îùôè úðàé
@@ -201,7 +204,7 @@ scan_e_keyword_cant_be_a_macro=02028_E_
 % You cannot redefine keywords with macros.
 % You cannot redefine keywords with macros.
 scan_f_macro_buffer_overflow=02029_F_âìéùú îàâø î÷øå áòú ÷øéàä àå äøçáä ùì î÷øå
 scan_f_macro_buffer_overflow=02029_F_âìéùú îàâø î÷øå áòú ÷øéàä àå äøçáä ùì î÷øå
 % Your macro or its result was too long for the compiler.
 % Your macro or its result was too long for the compiler.
-scan_w_macro_deep_ten=02030_W_äøçáú î÷øå âåìùú îòåî÷ ùì 16.
+scan_w_macro_too_deep=02030_W_äøçáú î÷øå âåìùú îòåî÷ ùì 16.
 % When expanding a macro, macros have been nested to a level 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
 % The compiler will expand no further, since this may be a sign that
 % recursion is used.
 % recursion is used.
@@ -265,7 +268,7 @@ scan_e_illegal_asmmode_specifier=02050_E_
 % the compiler didn't recognize the mode you specified.
 % the compiler didn't recognize the mode you specified.
 scan_w_no_asm_reader_switch_inside_asm=02051_W_îúâ ÷åøà äASM àéðå àôùøé áúåê îùôè àñîáìé. "$1" éäéä éùôéò ø÷ áäëøæä äáàä/
 scan_w_no_asm_reader_switch_inside_asm=02051_W_îúâ ÷åøà äASM àéðå àôùøé áúåê îùôè àñîáìé. "$1" éäéä éùôéò ø÷ áäëøæä äáàä/
 % It is not possible to switch from one assembler reader to another
 % It is not possible to switch from one assembler reader to another
-% inside an assmebler block. The new reader will be used for next
+% inside an assembler block. The new reader will be used for next
 % assembler statements only.
 % assembler statements only.
 scan_e_wrong_switch_toggle=02052_E_ùéîåù ùâåé áîúâ. äùúîù áON/OFF àå á +/-
 scan_e_wrong_switch_toggle=02052_E_ùéîåù ùâåé áîúâ. äùúîù áON/OFF àå á +/-
 % You need to use ON or OFF or a + or - to toggle the switch
 % You need to use ON or OFF or a + or - to toggle the switch
@@ -282,7 +285,7 @@ scan_w_only_one_resourcefile_supported=02056_W_
 scan_w_macro_support_turned_off=02057_W_äúîéëä áî÷øå ëåáä
 scan_w_macro_support_turned_off=02057_W_äúîéëä áî÷øå ëåáä
 % A macro declaration has been found, but macro support is currently off,
 % A macro declaration has been found, but macro support is currently off,
 % so the declaration will be ignored. To turn macro support on compile with
 % so the declaration will be ignored. To turn macro support on compile with
-% -Sm on the commandline or add {$MACRO ON} in the source
+% -Sm on the commandline or add \{\$MACRO ON\} in the source
 scan_e_invalid_interface_type=02058_E_äåëøæ ñåâ îîù÷ ìà çå÷é. äâãøåú çå÷éåú äí COM, CORBA àå DEFAULT
 scan_e_invalid_interface_type=02058_E_äåëøæ ñåâ îîù÷ ìà çå÷é. äâãøåú çå÷éåú äí COM, CORBA àå DEFAULT
 % The interface type that was specified is not supported
 % The interface type that was specified is not supported
 scan_w_appid_not_support=02059_W_APPID ðúîê ø÷ áPALMOS
 scan_w_appid_not_support=02059_W_APPID ðúîê ø÷ áPALMOS
@@ -301,14 +304,25 @@ scan_e_too_many_push=02063_F_
 scan_e_too_many_pop=02064_E_POP ììà ùçøåø ùì PUSH
 scan_e_too_many_pop=02064_E_POP ììà ùçøåø ùì PUSH
 % This error occurs only in mode MacPas.
 % This error occurs only in mode MacPas.
 scan_e_error_macro_lacks_value=02065_E_î÷øå "$1" ìà îëéì òøëéí
 scan_e_error_macro_lacks_value=02065_E_î÷øå "$1" ìà îëéì òøëéí
-% Thus the conditional compiling expression cannot be evaluated.
+% Thus the conditional compile time expression cannot be evaluated.
 scan_e_wrong_switch_toggle_default=02066_E_ùéîåù áîúâ ùâåé, äùúîù á ON/OFF/DEFAULT àå á+/-/*
 scan_e_wrong_switch_toggle_default=02066_E_ùéîåù áîúâ ùâåé, äùúîù á ON/OFF/DEFAULT àå á+/-/*
 % You need to use ON or OFF or DEFAULT or a + or - or * to toggle the switch
 % You need to use ON or OFF or DEFAULT or a + or - or * to toggle the switch
 scan_e_mode_switch_not_allowed=02067_E_îöá îúâ "$1" ìà îåøùä
 scan_e_mode_switch_not_allowed=02067_E_îöá îúâ "$1" ìà îåøùä
 % A mode switch has already been encountered, or, in case of option -Mmacpas,
 % A mode switch has already been encountered, or, in case of option -Mmacpas,
 % a mode switch occur after UNIT.
 % a mode switch occur after UNIT.
 scan_e_error_macro_undefined=02068_E_îùúðä æîï äéãåø "$1" ìà äåâãø.
 scan_e_error_macro_undefined=02068_E_îùúðä æîï äéãåø "$1" ìà äåâãø.
-% Thus the conditional compile time expression cannot be evaluated.
+% Thus the conditional compile time expression cannot be evaluated. Only in mode MacPas.
+scan_e_utf8_bigger_than_65535=02069_E_ðîöà ÷åã UTF-8 âáåää éåúø î65535
+% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535
+scan_e_utf8_malformed=02070_E_îçøåæú UTF-8 ú÷åìä
+% The given string isn't a valid UTF-8 string
+scan_c_switching_to_utf8=02071_C_UTF-8 signature found, using UTF-8 encoding
+% The compiler found an UTF-8 encoding signature (\$ef, \$bb, \$bf) at the beginning of a file,
+% so it interprets it as an UTF-8 file
+scan_e_compile_time_typeerror=02072_E_áéèåé áæîï äéãåø: ðãøù $1 àáì äú÷áì $2 á$3
+% Type check of a compile time expression failed.
+scan_n_app_type_not_support=02073_N_APPTYPE ìà ðúîê áîòøëú ääôòìä äîáå÷ùú
+% The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only.
 % \end{description}
 % \end{description}
 #
 #
 # Parser
 # Parser
@@ -326,7 +340,7 @@ parser_e_syntax_error=03000_E_
 parser_e_dont_nest_interrupt=03004_E_ôøåöãåøú ôñé÷ä àéðä éëåìä ìäéåú î÷åððú
 parser_e_dont_nest_interrupt=03004_E_ôøåöãåøú ôñé÷ä àéðä éëåìä ìäéåú î÷åððú
 % An \var{INTERRUPT} procedure must be global.
 % An \var{INTERRUPT} procedure must be global.
 parser_w_proc_directive_ignored=03005_W_îúòìí îñåâ ôøåöãåøä "$1"
 parser_w_proc_directive_ignored=03005_W_îúòìí îñåâ ôøåöãåøä "$1"
-% The specified is ignored by FPC programs.
+% The specified procedure directive is ignored by FPC programs.
 parser_e_no_overload_for_all_procs=03006_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
 % When you want to use overloading using the \var{OVERLOAD} directive, then
 % all declarations need to have \var{OVERLOAD} specified.
 % all declarations need to have \var{OVERLOAD} specified.
@@ -505,7 +519,7 @@ parser_w_stored_not_implemented=03060_W_
 parser_e_ill_property_access_sym=03061_E_ñéîï ìà çå÷é ìâéùú äîàôééï
 parser_e_ill_property_access_sym=03061_E_ñéîï ìà çå÷é ìâéùú äîàôééï
 % There is an error in the \var{read} or \var{write} directives for an array
 % 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
 % property. When you declare an array property, you can only access it with
-% procedures and functions. The following code woud cause such an error.
+% procedures and functions. The following code would cause such an error.
 % \begin{verbatim}
 % \begin{verbatim}
 % tmyobject = class
 % tmyobject = class
 %   i : integer;
 %   i : integer;
@@ -593,26 +607,26 @@ parser_e_no_new_or_dispose_for_classes=03086_E_
 parser_e_procedure_overloading_is_off=03088_E_äàôùøåú ìôøåöãåøåú îøåáåú ùéîåù ëáåé
 parser_e_procedure_overloading_is_off=03088_E_äàôùøåú ìôøåöãåøåú îøåáåú ùéîåù ëáåé
 % When using the \var{-So} switch, procedure overloading is switched off.
 % When using the \var{-So} switch, procedure overloading is switched off.
 % Turbo Pascal does not support function overloading.
 % Turbo Pascal does not support function overloading.
-parser_e_overload_operator_failed=03089_E_It is not possible to overload this operator (overload = instead)
+parser_e_overload_operator_failed=03089_E_ìà ðéúï ìäòîéñ òì ñåâ äàåôøèåø äðåëçé
 % You are trying to overload an operator which cannot be overloaded.
 % You are trying to overload an operator which cannot be overloaded.
 % The following operators can be overloaded :
 % The following operators can be overloaded :
 % \begin{verbatim}
 % \begin{verbatim}
 %    +, -, *, /, =, >, <, <=, >=, is, as, in, **, :=
 %    +, -, *, /, =, >, <, <=, >=, is, as, in, **, :=
 % \end{verbatim}
 % \end{verbatim}
-parser_e_comparative_operator_return_boolean=03090_E_Comparative operator must return a boolean value
+parser_e_comparative_operator_return_boolean=03090_E_àåôøèåø äùååàúé çééá ìäçæéø òøê áåìéàðé
 % When overloading the \var{=} operator, the function must return a boolean
 % When overloading the \var{=} operator, the function must return a boolean
 % value.
 % value.
-parser_e_only_virtual_methods_abstract=03091_E_Only virtual methods can be abstract
+parser_e_only_virtual_methods_abstract=03091_E_ø÷ ùéèä ååéøèåàìéú éëåìä ìäéåú îåôùè
 % You are declaring a method as abstract, when it is not declared to be
 % You are declaring a method as abstract, when it is not declared to be
 % virtual.
 % virtual.
-parser_f_unsupported_feature=03092_F_Use of unsupported feature!
+parser_f_unsupported_feature=03092_F_ùéîåù áàåôöéä ìà ðúîëú!
 % You're trying to force the compiler into doing something it cannot do yet.
 % You're trying to force the compiler into doing something it cannot do yet.
-parser_e_mix_of_classes_and_objects=03093_E_The mix of different kind of objects (class, object, interface, etc) isn't allowed
+parser_e_mix_of_classes_and_objects=03093_E_äòøáåá ùì òöîéí ùåðéí (îçì÷åú, òöí, îîù÷ åëå') àéðå îåøùä
 % You cannot derive \var{objects}, \var{classes}, \var{cppclasses} and \var{interfaces} interttwined . E.g.
 % You cannot derive \var{objects}, \var{classes}, \var{cppclasses} and \var{interfaces} interttwined . E.g.
 % a class cannot have an object as parent and vice versa.
 % a class cannot have an object as parent and vice versa.
-parser_w_unknown_proc_directive_ignored=03094_W_Unknown procedure directive had to be ignored: "$1"
+parser_w_unknown_proc_directive_ignored=03094_W_îúòìí îäðçéú äùâøä: "$1"
 % The procedure directive you specified is unknown.
 % The procedure directive you specified is unknown.
-parser_e_absolute_only_one_var=03095_E_absolute can only be associated to one variable
+parser_e_absolute_only_one_var=03095_E_absolute ðéúï ìùéîåù ø÷ òí îùúðä àçú
 % You cannot specify more than one variable before the \var{absolute} directive.
 % You cannot specify more than one variable before the \var{absolute} directive.
 % Thus, the following construct will provide this error:
 % Thus, the following construct will provide this error:
 % \begin{verbatim}
 % \begin{verbatim}
@@ -628,7 +642,7 @@ parser_e_absolute_only_one_var=03095_E_absolute can only be associated to one va
 %  var p : longint absolute x;
 %  var p : longint absolute x;
 % \end{verbatim}
 % \end{verbatim}
 %
 %
-parser_e_absolute_only_to_var_or_const=03096_E_absolute can only be associated with a var or const
+parser_e_absolute_only_to_var_or_const=03096_E_ðéúï ìäùúîù áabsolute ø÷ òí îùúðä àå ÷áåò
 % The address of a \var{absolute} directive can only point to a variable or
 % The address of a \var{absolute} directive can only point to a variable or
 % constant. Therefore, the following code will produce this error:
 % constant. Therefore, the following code will produce this error:
 % \begin{verbatim}
 % \begin{verbatim}
@@ -637,57 +651,57 @@ parser_e_absolute_only_to_var_or_const=03096_E_absolute can only be associated w
 %  var p : longint absolute x;
 %  var p : longint absolute x;
 % \end{verbatim}
 % \end{verbatim}
 %
 %
-parser_e_initialized_only_one_var=03097_E_Only one variable can be initialized
+parser_e_initialized_only_one_var=03097_E_ðéúï ìàúçì ø÷ îùúðä àçã
 % You cannot specify more than one variable with a initial value
 % You cannot specify more than one variable with a initial value
 % in Delphi mode.
 % in Delphi mode.
-parser_e_abstract_no_definition=03098_E_Abstract methods shouldn't have any definition (with function body)
+parser_e_abstract_no_definition=03098_E_îúåãä îåôùèú àéðä æ÷å÷ä ìäâãøä (òí âåó ùì ôåð÷öéä)
 % Abstract methods can only be declared, you cannot implement them. They
 % Abstract methods can only be declared, you cannot implement them. They
 % should be overridden by a descendant class.
 % should be overridden by a descendant class.
-parser_e_overloaded_must_be_all_global=03099_E_This overloaded function can't be local (must be exported)
+parser_e_overloaded_must_be_all_global=03099_E_äòîñú äéúø ùì äôåð÷öéä àéðä éëåìä ìäéåú î÷åîéú (çééáú ìäéåú îéåöàú)
 % You are defining a overloaded function in the implementation part of a unit,
 % 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.
 % but there is no corresponding declaration in the interface part of the unit.
-parser_w_virtual_without_constructor=03100_W_Virtual methods are used without a constructor in "$1"
+parser_w_virtual_without_constructor=03100_W_ùéîåù áîúåãåú ååéøèåàìéåú ììà éåöø á "$1"
 % If you declare objects or classes that contain virtual methods, you need
 % If you declare objects or classes that contain virtual methods, you need
 % to have a constructor and destructor to initialize them. The compiler
 % to have a constructor and destructor to initialize them. The compiler
 % encountered an object or class with virtual methods that doesn't have
 % encountered an object or class with virtual methods that doesn't have
 % a constructor/destructor pair.
 % a constructor/destructor pair.
-parser_c_macro_defined=03101_CL_Macro defined: $1
+parser_c_macro_defined=03101_CL_äâãøú îà÷øå: $1
 % When \var{-vc} is used, the compiler tells you when it defines macros.
 % When \var{-vc} is used, the compiler tells you when it defines macros.
-parser_c_macro_undefined=03102_CL_Macro undefined: $1
+parser_c_macro_undefined=03102_CL_îà÷øå ìà îåâãø: $1
 % When \var{-vc} is used, the compiler tells you when it undefines macros.
 % When \var{-vc} is used, the compiler tells you when it undefines macros.
-parser_c_macro_set_to=03103_CL_Macro $1 set to $2
+parser_c_macro_set_to=03103_CL_îà÷øå $1 îåâãø ë $2
 % When \var{-vc} is used, the compiler tells you what values macros get.
 % When \var{-vc} is used, the compiler tells you what values macros get.
-parser_i_compiling=03104_I_Compiling $1
+parser_i_compiling=03104_I_îäãø $1
 % When you turn on information messages (\var{-vi}), the compiler tells you
 % When you turn on information messages (\var{-vi}), the compiler tells you
 % what units it is recompiling.
 % what units it is recompiling.
-parser_u_parsing_interface=03105_UL_Parsing interface of unit $1
+parser_u_parsing_interface=03105_UL_îôøù àú äîîù÷ ùì äéçéãä $1
 % This tells you that the reading of the interface
 % This tells you that the reading of the interface
 % of the current unit starts
 % of the current unit starts
-parser_u_parsing_implementation=03106_UL_Parsing implementation of $1
+parser_u_parsing_implementation=03106_UL_îôøù àú äáéöåò ùì $1
 % This tells you that the code reading of the implementation
 % This tells you that the code reading of the implementation
 % of the current unit, library or program starts
 % of the current unit, library or program starts
-parser_d_compiling_second_time=03107_DL_Compiling $1 for the second time
+parser_d_compiling_second_time=03107_DL_îäãø àú $1 áôòí äùðééä
 % When you request debug messages (\var{-vd}) the compiler tells you what
 % When you request debug messages (\var{-vd}) the compiler tells you what
 % units it recompiles for the second time.
 % units it recompiles for the second time.
-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,
+parser_e_no_property_found_to_override=03109_E_ìà ðîöàä úëåðä ìò÷éôä
+% You want to override a property of a parent class, when there is, in fact,
 % no such property in the parent class.
 % no such property in the parent class.
-parser_e_only_one_default_property=03110_E_Only one default property is allowed
+parser_e_only_one_default_property=03110_E_ø÷ úëåðä àçú òí áøéøú îçãì îåøùú
 % You specified a property as \var{Default}, but the class already has a
 % You specified a property as \var{Default}, but the class already has a
 % default property, and a class can have only one default property.
 % default property, and a class can have only one default property.
-parser_e_property_need_paras=03111_E_The default property must be an array property
+parser_e_property_need_paras=03111_E_äúåðä òí áøéøú îçãì çééáú ìäéåú úëåðä ùì îòøê
 % Only array properties of classes can be made \var{default} properties.
 % Only array properties of classes can be made \var{default} properties.
-parser_e_constructor_cannot_be_not_virtual=03112_E_Virtual constructors are only supported in class object model
+parser_e_constructor_cannot_be_not_virtual=03112_E_éåöøéí ååéøèåàìéí ðúîëéí ø÷ áîçì÷ä
 % You cannot have virtual constructors in objects. You can only have them
 % You cannot have virtual constructors in objects. You can only have them
 % in classes.
 % in classes.
-parser_e_no_default_property_available=03113_E_No default property available
+parser_e_no_default_property_available=03113_E_òøê áøéøú îçãì àéðå ÷ééí ìúëåðä
 % You are trying to access a default property of a class, but this class (or one of
 % You are trying to access a default property of a class, but this class (or one of
 % its ancestors) doesn't have a default property.
 % its ancestors) doesn't have a default property.
-parser_e_cant_have_published=03114_E_The class can't have a published section, use the {$M+} switch
+parser_e_cant_have_published=03114_E_äîçì÷ä àéðä éëåìä ìäëéì àú çúê published, äùúîù áîúâ {$M+}
 % If you want a \var{published} section in a class definition, you must
 % If you want a \var{published} section in a class definition, you must
 % use the \var{\{\$M+\}} switch, whch turns on generation of type
 % use the \var{\{\$M+\}} switch, whch turns on generation of type
 % information.
 % information.
-parser_e_forward_declaration_must_be_resolved=03115_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_ðãøùú äâãøä øàùåðéú ùì äîçì÷ä "$1" ìôðé äùéîåù áä ëîçì÷ä éåøùú
 % To be able to use an object as an ancestor object, it must be defined
 % To be able to use an object as an ancestor object, it must be defined
 % first. This error occurs in the following situation:
 % first. This error occurs in the following situation:
 % \begin{verbatim}
 % \begin{verbatim}
@@ -697,135 +711,138 @@ parser_e_forward_declaration_must_be_resolved=03115_E_Forward declaration of cla
 %       end;
 %       end;
 % \end{verbatim}
 % \end{verbatim}
 % Where \var{ParentClass} is declared but not defined.
 % Where \var{ParentClass} is declared but not defined.
-parser_e_no_local_operator=03116_E_Local operators not supported
+parser_e_no_local_operator=03116_E_äùéîåù áàåôøéèåø î÷åîé àéðå ðúîê
 % You cannot overload locally, i.e. inside procedures or function
 % You cannot overload locally, i.e. inside procedures or function
 % definitions.
 % definitions.
-parser_e_proc_dir_not_allowed_in_interface=03117_E_Procedure directive "$1" not allowed in interface section
+parser_e_proc_dir_not_allowed_in_interface=03117_E_î÷ãí ùéâøä "$1" àéðå îåøùä áùéîåù áúåê äîîù÷
 % This procedure directive is not allowed in the \var{interface} section of
 % This procedure directive is not allowed in the \var{interface} section of
 % a unit. You can only use it in the \var{implementation} section.
 % 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" not allowed in implementation section
+parser_e_proc_dir_not_allowed_in_implementation=03118_E_î÷ãí ùéâøä "$1" àéðå îåøùä áçì÷ äáéöåòé
 % This procedure directive is not defined in the \var{implementation} section of
 % This procedure directive is not defined in the \var{implementation} section of
 % a unit. You can only use it in the \var{interface} section.
 % 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" not allowed in procvar declaration
+parser_e_proc_dir_not_allowed_in_procvar=03119_E_î÷ãí ùéâøä "$1" àéðå îåøùä ëçì÷ îäâãøú äùéâøä
 % This procedure directive cannot be part of a procedural or function
 % This procedure directive cannot be part of a procedural or function
 % type declaration.
 % type declaration.
-parser_e_function_already_declared_public_forward=03120_E_Function is already declared Public/Forward "$1"
+parser_e_function_already_declared_public_forward=03120_E_äâãøú äôåð÷öéä "$1" ëáø áåöòä
 % You will get this error if a function is defined as \var{forward} twice.
 % 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}
 % Or it is once in the \var{interface} section, and once as a \var{forward}
 % declaration in the \var{implmentation} section.
 % declaration in the \var{implmentation} section.
-parser_e_not_external_and_export=03121_E_Can't use both EXPORT and EXTERNAL
+parser_e_not_external_and_export=03121_E_ìà ðéúï ìäùúîù âí á EXPORT åâí EXTERNAL
 % These two procedure directives are mutually exclusive
 % These two procedure directives are mutually exclusive
-parser_w_not_supported_for_inline=03123_W_"$1" not yet supported inside inline procedure/function
+parser_w_not_supported_for_inline=03123_W_"$1" àéðå ðúîê òãééï áúåê ôåð÷öéú/ùâøú inline
 % Inline procedures don't support this declaration.
 % Inline procedures don't support this declaration.
-parser_w_inlining_disabled=03124_W_Inlining disabled
+parser_w_inlining_disabled=03124_W_äùéîåù äéùéø îáåèì
 % Inlining of procedures is disabled.
 % Inlining of procedures is disabled.
-parser_i_writing_browser_log=03125_I_Writing Browser log $1
+parser_i_writing_browser_log=03125_I_ëåúá éåîï ãôãôï $1
 % When information messages are on, the compiler warns you when it
 % When information messages are on, the compiler warns you when it
 % writes the browser log (generated with the \var{\{\$Y+ \}} switch).
 % writes the browser log (generated with the \var{\{\$Y+ \}} switch).
-parser_h_maybe_deref_caret_missing=03126_H_may be pointer dereference is missing
+parser_h_maybe_deref_caret_missing=03126_H_ééúëï ëé çñø úåëï ìîöáéò
 % The compiler thinks that a pointer may need a dereference.
 % The compiler thinks that a pointer may need a dereference.
-parser_f_assembler_reader_not_supported=03127_F_Selected assembler reader not supported
+parser_f_assembler_reader_not_supported=03127_F_àéï úîéëä áîàñó äðáçø
 % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not
 % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not
 % supported. The compiler can be compiled with or without support for a
 % supported. The compiler can be compiled with or without support for a
 % particular assembler reader.
 % particular assembler reader.
-parser_e_proc_dir_conflict=03128_E_Procedure directive "$1" has conflicts with other directives
+parser_e_proc_dir_conflict=03128_E_î÷ãí äùéâøä "$1" îúðâù òí î÷ãîéí àçøéí
 % You specified a procedure directive that conflicts with other directives.
 % You specified a procedure directive that conflicts with other directives.
 % for instance \var{cdecl} and \var{pascal} are mutually exclusive.
 % for instance \var{cdecl} and \var{pascal} are mutually exclusive.
-parser_e_call_convention_dont_match_forward=03129_E_Calling convention doesn't match forward
+parser_e_call_convention_dont_match_forward=03129_E_äùéîåù áäâãøä äðåëçéú àéðå æää ìäâãøä äøàùåðéú
 % This error happens when you declare a function or procedure with
 % This error happens when you declare a function or procedure with
 % e.g. \var{cdecl;} but omit this directive in the implementation, or vice
 % e.g. \var{cdecl;} but omit this directive in the implementation, or vice
 % versa. The calling convention is part of the function declaration, and
 % versa. The calling convention is part of the function declaration, and
 % must be repeated in the function definition.
 % must be repeated in the function definition.
-parser_e_property_cant_have_a_default_value=03131_E_Property can't have a default value
+parser_e_property_cant_have_a_default_value=03131_E_úëåðåú àéðï éëåìåú ìäëéì òøê áøéøú îçãì
 % Set properties or indexed properties cannot have a default value.
 % Set properties or indexed properties cannot have a default value.
-parser_e_property_default_value_must_const=03132_E_The default value of a property must be constant
+parser_e_property_default_value_must_const=03132_E_òøê áøéøú äîçãì÷ ùú äúëåðä çééá ìäéåú ÷áåò
 % The value of a \var{default} declared property must be known at compile
 % 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
 % 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.
 % .e.g. if you specify a variable name as a default value.
-parser_e_cant_publish_that=03133_E_Symbol can't be published, can be only a class
+parser_e_cant_publish_that=03133_E_äñîì àéðå éëåì ìäéåú áùéîåù áúåê îçì÷ä ììà äâãøúå áúåê äîçì÷ä
 % Only class type variables can be in a \var{published} section of a class
 % Only class type variables can be in a \var{published} section of a class
 % if they are not declared as a property.
 % if they are not declared as a property.
-parser_e_cant_publish_that_property=03134_E_That kind of property can't be published
+parser_e_cant_publish_that_property=03134_E_ñåâ æä ùì úëåðä àéðå éëåì ìäéåú áùéîåù
 % Properties in a \var{published} section cannot be array properties.
 % Properties in a \var{published} section cannot be array properties.
 % they must be moved to public sections. Properties in a \var{published}
 % they must be moved to public sections. Properties in a \var{published}
 % section must be an ordinal type, a real type, strings or sets.
 % section must be an ordinal type, a real type, strings or sets.
-parser_e_empty_import_name=03136_E_An import name is required
+parser_e_empty_import_name=03136_E_ðãøù ùí ééáåà
 % Some targets need a name for the imported procedure or a \var{cdecl} specifier
 % Some targets need a name for the imported procedure or a \var{cdecl} specifier
-parser_e_division_by_zero=03138_E_Division by zero
-% There is a divsion by zero encounted
-parser_e_invalid_float_operation=03139_E_Invalid floating point operation
+parser_e_division_by_zero=03138_E_çìå÷ áàôñ
+% There is a division by zero encounted
+parser_e_invalid_float_operation=03139_E_ôòåìú òùøåðéú ìà çå÷éú
 % An operation on two real type values produced an overflow or a division
 % An operation on two real type values produced an overflow or a division
 % by zero.
 % by zero.
-parser_e_array_lower_less_than_upper_bound=03140_E_Upper bound of range is less than lower bound
+parser_e_array_lower_less_than_upper_bound=03140_E_äâáåì äòìéåï ðîåê éåúø îäâáåì äúçúåï
 % The upper bound of a an array declaration is less than the lower bound and this
 % The upper bound of a an array declaration is less than the lower bound and this
 % is not possible
 % is not possible
-parser_w_string_too_long=03141_W_string "$1" is longer than "$2"
+parser_w_string_too_long=03141_W_àåøê äîçøåæú ùì "$1" àøåê éåúø î "$1"
 % The size of the constant string is larger than the size you specified in
 % The size of the constant string is larger than the size you specified in
 % string type definition
 % string type definition
-parser_e_string_larger_array=03142_E_string length is larger than array of char length
+parser_e_string_larger_array=03142_E_àåøê äîçøåæú àøåê éåúø îàåøê îòøê äúååéí
 % The size of the constant string is larger than the size you specified in
 % The size of the constant string is larger than the size you specified in
 % the array[x..y] of char definition
 % the array[x..y] of char definition
-parser_e_ill_msg_expr=03143_E_Illegal expression after message directive
+parser_e_ill_msg_expr=03143_E_äúåëï ùì äáéèåé ìàçø ääåãòä àéðå çå÷é
 % \fpc supports only integer or string values as message constants
 % \fpc supports only integer or string values as message constants
-parser_e_ill_msg_param=03144_E_Message handlers can take only one call by ref. parameter
+parser_e_ill_msg_param=03144_E_èéôåì áäåãòåú çééá ìäéåú áîáðä ÷áåò ùì ôøîèøéí
 % A method declared with the \var{message}-directive as message handler
 % A method declared with the \var{message}-directive as message handler
 % can take only one parameter which must be declared as call by reference
 % 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
 % Parameters are declared as call by reference using the \var{var}-directive
-parser_e_duplicate_message_label=03145_E_Duplicate message label: "$1"
+parser_e_duplicate_message_label=03145_E_úååéú äåãòä ëôåìä: "$1"
 % A label for a message is used twice in one object/class
 % A label for a message is used twice in one object/class
-parser_e_self_in_non_message_handler=03146_E_Self can only be an explicit parameter in methods which are message handlers
+parser_e_self_in_non_message_handler=03146_E_Self çééá ìäéåú ôøîèø áîúåãä ùì îèôì ääåãòåú
 % The self parameter can only be passed explicitly to a method which
 % The self parameter can only be passed explicitly to a method which
 % is declared as message handler.
 % is declared as message handler.
-parser_e_threadvars_only_sg=03147_E_Threadvars can be only static or global
+parser_e_threadvars_only_sg=03147_E_Threadvars çééáéí ìäéåú ñèèééí àå âìåáìééí
 % Threadvars must be static or global, you can't declare a thread
 % Threadvars must be static or global, you can't declare a thread
 % local to a procedure. Local variables are always local to a thread,
 % local to a procedure. Local variables are always local to a thread,
 % because every thread has its own stack and local variables
 % because every thread has its own stack and local variables
 % are stored on the stack
 % are stored on the stack
-parser_f_direct_assembler_not_allowed=03148_F_Direct assembler not supported for binary output format
+parser_f_direct_assembler_not_allowed=03148_F_äùéîåù áîàñó äðåëçé àéðå úåîê áåñâ äúåöàä äáéðàøéú
 % You can't use direct assembler when using a binary writer, choose an
 % You can't use direct assembler when using a binary writer, choose an
 % other outputformat or use an other assembler reader
 % other outputformat or use an other assembler reader
-parser_w_no_objpas_use_mode=03149_W_Don't load OBJPAS unit manually, use \{\$mode objfpc\} or \{\$mode delphi\} instead
+parser_w_no_objpas_use_mode=03149_W_àñåø ì÷øåà ìéçéãú OBJPAS éùéøåú, éù ìäùúîù á \{\$mode objfpc\} àå á \{\$mode delphi\} áî÷åí
 % You are trying to load the ObjPas unit manually from a uses clause. This is
 % You are trying to load the ObjPas unit manually from a uses clause. This is
 % not a good idea. Use the \var{\{\$mode objfpc\}} or
 % not a good idea. Use the \var{\{\$mode objfpc\}} or
 % \var{\{\$mode delphi\}}
 % \var{\{\$mode delphi\}}
 % directives which load the unit automatically
 % directives which load the unit automatically
-parser_e_no_object_override=03150_E_OVERRIDE can't be used in objects
+parser_e_no_object_override=03150_E_OVERRIDE àéðå éëåì ìäéåú áùéîåù áàåáéé÷èéí
 % Override is not supported for objects, use \var{virtual} instead to override
 % Override is not supported for objects, use \var{virtual} instead to override
 % a method of a parent object
 % a method of a parent object
-parser_e_cant_use_inittable_here=03151_E_Data types which require initialization/finalization can't be used in variant records
+parser_e_cant_use_inittable_here=03151_E_èéôåñé ðúåðéí àùø ãåøùéí àúçåì àå ñéëåí àéðí éëåìéí ìäéåú áøùåîåú variant
 % Some data type (e.g. \var{ansistring}) needs initialization/finalization
 % Some data type (e.g. \var{ansistring}) needs initialization/finalization
 % code which is implicitly generated by the compiler. Such data types
 % code which is implicitly generated by the compiler. Such data types
 % can't be used in the variant part of a record.
 % 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
+parser_e_resourcestring_only_sg=03152_E_ìà ðéúï ìäâãéø Resourcestring áúåø äâãøä î÷åîéú, ø÷ äâãøä âìåáìéú àå ñèèéú
 % Resourcestring can not be declared local, only global or using the static
 % Resourcestring can not be declared local, only global or using the static
 % directive.
 % directive.
-parser_e_exit_with_argument_not__possible=03153_E_Exit with argument can't be used here
+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
 % 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
 % 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
+parser_e_stored_property_must_be_boolean=03154_E_èéôåñ äðúåðéí áñéîåì äàçñåï çééá ìäéåú áåìéàðé
 % If you specify a storage symbol in a property declaration, it must be of
 % If you specify a storage symbol in a property declaration, it must be of
 % the type boolean
 % the type boolean
-parser_e_ill_property_storage_sym=03155_E_This symbol isn't allowed as storage symbol
+parser_e_ill_property_storage_sym=03155_E_äñéîåì àéðå éëåì ìäùîù ëñéîåì ìàçñåï
 % You can't use this type of symbol as storage specifier in property
 % You can't use this type of symbol as storage specifier in property
 % declaration. You can use only methods with the result type boolean,
 % declaration. You can use only methods with the result type boolean,
 % boolean class fields or boolean constants
 % 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
+parser_e_only_publishable_classes_can__be_published=03156_E_ø÷ îçì÷ä äîäåãøú áîöá $M+ éëåìä ìäéåú àéæåø ä published
 % In the published section of a class can be only class as fields used which
 % In the published section of a class can be only class as fields used which
 % are compiled in \var{\{\$M+\}} or which are derived from such a class. Normally
 % are compiled in \var{\{\$M+\}} or which are derived from such a class. Normally
 % such a class should be derived from TPersitent
 % 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.
+parser_e_proc_directive_expected=03157_E_îöôä ìäðçééú ùéâøä
+% This error is triggered when you have a \var{\{\$Calling\}} directive without
+% a calling convention specified.
+% It also happens when declaring a procedure in a const block and you
+% used a ; after a procedure declaration which must be followed by a
+% procedure directive.
 % Correct declarations are:
 % Correct declarations are:
 % \begin{verbatim}
 % \begin{verbatim}
 % const
 % const
 %   p : procedure;stdcall=nil;
 %   p : procedure;stdcall=nil;
 %   p : procedure stdcall=nil;
 %   p : procedure stdcall=nil;
 % \end{verbatim}
 % \end{verbatim}
-parser_e_invalid_property_index_value=03158_E_The value for a property index must be of an ordinal type
+parser_e_invalid_property_index_value=03158_E_äòøê äàéðã÷ñ ùì äúëåðä çééá ìäéåú èéôåñ îñåãø
 % The value you use to index a property must be of an ordinal type, for
 % The value you use to index a property must be of an ordinal type, for
 % example an integer or enumerated type.
 % example an integer or enumerated type.
-parser_e_procname_to_short_for_export=03159_E_Procedure name to short to be exported
+parser_e_procname_to_short_for_export=03159_E_ùí äùâøä ÷öø îéãé ìééöåà
 % The length of the procedure/function name must be at least 2 characters
 % 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
 % long. This is because of a bug in dlltool which doesn't parse the .def
 % file correct with a name of length 1.
 % file correct with a name of length 1.
@@ -985,7 +1002,10 @@ parser_e_macpas_exit_wrong_param=03207_E_Exit's parameter must be the name of th
 % Non local exit is not allowed. This error occurs only in mode MacPas.
 % Non local exit is not allowed. This error occurs only in mode MacPas.
 parser_e_illegal_assignment_to_count_var=03208_E_Illegal assignment to for-loop variable "$1"
 parser_e_illegal_assignment_to_count_var=03208_E_Illegal assignment to for-loop variable "$1"
 % The type of a \var{for} loop variable must be an ordinal type.
 % The type of a \var{for} loop variable must be an ordinal type.
-% Loop variables cannot be reals or strings.
+% Loop variables cannot be reals or strings. You can also not assign values to
+% loop variables inside the loop (except in Delphi and TP modes). Use a while or
+% repeat loop instead if you need to do something like that, since those
+% constructs were built for that.
 parser_e_no_local_var_external=03209_E_Can't declare local variable as EXTERNAL
 parser_e_no_local_var_external=03209_E_Can't declare local variable as EXTERNAL
 % Declaring local variables as external is not allowed. Only global variables can reference
 % Declaring local variables as external is not allowed. Only global variables can reference
 % to external variables.
 % to external variables.
@@ -1001,6 +1021,20 @@ parser_e_no_static_method_in_interfaces=03212_E_Class and static methods can't b
 % because all methods of an interfaces must be public.
 % because all methods of an interfaces must be public.
 parser_e_arithmetic_operation_overflow=03213_E_âìéùä áôòåìä îúîèéú
 parser_e_arithmetic_operation_overflow=03213_E_âìéùä áôòåìä îúîèéú
 % An operation on two integers values produced an overflow
 % An operation on two integers values produced an overflow
+parser_e_protected_or_private_expected=03214_E_Protected or private expected
+% \var{strict} can be only used together with \var{protected} or \var{private}.
+parser_e_illegal_slice=03215_E_SLICE can't be used outside of parameter list
+% \var{slice} can be used only for arguments accepting an open array parameter
+parser_e_dispinterface_cant_have_parent=03216_E_A DISPINTERFACE can't have a parent class
+% A DISPINMTERFACE is a special type of interface which can't have a parent class
+parser_e_dispinterface_needs_a_guid=03217_E_A DISPINTERFACE needs a guid
+% A DISPINMTERFACE always needs an interface identification
+parser_w_overridden_methods_not_same_ret=03218_W_Overridden methods must have a related return type. This code may crash, it depends on a Delphi parser bug ("$2" is overriden by "$1" which has another return type)
+% If you declare overridden methods in a class definition, they must
+% have the same return type. Some versions of Delphi allow you to change the
+% return type of interface methods, and even to change procedures into
+% functions, but the resulting code may crash depending on the types used
+% and the way the methods are called.
 % \end{description}
 % \end{description}
 #
 #
 # Type Checking
 # Type Checking
@@ -1230,11 +1264,18 @@ type_e_cant_choose_overload_function=04057_E_Can't determine which overloaded fu
 type_e_illegal_count_var=04058_E_Illegal counter variable
 type_e_illegal_count_var=04058_E_Illegal counter variable
 % The type of a \var{for} loop variable must be an ordinal type.
 % The type of a \var{for} loop variable must be an ordinal type.
 % Loop variables cannot be reals or strings.
 % Loop variables cannot be reals or strings.
+type_w_double_c_varargs=04059_W_Converting constant real value to double for C variable argument, add explicit typecast to prevent this.
+% In C, constant real values are double by default. For this reason, if you
+% pass a constant real value to a variable argument part of a C function, FPC
+% by default converts this constant to double as well. If you want to prevent
+% this from happening, add an explicit typecast around the constant.
+type_e_class_or_cominterface_type_expected=04060_E_Class or COM interface type expected, but got "$1"
+% Some operators like the AS operator are only appliable to classes or COM interfaces.
 % \end{description}
 % \end{description}
 #
 #
 # Symtable
 # Symtable
 #
 #
-# 05055 is the last used one
+# 05060 is the last used one
 #
 #
 % \section{Symbol handling}
 % \section{Symbol handling}
 % This section lists all the messages that concern the handling of symbols.
 % This section lists all the messages that concern the handling of symbols.
@@ -1368,7 +1409,6 @@ sym_w_non_implemented_symbol=05055_W_Symbol "$1" is not implemented
 sym_e_cant_create_unique_type=05056_E_Can't create unique type from this type
 sym_e_cant_create_unique_type=05056_E_Can't create unique type from this type
 % Only simple types like ordinal, float and string types are supported when
 % Only simple types like ordinal, float and string types are supported when
 % redefining a type with \var{type newtype = type oldtype;}.
 % redefining a type with \var{type newtype = type oldtype;}.
-% \end{description}
 sym_h_uninitialized_local_variable=05057_H_Local variable "$1" does not seem to be initialized
 sym_h_uninitialized_local_variable=05057_H_Local variable "$1" does not seem to be initialized
 % This message is displayed if the compiler thinks that a variable will
 % 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
 % be used (i.e. appears in the right-hand-side of an expression) when it
@@ -1379,6 +1419,21 @@ sym_h_uninitialized_variable=05058_H_Variable "$1" does not seem to be initializ
 % be used (i.e. appears in the right-hand-side of an expression) when it
 % be used (i.e. appears in the right-hand-side of an expression) when it
 % was not initialized first (i.e. appeared in the left-hand side of an
 % was not initialized first (i.e. appeared in the left-hand side of an
 % assigment)
 % assigment)
+sym_w_function_result_uninitialized=05059_W_Function result variable does not seem to initialized
+% This message is displayed if the compiler thinks that the function result
+% variable will be used (i.e. appears in the right-hand-side of an expression)
+% before it is initialized (i.e. appeared in the left-hand side of an
+% assigment)
+sym_h_function_result_uninitialized=05060_H_Function result variable does not seem to be initialized
+% This message is displayed if the compiler thinks that the function result
+% variable will be used (i.e. appears in the right-hand-side of an expression)
+% before it is initialized (i.e. appeared in the left-hand side of an
+% assigment)
+sym_w_identifier_only_read=05061_W_Variable "$1" read but nowhere assigned
+% You have read the value of a variable, but nowhere assigned a value to
+% it.
+
+% \end{description}
 #
 #
 # Codegenerator
 # Codegenerator
 #
 #
@@ -1482,15 +1537,20 @@ cg_w_parasize_too_big=06041_W_Parameters size exceeds limit for certain cpu's
 % This indicates that you are declaring more than 64K of parameters, which
 % This indicates that you are declaring more than 64K of parameters, which
 % might not be supported on other processor targets.
 % might not be supported on other processor targets.
 cg_w_localsize_too_big=06042_W_Local variable size exceed limit for certain cpu's
 cg_w_localsize_too_big=06042_W_Local variable size exceed limit for certain cpu's
-% This indicates that you are declaring more than 32K of lcoal variables, which
+% This indicates that you are declaring more than 32K of local variables, which
 % might not be supported on other processor targets.
 % might not be supported on other processor targets.
 cg_e_localsize_too_big=06043_E_Local variables size exceeds supported limit
 cg_e_localsize_too_big=06043_E_Local variables size exceeds supported limit
-% This indicates that you are declaring more than 32K of lcoal variables, which
+% This indicates that you are declaring more than 32K of local variables, which
 % is not supported by this processor.
 % is not supported by this processor.
 cg_e_break_not_allowed=06044_E_BREAK not allowed
 cg_e_break_not_allowed=06044_E_BREAK not allowed
 % You're trying to use \var{break} outside a loop construction.
 % You're trying to use \var{break} outside a loop construction.
 cg_e_continue_not_allowed=06045_E_CONTINUE not allowed
 cg_e_continue_not_allowed=06045_E_CONTINUE not allowed
 % You're trying to use \var{continue} outside a loop construction.
 % You're trying to use \var{continue} outside a loop construction.
+cg_f_unknown_compiler=06046_F_Unknown compilerproc "$1". Check if you use the correct run time library.
+% The compiler expects that the runtime library contains some subrountines. If you see this error
+% and you didn't mess with the runtime library, it's very likely that the runtime library
+% you're using doesn't match the used compiler. If you changed the runtime library this error means
+% that you removed a subroutine which the compiler needs for internal use.
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
 
 
@@ -1536,8 +1596,8 @@ asmr_e_relocatable_symbol_not_allowed=07013_E_Relocatable symbol is not allowed
 asmr_e_invalid_reference_syntax=07014_E_Invalid reference syntax
 asmr_e_invalid_reference_syntax=07014_E_Invalid reference syntax
 % There is an error in the reference.
 % There is an error in the reference.
 asmr_e_local_para_unreachable=07015_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
+% You can not read directly the value of a local variable or parameter
+% of a higher level procedure in assembler code (except for
 % local assembler code without parameter nor locals).
 % 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
 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
 % You can't use local symbols/labels as references
@@ -1756,7 +1816,7 @@ asmw_e_invalid_register=08019_E_Asm: Invalid register $1
 % \begin{description}
 % \begin{description}
 exec_w_source_os_redefined=09000_W_Source operating system redefined
 exec_w_source_os_redefined=09000_W_Source operating system redefined
 exec_i_assembling_pipe=09001_I_Assembling (pipe) $1
 exec_i_assembling_pipe=09001_I_Assembling (pipe) $1
-exec_d_cant_create_asmfile=09002_E_Can't create assember file: $1
+exec_d_cant_create_asmfile=09002_E_Can't create assembler file: $1
 % The mentioned file can't be created. Check if you have got
 % The mentioned file can't be created. Check if you have got
 % access permissions to create this file
 % access permissions to create this file
 exec_e_cant_create_objectfile=09003_E_Can't create object file: $1
 exec_e_cant_create_objectfile=09003_E_Can't create object file: $1
@@ -1796,19 +1856,20 @@ exec_t_unit_not_smart_linkable_switch_to_static=09024_T_unit $1 can't be smart l
 exec_t_unit_not_shared_linkable_switch_to_static=09025_T_unit $1 can't be shared linked, switching to static linking
 exec_t_unit_not_shared_linkable_switch_to_static=09025_T_unit $1 can't be shared linked, switching to static linking
 exec_e_unit_not_smart_or_static_linkable=09026_E_unit $1 can't be smart or static linked
 exec_e_unit_not_smart_or_static_linkable=09026_E_unit $1 can't be smart or static linked
 exec_e_unit_not_shared_or_static_linkable=09027_E_unit $1 can't be shared or static linked
 exec_e_unit_not_shared_or_static_linkable=09027_E_unit $1 can't be shared or static linked
+exec_d_resbin_params=09028_D_Calling resource compiler "$1" with "$2" as command line
 %\end{description}
 %\end{description}
 # EndOfTeX
 # EndOfTeX
 
 
 #
 #
 # Executable information
 # Executable information
 #
 #
-execinfo_f_cant_process_executable=09028_F_Can't post process executable $1
-execinfo_f_cant_open_executable=09029_F_Can't open executable $1
-execinfo_x_codesize=09030_X_Size of Code: $1 bytes
-execinfo_x_initdatasize=09031_X_Size of initialized data: $1 bytes
-execinfo_x_uninitdatasize=09032_X_Size of uninitialized data: $1 bytes
-execinfo_x_stackreserve=09033_X_Stack space reserved: $1 bytes
-execinfo_x_stackcommit=09034_X_Stack space commited: $1 bytes
+execinfo_f_cant_process_executable=09128_F_Can't post process executable $1
+execinfo_f_cant_open_executable=09129_F_Can't open executable $1
+execinfo_x_codesize=09130_X_Size of Code: $1 bytes
+execinfo_x_initdatasize=09131_X_Size of initialized data: $1 bytes
+execinfo_x_uninitdatasize=09132_X_Size of uninitialized data: $1 bytes
+execinfo_x_stackreserve=09133_X_Stack space reserved: $1 bytes
+execinfo_x_stackcommit=09134_X_Stack space committed: $1 bytes
 
 
 #
 #
 # Unit loading
 # Unit loading
@@ -1849,7 +1910,7 @@ unit_u_ppu_invalid_target=10010_U_PPU is compiled for an other target
 % This unit file was compiled for a different target, and
 % This unit file was compiled for a different target, and
 % cannot be read
 % cannot be read
 unit_u_ppu_source=10011_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.
+% When you use the \var{-vu} flag, the unit source file name is shown.
 unit_u_ppu_write=10012_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
 % When you specify the \var{-vu} switch, the compiler will tell you where it
 % writes the unit file.
 % writes the unit file.
@@ -2098,6 +2159,8 @@ option_found_file=11035_D_found source file name "$1"
 % Additional infos about options, displayed
 % Additional infos about options, displayed
 % when you have debug option turned on.
 % when you have debug option turned on.
 option_code_page_not_available=11039_E_Unknown code page
 option_code_page_not_available=11039_E_Unknown code page
+option_config_is_dir=11040_F_Config file $1 is a directory
+% Directories can not be used as configuration files.
 %\end{description}
 %\end{description}
 # EndOfTeX
 # EndOfTeX
 
 
@@ -2106,7 +2169,7 @@ option_code_page_not_available=11039_E_Unknown code page
 #
 #
 option_logo=11023_[
 option_logo=11023_[
 Free Pascal Compiler version $FPCVERSION [$FPCDATE] for $FPCCPU
 Free Pascal Compiler version $FPCVERSION [$FPCDATE] for $FPCCPU
-Copyright (c) 1993-2005 by Florian Klaempfl
+Copyright (c) 1993-2006 by Florian Klaempfl
 ]
 ]
 
 
 #
 #
@@ -2121,11 +2184,17 @@ Compiler CPU Target: $FPCCPU
 Supported targets:
 Supported targets:
   $OSTARGETS
   $OSTARGETS
 
 
+Supported CPU instruction sets:
+  $INSTRUCTIONSETS
+
+Supported FPU instruction sets:
+  $FPUINSTRUCTIONSETS
+
 This program comes under the GNU General Public Licence
 This program comes under the GNU General Public Licence
 For more information read COPYING.FPC
 For more information read COPYING.FPC
 
 
 Report bugs,suggestions etc to:
 Report bugs,suggestions etc to:
-                 [email protected]
+                 bugs@freepascal.org
 ]
 ]
 
 
 #
 #