Browse Source

new errorr.msg

mb 23 years ago
parent
commit
32a9815aa6
1 changed files with 152 additions and 43 deletions
  1. 152 43
      compiler/msg/errorr.msg

+ 152 - 43
compiler/msg/errorr.msg

@@ -1,9 +1,9 @@
 #
-# $Id: errorr.msg 1.02.2  2000/10/15 22:06:54  Michail A.Baikov
+# $Id: errorr.msg 1.21  2002/01/21 00:00:02  Michail A.Baikov ([email protected])
 # �â®â ä ©« - ç áâì ¯à®£à ¬¬­®£® ¯à®¤ãªâ  Free Pascal Compiler
-# Copyright (c) 1998-2000 by Free Pascal Development Team
+# Copyright (c) 1999-2002 by Free Pascal Development Team
 #
-# �yá᪨© ä ©« (cp866) ï§ëª  ¤«ï Free Pascal Compiler
+# �yá᪨© ä ©« (MSDOS CP) á®®¡é¥­¨© ¤«ï Free Pascal Compiler
 #
 # ‘¬. ä ©« COPYING.FPC, ¢ª«î祭­ë© ¢ íây ¯®áâ ¢ªy,
 # ¯® ¢á¥¬ ¢®¯à®á ¬ ®â­®á¨â¥«ì­®  ¢â®à᪮£® ¯à ¢ .
@@ -16,10 +16,10 @@
 # Š®­áâ ­âë - ®¡®§­ ç¥­¨ï, ¯¨èãâáï ¢ á«¥¤yî饬 ¢¨¤¥:
 # <part>_<type>_<txtidentifier>
 #
-# <part> íâ® à §¤¥« á®®¡é¥­¨© ã ª®¬¯¨«ïâ®à , ¨á¯®«ì§y¥¬®£® ¤¥¡ £¥à ¬¨,
-#        ¤«ï ¨¤¥­â¨ä¨ª æ¨¨ ⨯  ®è¨¡ª¨:
-#  asmr_    ᨭ⠪á¨ç¥áª¨©  ­ «¨§  áᥬ¡«¥à  (ᨭ⠪á¨ç¥áª¨©  ­ «¨§ ª®¬ ­¤)
-#  asmw_    ᨭ⠪á¨ç¥áª¨©  ­ «¨§  áᥬ¡«¥à  (ç⥭¨¥ ¨ § ¯¨áì)
+# <part> íâ® â  ç áâì ª®¬¯¨«ïâ®à , ª®â®à ï á®®¡é ¥â ®¡ ®è¨¡ª¥:
+#  asmr_    ᨭ⠪á¨ç¥áª¨©  ­ «¨§  áᥬ¡«¥à  (ç⥭¨¥  áᥬ¡«¥à )
+#  asmw_    ᨭ⠪á¨ç¥áª¨©  ­ «¨§  áᥬ¡«¥à  (§ ¯¨áì ®¡ì¥ªâ­ëå ä ©«®¢)
+
 #  unit_    ®¡à ¡®âª  ¬®¤ã«ï
 #  scan_    ᪠­¥à
 #  parser_  ᨭ⠪á¨ç¥áª¨©  ­ «¨§ â®à
@@ -27,7 +27,7 @@
 #  general_ ®¡é ï ¨­ä®à¬ æ¨ï
 #  exec_    ¢ë§®¢ë  áᥬ¡«¥à , ª®¬¯®­®¢é¨ª , । ªâ®à 
 #
-# <type> ⨯ á®®¡é¥­¨ï, íâ® ¤®«¦­® ¡ëâì ¨á¯®«ì§®¢ ­® ¤«ï
+# <type> ⨯ á®®¡é¥­¨ï:
 #   f_      ä â «ì­ ï ®è¨¡ª 
 #   e_      ®è¨¡ª 
 #   w_      ¯à¥¤ã¯à¥¦¤¥­¨¥
@@ -35,19 +35,21 @@
 #   h_      ¯®¤áª §ª 
 #   i_      ¨­ä®à¬ æ¨ï
 #   l_      ­®¬¥p áâp®ª¨
-#   u_      ¨á¯®«ì§ã¥¬ë©
-#   t_      ®¯p®¡ë¢ ­¨¥
+#   u_      ¨á¯®«ì§®¢ ­¨¥
+#   t_      ¯®¯ë⪠ ¨á¯®«ì§®¢ âì
 #   m_      ¬ ªà®ª®¬ ­¤ 
 #   p_      ¯à®æ¥¤ãà 
 #   c_      ãá«®¢­®¥ ¢ëà ¦¥­¨¥
 #   d_      á®®¡é¥­¨¥ ¤«ï ®â« ¤ª¨
-#   b_      ®â®¡à ¦ ¥â "overload" ¯à®æ¥¤ãàë (¯¥p¥£py¦¥­­ë¥ ¯p®æ¥¤ypë)
-#   x_      ¨­ä®à¬ æ¨ï ¤«ï ¨á¯®«­¥­¨ï
+#   b_      ®â®¡à ¦ ¥â ¯¥à¥£à㦥­­ë¥ ¯à®æ¥¤ãàë ¨ ä㭪樨
+#   x_      ¨­ä®à¬ æ¨ï ¤«ï ¨á¯®«­ï¥¬ëå ä ©«®¢
 #
 
 #
 # ޡ饥
 #
+# 01016 ¯®á«¥¤­¨© ­®¬¥à ¨á¯®«ì§®¢ ­­®£® á®®¡é¥­¨ï
+#
 # BeginOfTeX
 % \section{ޡ鍥 á®®¡é¥­¨ï ª®¬¯¨«ïâ®à }
 % �â®â à §¤¥« ¤ ¥â á®®¡é¥­¨ï ª®¬¯¨«ïâ®à , ª®â®àë¥ ­¥ ä â «ì­ë, ­® ª®â®àë¥
@@ -140,9 +142,9 @@ scan_f_end_of_file=02000_F_H
 scan_f_string_exceeds_line=02001_F_H¥¢®§¬®¦­® ­ ©â¨ ª®­¥æ áâp®ª¨
 % ‚ë, ¢®§¬®¦­®, § ¡ë«¨ ¢ª«îç¨âì § ªàë⨥ ' áâp®ª¨, â ª çâ® áâp®ª  § ­¨¬ ¥â
 % ­¥áª®«ìª® «¨­¨© ª®¤  (áâp®ª).
-scan_f_illegal_char=02002_F_‡ ¯p¥é¥­­ë© ᨬ¢®«
+scan_f_illegal_char=02002_F_‡ ¯p¥é¥­­ë© ᨬ¢®« "$1" ($2)
 % ‘ª ­¥p á⮫ª­y«áï á § ¯à¥é¥­­ë¬ ᨬ¢®«®¬ ¢® ¢å®¤­®¬ ä ©«¥.
-scan_f_syn_expected=02003_F_Ž¡­ py¦¥­  ᨭ⠪á¨ç¥áª ï ®è¨¡ª : $1
+scan_f_syn_expected=02003_F_‘¨­â ªá¨ç¥áª ï ®è¨¡ª : ®¦¨¤ ¥âáï "$1", ­® ­ è«¨ "$2"
 % �⮠㪠§ë¢ ¥â, çâ® ª®¬¯¨«ïâ®à ®¦¨¤ « ¤py£yî «¥ªá¥¬ã (¨«¨ ¬ àª¥à) 祬
 % â®â, ª®â®àë© ¢ë ­ ¯¥ç â «¨. �â® ¬®¦¥â ¯à®¨á室¨âì ¯®ç⨠¢áî¤ã, £¤¥
 % ‚ë ¯¨è¨â¥ ­¥ ¯® § ª®­ ¬ ï§ëª  � áª «ì.
@@ -263,7 +265,7 @@ scan_w_unsupported_app_type=02044_W_H
 % ¯à¨«®¦¥­¨ï á ¤¨à¥ªâ¨¢®© $APPTYPE
 scan_w_app_type_not_support=02045_W_$APPTYPE ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©«
 % $APPTYPE ¤¨à¥ªâ¨¢  ®¡¥á¯¥ç¨¢ ¥âáï ⮫쪮 win32 ¯à¨«®¦¥­¨ï¬¨.
-scan_w_decription_not_support=02046_W_’¥£ DESCRIPTION ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©«
+scan_w_description_not_support=02046_W_’¥£ DESCRIPTION ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©«
 % ’¥£ \var{\{\$DESCRIPTION\}} ¯®¤¤¥à¦¨¢ ¥âáï ⮫쪮 ­  á¨á⥬ å OS/2 ¨ Win32.
 scan_n_version_not_support=02047_N_’¥£ VERSION ­¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©«
 % ’¥£ \var{\{\$VERSION\}} ¯®¤¤¥à¦¨¢ ¥âáï ⮫쪮 ¢ Win32 á¨á⥬ å.
@@ -294,11 +296,19 @@ 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.
-scan_w_macro_support_turned_off=02057_W_�®¤¤¥p¦ª  ¬ ªp®á®¢ ®âª«î祭 
+scan_w_macro_support_turned_off=02057_W_�®¤¤¥p¦ª  ¬ ªp®á®¢ ¡ë«  ®âª«î祭 
 % 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
 % -Sm on the commandline or add {$MACRO ON} in the source
-
+scan_e_invalid_interface_type=02058_E_“ª § ­ ­¥¢¥à­ë© ⨯ interface. �à ¢¨«ì­ë¥ ⮫쪮 COM, COBRA ¨«¨ DEFAULT
+% The interface type that was specified is not supported
+scan_w_appid_not_support=02059_W_APPID ¯®¤¤¥à¦¨¢ ¥âáï ⮫쪮 ¤«ï PalmOS
+% The \var{\{\$APPID\}} directive is only supported for the PalmOS target.
+scan_w_appname_not_support=02060_W_APPNAME ¯®¤¤¥à¦¨¢ ¥âáï ⮫쪮 ¤«ï PalmOS
+% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target.
+scan_e_string_exceeds_255_chars=02061_E_Š®­áâ ­â  áâப ­¥ ¬®¦¥â ¡ëâì ¡®«¥¥ 祬 255 ᨬ¢®«®¢
+% A single string constant can contain at most 255 chars. Try splitting up the
+% string in multiple smaller parts and concatenate them with a + operator.
 % \end{description}
 
 #
@@ -539,8 +549,8 @@ parser_w_overloaded_are_not_both_virtual=03064_W_
 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
+parser_e_overridden_methods_not_same_ret=03066_E_�¥à¥®¯à¥¤¥«¥­­ë¥ ¬¥â®¤ë ¤®«¦­ë ¨¬¥âì â®â-¦¥ á ¬ë© â¨¯ ¢®§¢à é ¥¬®£® §­ ç¥­¨ï: "$2" ¯¥à¥®¯à¥¤¥«¥­ "$1" ª®â®àë© ¢®§¢à é ¥â ¤à㣮© ⨯
+% If you declare oerridden 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
@@ -548,7 +558,7 @@ parser_e_dont_nest_export=03067_E_EXPORT 
 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_‚ë§®¢ á ¯¥à¥¬¥­­ë¬¨ ¯ à ¬¥âà ¬¨ ¤®«¦¥­ ᮮ⢥âá⢮¢ âì â®ç­®
+parser_e_call_by_ref_without_typeconv=03069_E_‚ë§®¢ á ¯¥à¥¬¥­­ë¬¨ ¯ à ¬¥âà ¬¨ ¤®«¦¥­ ᮮ⢥âá⢮¢ âì â®ç­®: �®«ã祭® "$1", ®¦¨¤ ¥âáï "$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.
@@ -728,7 +738,6 @@ parser_e_no_local_operator=03116_E_
 % 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
@@ -755,7 +764,6 @@ parser_h_maybe_deref_caret_missing=03126_H_
 % 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¥ªâ¨¢ ¬¨
@@ -880,7 +888,66 @@ parser_e_no_export_with_index_for_target=03163_E_H
 parser_e_no_export_of_variables_for_target=03164_E_�ªá¯®pâ¨p®¢ ­¨¥ ¯¥p¥¬¥­­ëå ­¥ ¯®¤¤¥p¦¨¢ ¥âáï ¯®¤ $1
 % Exporting of variables is not support on all targets. The only platform
 % currently supporting export of variables is Win32.
-
+parser_e_improper_guid_syntax=03165_E_�¥¯®¤å®¤ï騩 GUID ᨭ⠪á¨á
+parser_f_interface_cant_have_variables=03166_F_Interface ­¥ ¬®¦¥â ¨¬¥âì ¯¥à¥¬¥­­ëå
+parser_f_interface_cant_have_constr_or_destr=03167_F_Interface ­¥ ¬®¦¥â ¨¬¥âì ª®­áâàãªâ®à  ¨«¨ destructor
+parser_w_interface_mapping_notfound=03168_W_�à®æ¥¤ãà  ­ §¢ ­­ ï "$1" ­¥ ­ ©¤¥­  ¯®¤å®¤ï饩 ¤«ï ॠ«¨§ æ¨¨ $2.$3
+parser_e_interface_id_expected=03169_E_’ॡã¥âáï inteface
+% This happens when the compiler scans a \var{class} declaration that contains
+% \var{interface} function name mapping code like this:
+% \begin{verbatim}
+% type
+%   TMyObject = class(TObject, IDispatch)
+%     function IUnknown.QueryInterface=MyQueryInterface;
+%     ....
+% \end{verbatim}
+% and the \var{interface} before the dot not listed in the inheritance list.
+parser_e_type_cant_be_used_in_array_index=03170_E_’¨¯ "$1" ­¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ ­ ª ª ¨­¤¥ªá ¬ áᨢ 
+% Types like DWord or Int64 aren't allowed as array index type
+parser_e_no_con_des_in_interfaces=03171_E_Con- ¨ destructor ­¥ ¯®§¢®«ïîâáï ¢ interface
+% Constructor and destructor declarations aren't allowed in interface
+% In the most cases the method \var{QueryInterface} of \var{IUnknown} can
+% be used to create a new interface.
+parser_e_no_access_specifier_in_interfaces=03172_E_‘¯¥æ¨ä¨ª â®àë ¤®áâ㯠 ­¥ ¬®£ã⠨ᯮ«ì§®¢ âìáï ¢ INTERFACES
+% The access specifiers \var{public}, \var{private}, \var{protected} and
+% \var{pusblished} can't be used in interfaces because all methods
+% of an interfaces must be public.
+parser_e_no_vars_in_interfaces=03173_E_Interface ­¥ ¬®¦¥â ¨¬¥âì ¯®«¥©, ⮫쪮 ¬¥â®¤ë
+% Declarations of fields aren't allowed in interfaces. An interface
+% can contain only methods
+parser_e_no_local_external=03174_E_�¥ ¬®£ã ®¯à¥¤¥«¨âì «®ª «ì­ãî ¯à®æ¥¤ãàã ª ª EXTERNAL
+% Declaring local procedures as external is not possible. Local procedures
+% get hidden parameters that will make the chance on errors very high
+parser_w_skipped_fields_before=03175_W_�¥ª®â®àë¥ ¯®«ï, ­ å®¤ï騥áï ¯¥à¥¤ "$1" ­¥ ¡ë«¨ ¨­¨æ¨ «¨§¨à®¢ ­ë
+% In Delphi mode, not all fields of a typed constant record have to be
+% initialized, but the compiler warns you when it detects such situations.
+parser_e_skipped_fields_before=03176_E_�¥ª®â®àë¥ ¯®«ï, ­ å®¤ï騥áï ¯¥à¥¤ "$1" ­¥ ¡ë«¨ ¨­¨æ¨ «¨§¨à®¢ ­ë
+% In all syntax modes but Delphi mode, you can't leave some fields uninitialized
+% in the middle of a typed constant record
+parser_h_skipped_fields_after=03177_H_�¥ª®â®àë¥ ¯®«ï, ­ å®¤ï騥áï ¯¥à¥¤ "$1" ­¥ ¡ë«¨ ¨­¨æ¨ «¨§¨à®¢ ­ë
+% You can leave some fields at the end of a type constant record uninitialized
+% (the compiler will initialize them to zero automatically), but the the
+% compiler gives a hint because it can be the source of a problem.
+parser_e_varargs_need_cdecl_and_external=03178_E_VarArgs ¤¨à¥ªâ¨¢  ¡¥§ CDecl ¨ External
+% The varargs directive can only be used with procedures or functions
+% that are declared with CDecl and External directives. The varargs directive
+% is only meant to provide a compatible interface to C functions like printf.
+parser_e_self_call_by_value=03179_E_Self ¤®«¦¥­ ¡ëâì ­®à¬ «ì­ë¬ (call-by-value) ¯ à ¬¥â஬
+% You can't declare self as a const or var parameter, it must always be
+% a call-by-value parameter
+parser_e_interface_has_no_guid=03180_E_ˆ­â¥à䥩á "$1" ­¥ ¨¬¥¥â ¨¤¥­â¨ä¨ª â®à  interface
+% When you want to assign an interface to a constant, then the interface
+% must have a GUID value set.
+parser_e_illegal_field_or_method=03181_E_�¥¨§¢¥áâ­ë© ¯®«¥ ª« áá  ¨«¨ ¬¥â®¤  "$1"
+% Properties must refer to a field or method in the same class.
+parser_w_proc_overriding_calling=03182_W_�¥à¥®¯à¥¤¥«¥­¨¥ ᮣ« è¥­¨ï ® ¢ë§®¢ å ¬¥¦¤ã "$1" ¨ "$2"
+% There are two directives in the procedure declaration that specify a calling
+% convention. Only the last directive will be used
+parser_e_no_procvarobj_const=03183_E_’¨¯¨§¨à®¢ ­­ ï ª®­áâ ­â  (⨯ procedure ¨«¨ object) ¬®¦¥â ¡ëâì ¨­¨æ¨ «¨§¨à®¢ ­­  ⮫쪮 ¢ NIL
+% You can't assign the address of a method to a typed constant which has a
+% 'procedure of object' type, because such a constant requires two addresses:
+% that of the method (which is known at compile time) and that of the object or
+% class instance it operates on (which can not be known at compile time).
 % \end{description}
 
 #
@@ -919,7 +986,7 @@ type_e_type_id_expected=04003_E_
 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=04005_E_ަ¨¤ ¥âáï ¢ëp ¦¥­¨¥ ⨯  INTEGER
+type_e_integer_expr_expected=04005_E_ަ¨¤ ¥âáï ¢ëp ¦¥­¨¥ ⨯  INTEGER, ­® ¯®«ã稫¨ "$1"
 % The compiler expects an expression of type integer, but gets a different
 % type.
 type_e_boolean_expr_expected=04006_E_ަ¨¤ ¥âáï ¢ëà ¦¥­¨¥ ⨯  BOOLEAN, ­® ¯®«ã稫¨ "$1"
@@ -989,10 +1056,10 @@ type_w_maybe_wrong_hi_lo=04022_W_LO/HI (LONGINT/DWORD) 
 % 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 
+type_e_wrong_type_in_array_constructor=04024_E_H¥¢¥p­ë© ⨯ "$1" ¢ ¬ áᨢ¥ ª®­áâ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¬¥­â å
+type_e_wrong_parameter_type=04025_E_H¥á®¢¬¥á⨬®áâì ⨯®¢ ¢  p£y¬¥­â¥ # $1: �®«ã稫¨ "$2", ­® ®¦¨¤ ¥âáï "$3"
 % 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
@@ -1023,7 +1090,24 @@ type_e_no_assign_to_const=04032_E_H
 type_e_array_required=04033_E_’p¥¡y¥âáï ⨯ array
 % If you are accessing a variable using an index '[<x>]' then
 % the type must be an array. In FPC mode also a pointer is allowed.
-
+type_e_interface_type_expected=04034_E_âॡã¥âáï ⨯ interface, ­® ¯®«ã稫¨ "$1"
+type_w_mixed_signed_unsigned=04035_W_‘¬¥è¨¢ ­¨¥ §­ ª®¢ëå ¢ëà ¦¥­¨© ¨ cardinal ⨯  ¤ ¥â 64bit १ã«ìâ â
+% If you divide (or calculate the modulus of) a signed expression by a cardinal (or vice versa),
+% or if you have overflow and/or range checking turned on and use an arithmetical
+% expression (+, -, *, div, mod) in which both signed numbers and cardinals appear,
+% then everything has to be evaluated in 64bit which is slower than normal
+% 32bit arithmetics. You can avoid this by typecasting one operand so it
+% matches the resulttype of the other one.
+type_w_mixed_signed_unsigned2=04036_W_‘¬¥è¨¢ ­¨¥ §­ ª®¢ëå ¢ëà ¦¥­¨© ¨ cardinal ⨯  ¬®¦¥â ¤ âì ®è¨¡ªã ¢ë室  §  ¤¨ ¯ §®­
+% If you use a binary operator (and, or, xor) and one of
+% the operands is a cardinal while the other one is a signed expression, then,
+% if range checking is turned on, you may get a range check error because in
+% such a case both operands are converted to cardinal before the operation is
+% carried out. You can avoid this by typecasting one operand so it
+% matches the resulttype of the other one.
+type_e_typecast_wrong_size_for_assignment=04037_E_�ਢ¥¤¥­¨¥ ⨯  ¨§ $1 ¢ $2 ­¥¢®§¬®¦­® ¯à¨ ¯à¨á¢ ¨¢ ­¨¨, â ª ª ª ®¯¥à ­¤ë ¨¬¥îâ à §­ë© à §¬¥à
+% Type casting to a type with a different size is not allowed when the variable is
+% used for assigning.
 % \end{description}
 
 #
@@ -1263,8 +1347,6 @@ cg_e_stacklimit_in_local_routine=06028_E_
 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=06031_E_‚ ®¡ê¥ªâ å ¨«¨ ª« áá å ­¥«ì§ï ¨á¯®«ì§®¢ âì INLINE
 % You cannot have inlined object methods.
 cg_e_unable_inline_procvar=06032_E_‚ ¢ë§®¢ å PROCVAR ­¥«ì§ï ¨á¯®«ì§®¢ âì INLINE
@@ -1391,7 +1473,7 @@ 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_fadd_to_faddp=07030_W_$1 ¡¥§ ®¯¥à ­¤  â࠭᫨àã¥âáï ¢ $1P
 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.
@@ -1415,8 +1497,8 @@ asmr_e_invalid_opcode_and_operand=07048_E_H
 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_w_const32bit_for_address=07052_W_ª®­áâ ­â  á ᨬ¢®«®¬ $1 ­¥ ¤«ï 32bit  ¤à¥á 
+asmr_e_unknown_opcode=07053_E_�¥¨§¢¥áâ­ë© opcode $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
@@ -1457,6 +1539,18 @@ asmr_e_unable_to_determine_reference_size=07083_E_H
 % should use for the reference.
 asmr_e_cannot_use_RESULT_here=07084_E_H¥ ¬®£y ¨á¯®«ì§®¢ âì RESULT ¢ í⮩ äy­ªæ¨¨
 asmr_h_RESULT_is_reg=07085_H_RESULT íâ® p¥£¨áâp $1
+asmr_w_adding_explicit_args_fXX=07086_W_"$1" ¡¥§ ®¯¥à ­¤  â࠭᫨àã¥âáï ¢ "$1 %st,%st(1)"
+asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" â࠭᫨àã¥âáï ¢ "$1 %st,%st(n)"
+asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" â࠭᫨àã¥âáï ¢ "$1 %st(n),%st"
+asmr_e_invalid_char_smaller=07089_E_‘¨¬¢®« < §¤¥áì ­¥ à §à¥è¥­
+asmr_e_invalid_char_greater=07090_E_‘¨¬¢®« > §¤¥áì ­¥ à §à¥è¥­
+asmr_w_xdef_not_supported=07091_W_XDEF ­¥ ¯®¤¤¥à¦¨¢ ¥âáï
+asmr_e_invalid_global_def=07092_E_�¥¢¥à­ë© ᨭ⠪á¨á XDEF
+asmr_w_align_not_supported=07093_W_ALIGN ­¥ ¯®¤¤¥à¦¨¢ ¥âáï
+asmr_e_no_inc_and_dec_together=07094_E_Inc ¨ Dec ­¥ ¬®£ãâ ¡ëâì ¢¬¥áâ¥
+asmr_e_invalid_reg_list_in_movem=07095_E_�¥¢¥à­ë© reglist ¢ movem
+asmr_e_invalid_reg_list_for_opcode=07096_E_�¥¢¥à­ë© reglist ¤«ï opcode
+asmr_e_68020_mode_required=07097_E_’ॡã¥âáï 68020 ०¨¬
 
 #
 # Assembler/binary writers
@@ -1475,6 +1569,9 @@ asmw_e_immediate_or_reference_expected=08010_E_Asm: 
 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
+asmw_e_comp_not_supported=08014_E_Asm: ’¨¯ Comp ­¥ ¯®¤¤¥à¦¨¢ ¥âáï ¯®¤ í⮩ ¯« âä®à¬®©
+asmw_e_extended_not_supported=08015_E_Asm: ’¨¯ Extend ­¥ ¯®¤¤¥à¦¨¢ ¥âáï ¯®¤ í⮩ ¯« âä®à¬®©
+asmw_e_duplicate_label=08016_E_Asm: �®¢â®à­ ï ¬¥âª  $1
 
 #
 # Executing linker/assembler
@@ -1490,23 +1587,23 @@ exec_e_cant_create_objectfile=09003_E_
 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=09005_W_€áᥬ¡«¥p $1 ­¥ ­ ©¤¥­, ¨á¯®«ì§y¥¬ ¢¬¥áâ® ­¥£® ¢­¥è­¨©  áᥬ¡«¥p
+exec_e_assembler_not_found=09005_E_€áᥬ¡«¥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_e_error_while_assembling=09007_E_Žè¨¡ª  ¯p¨  áᥬ¡«¨p®¢ ­¨¨ $1
+exec_e_cant_call_assembler=09008_E_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_e_error_while_linking=09013_E_Žè¨¡ª  ¯p¨ ª®¬¯®­®¢ª¥
+exec_e_cant_call_linker=09014_E_H¥ ¬®£y ¢ë§¢ âì ª®¬¯®­®¢é¨ª, ¨á¯®«ì§y¥¬ ¢¬¥áâ® ­¥£® ¢­¥è­¨© ª®¬¯®­®¢é¨ª
 exec_i_linking=09015_I_Š®¬¯®­®¢ª  $1
-exec_w_util_not_found=09016_W_“⨫¨â  $1 ­¥ ­ ©¤¥­ , ¯¥p¥ª«îç ¥¬áï ­  ¢­¥è­îî «¨­ª®¢ªy
+exec_e_util_not_found=09016_E_“⨫¨â  $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_e_res_not_found=09021_E_Š®¬¯¨«ïâ®p p¥áypᮢ ­¥ ­ ©¤¥­, ¯¥p¥ª«îç ¥¬áï ­  ¢­¥è­¨© ª®¬¯¨«ïâ®à à¥áãàᮢ
 exec_i_compilingresource=09022_I_Š®¬¯¨«¨py¥¬ p¥áypá $1
 exec_t_unit_not_static_linkable_switch_to_smart=09023_T_¬®¤y«ì $1 ­¥ ¬®¦¥â ¡ëâì ᮡp ­ ¢ p¥¦¨¬¥ static, ¢ª«îç ¥¬ smart á¡®pªy
 exec_t_unit_not_smart_linkable_switch_to_static=09024_T_¬®¤y«ì $1 ­¥ ¬®¦¥â ¡ëâì ᮡp ­ ¢ p¥¦¨¬¥ smart, ¢ª«îç ¥¬ static á¡®pªy
@@ -1644,6 +1741,13 @@ unit_h_cond_set_in_last_compile=10039_H_
 % the same conditionals are set for the recompiliation. The compiler has
 % found a conditional that was used the last time the unit was compiled, but
 % the conditional is currently not defined.
+unit_w_cant_compile_unit_with_changed_incfile=10040_W_� ©¤¥­ ¬®¤ã«ì $1 âॡãî騩 ᡮન, ­® ­¥ª®â®àë¥ ¢ª«îç ¥¬ë¥ ä ©«ë ­¥ ­ ©¤¥­ë
+% A unit was found to have modified include files, but
+% some source files were not found, so recompilation is impossible.
+unit_h_source_modified=10041_H_” ©« $1 ­®¢¥¥ 祬 ä ©« $2 ($2 á ä« £®¬ Release PPU)
+% A modified source file for a unit was found that was compiled with the
+% release flag (-Ur). The unit will not implicitly be recompiled because
+% this release flag is set.
 % \end{description}
 
 #
@@ -1676,7 +1780,7 @@ option_too_many_cfg_files=11008_F_
 % 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
+option_reading_further_from=11010_D_—⥭¨¥ ¤ «ì­¥©è¨å ¯ 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
@@ -1718,14 +1822,20 @@ option_asm_forced=11022_W_
 % The assembler output selected can not generate
 % object files with the correct format. Therefore, the
 % default assembler for this target is used instead.
-%
+option_using_file=11026_T_—¨â î ®¯æ¨¨ ¨§ ä ©«  $1
+% Options are also read from this file
+option_using_env=11027_T_—¨â î ®¯æ¨¨ ¨§ ®ªà㦥­¨ï $1
+% Options are also read from this environment string
+option_handling_option=11028_D_Ž¡à ¡®âª  ®¯æ¨¨ "$1"
+% Debug info that an option is found and will be handled
+option_help_press_enter=11029__*** ­ ¦¬¨â¥ enter ***
 
 #
 # ‹®£® (®¯æ¨ï -l)
 #
 option_logo=11023_[
 Free Pascal Compiler version $FPCVER [$FPCDATE] for $FPCTARGET [Russian Edition]
-Copyright (c) 1998-2000 by Florian Klaempfl
+Copyright (c) 1993-2002 by Florian Klaempfl
 ]
 
 #
@@ -1902,7 +2012,6 @@ option_help_pages=11025_[
 **1?_¯®ª § âì íây á¯à ¢ªy
 **1h_¯®ª § âì íây á¯à ¢ªy, ¡¥§ ®¦¨¤ ­¨ï <enter>
 ]
-
 #
 # The End
 #