|
@@ -307,6 +307,8 @@ scan_e_wrong_switch_toggle_default=02066_E_
|
|
|
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 occur after UNIT.
|
|
|
+scan_e_error_macro_undefined=02068_E_îùúðä æîï äéãåø "$1" ìà äåâãø.
|
|
|
+% Thus the conditional compile time expression cannot be evaluated.
|
|
|
% \end{description}
|
|
|
#
|
|
|
# Parser
|
|
@@ -409,56 +411,56 @@ parser_w_range_check_error=03036_W_
|
|
|
% The constants are out of their allowed range.
|
|
|
parser_e_double_caselabel=03037_E_äëæøú úååéú ëôåìä ácase
|
|
|
% You are specifying the same label 2 times in a \var{case} statement.
|
|
|
-parser_e_case_lower_less_than_upper_bound=03038_E_Upper bound of case range is less than lower bound
|
|
|
+parser_e_case_lower_less_than_upper_bound=03038_E_äèååç äñåôé ÷èï îäèååç ääúçìúé
|
|
|
% 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_typed constants of classes are not allowed
|
|
|
+parser_e_type_const_not_possible=03039_E_äëøæú èéôåñ ÷áåòéí ùì îçì÷åú àñåøä
|
|
|
% You cannot declare a constant of type class or object.
|
|
|
-parser_e_no_overloaded_procvars=03040_E_functions variables of overloaded functions are not allowed
|
|
|
+parser_e_no_overloaded_procvars=03040_E_îùúðéí ùì ôåð÷öéåú îøåáåú ùéîåù àéðí îåøùåú
|
|
|
% You are trying to assign an overloaded function to a procedural variable.
|
|
|
% This is not allowed
|
|
|
-parser_e_invalid_string_size=03041_E_string length must be a value from 1 to 255
|
|
|
+parser_e_invalid_string_size=03041_E_àåøê îçøåæú çééá ìäéåú òí òøëéí î1 ì255
|
|
|
% The length of a shortstring in Pascal is limited to 255 characters. You are
|
|
|
% trying to declare a string with length lower than 1 or greater than 255
|
|
|
-parser_w_use_extended_syntax_for_objects=03042_W_use extended syntax of NEW and DISPOSE for instances of objects
|
|
|
+parser_w_use_extended_syntax_for_objects=03042_W_äùúîù áúçáéø îåøçá ùì 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 object
|
|
|
-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
|
|
|
+parser_w_no_new_dispose_on_void_pointers=03043_W_äùéîåù áîöáéò ìà îåâãø òí NEW å DISPOSE çñø îùîòåú
|
|
|
+parser_e_no_new_dispose_on_void_pointers=03044_E_áìúé àôùøé ìäùúîù áîöáéò ìà îåâãø òí NEW àå DISPOSE
|
|
|
% 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_class identifier expected
|
|
|
+parser_e_class_id_expected=03045_E_îöôä ìîæää îçì÷ä
|
|
|
% 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_type identifier not allowed here
|
|
|
+parser_e_no_type_not_allowed_here=03046_E_ñåâ îæää ìà îåøùä áîé÷åí äðåëçé
|
|
|
% You cannot use a type inside an expression.
|
|
|
-parser_e_methode_id_expected=03047_E_method identifier expected
|
|
|
+parser_e_methode_id_expected=03047_E_îöôä ìîæää îúåãé
|
|
|
% 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_function header doesn't match any method of this class "$1"
|
|
|
+parser_e_header_dont_match_any_member=03048_E_äâãøú äôåð÷öéä ìà æää ìîúåãåú ùì äîçì÷ä "$1"
|
|
|
% 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_d_procedure_start=03049_DL_procedure/function $1
|
|
|
+parser_d_procedure_start=03049_DL_ôøåöãåøä/ôåð÷öéä $1
|
|
|
% When using the \var{-vd} switch, the compiler tells you when it starts
|
|
|
% processing a procedure or function implementation.
|
|
|
-parser_e_error_in_real=03050_E_Illegal floating point constant
|
|
|
+parser_e_error_in_real=03050_E_÷áåò ùì îñôø îîùé àéðå çå÷é
|
|
|
% The compiler expects a floating point expression, and gets something else.
|
|
|
-parser_e_fail_only_in_constructor=03051_E_FAIL can be used in constructors only
|
|
|
+parser_e_fail_only_in_constructor=03051_E_FAIL éëåì ìäéåú áùéîåù ø÷ áúåê éåöø
|
|
|
% You are using the \var{fail} keyword outside a constructor method.
|
|
|
-parser_e_no_paras_for_destructor=03052_E_Destructors can't have parameters
|
|
|
+parser_e_no_paras_for_destructor=03052_E_äåøñéí ìà éëåìéí ìäëéì ôøîèøéí
|
|
|
% You are declaring a destructor with a parameter list. Destructor methods
|
|
|
% cannot have parameters.
|
|
|
-parser_e_only_class_methods_via_class_ref=03053_E_Only class methods can be referred with class references
|
|
|
+parser_e_only_class_methods_via_class_ref=03053_E_ø÷ îúåãåú îçì÷ä éëåìåú ìäéåú îåâãøåú áäúééçñåú îçì÷ä
|
|
|
% This error occurs in a situation like the following:
|
|
|
% \begin{verbatim}
|
|
|
% Type :
|
|
@@ -472,7 +474,7 @@ parser_e_only_class_methods_via_class_ref=03053_E_Only class methods can be refe
|
|
|
% \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_Only class methods can be accessed in class methods
|
|
|
+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}
|
|
@@ -483,24 +485,24 @@ parser_e_only_class_methods=03054_E_Only class methods can be accessed in class
|
|
|
% \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_Constant and CASE types do not match
|
|
|
+parser_e_case_mismatch=03055_E_÷áåòéí åñåâ CASE àéðí îúàéîéí
|
|
|
% One of the labels is not of the same type as the case variable.
|
|
|
-parser_e_illegal_symbol_exported=03056_E_The symbol can't be exported from a library
|
|
|
+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_An inherited method is hidden by "$1"
|
|
|
+parser_w_should_use_override=03057_W_îúåãú éøåùä ðñúøú ò"é "$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_There is no method in an ancestor class to be overridden: "$1"
|
|
|
+parser_e_nothing_to_be_overridden=03058_E_àéï îúåãä áîçì÷ä ùì äàá àùø ðéúï ìùëúá: "$1"
|
|
|
% You are trying to \var{override} a virtual method of a parent class that does
|
|
|
% not exist.
|
|
|
-parser_e_no_procedure_to_access_property=03059_E_No member is provided to access property
|
|
|
+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_Stored prorperty directive is not yet implemented
|
|
|
+parser_w_stored_not_implemented=03060_W_îàôééï ùîåø àéðå îáåöò òãééï
|
|
|
% The \var{stored} directive is not yet implemented
|
|
|
-parser_e_ill_property_access_sym=03061_E_Illegal symbol for property access
|
|
|
+parser_e_ill_property_access_sym=03061_E_ñéîï ìà çå÷é ìâéùú äîàôééï
|
|
|
% 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.
|
|
@@ -510,85 +512,85 @@ parser_e_ill_property_access_sym=03061_E_Illegal symbol for property access
|
|
|
% property x [i : integer]: integer read I write i;
|
|
|
% \end{verbatim}
|
|
|
%
|
|
|
-parser_e_cant_access_protected_member=03062_E_Cannot access a protected field of an object here
|
|
|
+parser_e_cant_access_protected_member=03062_E_ìà ðéúï ìâùú ìùãä îåâï áàåáéé÷è äðåëçé
|
|
|
% 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_Cannot access a private field of an object here
|
|
|
+parser_e_cant_access_private_member=03063_E_ìà ðéúï ìâùú ìùãä ôøèé áàåá÷ééè äðåëçé
|
|
|
% 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_e_overridden_methods_not_same_ret=03066_E_overridden methods must have the same return type: "$2" is overriden by "$1" which has another return type
|
|
|
+parser_e_overridden_methods_not_same_ret=03066_E_îúåãä îøåáú ùéîåù çééáú ìäéåú æää áñåâ äîùúðä: "$2" áùéîåù ò"é "$1", àùø îëéìä ñåâ îùúðä àçø
|
|
|
% If you declare overridden methods in a class definition, they must
|
|
|
% have the same return type.
|
|
|
-parser_e_dont_nest_export=03067_E_EXPORT declared functions can't be nested
|
|
|
+parser_e_dont_nest_export=03067_E_äâããøú ôåð÷öéåú EXPORT ìà éëåìåú ìäéåú î÷åððåú
|
|
|
% 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_methods can't be EXPORTed
|
|
|
+parser_e_methods_dont_be_export=03068_E_àé àôùø ìééöà àú äîúåãä
|
|
|
% You cannot declare a procedure that is a method for an object as
|
|
|
% \var{export}ed.
|
|
|
-parser_e_call_by_ref_without_typeconv=03069_E_call by var parameters have to match exactly: Got "$1" expected "$2"
|
|
|
+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.
|
|
|
-parser_e_no_super_class=03070_E_Class isn't a parent class of the current class
|
|
|
+parser_e_no_super_class=03070_E_äîçì÷ä àéððä îçì÷ú àá ùì äîçì÷ä äðåëçéú
|
|
|
% When calling inherited methods, you are trying to call a method of a non-related
|
|
|
% class. You can only call an inherited method of a parent class.
|
|
|
-parser_e_self_not_in_method=03071_E_SELF is only allowed in methods
|
|
|
+parser_e_self_not_in_method=03071_E_SELF îåøùä ø÷ áîúåãåú
|
|
|
% 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_methods can be only in other methods called direct with type identifier of the class
|
|
|
+parser_e_generic_methods_only_in_methods=03072_E_îúåãåú éëåìåú ìäé÷øà éùéøåú ø÷ áúåê îúåãåú àçøåú òí ñåâ îæää ùìäîçì÷ä
|
|
|
% A construction like \var{sometype.somemethod} is only allowed in a method.
|
|
|
-parser_e_illegal_colon_qualifier=03073_E_Illegal use of ':'
|
|
|
+parser_e_illegal_colon_qualifier=03073_E_ùéîåù ìà çå÷é ùì ':'
|
|
|
% 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_range check error in set constructor or duplicate set element
|
|
|
+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_Pointer to object expected
|
|
|
+parser_e_pointer_to_class_expected=03075_E_îöôä ìîöáéò àåáéé÷è
|
|
|
% You specified an illegal type in a \var{new} statement.
|
|
|
% The extended syntax of \var{new} needs an object as a parameter.
|
|
|
-parser_e_expr_have_to_be_constructor_call=03076_E_Expression must be constructor call
|
|
|
+parser_e_expr_have_to_be_constructor_call=03076_E_äáéèåé çééá ìäéåú ÷øéàú éåöø
|
|
|
% 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_Expression must be destructor call
|
|
|
+parser_e_expr_have_to_be_destructor_call=03077_E_äáéèåé çééá ìäéåú ÷øéàú äåøñ
|
|
|
% 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_Illegal order of record elements
|
|
|
+parser_e_invalid_record_const=03078_E_ñãø ìà çå÷é ùì àìîðèéí áøùåîä
|
|
|
% When declaring a constant record, you specified the fields in the wrong
|
|
|
% order.
|
|
|
-parser_e_false_with_expr=03079_E_Expression type must be class or record type
|
|
|
+parser_e_false_with_expr=03079_E_ñåâ áéèåé çééá ìäéåú áéèåé øùåîä àå îçì÷ä
|
|
|
% 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 can't return a value
|
|
|
+parser_e_void_function=03080_E_ôøåöãåøä ìà éëåìä ìäçæéø òøê
|
|
|
% 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 and destructors must be methods
|
|
|
+parser_e_constructors_always_objects=03081_E_äéåöøéí åääåøñéí çééáéí ìäéåú îúåãééí
|
|
|
% 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 not overloaded
|
|
|
+parser_e_operator_not_overloaded=03082_E_äàåôøéèåø ìà îøåáä ùéîåù
|
|
|
% You're trying to use an overloaded operator when it is not overloaded for
|
|
|
% this type.
|
|
|
-parser_e_no_such_assignment=03083_E_Impossible to overload assignment for equal types
|
|
|
+parser_e_no_such_assignment=03083_E_ìà ðéúï ìäöéá òøëéí ìñåâéí îøåáé ùéîåù
|
|
|
% You can not overload assignment for types
|
|
|
% that the compiler considers as equal.
|
|
|
-parser_e_overload_impossible=03084_E_Impossible operator overload
|
|
|
+parser_e_overload_impossible=03084_E_áìúé àôùøé ìäùúîù áàåôøèåø îøåáä ùéîåù
|
|
|
% The combination of operator, arguments and return type are
|
|
|
% incompatible.
|
|
|
-parser_e_no_reraise_possible=03085_E_Re-raise isn't possible there
|
|
|
+parser_e_no_reraise_possible=03085_E_ìà ðéúï ìäøéí çøéâä
|
|
|
% You are trying to raise an exception where it is not allowed. You can only
|
|
|
% raise exceptions in an \var{except} block.
|
|
|
-parser_e_no_new_or_dispose_for_classes=03086_E_The extended syntax of new or dispose isn't allowed for a class
|
|
|
+parser_e_no_new_or_dispose_for_classes=03086_E_äúçáéø äîåøçá ùì NEW àå DISPOSE ìà îåøùä ìîçì÷åú
|
|
|
% 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_procedure_overloading_is_off=03088_E_Procedure overloading is switched off
|
|
|
+parser_e_procedure_overloading_is_off=03088_E_äàôùøåú ìôøåöãåøåú îøåáåú ùéîåù ëáåé
|
|
|
% 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_It is not possible to overload this operator (overload = instead)
|
|
@@ -1326,12 +1328,12 @@ sym_w_wrong_C_pack=05034_W_Type "$1" is not aligned correctly in current record
|
|
|
% for C structures.
|
|
|
sym_e_illegal_field=05035_E_Unknown record field identifier "$1"
|
|
|
% The field doesn't exist in the record/object definition.
|
|
|
-sym_n_uninitialized_local_variable=05036_W_Local variable "$1" does not seem to be initialized
|
|
|
+sym_w_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
|
|
|
% was not initialized first (i.e. appeared in the left-hand side of an
|
|
|
% assigment)
|
|
|
-sym_n_uninitialized_variable=05037_W_Variable "$1" does not seem to be initialized
|
|
|
+sym_w_uninitialized_variable=05037_W_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
|
|
|
% was not initialized first (i.e. appeared in the left-hand side of an
|
|
@@ -1367,6 +1369,16 @@ 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
|
|
|
% 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
|
|
|
+% 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
|
|
|
+% was not initialized first (i.e. appeared in the left-hand side of an
|
|
|
+% assigment)
|
|
|
+sym_h_uninitialized_variable=05058_H_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
|
|
|
+% was not initialized first (i.e. appeared in the left-hand side of an
|
|
|
+% assigment)
|
|
|
#
|
|
|
# Codegenerator
|
|
|
#
|
|
@@ -2332,7 +2344,7 @@ P*2WC_Specify console type application (MacOS only)
|
|
|
P*2WG_Specify graphic type application (MacOS only)
|
|
|
P*2WT_Specify tool type application (MPW tool, MacOS only)
|
|
|
**1X_executable options:
|
|
|
-**2Xc_link with the c library
|
|
|
+**2Xc_pass --shared to the linker (Unix only)
|
|
|
**2Xd_don't use standard library search path (needed for cross compile)
|
|
|
**2XD_try to link units dynamic (defines FPC_LINK_DYNAMIC)
|
|
|
**2XP<x>_prepend the binutils names with the prefix <x>
|