diff options
Diffstat (limited to 'compiler/msg')
-rw-r--r-- | compiler/msg/errorct.msg | 2356 | ||||
-rw-r--r-- | compiler/msg/errord.msg | 2574 | ||||
-rw-r--r-- | compiler/msg/errore.msg | 2403 | ||||
-rw-r--r-- | compiler/msg/errores.msg | 2374 | ||||
-rw-r--r-- | compiler/msg/errorf.msg | 1899 | ||||
-rw-r--r-- | compiler/msg/errorhe.msg | 2362 | ||||
-rw-r--r-- | compiler/msg/errorn.msg | 2454 | ||||
-rw-r--r-- | compiler/msg/errorpl.msg | 2385 | ||||
-rw-r--r-- | compiler/msg/errorpli.msg | 2385 | ||||
-rw-r--r-- | compiler/msg/errorptd.msg | 2337 | ||||
-rw-r--r-- | compiler/msg/errorptw.msg | 2335 | ||||
-rw-r--r-- | compiler/msg/errorr.msg | 2015 | ||||
-rw-r--r-- | compiler/msg/errorrw.msg | 2015 | ||||
-rw-r--r-- | compiler/msg/errorues.msg | 2368 |
14 files changed, 32262 insertions, 0 deletions
diff --git a/compiler/msg/errorct.msg b/compiler/msg/errorct.msg new file mode 100644 index 0000000000..dacec0b413 --- /dev/null +++ b/compiler/msg/errorct.msg @@ -0,0 +1,2356 @@ +# $Id: errorct.msg,v 1.2 2005/04/20 08:13:25 florian Exp $ +# This file is part of the Free Pascal Compiler +# Copyright (c) 1993-2005 by the Free Pascal Development team +# +# Catalan Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ add linenumber +# u_ used +# t_ tried +# c_ conditional +# d_ debug message +# x_ executable informations +# + +# +# General +# +# 01017 is the last one used +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Compilador: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_SO d'origen: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_SO objectiu: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_S'està utilitzant el camí pels executables: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_S'està utilitzant el camí de les unitats: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_S'està utilitzant el camí dels inclosos: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_S'està utilitzant el camí per les biblioteques : $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_S'està utilitzant el camí dels objectes: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 Línies compilades, $2 seg +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_No hi ha prou memòria disponible +% The compiler doesn't have enough memory to compile your program. +% There are several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +general_i_writingresourcefile=01010_I_S'està escrivint el fitxer de la taula del recurs: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_S'ha produït un error mentre s'escrivia el fitxer de la taula del recurs: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_Fatal: +% Prefix for Fatal Errors +general_i_error=01013_I_Error: +% Prefix for Errors +general_i_warning=01014_I_Avís: +% Prefix for Warnings +general_i_note=01015_I_Nota: +% Prefix for Notes +general_i_hint=01016_I_Suggeriment: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_El camí "$1" no existeix +% The specified path does not exist +general_e_compilation_aborted=01018_E_S'ha avortat la compilació +% \end{description} +# +# Scanner +# +# 02066 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_No s'esperava el final del fitxer +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. +% This happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment was not closed. +% \end{itemize} +scan_f_string_exceeds_line=02001_F_La cadena excedeix la línia +% There is a missing closing 'in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_Caràcter il·legal "$1" ($2) +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_S'ha trobat un error de sintaxi, s'esperava "$1" però s'ha trobat "$2" +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_TL_S'està començant a llegir el fitxer inclòs $1 +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_S'ha trobat nivell de comentari $1 +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_S'ignora el commutador del compilador "$1" +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_El commutador del compilador $1 no és vàlid +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% does not recognise. +scan_w_switch_is_global=02010_W_Falta el commutador d'efecte global +% The compiler switch is misplaced, and should be located at +% the start of the unit or program +scan_e_illegal_char_const=02011_E_Constant de caràcter il·legal +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. +scan_f_cannot_open_input=02012_F_No es pot obrir el fitxer "$1" +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_No es pot obrir el fitxer inclòs "$1" +% \fpc cannot find the source file you specified in a \var{\{\$include..\}} +% statement. +scan_w_only_pack_records=02015_W_Els camps dels Registres només es poden alinear a 1,2,4 o 16 octets +% You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for +% \var{n}. Only 1,2,4 or 16 are valid in this case. +scan_w_only_pack_enum=02016_W_Els enumerats només es poden desar en 1,2 o 4 octets +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2 or 4 are valid in this case. +scan_e_endif_expected=02017_E_S'esperava $ENDIF per $1, s'ha definit $2 en $3 a la línia $4 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_S'ha trobat un error de sintaxi mentre es processava una expressió de compilació condicional +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setcd +% compiler directives. +scan_e_error_in_preproc_expr=02019_E_S'ha produït un error mentre s'avaluava una expressió de compilació condicional +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc +% compiler directives. +scan_w_macro_cut_after_255_chars=02020_W_Els continguts de la macro estan limitats a una longitud de 255 caràcters +% The contents of macros cannot be longer than 255 characters. +scan_e_endif_without_if=02021_E_ENDIF sense IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_L'usuari ha definit: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_L'usuari ha definit: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_L'usuari ha definit: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_L'usuari ha definit: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_L'usuari ha definit: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_L'usuari ha definit: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_La paraula clau redefinida com a macro no té efecte +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_Una macroinstrucció ha desbordat la memòria intermèdia mentre es llegia o s'expandia +% Your macro or it's result was too long for the compiler. +scan_w_macro_too_deep=02030_W_L'expansió de les macroinstruccions excedeix una profunditat de 16. +% When expanding a macro, macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_w_wrong_styled_switch=02031_W_No es permeten els commutadors del compilador en comentaris de l'estil // +% Compiler switches should be in normal pascal style comments +scan_d_handling_switch=02032_DL_Manejant el commutador "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_CL_S'ha trobat ENDIF $1 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_CL_S'ha trobat IFDEF $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_CL_S'ha trobat IFOPT $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_CL_S'ha trobat IF $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_CL_S'ha trobat IFNDEF $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_CL_S'ha trobat ELSE $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_CL_S'ha omès fins ... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Premeu <retorn> per a continuar +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_No es permet l'ús del commutador "$1" +% When warnings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_La directiva del compilador "$1" no és vàlida +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_S'està tornant a $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_El tipus de l'aplicació "$1" no és compatible +% You get this warning, ff you specify an unknown application type +% with the directive \var{\{\$APPTYPE\}} +scan_w_app_type_not_support=02045_W_APPTYPE no és compatible amb el SO objectiu +% The \var{\{\$APPTYPE\}} directive is supported by certain operanting +% systems only. +scan_w_description_not_support=02046_W_DESCRIPTION no és compatible amb el SO objectiu +% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS +scan_n_version_not_support=02047_N_VERSION no és compatible amb el SO objectiu +% The \var{\{\$VERSION\}} directive is not supported on this target OS. +scan_n_only_exe_version=02048_N_VERSION només es pot utilitzar en executables o DLLs +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Format erroni de la directiva VERSION "$1" +% The \var{\{\$VERSION\}} directive format is major_version.minor_version +% where major_version and minor_version are words. +scan_e_unsupported_asmmode_specifier=02050_E_L'estil d'assemblador especificat "$1" no és vàlid +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_No es permet el commutador de lector d'ASM dins d'una declaració ASM, "$1" serà efectiu a continuació +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statements only. +scan_e_wrong_switch_toggle=02052_E_El modificador del commutador és erroni, utilitzeu ON/OFF o +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_No es permet l'ús dels fitxers del recurs en aquest destí +% The target you are compiling for doesn't support resource files. +scan_w_include_env_not_found=02054_W_No s'ha trobat la variable d'entorn "$1" +% The included environment variable can't be found in the environment, it will +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_El valor pel límit del registre FPU no és vàlid +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_Aquest destí només permet un fitxer d'origen +% The target you are compiling for supports only one resource file. +% The first resource file found is used, the others are discarded. +scan_w_macro_support_turned_off=02057_W_El suport per a macroinstruccions està aturat +% 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_S'ha especificat un tipus d'interfície no vàlida. Les interfícies vàlides son : COM, CORBA o DEFAULT. +% The interface type that was specified is not supported +scan_w_appid_not_support=02059_W_APPID només funciona amb el PalmOS +% The \var{\{\$APPID}} directive is only supported for the PalmOS target. +scan_w_appname_not_support=02060_W_APPNAME només funciona amb el PalmOS +% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target +scan_e_string_exceeds_255_chars=02061_E_Les constants de cadena no poden excedir els 255 caràcters +% A single string contant can contain at most 255 chars. Try splitting up the +% string in multiple smaller parts and concatenate them with a + operator. +scan_f_include_deep_ten=02062_F_Els fitxers inclosos superen els 16 niats +% When including include files the files have been nested to a level of 16 +% The compiler will expand no further, since this may be a sign that +% recursion is used +scan_e_too_many_push=02063_E_S'han trobat massa nivells de PUSH +% A maximum of 20 levels is allowed. This error occur only in mode MacPas +scan_e_too_many_pop=02064_E_S'ha trobat POP sense PUSH anterior +% This error occur only in mode MacPas +scan_e_error_macro_lacks_value=02065_E_La macroinstrucció o variable del temps de compilació "$1" no te cap valor +% Thus the conditional compile time expression cannot be evaluated. +scan_e_wrong_switch_toggle_default=02066_E_La posició del commutador és errònia, utilitzeu ON/OFF/DEFAULT o +/-/* +% 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_Aquí no es permet el commutador de mode "$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_La variable de temps de compilació "$1" no està definida +% Thus the conditional compile time expression cannot be evaluated. +% \end{description} +# +# Parser +# +# 03211 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +% \section{Parser messages} +parser_e_syntax_error=03000_E_Analitzador - Error de sintaxi +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_El procediment INTERRUPT no pot estar niat +% An \VAR{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_S'ignora el tipus de procediment "$1" +% The specified is ignored fy FPC programs +parser_e_no_overload_for_all_procs=03006_E_No totes les declaracions de "$1" s'han declarat amb OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_El nom de la funció exportada "$1" està dupllicat +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_L'índex de la funció exportada $1 no pot estar duplicat +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_L'índex de la funció exportada no és vàlid +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_L'informació de la depuració de la biblioteca reassignada o executable $1 no funciona, es deshabilita. +parser_w_parser_win32_debug_needs_WN=03012_W_Per permetre la depuració pel codi de win32, necessiteu deshabilitar la reassignació amb l'opció -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_El nom del constructor ha de ser INIT +% You are declaring a constructor with a name which is not \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_El nom del destructor ha de ser DONE +% You are declaring a constructor with a name which is not \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_No es permet l'ús del procediment tipus INLINE +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_El constructor ha de ser públic +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_El destructor ha de ser públic +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_La classe només ha de tenir un destructor +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_No es permeten les definicions de les classes locals +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_No es permeten les definicions de classe anònimes +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_n_object_has_no_vmt=03023_E_L'objecte "$1" no té VMT +% This is a note indicating that the declared object has no +% virtual method table +parser_e_illegal_parameter_list=03024_E_La llista dels paràmetres no és vàlida +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_S'ha especificat una quantitat errònia de paràmetres +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_L'identificador sobrecarregat "$1" no és una funció +% The compiler encountered a symbol with the same name as an overloaded +% function, but it is not a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_Les funcions sobrecarregades tenen la mateixa llista de paràmetres +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_L'encapçalament de la funció no concorda amb la declaració posterior "$1" +% You declared a function with same parameters but +% different result type or function specifiers. +parser_e_header_different_var_names=03030_E_L'encapçalament de la funció "$1" no concorda amb la posterior declaració : el nom de la variable canvia $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Els valors en tipus d'enumerats han de ser ascendents +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_No es pot utilitzar WITH per les variables en un segment diferent +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_El niat de les funcions és superior a 31 +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_S'ha produït un error de comprovació de l'abast mentre s'avaluaven les constants +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_S'ha produït un error de comprovació de l'abast mentre s'avaluaven les constants +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_L'etiqueta de CASE està duplicada +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_El límit superior de CASE és menor que el límit inferior +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_No es permeten les constants amb tipus de les classes +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_No es permeten les funcions variables de les funcions sobrecarregades +% You are trying to assign an overloaded function to a procedural variable. +% This is not allowed. +parser_e_invalid_string_size=03041_E_La longitud d'una cadena ha de ser un valor entre 1 i 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_Utilitzeu la sintaxi estesa de DISPOSE i NEW per les instàncies dels objectes +% 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_L'utilització de NEW o DISPOSE en punters sense tipus no té sentit +parser_e_no_new_dispose_on_void_pointers=03044_E_L'utilització de NEW o DISPOSE no és possible amb punters sense tipus +% 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_S'esperava un identificador de classe +% 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_Aquí no es permet l'identificador de tipus +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_S'esperava un identificador del mètode +% 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_L'encapçalament de la funció no concorda amb cap mètode d'aquesta classe "$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 +% 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_La constant de punt flotant no és vàlida +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL només es pot utilitzar en constructors +% You are using the \var{fail} keyword outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Els destructors no poden tenir paràmetres +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Els mètodes de la classe només es poden referir amb referències de classe +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Només els mètodes de la classe poden ser accedits en mètodes de classe +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Els tipus d'una constant i CASE no concorden +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_No es pot exportar el símbol d'una biblioteca +% 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_ "$1" està amagant un mètode heretat +% 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_No hi ha un mètode en una classe avantpassada per ser substituït: "$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 s'ha subministrat un membre per accedir a la propietat +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_La directiva Stored encara no està implementada +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_El símbol per accedir a la propietat no és vàlid +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Aquí no es pot accedir a un camp protegit d'un objecte +% 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_Aquí no es pot accedir a un camp privat d'un objecte +% 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_Els mètodes sobrecarregats han de retornar el mateix tipus: "$2" està sobrecarregat per "$1", el qual retorna un altre tipus +% If you declare overriden methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_Les funcions declarades amb EXPORT no poden estar niades +% 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_Els mètodes no poden ser EXPORTats +% 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_Les trucades per paràmetres variables tenen que concordar exactament: s'ha obtingut "$1", s'esperava "$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_La classe no és un pare de la classe actual +% 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 només és permet en mètodes +% 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_Els mètodes només poden estar en altres mètodes cridats directament amb l'identificador del tipus de la classe +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Ús no vàlid de ":" +% 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_S'ha produït un error de comprovació de l'abast en el constructor del conjunt o hi ha element del conjunt duplicat +% 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_S'esperava un punter a un objecte +% 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_L'expressió ha de ser una trucada al constructor +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_L'expressió ha de ser una trucada al destructor +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_L'ordre dels elements del registre no és correcte +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_El tipus de l'expressió ha de ser CLASS o RECORD +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_Els procediments no poden retornar cap valor +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_Els constructors i destructors han de ser mètodes +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_L'operador no està sobrecarregat +% You're trying to use an overloaded operator when it is not overloaded for +% this type. +parser_e_no_such_assignment=03083_E_No es pot sobrecarregar l'assignació per tipus iguals +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_No es pot sobrecarregar l'operador +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Aquí no es pot rellançar una excepció +% 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_No es permet la sintaxi estesa de NEW o DISPOSE en una classe +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_procedure_overloading_is_off=03088_E_La sobrecàrrega de procediments no està activada +% 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_No es pot sobrecarregar aquest operador +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_L'operador comparatiu ha de retornar un valor booleà +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Només els mètodes virtuals poden ser abstractes +% You are declaring a method as abstract, when it is not declared to be +% virtual. +parser_f_unsupported_feature=03092_F_S'està fent ús d'una característica no permesa! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_No es permet la barreja de diferents tipus d'objectes (class, object, interface, etc) +% 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. +parser_w_unknown_proc_directive_ignored=03094_W_Es desconeix la directiva del procediment "$1", s'ignora. +parser_e_absolute_only_one_var=03095_E_Absolute només es pot associar a una variable +% The procedure direcive you specified is unknown. +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or a +% typed constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE només es pot associar a una variable o constant +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Només es pot inicialitzar una variable +% You cannot specify more than one variable with a initial value +% in Delphi mode. +parser_e_abstract_no_definition=03098_E_Els mètodes abstractes no han de tenir cap definició (en el cos de la funció) +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Aquesta funció sobrecarregada no pot ser local (ha de ser EXPORTED) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Els mètodes virtuals s'utilitzen sense un constructor a "$1" +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_S'ha definit la macro: $1 +% When \var{-vc} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_S'ha indefinit la macro: $1 +% When \var{-vc} is used, the compiler tells you when it undefines macros. +parser_c_macro_set_to=03103_CL_S'ha ficat la macro $1 a $2 +% When \var{-vc} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_S'està compilant $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_S'està analitzant l'interfície de l'unitat $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_S'està analitzant l'implementació de $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_S'està compilant $1 per segona vegada +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_No s'ha trobat la propietat a sobreescriure +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Només es permet una propietat predeterminada. +% You specified a property as \var{Default}, but the class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_La propietat predeterminada ha de ser un conjunt de propietat +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Els constructors virtuals només son compatibles en models class object +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_No hi ha cap propietat predeterminada disponible +% You are trying to access a default property of a class, but this class (or one of +% it's ancestors) does not have a default property. +parser_e_cant_have_published=03114_E_La classe no pot tenir una secció PUBLISHED, utilitzeu el commutador {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_La declaració posterior de la classe "$1" s'ha de resoldre aquí per poder utilitzar la classe com anvantpassada +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_No es permeten els operadors locals +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_No es permet la directiva de procediment "$1" en la secció INTERFACE +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_No es permet la directiva del procediment "$1" en la secció IMPLEMENTATION +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_No es permet la directiva del procediment "$1" en la declaració procvar +% This procedure directive cannot be part of a procedural of function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_La funció "$1" ja està declarada com Public/Forward +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_No es poden utilitzar EXPORT i EXTERNAL conjuntament +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_Encara no es permet "$1" dins de procediment/funció inserits +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_S'ha deshabilitat l'inseriment +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_S'està escrivint el registre del navegador $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_Pot ser que falti la dereferència del punter +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_El lector de l'assemblador seleccionat no és compatible +% 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. +earser_e_proc_dir_conflict=03128_E_La directiva del procediment "$1" té conflictes amb altres directives +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_La convenció de la crida no concorda amb la posterior +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_La propietat no pot tenir un valor predeterminat +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_El valor predeterminat d'una propietat ha de ser constant +% The value of a \var{default} declared property must be knwon at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_No es pot publicar el símbol, només pot ser una classe +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_No es pot publicar aquest tipus de propietat +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_E_Es requereix nom d'importació +% Some targets need a name for the imported procedure or a \var{cdecl} specifier +parser_e_division_by_zero=03138_E_S'ha efectuat una divisió per zero +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_L'operació de punt flotant no és vàlida +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_El límit superior de l'abast és menor que el límit inferior +% The upper bound of a an array declaration is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_La cadena "$1" és més llarga que "$2" +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_La longitud de la cadena és major que el conjunt de caràcters +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Hi ha una expressió il·legal després d'una directiva del missatge +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Els manipuladors de missatges només accepten una crida per paràmetre de referència +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_L'etiqueta del missatge està duplicada: "$1" +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_SELF només pot ser un paràmetre explícit en mètodes que son manipuladors dels missatges +% The self parameter can be passed only explicit if it is a method which +% is declared as message handler +parser_e_threadvars_only_sg=03147_E_Les variables del fil només poden ser estàtiques o globals +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_L'assemblador directe no és compatible amb el format binari de la sortida +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +% \end{description} +parser_w_no_objpas_use_mode=03149_W_No carregueu manualment l'unitat OBJPAS, utilitzeu {\$mode objfpc\} o {\$mode delphi\} +% You are trying to load the ObjPas unit manual from a uses clause. This is +% not a good idea. Use the \var{\{\$mode objfpc\}} or +% \var{\{\$mode delphi\}} +% directives which load the unit automatically +parser_e_no_object_override=03150_E_No es pot utilitzar OVERRIDE en objectes +% Override is not supported for objects, use \var{virtual} instead to override +% a method of a parent object +parser_e_cant_use_inittable_here=03151_E_No es poden utilitzar els tipus de dades que requereixen inicialització/finalització en registres variables +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Les cadenes del recurs només poden ser estàtiques o globals +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Aquí no es pot utilitzar Exit amb arguments +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_El tipus del símbol ha de ser booleà +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_No es permet aquest símbol com a símbol per emmagatzemar +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Només les classes compilades amb el mode $M+ poden ser publicades +% In the published section of a class can be only class as fields used which +% are compiled in $M+ or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_S'esperava la directiva del procediment +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_El valor per un índex de la propietat ha de ser d'un tipus ordinal +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_El nom del procediment és massa curt per ser exportat +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_No es pot generar una entrada DEFFILE per les variables globals d'una unitat +parser_e_dlltool_unit_var_problem2=03161_E_Compileu sense l'opció -WD +% You need to compile this file without the -WD switch on the +% commandline +parser_f_need_objfpc_or_delphi_mode=03162_F_Necessiteu el mode ObjFpc (-S2) o Delphi (-Sd) per compilar aquest mòdul +% You need to use {\$MODE OBJFPC\} or {\$MODE DELPHI\} to compile this file +% Or use the equivalent commandline switches -S2 or -Sd +parser_e_no_export_with_index_for_target=03163_E_No es pot exportar amb índex sota $1 +% Exporting of functions or procedures with a specific index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_No es poden exportar variables sota $1 +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_La sintaxi de GUID no és apropiada +parser_w_interface_mapping_notfound=03168_W_El procediment anomenat "$1" no sembla apropiat per implementar $2.$3 +parser_e_interface_id_expected=03169_E_S'esperava identificador d'interfície +% 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, IDispach) +% 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_No es pot utilitzar el tipus "$1" com a índex de conjunt +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_No es permeten els constructors i destructors a l'interfície +% 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_No es poden utilitzar els especificadors d'accés en l'interfície +% The access specifiers \var{public}, \var{private}, \var{protected} and +% \var{published} can't be used in interfaces because all methods +% of an interfaces must be public. +parser_e_no_vars_in_interfaces=03173_E_Una interfície no pot contenir camps +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_proc_external=03174_E_No es poden declarar procediments locals com EXTERNAL +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Alguns camps d'abans de "$1" no s'han inicialitzat +% In Delphi mode, not all fields of a typed constant record have to be +% initialized, but the compiler warms you when it detects such situations +parser_e_skipped_fields_before=03176_E_Alguns camps d'abans de "$1" no s'han inicialitzat +% In all syntax modes but Delphi mode, you can't leave some fields unitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Alguns camps de després de "$1" no s'han inicialitzat +% You can leave some fields at the end of a type constant record unitialized +% (the compiler will initialize them to zero automatically), this may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_Directiva VarArgs sense CDecl i External +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 ha de ser un paràmetre normal +% 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_L'interfície "$1" no té identificació d'interfície +% 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_Es desconeix el camp de la classe o l'identificador del mètode "$1" +% Properties must refer to a field or method in the same class +parser_w_proc_overriding_calling=03182_W_S'està sobreescrivint la convenció de la crida "$1" amb "$2" +% There are two directives in the procedure declaration that specify a calling +% convention. Only the last directive will be used +parser_e_noprocvarobj_const=03183_E_Les constants del tipus "procediment de l'objecte" només es poden inicialitzar amb 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 an (which can't be known at compile time). +parser_e_default_value_only_one_para=03184_E_El valor predeterminat només es pot assignar a un paràmetre +parser_e_default_value_expected_for_para=03185_E_Es requereix el paràmetre predeterminat per "$1" +parser_w_unsupported_feature=03186_W_No es permet l'ús d'aquesta característica! +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_Els conjunts del C es passen per referència +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_El conjunt de constants de C, han de ser l'últim argument +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_S'ha tornat a definir el tipus "$1" +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_Les funcions declarades amb CDECL no tenen paràmetres alts +% Functions declared with cdecl modifier do not pass an extra implicit parameter +parser_w_cdecl_no_openstring=03191_W_Les funcions declarades amb CDECL no son compatibles amb les cadenes obertes +% Openstring is not supported for cdecl'ared functions +parser_e_initialized_not_for_threadvar=03192_E_No es poden inicialitzar variables definides com a variables del fil +% Variables declared as threadvar can not be initialized with a default value +% The variables will always be filled with zero at the start of a new thread +parser_e_msg_only_for_classes=03193_E_Només es permet la directiva del missatge en classes +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_S'esperava procediment o funció +% A class method can only be specified for procedures and functions +parser_e_illegal_calling_convention=03195_E_S'ignora la directiva de la convenció de la crida: "$1" +% Some calling conventions are supported only by certain CPUs. I.e. most +% non-i386 ports support only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_No es pot utilitzar REINTRODUCE en els objectes +% \var{REINTRODUCE} is not supported for objects +parser_e_paraloc_only_one_para=03197_E_Cada argument ha de tenir la seva pròpia localització +% if locations for arguments are specified explicity as it is required by +% some syscalls conventions, each argument must have its only location, +% things like \var{procedure p (i,j:longint 'r');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Cada argument ha de tenir una localització explicita +% if one argument has an explicit argument location, all arguments of a procedure +% must have one +parser_e_illegal_explicit_paraloc=03199_E_No es coneix la localització de l'argument +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_S'esperava variable tipus Integer de 32 Bits o Pointer +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_No es permeten les declaracions GOTO entre diferents procediments +% It is not allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1: +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1; +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_El procediment és massa complex, requereix massa registres +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_L'expressió és il·legal +% This can occur under many circumstancies. Mostly when trying to evaluate +% constant expressions +parser_e_invalid_integer=03204_E_L'expressió amb INTEGER no és vàlida, el resultat ha de ser INTEGER +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_El qualificador és il·legal +% One of the following is happening: +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_El límit més alt és inferior al límit més baix de l'abast +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range +parser_e_macpas_exit_wrong_param=03207_E_La sortida del paràmetre ha de ser el nom del procediment on s'utilitza +% Non local exit is not allowed. This error occur only in mode MacPas. +parser_e_illegal_assignment_to_count_var=03208_E_L'assignació de la variable "$1" del bucle FOR no és vàlida +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +parser_e_no_local_var_external=03209_E_No es pot declarar una variable local com EXTERNAL +% Declaring local variables as external is not allowed. Only global variables can reference +% to external variables. +parser_e_proc_already_external=03210_E_El procediment ja està declarat com EXTERNAL +% The procedure is already declared with the EXTERNAL directive in an interface of +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_S'està utilitzant implícitament l'unitat Variants +% The Variant type is used in the unit without any used unit using the variants unit. +% The compiler has implicity added the Variants unit to the uses list. +% To remove this warning, the Variants unit needs to be added to the USES statement. +parser_e_no_static_method_in_interfaces=03212_E_No es poden utilitzar els mètodes de la classe i estàtics dins d'INTERFACES +% The specifier \var{class} and directive \var{static} can be used in interfaces +% because all methods of an interface must be public. +parser_e_arithmetic_operation_overflow=03213_E_S'ha produït una sobrecàrrega en l'operació aritmètica +% An operation on two integers values produced an overflow +% \end{description} +# +# Type Checking +# +# +# 04058 is the last used one +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Els tipus no concorden +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Els tipus son incompatibles: s'ha obtingut "$1", s'esperava "$2" +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Els tipus "$1" i "$2" no concorden +% The types are not equal +type_e_type_id_expected=04003_E_S'esperava un identificador de tipus +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_S'esperava un identificador de variable +% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec}) +% when it expects a variable. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_S'esperava una expressió entera, però s'ha obtingut "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_S'esperava una expressió booleana, però s'ha obtingut "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_S'esperava una expressió ordinal +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_S'esperava un tipus punter, però s'ha obtingut "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_S'esperava un tipus de classe, però s'ha obtingut "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_No es pot avaluar l'expressió constant +% This error can ocurr when the bounds of an array you declared does +% not evaluate to ordinal constants +type_e_set_element_are_not_comp=04012_E_Els elements del conjunt no son compatibles +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_L'operació no està implementada pels conjunts +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_S'està convertint automàticament el tipus de punt flotant a COMP, el qual és un tipus enter +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_Utilitzeu DIV per obtenir un resultat enter +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_Els tipus de la cadena no concorden a causa del mode $V+ +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_No es pot utilitzar SUCC o PRED en enumeracions amb assignació +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_No es poden llegir o escriure variables d'aquest tipus +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% reals, pchars and strings can be read from/written to a text file. +% Booleans can only be written to text files. +type_e_no_readln_writeln_for_typed_file=04019_E_No és pot utilitzar READLN o WRITELN en fitxers de tipus +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_No és pot utilitzar READ o WRITE en fitxers sense tipus +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_S'ha produït un conflicte de tipus entre els elements del conjunt +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) retorna el word/dword més alt/més baix +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword} +% which returns the lower/upper word of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type case the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_S'esperava una expressió tipus INTEGER o REAL +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_El tipus "$1" no és correcte en el constructor del conjunt +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_El tipus de l'argument num.$1 és incompatible: s'ha obtingut "$2", s'esperava "$3" +% You are trying to pass an invalid type for the specified parameter. +% \end{description} +type_e_no_method_and_procedure_not_compatible=04026_E_El mètode (variable) i el procediment (variable) no son compatibles +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_S'ha passat una constant il·legal a una funció matemàtica interna +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_No es pot trobar l'adreça de les constants +% It is not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_No es pot assignar l'argument +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they cannot be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_No es pot assignar el procediment/funció local a la variable del procediment +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_No es poden assignar els valors a una adreça +% It is not allowed to assign a value to an address of a variable, constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_No es poden assignar valors a una variable declarada com a constant +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing the value make the parameter as a value parameter or a var. +type_e_array_required=04033_E_Es requereix tipus de conjunt +% 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_S'esperava tipus d'interfície, però s'ha obtingut "$1" +type_w_mixed_signed_unsigned=04035_W_El resultat de la barreja d'expressions amb signe i paraules llargues és de 64 octets +% If yoy divide (or calculate the modulus of) a signed expression by a longword (or vice versa), +% or if you have overflow and/or range checking turned on and use an arithmetic +% expression (+, -, *, div, mod) in which both signed numbers and longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_Barrejar expressions amb signe i cardinals aquí, pot causar errors de l'abast +% If you use a binari operator (and, or, xor) and one of +% the operands is a longword 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 longword before the operation is +% matches the resulttype of the other one. +type_e_typecast_wrong_size_for_assignment=04037_E_La conversió de tipus té diferents tamanys ($1 -> $2) en les assignacions +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_Els enumerats amb assignacions no es poden utilitzar com a índex de conjunts +% When yoy declare an enumeration type which has assignments in it, as in C, +% like the foloowing: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% yoy cannot use it as index of an array. +type_e_classes_not_related=04039_E_Els tipus Class o Object "$1" i "$2" no estan relacionats +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Els tipus de la classe "$1" i "$2" no estan relacionats +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_S'esperava tipus de classe o interfície, però s'ha obtingut "$1" +type_e_type_is_not_completly_defined=04042_E_No s'ha definit completament el tipus "$1" +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_La comparació és sempre falsa a causa de l'abast dels valors +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Explicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_La comparació és sempre vertadera a causa de l'abast dels valors +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Explicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_S'està construint una classe "$1" amb mètodes abstractes +% An instance of a class is created which contains non_implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_L'operand esquerra per a l'operador d'IN ha de tenir el tamany d'un octet +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_El tamany dels tipus no concorden, possible pèrdua de dades / errors de l'abast +type_h_smaller_possible_range_check=04049_H_El tamany dels tipus no concorden, possible pèrdua de dades / errors de l'abast +% There is an assignement to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data +type_e_cant_take_address_of_abtract_method=04050_E_No es pot obtenir l'adreça d'un mètode abstracte +% An abstract method has no body, so the address of an abstract method can not +% be taken +type_e_operator_not_allowed=04051_E_No es pot aplicar l'operador pel tipus d'operand +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_S'esperava una expressió constant +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_L'operació "$1" no és compatible pels tipus "$2" i "$3" +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_S'ha produït una conversió il·legal dels tipus: "$1" a "$2" +% When doing a type-cast, you must take care that the sizes of the variable +% and the destination type are the same +type_h_pointer_to_longint_conv_not_portable=04055_H_La conversió entre ordinals i punters no és portable +% If you typecast a pointer to a longint (or vice-versa), this code will not +% compile on a machineusing 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_La conversió entre ordinals i punters no és portable +% If you typecast a pointer to a ordinal type of different size (or vice-versa) +% this can cause problems. This is a warning to help finding the 32bit specific +% code where cardinal/longint is used to typecast pointers to ordinals +% A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_No es pot determinar a quina funció sobrecarregada cridar. +% You are calling overloaded functions with a parameter that does not correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_La variable del comptador no és vàlida +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05056 is the last used one +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_No s'ha trobat l'dentificador "$1" +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_S'ha produït un error intern en SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_L'identificador "$1" està duplicat +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_L'identificador ja està definit en $1 en la línia $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Es desconeix l'identificador "$1" +% The identifier encountered has not been declared, or is used outside the +% scope where it is defined. +sym_e_forward_not_resolved=05005_E_No s'ha resolt la declaració posterior "$1" +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_S'ha produït un error en la definició del tipus +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is err¢neous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_No s'ha resolt el tipus posterior "$1" +% A symbolwas forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_Només les variables estàtiques poden ser utilitzades en mètodes estàtics o fora dels mètodes +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_S'esperava un tipus de registre o classe +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_No es permeten les instàncies de les classes o els objectes amb un mètode abstracte +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_No s'ha definit l'etiqueta "$1" +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_S'està utilitzant l'etiqueta "$1" però no està definida +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_La declaració de l'etiqueta no és vàlida +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_No es permeten GOTO i LABEL (utilitzeu el commutador -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_No s'ha trobat l'etiqueta +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_L'identificador no és una etiqueta +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_L'etiqueta ja està definida +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Declaració de tipus il·legal dels elements del conjunt +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_No s'ha resolt la definició de la classe posterior "$1" +% You declared a class, but you did not implement it. +sym_n_unit_not_used=05023_H_No s'utilitza l'unitat "$1" en $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_No s'utilitza el paràmetre "$1" +% The identifier was declared (locally or globally) but +% was not used (locally or globally). +sym_n_local_identifier_not_used=05025_N_No s'utilitza la variable local "$1" +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_S'ha assignat el paràmetre del valor "$1" però no s'utilitza +% The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_S'ha assignat la variable local "$1" però no s'utilitza +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_No s'utilitza $1 local "$2" +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_No s'utilitza el camp privat "$1.$2" +sym_n_private_identifier_only_set=05030_N_S'ha assignat el camp privat "$1.$2" però no s'utilitza +sym_n_private_method_not_used=05031_N_No s'utilitza el mètode privat "$1.$2" +sym_e_set_expected=05032_E_S'esperava un tipus de conjunt +% The variable or expression is not of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_No s'ha definit el resultat de la funció +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_El tipus "$1" no està alineat correctament en el registre actual pel C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_No es coneix l'identificador del camp del registre "$1" +% The field doesn't exist in the record/object definition. +sym_w_uninitialized_local_variable=05036_W_No s'ha inicialitzat la variable local "$1" +% 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_w_uninitialized_variable=05037_W_No s'ha inicialitzat la variable "$1" +% 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_e_id_no_member=05038_E_L'identificador "$1" no identifica cap membre +% This error is generated when an identifier of a record, +% field, or method is accessed while it is not defined. +sym_h_param_list=05039_H_S'ha trobat la declaració: $1 +% You get this when you use the \var{-vh} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_L'element de dades és massa llarg +% You get this when you declare an array whose size exceeds the +% prescribed limit (2 Gb on 80368+/68020+ processors) +sym_e_no_matching_implementation_found=05042_E_S'ha trobat una implementació pel mètode d'interfície "$1" que no concorda +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_Es desaconsella el símbol "$1" +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit/library. Usage of this symbol +% should be avoied as much as possible. +sym_w_non_portable_symbol=05044_W_El símbol "$1" no és portable +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_El símbol "$1" no està implementat +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +sym_e_cant_create_unique_type=05056_E_No es pot crear un tipus únic a partir d'aquest tipus +% 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_La variable local "$1" no està inicialitzada +% 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_La variable "$1" no està inicialitzada +% 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 +# +# 06045 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_El tamany de la llista de paràmetres excedeix els 65535 octets +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_Els tipus del fitxer han de ser paràmetres variables +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_Aquí no es permet l'ús de punters de tipus FAR +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_No es poden cridar les funcions declarades amb EXPORT +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Possiblement s'ha produït una crida il·legal d'un constructor o destructor +% The compiler detected that a constructor or destructor is called within a +% method. This will probably lead to problems, since contructors/destructors +% require parameters on entry +cg_n_inefficient_code=06017_N_El codi és ineficient +% You statement seems dubious to the compiler. +cg_w_unreachable_code=06018_W_Aquest codi no s'executa mai +% You specified a construct which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Els mètodes abstractes no es poden cridar directament +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Registre $1 pes $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_S'omet l'estructura de la pila +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_No es poden inserir mètodes d'objectes o classes +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_No es poden inserir crides a procvar +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_No hi ha codi enmagetzemat pel procediment inserit +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_No es pot accedir a l'element zero d'un ansi/wide- o longstring, utilitzeu (set)length +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such a string types +cg_e_cannot_call_cons_dest_inside_with=06037_E_No es poden cridar constructors o destructors dins de la clàusula 'with' +% Inside a \var{with} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_No es poden cridat els mètodes manipuladors de missatges directament +% A message method handler method cannot be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Hi ha un salt dins o fora d'un block d'excepció +% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +cg_e_control_flow_outside_finally=06040_E_No es permeten les declaracions de control de flux en un bloc finally +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +cg_w_parasize_too_big=06041_W_El tamany dels paràmetres excedeix el límit per determinades cpu's +% This indicates that you are declaring more than 64k ok parameters, which +% might not be supported on other processor targets. +cg_w_localsize_to_big=06042_W_El tamany de la variable local excedeix el límit per determinades cpu's +% This indicates that you are declaring more than 32k of local variables, which +% might not be supported on other processor targets. +cg_e_localsize_too_big=06043_E_Les variables locals excedeixen el límit permès +% This indicates that you are declaring more than 32k of local variables, which +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_No es permet BREAK +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_No es permet CONTINUE +% You're trying to use \var{continue} outside a loop construction. +% \end{description} +# EndOfTeX +# +# Assembler reader +# +# 07097 is the last one used +# +asmr_d_start_reading=07000_DL_S'està començant l'analització del bloc d'assemblador $1 +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_S'ha finalitzat l'analizació del bloc d'assemblador $1 +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Un patró que no és una etiqueta conté @ +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_S'ha produït un error mentre es muntava el desplaçament del registre +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_S'està utilitzant OFFSET sense identificador +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_S'està utilitzant TYPE sense identificador +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Aquí no es poden utilitzar variables locals o paràmetres +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the frame pointer register so the +% address can't be obtained directly. +asmr_e_need_offset=07008_E_Aquí heu d'utilitzar OFFSET +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Aquí heu d'utilitzar $ +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_No es poden utilitzar multiples símbols reassignats +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Els símbols reassignats només es poden afegir +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_L'expressió constant no és vàlida +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_No es permet el símbol reassignat +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_La sintaxi de la referència no és vàlida +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_No podeu accedir a $1 des d'aquest codi +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_No es permeten els símbols i etiquetes locals com a referències +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_L'utilització de la base i índex del registre no és vàlida +% There is an error with the base and index register, they are +% probably incorrect +asmr_w_possible_object_field_bug=07018_W_Hi ha un possible error en la manipulació del camp de l'objecte +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_S'ha especificat un factor de l'escala erroni +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_S'estan utilitzant múltiples registres d'índex +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_El tipus de l'operand no és vàlid +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_La cadena $1 no és vàlida com operand opcode +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_No es permet l'ús de @CODE i @DATA +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_No es permeten les referències a etiquetes nul·les +asmr_e_expr_zero_divide=07025_E_Divisió per zero en l'avaluador asm +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_L'expressió és il·legal +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_S'ignora la seqüència d'escapament: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_La referència del símbol no és vàlida +asmr_w_fwait_emu_prob=07029_W_Fwait pot causar problemes d'emulació amb emu387 +asmr_w_fadd_to_faddp=07030_W_S'ha traduït $1 sense operand a $1P +asmr_w_enter_not_supported_by_linux=07031_W_El Kernel del Linux no permet l'instrucció ENTER +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_S'està cridant a una funció sobrecarregada en asm +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_El tipus del símbol no és compatible amb l'operand +asmr_e_constant_out_of_bounds=07034_E_El valor de la constant està fora dels límits +asmr_e_error_converting_decimal=07035_E_S'ha produït un error mentre es convertia el decimal $1 +% A constant decimal value doen not have the correct syntax +asmr_e_error_converting_octal=07036_E_S'ha produït un error mentre es convertia l'octal $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_S'ha produït un error mentre es convertia el binari $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_S'ha produït un error mentre es convertia l'hexadecimal $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_S'ha traduït $1 a $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 està associat a una funció sobrecarregada +asmr_e_cannot_use_SELF_outside_a_method=07041_E_No es pot utilitzar SELF fora d'un mètode +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_No es pot utilitzar OLDEBP fora d'un procediment niat +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_Els procediments no poden retornar cap valor en codi asm +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_No es permet SEG +asmr_e_size_suffix_and_dest_dont_match=07045_E_El tamany de sufix i objectiu o el tamany de l'origen no concorden +% The register size and the opcode size suffix does not match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_El tamany de sufix i objectiu o el tamany de l'origen no concorden +% The register size and the opcode size suffix does not match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_Error de sintaxi de l'assemblador +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_La combinació d'opcode i operands no és vàlida +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_S'ha trobat un error de sintaxi de l'assemblador en l'operand +asmr_e_syn_constant=07050_E_S'ha trobat un error de sintaxi de l'assemblador en la constant +asmr_e_invalid_string_expression=07051_E_L'expressió de la cadena no és vàlida +asmr_w_const32bit_for_address=07052_W_Constant amb símbol $1 per una adreça que no és en un punter +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Es desconeix l'opcode $1 +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Falta opcode o no és vàlid +asmr_e_invalid_prefix_and_opcode=07055_E_La combinació del prefix i l'opcode $1 no és vàlida +asmr_e_invalid_override_and_opcode=07056_E_La combinació de override i opcode $1 no és vàlida +asmr_e_too_many_operands=07057_E_Hi ha massa operands en la línia +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_S'ignora NEAR +asmr_w_far_ignored=07059_W_S'ignora FAR +asmr_e_dup_local_sym=07060_E_El símbol local $1 està duplicat +asmr_e_unknown_local_sym=07061_E_El símbol local $1 no està definit +asmr_e_unknown_label_identifier=07062_E_No es coneix l'identificador de l''etiqueta $1 +asmr_e_invalid_register=07063_E_El nom del registre no és vàlid +% There is an unknown register name used as operand +asmr_e_invalid_fpu_register=07064_E_El nom del registre de punt flotant no és vàlid +asmr_w_modulo_not_supported=07066_W_No es permet l'ús del mòdul +asmr_e_invalid_float_const=07067_E_La constant de punt flotant $1 no és vàlida +% The floating point constant declared in an assembler block is invalid +asmr_e_invalid_float_expr=07068_E_L'expressió de punt flotant no és vàlida +% The floating point expression declared in an assembler block is invalid +asmr_e_wrong_sym_type=07069_E_El tipus del símbol no és correcte +asmr_e_cannot_index_relative_var=07070_E_No es pot indexar una variable local o un paràmetre amb un registre +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_L'expressió que sobreescriu el segment no és vàlida +asmr_w_id_supposed_external=07072_W_S'assumeix l'identificador $1 com extern +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_No es permeten les cadenes com a constants +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_E_No s'ha especificat el tipus de la variable +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_El codi de l'assemblador no ha retornat a la secció de text +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_$1 no és una directiva o un símbol local +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_S'està utilitzant un nom definit com una etiqueta local +asmr_e_dollar_without_identifier=07078_E_S'està utilitzant el símbol Dol·lar sense un identificador +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_L'adreça ha creat una constant de 32bit +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align és específic de la plataforma, utilitzeu .balign o .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Els paràmetres no poden accedir directament als camps +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_No es pot accedir directament als camps dels objectes o classes +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_No s'ha especificat el tamany i no es pot determinar el tamany dels operands +% You should specify explicity a size for the reference, because +% compiler is unable to determine what size (byte, word, dword, etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_No es pot utilitzar RESULT en aquesta funció +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1" sense operand s'ha traduït a "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" s'ha traduït a "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" s'ha traduït a "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_Aquí no es permet el caràcter < +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_Aquí no es permet el caràcter > +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_No es permet l'ús d'ALIGN +asmr_e_no_inc_and_dec_together=07094_E_Inc i Dec no poden estar junts +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_El reglist no és vàlid pel movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_El reglist no és vàlid per l'opcode +asmr_e_68020_mode_required=07097_E_Es requereix un mode de cpu més alt ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_No s'ha especificat i no es pot determinar el tamany dels operands, s'està utilitzant DWORD com a predeterminat +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_S'ha trobat un error de sintaxi mentre s'analitzava un operand desplaçat +% ARM only, ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last one used +# +asmw_f_too_many_asm_files=08000_F_Hi ha massa arxius d'assemblador oberts +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_L'assemblador de sortida seleccionat no és compatible +asmw_f_comp_not_supported=08002_F_No es permet l'ús de COMP +asmw_f_direct_not_supported=08003_F_Direct no és compatible amb els escriptors binaris +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Només es permet l'assignació de dades en la secció bss +asmw_f_no_binary_writer_selected=08005_F_No s'ha seleccionat un escriptor binari +asmw_e_opcode_not_in_table=08006_E_Asm: L'opcode $1 no és a la taula +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 la combinació d'opcode i operands no és vàlida +asmw_e_16bit_not_supported=08008_E_Asm: No es permeten les referències de 16 Bits +asmw_e_invalid_effective_address=08009_E_Asm: L'adreça actual no és vàlida +asmw_e_immediate_or_reference_expected=08010_E_Asm: S'esperava immediat o referència +asmw_e_value_exceeds_bounds=08011_E_Asm: el valor $1 excedeix el límit $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: El salt curt està fora de l'abast $1 +asmw_e_undefined_label=08013_E_Asm: L'etiqueta $1 no està definida +asmw_e_comp_not_supported=08014_E_Asm: El tipus comp no està permès en aquest objectiu +asmw_e_extended_not_supported=08015_E_Asm: El tipus Extended no està permès en aquest objectiu +asmw_e_duplicate_label=08016_E_Asm: L'etiqueta $1 està duplicada +asmw_e_redefined_label=08017_E_Asm: S'ha tornat a definir l'etiqueta $1 +asmw_e_first_defined_label=08018_E_Asm: Aquí s'ha definit primer +asmw_e_invalid_register=08019_E_Asm: el registre $1 no és vàlid +# +# Executing linker/assembler +# +# 09034 is the last one used +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_S'ha tornat a definir el SO d'origen +exec_i_assembling_pipe=09001_I_S'està assemblant (canonada) $1 +exec_d_cant_create_asmfile=09002_E_No es pot crear el fitxer d'assemblador $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_objectfile=09003_E_No es pot creat el fitxer objecte $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_archivefile=09004_E_No es pot crear l'arxiu $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_w_assembler_not_found=09005_W_No s'ha trobat l'assemblador $1, s'està canviant a assemblament extern +exec_t_using_assembler=09006_T_S'està utilitzant l'assemblador $1 +exec_w_error_while_assembling=09007_W_S'ha produït un error mentre s'assemblava el codi de sortida $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_w_cant_call_assembler=09008_W_No es pot cridar l'assemblador, error $1 canviant a assemblament extern +exec_i_assembling=09009_I_S'està assemblant $1 +exec_i_assembling_smart=09010_I_S'està assemblant amb enllaçament intel·ligent $1 +exec_w_objfile_not_found=09011_W_No s'ha trobat l'objecte $1, l'enllaçament pot fallar ! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_No s'ha trobat la biblioteca $1, l'enllaçament pot fallar ! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_w_error_while_linking=09013_W_S'ha produït un error mentre s'enllaçava +% Generic error while linking. +exec_w_cant_call_linker=09014_W_No es pot cridar l'enllaçador, s'està canviant a l'enllaçament extern +exec_i_linking=09015_I_S'està enllaçant $1 +exec_w_util_not_found=09016_W_No s'ha trobat l'utilitat $1, s'està canviant a enllaçament extern +exec_t_using_util=09017_T_S'està utilitzant l'utilitat $1 +exec_e_exe_not_supported=09018_E_No es permet la creació d'executables +exec_e_dll_not_supported=09019_E_No es permet la creació de biblioteques dinàmiques/compartides +exec_i_closing_script=09020_I_S'està tancant la seqüència $1 +exec_w_res_not_found=09021_W_No s'ha trobat el compilador del recurs, s'està canviant a mode extern +exec_i_compilingresource=09022_I_S'està compilant el recurs $1 +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_No es pot enllaçar estàticament l'unitat $1, s'està canviant a enllaçament intel·ligent +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_No es pot utilitzar l'enllaçament intel·ligent amb l'unitat $1, s'està canviant a enllaçament estàtic. +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_No es pot utilitzar l'enllaçament compartit amb l'unitat $1, s'està canviant a enllaçament estàtic +exec_e_unit_not_smart_or_static_linkable=09026_E_No es pot enllaçar l'unitat $1 ni estàticament ni dinàmicament +exec_e_unit_not_shared_or_static_linkable=09027_E_No es pot utilitzar l'enllaçament compartit ni estàtic amb l'unitat $1. +%\end{description} +# EndOfTeX +# +# Executable information +# +execinfo_f_cant_process_executable=09028_F_No es pot post-processar l'executable $1 +execinfo_f_cant_open_executable=09029_F_No es pot obrir l'executable $1 +execinfo_x_codesize=09030_X_Tamany del codi: $1 octets +execinfo_x_initdatasize=09031_X_Tamany de les dades inicialitzades: $1 octets +execinfo_x_uninitdatasize=09032_X_Tamany de les dades sense inicialitzar: $1 octets +execinfo_x_stackreserve=09033_X_Espai reservat per la pila: $1 octets +execinfo_x_stackcommit=09034_X_Espai utilitzat per la pila: $1 octets +# +# Unit loading +# +# 10041 is the last used one +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these messages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_S'està cercant l'unitat: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_S'està carregant la PPU $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_Nom de la PPU: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_Senyaladors de la PPU: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_Crc de la PPU: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_Temps de la PPU: $1 +% When you use the \var{-vu} flag, the unit time is shown. +unit_u_ppu_file_too_short=10006_U_El fitxer PPU és massa curt +% When you use the \var{-vu} flag, the unit time is shown. +unit_u_ppu_invalid_header=10007_U_L'encapçalament de la PPU no és vàlid (no hi ha PPU al principi) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_La versió $1 de la PPU no és vàlida +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_La PPU està compilada per a un altre processador +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_La PPU està compilada per un altre objectiu +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_source=10011_U_font PPU: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_S'està escrivint $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_No es pot escriure el fitxer PPU +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_No es pot llegir el fitxer PPU +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_No s'esperava el final del fitxer PPU +% Unexpected end of file. This may mean that the PPU file is +% corrupted. +unit_f_ppu_invalid_entry=10016_F_Entrada invàlida en el fitxer PPU: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_Hi ha hagut un problema calculant el Dbx de la PPU +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_El nom de l'unitat és il·legal: $1 +% The name of the unit doesn't match the file name. +unit_f_too_much_units=10019_F_Hi ha massa unitats +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Hi ha una referència circular entre les unitats $1 i $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_No es pot compilar l'unitat $1, no hi ha les fonts disponibles +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_No es pot trobar l'unitat $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_No es pot trobar l'unitat $1, però hi ha la $2 +unit_f_unit_name_error=10024_F_S'estava cercant l'unitat $1, però s'ha trobat $2 +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Per compilar l'unitat System es necessita el commutador -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Hi ha hagut $1 errors compilant el mòdul, s'ha aturat! +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_S'està carregant desde $1 ($2) l'unitat $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_S'està tornant a compilar $1, s'ha canviat la suma de verificació a $2 +unit_u_recompile_source_found_alone=10029_U_S'està tornant a compilar $1, només s'han trobat les fonts +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_S'està tornant a compilar l'unitat, la biblioteca estàtica és més vella que el fitxer ppu +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_S'està tornant a compilar l'unitat, la biblioteca compartida és més vella que el fitxer ppu +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_S'està tornant a compilar l'unitat, obj i asm son més vells que el fitxer ppu +% When you use the \var{-vu} flag, the compiler warns if the assembler of +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_S'està tornant a compilar l'unitat, obj és més vell que asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_S'està analitzant l'interfície de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_S'està analitzant l'implementació de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_S'està carregant l'unitat $1 per segona vegada +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_S'està comprovant el fitxer PPU $1 temps $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +### The following two error msgs is currently disabled +# unit_h_cond_not_set_in_last_compile=10038_H_El condicional $1 no ha estat inicialitzat al començament de la última compilació de $2 +# % When recompilation of an unit ies required the compiler will check that +# % the same conditionals are set for the recompilation. The compiler has +# % found a conditional that currently is defined, but was not used the last +# % time the unit was compiled +# unit_h_cond_set_in_last_compile=10039_H_El condicional $1 ha estat inicialitzat al començament de la última compilació de $2 +# % When recompilation of an unit is required the compiler will check that +# % the same conditionals are set for the recompilation. 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_No es pot tornar a compilar l'unitat $1, però s'han trobat fitxers inclosos modificats +% 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_El fitxer $1 és més nou que la versió de la PPU $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_S'està utilitzant una unitat la qual no ha estat compilada amb el mode FPU correcte +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_S'estan carregant les unitats d'INTERFACE desde $1 +% When you use the \var{-vu} flag, the compiler warms that it starts +% loading the units defined in the interface part of the unit +unit_u_loading_implementation_units=10044_U_S'estan carregant les unitat d'IMPLEMENTATION desde $1 +% When you use the \var{-vu} flag, the compiler warms that it starts +% loading the units defined in the implementation part of the unit +unit_u_interface_crc_changed=10045_U_L'interfície CRC ha canviat per la unitat $1 +% When you use the \var{-vu} flag, the compiler warms that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed +unit_u_implementation_crc_changed=10046_U_L'implementació CRC ha canviat per l'unitat $1 +% When you use the \var{-vu} flag, the compiler warms that it the +% CRC calculated has been changed after the implementation +% has been parsed +unit_u_finished_compiling=10047_U_S'ha acabat la compilació de l'unitat $1 +% When you use the \var{-vu} flag, the compiler warms that it +% has finished compiling the unit +unit_u_add_depend_to=10048_U_S'ha afegit la dependència de $1 a $2 +% When you use the \var{-vu} flag, the compiler warms that it +% has added a dependency between the two units +unit_u_no_reload_is_caller=10049_U_No es torna a carregar, es crida: $1 +% When you use the \var{-vu} flag, the compiler warms that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_No es torna a carregar, ja és en segona compilació: $1 +% When you use the \var{-vu} flag, the compiler warms that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Senyalador per la recàrrega: $1 +% When you use the \var{-vu} flag, the compiler warms that it +% has to reload the unit +unit_u_forced_reload=10052_U_Es torna a carregar forçadament +% When you use the \var{-vu} flag, the compiler warms that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Estat previ de $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_S'està compilant l'unitat $1 per segona vegada +% When you use the \var{-vu} flag, the compiler warms that it starts +% recompiling a unit for the second time. This can happend with independent +% units +unit_u_loading_unit=10055_U_S'està carregant l'unitat $1 +% When you use the \var{-vu} flag, the compiler warms that it starts +% loading the unit +unit_u_finished_loading_unit=10056_U_S'ha acabat la càrrega de l'unitat $1 +% When you use the \var{-vu} flag, the compiler warms that it finished +% loading the unit +unit_u_registering_new_unit=10057_U_S'està registrant l'unitat nova $1 +% When you use the \var{-vu} flag, the compiler warms that it has +% found a new unit and registers it in the internal lists +unit_u_reresolving_unit=10058_U_S'està tornant a resoldre l'unitat $1 +% When you use the \var{-vu} flag, the compiler warms that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_No es torna a resoldre l'unitat $1, encara s'estan carregant les unitats utilitzades +% When you use the \var{-vu} flag, the compiler warms that it +% skips to recalculate the internal data of the unit because there +% is no data to racalculate +% \end{description} +# EndOfTeX +# +# Options +# +# 11039 is the las used one +# +option_usage=11000_$1 [opcions] <fitxer-entrada> [opcions] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Només es permet un fitxer font +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_El fitxer DEF només pot ser creat per OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_No es permeten els fitxers de resposta niats +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_No hi ha el nom del fitxer font en la línia d'ordres +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_No hi ha cap opció dins del fitxer de configuració $1 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_El paràmetre $1 és il·legal +% You specified an unknown option. +option_help_pages_para=11007_H_-? escriu las pàgines de l'ajuda +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Hi ha massa fitxers de configuració niats +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_No es pot obrir el fitxer $1 +% The option file cannot be found. +option_reading_further_from=11010_N_S'estan llegint les opcions addicionals de $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_L'objectiu ja està posat a $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Les biblioteques compartides no estan permeses en la plataforma DOS, es canvia a estàtiques +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_Hi ha massa IF(N)DEFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_Hi ha massa ENDIFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_Hi ha un condicional obert al final del fitxer +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Aquest executable no permet la generació d'informació del depurador +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Proveu de tornar a compilar amb -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_Esteu utilitzant el commutador obsolet $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_Esteu utilitzant el commutador obsolet $1, si us plau, utilitzeu $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_S'està canviant a assemblador d'escriptura del codi font a predeterminat +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_La sortida de l'assemblador seleccionada "$1" no és compatible amb "$2" +option_asm_forced=11022_W_S'utilitza l'assemblador "$1" forçadament +% 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_S'estan llegint les opcions del fitxer $1 +% Options are also read from this file +option_using_env=11027_T_S'estan llegint les opcions des de l'entorn $1 +% Options are also read from this environment string +option_handling_option=11028_D_S'està gestionant l'opció "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__*** Premeu <Intro> *** +option_start_reading_configfile=11030_H_S'està començant a llegir el fitxer de configuració $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_S'ha acabat de llegir el fitxer de configuració $1 +% End of config file parsing +option_interpreting_option=11032_D_S'està executant l'opció "$1" +option_interpreting_firstpass_option=11036_D_S'està executant l'opció "$1" per 1ª vegada +option_interpreting_file_option=11033_D_S'està executant l'opció del fitxer "$1" +option_read_config_file=11034_D=11034_D_S'està llegint el fitxer de configuració "$1" +option_found_file=11035_D_S'ha trobat el nom del fitxer font "$1" +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_La pàgina del codi no està disponible +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler versió $FPCVERSION [$FPCDATE] per $FPCCPU +Copyright (c) 1993-2005 per Florian Klaempfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler versió $FPCVERSION + +Data del compilador : $FPCDATE +CPU del compilador : $FPCCPU + +Plataformes compatibles : + $OSTARGETS + +Aquest programa ve sota la Llicència Pública General de GNU +Per a més informació llegiu COPYING.FPC + +Comuniqueu les errades, suggeriments, etc a: + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +# The first character on the line indicates who will display this +# line, the current possibilities are : +# * = every target +# 3 = 80x86 targets +# 6 = 680x0 targets +# e = in extended debug mode only +# P = PowerPC targets +# S = Sparc targets +# V = Virtual machine targets +# The second character also indicates who will display this line, +# (if the above character was TRUE) the current possibilities are : +# * = everyone +# g = with GDB info supported by the compiler +# O = OS/2 +# L = UNIX systems +# The third character represents the indentation level. +# +option_help_pages=11025_[ +**0*_Poseu + després d'un commutador booleà per activar-lo, - per desactivar-lo +**1a_El compilador no eliminarà el fitxer d'assemblador generat +**2al_Escriu les línies del codi font en el fitxer de l'assemblador +**2an_Escriu l'informació del node en el fitxer d'assemblador +*L2ap_Utilitza canonades en lloc de crear fitxers temporals d'assemblador +**2ar_Escriu info.d'alotj/desalotj del registre en el fitxer d'assemblador +**2at_Escriu info.d'alotj/desalotj temporal en el fitxer d'assemblador +**1A<x>_format de la sortida: +**2Adefault_Utilitza assemblador predeterminat +3*2Aas_Utilitza assemblador GNU AS +3*2Anasmcoff_fitxer coff (Go32v2) utilitzant Nasm +3*2Aasmelf_fitxer elf32 (Linux) utilitzant Nasm +3*2Anasmwin32_fitxer objecte Win32 utilitzant Nasm +3*2Anasmwdosx_fitxer objecte Win32/WDOSX utilitzant Nasm +3*2Awasm_fitxer objecte utilitzant Wasm (Watcom) +3*2Anasmobj_fitxer objecte utilitzant Nasm +3*2Amasm_fitxer objecte utilitzant Masm (Microsoft) +3*2Atasm_fitxer objecte utilitzant Tasm (Borland) +3*2Aelf_elf32 (Linux) utilitzant escriptor intern +3*2Acoff_coff (Go32v2) utilitzant escriptor intern +3*2Apecoff_pecoff (Win32) utilitzant escriptor intern +4*2Aas_assemblar utilitzant el GNU AS +6*2Aas_fitxer objecte Unix utilitzant GNU AS +6*2Agas_assemblador GNU Motorola +6*2Amit_sintaxi MIT (antiga GAS) +6*2Amot_assemblador Motorola estàndard +A*2Aas_assemblar utilitzant GNU AS +P*2Aas_assemblar utilitzant GNU AS +S*2Aas_assemblar utilitzant GNU AS +**1b_Genera informació de navegador +**2bl_Genera informació dels símbols locals +**1B_Munta tots els mòduls +**1C<x>_Opcions de generació del codi: +**2Cc<x>_predetermina la convenció de crida a <x> +**2CD_Crea biblioteca dinàmica +**2Ce_Compilació amb opcodes emulats de coma flotant +**2Cf<x>_Selecciona instrucció fpu a utilitzar per <x> +**2Cg_Genera codi PIC +**2Ch<n>_<n> octets de la pila (entre 1023 i 67107840) +**2Ci_Comprova E/S +**2Cn_Omet l'enllaçament +**2Co_Comprova el desbordament de les operacions amb enters +**2Cr_Comprova l'abast +**2CR_Verifica la validesa de la crida dels objectes del mètode +**2Cs<n>_Posa el tamany de la pila a <n> +**2Ct_Comprova la pila +**2CX_Crea també biblioteca enllaçada intel·ligentment +**1d<x>_Defineix el símbol <x> +**1D_Genera un fitxer DEF +**2Dd<x>_Posa la descripció a <x> +**2Dv<x>_Posa la versió de DLL a <x> +*O2Dw_Aplicació PM +**1e<x>_Posa el camí a l'executable +**1E_Igual que -Cn +**1F<x>_Posa els noms dels fitxers i els camins: +**2Fa<x>[,y]_Carrega primer les unitats <x> i [y], abans d'analitzar USES +**2Fc<x>_Posa la pàgina del codi d'entrada a <x> +**2FD<x>_Posa el directori on buscar les utilitats del compilador +**2Fe<x>_Redirigeix la sortida dels errors a <x> +**2FE<x>_Posa el path de sortida d'executables i unitats a <x> +**2Fi<x>_Afegeix <x> al camí dels inclosos +**2Fl<x>_Afegeix <x> al camí de les llibreries +**2FL<x>_Utilitza <x> com enllaçador dinàmic +**2Fo<x>_Afegeix <x> al camí dels objectes +**2Fr<x>_Carrega el fitxer de missatges d'error <x> +**2Fu<x>_Afegeix <x> al camí de les unitats +**2FU<x>_Posa camí sortida de les unitats a <x>, substitueix -FE +*g1g_Genera informació del depurador: +*g2gc_genera controls pels punters +*g2gd_Utilitza dbx +*g2gg_Utilitza gsym +*g2gh_Utilitza l'unitat de traçat de la pila (depura pèrdua de memòria) +*g2gl_Utilitza l'unitat d'info. per mostrar +info per seguiments inversos +*g2gv_Genera programes traçables amb valgrind +*g2gw_Genera informació de depuració dwarf +**1i_Informació: +**2iD_Retorna la data del compilador +**2iV_Retorna la versió del compilador +**2iSO_Retorna el SO d'origen +**2iSP_Retorna el processador d'origen +**2iTO_Retorna el SO de destí +**2iTP_Retorna el processador de destí +**1I<x>_Afegeix <x> a la trajec.d'afegits +**1k<x>_Passa <x> a l'enllaçador +**1l_Escriu el logotipus +**1M<x>_Fica el mode del llenguatge a <x> +**2Mfpc_dialecte Free Pascal (predeterminat) +**2Mobjfpc_Activa algunes extensions Delphi 2 +**2Mdelphi_Intenta ser compatible amb Delphi +**2Mtp_Intenta ser compatible amb TP/BP 7.0 +**2Mgpc_Intenta ser compatible amb gpc +**2Mmacpas_Intenta ser compatible amb dialectes Pascal del Macintosh +**1n_No llegeix el fitxer de configuració predeterminat +**1o<x>_Canvia el nom de l'executable produït a <x> +**1O<x>_optimitzacions: +3*2Og_genera codi més petit +3*2OG_genera codi més ràpid (predeterminat) +**2Or_manté determinades variables en els registres +3*2Ou_habilita optimitzacions incertes (mireu docs) +3*2O1_optimitzacions de nivell 1 (ràpides) +3*2O2_optimitzacions de nivell 2 (-O1 + més lentes) +3*2O3_optimitzacions de nivell 3 (-O2 repetidament, max 5 vegades) +3*2Op<x>_processador de destí: +3*3Op1_posa el processador de destí a 386/486 +3*3Op2_posa el processador de destí a Pentium/PentiumMMX (r) +3*3Op3_posa el processador de destí a PPro/PII/c6x86/K6 (r) +6*2Og_genera codi més petit +6*2OG_genera codi més ràpid (predeterminat) +6*2Ox_optimitza al màxim (Encara no és segur !!!) +6*2O0_posa el processador de destí a MC68000 +6*2O2_posa el processador de destí a MC68020+ (predeterminat) +**1pg_genera codi de perfil per gprof (defineix FPC_PROFILE) +**1R<x>_Estil de lectura de l'assemblador: +**2Rdefault_utilitza l'assemblador predeterminat +3*2Ratt_llegeix assemblador d'estil AT&T +3*2Rintel_llegeix assemblador d'estil Intel +6*2RMOT_llegeix assemblador d'estil Motorola +**1S<x>_Opcions de sintaxi: +**2S2_Igual que -Mobjfpc +**2Sc_Permet operadors tipus C (*=,+=,/= i -=) +**2Sa_Inclou assertion code +**2Sd_Igual que -Mdelphi +**2Se_opcions d'error <x> és una combinació del següent: +**3*_<n>: el compilador s'atura després de <n> errors (predeterminat és 1) +**3*_w: el compilador s'atura també després dels avisos +**3*_n: el compilador s'atura també després de les notes +**3*_h: el compilador s'atura també després dels suggeriments +**2Sg_Permet LABEL i GOTO +**2Sh_Utilitza ansistrings +**2Si_Permet INLINE estil C++ +**2SI<x>_posa l'estil de l'interfície a <x> +**3SIcom_interfície compatible amb COM (predeterminat) +**3SIcorba_interfície compatible amb CORBA +**2Sm_Permet macros tipus C (globals) +**2So_Igual que -Mtp +**2Sp_Igual que -Mgpc +**2Ss_El nom del constructor ha de ser init (destructor = done) +**2St_Permet la paraula clau -static- en els objectes +**1s_No cridis l'assemblador ni l'enllaçador +**2sh_Genera la seqüència per enllaçar a l'anfitrió +**2st_Genera la seqüència per enllaçar al destí +**2sr_Salta la fase de localització de registres (utilitzeu amb -alr) +**1T<x>_sistema operatiu de destí: +3*2Termx_OS/2 via EMX (incloent extensor EMX/RSX) +3*2Tfreebsd_FreeBSD +3*2go32v2_versió 2 de DJ Deloire DOS extender +3*2Tlinux_Linux +3*2Tnetbsd_NetBSD +3*2Tnetware_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2Topenbsd_OpenBSD +3*2Tos2_OS/2 eComStation +3*2Tsunos_SunOS/Solaris +3*2Twatcom_Watcom compatible DOS extender +3*2Twdosx_WDOSX DOS extender +3*2Twin32_Windows 32 Bit +4*2Tlinux_Linux +6*2Tamiga_Commodore Amiga +6*2Tatari_Atari ST/STe/TT +6*2Tlinux_Linux-68k +6*2Tmacos_Macintosh m68k (no compatible) +6*2Tpalmos_PalmOS +A*2Tlinux_Linux +P*2Tdarwin_Darwin i MacOS X en PowerPC +P*2Tlinux_Linux en PowerPC +P*2Tmacos_MacOS (clàssic) en PowerPC +P*2Tmorphos_MorphOS +S*2Tlinux_Linux +**1u<x>_Indefineix el símbol <x> +**1U_Opcions de l'unitat: +**2Un_No comprovar el nom de l'unitat +**2Ur_generate release unit files +**2Us_Compila una unitat del sistema +**1v<x>_Detall. <x> és una combinació de les següents lletres : +**2*_e : mostra errors (predet.) 0 : no mostrar res (excepte errors) +**2*_w : mostra avisos u : mostra info de les unitats +**2*_n : mostra notes t : mostra els fitxers selec./utilitz. +**2*_h : mostra suggeriments c : mostra els condicionals +**2*_i : mostra informació general d : mostra l'informació del depurador +**2*_l : mostra números de línia r : compatibilitat Rhide/GCC +**2*_a : mostra-ho tot x : informació de l'executable (win32) +**2*_v : escriu fpcdebug.txt amb p : escriu tree.log amb arbre analitzat +**2*_ molta informació de la depuració +3*1W<x>_Opcions per a plataformes tipus Win32 +3*2WB<x>_Imatge a valor hexadecimal <x> +3*2WC_Especifica aplicació tipus consola +3*2WD_Utilitza DEFFILE per exportar les funcions de DLL o EXE +3*2WF_Especifica aplicació tipus pantalla sencera (només OS/2) +3*2WG_Especifica aplicació de tipus gràfic +3*2WN_No generar codi deslocalitzat (necessari per la depuració) +3*2WR_Genera codi reagrupat +P*2WC_Especifica aplicació tipus consola (només MacOS) +P*2WG_Especifica aplicació gràfica (només MacOS) +P*2WT_Especifica aplicació tipus eina (eina MPW, només MacOS) +**1X_Opcions de l'executable: +**2Xc_passa --shared a l'enllaçador (només Unix) +**2Xd_no utilitzar el camí normalitzat de biblioteques (necessària per compilar entre diferents SO) +**2XD_intenta enllaçar les unitats dinàmicament (defineix FPC_LINK_DYNAMIC) +**2XP<x>_avant posar el prefix <x> als noms de les utilitats binaries +**2Xr<x>_posa el camí de les biblioteques a <x> (necessari per compilar entre diferents SO) +**2Xs_elimina tots els símbols de l'executable +**2XS_intenta enllaçar les unitats estàticament (predeterminat) (defineix FPC_LINK_STATIC) +**2Xt_enllaça amb biblioteques estàtiques (es passa -static a l'enllaçador) +**2XX_intenta enllaçar les unitats intel·ligentment (defineix FPC_LINK_SMART) +**1*_ +**1?_mostra aquesta ajuda +**1h_mostra aquesta ajuda sense esperar +] + +# +# The End... diff --git a/compiler/msg/errord.msg b/compiler/msg/errord.msg new file mode 100644 index 0000000000..69348f30e3 --- /dev/null +++ b/compiler/msg/errord.msg @@ -0,0 +1,2574 @@ +# +# German (alternative) Language File for Free Pascal +# +# This file is part of the Free Pascal Compiler +# Copyright (c) 1998-2000 by the Free Pascal Development team +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ linenumber +# u_ used +# t_ tried +# m_ macro +# p_ procedure +# c_ conditional +# d_ debug message +# b_ display overloaded procedures +# x_ executable informations +# + +# +# General +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Compiler: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_Hostbetriebssystem: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_Zielbetriebssystem: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_Der Pfad der ausfhrbaren Datei ist: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_Der Unitpfad ist: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_Der Includepfad ist: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_Der Bibliothekspfad ist: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_Der Objektdateienpfad: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 Zeilen kompiliert, $2 Sekunden +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_Speicher voll +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +general_i_writingresourcefile=01010_I_Resourcestringtabellendatei $1 wird geschrieben +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Fehler beim Schreiben der Resourcestringtabellendatei: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_Fataler Fehler: +% Prefix for Fatal Errors +general_i_error=01013_I_Fehler: +% Prefix for Errors +general_i_warning=01014_I_Warnung: +% Prefix for Warnings +general_i_note=01015_I_Anmerkung: +% Prefix for Notes +general_i_hint=01016_I_Hinweis: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_Der Pfad "$1" existiert nicht +% The specified path does not exist. +general_f_compilation_aborted=01018_F_Kompilieren abgebrochen +% \end{description} +# +# Scanner +# +# 02063 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Unerwartetes Dateiende +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment wasn't closed. +% \end{itemize} +scan_f_string_exceeds_line=02001_F_Zeichenkette geht ber Zeilenende hinaus +% You forgot probably to include the closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_Unzul„ssiges Zeichen "$1" ($2) +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_Syntaxfehler, "$1" erwartet, aber "$2" vorgefunden +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_TL_Die Include-Datei $1 wird jetzt gelesen +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_Kommentarschachtelungstiefe $1 gefunden +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_Compilerschalter $1 wurde ignoriert +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_Compilerschalter $1 ist ungltig +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% doesn't know. +scan_w_switch_is_global=02010_W_Dieser Compilerschalter hat globale Auswirkung +% The compiler switch is misplaced, and should be located at +% the start of the unit or program. +scan_e_illegal_char_const=02011_E_Ungltige Char-Konstantante +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. +scan_f_cannot_open_input=02012_F_Datei $1 kann nicht ge”ffnet werden +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_Includedatei $1 kann nicht ge”ffnet werden +% \fpc cannot find the source file you specified in a \var{\{\$include ..\}} +% statement. +scan_e_illegal_pack_records=02015_E_Ungltige Record Ausrichtung "$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_Ungltige minimale Gr”sse der Aufz„hlung "$1" +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2 or 4 NORMAL or DEFAULT are valid in this case. +scan_e_endif_expected=02017_E_$1 erwartet fr $1 $2 definiert in $3 Zeile $4 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_Syntaxfehler im Argument einer $if Direktive +% There is an error in the expression following the \var{\{\$if ..\}} compiler +% directive. +scan_e_error_in_preproc_expr=02019_E_Syntaxfehler im Kontext einer $if Direktive +% There is an error in the expression following the \var{\{\$if ..\}} compiler +% directive. +scan_w_macro_cut_after_255_chars=02020_W_Inhalt des Makros wurde nach der Auswertung bei 255 Zeichen abgeschnitten +% The contents of macros cannot be longer than 255 characters. +scan_e_endif_without_if=02021_E_ENDIF ohne IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_Benutzerdefiniert: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_Benutzerdefiniert: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_Benutzerdefiniert: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_Benutzerdefiniert: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_Benutzerdefiniert: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_Benutzerdefiniert: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_Ein Makro, welches den selben Namen wie ein Schlsselwort hat, wird ignoriert +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_Makropufferberlauf w„hrend des Lesens oder Expandierens eines Makros +% Your macro or it's result was too long for the compiler. +scan_w_macro_too_deep=02030_W_Expansion des Makros berschreitet eine Makroschachtelungstiefe von 16 +% When expanding a macro macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_w_wrong_styled_switch=02031_W_Compilerschalter innerhalb von Kommentaren der Form // werden nicht unterstzt +% Compiler switches should be in normal pascal style comments. +scan_d_handling_switch=02032_DL_Bearbeite Schalter "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_CL_ENDIF $1 bearbeitet +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_CL_IFDEF $1 bearbeitet, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_CL_IFOPT $1 bearbeitet, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_CL_IF $1 bearbeitet, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_CL_IFNDEF $1 bearbeitet, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_CL_ELSE $1 bearbeitet, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_CL_Quelltext wird ignoriert bis... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Drcken Sie <Return> um fortzusetzen +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_Nicht untersttzter Schalter $1 +% When warings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_Ungltige Compilerdirektive $1 +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_Wieder zurck in $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_Nicht untersttzter Anwendungstyp: $1 +% You get this warning, ff you specify an unknown application type +% with the directive \var{\{\$APPTYPE\}} +scan_w_app_type_not_support=02045_W_APPTYPE wird vom Zielbetriebssystem nicht untersttzt +% The \var{\{\$APPTYPE\}} directive is supported by win32 applications only. +scan_w_description_not_support=02046_W_Der Compilerschalter DESCRIPTION wird vom Zielbetriebssystem nicht untersttzt +% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS +scan_n_version_not_support=02047_N_VERSION wird vom Zielbetriebssystem nicht untersttzt +% The \var{\{\$VERSION\}} directive is only supported by win32 target. +scan_n_only_exe_version=02048_N_VERSION kann in Units nicht verwendet werden +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Falsches Format fr VERSION-Directive $1 +% The \var{\{\$VERSION\}} directive format is major_version.minor_version +% where major_version and minor_version are words. +scan_e_illegal_asmmode_specifier=02050_E_Unbekannter Assemblermodusname: "$1" +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_ASM-Leser-Schalter ist innerhalb einer Asm-Sequenz nicht m”glich, $1 wird erst in der n„chsten Sequenz wirksam +% It is not possible to switch from one assembler reader to another +% inside an assembler block. The new reader will be used for next +% assembler statement only. +scan_e_wrong_switch_toggle=02052_E_Parameter fr Schalter falsch, verwenden Sie ON/OFF oder +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Resourcedateien werden vom aktuellen Zielbetriebssystem nicht untersttzt +% The target you are compiling for doesn't support Resource files. The +% only target which can use resource files is Win32 +scan_w_include_env_not_found=02054_W_$1 ist keine Umgebungsvariable +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Nicht erlaubter Wert fr MAXFPUREGISTER-Direktive +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_Nur ein Resourcedatei wird vom aktuellen Zielbetriebssystem untersttzt +% Only one resource file can be supported for this target - this is the case of +% OS/2 (EMX) currently. The first one found is used, the others are discarded. +scan_w_macro_support_turned_off=02057_W_Makrountersttzung ist ausgeschaltet +% 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_Unbekannter Interfacetyp. Untersttzt wird COM, CORBA und DEFAULT +% The interface type that was specified is not supported +scan_w_appid_not_support=02059_W_APPID wird nur von PalmOS untersttzt +% The \var{\{\$APPID\}} directive is only supported for the PalmOS target. +scan_w_appname_not_support=02060_W_APPNAME wird nur von PalmOS untersttzt +% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target. +scan_e_string_exceeds_255_chars=02061_E_Zeichenkettenkonstanten k”nnen maximal 255 Zeichen lang sein +% 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. +scan_f_include_deep_ten=02062_F_Include-Dateien k”nnen nur bis zu einer Tiefe von 16 geschachtelt werden +% When including include files the files have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_too_many_push=02063_F_Zu viele Ebenen von PUSH +% A maximum of 20 levels is allowed. This error occur only in mode MacPas. +scan_e_too_many_pop=02064_E_POP ohne ein vorhergehendes PUSH +% This error occur only in mode MacPas. +scan_e_error_macro_lacks_value=02065_E_Das Makro "$1" besitzt keinen Wert +% Thus the conditional compiling expression cannot be evaluated. +scan_e_wrong_switch_toggle_default=02066_E_Zum Modusumschalten kann nur ON/OFF/DEFAULT oder +/-/* verwendet werden +% 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_Der Modus Umschalter "$1" ist hier nicht erlaubt +% 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_Die Compile time Variable oder das Makro "$1" ist nicht definiert. +% Thus the conditional compile time expression cannot be evaluated. Only in mode MacPas. +scan_e_utf8_bigger_than_65535=02069_E_Der UTF-8 Kode ist gr”sser als 65535 +% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535 +scan_e_utf8_malformed=02070_E_Ungltige UTF-8 Zeichenkette +% The given string isn't a valid UTF-8 string +scan_c_switching_to_utf8=02071_C_UTF-8 Signatur gefunden, verwende UTF-8 Kode +% 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_Compile time Ausdruck: Erwartete $1 aber erhielt $2 bei $3 +% Type check of a compile time expression failed. +% \end{description} +# +# Parser +# +# 03192 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Parser - Syntaxfehler +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_INTERRUPT-Prozeduren drfen nicht verschachtelt sein +% An \VAR{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Prozedurtyp $1 wird ignoriert +% This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. +% This is introduced first for Delphi compatibility. +parser_e_no_overload_for_all_procs=03006_E_Nicht alle Deklarationen von "$1" sind mit OVERLOAD deklariert +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_Doppelter Name fr exportierte Funktion $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Doppelter Index fr exportierte Funktion $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Ungltiger Index for exportierte Funktion +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_Fr relozierbare DLL oder ausfhrbare Datei $1 funktionieren keine Debug-Information, deaktiviert. +parser_w_parser_win32_debug_needs_WN=03012_W_Um Win32-Code debuggen zu k”nnen mssen die Relozierungen mit -WN option abgeschaltet werden. +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_Konstruktor-Name muss INIT sein +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_Destruktor-Name muss DONE sein +% You are declaring a constructor with a name which isn't \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_Schlsselwort INLINE nicht untersttzt +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_Konstruktor muss PUBLIC sein +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_Destruktor muss PUBLIC sein +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Klasse darf nur einen Destruktor besitzen +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Lokale Klassendefinitionen sind nicht zul„ssig +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Anonyme Klassendefinitionen sind nicht zul„ssig +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_n_object_has_no_vmt=03023_N_Das Objekt "$1" besitzt keine VMT +% This is a note indicating that the declared object has no +% virtual method table. +parser_e_illegal_parameter_list=03024_E_Ungltige Parameterliste +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_Falsche Parameterzahl angegeben +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_Bezeichner $1 ist keine Funktion, overload nicht m”glich +% The compiler encountered a symbol with the same name as an overloaded +% function, but it isn't a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_Overload-Funktion darf nicht eine identische Parameterliste aufweisen +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_Funktionskopf ist nicht identisch mit Forward-Deklaration $1 +% You declared a function with same parameters but +% different result type or function specifiers. +parser_e_header_different_var_names=03030_E_Funktionskopf von $1 passt nicht zur Forward-Deklaration, Variablename „ndert sich: $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Werte in Aufz„hlungen mssen aufsteigend sein +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_WITH kann nicht auf Variablen in anderen Segmenten angewendet werden +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Funktionsverschachtelung gr”sser als 31 +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_Bereichsprfungsfehler bei Konstantenbestimmung +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_Bereichsprfungsfehler bei Konstantenbestimmung +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_doppelter CASE-Wert +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_Obere Grenze der CASE-Bereichsangabe ist kleiner als untere Grenze +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_Klassen sind als typisierte Konstanten unzul„ssig +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_Funktionsvariablen von Overload-Funktionen sind unzul„ssig +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_Stringl„nge muss ein Wert zwischen 1 und 255 sein +% The length of a string in Pascal is limited to 255 characters. You are +% trying to declare a string with length lower than 1 or greater than 255 +parser_w_use_extended_syntax_for_objects=03042_W_Benutzen Sie die erweiterte Syntax von NEW und DISPOSE fr Objekt-Instanzen +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_Verwendung von NEW oder DISPOSE mit untypisierten Pointern ist ohne Aussage +parser_e_no_new_dispose_on_void_pointers=03044_E_Verwendung von NEW oder DISPOSE mit untypisierten Pointern ist nicht m”glich +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \var{delphi} modes. +parser_e_class_id_expected=03045_E_Klassenbezeichner erwartet +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_Typbezeichner ist hier nicht zul„ssig +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_Methodenbezeichner erwartet +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_Funktionskopf passt zu keiner Methode der Klasse $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 +% 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_Ungltige Fliesskommakonstante +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL darf nur in Konstruktoren verwendet werden +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Destruktoren k”nnen keine Parameter haben +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Nur Klassenmethoden k”nnen ber den Klassennamen angesprochen werden +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Nur Klassenmethoden k”nnen in einer Klassenmethode angesprochen werden +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Konstante und CASE-Typ passen nicht zueinander +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_Das Symbol kann nicht aus einer Bibliothek exportiert werden +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_Eine Inherit-Methode wird durch $1 verdeckt +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_Es gibt keine Vorg„ngerklasse mit einer Methode, die damit berschrieben werden k”nnte: $1 +% You try to \var{override} a virtual method of a parent class that doesn't +% exist. +parser_e_no_procedure_to_access_property=03059_E_Es gibt keine Member-Funktion um auf diese Property zuzugreifen +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_Die Stored Property - Direktive ist noch nicht implementiert +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_Ungltiges Symbol fr den Zugriff auf die Property +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code would cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Kann an dieser Stelle nicht auf das geschtzte Feld des Objekts zugreifen +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module where the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_Kann an dieser Stelle nicht auf das private Feld des Objekts zugreifen +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_e_overridden_methods_not_same_ret=03066_E_šberschriebene, virtuelle Methoden mssen den gleichen Ergebnistyp haben: "$2" wird berschrieben von "$1" +% If you declare overridden methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_Mit EXPORT deklarierte Funktionen drfen nicht verschachtelt sein +% You cannot declare a function or procedure within a function or procedure +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_Methoden drfen nicht EXPORTiert werden +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. That is, your methods cannot be called from a C program. +parser_e_call_by_ref_without_typeconv=03069_E_Aufrufe mit VAR-Parametern mssen exakt stimmen: "$1" gefunden, "$2" erwartet +% 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_Klasse ist keine Elternklasse zur aktuellen Klasse +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF ist nur in Methoden erlaubt +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_Methoden drfen nur in anderen Methoden direkt mit dem Klassen-Typbezeichner aufgerufen werden +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Unzul„ssige Verwendung von ':' +% You are using the format \var{:} (colon) 2 times on an expression that +% is not a real expression. +parser_e_illegal_set_expr=03074_E_Bereichsprfungsfehler im SET-Konstruktor oder doppeltes Set-Element +% The declaration of a set contains an error. Either one of the elements is +% outside the range of the set type, either two of the elements are in fact +% the same. +parser_e_pointer_to_class_expected=03075_E_Zeiger auf Objekt erwartet +% You specified an illegal type in a \var{New} statement. +% The extended synax of \var{New} needs an object as a parameter. +parser_e_expr_have_to_be_constructor_call=03076_E_Ausdruck muss ein Konstruktor-Aufruf sein +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_Ausdruck muss ein Destruktor-Aufruf sein +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_Unzul„ssige Reihenfolge der Record-Elemente +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_Typ des Ausdrucks muss eine Klasse oder ein Recordtyp sein +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_Prozeduren k”nnen keinen Wert zurckliefern +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_Konstruktoren und Destruktoren mssen Methoden sein +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_Operator besitzt kein Overload +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Es ist nicht m”glich, die Zuweisung fr gleiche Typen zu berladen +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Unm”gliche Operator-.berladung +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Ausl”sen einer Exception an dieser Stelle nicht m”glich +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_Die erweiterte Syntax von New oder Dispose ist fr Klassen unzul„ssig +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{Dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_procedure_overloading_is_off=03088_E_Das šberladen von Prozeduren ist ausgeschaltet +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_Es ist nicht m”glich, dieesen Operator zu berladen (benutzen Sie stattdessen '=') +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Vergleichsoperator muss einen booleschen Wert zurckgeben +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Nur virtuelle Methoden k”nnen abstrakt sein +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Benutzung einer nicht untersttzten Erweiterung! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_Das Mischen von Klassen und Objekten ist unzul„ssig +% You cannot derive \var{objects} and \var{classes} intertwined . That is, +% a class cannot have an object as parent and vice versa. +parser_w_unknown_proc_directive_ignored=03094_W_Unbekannte Prozedur, Direktive $1 wurde ignoriert +% The procedure direcive you secified is unknown. +parser_e_absolute_only_one_var=03095_E_ABSOLUTE kann nur auf eine alleinstehende Variable angewendet werden +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or a +% typed constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE kann nur auf Variablen und Konstanten angewendet werden +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Es kann nur EINE Variable initialisiert werden +% You cannot specify more than one variable with a initial value +% in Delphi syntax. +parser_e_abstract_no_definition=03098_E_Abstrakte Methoden drfen keine Definition (mit Rumpf) haben +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Diese berladene Funktion darf nicht lokal sein (muss Exportiert werden) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Virtuelle Methoden wurden ohne Konstruktor verwendet in $1 +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_Makro definiert: $1 +% When \var{-vc} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_Makrodefinition gel”scht: $1 +% When \var{-vc} is used, the compiler tells you when it undefines macros. +parser_c_macro_set_to=03103_CL_Wert des Makros $1 auf $2 gesetzt +% When \var{-vc} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Kompiliere $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_Parse Interface von Unit $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_Parse Implementation von $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_Kompiliere $1 zum zweiten Mal +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_Es gibt keine Property diesen Namens, die berschrieben werden k”nnte +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Es ist nur eine einzelne Default-Property erlaubt, vererbte Default-Property in Klasse $1 gefunden +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_Die Default-Property muss eine Array-Property sein +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Virtuelle Konstruktoren werden nur im Klassen-Objektmodell untersttzt +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_Keine Default-Property verfgbar +% You try to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_Die Klasse kann keinen PUBLISHED Bereich haben, benutzen Sie den {$M+} Schalter +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Forward-Deklaration der Klasse $1 muss hier aufgel”st werden, wenn sie als Elternklasse benutzt werden soll +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Lokale Operatoren werden nicht untersttzt +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Prozedur-Direktive $1 unzul„ssig im Interface-Bereich +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Prozedur Direktive $1 unzul„ssig im Implementation-Bereich +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Prozedur-Direktive $1 unzul„ssig in einer Procvar-Deklaration +% This procedure directive cannot be part of a procedural of function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_Funktion ist bereits als Public oder Forward deklariert: $1 +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_Kann nicht EXPORT und EXTERNAL gleichzeitig benutzen +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_$1 noch nicht innerhalb von inline Prozeduren/Funktionen untersttzt +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inlining deaktiviert +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Schreibe Browser-Log $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+\}} switch). +parser_h_maybe_deref_caret_missing=03126_H_M”glicherweise fehlt eine Zeiger-Dereferenzierung +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Gew„hlter Assembler-Leser nicht untersttzt +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_Prozedur-Direktive $1 steht in Konflikt mit anderen Direktiven +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Forward-Deklaration +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_Property kann keinen Vorgabewert haben +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_Der Vorgabewert einer Property muss eine Konstante sein +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Symbol darf nicht PUBLISHED sein, dies kann nur eine Klasse sein +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Diese Property-Art kann nicht Published sein +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_E_Leerer Importname angegeben +% Some targets need a name for the imported procedure or a cdecl specifier +parser_e_division_by_zero=03138_E_Division durch Null +% There is a division by zero encounted +parser_e_invalid_float_operation=03139_E_Ungltige Fliesskomma-Operation +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Obere Grenze des Bereichs ist kleiner als die untere Grenze +% The upper bound of a \var{case} label is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_String "$1" ist l„nger als $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_Stringl„nge ist gr”sser als die L„nge des "array of char" +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Ungltiger Ausdruck nach der 'Message'-Direktive +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Message-Handler akzeptieren nur einen "Call by Reference" Parameter +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Doppeltes Message-Label: $1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_SELF darf nur in Message-Handlern ein expliziter Parameter sein +% The self parameter can be passed only explicit if it is a method which +% is declared as message method handler +parser_e_threadvars_only_sg=03147_E_Threadvariablen k”nnen nur statisch oder global sein +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Direkter Assembler wird f+r bin„res Ausgabeformat nicht untersttzt +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Laden Sie die OBJPAS Unit nicht manuell, benutzen Sie statdessen {$mode objfpc} oder {$mode delphi} +% You're trying to load the ObjPas unit manual from a uses clause. This is +% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or +% \var{\{\$mode delphi\}} +% directives which load the unit automaticly +parser_e_no_object_override=03150_E_OVERRIDE darf in Objekten nicht verwendet werden +% Override isn't support for objects, use VIRTUAL instead to override +% a method of an anchestor object +parser_e_cant_use_inittable_here=03151_E_Datentypen, die ein Initialiserung oder Finalisierung ben”tigen, k”nnen in varianten Records nicht verwendet werden +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Resourcestrings drfen nur statisch oder global sein +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_EXIT mit Argument darf hier nicht verwendet werden +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_Der Typ des STORED-Symbols muss boolesch sein +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Dieses Symbol ist als Speichersymbol unzul„ssig +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Nur Klassen, die im "$M+"-Modus kompiliert wurden, drfen published sein +% In the published section of a class can be only class as fields used which +% are compiled in $M+ or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Prozedurdirektive erwartet +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_Der Wert fr einen Property-Index muss ordinalen Typs sein +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Prozedurname zu kurz um exportiert zu werden +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_Es kann kein DEFFILE-Eintrag fr unit-globale Variablen erzeugt werden +parser_e_dlltool_unit_var_problem2=03161_E_Kompiliere ohne "-WD"-Option +% You need to compile this file without the -WD switch on the +% commandline +parser_f_need_objfpc_or_delphi_mode=03162_F_Es muss der Modus ObjFPC (-S2) oder Delphi (-Sd) aktiv sein, um dieses Modul zu bersetzen +% You need to use {$mode objfpc} or {$mode delphi} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_Der Index darf nicht kleiner als $1 sein +% Exporting of functions or procedures with a specified index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_Das Ziel $1 untersttzt das Exportieren von Variablen nicht +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_Falscher GUID-Syntax +parser_w_interface_mapping_notfound=03168_W_Eine Procedure mit dem Namen "$1", die $2.$3 implementieren k”nnte, kann nicht gefunden werden +parser_e_interface_id_expected=03169_E_Interface-Bezeichner erwartet +% 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_Der Typ "$1" kann nicht als Array-Index verwendet werden +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_Kon- und Destruktoren sind in Interfaces nicht erlaubt +% 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_Zugriffsbezeichner k”nnen in Interfaces nicht benutzt werden +% 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_Ein Interface darf keine Felder enthalten +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_proc_external=03174_E_Eine lokale Procedure kann nicht als EXTERNAL deklariert werden +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Einige Felder vor dem Feld "$1" sind nicht initialisiert +% 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_Einige Felder vor dem Feld "$1" sind nicht initialisiert +% In all syntax modes but Delphi mode, you can't leave some fields uninitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Einige Felder nach dem Feld "$1" sind nicht initialisiert +% You can leave some fields at the end of a type constant record uninitialized +% (the compiler will initialize them to zero automatically). This may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_Verwendung von VarArgs ohne CDecl oder External nicht m”glich +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 muss ein Call-By-Value-Parameter sein +% 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_Interface "$1" hat keine Interface-Identifikation +% 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_Klassenfeld oder Methoden-Bezeichner "$1" unbekannt +% Properties must refer to a field or method in the same class. +parser_w_proc_overriding_calling=03182_W_šberschreibe die Calling Convention "$1" mit "$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_Die Konstante des Typs "procedure of object" kann nur mit NIL initialisiert werden +% 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). +parser_e_default_value_only_one_para=03184_E_Der Default Value kann nur einem Parameter zugewiesen werden +parser_e_default_value_expected_for_para=03185_E_Standard Parameter fr "$1" ben”tigt +parser_w_unsupported_feature=03186_W_Verwendung eines nicht untersttzten Features! +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_C Arrays werden "by reference" bergeben +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_C array of const muss letztes Argument sein +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_Erneute Definition des Typs "$1" +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_cdecl'ared Functionen haben keinen high Parameter +% Functions declared with cdecl modifier do not pass an extra implicit parameter. +parser_w_cdecl_no_openstring=03191_W_cdecl'ared Functionen untersttzen keine open strings +% Openstring is not supported for cdecl'ared functions. +parser_e_initialized_not_for_threadvar=03192_E_Als threadvar deklarierte Variable kann nicht initialisiert werden +% Variables declared as threadvar can not be initialized with a default value. +% The variables will always be filled with zero at the start of a new thread. +parser_e_msg_only_for_classes=03193_E_Message directive ist nur in Klassen erlaubt +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_Procedure oder Function erwartet +% A class method can only be specified for procedures and functions. +parser_e_illegal_calling_convention=03195_W_Calling convention directive ignoriert: "$1" +% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support +% only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_REINTRODUCE kann in Objekten nicht benutzt werden +% \var{reintroduce} is not supported for objects. +parser_e_paraloc_only_one_para=03197_E_Jedes Argument muss seine eigene "location" haben +% If locations for arguments are specified explicitly as it is required by +% some syscall conventions, each argument must have it's only location, things +% like \var{procedure p(i,j : longint 'r1');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Jedes Argument muss seine explizite "location" haben +% If one argument has an explicit argument location, all arguments of a procedure +% must have one. +parser_e_illegal_explicit_paraloc=03199_E_"location" des Arguments unbekannt +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_32 Bit-Integer oder Zeiger-Variable erwartet +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_Goto Statements zwischen verschiedenen Prozeduren sind nicht erlaubt +% It isn't allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1; +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1: +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_Procedure zu komplex, sie erfordert zu viele Register +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_Ungltiger Ausdruck +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +parser_e_invalid_integer=03204_E_Ungltiger integer Ausdruck +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_Ungltiger Qualifier +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_High Range Limit < low Range Limit +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +parser_e_macpas_exit_wrong_param=03207_E_Exits Parameter muss der Name der Prozedur sein, in der es benutzt wird +% Non local exit is not allowed. This error occur only in mode MacPas. +parser_e_illegal_assignment_to_count_var=03208_E_Ungltige Zuweisung zur for-loop Variable "$1" +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +parser_e_no_local_var_external=03209_E_Lokale Variable kann nicht als EXTERNAL deklariert werden +% Declaring local variables as external is not allowed. Only global variables can reference +% to external variables. +parser_e_proc_already_external=03210_E_Prozedur ist bereits als EXTERNAL deklariert +% The procedure is already declared with the EXTERNAL directive in an interface or +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_Implizite Verwendung einer Variant Unit +% The Variant type is used in the unit without any used unit using the Variants unit. The +% compiler has implicitly added the Variants unit to the uses list. To remove this warning +% the Variants unit needs to be added to the uses statement. +parser_e_no_static_method_in_interfaces=03212_E_Class und statische Methoden k”nnen nicht in INTERFACES verwendet werden +% The specifier \var{class} and directive \var{static} can't be used in interfaces +% because all methods of an interfaces must be public. +parser_e_arithmetic_operation_overflow=03213_E_Overflow in arithmetischer Operation +% An operation on two integers values produced an overflow +parser_e_protected_or_private_expected=03214_E_Protected oder private erwartet +% \var{strict} can be only used together with \var{protected} or \var{private}. +% \end{description} +# +# Type Checking +# +# 04049 is the last used one +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Typen passen nicht zusammen +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Inkompatible Typen: Habe "$1" erhalten, aber "$2" erwartet +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Typen sind verschieden bei $1 und $2 +% The types are not equal +type_e_type_id_expected=04003_E_Typbezeichner erwartet +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Variablenbezeichner erwartet +% This happens when you pass a constant to a \var{Inc} var or \var{Dec} +% procedure. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_Integer-Ausdruck erwartet, aber "$1" erhalten +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Booleschen Ausdruck erwartet, aber "$1" erhalten +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Ganzahligen Ausdruck erwartet +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Zeigertyp erwartet, aber "$1" erhalten +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Klassentyp erwartet, aber "$1" erhalten +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_Kann konstanten Ausdruck nicht auswerten +% This error can occur when the bounds of an array you declared does +% not evaluate to ordinal constants +type_e_set_element_are_not_comp=04012_E_Set-Elemente sind nicht kompatibel +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Operation fr Sets nicht implementiert +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Automatische Typumwandlung von Fliesskommatyp nach COMP (=integer mit 64 bit) +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_Verwenden sie DIV um ein Integer-Ergebnis zu erhalten +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_Stringtypen passen nicht zueinander, da in "$V+"-Modus +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_Succ oder Pred kann nicht auf Aufz„hlungen mit Zuweisungen angewendet werden +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Kann Variablen dieses Typs nicht lesen oder schreiben +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% reals, pchars and strings can be read from/written to a text file. +% Booleans can only be written to text files. +type_e_no_readln_writeln_for_typed_file=04019_E_Kann ReadLn und WriteLn nicht bei typisierten Dateien verwenden +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Kann Read und Write nicht bei untypisierten Dateien verwenden +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Typkonflikt zwischen den Elementen des Sets +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) gibt oberes/unteres Word/DWord zurck +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type case the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Integer- oder Real-Ausdruck erwartet +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Falscher Typ "$1" im Array-Konstruktor +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Inkompatible Typen fr Argument Nr. #$1: habe $2 erhalten, aber $3 erwartet +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Methode (Variable) und Prozedur (Variable) sind nicht kompatibel +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Unzul„ssige Konstante an interne Algebrafunktion bergeben +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Von Konstanten kann keine Adresse bestimmt werden +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_An das Argument kann nichts zugewiesen werden +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they can't be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Kann lokale Prozedur/Funktion nicht an Prozedurvariable zuweisen +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Kann einer Adresse keine Werte zuweisen +% It's not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Kann einer Konstanten keine Werte zuweisen +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing make the parameter value or var. +type_e_array_required=04033_E_Array Typ notwendig +% 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 Typ erwartet, aber "$1" erhalten +type_w_mixed_signed_unsigned=04035_W_Mischen von signed Ausdrcken und Longwords ergibt ein 64bit Ergebnis +% If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa), +% or if you have overflow and/or range checking turned on and use an arithmetic +% expression (+, -, *, div, mod) in which both signed numbers and longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_Mischen von signed Ausdrcken und kardinalen Typen hier kann einen Bereichsprfungsfehler verursachen +% If you use a binary operator (and, or, xor) and one of +% the operands is a longword 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 longword 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_Typecast hat verschiedene Gr”ssen ($1 -> $2) in der Zuweisung +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_enums mit Zuweisungen k”nnen nicht als Array-Index verwendet werden +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use it as index of an array. +type_e_classes_not_related=04039_E_Klassen- oder Objekttypen "$1" and "$2" sind nicht verwandt +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Klassentypen "$1" und "$2" sind nicht verwandt +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_Klassen- oder Interface-Typ erwartet, aber "$1" erhalten +type_e_type_is_not_completly_defined=04042_E_Typ "$1" ist nicht vollst„ndig definiert +type_w_string_too_long=04043_W_String literal hat mehr Zeichen als short string length +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_Wegen des Bereichs der Werte ist das Vergleichsergebnis immer falsch +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_Wegen des Bereichs der Werte ist das Vergleichsergebnis immer richtig +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_Konstruktion der Klasse "$1" mit abstrakten Methoden +% An instance of a class is created which contains non-implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_Der linke Operand des IN Operators sollte byte Gr”sse haben +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_Unpassende Typgr”ssen, Gefahr des Datenverlusts oder Bereichsprfungsfehlers +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_h_smaller_possible_range_check=04049_H_Unpassende Typgr”ssen, Gefahr des Datenverlusts oder Bereichsprfungsfehlers +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_e_cant_take_address_of_abstract_method=04050_E_Die Adresse einer abstrakten Methode kann nicht verwendet werden +% An abstract method has no body, so the address of an abstract method can't be taken. +type_e_operator_not_allowed=04051_E_Der Operator passt nicht zum Typ des Operanden +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_Konstanter Ausdruck erwartet +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_Operation "$1" wird fr die Typen "$2" und "$3" nicht untersttzt +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_Illegale Typ-Konversion: "$1" nach "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +type_h_pointer_to_longint_conv_not_portable=04055_H_Konversion zwischen ordinalen Typen und Zeigern ist nicht portierbar +% If you typecast a pointer to a longint (or vice-versa), this code will not compile +% on a machine using 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_Konversion zwischen ordinalen Typen und Zeigern ist nicht portierbar +% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can +% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used +% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_Kann nicht bestimmen, welche der berladenen Funktionen aufgerufen werden soll +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_Loop-Variable muss einen ordinalen Typ haben +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05055 is the last used one +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Bezeichner "$1" nicht gefunden +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Interner Fehler in SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Doppelter Bezeichner "$1" +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Bezeichner ist bereits definiert in $1 in Zeile $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Unbekannter Bezeichner "$1" +% The identifier encountered hasn't been declared, or is used outside the +% scope where it's defined. +sym_e_forward_not_resolved=05005_E_Forward-Deklaration "$1" nicht gefunden +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_Fehler in Typdefinition +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_Forward-Typ "$1" nicht gefunden +% The compiler encountered an unknown type. +sym_e_only_static_in_static=05010_E_Nur statische Variablen k”nnen in statischen oder „usseren Methoden verwendet werden +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_Record- oder Klassen-Typ erwartet +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Instanzen von Klassen oder Objekten mit abstrakten Methoden sind unzul„ssig +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Label "$1" nicht definiert +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Label "$1" benutzt aber nicht definiert +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Ungltige Label-Deklaration +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO und LABEL werden nicht untersttzt (verwenden Sie den Schalter -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Label nicht gefunden +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_Bezeichner ist kein Label +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_Label ist bereits definiert +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Ungltige Typdeklaration von Set-Elementen +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Forward-Klassendefinition nicht gefunden: $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Unit "$1" wird von "$2" nicht verwendet +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parameter nicht verwendet: $1 +% This is a warning. The identifier was declared (locally or globally) but +% wasn't used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Lokale Variable nicht verwendet: $1 +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Werte-Parameter "$1" wurde zugewiesen aber nie verwendet +% This is a warning. The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Lokale Variable "$1" wurde zugewiesen aber nicht verwendet +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Lokales $1-Element "$2" wird nicht verwendet +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Privates Feld $1.$2 wird nie verwendet +sym_n_private_identifier_only_set=05030_N_Privates Feld $1.$2 wurde zugewiesen aber nie verwendet +sym_n_private_method_not_used=05031_N_Private Methode $1.$2 wird nie verwendet +sym_e_set_expected=05032_E_Mengentyp erwartet +% The variable or expression isn't of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Funktionsergebnis scheint nicht gesetzt zu sein +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Typ "$1" ist im aktuellen Record mit C-Packing nicht korrekt ausgerichtet +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Unbekannter Record-Feldbezeichner $1 +% The field doesn't exist in the record definition. +sym_w_uninitialized_local_variable=05036_W_Lokale Variable "$1" wird verwendet, bevor ihr ein Wert zugewiesen wurde +% 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_w_uninitialized_variable=05037_W_Variable "$1" scheint nicht initialisiert worden zu sein +% These messages are displayed if the compiler thinks that a variable will +% be used (i.e. appears in the right-hand-side of an expression) when it +% wasn't initialized first (i.e. appeared in the left-hand side of an +% assigment) +sym_e_id_no_member=05038_E_Bezeichener verweist nicht auf ein Element: $1 +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the class you are trying to create. The procedure you specified +% does not exist. +sym_h_param_list=05039_H_Deklaration gefunden: $1 +% You get this when you use the \var{-vh} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Datensegment zu gross (max. 2GB) +% You get this when you declare an array whose size exceeds the 2GB limit. +sym_e_no_matching_implementation_found=05042_E_Keine passende Implementation der Interface Methode "$1" gefunden +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_Symbol "$1" ist veraltet +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit / library. Usage of this symbol +% should be avoided as much as possible. +sym_w_non_portable_symbol=05044_W_Symbol "$1" ist nicht portierbar +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_Symbol "$1" ist nicht implementiert +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +sym_e_cant_create_unique_type=05056_E_Von diesem Typ kann kein eindeutiger Typ deklariert werden +% Only simple types like ordinal, float and string types are supported when +% redefining a type with \var{type newtype = type oldtype;}. +sym_h_uninitialized_local_variable=05057_H_Die Variable "$1" scheint nicht initialisiert zu sein +% 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_Die Variable "$1" scheint nicht initialisiert zu sein +% 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) +% \end{description} +# +# Codegenerator +# +# 06040 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_Gr”sse der Parameterliste bersteigt 65535 Bytes +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_Dateitypen mssen VAR Parameter sein +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_Die Verwendung eines FAR-Zeigers ist in dieser Art nicht erlaubt +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_Mit EXPORT deklarierte Funktionen k”nnen nicht aufgerufen werden +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_M”glicherweise unzul„ssiger Aufruf eines Konstruktors oder Destruktors (passt nicht in diesen Kontext) +% The compiler detected that a constructor or destructor is called within a +% a method. This will probably lead to problems, since constructors / destructors +% require parameters on entry. +cg_n_inefficient_code=06017_N_Uneffiziente Programmierung +% You construction seems dubious to the compiler. +cg_w_unreachable_code=06018_W_Code wird niemals ausgefhrt +% You specified a loop which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Abstrakte Methoden k”nnen nicht direkt aufgerufen werden +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Register $1 Gewichtung $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_Stackframe wird ausgelassen +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_Objektmethoden k”nnen nicht Inline sein +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Procvar-Aufrufe k”nnen nicht Inline sein +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_Kein Code fr Inline-Prozedur gespeichert +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_Auf Element Null von Ansi/Wide- oder Longstring kann nicht zugegriffen werden, benutzen Sie stattdessen (Set)Length +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_cannot_call_cons_dest_inside_with=06037_E_Konstruktoren und Destruktoren k”nnen in diesem Kontext nicht aufgerufen werden +% Inside a \var{With} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Kann Messagehandler-Methode nicht direkt aufrufen +% A message method handler method can't be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Sprung in- oder aus dem Exceptionblock heraus +% It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +cg_e_control_flow_outside_finally=06040_E_Kontrollfluss-Anweisungen sind in einem Finally-Block nicht erlaubt +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +cg_w_parasize_too_big=06041_W_Gr”sse der Parameter berschreitet die Grenze fr bestimmte CPUs +% This indicates that you are declaring more than 64K of parameters, which +% might not be supported on other processor targets. +cg_w_localsize_too_big=06042_W_Gr”sse der lokalen Variablen berschreitet die Grenze fr bestimmte CPUs +% This indicates that you are declaring more than 32K of local variables, which +% might not be supported on other processor targets. +cg_e_localsize_too_big=06043_E_Gr”sse der lokalen Variablen berschreitet die untersttzte Grenze +% This indicates that you are declaring more than 32K of local variables, which +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_BREAK nicht zul„ssig +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_CONTINUE nicht zul„ssig +% You're trying to use \var{continue} outside a loop construction. +cg_f_unknown_compilerproc=06046_F_Unbekannte Compiler-Prozedur "$1". šberprfe, ob die korrekte Laufzeit-Bibliothek verwendet wird. +% 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} +# EndOfTeX + +# +# Assembler reader +# +# 07097 is the last used one +# +asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_Beende $1 Stil Assembler Parsen +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Nicht-Label Bezeichner enth„lt @ +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_Fehler beim Ermitteln des Recordoffsets +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET ohne Bezeicner verwendet +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE verwendet ohne Bezeichner +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Lokale Variable oder Parameter k”nnen hier nicht verwendet werden +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the %ebp register so the +% address can't be get directly. +asmr_e_need_offset=07008_E_Hier muss OFFSET verwendet werden +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Hier muss "$" verwendet werden +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Verwendung von mehreren verschiebbaren Symbolen nicht m”glich +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Verschiebbares Symbol kann nur addiert werden +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Ungltiger Konstantenausdruck +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Verschiebbares Symbol ist nicht zul„ssig +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Ungltige Verweis-Syntax +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_Sie k”nnen "$1" von diesem Code aus nicht erreichen +% You can not read directly the value of a local variable or parameter +% of a higher level procedure in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Lokale Symbole/Labels sind nicht als Referenz zul„ssig +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Ungltige Verwendung von Basis- und Index-Registern +% There is an error with the base and index register +asmr_w_possible_object_field_bug=07018_W_M”glicher Fehler bei Objektfeld-Behandlung +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Falscher Skalierungsfaktor angegeben +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Mehrfache Verwendung fon Index-Registern +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Ungltiger Operandentyp +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Unglitge Zeichenkette als Opcode-Operand: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE und @DATA werden nicht untersttzt +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Null-Label-Bezug nicht m”glich +asmr_e_expr_zero_divide=07025_E_Division durch Null in Assembler-Ausdruck +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_Ungltiger Ausdruck +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_Escape-Sequenz ignoriert: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_Ungltige Symbolverwendung +asmr_w_fwait_emu_prob=07029_W_FWAIT kann Emulationsprobleme mit emu387 verursachen +asmr_w_fadd_to_faddp=07030_W_$1 ohne Operand wurde in $1P bersetzt +asmr_w_enter_not_supported_by_linux=07031_W_Der ENTER-Befehl wird vom Linux-Kernel nicht untersttzt +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Aufruf einer berladenen Funktion in Assembler +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_Nicht untersttzter Symboltyp fr Operand +asmr_e_constant_out_of_bounds=07034_E_Wert der Konstante ausserhalb des zul„ssigen Bereichs +asmr_e_error_converting_decimal=07035_E_Fehler beim Umwandeln in Dezimal $1 +% A constant decimal value does not have the correct syntax +asmr_e_error_converting_octal=07036_E_Fehler beim Umwandeln in Oktal $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_Fehler beim Umwandeln in Bin„r $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_Fehler beim Umwandeln in Hexadezimal $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_$1 bersetzt nach $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 ist einer berladenen Funktion zugeordnet +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Kann SELF nicht ausserhalb einer Methode verwenden +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Kann OLDEBP ausserhalb einer verschachtelten Prozedur nicht verwenden +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_Prozeduren k”nnen keinen Wert im Assembler-Code zurckliefern +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_SEG nicht untersttzt +asmr_e_size_suffix_and_dest_dont_match=07045_E_Gr”ssensuffix und Ziel- oder Quellgr”sse passen nicht zusammen +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_Gr”ssensuffix und Ziel- oder Quellgr”sse passen nicht zusammen +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_Assembler Syntaxfehler +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Ungltige Kombination von Opcode und Operanden +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_Assembler Syntaxfehler im Operanden +asmr_e_syn_constant=07050_E_Assembler Syntaxfehler in Konstanten +asmr_e_invalid_string_expression=07051_E_Ungltiger Stringausdruck +asmr_w_const32bit_for_address=07052_W_Konstante mit Symbol $1 fr Adresse erzeugt, die kein Pointer ist +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Unbekannter Opcode $1 +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Ungltiger oder fehlender Opcode +asmr_e_invalid_prefix_and_opcode=07055_E_Ungltige Kombination von Prefix und Opcode: $1 +asmr_e_invalid_override_and_opcode=07056_E_Ungltige Kombination von Override und Opcode: $1 +asmr_e_too_many_operands=07057_E_Zu viele Operanden in der Zeile +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_NEAR ignoriert +asmr_w_far_ignored=07059_W_FAR ignoriert +asmr_e_dup_local_sym=07060_E_Doppelters lokales Symbol $1 +asmr_e_unknown_local_sym=07061_E_Undefiniertes lokales Symbol $1 +asmr_e_unknown_label_identifier=07062_E_Unbekannter Label-Bezeichner $1 +asmr_e_invalid_register=07063_E_Ungltiger Registername +% There is an unknown register name used as operand. +asmr_e_invalid_fpu_register=07064_E_Ungltiger Name fr Fliesskommaregister +% There is an unknown register name used as operand. +asmr_w_modulo_not_supported=07066_W_Modulo nicht untersttzt +asmr_e_invalid_float_const=07067_E_Ungltige Fliesskommakonstante $1 +% The floating point constant declared in an assembler block is +% invalid. +asmr_e_invalid_float_expr=07068_E_Ungltiger Fliesskommaausdruck +% The floating point expression declared in an assembler block is +% invalid. +asmr_e_wrong_sym_type=07069_E_Falscher Symboltyp +asmr_e_cannot_index_relative_var=07070_E_Kann lokale Variable oder Parameter nicht mit Register indizieren +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_Ungltiger Segmentoverride-Ausdruck +asmr_w_id_supposed_external=07072_W_Bezeichner $1 ist vermutlich External +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_Strings sind als Konstanten unzul„ssig +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_Typ der Variablen nicht angegeben +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_Assemblercode kehrt nicht zum Text zurck +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_Keine Direktive oder lokales Symbol $1 +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_Verwendung eines definierten Namens als lokales Label +asmr_e_dollar_without_identifier=07078_E_Dollarzeichen wird ohne Bezeichner verwendet +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_32-Bit-Konstante fr Adresse erzeugt +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align ist abh„ngig von Zielplattform, verwende .balign oder .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Kann fr Parameter nicht direkt auf Felder zugreifen +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Kann auf Felder von Objekten/Klassen nicht direkt zugreifen +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_Gr”sse nicht spezifiziert und auch keine M”glichkeit die Gr”sse der Operanden zu bestimmen +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_RESULT kann in dieser Funktion nicht verwendet werden +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1" ohne Operand bersetzt in "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" bersetzt in "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" bersetzt in "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_Das Zeichen < ist hier nicht erlaubt +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_Das Zeichen > ist hier nicht erlaubt +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_ALIGN wird nicht untersttzt +asmr_e_no_inc_and_dec_together=07094_E_Inc und Dec k”nnen nicht gemeinsam vorkommen +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_Ungltige Registerliste fr movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_Ungltige Registerliste fr diesen opcode +asmr_e_higher_cpu_mode_required=07097_E_H”herer cpu Modus notwendig ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Gr”sse nicht spezifiziert und auch keine M”glichkeit die Gr”sse der Operanden zu bestimmen. Es wird DWORD als Voreinstellung verwendet +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_Syntax Fehler beim Analysieren eines shifter Operanden +% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last used one +# +asmw_f_too_many_asm_files=08000_F_Zu viele Assembler-Dateien +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_Gew„hlte Assemblerausgabe wird nicht untersttzt +asmw_f_comp_not_supported=08002_F_Comp nicht untersttzt +asmw_f_direct_not_supported=08003_F_Direct nicht untersttzt fr bin„res Schreiben +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Allozieren von Daten ist nur in "bss"-Abschnitten zul„ssig +asmw_f_no_binary_writer_selected=08005_F_Kein Bin„rschreiber ausgew„hlt +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 nicht in Tabelle enthalten +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 ungltige Kombination von Opcode und Operanden +asmw_e_16bit_not_supported=08008_E_Asm: 16-Bit-Verweise werden nicht unterttzt +asmw_e_invalid_effective_address=08009_E_Asm: Ungltige effektive Adresse +asmw_e_immediate_or_reference_expected=08010_E_Asm: Konstanten Ausdruck oder Referenz erwartet +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 Wert berschreitet Grenzen $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: "Short jump" ist ausserhalb der Bereichs $1 +asmw_e_undefined_label=08013_E_Asm: Undefiniertes Label: $1 +asmw_e_comp_not_supported=08014_E_Asm: Comp wird fr diese Ziel nicht untersttzt +asmw_e_extended_not_supported=08015_E_Asm: Extended Typ wird fr diese Ziel nicht untersttzt +asmw_e_duplicate_label=08016_E_Asm: Doppeltes Label $1 +asmw_e_redefined_label=08017_E_Asm: Neu definiertes Label $1 +asmw_e_first_defined_label=08018_E_Asm: First beginnt hier +asmw_e_invalid_register=08019_E_Asm: Ungltiges Register $1 + +# +# Executing linker/assembler +# +# 09034 is the last used one +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Quell-Betriebssystem wurde neu definiert +exec_i_assembling_pipe=09001_I_Assembliere (pipe) $1 +exec_d_cant_create_asmfile=09002_E_Kann Assemblerdatei nicht erzeugen: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_objectfile=09003_E_Kann Objektdatei nicht erzeugen: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_archivefile=09004_E_Kann Archivdatei nicht erzeugen: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_assembler_not_found=09005_E_Assembler $1 nicht gefunden, schalte um zu externem Assemblieren +exec_t_using_assembler=09006_T_Benutze Assembler: $1 +exec_e_error_while_assembling=09007_E_Fehler beim Assemblieren des Exitcodes $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_e_cant_call_assembler=09008_E_Assembler kann nicht aufgerufen werden, Fehler $1 schalte um zu externem Assemblieren +exec_i_assembling=09009_I_Assembliere $1 +exec_i_assembling_smart=09010_I_Assembliere mit Smartlinking $1 +exec_w_objfile_not_found=09011_W_Objekt $1 nicht gefunden, Linken kann fehlschlagen! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_Bibliothek $1 nicht gefunden, Linken kann fehlschlagen! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_e_error_while_linking=09013_E_Fehler beim Linken +% Generic error while linking. +exec_e_cant_call_linker=09014_E_Linker kann nicht aufgerufen werden, schalte um zu externem Linken +exec_i_linking=09015_I_Linke $1 +exec_e_util_not_found=09016_E_Hilfsprogramm $1 nicht gefunden, schalte um zu externem Linken +exec_t_using_util=09017_T_Benutze Hilfsprogramm $1 +exec_e_exe_not_supported=09018_E_Erzeugen von ausfhrbaren Dateien nicht untersttzt +exec_e_dll_not_supported=09019_E_Dynamische Bibliotheken nicht untersttzt +exec_i_closing_script=09020_I_Schliesse Skript $1 +exec_e_res_not_found=09021_E_Resourcen Compiler nicht gefunden, schalte um zu externem Modus +exec_i_compilingresource=09022_I_Kompiliere Resource $1 +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_Unit $1 kann nicht statisch gelinkt werden, schalte um zu smart Linken +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_Unit $1 kann nicht smart gelinkt werden, schalte um zu statischem Linken +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_Unit $1 kann nicht shared gelinkt werden, schalte um zu statischem Linken +exec_e_unit_not_smart_or_static_linkable=09026_E_Unit $1 kann weder smart noch statisch gelinkt werden +exec_e_unit_not_shared_or_static_linkable=09027_E_Unit $1 kann weder shared noch statisch gelinkt werden +exec_d_resbin_params=09028_D_Resource Compiler "$1" wird mit "$2" als Kommandozeile aufgerufen +%\end{description} +# EndOfTeX + +# +# Executable information +# +execinfo_f_cant_process_executable=09128_F_Kann ausfhrbare Datei nicht nachbearbeiten: $1 +execinfo_f_cant_open_executable=09129_F_Kann ausfhrbare Datei nicht ”ffnen: $1 +execinfo_x_codesize=09130_X_Gr”sse des Codes: $1 Bytes +execinfo_x_initdatasize=09131_X_Gr”sse der initialisierten Daten: $1 Bytes +execinfo_x_uninitdatasize=09132_X_Gr”sse der nicht initialisierten Daten: $1 Bytes +execinfo_x_stackreserve=09133_X_Stack Bereich "reserved": $1 Bytes +execinfo_x_stackcommit=09134_X_Stack Bereich "commited": $1 Bytes + +# +# Unit loading +# +# 10041 is the last used one +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these mesages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Suche Unit: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_Lade PPU: $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU-Name: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU-Flags: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU-CRC: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU-Zeit: $1 +% When you use the \var{-vu} flag, the unit time is shown. +unit_u_ppu_file_too_short=10006_U_PPU-Datei zu kurz +% When you use the \var{-vu} flag, the unit time is shown. +unit_u_ppu_invalid_header=10007_U_PPU Ungltiger Header (kein PPU am Anfang) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_PPU Ungltige Version $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU ist fr einen anderen Prozessor kompiliert +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU ist fr ein anderes Zielsystem kompiliert +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_source=10011_U_PPU Quelle: $1 +% When you use the \var{-vu} flag, the unit source file name is shown. +unit_u_ppu_write=10012_U_Schreibe $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_Kann PPU-Datei nicht schreiben +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_Kann PPU-Datei nicht lesen +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_Unerwartetes Ende der PPU-Datei +% Unexpected end of file. This may mean that the PPU file is +% corrupted. +unit_f_ppu_invalid_entry=10016_F_Ungltiger Eintrag in PPU-Datei: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx Z„hler-Problem +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Ungltiger Unitname: $1 +% The name of the unit doesn't match the file name. +unit_f_too_much_units=10019_F_Zu viele Units +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Gegenseitige Abh„ngigkeit von Units zwischen $1 und $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_Kann Unit "$1" nicht bersetzen, keine Quellen vorhanden +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_Kann Unit "$1" nicht finden +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Unit "$1" wurde nicht gefunden, aber "$2" existiert +unit_f_unit_name_error=10024_F_Unit "$1" gesucht, aber "$2" gefunden +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_šbersetzen der Systemunit erfordert den Schalter -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Es traten $1 Fehler beim šbersetzen des Moduls auf, halte an +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_Lade aus $1 ($2) die Unit $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_šbersetze $1 erneut, Prfsumme fr $2 hat sich ge„ndert +unit_u_recompile_source_found_alone=10029_U_šbersetze "$1", nur Quellcode gefunden +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_šbersetze Unit erneut, statische Biblothek ist „lter als PPU-Datei +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_šbersetze Unit erneut, gemeinsame Bibliothek ist „lter als PPU-Datei +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_šbersetze Unit erneut, obj und asm sind „lter als PPU-Datei +% When you use the \var{-vu} flag, the compiler warns if the assembler of +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_šbersetze Unit erneut, obj ist „lter als asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_Analysiere Interface von $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_Analysiere Implementation von $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Zweites Laden fr Unit "$1" +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_PPU prfe Datei $1 Zeit $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +### The following two error msgs is currently disabled. +#unit_h_cond_not_set_in_last_compile=10038_H_Conditional $1 wurde beim Start beim letzten Kompilieren von $2 nicht gesetzt +#% when recompilation of an unit is required the compiler will check that +#% the same conditionals are set for the recompiliation. The compiler has +#% found a conditional that currently is defined, but was not used the last +#% time the unit was compiled. +#unit_h_cond_set_in_last_compile=10039_H_Conditional $1 wurde beim Start beim letzten Kompilieren von $2 gesetzt +#% when recompilation of an unit is required the compiler will check that +#% 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_Kann Unit $1 nicht rekompilieren, aber ge„nderte Include-Datei gefunden +% 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_Datei $1 ist neuer als die Release PPU Datei $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_Eine Unit wurde nicht mit der korrekten FPU Mode kompiliert +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_Interface Units werden von $1 geladen +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the interface part of the unit. +unit_u_loading_implementation_units=10044_U_Implementation Units werden von $1 geladen +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the implementation part of the unit. +unit_u_interface_crc_changed=10045_U_Ge„nderte Interface CRC fr Unit $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed. +unit_u_implementation_crc_changed=10046_U_Ge„nderte Implementation CRC fr Unit $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated has been changed after the implementation +% has been parsed. +unit_u_finished_compiling=10047_U_Kompilieren der Unit $1 beendet +% When you use the \var{-vu} flag, the compiler warns that it +% has finished compiling the unit. +unit_u_add_depend_to=10048_U_Fge die Abh„ngigkeit von $1 von $2 dazu +% When you use the \var{-vu} flag, the compiler warns that it +% has added a dependency between the two units. +unit_u_no_reload_is_caller=10049_U_Kein erneutes Laden, Unit $1 ist die Aufrufende +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_Kein erneutes Laden der Unit, bereits beim zweiten Kompilieren: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Flag fr erneutes Laden: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to reload the unit +unit_u_forced_reload=10052_U_Erzwungenes erneutes Laden +% When you use the \var{-vu} flag, the compiler warns that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Vorhergehender Status von $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_$1 wird bereits kompiliert, zweites Kompilieren gesetzt +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_loading_unit=10055_U_Unit $1 wird geladen +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the unit. +unit_u_finished_loading_unit=10056_U_Laden der Unit $1 beendet +% When you use the \var{-vu} flag, the compiler warns that it finished +% loading the unit. +unit_u_registering_new_unit=10057_U_Registrierung der neuen Unit $1 +% When you use the \var{-vu} flag, the compiler warns that it has +% found a new unit and registers it in the internal lists. +unit_u_reresolving_unit=10058_U_Erneutes resolving der Unit $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_Erneutes Resolving der Unit $1 wird bersprungen, benutzte Units werden noch geladen +% When you use the \var{-vu} flag, the compiler warns that it +% skips to recalculate the internal data of the unit because there +% is no data to recalculate +% \end{description} +# EndOfTeX + +# +# Options +# +# 11039 is the last used one +# +option_usage=11000_$1 [Optionen] <Eingabedatei> [Optionen] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Nur eine Quelldatei untersttzt +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_DEF-Datei kann nur fr OS/2 erzeugt werden +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_Verschachtelte Response-Dateien werden nicht untersttzt +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_Kein Name fr Quelldatei auf der Kommandzeile +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_Keine Angeben in Konfigurationsdatei "$1" gefunden +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Ungltiger Parameter: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? zeigt Hilfetext an +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Zu viele verschachtelte Konfigurtionsdateien +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Kann Datei nicht ”ffnen $1 +% The option file cannot be found. +option_reading_further_from=11010_D_Lese weitere Optionen aus $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Zielsystem ist bereits gesetzt: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Gemeinsame Bibliotheken sind auf der DOS Platform nicht verfgbar, verwende stattdessen statische Bibliotheken +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_Zu viele IF(N)DEFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_Zu viele ENDIFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_Offene Bedingung am Dateiende +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Erzeugung von Debug-Informationen wird von dieser ausfhrbaren Datei nicht untersttzt +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Versuchen Sie mit -dGDB erneut zu kompilieren +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_Sie verwenden den nun berflssigen Schalter $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_Sie benutzen den nun berflssigen Schalter $1, bitte benutzen Sie $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_Schalte Assembler auf den Standard-Assembler-Quellcodeschreiber +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Das gew„hlte Assembler-Ausgabeformat "$1" ist nicht mit "$2" kompatibel +option_asm_forced=11022_W_Verwendung des Assemblers "$1" erzwungen +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. +option_using_file=11026_T_Optionen werden aus der Datei $1 gelesen +% Options are also read from this file +option_using_env=11027_T_Optionen werden aus dem environment $1 gelesen +% Options are also read from this environment string +option_handling_option=11028_D_Handling der Option "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__*** Drcken sie die ENTER Taste *** +option_start_reading_configfile=11030_H_Beginn des Lesens der config Datei $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_Ende des Lesens der config Datei $1 +% End of config file parsing. +option_interpreting_option=11032_D_Option "$1" interpretieren +option_interpreting_firstpass_option=11036_D_firstpass Option "$1" interpretieren +option_interpreting_file_option=11033_D_Datei Option "$1" interpretieren +option_read_config_file=11034_D_config Datei "$1" lesen +option_found_file=11035_D_Name der Quelldatei "$1" gefunden +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_Unbekannte code page +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler Version $FPCVER [$FPCDATE] fr $FPCTARGET +Copyright (c) 1993-2005 Florian Kl„mpfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler Version $FPCVER + +Compiler Datum: $FPCDATE +Compiler Zielsystem: $FPCCPU + +Untersttzte Zielsysteme: + $OSTARGETS + +Untersttzte CPU Instruktionen: + $INSTRUCTIONSETS + +Untersttzte FPU Instruktionen: + $FPUINSTRUCTIONSETS + +Dieses Programm unterliegt der GNU General Public Licence +Weitere Informationen sind in COPYING.FPC zu finden + +Fehlerberichte, Vorschl„ge usw. bitte senden an: + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +# The first character on the line indicates who will display this +# line, the current possibilities are : +# * = every target +# 3 = 80x86 targets +# 6 = 680x0 targets +# e = in extended debug mode only +# P = PowerPC targets +# S = Sparc targets +# V = Virtual machine targets +# The second character also indicates who will display this line, +# (if the above character was TRUE) the current possibilities are : +# * = everyone +# g = with GDB info supported by the compiler +# O = OS/2 +# L = UNIX systems +# The third character represents the indentation level. +# +option_help_pages=11025_[ +**0*_nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an +**1a_l”sche die erzeugte Assembler-Datei nicht +**2al_liste Quellcode-Zeilen in der Assembler-Datei +**2an_liste "node info" in der Assembler-Datei +*L2ap_benutze Pipes anstelle tempor„rer Assembler-Dateien +**2ar_liste Registerbelegungsinformation in Assembler-Datei +**2at_liste Temp. Variablenbelegungsinfo in Assembler-Datei +**1A<x>_Ausgabe Format: +**2Adefault_benutze den "default" Assembler +3*2Aas_assembliere mit Hilfe von GNU AS +3*2Anasmcoff_coff (Go32v2) Datei mit Hilfe von Nasm +3*2Anasmelf_elf32 (Linux) Datei mit Hilfe von Nasm +3*2Anasmwin32_Win32 Object Datei mit Hilfe von Nasm +3*2Anasmwdosx_Win32/WDOSX Object Datei mit Hilfe von Nasm +3*2Awasm_obj Datei mit Hilfe von Wasm (Watcom) +3*2Anasmobj_obj Datei mit Hilfe von Nasm +3*2Amasm_obj Datei mit Hilfe von Masm (Microsoft) +3*2Atasm_obj Datei mit Hilfe von Tasm (Borland) +3*2Aelf_elf32 (Linux) mit Hilfe von internen Schreiber +3*2Acoff_coff (Go32v2) mit Hilfe von internen Schreiber +3*2Apecoff_pecoff (Win32) mit Hilfe von internen Schreiber +4*2Aas_assembliere mit Hilfe von GNU AS +6*2Aas_Unix o-file mit Hilfe von GNU AS +6*2Agas_GNU Motorola Assembler +6*2Amit_MIT Syntax (old GAS) +6*2Amot_Standard Motorola Assembler +A*2Aas_assembliere mit Hilfe von GNU AS +P*2Aas_assembliere mit Hilfe von GNU AS +S*2Aas_assembliere mit Hilfe von GNU AS +**1b_erzeuge Browser-Info +**2bl_erzeuge Info zu lokalen Symbolen +**1B_erzeuge alle Module (Build) +**1C<x>_Optionen fr Code-Erzeugung: +**2Cc<x>_Setze "default calling convention" zu <x> +**2CD_erzeuge auch eine dynamische Bibliothek (nicht untersttzt) +**2Ce_Kompiliere mit emulierten Fliesskomma opcodes +**2Cf<x>_w„hle den Fliesskomma instruction set aus, siehe fpc -i wegen m”glicher Werte +**2Cg_erzeuge PIC code +**2Ch<n>_<n> Bytes Heap (zwischen 1023 und 67107840) +**2Ci_I/O-Prfung +**2Cn_lasse die Linkstufe aus +**2Co_prfe šberlauf von Integer-Operationen +**2Cp<x>_w„hle instruction set aus, siehe fpc -i wegen m”glicher Werte +**2Cr_fhre Bereichsprfung durch +**2CR_verifiziere die Gltigkiet des Aufrufs der Objektmethoden +**2Cs<n>_setze Gr”sse des Stacks auf <n> +**2Ct_fhre Stackprfung durch +**2Cx_benutze Smartlinking +**1d<x>_definiere das Symbol <x> +**1D_erzeuge eine DEF-Datei +**2Dd<x>_setze Beschreibung zu <x> +**2Dv<x>_setze DLL Version zu <x> +*O2Dw_erzeuge PM-Anwendung +**1e<x>_setze Pfad zur ausfhrbaren Datei +**1E_genau wie -Cn +**1F<x>_Dateinamen und Pfade: +**2Fa<x>[,y]_ein Program soll die Units <x> und [y] laden, bevor uses analysiert wird +**2Fc<x>_setze die Eingabe-Codepage zu <x> +**2FD<x>_setze das Verzeichnis fr die Compiler-Hilfsprogramme +**2Fe<x>_leite die Fehlerausgabe um nach <x> +**2FE<x>_setze den Pfad fr Exe/Unit-Dateien auf <x> +**2Fi<x>_erg„nze <x> zum Include-Pfad +**2Fl<x>_erg„nze <x> zum Bibliotheks-Pfad +*L2FL<x>_benutze <x> als dynamischen Linker +**2Fo<x>_erg„nze <x> zum Objektdatei-Pfad +**2Fr<x>_lade die Fehler-Meldungs Datei <x> +**2Fu<x>_erg„nze <x> zum Unit-Pfad +**2FU<x>_Units werden nach <x> ausgegen, hat Vorrang vor -FE +*g1g<x>_erzeuge Informationen zur Fehlersuche: +*g2gc_Zeigerberprfung +*g2gd_Verwende dbx +*g2gg_Verwende gsym +*g2gh_Heaptrace-Unit einbinden +*g2gl_line info Unit einbinden, um mehr backtrace Informationen anzuzeigen +*g2gv_erzeuge tracable mit valgrind +*g2gw_erzeuge dwarf Informationen +**1i_zeige alle Information ber den Compiler +**2iD_zeige Compilerdatum +**2iV_zeige Compilerversion +**2iSO_zeige Compiler-Betriebssystem +**2iSP_zeige Compilerprozessor +**2iTO_zeige Ziel-Betriebssystem +**2iTP_zeige Zielprozessor +**1I<x>_erg„nze <x> zum Include-Pfad +**1k<x>_bergebe <x> an den Linker +**1l_zeige Logo +**1M<x>_setze Sprachmodus zu <x> +**2Mfpc_Free Pascal Dialekt (Voreinstellung) +**2Mobjfpc_schalte einige Delphi 2 Erweiterungen ein +**2Mdelphi_versuche zu Delphi kompatibel zu sein +**2Mtp_versuche zu TP/BP 7.0 kompatibel zu sein +**2Mgpc_versuche zu gpc kompatibel zu sein +**2Mmacpas_versuche zu den MacIntosh Pascal-Dialekten kompatibel zu sein +**1n_Standard-Konfigurationsdatei ignorieren +**1N<x>node tree Optimierung +**2Nu_unroll loops +**1o<x>_die erzeugte, ausfhrbare Datei bekommt den Namen <x> +**1O<x>_Optimierungen: +3*2Og_erzeuge krzeren Code +3*2OG_erzeuge schnelleren Code (Voreinstellung) +**2Or_halte bestimmte Variablen in den Registern +3*2Ou_schalte unsichere Optimierung ein (siehe Dokumentation) +3*2O1_level 1 Optimierung (schnelle Optimierung) +3*2O2_level 2 Optimierung (-O1 + langsamere Optimierung) +3*2O3_level 3 Optimierung (-O2 mehrfach, maximal 5-mal) +3*2Op<x>_Zielprozessor: +3*3Op1_setze Zielprozessor zu 386/486 +3*3Op2_setze Zielprozessor zu Pentium/PentiumMMX (tm) +3*3Op3_setze Zielprozessor zu PPro/PII/c6x86/K6 (tm) +6*2Og_erzeuge krzeren Code +6*2OG_erzeuge schnelleren Code (Voreinstellung) +6*2Ox_optimiere maximal (noch BUGGY!!!) +6*2O0_setze Zielprozessor zu MC68000 +6*2O2_setze Zielprozessor zu MC68020+ (Voreinstellung) +**1pg_erzeuge Profiler-Code fr gprof +**1R<x>_Assembler Code Format: +**2Rdefault_benutze den default Assembler +3*2Ratt_lese Assembler Code im AT&T Format +3*2Rintel_lese Assembler im Intel Format +6*2RMOT_lese Assembler im Motorola Format +**1S<x>_Syntax-Optionen: +**2S2_schalte einige der Delphi 2 Erweiterungen ein (wie -Mobjfpc) +**2Sc_untersttze spezielle C Operatoren (*=,+=,/= and -=) +**2Sa_erlaube assertion code. +**2Sd_sei Delphi-kompatibel (wie -Mdelphi) +**2Se<x>_Fehler Optionen. <x> ist eine der folgenden Kombinationen: +**3*_<n> : Compiler h„lt nach <n> Fehlern (Voreinstellung ist 1) +**3*_w : Compiler h„lt auch nach Warnungen +**3*_n : Compiler h„lt auch nach Anmerkungen +**3*_h : Compiler h„lt auch nach Hinweisen +**2Sg_erlaube LABEL und GOTO +**2Sh_benutze ANSI-Strings +**2Si_benutze C++ artige INLINE +**2SI<x>_setze den Stil des Interface zu <x> +**3SIcom_COM kompatibles Interface (Voreinstellung) +**3SIcorba_CORBA kompatibles Interface +**2Sm_untersttze Makros wie in C (global) +**2So_sei TP/BP 7.0 kompatibel (wie -Mtp) +**2Sp_sei gpc-kompatibel (wie -Mgpc) +**2Ss_Kon-und Destruktorname mssen "Init" und "Done" sein +**2St_erlaube Schlsselwort static in Objekten +**1s_rufe weder Assembler noch Linker auf (nur mit -a) +**2sh_erzeuge Script um auf dem Host zu linken +**2st_erzeuge Script um auf dem Zielsystem zu linken +**2sr_berspringe die Phase der "register allocation" (mit -alr benutzen) +**1T<x>_Ziel-Betriebssystem:: +3*2Temx_OS/2 via EMX (einschliesslich EMX/RSX extender) +3*2Tfreebsd_FreeBSD +3*2Tgo32v2_Version 2 of DJ Delorie DOS extender +3*2Tlinux_Linux +3*2Tnetbsd_NetBSD +3*2Tnetware_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2Topenbsd_OpenBSD +3*2Tos2_OS/2 / eComStation +3*2Tsunos_SunOS/Solaris +3*2Twatcom_Watcom compatible DOS extender +3*2Twdosx_WDOSX DOS extender +3*2Twin32_Windows 32 Bit +3*2Twince_Windows CE +4*2Tlinux_Linux +6*2Tamiga_Commodore Amiga +6*2Tatari_Atari ST/STe/TT +6*2Tlinux_Linux-68k +6*2Tmacos_Macintosh m68k (nicht untersttzt) +6*2Tpalmos_PalmOS +A*2Tlinux_Linux +A*2Twince_Windows CE +P*2Tdarwin_Darwin und MacOS X on PowerPC +P*2Tlinux_Linux auf PowerPC +P*2Tmacos_MacOS (classic) auf PowerPC +P*2Tmorphos_MorphOS +S*2Tlinux_Linux +**1u<x>_entferne die Definition fr das Symbol <x> +**1U<x>_Unit-Optionen: +**2Un_prfe den Unitnamen nicht +**2Ur_erzeuge release unit Dateien +**2Us_erzeuge eine Systemunit +**1v<x>_Meldungen, <x> ist eine Kombination der folgenden Zeichen: +**2*_e : Fehler (Standard) 0 : nichts (ausser Fehlern) +**2*_w : Warnungen u : Unit Info +**2*_n : Anmerkungen t : angesprochene/benutzte Dateien +**2*_h : Hinweise c : Preprozessordirective +**2*_i : allgemeine Info d : Debug Info +**2*_l : Zeilennummern r : Rhide/GCC kompatibler Modus +**2*_a : alles x : Exe-Datei Info (nur Win32) +**2*_v : schreibe fpcdebug.txt mit p : schreibe tree.log mit Analysenbaum (parse tree) +**2*_ ganz viel Informationen +3*1W<x>_Win32-„hnliche Ziel-Optionen +3*2WB_erzeuge ein relozierbares Image +3*2WB<x>_Setze Image base auf den Hexadecimal Wert <x> +3*2WC_spezifiziere "console type application" +3*2WD_benutze DEFFILE um Funtionen der DLL oder EXE zu exportieren +3*2WF_spezifiziere "full-screen type application" (nur OS/2) +3*2WG_spezifiziere "graphic type application" +3*2WN_erzeuge keinen "relocation code" (notwendig fr debugging) +3*2WR_erzeuge "relocation code" +P*2WC_spezifiziere "console type application" (nur MacOS) +P*2WG_spezifiziere "graphic type application" (nur MacOS) +P*2WT_spezifiziere "tool type application" (MPW tool, nur MacOS) +**1X_Programm-Optionen: +**2Xc_bergebe --shared an den Linker (nur Unix) +**2Xd_den Standard Bibliotheks-Suchphad NICHT nutzen (ben”tigt fr cross compile) +**2XD_versuche Units dynamisch zu linken (definiert FPC_LINK_DYNAMIC) +**2Xm_erzeuge die "link map" +**2XM<x>_setze den Namen der 'main' program Routine (default ist 'main') +**2XP<x>_stelle den Namen der Compiler-Hilfsprogrammen den Prefix <x> voran +**2Xr<x>_setze den Bibliotheks-Suchpfad zu <x> (ben”tigt fr cross compile) +**2Xs_entferne alle Symbole von ausfhrbarer Datei +**2XS_versuche Units statisch zu linken (default) (definiert FPC_LINK_STATIC) +**2Xt_linke mit statischen Bibliotheken (-static wird an den Linker bergeben) +**2XX_versuche Units smart zu linken (definiert FPC_LINK_SMART) +**1*_ +**1?_zeigt diese Hilfe an +**1h_zeigt diese Hilfe ohne Warten an +] + +# +# The End... +# +%%% scan_n_far_directive_ignored=02006_N_$F Direktive (FAR) ignoriert +% The \var{FAR} directive is a 16-bit construction which is recorgnised +% but ignored by the compiler, since it produces 32 bit code. +%%% scan_n_stack_check_global_under_linux=02007_N_Stackprfung ist unter Linux global +% Stack checking with the \var{-Cs} switch is ignored under \linux, since +% \linux does this for you. Only displayed when \var{-vn} is used. +%%% scan_e_too_much_endifs=02014_E_Zu viele $ENDIF oder $ELSE Direktiven +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +%%% scan_e_wrong_styled_switch=02031_E_Compilerschalter in (* ... *)-Kommentaren sind nicht erlaubt +% Compiler switches should always be between \var{\{ \}} comment delimiters. +%%% scan_w_decription_not_support=02046_W_DESCRIPTION kann nur bei OS/2- und Windows-Programmen verwendet werden +% The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. +%%% scan_w_unsupported_asmmode_specifier=02050_W_Nicht untersttzter Assemblermodus $1 angegeben +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +%%% parser_w_proc_far_ignored=03001_W_Schlsselwort FAR wurde ignoriert +% This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +%%% parser_w_proc_near_ignored=03002_W_Schlsselwort NEAR wurde ignoriert +% This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +%%% parser_w_proc_interrupt_ignored=03003_W_Ignoriere Prozedurtyp INTERRUPT +% This is a warning. \var{INTERRUPT} is a i386 specific construct +% and is igonred for other processors. +%%% parser_e_no_dll_file_specified=03007_E_Keine DLL-Datei angegeben +% No longer in use. +%%% parser_e_illegal_open_parameter=03015_E_Ungltiger Open-Parameter +% You are trying to use the wrong type for an open parameter. +%%% parser_w_priv_meth_not_virtual=03017_W_Private Methoden drfen nicht VIRTUAL sein +% You declared a method in the private part of a object (class) as +% \var{virtual}. This is not allowed. Private methods cannot be overridden +% anyway. +%%% parser_object_has_no_vmt=03023_E_Das Objekt $1 hat keine VMT +%%% parser_e_wrong_parameter_type=03025_E_Falscher Parametertyp angegeben fr Argument Nr. $1 +% There is an error in the parameter list of the function or procedure. +% The compiler cannot determine the error more accurate than this. +%%% parser_n_interface_name_diff_implementation_name=03032_N_Namen in Interface und Implementation sind verschieden! +% This note warns you if the implementation and interface names of a +% functions are different, but they have the same mangled name. This +% is important when using overloaded functions (but should produce no error). +%%% parser_p_procedure_start=03049_P_Prozedur/Funktion $1 +% When using the \var{-vp} switch, the compiler tells you when it starts +% processing a procedure or function implementation. +%%% parser_w_overloaded_are_not_both_virtual=03064_W_Overload-Methode einer virtuellen Methode muss auch virtuell sein: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +%%% parser_w_overloaded_are_not_both_non_virtual=03065_W_Overload-Methode einer nicht-virtuellen Methode muss auch nicht-virtuell sein: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +%%% parser_e_overloaded_methodes_not_same_ret=03066_E_Overload-Methoden, die virtuell sind, mssen den gleichen Rckgabetyp haben: $1 +% If you declare virtual overloaded methods in a class definition, they must +% have the same return type. +%%% parser_e_asm_incomp_with_function_return=03087_E_Assembler-Funktion nicht mit diesem Rckgabetyp m”glich +% You're trying to implement a \var{assembler} function, but the return type +% of the function doesn't allow that. +%%% parser_m_macro_defined=03101_M_Makro definiert: $1 +% When \var{-vm} is used, the compiler tells you when it defines macros. +%%% parser_m_macro_undefined=03102_M_Makro gel”scht: $1 +% When \var{-vm} is used, the compiler tells you when it undefines macros. +%%% parser_m_macro_set_to=03103_M_Makro $1 auf $2 gesetzt +% When \var{-vm} is used, the compiler tells you what values macros get. +%%% parser_e_no_paras_allowed=03108_E_Array-Eigenschaften sind an dieser Stelle nicht erlaubt +% You cannot use array properties at that point. +%%% parser_e_name_keyword_expected=03122_E_Schlsselwort NAME erwartet +% The definition of an external variable needs a \var{name} clause. +%%% parser_e_register_calling_not_supported=03130_E_Register-Aufrufkonvention (fastcall) nicht untersttzt +% The \var{register} calling convention, i.e., arguments are passed in +% registers instead of on the stack is not supported. Arguments are always +% passed on the stack. +%%% parser_w_empty_import_name=03135_W_Leerer Importname angegeben +% Both index and name for the import are 0 or empty +%%% parser_e_used_proc_name_changed=03137_E_Funktionsinterner Name hat sich nach der Verwendung einer Funktion ge„ndert +% This is an internal error; please report any occurrences of this error +% to the \fpc team. +%%% type_e_varid_or_typeid_expected=04010_E_Variable oder Typbezeichner erwartet +% The argument to the \var{High} or \var{Low} function is not a variable +% nor a type identifier. +%%% sym_f_id_already_typed=05006_F_Bezeichnertyp ist bereits als Typ definiert +% You are trying to redefine a type. +%%% sym_e_type_id_not_defined=05008_E_Typbezeichner nicht definiert +% The type identifier has not been defined yet. +%%% sym_e_invalid_call_tvarsymmangledname=05011_E_Ungltiger Aufruf von tvarsym.mangledname() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +%%% sym_b_param_list=05039_B_Deklaration gefunden: $1 +% You get this when you use the \var{-vb} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +%%% cg_e_too_complex_expr=06002_E_Ausdruck zu komplex - FPU Stackberlauf +% Your expression is too long for the compiler. You should try dividing the +% construct over multiple assignments. +%%% cg_e_illegal_expression=06003_E_Ungltiger Ausdruck +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +%%% cg_e_invalid_integer=06004_E_Ungltiger Ausdruck, kein Integer +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +%%% cg_e_invalid_qualifier=06005_E_Ungltige Kombination +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +%%% cg_e_upper_lower_than_lower=06006_E_Oberes Bereichsende < unteres Bereichsende +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +%%% cg_e_illegal_count_var=06007_E_Unzul„ssige Z„hlvariable +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +%%% cg_e_cant_choose_overload_function=06008_E_Kann mich bestimmen, welche berladene Funktion aufgerufen werden soll +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +%%% cg_e_illegal_type_conversion=06010_E_Unzul„ssige Typumwandlung: "$1" in "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +%%% cg_d_pointer_to_longint_conv_not_portable=06011_D_Umwandlung zwischen ganzen Zahlen und Pointern ist zwischen verschiedenen Plattformen nicht portabel +% If you typecast a pointer to a longint, this code will not compile +% on a machine using 64bit for pointer storage. +%%% cg_e_var_must_be_reference=06014_E_Unzul„ssiger "call by reference"-Parameter +% You are trying to pass a constant or an expression to a procedure that +% requires a \var{var} parameter. Only variables can be passed as a \var{var} +% parameter. +%%% cg_e_stackframe_with_esp=06019_E_Prozeduraufruf mit Stackframe ESP/SP +% The compiler enocountered a procedure or function call inside a +% procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is +% done the procedure needs a \var{EBP} stackframe. +%%% cg_f_internal_error_in_getfloatreg=06021_F_Interner Fehler in getfloatreg(), Allozierungsfehler +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +%%% cg_f_unknown_float_type=06022_F_Unbekannter Fliesskommatyp +% The compiler cannot determine the kind of float that occurs in an expression. +%%% cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() Basis wurde zweimal definiert +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +%%% cg_f_extended_cg68k_not_supported=06024_F_Extended wird auf der m68k-Plattform nicht untersttzt +% The var{extended} type is not supported on the m68k platform. +%%% cg_f_32bit_not_supported_in_68000=06025_F_Vorzeichenlose 32-Bit-Typen werden im MC68000-Modus nicht unterstzt +% The cardinal/dword is not supported on the m68k platform. +%%% cg_f_internal_error_in_secondinline=06026_F_Interner Fehler in secondinline() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +%%% cg_e_stacklimit_in_local_routine=06028_E_Stacklimit in lokaler Routine berschritten +% Your code requires a too big stack. Some operating systems pose limits +% on the stack size. You should use less variables or try ro put large +% variables on the heap. +%%% cg_w_64bit_range_check_not_supported=06030_W_Bereichsberprfung fr 64-Bit-Integer wird fr die Zielplattform nicht untersttzt +% 64 bit range check is not yet implemented for 32 bit processors. +%%% cg_e_no_call_to_interrupt=06034_E_Direkter Aufruf von Interruptprozedur $1 ist nicht m”glich +% You can not call an interrupt procedure directly from FPC code +%%% cg_e_include_not_implemented=06036_E_Include und Exclude sind fr diesen Fall noch nicht implementiert +% \var{include} and \var{exclude} are only partially +% implemented for \var{i386} processors +% and not at all for \var{m68k} processors. +%%% asmr_w_override_op_not_supported=07003_W_Override-Operator wird nicht untersttzt +% The Override operator is not supported +%%% asmr_e_nor_not_supported=07065_E_NOR nicht untersttzt +%%% exec_w_assembler_not_found=09005_W_Assembler $1 nicht gefunden, schalte um auf externes Assemblieren +%%% exec_w_error_while_assembling=09007_W_Fehler w„hren des Assemblierens, Exitcode $1 +%%% exec_w_cant_call_assembler=09008_W_Kann den Assembler nicht aufrufen, Fehler $1 beim Umschalten auf externen Assembler +%%% exec_w_error_while_linking=09013_W_Fehler w„hrend des Linkens +%%% exec_w_cant_call_linker=09014_W_Kann Linker nicht aufrufen, schalte um auf externes Linken +%%% exec_w_util_not_found=09016_W_Hilfsprogramm "$1" nicht gefunden, schalte um auf externes Linken +%%% exec_w_res_not_found=09021_W_Resource Compiler nicht gefunden, schalte um auf externen Modus +%%% unit_u_start_parse_interface=10034_U_Parse Interface-Abschnitt von "$1" +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +%%% unit_u_start_parse_implementation=10035_U_Parse Implementation-Abschnitt von "$1" +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +%%% option_defining_symbol=11037_D_Symbol $1 wird definiert +%%% option_undefining_symbol=11038_D_Definition des Symbols $1 wird entfernt diff --git a/compiler/msg/errore.msg b/compiler/msg/errore.msg new file mode 100644 index 0000000000..16bbfd0e6c --- /dev/null +++ b/compiler/msg/errore.msg @@ -0,0 +1,2403 @@ +# +# $Id: errore.msg,v 1.124 2005/05/05 14:52:50 florian Exp $ +# This file is part of the Free Pascal Compiler +# Copyright (c) 1999-2000 by the Free Pascal Development team +# +# English (default) Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers + +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ add linenumber +# u_ used +# t_ tried +# c_ conditional +# d_ debug message +# x_ executable informations +# + +# +# General +# +# 01016 is the last used one +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Compiler: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_Compiler OS: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_Target OS: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_Using executable path: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_Using unit path: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_Using include path: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_Using library path: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_Using object path: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 Lines compiled, $2 sec +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_No memory left +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +general_i_writingresourcefile=01010_I_Writing Resource String Table file: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Writing Resource String Table file: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_Fatal: +% Prefix for Fatal Errors +general_i_error=01013_I_Error: +% Prefix for Errors +general_i_warning=01014_I_Warning: +% Prefix for Warnings +general_i_note=01015_I_Note: +% Prefix for Notes +general_i_hint=01016_I_Hint: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_Path "$1" does not exist +% The specified path does not exist. +general_f_compilation_aborted=01018_F_Compilation aborted +% \end{description} +# +# Scanner +# +# 02063 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Unexpected end of file +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment was not closed +% \end{itemize} +scan_f_string_exceeds_line=02001_F_String exceeds line +% There is a missing closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_illegal character "$1" ($2) +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_Syntax error, "$1" expected but "$2" found +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_TL_Start reading includefile $1 +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_Comment level $1 found +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_Ignored compiler switch "$1" +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_Illegal compiler switch "$1" +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% does not recognise +scan_w_switch_is_global=02010_W_Misplaced global compiler switch +% The compiler switch is misplaced, and should be located at +% the start of the unit or program. +scan_e_illegal_char_const=02011_E_Illegal char constant +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. +scan_f_cannot_open_input=02012_F_Can't open file "$1" +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_Can't open include file "$1" +% \fpc cannot find the source file you specified in a \var{\{\$include ..\}} +% statement. +scan_e_illegal_pack_records=02015_E_Illegal record alignment specifier "$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_Illegal enum minimum-size specifier "$1" +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2,4, NORMAL or DEFAULT are valid here. +scan_e_endif_expected=02017_E_$ENDIF expected for $1 $2 defined in $3 line $4 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_Syntax error while parsing a conditional compiling expression +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler +% directives. +scan_e_error_in_preproc_expr=02019_E_Evaluating a conditional compiling expression +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler +% directives. +scan_w_macro_cut_after_255_chars=02020_W_Macro contents are limited to 255 characters in length +% The contents of macros cannot be longer than 255 characters. +scan_e_endif_without_if=02021_E_ENDIF without IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_User defined: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_User defined: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_User defined: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_User defined: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_User defined: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_User defined: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_Keyword redefined as macro has no effect +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_Macro buffer overflow while reading or expanding a macro +% Your macro or it's result was too long for the compiler. +scan_w_macro_too_deep=02030_W_Expanding of macros exceeds a depth of 16. +% When expanding a macro, macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_w_wrong_styled_switch=02031_W_compiler switches aren't supported in // styled comments +% Compiler switches should be in normal pascal style comments. +scan_d_handling_switch=02032_DL_Handling switch "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_CL_ENDIF $1 found +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_CL_IFDEF $1 found, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_CL_IFOPT $1 found, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_CL_IF $1 found, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_CL_IFNDEF $1 found, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_CL_ELSE $1 found, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_CL_Skipping until... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Press <return> to continue +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_Unsupported switch "$1" +% When warnings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_Illegal compiler directive "$1" +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_Back in $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_Unsupported application type: "$1" +% You get this warning, ff you specify an unknown application type +% with the directive \var{\{\$APPTYPE\}} +scan_w_app_type_not_support=02045_W_APPTYPE is not supported by the target OS +% The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only. +scan_w_description_not_support=02046_W_DESCRIPTION is not supported by the target OS +% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS +scan_n_version_not_support=02047_N_VERSION is not supported by target OS +% The \var{\{\$VERSION\}} directive is not supported on this target OS +scan_n_only_exe_version=02048_N_VERSION only for exes or DLLs +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Wrong format for VERSION directive "$1" +% The \var{\{\$VERSION\}} directive format is majorversion.minorversion +% where majorversion and minorversion are words. +scan_e_illegal_asmmode_specifier=02050_E_Illegal assembler style specified "$1" +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_ASM reader switch is not possible inside asm statement, "$1" will be effective only for next +% It is not possible to switch from one assembler reader to another +% inside an assembler block. The new reader will be used for next +% assembler statements only. +scan_e_wrong_switch_toggle=02052_E_Wrong switch toggle, use ON/OFF or +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Resource files are not supported for this target +% The target you are compiling for doesn't support resource files. +scan_w_include_env_not_found=02054_W_Include environment "$1" not found in environment +% The included environment variable can't be found in the environment, it will +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Illegal value for FPU register limit +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_Only one resource file is supported for this target +% The target you are compiling for supports only one resource file. +% The first resource file found is used, the others are discarded. +scan_w_macro_support_turned_off=02057_W_Macro support has been turned 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 +% -Sm on the commandline or add \{\$MACRO ON\} in the source +scan_e_invalid_interface_type=02058_E_Illegal interface type specified. Valids are COM, CORBA or DEFAULT. +% The interface type that was specified is not supported +scan_w_appid_not_support=02059_W_APPID is only supported for PalmOS +% The \var{\{\$APPID\}} directive is only supported for the PalmOS target. +scan_w_appname_not_support=02060_W_APPNAME is only supported for PalmOS +% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target. +scan_e_string_exceeds_255_chars=02061_E_Constant strings can't be longer than 255 chars +% 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. +scan_f_include_deep_ten=02062_F_Including include files exceeds a depth of 16. +% When including include files the files have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_too_many_push=02063_F_Too many levels of PUSH +% A maximum of 20 levels is allowed. This error occur only in mode MacPas. +scan_e_too_many_pop=02064_E_A POP without a preceding PUSH +% This error occur only in mode MacPas. +scan_e_error_macro_lacks_value=02065_E_Macro or compile time variable "$1" does not have any value +% Thus the conditional compile time expression cannot be evaluated. +scan_e_wrong_switch_toggle_default=02066_E_Wrong switch toggle, use ON/OFF/DEFAULT or +/-/* +% 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_Mode switch "$1" not allowed here +% 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_Compile time variable or macro "$1" is not defined. +% Thus the conditional compile time expression cannot be evaluated. Only in mode MacPas. +scan_e_utf8_bigger_than_65535=02069_E_UTF-8 code greater than 65535 found +% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535 +scan_e_utf8_malformed=02070_E_Malformed UTF-8 string +% 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_Compile time expression: Wanted $1 but got $2 at $3 +% Type check of a compile time expression failed. +% \end{description} +# +# Parser +# +# 03192 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Parser - Syntax Error +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_INTERRUPT procedure can't be nested +% An \var{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Procedure type "$1" ignored +% The specified is ignored by FPC programs. +parser_e_no_overload_for_all_procs=03006_E_Not all declarations of "$1" are declared with OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_Duplicate exported function name "$1" +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Duplicate exported function index $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Invalid index for exported function +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_Relocatable DLL or executable $1 debug info does not work, disabled. +parser_w_parser_win32_debug_needs_WN=03012_W_To allow debugging for win32 code you need to disable relocation with -WN option +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_Constructor name must be INIT +% You are declaring an object constructor with a name which is not \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_Destructor name must be DONE +% You are declaring an object destructor with a name which is not \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_Procedure type INLINE not supported +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_Constructor should be public +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_Destructor should be public +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Class should have one destructor only +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Local class definitions are not allowed +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Anonym class definitions are not allowed +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_n_object_has_no_vmt=03023_N_The object "$1" has no VMT +% This is a note indicating that the declared object has no +% virtual method table. +parser_e_illegal_parameter_list=03024_E_Illegal parameter list +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_Wrong number of parameters specified +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_overloaded identifier "$1" isn't a function +% The compiler encountered a symbol with the same name as an overloaded +% function, but it is not a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_overloaded functions have the same parameter list +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_function header doesn't match the forward declaration "$1" +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_function header "$1" doesn't match forward : var name changes $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Values in enumeration types have to be ascending +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_With can not be used for variables in a different segment +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_function nesting > 31 +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_range check error while evaluating constants +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_range check error while evaluating constants +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_duplicate case label +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_Upper bound of case range is less than lower bound +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_typed constants of classes are not allowed +% 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 +% 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 +% 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 +% 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 +% 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 +% 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 +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_method identifier expected +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_function header doesn't match any method of this class "$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 +% 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 +% 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 +% You are using the \var{fail} keyword outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Destructors can't have parameters +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Only class methods can be referred with class references +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Only class methods can be accessed in class methods +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Constant and CASE types do not match +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_The symbol can't be exported from a library +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_An inherited method is hidden by "$1" +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_There is no method in an ancestor class to be overridden: "$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 +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_Stored property directive is not yet implemented +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_Illegal symbol for property access +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code would cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Cannot access a protected field of an object here +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module where 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 +% 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 +% 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 +% 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 +% 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" +% 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 +% 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 +% 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 +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Illegal use of ':' +% You are using the format \var{:} (colon) 2 times on an expression that +% is not a real expression. +parser_e_illegal_set_expr=03074_E_range check error in set constructor or duplicate set element +% The declaration of a set contains an error. Either one of the elements is +% outside the range of the set type, either two of the elements are in fact +% the same. +parser_e_pointer_to_class_expected=03075_E_Pointer to object expected +% 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 +% 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 +% 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 +% 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 +% 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 +% 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 +% 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 +% 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 +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Impossible operator overload +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Re-raise isn't possible there +% 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 +% 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 +% 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) +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Comparative operator must return a boolean value +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Only virtual methods can be abstract +% You are declaring a method as abstract, when it is not declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Use of unsupported feature! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_The mix of different kind of objects (class, object, interface, etc) isn't allowed +% 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. +parser_w_unknown_proc_directive_ignored=03094_W_Unknown procedure directive had to be ignored: "$1" +% The procedure directive you specified is unknown. +parser_e_absolute_only_one_var=03095_E_absolute can only be associated to one variable +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or a +% typed constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_absolute can only be associated with a var or const +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Only one variable can be initialized +% You cannot specify more than one variable with a initial value +% in Delphi mode. +parser_e_abstract_no_definition=03098_E_Abstract methods shouldn't have any definition (with function body) +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_This overloaded function can't be local (must be exported) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Virtual methods are used without a constructor in "$1" +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_Macro defined: $1 +% When \var{-vc} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_Macro undefined: $1 +% 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 +% When \var{-vc} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Compiling $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_Parsing interface of unit $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_Parsing implementation of $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_Compiling $1 for the second time +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_No property found to override +% You want to override a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Only one default property is allowed +% You specified a property as \var{Default}, but the class already has a +% 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 +% 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 +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_No default property available +% You are trying to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_The class can't have a published section, use the {$M+} switch +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Forward declaration of class "$1" must be resolved here to use the class as ancestor +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Local operators not supported +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Procedure directive "$1" not allowed in interface section +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Procedure directive "$1" not allowed in implementation section +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Procedure directive "$1" not allowed in procvar declaration +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_Function is already declared Public/Forward "$1" +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_Can't use both EXPORT and EXTERNAL +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_"$1" not yet supported inside inline procedure/function +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inlining disabled +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Writing Browser log $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_may be pointer dereference is missing +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Selected assembler reader not supported +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_Procedure directive "$1" has conflicts with other directives +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_Calling convention doesn't match forward +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_Property can't have a default value +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_The default value of a property must be constant +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Symbol can't be published, can be only a class +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_That kind of property can't be published +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_E_An import name is required +% 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 division by zero encounted +parser_e_invalid_float_operation=03139_E_Invalid floating point operation +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Upper bound of range is less than lower bound +% The upper bound of a an array declaration is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_string "$1" is longer than "$2" +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_string length is larger than array of char length +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Illegal expression after message directive +% \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 +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Duplicate message label: "$1" +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_Self can only be an explicit parameter in methods which are message handlers +% The self parameter can only be passed explicitly to a method which +% is declared as message handler. +parser_e_threadvars_only_sg=03147_E_Threadvars can be only static or global +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Direct assembler not supported for binary output format +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Don't load OBJPAS unit manually, use \{\$mode objfpc\} or \{\$mode delphi\} instead +% 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 +% \var{\{\$mode delphi\}} +% directives which load the unit automatically +parser_e_no_object_override=03150_E_OVERRIDE can't be used in objects +% Override is not supported for objects, use \var{virtual} instead to override +% 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 +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Resourcestrings can be only static or global +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit with argument can't be used here +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_The type of the storage symbol must be boolean +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_This symbol isn't allowed as storage symbol +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Only class which are compiled in $M+ mode can be published +% In the published section of a class can be only class as fields used which +% are compiled in \var{\{\$M+\}} or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Procedure directive expected +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_The value for a property index must be of an ordinal type +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Procedure name to short to be exported +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_No DEFFILE entry can be generated for unit global vars +parser_e_dlltool_unit_var_problem2=03161_E_Compile without -WD option +% You need to compile this file without the -WD switch on the +% commandline +parser_f_need_objfpc_or_delphi_mode=03162_F_You need ObjFpc (-S2) or Delphi (-Sd) mode to compile this module +% You need to use \{\$mode objfpc\} or \{\$mode delphi\} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_Can't export with index under $1 +% Exporting of functions or procedures with a specified index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_Exporting of variables is not supported under $1 +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_Improper GUID syntax +parser_w_interface_mapping_notfound=03168_W_Procedure named "$1" not found that is suitable for implementing the $2.$3 +parser_e_interface_id_expected=03169_E_interface identifier expected +% 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_Type "$1" can't be used as array index type +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_Con- and destructors aren't allowed in interfaces +% 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_Access specifiers can't be used in 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_An interface can't contain fields +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_proc_external=03174_E_Can't declare local procedure as EXTERNAL +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Some fields coming before "$1" weren't initialized +% 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_Some fields coming before "$1" weren't initialized +% In all syntax modes but Delphi mode, you can't leave some fields uninitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Some fields coming after "$1" weren't initialized +% You can leave some fields at the end of a type constant record uninitialized +% (the compiler will initialize them to zero automatically). This may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_VarArgs directive without CDecl and External +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 must be a normal (call-by-value) parameter +% 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_Interface "$1" has no interface identification +% 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_Unknown class field or method identifier "$1" +% Properties must refer to a field or method in the same class. +parser_w_proc_overriding_calling=03182_W_Overriding calling convention "$1" with "$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_Typed constants of the type "procedure of object" can only be initialized with 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). +parser_e_default_value_only_one_para=03184_E_Default value can only be assigned to one parameter +parser_e_default_value_expected_for_para=03185_E_Default parameter required for "$1" +parser_w_unsupported_feature=03186_W_Use of unsupported feature! +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_C arrays are passed by reference +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_C array of const must be the last argument +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_Type "$1" redefinition +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_cdecl'ared functions have no high parameter +% Functions declared with cdecl modifier do not pass an extra implicit parameter. +parser_w_cdecl_no_openstring=03191_W_cdecl'ared functions do not support open strings +% Openstring is not supported for cdecl'ared functions. +parser_e_initialized_not_for_threadvar=03192_E_Cannot initialize variables declared as threadvar +% Variables declared as threadvar can not be initialized with a default value. +% The variables will always be filled with zero at the start of a new thread. +parser_e_msg_only_for_classes=03193_E_Message directive is only allowed in Classes +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_Procedure or Function expected +% A class method can only be specified for procedures and functions. +parser_e_illegal_calling_convention=03195_W_Calling convention directive ignored: "$1" +% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support +% only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_REINTRODUCE can't be used in objects +% \var{reintroduce} is not supported for objects. +parser_e_paraloc_only_one_para=03197_E_Each argument must have it's own location +% If locations for arguments are specified explicitly as it is required by +% some syscall conventions, each argument must have it's only location, things +% like \var{procedure p(i,j : longint 'r1');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Each argument must have an explicit location +% If one argument has an explicit argument location, all arguments of a procedure +% must have one. +parser_e_illegal_explicit_paraloc=03199_E_Unknown argument location +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_32 Bit-Integer or pointer variable expected +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_Goto statements aren't allowed between different procedures +% It isn't allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1; +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1: +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_Procedure too complex, it requires too much registers +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_Illegal expression +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +parser_e_invalid_integer=03204_E_Invalid integer expression +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_Illegal qualifier +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_High range limit < low range limit +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +parser_e_macpas_exit_wrong_param=03207_E_Exit's parameter must be the name of the procedure it is used in +% Non local exit is not allowed. This error occur only in mode MacPas. +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. +% Loop variables cannot be reals or strings. +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 +% to external variables. +parser_e_proc_already_external=03210_E_Procedure is already declared EXTERNAL +% The procedure is already declared with the EXTERNAL directive in an interface or +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_Implicit uses of Variants unit +% The Variant type is used in the unit without any used unit using the Variants unit. The +% compiler has implicitly added the Variants unit to the uses list. To remove this warning +% the Variants unit needs to be added to the uses statement. +parser_e_no_static_method_in_interfaces=03212_E_Class and static methods can't be used in INTERFACES +% The specifier \var{class} and directive \var{static} can't be used in interfaces +% because all methods of an interfaces must be public. +parser_e_arithmetic_operation_overflow=03213_E_Overflow in arithmetic operation +% 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 needs always an interface identification +% \end{description} +# +# Type Checking +# +# 04049 is the last used one +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Type mismatch +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Incompatible types: got "$1" expected "$2" +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Type mismatch between "$1" and "$2" +% The types are not equal +type_e_type_id_expected=04003_E_Type identifier expected +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Variable identifier expected +% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec}) +% when it expects a variable. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_Integer expression expected, but got "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Boolean expression expected, but got "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Ordinal expression expected +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_pointer type expected, but got "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_class type expected, but got "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_Can't evaluate constant expression +% This error can occur when the bounds of an array you declared does +% not evaluate to ordinal constants +type_e_set_element_are_not_comp=04012_E_Set elements are not compatible +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Operation not implemented for sets +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Automatic type conversion from floating type to COMP which is an integer type +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_use DIV instead to get an integer result +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_string types doesn't match, because of $V+ mode +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_succ or pred on enums with assignments not possible +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Can't read or write variables of this type +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% reals, pchars and strings can be read from/written to a text file. +% Booleans can only be written to text files. +type_e_no_readln_writeln_for_typed_file=04019_E_Can't use readln or writeln on typed file +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Can't use read or write on untyped file. +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Type conflict between set elements +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) returns the upper/lower word/dword +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Integer or real expression expected +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Wrong type "$1" in array constructor +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Incompatible type for arg no. $1: Got "$2", expected "$3" +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Method (variable) and Procedure (variable) are not compatible +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Illegal constant passed to internal math function +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Can't get the address of constants +% It is not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_Argument can't be assigned to +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they cannot be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Can't assign local procedure/function to procedure variable +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Can't assign values to an address +% It is not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Can't assign values to const variable +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing the value make the parameter as a value parameter or a var. +type_e_array_required=04033_E_Array type required +% 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 type expected, but got "$1" +type_w_mixed_signed_unsigned=04035_W_Mixing signed expressions and longwords gives a 64bit result +% If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa), +% or if you have overflow and/or range checking turned on and use an arithmetic +% expression (+, -, *, div, mod) in which both signed numbers and longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_Mixing signed expressions and cardinals here may cause a range check error +% If you use a binary operator (and, or, xor) and one of +% the operands is a longword 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 longword 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_Typecast has different size ($1 -> $2) in assignment +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_enums with assignments can't be used as array index +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use it as index of an array. +type_e_classes_not_related=04039_E_Class or Object types "$1" and "$2" are not related +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Class types "$1" and "$2" are not related +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_Class or interface type expected, but got "$1" +type_e_type_is_not_completly_defined=04042_E_Type "$1" is not completely defined +type_w_string_too_long=04043_W_String literal has more characters than short string length +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_Comparison is always false due to range of values +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_Comparison is always true due to range of values +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_Constructing a class "$1" with abstract methods +% An instance of a class is created which contains non-implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_The left operand of the IN operator should be byte sized +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_Type size mismatch, possible loss of data / range check error +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_h_smaller_possible_range_check=04049_H_Type size mismatch, possible loss of data / range check error +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_e_cant_take_address_of_abstract_method=04050_E_The address of an abstract method can't be taken +% An abstract method has no body, so the address of an abstract method can't be taken. +type_e_operator_not_allowed=04051_E_The operator is not applicable for the operand type +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_Constant Expression expected +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_Operation "$1" not supported for types "$2" and "$3" +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_Illegal type conversion: "$1" to "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +type_h_pointer_to_longint_conv_not_portable=04055_H_Conversion between ordinals and pointers is not portable +% If you typecast a pointer to a longint (or vice-versa), this code will not compile +% on a machine using 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_Conversion between ordinals and pointers is not portable +% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can +% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used +% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_Can't determine which overloaded function to call +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_Illegal counter variable +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05055 is the last used one +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Identifier not found "$1" +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Internal Error in SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Duplicate identifier "$1" +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Identifier already defined in $1 at line $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Unknown identifier "$1" +% The identifier encountered has not been declared, or is used outside the +% scope where it is defined. +sym_e_forward_not_resolved=05005_E_Forward declaration not solved "$1" +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_Error in type definition +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_Forward type not resolved "$1" +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_Only static variables can be used in static methods or outside methods +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_record or class type expected +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Instances of classes or objects with an abstract method are not allowed +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Label not defined "$1" +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Label used but not defined "$1" +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Illegal label declaration +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO and LABEL are not supported (use switch -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Label not found +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_identifier isn't a label +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_label already defined +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_illegal type declaration of set elements +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Forward class definition not resolved "$1" +% You declared a class, but you did not implement it. +sym_n_unit_not_used=05023_H_Unit "$1" not used in $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parameter "$1" not used +% The identifier was declared (locally or globally) but +% was not used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Local variable "$1" not used +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Value parameter "$1" is assigned but never used +% The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Local variable "$1" is assigned but never used +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Local $1 "$2" is not used +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Private field "$1.$2" is never used +sym_n_private_identifier_only_set=05030_N_Private field "$1.$2" is assigned but never used +sym_n_private_method_not_used=05031_N_Private method "$1.$2" never used +sym_e_set_expected=05032_E_Set type expected +% The variable or expression is not of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Function result does not seem to be set +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Type "$1" is not aligned correctly in current record for C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Unknown record field identifier "$1" +% The field doesn't exist in the record/object definition. +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_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 +% assigment) +sym_e_id_no_member=05038_E_identifier idents no member "$1" +% This error is generated when an identifier of a record, +% field, or method is accessed while it is not defined. +sym_h_param_list=05039_H_Found declaration: $1 +% You get this when you use the \var{-vh} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Data element too large +% You get this when you declare a data element whose size exceeds the +% prescribed limit (2 Gb on 80386+/68020+ processors) +sym_e_no_matching_implementation_found=05042_E_No matching implementation for interface method "$1" found +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_Symbol "$1" is deprecated +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit / library. Usage of this symbol +% should be avoided as much as possible. +sym_w_non_portable_symbol=05044_W_Symbol "$1" is not portable +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_Symbol "$1" is not implemented +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +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;}. +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) +% \end{description} +# +# Codegenerator +# +# 06040 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_Parameter list size exceeds 65535 bytes +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_File types must be var parameters +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_The use of a far pointer isn't allowed there +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Possible illegal call of constructor or destructor +% The compiler detected that a constructor or destructor is called within a +% a method. This will probably lead to problems, since constructors / destructors +% require parameters on entry. +cg_n_inefficient_code=06017_N_Inefficient code +% Your statement seems dubious to the compiler. +cg_w_unreachable_code=06018_W_unreachable code +% You specified a construct which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Abstract methods can't be called directly +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Register $1 weight $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_Stack frame is omitted +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_Object or class methods can't be inline. +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Procvar calls cannot be inline. +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_No code for inline procedure stored +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such a string types +cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors or destructors can not be called inside a 'with' clause +% Inside a \var{with} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Cannot call message handler methods directly +% A message method handler method cannot be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Jump in or outside of an exception block +% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +cg_e_control_flow_outside_finally=06040_E_Control flow statements aren't allowed in a finally block +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +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 +% might not be supported on other processor targets. +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 local variables, which +% might not be supported on other processor targets. +cg_e_localsize_too_big=06043_E_Local variables size exceeds supported limit +% This indicates that you are declaring more than 32K of local variables, which +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_BREAK not allowed +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_CONTINUE not allowed +% You're trying to use \var{continue} outside a loop construction. +cg_f_unknown_compilerproc=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} +# EndOfTeX + +# +# Assembler reader +# +# 07097 is the last used one +# +asmr_d_start_reading=07000_DL_Starting $1 styled assembler parsing +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_Finished $1 styled assembler parsing +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Non-label pattern contains @ +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_Error building record offset +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET used without identifier +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE used without identifier +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Cannot use local variable or parameters here +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the frame pointer register so the +% address can't be obtained directly. +asmr_e_need_offset=07008_E_need to use OFFSET here +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_need to use $ here +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Cannot use multiple relocatable symbols +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Relocatable symbol can only be added +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Invalid constant expression +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Relocatable symbol is not allowed +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Invalid reference syntax +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_You can not reach $1 from that code +% You can not read directly the value of a local variable or parameter +% of a higher level procedure in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Local symbols/labels aren't allowed as references +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Invalid base and index register usage +% There is an error with the base and index register, they are +% probably incorrect +asmr_w_possible_object_field_bug=07018_W_Possible error in object field handling +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Wrong scale factor specified +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Multiple index register usage +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Invalid operand type +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Invalid string as opcode operand: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE and @DATA not supported +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Null label references are not allowed +asmr_e_expr_zero_divide=07025_E_Divide by zero in asm evaluator +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_Illegal expression +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_escape sequence ignored: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_Invalid symbol reference +asmr_w_fwait_emu_prob=07029_W_Fwait can cause emulation problems with emu387 +asmr_w_fadd_to_faddp=07030_W_$1 without operand translated into $1P +asmr_w_enter_not_supported_by_linux=07031_W_ENTER instruction is not supported by Linux kernel +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Calling an overload function in assembler +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_Unsupported symbol type for operand +asmr_e_constant_out_of_bounds=07034_E_Constant value out of bounds +asmr_e_error_converting_decimal=07035_E_Error converting decimal $1 +% A constant decimal value does not have the correct syntax +asmr_e_error_converting_octal=07036_E_Error converting octal $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_Error converting binary $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_Error converting hexadecimal $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_$1 translated to $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 is associated to an overloaded function +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Cannot use SELF outside a method +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Cannot use OLDEBP outside a nested procedure +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_Procedures can't return any value in asm code +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_SEG not supported +asmr_e_size_suffix_and_dest_dont_match=07045_E_Size suffix and destination or source size do not match +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_Size suffix and destination or source size do not match +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_Assembler syntax error +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Invalid combination of opcode and operands +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_Assembler syntax error in operand +asmr_e_syn_constant=07050_E_Assembler syntax error in constant +asmr_e_invalid_string_expression=07051_E_Invalid String expression +asmr_w_const32bit_for_address=07052_W_constant with symbol $1 for address which is not on a pointer +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Unrecognized opcode $1 +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Invalid or missing opcode +asmr_e_invalid_prefix_and_opcode=07055_E_Invalid combination of prefix and opcode: $1 +asmr_e_invalid_override_and_opcode=07056_E_Invalid combination of override and opcode: $1 +asmr_e_too_many_operands=07057_E_Too many operands on line +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_NEAR ignored +asmr_w_far_ignored=07059_W_FAR ignored +asmr_e_dup_local_sym=07060_E_Duplicate local symbol $1 +asmr_e_unknown_local_sym=07061_E_Undefined local symbol $1 +asmr_e_unknown_label_identifier=07062_E_Unknown label identifier $1 +asmr_e_invalid_register=07063_E_Invalid register name +% There is an unknown register name used as operand. +asmr_e_invalid_fpu_register=07064_E_Invalid floating point register name +% There is an unknown register name used as operand. +asmr_w_modulo_not_supported=07066_W_Modulo not supported +asmr_e_invalid_float_const=07067_E_Invalid floating point constant $1 +% The floating point constant declared in an assembler block is +% invalid. +asmr_e_invalid_float_expr=07068_E_Invalid floating point expression +% The floating point expression declared in an assembler block is +% invalid. +asmr_e_wrong_sym_type=07069_E_Wrong symbol type +asmr_e_cannot_index_relative_var=07070_E_Cannot index a local var or parameter with a register +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_Invalid segment override expression +asmr_w_id_supposed_external=07072_W_Identifier $1 supposed external +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_Strings not allowed as constants +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_No type of variable specified +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_assembler code not returned to text section +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_Not a directive or local symbol $1 +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_Using a defined name as a local label +asmr_e_dollar_without_identifier=07078_E_Dollar token is used without an identifier +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_32bit constant created for address +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align is target specific, use .balign or .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Can't access fields directly for parameters +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Can't access fields of objects/classes directly +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_No size specified and unable to determine the size of the operands +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_Cannot use RESULT in this function +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1" without operand translated into "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" translated into "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" translated into "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_Char < not allowed here +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_Char > not allowed here +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_ALIGN not supported +asmr_e_no_inc_and_dec_together=07094_E_Inc and Dec cannot be together +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_Invalid reglist for movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_Reglist invalid for opcode +asmr_e_higher_cpu_mode_required=07097_E_Higher cpu mode required ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_No size specified and unable to determine the size of the operands, using DWORD as default +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_Syntax error while trying to parse a shifter operand +% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last used one +# +asmw_f_too_many_asm_files=08000_F_Too many assembler files +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_Selected assembler output not supported +asmw_f_comp_not_supported=08002_F_Comp not supported +asmw_f_direct_not_supported=08003_F_Direct not support for binary writers +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Allocating of data is only allowed in bss section +asmw_f_no_binary_writer_selected=08005_F_No binary writer selected +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 not in table +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 invalid combination of opcode and operands +asmw_e_16bit_not_supported=08008_E_Asm: 16 Bit references not supported +asmw_e_invalid_effective_address=08009_E_Asm: Invalid effective address +asmw_e_immediate_or_reference_expected=08010_E_Asm: Immediate or reference expected +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 value exceeds bounds $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Short jump is out of range $1 +asmw_e_undefined_label=08013_E_Asm: Undefined label $1 +asmw_e_comp_not_supported=08014_E_Asm: Comp type not supported for this target +asmw_e_extended_not_supported=08015_E_Asm: Extended type not supported for this target +asmw_e_duplicate_label=08016_E_Asm: Duplicate label $1 +asmw_e_redefined_label=08017_E_Asm: Redefined label $1 +asmw_e_first_defined_label=08018_E_Asm: First defined here +asmw_e_invalid_register=08019_E_Asm: Invalid register $1 + +# +# Executing linker/assembler +# +# 09034 is the last used one +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Source operating system redefined +exec_i_assembling_pipe=09001_I_Assembling (pipe) $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 +% access permissions to create this file +exec_e_cant_create_objectfile=09003_E_Can't create object file: $1 +% The mentioned file can't be created. Check if you've +% got access permissions to create this file +exec_e_cant_create_archivefile=09004_E_Can't create archive file: $1 +% The mentioned file can't be created. Check if you've +% access permissions to create this file +exec_e_assembler_not_found=09005_E_Assembler $1 not found, switching to external assembling +exec_t_using_assembler=09006_T_Using assembler: $1 +exec_e_error_while_assembling=09007_E_Error while assembling exitcode $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_e_cant_call_assembler=09008_E_Can't call the assembler, error $1 switching to external assembling +exec_i_assembling=09009_I_Assembling $1 +exec_i_assembling_smart=09010_I_Assembling with smartlinking $1 +exec_w_objfile_not_found=09011_W_Object $1 not found, Linking may fail ! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_Library $1 not found, Linking may fail ! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_e_error_while_linking=09013_E_Error while linking +% Generic error while linking. +exec_e_cant_call_linker=09014_E_Can't call the linker, switching to external linking +exec_i_linking=09015_I_Linking $1 +exec_e_util_not_found=09016_E_Util $1 not found, switching to external linking +exec_t_using_util=09017_T_Using util $1 +exec_e_exe_not_supported=09018_E_Creation of Executables not supported +exec_e_dll_not_supported=09019_E_Creation of Dynamic/Shared Libraries not supported +exec_i_closing_script=09020_I_Closing script $1 +exec_e_res_not_found=09021_E_resource compiler not found, switching to external mode +exec_i_compilingresource=09022_I_Compiling resource $1 +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_unit $1 can't be statically linked, switching to smart linking +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_unit $1 can't be smart 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_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} +# EndOfTeX + +# +# Executable information +# +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 commited: $1 bytes + +# +# Unit loading +# +# 10041 is the last used one +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these messages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Unitsearch: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_PPU Loading $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU Name: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU Flags: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU Crc: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU Time: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_PPU File too short +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_PPU Invalid Header (no PPU at the begin) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_PPU Invalid Version $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU is compiled for another processor +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU is compiled for an other target +% This unit file was compiled for a different target, and +% cannot be read +unit_u_ppu_source=10011_U_PPU Source: $1 +% When you use the \var{-vu} flag, the unit source file name is shown. +unit_u_ppu_write=10012_U_Writing $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_Can't Write PPU-File +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_Error reading PPU-File +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_unexpected end of PPU-File +% Unexpected end of file. This may mean that the PPU file is +% corrupted. +unit_f_ppu_invalid_entry=10016_F_Invalid PPU-File entry: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx count problem +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Illegal unit name: $1 +% The name of the unit does not match the file name. +unit_f_too_much_units=10019_F_Too much units +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{fmodule.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Circular unit reference between $1 and $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_Can't compile unit $1, no sources available +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_Can't find unit $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your configuration file for the unit paths +unit_w_unit_name_error=10023_W_Unit $1 was not found but $2 exists +unit_f_unit_name_error=10024_F_Unit $1 searched but $2 found +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Compiling the system unit requires the -Us switch +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_There were $1 errors compiling module, stopping +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_Load from $1 ($2) unit $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Recompiling $1, checksum changed for $2 +unit_u_recompile_source_found_alone=10029_U_Recompiling $1, source found only +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Recompiling unit, static lib is older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Recompiling unit, shared lib is older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Recompiling unit, obj and asm are older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Recompiling unit, obj is older than asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_Parsing interface of $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_Parsing implementation of $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Second load for unit $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_PPU Check file $1 time $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +### The following two error msgs is currently disabled. +#unit_h_cond_not_set_in_last_compile=10038_H_Conditional $1 was not set at startup in last compilation of $2 +#% when recompilation of an unit is required the compiler will check that +#% the same conditionals are set for the recompiliation. The compiler has +#% found a conditional that currently is defined, but was not used the last +#% time the unit was compiled. +#unit_h_cond_set_in_last_compile=10039_H_Conditional $1 was set at startup in last compilation of $2 +#% when recompilation of an unit is required the compiler will check that +#% 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_Can't recompile unit $1, but found modifed include files +% 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_File $1 is newer than Release PPU file $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_Using a unit which was not compiled with correct FPU mode +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_Loading interface units from $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the interface part of the unit. +unit_u_loading_implementation_units=10044_U_Loading implementation units from $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the implementation part of the unit. +unit_u_interface_crc_changed=10045_U_Interface CRC changed for unit $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed. +unit_u_implementation_crc_changed=10046_U_Implementation CRC changed for unit $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated has been changed after the implementation +% has been parsed. +unit_u_finished_compiling=10047_U_Finished compiling unit $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has finished compiling the unit. +unit_u_add_depend_to=10048_U_Add dependency of $1 to $2 +% When you use the \var{-vu} flag, the compiler warns that it +% has added a dependency between the two units. +unit_u_no_reload_is_caller=10049_U_No reload, is caller: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_No reload, already in second compile: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Flag for reload: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to reload the unit +unit_u_forced_reload=10052_U_Forced reloading +% When you use the \var{-vu} flag, the compiler warns that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Previous state of $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_Already compiling $1, setting second compile +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_loading_unit=10055_U_Loading unit $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the unit. +unit_u_finished_loading_unit=10056_U_Finished loading unit $1 +% When you use the \var{-vu} flag, the compiler warns that it finished +% loading the unit. +unit_u_registering_new_unit=10057_U_Registering new unit $1 +% When you use the \var{-vu} flag, the compiler warns that it has +% found a new unit and registers it in the internal lists. +unit_u_reresolving_unit=10058_U_Re-resolving unit $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_Skipping re-resolving unit $1, still loading used units +% When you use the \var{-vu} flag, the compiler warns that it +% skips to recalculate the internal data of the unit because there +% is no data to recalculate +% \end{description} +# EndOfTeX + +# +# Options +# +# 11039 is the last used one +# +option_usage=11000_$1 [options] <inputfile> [options] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Only one source file supported +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_DEF file can be created only for OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_nested response files are not supported +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_No source file name in command line +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_No option inside $1 config file +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Illegal parameter: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? writes help pages +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Too many config files nested +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Unable to open file $1 +% The option file cannot be found. +option_reading_further_from=11010_D_Reading further options from $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Target is already set to: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Shared libs not supported on DOS platform, reverting to static +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_too many IF(N)DEFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_too many ENDIFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_open conditional at the end of the file +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Debug information generation is not supported by this executable +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Try recompiling with -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_You are using the obsolete switch $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_You are using the obsolete switch $1, please use $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_Switching assembler to default source writing assembler +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Assembler output selected "$1" is not compatible with "$2" +option_asm_forced=11022_W_"$1" assembler use forced +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. +option_using_file=11026_T_Reading options from file $1 +% Options are also read from this file +option_using_env=11027_T_Reading options from environment $1 +% Options are also read from this environment string +option_handling_option=11028_D_Handling option "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__*** press enter *** +option_start_reading_configfile=11030_H_Start of reading config file $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_End of reading config file $1 +% End of config file parsing. +option_interpreting_option=11032_D_interpreting option "$1" +option_interpreting_firstpass_option=11036_D_interpreting firstpass option "$1" +option_interpreting_file_option=11033_D_interpreting file option "$1" +option_read_config_file=11034_D_Reading config file "$1" +option_found_file=11035_D_found source file name "$1" +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_Unknown code page +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler version $FPCVERSION [$FPCDATE] for $FPCCPU +Copyright (c) 1993-2005 by Florian Klaempfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler version $FPCVERSION + +Compiler Date : $FPCDATE +Compiler CPU Target: $FPCCPU + +Supported targets: + $OSTARGETS + +Supported CPU instruction sets: + $INSTRUCTIONSETS + +Supported FPU instruction sets: + $FPUINSTRUCTIONSETS + +This program comes under the GNU General Public Licence +For more information read COPYING.FPC + +Report bugs,suggestions etc to: + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +# The first character on the line indicates who will display this +# line, the current possibilities are : +# * = every target +# 3 = 80x86 targets +# 6 = 680x0 targets +# e = in extended debug mode only +# P = PowerPC targets +# S = Sparc targets +# V = Virtual machine targets +# The second character also indicates who will display this line, +# (if the above character was TRUE) the current possibilities are : +# * = everyone +# g = with GDB info supported by the compiler +# O = OS/2 +# L = UNIX systems +# The third character represents the indentation level. +# +option_help_pages=11025_[ +**0*_put + after a boolean switch option to enable it, - to disable it +**1a_the compiler doesn't delete the generated assembler file +**2al_list sourcecode lines in assembler file +**2an_list node info in assembler file +*L2ap_use pipes instead of creating temporary assembler files +**2ar_list register allocation/release info in assembler file +**2at_list temp allocation/release info in assembler file +**1A<x>_output format: +**2Adefault_use default assembler +3*2Aas_assemble using GNU AS +3*2Anasmcoff_coff (Go32v2) file using Nasm +3*2Anasmelf_elf32 (Linux) file using Nasm +3*2Anasmwin32_Win32 object file using Nasm +3*2Anasmwdosx_Win32/WDOSX object file using Nasm +3*2Awasm_obj file using Wasm (Watcom) +3*2Anasmobj_obj file using Nasm +3*2Amasm_obj file using Masm (Microsoft) +3*2Atasm_obj file using Tasm (Borland) +3*2Aelf_elf32 (Linux) using internal writer +3*2Acoff_coff (Go32v2) using internal writer +3*2Apecoff_pecoff (Win32) using internal writer +4*2Aas_assemble using GNU AS +6*2Aas_Unix o-file using GNU AS +6*2Agas_GNU Motorola assembler +6*2Amit_MIT Syntax (old GAS) +6*2Amot_Standard Motorola assembler +A*2Aas_assemble using GNU AS +P*2Aas_assemble using GNU AS +S*2Aas_assemble using GNU AS +**1b_generate browser info +**2bl_generate local symbol info +**1B_build all modules +**1C<x>_code generation options: +**2Cc<x>_set default calling convention to <x> +**2CD_create also dynamic library (not supported) +**2Ce_Compilation with emulated floating point opcodes +**2Cf<x>_Select fpu instruction set to use, see fpc -i for possible values +**2Cg_Generate PIC code +**2Ch<n>_<n> bytes heap (between 1023 and 67107840) +**2Ci_IO-checking +**2Cn_omit linking stage +**2Co_check overflow of integer operations +**2Cp<x>_select instruction set, see fpc -i for possible values +**2Cr_range checking +**2CR_verify object method call validity +**2Cs<n>_set stack size to <n> +**2Ct_stack checking +**2CX_create also smartlinked library +**1d<x>_defines the symbol <x> +**1D_generate a DEF file +**2Dd<x>_set description to <x> +**2Dv<x>_set DLL version to <x> +*O2Dw_PM application +**1e<x>_set path to executable +**1E_same as -Cn +**1F<x>_set file names and paths: +**2Fa<x>[,y]_for a program load first units <x> and [y] before uses is parsed +**2Fc<x>_sets input codepage to <x> +**2FD<x>_sets the directory where to search for compiler utilities +**2Fe<x>_redirect error output to <x> +**2FE<x>_set exe/unit output path to <x> +**2Fi<x>_adds <x> to include path +**2Fl<x>_adds <x> to library path +**2FL<x>_uses <x> as dynamic linker +**2Fo<x>_adds <x> to object path +**2Fr<x>_load error message file <x> +**2Fu<x>_adds <x> to unit path +**2FU<x>_set unit output path to <x>, overrides -FE +*g1g_generate debugger information: +*g2gc_generate checks for pointers +*g2gd_use dbx +*g2gg_use gsym +*g2gh_use heap trace unit (for memory leak debugging) +*g2gl_use line info unit to show more info for backtraces +*g2gv_generates programs tracable with valgrind +*g2gw_generate dwarf debugging info +**1i_information +**2iD_return compiler date +**2iV_return compiler version +**2iSO_return compiler OS +**2iSP_return compiler processor +**2iTO_return target OS +**2iTP_return target processor +**1I<x>_adds <x> to include path +**1k<x>_Pass <x> to the linker +**1l_write logo +**1M<x>_set language mode to <x> +**2Mfpc_free pascal dialect (default) +**2Mobjfpc_switch some Delphi 2 extensions on +**2Mdelphi_tries to be Delphi compatible +**2Mtp_tries to be TP/BP 7.0 compatible +**2Mgpc_tries to be gpc compatible +**2Mmacpas_tries to be compatible to the macintosh pascal dialects +**1n_don't read the default config file +**1N<x>node tree optimizations +**2Nu_unroll loops +**1o<x>_change the name of the executable produced to <x> +**1O<x>_optimizations: +3*2Og_generate smaller code +3*2OG_generate faster code (default) +**2Or_keep certain variables in registers +3*2Ou_enable uncertain optimizations (see docs) +3*2O1_level 1 optimizations (quick optimizations) +3*2O2_level 2 optimizations (-O1 + slower optimizations) +3*2O3_level 3 optimizations (-O2 repeatedly, max 5 times) +3*2Op<x>_target processor: +3*3Op1_set target processor to 386/486 +3*3Op2_set target processor to Pentium/PentiumMMX (tm) +3*3Op3_set target processor to PPro/PII/c6x86/K6 (tm) +6*2Og_generate smaller code +6*2OG_generate faster code (default) +6*2Ox_optimize maximum (still BUGGY!!!) +6*2O0_set target processor to a MC68000 +6*2O2_set target processor to a MC68020+ (default) +**1pg_generate profile code for gprof (defines FPC_PROFILE) +**1R<x>_assembler reading style: +**2Rdefault_use default assembler +3*2Ratt_read AT&T style assembler +3*2Rintel_read Intel style assembler +6*2RMOT_read motorola style assembler +**1S<x>_syntax options: +**2S2_same as -Mobjfpc +**2Sc_supports operators like C (*=,+=,/= and -=) +**2Sa_include assertion code. +**2Sd_same as -Mdelphi +**2Se<x>_error options. <x> is a combination of the following: +**3*_<n> : compiler stops after the <n> errors (default is 1) +**3*_w : compiler stops also after warnings +**3*_n : compiler stops also after notes +**3*_h : compiler stops also after hints +**2Sg_allow LABEL and GOTO +**2Sh_Use ansistrings +**2Si_support C++ styled INLINE +**2Sk_load fpcylix unit +**2SI<x>_set interface style to <x> +**3SIcom_COM compatible interface (default) +**3SIcorba_CORBA compatible interface +**2Sm_support macros like C (global) +**2So_same as -Mtp +**2Sp_same as -Mgpc +**2Ss_constructor name must be init (destructor must be done) +**2St_allow static keyword in objects +**1s_don't call assembler and linker +**2sh_Generate script to link on host +**2st_Generate script to link on target +**2sr_Skip register allocation phase (use with -alr) +**1T<x>_Target operating system: +3*2Temx_OS/2 via EMX (including EMX/RSX extender) +3*2Tfreebsd_FreeBSD +3*2Tgo32v2_Version 2 of DJ Delorie DOS extender +3*2Tlinux_Linux +3*2Tnetbsd_NetBSD +3*2Tnetware_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2Topenbsd_OpenBSD +3*2Tos2_OS/2 / eComStation +3*2Tsunos_SunOS/Solaris +3*2Twatcom_Watcom compatible DOS extender +3*2Twdosx_WDOSX DOS extender +3*2Twin32_Windows 32 Bit +3*2Twince_Windows CE +4*2Tlinux_Linux +6*2Tamiga_Commodore Amiga +6*2Tatari_Atari ST/STe/TT +6*2Tlinux_Linux-68k +6*2Tmacos_Macintosh m68k (not supported) +6*2Tpalmos_PalmOS +A*2Tlinux_Linux +A*2Twince_Windows CE +P*2Tdarwin_Darwin and MacOS X on PowerPC +P*2Tlinux_Linux on PowerPC +P*2Tmacos_MacOS (classic) on PowerPC +P*2Tmorphos_MorphOS +S*2Tlinux_Linux +**1u<x>_undefines the symbol <x> +**1U_unit options: +**2Un_don't check the unit name +**2Ur_generate release unit files +**2Us_compile a system unit +**1v<x>_Be verbose. <x> is a combination of the following letters: +**2*_e : Show errors (default) 0 : Show nothing (except errors) +**2*_w : Show warnings u : Show unit info +**2*_n : Show notes t : Show tried/used files +**2*_h : Show hints c : Show conditionals +**2*_i : Show general info d : Show debug info +**2*_l : Show linenumbers r : Rhide/GCC compatibility mode +**2*_a : Show everything x : Executable info (Win32 only) +**2*_b : Write file names messages with full path +**2*_v : write fpcdebug.txt with p : Write tree.log with parse tree +**2*_ lots of debugging info +3*1W<x>_Win32-like target options +3*2WB_Create a relocatable image +3*2WB<x>_Set Image base to Hexadecimal <x> value +3*2WC_Specify console type application +3*2WD_Use DEFFILE to export functions of DLL or EXE +3*2WF_Specify full-screen type application (OS/2 only) +3*2WG_Specify graphic type application +3*2WN_Do not generate relocation code (necessary for debugging) +3*2WR_Generate relocation code +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_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) +**2Xm_generate link map +**2XM<x>_set the name of the 'main' program routine (default is 'main') +**2XP<x>_prepend the binutils names with the prefix <x> +**2Xr<x>_set library search path to <x> (needed for cross compile) +**2Xs_strip all symbols from executable +**2XS_try to link units static (default) (defines FPC_LINK_STATIC) +**2Xt_link with static libraries (-static is passed to linker) +**2XX_try to link units smart (defines FPC_LINK_SMART) +**1*_ +**1?_shows this help +**1h_shows this help without waiting +] + +# +# The End... diff --git a/compiler/msg/errores.msg b/compiler/msg/errores.msg new file mode 100644 index 0000000000..429c3ddfa0 --- /dev/null +++ b/compiler/msg/errores.msg @@ -0,0 +1,2374 @@ +# **************** don't edit! ******************* +# edit erroresu.msg and convert it to iso-8859-15 +# by e.g. +# recode utf-8..iso-8859-15 +# and save it as errores.msg +# ************************************************ +# +# This file is part of the Free Pascal Compiler +# Copyright (c) 1999-2000 by the Free Pascal Development team +# +# Spanish Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers + +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ add linenumber +# u_ used +# t_ tried +# c_ conditional +# d_ debug message +# x_ executable informations +# + +# +# General +# +# 01016 is the last used one +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Compilador: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_SO del host: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_SO de destino: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_Usando la ruta para ejecutables: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_Usando la ruta para unidades: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_Usando la ruta para inclusiones: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_Usando la ruta para bibliotecas: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_Usando la ruta para objetos: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 Líneas compiladas, $2 seg +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_No queda suficiente memoria disponible +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +general_i_writingresourcefile=01010_I_Escribiendo archivo de recursos de tabla de cadenas: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Escribiendo archivo de recursos de tabla de cadenas: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_Fatal: +% Prefix for Fatal Errors +general_i_error=01013_I_Error: +% Prefix for Errors +general_i_warning=01014_I_Aviso: +% Prefix for Warnings +general_i_note=01015_I_Nota: +% Prefix for Notes +general_i_hint=01016_I_Consejo: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_La ruta "$1" no existe +% The specified path does not exist. +general_e_compilation_aborted=01018_E_Compilación abortada +% \end{description} +# +# Scanner +# +# 02063 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Final de fichero inesperado +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment was not closed +% \end{itemize} +scan_f_string_exceeds_line=02001_F_La cadena excede la línea +% There is a missing closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_Caracter inválido +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_Error de sintaxis, se esperaba "$1" pero se encontró "$2" +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_TL_Empezando a leer el fichero incluido $1 +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_Nivel de comentario anidado $1 encontrado +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_Directiva de compilación $1 ignorado +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_Directiva de compilación $i inválida +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% does not recognise +scan_w_switch_is_global=02010_W_Esta opción de compilacion tiene un efecto global +% The compiler switch is misplaced, and should be located at +% the start of the unit or program. +scan_e_illegal_char_const=02011_E_Constante de caracter inválido +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. +scan_f_cannot_open_input=02012_F_No se puede abrir el fichero "$1" +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_No se puede abrir el fichero de inclusion "$1" +% \fpc cannot find the source file you specified in a \var{\{\$include ..\}} +% statement. +scan_w_only_pack_records=02015_W_Los campos de los registros pueden ser alineados solo a 1, 2, 4 o 16 bytes +% You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for +% \var{n}. Only 1, 2, 4, 8, 16 and 32 are valid in this case. +scan_w_only_pack_enum=02016_W_Los tipos enumerados solo pueden ser almacenados en 1, 2 o 4 bytes +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2 or 4 are valid in this case. +scan_e_endif_expected=02017_E_$1 esperado para $2 definido en la línea $3 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_Error de sintaxis mientras se procesaba una expresión de compilación condicional +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler +% directives. +scan_e_error_in_preproc_expr=02019_E_Evaluando una expresión de compilación condicional +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler +% directives. +scan_w_macro_cut_after_255_chars=02020_W_El contenido de las macros esta limitado a 255 caracteres de longitud +% The contents of macros cannot be longer than 255 characters. +scan_e_endif_without_if=02021_E_ENDIF sin IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_Error de usuario: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_Error de usuario: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_Aviso de usuario: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_Nota de usuario: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_Consejo de usuario: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_Informacion de usuario: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_Palabra clave redefinida como macro no tiene efecto +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_Desbordamiento del buffer de macro durante la lextura o expansión +% Your macro or it's result was too long for the compiler. +can_w_macro_too_deep=02030_W_La expansión de macros excede una profundidad de 16. +% When expanding a macro, macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_w_wrong_styled_switch=02031_W_Las directivas de compilacióon no estan soportadas en comentarios estilo // +% Compiler switches should be in normal pascal style comments. +scan_d_handling_switch=02032_DL_Manejando la directiva "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_CL_ENDIF $1 encontrado +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_CL_IFDEF $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_CL_IFOPT $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_CL_IF $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_CL_IFNDEF $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_CL_ELSE $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_CL_Omitiendo hasta... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Presione <retorno> para continuar +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_Conmutador "$1" no soportado +% When warnings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_Directiva de compilación "$1" inválida +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_Vuelve en $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_Tipo de aplicación no soportada: "$1" +% You get this warning, ff you specify an unknown application type +% with the directive \var{\{\$APPTYPE\}} +scan_w_app_type_not_support=02045_W_APPTYPE no es soportado por el SO de destino +% The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only. +scan_w_description_not_support=02046_W_DESCRIPTION no es soportado por el SO de destino +% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS +scan_n_version_not_support=02047_N_VERSION no es soportado por el SO de destino +% The \var{\{\$VERSION\}} directive is not supported on this target OS +scan_n_only_exe_version=02048_N_VERSION sólo para EXEs o DLLs +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Formato erroneo para la directiva VERSION: "$1" +% The \var{\{\$VERSION\}} directive format is majorversion.minorversion +% where majorversion and minorversion are words. +scan_e_illegal_asmmode_specifier=02050_E_Estilo de ensamblador inváalido especificado: "$1" +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_No es posible cambiar el lector dentro de una sentencia asm. "$1" solo sera efectivo en los siguientes +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statements only. +scan_e_wrong_switch_toggle=02052_E_Modificador de conmutador erróneo, use ON/OFF o +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Los ficheros de recursos no son soportados por la plataforma de destino +% The target you are compiling for doesn't support resource files. +scan_w_include_env_not_found=02054_W_Variable de entorno incluida "$1" no encontrada. +% The included environment variable can't be found in the environment, it will +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Valor inválido para el registro de la FPU +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_La plataforma de destino solo soporta un archivo de recursos +% The target you are compiling for supports only one resource file. +% The first resource file found is used, the others are discarded. +scan_w_macro_support_turned_off=02057_W_El soporte para macros ha sido deshabilitado +% 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_El tipo de interfaz especificado es inválido. Debe ser COM, CORBA o DEFAULT +% The interface type that was specified is not supported +scan_w_appid_not_support=02059_W_APPID solo esta soportado para PalmOS +% The \var{\{\$APPID\}} directive is only supported for the PalmOS target. +scan_w_appname_not_support=02060_W_APPNAME solo esta soportado para PalmOS +% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target. +scan_e_string_exceeds_255_chars=02061_E_Las constantes de cadena no pueden ser de mas de 255 caracteres de longitud +% 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. +scan_f_include_deep_ten=02062_F_La inclusion de archivos no puede exceder 16 niveles +% When including include files the files have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_too_many_push=02063_F_Demasiados niveles de PUSH +% A maximum of 20 levels is allowed. This error occur only in mode MacPas. +scan_e_too_many_pop=02064_E_A POP sin un PUSH previo +% This error occur only in mode MacPas. +scan_e_error_macro_lacks_value=02065_E_Macro o variable de compilación "$1" no tiene ningún valor +% Thus the conditional compiling expression cannot be evaluated. +scan_e_wrong_switch_toggle_default=02066_E_Valor invalido para el conmutado, use ON/OFF/DEFAULT o +/-/* +% 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_No esta permitido cambiar de modo a "$1" aqui +% 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_Variable en tiempo de compilación "$1" no ha sido definida. +% Thus the conditional compile time expression cannot be evaluated. +% \end{description} +# +# Parser +# +# 03192 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Analizador - Error de sintaxis +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_Los procedimientos INTERRUPT no pueden ser anidados +% An \var{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Tipo de procedimiento "$1" ignorado +% The specified is ignored by FPC programs. +parser_e_no_overload_for_all_procs=03006_E_No todas las declaraciones de "$1" llevan OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_Nombre de funcion exportada "$1" duplicado +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Indice de funcion exportada "$1" duplicado +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Indice de funcion exportada inválido +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_La informacion de depurado $1 para ejecutables o DLLs reubicables no funciona. Desactivado. +parser_w_parser_win32_debug_needs_WN=03012_W_Para permitir el depurado en win32 las reubicaciones deben ser desactivadas con la opcion -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_El nombre del constructor debe ser INIT +% You are declaring an object constructor with a name which is not \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_El nombre del destructor debe ser DONE +% You are declaring an object destructor with a name which is not \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_Procedimientos tipo INLINE no soportados +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_El constructor debería ser público +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_El destructor debería ser público +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Una clase debería tener solo un destructor +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Las definiciones de clases locales no están permitidas +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Las definiciones de clases anónimas no están permitidas +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_n_object_has_no_vmt=03023_N_El objeto "$1" no tiene VMT +% This is a note indicating that the declared object has no +% virtual method table. +parser_e_illegal_parameter_list=03024_E_Lista de parámetros inválida +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_Numero de parámetros incorrecto +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_el identificador sobrecargado "$1" no es una función +% The compiler encountered a symbol with the same name as an overloaded +% function, but it is not a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_funciones sobrecargadas tienen los mismos par metros +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_la cabecera de la función no concuerda con la declaración posterior "$1" +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_la cabecera de la funcion "$1" no concuerda con la posterior declaración : el nombre de la variable cambia $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_el orden de los valores en una enumeracion debe ser ascendente +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_With no puede ser usado con variables en segmentos diferentes +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Anidado de funciones > 31 +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_error en la comprobación de rangos mientras se evaluaban constantes +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_error en la comprobacion de rangos mientras se evaluaban constantes +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_etiqueta de caso duplicada +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_El líimite superior del caso es menor que el inferior +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_no se permiten constantes con tipo de clases +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_no se permite asignar a variables de funcion funciones sobrecargadas +% You are trying to assign an overloaded function to a procedural variable. +% This is not allowed +parser_e_invalid_string_size=03041_E_la longitud de una cadena tiene que ser un valor entre 1 y 255 +% The length of a 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 la sintaxis estendida de DISPOSE y NEW para instancias de objetos +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the object +parser_w_no_new_dispose_on_void_pointers=03043_W_el uso de NEW o DISPOSE para punteros sin tipo no tiene sentido +parser_e_no_new_dispose_on_void_pointers=03044_E_el uso de NEW o DISPOSE no es posible con punteros sin tipo +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \var{delphi} modes. +parser_e_class_id_expected=03045_E_identificador de clase esperado +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_identificador de tipo no permitido aquí +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_identificador de método esperado +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_la cabecera de la funcion no concuerda con ningún método de esta clase "$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_proceduimiento/función $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_Constante de punto flotante inválida +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL solo puede ser usado en constructores +% You are using the \var{fail} keyword outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Los destructores no pueden tener parámetros +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Solo los métodos de clases pueden ser referidos con referencias de clase +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Los métodos de clase solo pueden ser acceder a otros métodos de clase +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Los tipos de la constante y del CASE no concuerdan +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_El símbolo no puede ser exportado de una librería +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_Un método heredado ha sido ocultado por "$1" +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_No hay un método en una clase antepasada para ser substituido: "$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 se suministro un miembro para acceder a propiedad +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_La directiva de propiedad Stored no esta implementada aún +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_símbolo inváalido para el acceso a la propiedad +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_No se puede acceder a un campo protegido de un objeto aquí +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module wher the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_No se puede acceder a un campo privado de un objeto aquí +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_e_overridden_methods_not_same_ret=03066_E_los métodos reemplazados deben tener el mismo tipo de dato devuelto: "$2" es reemplazado por "$1" que devuelve otro tipo +% If you declare overridden methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_Las funciones declarados como EXPORT no pueden estar anidados +% You cannot declare a function or procedure within a function or procedure +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_los métodos no pueden ser EXPORTados +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. +parser_e_call_by_ref_without_typeconv=03069_E_en llamadas con parámetros VAR los tipos deben coincidir exactamente. Se recibio "$1" cuando se esperaba "$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_La clase no es un ancestor de la clase actual +% 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 solo está permitido en métodos +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_los métodos solo pueden estar en otros métodos llamados directamente con el tipo identificador de la clase +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Uso inválido de ':' +% 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_Error en la comprobación de rangos en el constructor del set, o elemento duplicado en el set +% 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_Se esperaba un puntero a objeto +% 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_La expresión tiene que ser una llamada al constructor +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_La expresión tiene que ser una llamada al destructor +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_Orden de los campos del registro incorrecto +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_El tipo de la expresión tiene que ser class o record +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_Los procedimientos no pueden devolver ningún valor +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_constructores y destructores deben ser métodos +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_El operador no esta sobrecargado +% You're trying to use an overloaded operator when it is not overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Imposible sobrecargar operador de asignacion para tipos iguales +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Sobrecarga de operador imposible +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Re-lanzamiento de la excepcion no es posible aquí +% 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_La sintaxis extendida de new o dispose no está permitida para una clase +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_procedure_overloading_is_off=03088_E_La sobrecarga de funciones no esta activada +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_No es posible sobrecargar este operador (sobrecarge en cambio "=" ) +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Operador comparativo tiene que devolver un valor booleano +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Solo los métodos virtuales pueden ser abstractos +% You are declaring a method as abstract, when it is not declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Uso de característica no soportada! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_No se permite la mezcla de objetos de diferentes tipos (class, object, interface, etc) +% 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. +parser_w_unknown_proc_directive_ignored=03094_W_Directiva de procedimiento desconocida fue ignorada: "$1" +% The procedure directive you specified is unknown. +parser_e_absolute_only_one_var=03095_E_absolute solo puede estar asociado a una variable +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or a +% typed constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_absolute solo puede ser asociado con var o const +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Solo una variable puede ser inicializada +% You cannot specify more than one variable with a initial value +% in Delphi mode. +parser_e_abstract_no_definition=03098_E_Métodos abstractos no deberían tener ninguna definición (con el cuerpo de la función) +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Esta función sobrecargada no puede ser local (debe ser exportada) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Métodos virtuales están siendo usados sin un constructor en "$1" +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_Macro definido: $1 +% When \var{-vc} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_Macro indefinido: $1 +% When \var{-vc} is used, the compiler tells you when it undefines macros. +parser_c_macro_set_to=03103_CL_Macro $1 asignado a $2 +% When \var{-vc} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Compilando $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_Interpretando interfaz de la unidad $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_Interpretando implementacion de la unidad $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_Compilando $1 por segunda vez +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_No se encontro la propiedad a reemplazar +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Sólo se permite una única propiedad por defecto +% You specified a property as \var{Default}, but the class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_La propiedad por defecto tiene que ser un array +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Solo las clases soportan constructores virtuales +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_No hay propiedad por defecto disponible +% You are trying to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_La clase no puede tener una sección published, use el conmutador {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Declaración posterior de la clase "$1" tiene que ser resuelta aquí para usar la clase como antepasado +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Operadores locales no soportados +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Directiva de procedimiento "$1" no permitida en la sección de interfaz +% 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_Directiva de procedimiento "$1" no permitida en la sección de implementacion +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Directiva de procedimiento "$1" no permitida en la declaración de tipo +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_La función esta actualmente declarada como Public/Forward "$1" +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_No se pueden usar ambos EXPORT y EXTERNAL +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_"$1" aún no soportado en procedimientos/funciones inline +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inlining deshabilitado +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Escribiendo Browser log $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_podría ser que falte la de-referencia del puntero +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Lector del ensamblador seleccionado no soportado +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_Directiva de procedimiento "$1" causa conflicto con otras directivas +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_La convencion de llamada actual no concuerda con la definida anteriormente +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_La propiedad no puede tener un valor por defecto +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_El valor por defecto de una propiedad tiene que ser constante +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_El símbolo no puede ser published, solo puede ser una clase +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Este tipo de propiedad no puede ser published +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_E_Se requiere un nombre de importación +% Some targets need a name for the imported procedure or a \var{cdecl} specifier +parser_e_division_by_zero=03138_E_Division por cero +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_Operacion de punto flotante no válida +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Límite superior del rango es menor que el límite inferior +% The upper bound of a an array declaration is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_La cadena "$1" es mas larga que $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_La longitud de la cadena es mayor que el tamaño array de carácteres +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Expresión inválida tras la directiva de mensaje +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Los méetodos de manejo de mensajes deben tener un único parámetro por referencia +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Etiqueta de mensaje duplicada: "$1" +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_Self solo puede ser un parámetro explícito en manejadores de mensajes +% The self parameter can only be passed explicitly to a method which +% is declared as message handler. +parser_e_threadvars_only_sg=03147_E_Threadvars sólo pueden ser globales o estáticos +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Ensamblador directo no soportado para formato binario de salida +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_No carges manuamente la unidad OBJPAS, usa \{\$mode objfpc\} o \{\$mode delphi\} +% 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 +% \var{\{\$mode delphi\}} +% directives which load the unit automatically +parser_e_no_object_override=03150_E_OVERRIDE no puede ser usado en objetos +% Override is not supported for objects, use \var{virtual} instead to override +% a method of a parent object +parser_e_cant_use_inittable_here=03151_E_Tipos de datos que requieran inicializacion/finalizacion no pueden ser usados en registros variables +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Resourcestrings solo pueden ser globales o estáaticos +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit con parámetro no puede ser usado aquí +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_El tipo del símbolo en stored debe ser de tipo booleano +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Este símbolo no puede ser usado en storage para una propiedad +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Solo clases compiladas en $M+ pueden ser publicadas +% 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 +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Directiva de procedimiento esperada +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_El valor para el índice de una propiedad debe ser de tipo ordinal +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Nombre del procedimiento demasiado corto para ser exportado +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_No se puede generar una entrada DEFFILE para las variables globales de la unidad +parser_e_dlltool_unit_var_problem2=03161_E_Compile sin la opcion -WD +% You need to compile this file without the -WD switch on the +% commandline +parser_f_need_objfpc_or_delphi_mode=03162_F_Se requiere el modo ObjFpc (-S2) o Delphi (-Sd) para compilar este módulo +% You need to use \{\$mode objfpc\} or \{\$mode delphi\} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_No se pueden exportar funciones o procedimientos por indice en $1 +% Exporting of functions or procedures with a specified index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_Exportar variables no esta soportado en $1 +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_Sintaxis de GUID incorrecta +parser_w_interface_mapping_notfound=03168_W_No se encontro el procedimiento de nombre "$1" apropiado para implementar $2.$3 +parser_e_interface_id_expected=03169_E_identificador de interfaz esperado +% 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_El tipo "$1" no puede ser usado como indice en arrays +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_No se permiten constructores/destructores en interfaces +% 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_No se permiten especificadores de acceso en 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_Una interfaz no puede contener campos +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_proc_external=03174_E_No se puede declarar un procedimiento local como externo +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Algunos campos anteriores a "$1" no fueron inicializados +% 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_Algunos campos anteriores a "$1" no fueron inicializados +% In all syntax modes but Delphi mode, you can't leave some fields uninitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Algunos campos tras "$1" no fueron inicializados +% You can leave some fields at the end of a type constant record uninitialized +% (the compiler will initialize them to zero automatically). This may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_Directiva VarArgs sólo es válida con CDecl o External +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 debe ser un parámetro normal por valor +% 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_La interfaz "$1" no tiene identificacion +% 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_Campo de la clase o método desconocido "$1" +% Properties must refer to a field or method in the same class. +parser_w_proc_overriding_calling=03182_W_Varias convenciones de llamada especificadas, "$1" ignorado al especificar "$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_constantes con tipo de tipo Procedure/Function (...) of Object solo pueden ser inicializados a 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). +parser_e_default_value_only_one_para=03184_E_Sólo se puede asignar valor por defecto a un parámetro +parser_e_default_value_expected_for_para=03185_E_Parámetro por defecto requerido para "$1" +parser_w_unsupported_feature=03186_W_¡Uso de una caracteristica no soportada! +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_Arrays tipo C son pasados por referencia +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_Array tipo C de const debe ser el ultimo parámetro +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_Redefinición del tipo "$1" +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_Procedimientos y funciones declarados como cdecl no reciben de parámetro el límite superior +% Functions declared with cdecl modifier do not pass an extra implicit parameter. +parser_w_cdecl_no_openstring=03191_W_open strings no son soportados en funciones cdecl +% Openstring is not supported for cdecl'ared functions. +parser_e_initialized_not_for_threadvar=03192_E_No se pueden inicializar variables declaradas como threadvar +% Variables declared as threadvar can not be initialized with a default value. +% The variables will always be filled with zero at the start of a new thread. +parser_e_msg_only_for_classes=03193_E_La directiva Message sólo es valida en clases +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_Se esperaba un procedimiento o funcion +% A class method can only be specified for procedures and functions. +parser_e_illegal_calling_convention=03195_W_Directiva de convención de llama "$1" ignorada +% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support +% only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_REINTRODUCE no puede ser utilizado en objetos +% \var{reintroduce} is not supported for objects. +parser_e_paraloc_only_one_para=03197_E_Cada parámetro debe tener su propia posición +% If locations for arguments are specified explicitly as it is required by +% some syscall conventions, each argument must have it's only location, things +% like \var{procedure p(i,j : longint 'r1');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Cada parámetro debe tener su propia posición +% If one argument has an explicit argument location, all arguments of a procedure +% must have one. +parser_e_illegal_explicit_paraloc=03199_E_Localizacón en el segmento desconocida +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_Se esperaba una variable entera de 32 bits o un puntero +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_No se puede usar Goto para saltar a otro procedimiento +% It isn't allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1; +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1: +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_Procedimiento demasiado complejo. Se requieren demasiados registros +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_Expresión inválida +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +parser_e_invalid_integer=03204_E_La expresión no evalua un número entero +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_calificador inválido +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_El limite superior especificado es menor que el inferior +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +parser_e_macpas_exit_wrong_param=03207_E_El parámetro de Exit debe ser el nombre del mismo procedimiento en el que está +% Non local exit is not allowed. This error occur only in mode MacPas. +parser_e_illegal_assignment_to_count_var=03208_E_Asignación inválida a la variable de bucle "$1" +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +parser_e_no_local_var_external=03209_E_No se puede declarar una variable local como externa +% Declaring local variables as external is not allowed. Only global variables can reference +% to external variables. +parser_e_proc_already_external=03210_E_El procedimiento ya ha sido declarado como externo con anterioridad +% The procedure is already declared with the EXTERNAL directive in an interface or +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_Uso implícito de la unidad Variants +% The Variant type is used in the unit without any used unit using the Variants unit. The +% compiler has implicitly added the Variants unit to the uses list. To remove this warning +% the Variants unit needs to be added to the uses statement. +parser_e_no_static_method_in_interfaces=03212_E_Clases y métodos estáticos no pueden ser utilizados en interfaces +% The specifier \var{class} and directive \var{static} can't be used in interfaces +% because all methods of an interfaces must be public. +parser_e_arithmetic_operation_overflow=03213_E_Desbordamiento en la operación aritmética +% An operation on two integers values produced an overflow +% \end{description} +# +# Type Checking +# +# 04049 is the last used one +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Los tipos no concuerdan +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Tipos incompatibles: se encontró "$1" esperado "$2" +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Los tipos $1 y $2 no concuerdan +% The types are not equal +type_e_type_id_expected=04003_E_Identificador de tipo esperado +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Identificador de variable esperado +% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec}) +% when it expects a variable. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_expression entera esperada, pero se encontró "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Expresion booleana esperada, pero se encontró "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Espresión ordinal esperada +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Se esperaba un tipo puntero, pero se encontró "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Se esperaba un tipo de clase, pero se encontró "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_No se puede evaluar la espresión constante +% This error can occur when the bounds of an array you declared does +% not evaluate to ordinal constants +type_e_set_element_are_not_comp=04012_E_Elementos de sets incompatibles +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Operación no implementada para sets +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Conversion automática de tipo de punto flotante a COMP el cual es un tipo entero +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_usa DIV para tener un resultado entero +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_Tipos de cadena no concuerdan por la presencia de la opción $V+ +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_No se permite el uso de Succ o Pred en enumeraciones que tienen valores asignados explícitamente +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_No se puede leer o escribir variables de este tipo +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% reals, pchars and strings can be read from/written to a text file. +% Booleans can only be written to text files. +type_e_no_readln_writeln_for_typed_file=04019_E_No se puede utilizar readln o writeln en ficheros con tipo +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_No se pueden usar read o write en ficheros sin tipo +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_El set contiene un elemento que no es de tipo compatible +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(longint/dword) devuelve la parte superior/inferior de tipo word +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Espresión entera o real esperada +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Tipo "$1" erróneo en el constructor del array +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Tipo incompatible para el parámetro número $1: Se recibió "$2", cuando se esperaba "$3" +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Variables de tipo método y procedimiento no son compatibles entre si +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Constante pasada a la función matematica interna no válida +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_No se puede obtener una dirección de una constante +% It is not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_No se puede asignar un valor al parámetro +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they cannot be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_No se puede asignar un prodecimiento o funcion local a una variable +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_No se puede asignar un valor a una dirección +% It is not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_No se pueden asignar valores a variables constantes +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing the value make the parameter as a value parameter or a var. +type_e_array_required=04033_E_Se requiere un array para usar [ ] +% 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_Se esperaba "interface" pero se encontró "$1" +type_w_mixed_signed_unsigned=04035_W_Operaciones mezclando enteros de 32 bits con signo son convertidas a 64 bits +% If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa), +% or if you have overflow and/or range checking turned on and use an arithmetic +% expression (+, -, *, div, mod) in which both signed numbers and longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_Mezclar operando con signo y sin signo aqui puede causar errores de comprobación de rango +% If you use a binary operator (and, or, xor) and one of +% the operands is a longword 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 longword 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_La conversión de tipos ($1 -> $2) en la asignación tiene diferentes tamaños +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_No se pueden usar enums con asignaciones como indices de arrays +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use it as index of an array. +type_e_classes_not_related=04039_E_Las clases u objetos "$1" y "$2" no están relacionados +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Los tipos de clases "$1" y "$2" no están relacionados +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_Se esperaba una clase o interfaz, pero se encotró "$1" +type_e_type_is_not_completly_defined=04042_E_El tipo "$1" no esta definido completamente aún +type_w_string_too_long=04043_W_La cadena contiene mas caracteres que los admitidos por una cadena corta +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_La comparación es siempre falsa debido a los rangos de los valores +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_La comparación es siempre verdadera debido a los rangos de los valores +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_Constuyendo un objeto de clase "$1" que contiene métodos abstractos +% An instance of a class is created which contains non-implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_El operando a la izquierda de IN debe ser de tamaño un byte +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_Diferencia del tamaño de los tipos puede causar pérdida de datos o errores de comprobación de rango +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_h_smaller_possible_range_check=04049_H_Diferencia del tamaño de los tipos puede causar pérdida de datos o errores de comprobación de rango +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_e_cant_take_address_of_abstract_method=04050_E_No se puede obtener la dirección de un método abstracto +% An abstract method has no body, so the address of an abstract method can't be taken. +type_e_operator_not_allowed=04051_E_El operador no es aplicable con los operandos especificados +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_Se esperaba una expresió constante +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_La operacion "$1" no está soportada para los tipos "$2" y "$3" +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_No es posible realizar una conversión de "$1" a "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +type_h_pointer_to_longint_conv_not_portable=04055_H_La conversion entre punteros y ordinales no es portable +% If you typecast a pointer to a longint (or vice-versa), this code will not compile +% on a machine using 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_La conversion entre punteros y ordinales no es portable +% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can +% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used +% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_No se pudo determinar que funcion sobrecargada llamar +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_Variable de contador inválida +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05055 is the last used one +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Identificador no encontrado "$1" +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Error interno en SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Identificador duplicado "$1" +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_El identificador ya está definido en $1 en la línea $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Identificador desconocido "$1" +% The identifier encountered has not been declared, or is used outside the +% scope where it is defined. +sym_e_forward_not_resolved=05005_E_Declaración posterior no solucionada "$1" +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_Error en definición de tipo +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_Tipo posterior no resuelto "$1" +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_Solo las variables estáticas pueden ser usadas en métodos estáticos o fuera de métodos +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_tipo record o class esperado +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_No se permiten instancias de clases u objetos con un métodos abstractos +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Etiqueta no definida "$1" +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Etiqueta "$1" usada pero no definida +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Declaración inválida de la etiqueta +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO y LABEL no son soportados (debe ser habilitado con -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Etiqueta no encontrada +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_el identificador no es una etiqueta +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_Etiqueta ya definida +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Definicion de tipo set inválida +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Definición posterior de la clase "$1" no resuelta +% You declared a class, but you did not implement it. +sym_n_unit_not_used=05023_H_Unidad "$1" no utilizada en $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parámetro "$1" no usado +% The identifier was declared (locally or globally) but +% was not used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Variable local no usada "$1" +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Valor asignado a "$1" pero no utilizado +% The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Valor asignado a la variable local "$1" no utilizado +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Símbolo local $1 "$2" no utilizado +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Campo privado $1.$2 no utilizado +sym_n_private_identifier_only_set=05030_N_Valor asignado al campo privado $1.$2 pero nunca es utilizado +sym_n_private_method_not_used=05031_N_Método privado $1.$2 no utilizado +sym_e_set_expected=05032_E_Tipo set esperado +% The variable or expression is not of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_El resultado de la función puede no haber sido asignado +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_El tipo "$1" no esta correctamente alineado para C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Identificador de campo de registro desconocido: "$1" +% The field doesn't exist in the record/object definition. +sym_w_uninitialized_local_variable=05036_W_La variable local "$1" no parace haber sido inicializada +% 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_w_uninitialized_variable=05037_W_La variable "$1" no parece haber sido inicializada +% 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_e_id_no_member=05038_E_El identificador "$1" no identifica ningún miembro +% This error is generated when an identifier of a record, +% field, or method is accessed while it is not defined. +sym_h_param_list=05039_H_Declaracion encontrada: $1 +% You get this when you use the \var{-vh} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Segmento de datos demasiado grande +% You get this when you declare a data element whose size exceeds the +% prescribed limit (2 Gb on 80386+/68020+ processors) +sym_e_no_matching_implementation_found=05042_E_No se encontro una implementación para el método "$1" de la interfaz +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_Símbolo "$1" desaconsejado +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit / library. Usage of this symbol +% should be avoided as much as possible. +sym_w_non_portable_symbol=05044_W_El símbolo "$1" no es portable +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_El símbolo "$1" no está implementado +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +sym_e_cant_create_unique_type=05056_E_No se puede crear un tipo único a partir de este tipo +% Only simple types like ordinal, float and string types are supported when +% redefining a type with \var{type newtype = type oldtype;}. +sym_h_uninitialized_local_variable=05057_H_La variable local "$1" no parece haber sido inicializada +% 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_La variable "$1" no parece haber sido inicializada +% 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) +% \end{description} +# +# Codegenerator +# +# 06040 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_El tamaño de la lista de par metros excede 65535 bytes +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_Los tipos File deben ser pasados por referencia +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_El uso de punteros "far" no esta permitido aqií +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_las funciones declaradas como EXPORT no pueden ser llamadas +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Posible llamada inválida de un constructor o destructor +% The compiler detected that a constructor or destructor is called within a +% a method. This will probably lead to problems, since constructors / destructors +% require parameters on entry. +cg_n_inefficient_code=06017_N_código ineficiente +% Your statement seems dubious to the compiler. +cg_w_unreachable_code=06018_W_El código no será ejecutado nunca +% You specified a construct which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Los métodos abstractos no pueden ser llamados directamente +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Registro $1 peso $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_Se omite generar stack frame +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_Métodos de objetos o clases no pueden ser inline +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Variables de procedimiento o función no pueden ser inline +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_No hay código almacenado para procedimientos inline +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_No se puede acceder al elemento 0 de cadenas largas, use SetLength/Length +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such a string types +cg_e_cannot_call_cons_dest_inside_with=06037_E_No se pueden llamar a constructores o destructores en with +% Inside a \var{with} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_No se pueden llamar a métodos manejadores de mensajes directamente +% A message method handler method cannot be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Salto fuera de un bloque de excepción +% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +cg_e_control_flow_outside_finally=06040_E_No se admiten instrucciones de control de flujo en un bloque finally +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +cg_w_parasize_too_big=06041_W_El tamaño del parámetro excede el límite de algunas CPU +% This indicates that you are declaring more than 64K of parameters, which +% might not be supported on other processor targets. +cg_w_localsize_too_big=06042_W_El tamaño de las variables locales excede el límite de algunas CPU +% This indicates that you are declaring more than 32K of lcoal variables, which +% might not be supported on other processor targets. +cg_e_localsize_too_big=06043_E_El tamaño de las variables locales excede el límite de la CPU de destino +% This indicates that you are declaring more than 32K of lcoal variables, which +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_BREAK no permitido aquí +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_CONTINUE no permitido aquí +% You're trying to use \var{continue} outside a loop construction. +% \end{description} +# EndOfTeX + +# +# Assembler reader +# +# 07097 is the last used one +# +asmr_d_start_reading=07000_DL_Iniciando interpretado de ensamblador de estilo $1 +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_Finalizado interpretado de ensamblador de estilo $1 +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Una patrón que no es una etiqueta contiene @ +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_Error construyendo desplazamiento de registro (record) +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET usado sin identificador +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE usado sin identificador +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_No es posible usar una variable local o parámetro aquí +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the frame pointer register so the +% address can't be obtained directly. +asmr_e_need_offset=07008_E_Es necesario el uso de OFFSET aquí +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Es necesario el uso de $ auqí +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_No es posible utilizar varios símbolos reubicables +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Símbolos reubicables solo pueden ser añadidos +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Espresió constante inválida +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Símbolo reubicable no permitido +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Sintaxis de referencia inválida +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_No se puede llegar a $1 desde este código +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_No está permitido el uso símbolos locales o etiquetas como referencias +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Uso inválido de registros indice y base +% There is an error with the base and index register, they are +% probably incorrect +asmr_w_possible_object_field_bug=07018_W_Posible error en el manejo de campos de objetos +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Factor de escala erróneo +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Uso de multiples registros índice +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Tipo del operando no válido +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Cadena no vólida como operando de esta instrucción: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE y @DATA no son soportados +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Referencias a etiqueta nula no permitida +asmr_e_expr_zero_divide=07025_E_Division entre cero en el evaluador de ensamblador +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_Expresión inválida +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_Sequencia de escape ignorada: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_Referencia a símbolo inválida +asmr_w_fwait_emu_prob=07029_W_Fwait puede causar problemas de emulación con emu387 +asmr_w_fadd_to_faddp=07030_W_$1 sin operando interpretado como $1P +asmr_w_enter_not_supported_by_linux=07031_W_La instruccion ENTER no está soportada por el kernel de Linux +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Llamando a una funcion sobrecargada desde ensamblador +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_Tipo de símbolo no soportado para el operando +asmr_e_constant_out_of_bounds=07034_E_Valor de la constante fuera de rango +asmr_e_error_converting_decimal=07035_E_Error convirtiendo decimal $1 +% A constant decimal value does not have the correct syntax +asmr_e_error_converting_octal=07036_E_Error convirtiendo octal $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_Error convirtiendo binario $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_Error convirtiendo hexadecimal $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_$1 traducido a $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 esta asociado a una función sobrecargada +asmr_e_cannot_use_SELF_outside_a_method=07041_E_No se puede usar SELF fuera de un método +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_No se puede usar OLDEBP fuera de un procedimiento anidado +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_No es posible devolver un valor en procedimientos desde código asm +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_SEG no soportado +asmr_e_size_suffix_and_dest_dont_match=07045_E_No concuerdan el tamaño del prefijo y el del origen o destino +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_No concuerdan el tamaño del prefijo y el del origen o destino +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_Error de sintaxis de ensamblador +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Combinación inválida de operacion y operandos +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_Error de sintaxis de ensamblador en operando +asmr_e_syn_constant=07050_E_Error de sintaxis de ensamblador en constante +asmr_e_invalid_string_expression=07051_E_Espresión de cadena noáv lida +asmr_w_const32bit_for_address=07052_W_constante con la direccion del símbolo $1 que no es un puntero +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Instrucción $1 no reconocida +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Falta la instrucción o no es válida +asmr_e_invalid_prefix_and_opcode=07055_E_Combinación de prefijo y operación inválidos: $1 +asmr_e_invalid_override_and_opcode=07056_E_Combinación de sobrecarga y operación inválidos: $1 +asmr_e_too_many_operands=07057_E_Demasiados operandos en la línea +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_NEAR ignorado +asmr_w_far_ignored=07059_W_FAR ignorado +asmr_e_dup_local_sym=07060_E_Símbolo local duplicado $1 +asmr_e_unknown_local_sym=07061_E_Símbolo local indefinido $1 +asmr_e_unknown_label_identifier=07062_E_Identificador de etiqueta desconocido $1 +asmr_e_invalid_register=07063_E_Nombre de registro incorrecto +% There is an unknown register name used as operand. +asmr_e_invalid_fpu_register=07064_E_Nombre de registro de punto flotante no válido +% There is an unknown register name used as operand. +asmr_w_modulo_not_supported=07066_W_Modulo no soportado +asmr_e_invalid_float_const=07067_E_Constante de punto flotante no válida $1 +% The floating point constant declared in an assembler block is +% invalid. +asmr_e_invalid_float_expr=07068_E_Espresión de punto flotante no válida +% The floating point expression declared in an assembler block is +% invalid. +asmr_e_wrong_sym_type=07069_E_Tipo de símbolo erróneo +asmr_e_cannot_index_relative_var=07070_E_No se puede indexar una var. local o un parámetro con un registro +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_Espresión reemplazo de segmento inválida +asmr_w_id_supposed_external=07072_W_Identificador $1 se supone externo +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_Cadenas no permitidas como constantes +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_E_No hay tipo de variable especificado +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_Código ensamblador no devuelto a sección de texto +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_No es una directiva o un símbolo local $1 +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_Usando un nombre definido como una etiqueta local +asmr_e_dollar_without_identifier=07078_E_Tóken de dólar usado sin identificador +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_Constante de 32 bits creada para la dirección +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align es dependiente de la plataforma, use .balign o .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_No se puede acceder directamente a los campos de los parámetros +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_No se puede acceder directamente a los campos de objetos o clases +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_No se especificó un tamaño y no es posible determinar el tamaño del operando +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_No se puede utilizar RESULT en esta función +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1" sin operando traducido como "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" traducido como "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" traducido como "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_El carácter < no está permitido aquí +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_El carácter > no está permitido aqui +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_ALIGN no es soportado +asmr_e_no_inc_and_dec_together=07094_E_Inc y Dec no pueden estar juntos en la misma instrucción +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_Lista de registros inválida para movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_Lista de registros inválida para la instrucción +asmr_e_higher_cpu_mode_required=07097_E_Se requiere un modo de CPU superior ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_No se especificó el tamaño del operando y no pudo ser determinado. Se utilizará DWORD por defecto +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_Error de sintaxis tratando de interpretar un operando de desplazamiento +% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last used one +# +asmw_f_too_many_asm_files=08000_F_Demasiados archivos de ensamblador abiertos +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_Salida a ensamblador seleccionada no soportada +asmw_f_comp_not_supported=08002_F_Comp no soportado +asmw_f_direct_not_supported=08003_F_Direct no soportado por escritores binarios +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Sólo esta permitido alojar datos en la seccion bss +asmw_f_no_binary_writer_selected=08005_F_No hay seleccionado un escritor binario +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 no está en la tabla +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 combinacion inválida de opcode y operandos +asmw_e_16bit_not_supported=08008_E_Asm: Referencias de 16 Bit no soportadas +asmw_e_invalid_effective_address=08009_E_Asm: Dirección efectiva no válida +asmw_e_immediate_or_reference_expected=08010_E_Asm: Inmediato o referencia esperado +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 valor excede los límites $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Salto corto es fuera de rango $1 +asmw_e_undefined_label=08013_E_Asm: Etiqueta no definida $1 +asmw_e_comp_not_supported=08014_E_Asm: El tipo Comp no está soportado en esta plataforma +asmw_e_extended_not_supported=08015_E_Asm: El tipo Extended no está soportado en esta plataforma +asmw_e_duplicate_label=08016_E_Asm: Etiquita $1 duplicada +asmw_e_redefined_label=08017_E_Asm: Etiqueta $1 redefinida +asmw_e_first_defined_label=08018_E_Asm: Se definió por primera vez aquí +asmw_e_invalid_register=08019_E_Asm: Registro $1 inválido + +# +# Executing linker/assembler +# +# 09034 is the last used one +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Sistema operativo de origen redefinido +exec_i_assembling_pipe=09001_I_Ensamblando (pipe) $1 +exec_d_cant_create_asmfile=09002_E_No se puede crear fichero ensamblador $1 +% The mentioned file can't be created. Check if you have got +% access permissions to create this file +exec_e_cant_create_objectfile=09003_E_No se puede crear fichero objeto: $1 +% The mentioned file can't be created. Check if you've +% got access permissions to create this file +exec_e_cant_create_archivefile=09004_E_No se puede crear fichero de archivado: $1 +% The mentioned file can't be created. Check if you've +% access permissions to create this file +exec_e_assembler_not_found=09005_E_Ensamblador $1 no encontrado, cambiando a ensamblado externo +exec_t_using_assembler=09006_T_Usando ensamblador: $1 +exec_e_error_while_assembling=09007_E_Error mientras se ensamblaba, codigo de terminación $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_e_cant_call_assembler=09008_E_No se pudo llamar al ensamblador, error $1. Cambiando a ensamblador externo +exec_i_assembling=09009_I_Ensamblando $1 +exec_i_assembling_smart=09010_I_Assembling con enlazado inteligente $1 +exec_w_objfile_not_found=09011_W_Objeto $1 no encontrado, el enlazado podria fallar! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_Librería $1 no encontrada, el enlazado podria fallar! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_e_error_while_linking=09013_E_Error durante el enlazado +% Generic error while linking. +exec_e_cant_call_linker=09014_E_No se puede llamar al enlazador, cambiando a enlazado externo +exec_i_linking=09015_I_Enlazando $1 +exec_e_util_not_found=09016_E_Utilidad $1 no encontrada, cambiando a enlazado externo +exec_t_using_util=09017_T_Utilizando utilidad $1 +exec_e_exe_not_supported=09018_E_Creacion de ejecutables no soportado +exec_e_dll_not_supported=09019_E_Creacion de librerías dinámicas/compartidas no soportado +exec_i_closing_script=09020_I_Cerrando script $1 +exec_e_res_not_found=09021_E_Compilador de recursos no encontrado, cambiando a modo externo +exec_i_compilingresource=09022_I_Compilando resource $1 +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_La unidad $1 no puede ser enlazada estáticamente, cambiando a enlazado inteligente +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_La unidad $1 no puede ser enlazada inteligentemente, cambiando a enlazado estático +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_La unidad $1 no admite enlazado compartido, cambiando a enlazado estático +exec_e_unit_not_smart_or_static_linkable=09026_E_La unidad $1 no puede ser enlazada estática o inteligentemente +exec_e_unit_not_shared_or_static_linkable=09027_E_La unidad $1 no admite enlazado compartido o estático +%\end{description} +# EndOfTeX + +# +# Executable information +# +execinfo_f_cant_process_executable=09028_F_No se puede post-procesar el ejecutable $1 +execinfo_f_cant_open_executable=09029_F_No se puede abrir el ejecutable $1 +execinfo_x_codesize=09030_X_Tamaño de Código: $1 bytes +execinfo_x_initdatasize=09031_X_Tamaño de datos inicializados: $1 bytes +execinfo_x_uninitdatasize=09032_X_Tamaño de datos sin inicializar: $1 bytes +execinfo_x_stackreserve=09033_X_Espacio reservado para la pila: $1 bytes +execinfo_x_stackcommit=09034_X_Stack space commited: $1 bytes + +# +# Unit loading +# +# 10041 is the last used one +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these messages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Buscando unidad: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_Cargando PPU $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU Nombre: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU Banderas: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU CRC: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU Fecha: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_Fichero PPU demasiado corto +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_Cabecera PPU inválida (no comienza por PPU) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_Versión $1 inválida +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU está compilada para otro procesador +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU está compilada para otra plataforma +% This unit file was compiled for a different target, and +% cannot be read +unit_u_ppu_source=10011_U_Origen PPU: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_Escribiendo $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_No se puede escribir el fichero PPU +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_Error leyendo fichero PPU +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_Fin de fichero inesperado +% Unexpected end of file. This may mean that the PPU file is +% corrupted. +unit_f_ppu_invalid_entry=10016_F_Entrada inválida en fichero PPU: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_Problema en el contador PPU Dbx +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Nombre de unidad inválido: $1 +% The name of the unit does not match the file name. +unit_f_too_much_units=10019_F_Demasiades unidades +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{fmodule.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Referencia circular entre unidades $1 y $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_No se puede compilar la unidad $1, no hay código fuente disponible +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_No se puede encontrar la unidad $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your configuration file for the unit paths +unit_w_unit_name_error=10023_W_La unidad $1 no pudo ser encontrada, pero $2 existe +unit_f_unit_name_error=10024_F_Se buscó la unidad $1 pero se encontró $2 +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Compilar la unidad System requiere el conmutador -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Hubo $1 errores compilando el modulo, parando +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_Cargado de $1 ($2) unidad $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Recompilando $1, checksum cambiado por $2 +unit_u_recompile_source_found_alone=10029_U_Recompilando $1, solo se encontró el código fuente +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Recompilando unidad, la lib estática es más antigua que la ppu +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Recompilando unidad, la lib compartida es más antigua que la ppu +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Recompilando unidad, obj y asm son más antiguos que ppu +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Recompilando unidad, obj es más antiguo que asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_Interpretando interfaz de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_Interpretando implementacion de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Segunda carga para la unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_Chequeo de fichero PPU $1 fecha $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +### The following two error msgs is currently disabled. +#unit_h_cond_not_set_in_last_compile=10038_H_Conditional $1 was not set at startup in last compilation of $2 +#% when recompilation of an unit is required the compiler will check that +#% the same conditionals are set for the recompiliation. The compiler has +#% found a conditional that currently is defined, but was not used the last +#% time the unit was compiled. +#unit_h_cond_set_in_last_compile=10039_H_Conditional $1 was set at startup in last compilation of $2 +#% when recompilation of an unit is required the compiler will check that +#% 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_No se pudo recompilar la unida $1, pero se encontraron ficheros de inclusió modificados +% 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_El fichero $1 es mas moderno que la versión Release del archivo PPU $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_Se esta utilizando una unidad que no fue compilada con el modo de FPU correcto +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_Cargando unidades de interfaz de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the interface part of the unit. +unit_u_loading_implementation_units=10044_U_Cargando unidades de implementación de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the implementation part of the unit. +unit_u_interface_crc_changed=10045_U_CRC de la interfaz de la unidad $1 cambiado +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed. +unit_u_implementation_crc_changed=10046_U_CRC de la implementacion de la unidad $1 cambiado +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated has been changed after the implementation +% has been parsed. +unit_u_finished_compiling=10047_U_Finalizando compilado de la unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has finished compiling the unit. +unit_u_add_depend_to=10048_U_Añadida dependencia de $1 a $2 +% When you use the \var{-vu} flag, the compiler warns that it +% has added a dependency between the two units. +unit_u_no_reload_is_caller=10049_U_No hay recarga, es llamada de: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_No hay recarga, ya se esta en la segunda compilación de: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Marcado para recarga: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to reload the unit +unit_u_forced_reload=10052_U_Recarga forzada +% When you use the \var{-vu} flag, the compiler warns that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Estado anterior de $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_Ya se está compilando $1, estableciendo segunda compilación +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_loading_unit=10055_U_Cargando unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the unit. +unit_u_finished_loading_unit=10056_U_Carga de la unidad $1 completada +% When you use the \var{-vu} flag, the compiler warns that it finished +% loading the unit. +unit_u_registering_new_unit=10057_U_Registrando nueva unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it has +% found a new unit and registers it in the internal lists. +unit_u_reresolving_unit=10058_U_Re-resolviendo unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_Saltando re-resolución de $1, aún se estan cargando las unidades utilizadas +% When you use the \var{-vu} flag, the compiler warns that it +% skips to recalculate the internal data of the unit because there +% is no data to recalculate +% \end{description} +# EndOfTeX + +# +# Options +# +# 11039 is the last used one +# +option_usage=11000_$1 [opciones] <fichero_entrada> [opciones] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Solo es soportado un fichero fuente +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_Fichero DEF solo puede ser creado para OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_Ficheros de respuesta anidados no son soportados +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_No hay fichero fuente en la línea de comandos +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_No hay opciones en el archivo de configuración $1 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Parámetro incorrecto: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? escribe las páginas de ayuda +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Demasiados ficheros de configuración anidados +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Imposible abrir fichero $1 +% The option file cannot be found. +option_reading_further_from=11010_D_Leyendo opciones adicionales de $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Destino está ya puesto a: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Librerías compartidas no soportadas en la plataforma DOS, regresando a estáticas +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_demasiados IF(N)DEFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_demasiados ENDIFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_condicional abierto al final del fichero +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_La generación de información de depuración no es soportada por este ejecutable +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Prueba recompilando con -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_Estas usando el conmutador obsoleto $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_Estás usando el conmutador obsoleto $1, porfavor usa $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_Cambiando a ensamblador de escritura de código fuente por defecto +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_La salida de ensamblador "$1" no es compatible con "$2" +option_asm_forced=11022_W_Forzado el uso de ensamblador "$1" +% 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_Leyendo opciones del fichero $1 +% Options are also read from this file +option_using_env=11027_T_Leyendo opciones del entorno $1 +% Options are also read from this environment string +option_handling_option=11028_D_Procesando pción "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__*** presione retorno *** +option_start_reading_configfile=11030_H_Inicio de lectura del archivo de configuración $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_Fin de lectura del archivo de configuración $1 +% End of config file parsing. +option_interpreting_option=11032_D_Interpretando opción "$1" +option_interpreting_firstpass_option=11036_D_Interpretando primera pasada de la opción "$1" +option_interpreting_file_option=11033_D_Interpretando opción de archivo "$1" +option_read_config_file=11034_D_Leyendo archivo de configuración "$1" +option_found_file=11035_D_encontrado nombre del archivo fuente "$1" +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_Código de página desconocido +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler version $FPCVERSION [$FPCDATE] for $FPCCPU +Copyright (c) 1993-2005 by Florian Klaempfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler versión $FPCVERSION + +Fecha del Compilador : $FPCDATE +CPU de destino : $FPCCPU + +Plataformas soportadas: + $OSTARGETS + +Sets de instrucciones de la CPU soportados: + $INSTRUCTIONSETS + +Sets de instrucciones de la FPU soportados: + $FPUINSTRUCTIONSETS + +Este programa esta bajo la licencia GNU General Public Licence +Para mas informació lea COPYING.FPC + +Para informar de errores, sugerencias, etc: + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +# The first character on the line indicates who will display this +# line, the current possibilities are : +# * = every target +# 3 = 80x86 targets +# 6 = 680x0 targets +# e = in extended debug mode only +# P = PowerPC targets +# S = Sparc targets +# V = Virtual machine targets +# The second character also indicates who will display this line, +# (if the above character was TRUE) the current possibilities are : +# * = everyone +# g = with GDB info supported by the compiler +# O = OS/2 +# L = UNIX systems +# The third character represents the indentation level. +# +option_help_pages=11025_[ +**0*_ponga + tras un conmutador booleano para activarlo, - para desactivarlo +**1a_el compilador no borra los ficheros de ensamblador generados +**2al_incluir los números de línea del codigo fuente en el archivo ensamblador +**2an_incluir la informacion de nodos en el archivo ensamblador generado +*L2ap_usar tuberías (pipes) en lugar de crear archivos de ensamblado temporales +**2ar_incluir reserva y liberació de registros en el archivo ensamblador +**2at_incluir informacion de reserva y liberación temporales en el archivo ensamblador +**1A<x>_formato de salida: +**2Adefault_usar ensamblador por defecto +3*2Aas_ensamblar usando GNU AS +3*2Anasmcoff_coff (Go32v2) usando Nasm +3*2Anasmelf_elf32 (Linux) usando Nasm +3*2Anasmwin32_objeto Win32 usando Nasm +3*2Anasmwdosx_objeto Win32/WDOSX usando Nasm +3*2Awasm_fichero obj usando Wasm (Watcom) +3*2Anasmobj_fichero obj usando Nasm +3*2Amasm_fichero obj usando Masm (Microsoft) +3*2Atasm_fichero obj usando Tasm (Borland) +3*2Aelf_elf32 (Linux) usando escritor interno +3*2Acoff_coff (Go32v2) usando escritor interno +3*2Apecoff_pecoff (Win32) usando escritor interno +4*2Aas_ensamblar usando GNU AS +6*2Aas_archivo o de Unix usando GNU AS +6*2Agas_ensamblador GNU Motorola +6*2Amit_Sintaxis MIT (GAS antiguo) +6*2Amot_Ensamblador Motorola estándar +A*2Aas_ensamblar usando GNU AS +P*2Aas_ensamblar usando GNU AS +S*2Aas_ensamblar usando GNU AS +**1b_generar informacion de navegado +**2bl_generar informació de símbolos locales +**1B_construir(build) todos los modulos +**1C<x>_opciones de generado de código: +**2Cc<x>_cambiar la convencion de llamada por defecto a <x> +**2CD_crear adicionalmente una librería dinámica (no soportado) +**2Ce_Compilar con opcodes de punto flotante emulados +**2Cf<x>_Cambiar el set de instrucciones de la FPU usado, fpc -i para posibles valores<x> +**2Cg_Generar código PIC +**2Ch<n>_<n> bytes heap (entre 1023 y 67107840) +**2Ci_Comprobación de E/S +**2Cn_omitir etapa de enlazado +**2Co_comprobar desbordamiento en operaciones de enteros +**2Cp<x>_Cambiar el set de instrucciones usado, fpc -i para posibles valores +**2Cr_comprobación de rango +**2CR_verificar validez de objetos de llamada +**2Cs<n>_definir el tamaño de la pila a <n> +**2Ct_comprobación de pila +**2CX_crear adicionalmente una librerí con enlazado inteligente +**1d<x>_define el símbol <x> +**1D_generar fichero DEF +**2Dd<x>_establece la descripción a <x> +**2Dv<x>_establece la version de la DLL a <x> +*O2Dw_Aplicación PM +**1e<x>_establecer ruta al ejecutable +**1E_igual que -Cn +**1F<x>_establecer ficheros y rutas: +**2Fa<x>[,y]_para hacer que el programa cargue las unidades <x> e [y] antes de procesar su uses +**2Fc<x>_establece el código de pagina de la entrada a <x> +**2FD<x>_establece la ruta donde buscar las utilidades del compilador +**2Fe<x>_redirige la salida de errores a <x> +**2FE<x>_establece la ruta de destino de exe/unidades a <x> +**2Fi<x>_añade <x> a las rutas de inclusión +**2Fl<x>_añade <x> a las rutas de librerías +**2FL<x>_usa <x> como enlazador dinámico +**2Fo<x>_añade <x> a las rutas de objetos +**2Fr<x>_load error message file <x> +**2Fu<x>_adds <x> a las rutas de unidades +**2FU<x>_establece la ruta de salida de unidades a <x>, reemplaza -FE anteriores +*g1g_generar información de depurado: +*g2gc_generar comprobación de punteros +*g2gd_usar dbx +*g2gg_usar gsym +*g2gh_usar unidad de trazado de memoria (para depurar pérdidas de memoria) +*g2gl_usar informacion de líneas de las unidades para la traza de ejecución (backtrace) +*g2gv_genera programas trazables con valgrind +*g2gw_generar información de depurado dwarf +**1i_información +**2iD_devuelve la fecha del compilador +**2iV_devuelve la versión del compilador +**2iSO_devuelve el SO del compilador +**2iSP_devuelve el procesador del compilador +**2iTO_devuelve el SO de destino +**2iTP_devuelve el procesador de destino +**1I<x>_añade <x> a las rutas de iclusión +**1k<x>_Pasar <x> al enlazador +**1l_mostrar logo +**1M<x>_establecer modo del lenguaje a <x> +**2Mfpc_dialecto de free pascal(default) +**2Mobjfpc_activar algunas extensiones de Delphi 2 +**2Mdelphi_tratar de ser compatible con Delphi +**2Mtp_tratar de ser compatible con TP/BP 7.0 +**2Mgpc_tratar de ser compatible con gpc +**2Mmacpas_tratar de ser compatible con dialectos de macintosh pascal +**1n_no leer la configuración por defecto +**1o<x>_cambiar el nombre del ejecutable producido a <x> +**1O<x>_optimizaciones: +3*2Og_generar código más pequeño +3*2OG_generar código más rápido (defecto) +**2Or_mantener algunas variables en registros +3*2Ou_activar optimizaciones inseguras (ver docs) +3*2O1_optimizaciones nivel 1 (optimizaciones rápidas) +3*2O2_optimizaciones nivel 2 (-O1 + optimizaciones más lentas) +3*2O3_optimizaciones nivel 3 (-O2 repetidamente, max 5 veces) +3*2Op<x>_procesador de destino: +3*3Op1_establecer procesador de destino a 386/486 +3*3Op2_establecer procesador de destino a Pentium/PentiumMMX (tm) +3*3Op3_establecer procesador de destino a PPro/PII/c6x86/K6 (tm) +6*2Og_generar código más pequeño +6*2OG_generatr código más rápido (defecto) +6*2Ox_optimizar al máximo (AUN CON ERRORES!!!) +6*2O0_establecer procesador de destino a MC68000 +6*2O2_establecer procesador de destino a MC68020+ (defecto) +**1pg_generar código de perfilado gprof (define FPC_PROFILE) +**1R<x>_estilo de lectura de ensamblador: +**2Rdefault_usar ensamblador por defecto +3*2Ratt_leer ensamblador estilo AT&T +3*2Rintel_leer ensamblador estilo Intel +6*2RMOT_leer ensamblador estilo motorola +**1S<x>_opciones de sintaxis: +**2S2_igual que -Mobjfpc +**2Sc_soportar operadores estilo C (*=,+=,/= and -=) +**2Sa_incluir código de aserción. +**2Sd_igual que -Mdelphi +**2Se<x>_opciones de error. <x> es una combinación de los siguientes: +**3*_<n> : detener el compilador tras <n> errores (por defecto 1) +**3*_w : detener también tras avisos +**3*_n : detener también tras notas +**3*_h : detener también tras consejos +**2Sg_permitir LABEL y GOTO +**2Sh_Usar cadenas largas (ansistrings) +**2Si_soportar INLINE estilo C++ +**2SI<x>_establecer estilo de interfaz a <x> +**3SIcom_interfaces compatibles COM (defecto) +**3SIcorba_interfaces compatibles CORBA +**2Sm_soportar macros tipo C (global) +**2So_igual que -Mtp +**2Sp_igual que -Mgpc +**2Ss_el nombre del constructor debe ser init (el destructor debe ser done) +**2St_permitir la palabra reservada static en objetos +**1s_no llamar al ensamblador ni enlazador +**2sh_Generar script para enlazar en host +**2st_Generar script para enlazar en destino +**2sr_Saltar fase de reserva de registros (usar con -alr) +**1T<x>_Sistema operativo de destino: +3*2Temx_OS/2 usando EMX (incluyendo extensor EMX/RSX) +3*2Tfreebsd_FreeBSD +3*2Tgo32v2_Version 2 de DJ Delorie DOS extender +3*2Tlinux_Linux +3*2Tnetbsd_NetBSD +3*2Tnetware_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2Topenbsd_OpenBSD +3*2Tos2_OS/2 / eComStation +3*2Tsunos_SunOS/Solaris +3*2Twatcom_extensor DOS compatible Watcom +3*2Twdosx_extensor WDOSX DOS +3*2Twin32_Windows 32 Bit +4*2Tlinux_Linux +6*2Tamiga_Commodore Amiga +6*2Tatari_Atari ST/STe/TT +6*2Tlinux_Linux-68k +6*2Tmacos_Macintosh m68k (no soportado) +6*2Tpalmos_PalmOS +A*2Tlinux_Linux +P*2Tdarwin_Darwin y MacOS X en PowerPC +P*2Tlinux_Linux en PowerPC +P*2Tmacos_MacOS (clásico) en PowerPC +P*2Tmorphos_MorphOS +S*2Tlinux_Linux +**1u<x>_elimina la definición del símbolo <x> +**1U_opciones de unidad: +**2Un_no comprobar el nombre de la unidad +**2Ur_generar unidades para distribución (release) +**2Us_compilar la unidad System +**1v<x>_Mostrar detalles. <x> es una combinación de las siguientes letras: +**2*_e : Mostrar errores (defecto) 0 : No mostrar nada (excepto errores) +**2*_w : Mostrar avisos u : Mostrar info. de la unidad +**2*_n : Mostrar notas t : Mostrar archivos usados / intentados +**2*_h : Mostrar consejos c : Mostrar condicionales +**2*_i : Mostrar info. general d : Mostrar info. de depurado +**2*_l : Mostrar num de lineas r : Modo compatible con Rhide/GCC +**2*_a : Mostrar todo x : Info. del ejecutable (Win32 solo) +**2*_v : escribe fpcdebug.txt con p : Escribir el árbol de parser en tree.log +**2*_ mucha informacón de depurado +3*1W<x>_opciones de Win32 o similares +3*2WB<x>_Establece la dirección hex de base a <x> +3*2WC_Especifica que la aplicación es de consola +3*2WD_Usa DEFFILE para exportar funciones de la DLL o EXE +3*2WF_Especifica aplicación de pantalla completa (OS/2 sólo) +3*2WG_Especifica que la aplicación es para entorno gráfico +3*2WN_No generar código de reubicación (necesario para depurar) +3*2WR_Generar código de reubicación +P*2WC_Especifica aplicación de colnsola (MacOS sólo) +P*2WG_Especifica aplicación gráfica (MacOS sólo) +P*2WT_Especifica aplicación de tipo herramienta (herramienta MPW, MacOS sólo) +**1X_opciones de ejecutable: +**2Xc_pasar --shared al enlazador (Unix sólo) +**2Xd_no utilizar la ruta de librería por defecto (necesario para compilación cruzada) +**2XD_tratar de enlazar dinámicamente (define FPC_LINK_DYNAMIC) +**2XP<x>_pone <x> delante de los nombres de binutils +**2Xr<x>_establece la ruta de librerías a <x> (necesario para compilación cruzada) +**2Xs_eliminar todos los símbolos del ejecutable +**2XS_tratar de enlazar estáticamente (defecto) (define FPC_LINK_STATIC) +**2Xt_enlazar con librerias estáticas (-static es pasado al enlazador) +**2XX_tratar de enlazar inteligentemente (define FPC_LINK_SMART) +**1*_ +**1?_muestra esta ayuda +**1h_muestra esta ayuda sin esperas +] + +# +# The End... diff --git a/compiler/msg/errorf.msg b/compiler/msg/errorf.msg new file mode 100644 index 0000000000..13238959ac --- /dev/null +++ b/compiler/msg/errorf.msg @@ -0,0 +1,1899 @@ +# +# $Id: errorf.msg,v 1.6 2004/09/04 21:18:47 armin Exp $ +# This file is part of the Free Pascal Compiler +# Copyright (c) 1998-2000 by the Free Pascal Development team +# +# French (cp850) Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ linenumber +# u_ used +# t_ tried +# m_ macro +# p_ procedure +# c_ conditional +# d_ debug message +# b_ display overloaded procedures +# x_ executable informations +# + +# +# General +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Compilateur : $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_SystŠme d'exploitation source : $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_SystŠme d'exploitation cible : $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_R‚pertoire pour fichiers executables : $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_R‚pertoire de recherche d'unit‚s : $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_R‚pertoire pour recherche de fichiers inclus : $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_R‚pertoire pour librairies : $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_R‚pertoire pour fichiers objets : $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 lignes compil‚es, $2 secondes +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_Plus de m‚moire disponible +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +% \end{description} +# +# Scanner +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +general_i_writingresourcefile=01010_I_Ecriture du fichier Resource : $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Ecriture du fichier Resource String Table : $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +% \end{description} +# +# Scanner +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Fin de fichier inattendue +% this typically happens in on of the following cases : +% \begin{itemize} +% \item The source file ends befor then final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment wasn't closed. +% \end{itemize} +scan_f_string_exceeds_line=02001_F_String au-del… de la fin de ligne +% You forgot probably to include the closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_caractŠre ill‚gal +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_Erreur de syntaxe, $1 attendu mais $2 trouv‚ +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_T_D‚but de lecture du fichier inclus $1 +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_Commentaire de niveau $1 +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_far_directive_ignored=02006_N_$F directive (FAR) ignor‚e +% The \var{FAR} directive is a 16-bit construction which is recorgnised +% but ignored by the compiler, since it produces 32 bit code. +scan_n_stack_check_global_under_linux=02007_N_Le controle de la gestion de la pile est global sous Linux +% Stack checking with the \var{-Cs} switch is ignored under \linux, since +% \linux does this for you. Only displayed when \var{-vn} is used. +scan_n_ignored_switch=02008_N_Switch "$1" ignor‚ +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_Switch "$1" ill‚gal +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% doesn't know. +scan_w_switch_is_global=02010_W_Ce switch a un effet global +% When \var{-vw} is used, the compiler warns if a switch is global. +scan_e_illegal_char_const=02011_E_Constante de type char ill‚gale +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. The range +% is 1-255. +scan_f_cannot_open_input=02012_F_Impossible d'ouvrir le fichier $1 +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_Impossible d'ouvrir le fichier inclus $1 +% \fpc cannot find the source file you specified in a \var{\{\$include \}} +% stateent. +scan_e_too_much_endifs=02014_E_Trop de $ENDIFs ou de $ELSEs +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_w_only_pack_records=02015_W_L'alignement des Records peut uniquement ˆtre de 1,2,4,8 ou 16 bytes +% You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for +% \var{n}. Only 1,2,4 or 16 are valid in this case. +scan_w_only_pack_enum=02016_W_Les ‚numerations peuvent seulement ˆtre sauvegard‚s en 1,2 ou 4 bytes +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2 or 4 are valid in this case. +scan_e_endif_expected=02017_E_$1 attendu pour $2 d‚fini … la ligne $3 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_Erreur de syntaxe pendant l'interpr‚tation d'une directive de compilation +% There is an error in the expression following the \var{\{\$if \}} compiler +% directive. +scan_e_error_in_preproc_expr=02019_E_Erreur d'‚valuation d'une directive de compilation +% There is an error in the expression following the \var{\{\$if \}} compiler +% directive. +scan_w_macro_cut_after_255_chars=02020_W_Le contenu d'une macro est tronqu‚ … 255 caractŠres +% The contents of macros cannot be longer than 255 characters. This is a +% safety in the compiler, to prevent buffer overflows. This is shown as a +% warning, i.e. when the \var{-vw} switch is used. +scan_e_endif_without_if=02021_E_ENDIF sans IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_D‚fini par l'utilisateur : $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_D‚fini par l'utilisateur : $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_D‚fini par l'utilisateur : $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_D‚fini par l'utilisateur : $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_D‚fini par l'utilisateur : $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_D‚fini par l'utilisateur : $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_Impossible de redefinir un mot r‚serv‚ +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_D‚bordement du buffer de la macro en lecture ou expansion +% Your macro or it's result was too long for the compiler. +scan_w_macro_deep_ten=02030_W_L'expansion des macros d‚passe un niveau de 16. +% When expanding a macro macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_wrong_styled_switch=02031_E_Les directives de compilation entre (* ... *) ne sont pas accept‚es +% Compiler switches should always be between \var{\{ \}} comment delimiters. +scan_d_handling_switch=02032_D_Interpr‚tation switch "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_C_ENDIF $1 trouv‚ +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_C_IFDEF $1 trouv‚, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_C_IFOPT $1 trouv‚, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_C_IF $1 trouv‚, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_C_IFNDEF $1 trouv‚, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_C_ELSE $1 trouv‚, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_C_Passant jusqu'…... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Appuyez sur <Entr‚e> pour continuer +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_Switch non support‚ $1 +% When warings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_directive de compilation ill‚gale $1 +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_T_De retour dans $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_Type d'application non support‚e : $1 +% You get this warning, ff you specify an unknown application type +% with the directive $APPTYPE +scan_w_app_type_not_support=02045_W_$APPTYPE non support‚ par OS cible +% The $APPTYPE directive is supported by win32 applications only +scan_w_decription_not_support=02046_W_DESCRIPTION est support‚ seulement pour OS2 et Win32 +% The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. +scan_n_version_not_support=02047_N_VERSION non support‚ par OS cible +% The \var{\{\$VERSION\}} directive is only supported by win32 target. +scan_n_only_exe_version=02048_N_VERSION seulement pour exes ou DLLs +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Mauvais format de la directive VERSION $1 +% The \var{\{\$VERSION\}} directive format is major_version.minor_version +% where major_version and minor_version are words. +scan_w_unsupported_asmmode_specifier=02050_W_Style assembleur non support‚ $1 +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_Changement de type d'interpr‚teur ASM … l'int‚rieur de code assembleur, $1 sera effectif seulement pour le prochain +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_e_wrong_switch_toggle=02052_E_Mauvais argument de switch, utilisez ON/OFF ou +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Fichiers ressource non support‚ pour cette cible +% The target you are compiling for doesn't support Resource files. The +% only target which can use resource files is Win32 +scan_w_include_env_not_found=02054_W_Include pour variable d'environment $1 non trouv‚ +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Valeur invalide pour nombre limite de variables en registre FPU +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +scan_w_only_one_resourcefile_supported=02056_W_Un fichier ressource est seulement support‚ pour cette cible +% Only one resource file can be supported for this target - this is the case of +% OS/2 (EMX) currently. The first one found is used, the others are discarded. +% +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Parseur - Erreur de syntaxe +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_w_proc_far_ignored=03001_W_Directive pour proc‚dure FAR ignor‚ +% This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_near_ignored=03002_W_Directive pour proc‚dure NEAR ignor‚ +% This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_interrupt_ignored=03003_W_Directive pour proc‚dure INTERRUPT ignor‚ +% This is a warning. \var{INTERRUPT} is a i386 specific construct +% and is igonred for other processors. +parser_e_dont_nest_interrupt=03004_E_Une proc‚dure de type INTERRUPT ne peut ˆtre locale +% An \VAR{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Procedure type $1 ignored +% This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. +% This is introduced first for Delphi compatibility. +parser_e_no_overload_for_all_procs=03006_E_Not all declarations of $1 are declared with OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_no_dll_file_specified=03007_E_Pas de fichier DLL sp‚cifi‚ +% No longer in use. +parser_e_export_name_double=03008_E_Nom de fonction export‚e doubl‚ $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Index de fonction export‚e doubl‚ $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Index non valide pour fonction export‚e +% DLL function index must be in the range 1..$FFFF +parser_w_parser_reloc_no_debug=03011_W_Les DLL ou EXE relogeables sont incompatibles avec les informations de d‚bogage, d‚bogage d‚sactiv‚. +parser_w_parser_win32_debug_needs_WN=03012_W_Pour permettre le d‚bogage de code win32, utilisez l'option -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_Le nom du constructeur doit ˆtre INIT +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_Le nom du destructeur doit ˆtre DONE +% You are declaring a constructor with a name which isn't \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_illegal_open_parameter=03015_E_ParamŠtre ouvert non valide +% You are trying to use the wrong type for an open parameter. +parser_e_proc_inline_not_supported=03016_E_Directive de fonction INLINE non support‚e +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_priv_meth_not_virtual=03017_W_Les m‚thodes priv‚es ne devraient pas ˆtre virutelles +% You declared a method in the private part of a object (class) as +% \var{virtual}. This is not allowed. Private methods cannot be overridden +% anyway. +parser_w_constructor_should_be_public=03018_W_Le constructeur devrait ˆtre public +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_Le destructeur devrait ˆtre public +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Les classes ne devraient avoir qu'un selu destructeur +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Les D‚finitions locales de classes ne sont pas autoris‚es +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Les d‚finitions de classes anonymes sont interdites +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_object_has_no_vmt=03023_E_L'object $1 n'a pas de table de m‚thodes virtuelles (VMT) +parser_e_illegal_parameter_list=03024_E_Liste de paramŠtres ill‚gale +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_type=03025_E_Mauvais type pour paramŠtre #$1 +% There is an error in the parameter list of the function or procedure. +% The compiler cannot determine the error more accurate than this. +parser_e_wrong_parameter_size=03026_E_Mauvais nombre de paramŠtres sp‚cifi‚ +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_L'identificateur surcharg‚ $1 n'est pas une fonction +% The compiler encountered a symbol with the same name as an overloaded +% function, but it isn't a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_Les fonctions surcharg‚es ont les mˆmes paramŠtres +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_L'entˆte de la fonction ne correspond pas … la d‚claration $1 +% You declared a function with same parameters but +% different result type or function specifiers. +parser_e_header_different_var_names=03030_E_L'entˆte de la fonction $1 ne correspond pas … la d‚claration : le nom de variable change $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Les valeurs d'une ‚num‚ration doivent ˆtre en ordre ascendant +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_n_interface_name_diff_implementation_name=03032_N_Les noms d'interface et d'implementation sont diff‚rents $1 => $2 +% This note warns you if the implementation and interface names of a +% functions are different, but they have the same mangled name. This +% is important when using overloaded functions (but should produce no error). +parser_e_no_with_for_variable_in_other_segments=03033_E_With ne peut ˆtre utilis‚ pour des variables dans un autre segment +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Niveau d'inbrication de fonctions > 31 +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_Erreur d'intervalle dans l'‚valuation d'une constante +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_Erreur d'intervalle dans l'‚valuation d'une constante +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_Valeur en double dans une instruction CASE +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_Valeur max inf‚rieure … la valeur min dans CASE +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_Les constantes typ‚es de classes sont interdites +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_Impossible d'assigner … une variable fonctionelle une fonction surcharg‚e +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_La longueur d'une STRING doit ˆtre situ‚e entre 1 et 255 +% The length of a string in Pascal is limited to 255 characters. You are +% trying to declare a string with length lower than 1 or greater than 255 +% (This is not true for \var{Longstrings} and \var{AnsiStrings}. +parser_w_use_extended_syntax_for_objects=03042_W_Utilisez la syntaxe ‚tendue de NEW et DISPOSE pour les objets +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_L'usage de NEW ou DISPOSE pour des pointeurs non typ‚s est sans signification meaningless +parser_e_no_new_dispose_on_void_pointers=03044_E_L'usage de NEW ou DISPOSE pour des pointeurs non typ‚s est sans signification meaningless +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \vat{delphi} modes. +parser_e_class_id_expected=03045_E_Identificateur de classe attendu +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_Identificateur de type interdit ici +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_Identificateur de m‚thode attendu +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_La fonction ne correspond … aucune m‚thode de cette classe $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_p_procedure_start=03049_P_proc‚dure/fonction $1 +% When using the \var{-vp} switch, the compiler tells you when it starts +% processing a procedure or function implementation. +parser_e_error_in_real=03050_E_Constante r‚elle ill‚gale +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL peut uniquement ˆtre utilis‚ dans un constructeur +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Les destructeurs ne peuvent avoir de paramŠtres +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Seules des m‚thodes de classes peuvent ˆtre r‚f‚r‚ avec des r‚f‚rences de classes +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Seuls des m‚thodes de classes peuvent ˆtre appel‚s dans une m‚thode de classe +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_La constante et le type de CASE ne conserpodnet pas +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_Le symbole ne peut ˆtre export‚ d'une librairie +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_Une m‚thode h‚rit‚e est cach‚e par $1 +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_Il n'y a pas de m‚thode dans l'ancˆtre que l'on peut surcharger : $1 +% You try to \var{override} a virtual method of a parent class that doesn't +% exist. +parser_e_no_procedure_to_access_property=03059_E_Il manque un champ pour sp‚cifier l'accŠss … la property +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_Directive de property Stored non implement‚e +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_Symbole ill‚gal pour accŠs … la property +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Impossible d'acc‚der … un champ "protected" d'un object ici +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module wher the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_Impossible d'acc‚der … un champ "private" d'un object ici +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_w_overloaded_are_not_both_virtual=03064_W_M‚thode surchargeant une m‚thode virtuelle devrait ˆtre virtuelle : $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_w_overloaded_are_not_both_non_virtual=03065_W_M‚thode surchargeant une m‚thode non virtuelle devrait ˆtre non virtuelle : $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_e_overloaded_methodes_not_same_ret=03066_E_M‚thodes virtuelles surcharg‚es doivent avoir le mˆme type r‚sultat : $1 +% If you declare virtual overloaded methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_Des fonctions d‚clar‚es comme EXPORT ne peuvent ˆtre locales +% You cannot declare a function or procedure within a function or procedure +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_Les m‚thodes ne peuvent pas ˆtre EXPORT‚es +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. That is, your methods cannot be called from a C program. +parser_e_call_by_ref_without_typeconv=03069_E_Un appel avec paramŠtre par variable doivent ˆtre du type exact de la d‚claration +% When calling a function declared with \var{var} parameters, the variables in +% the function call must be of exactly the same type. There is no automatic +% type conversion. +parser_e_no_super_class=03070_E_Cette classe n'est pas un paarent de la classe actuelle +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF est seulement possible dans les m‚thodes +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_Les m‚thodes ne peuvent ˆtre appel‚s avec un type qu'… l'int‚rieur d'une m‚thode +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Utilisation non valide de ':' +% You are using the format \var{:} (colon) 2 times on an expression that +% is not a real expression. +parser_e_illegal_set_expr=03074_E_Erreur d'intervalle ou ‚l‚ment dupliqu‚ dans un constructeur d'ensemble +% The declaration of a set contains an error. Either one of the elements is +% outside the range of the set type, either two of the elements are in fact +% the same. +parser_e_pointer_to_class_expected=03075_E_Pointeur d'object attendu +% You specified an illegal type in a \var{New} statement. +% The extended synax of \var{New} needs an object as a parameter. +parser_e_expr_have_to_be_constructor_call=03076_E_Expression doit ˆtre un appel … un constructeur +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_Expression doit ˆtre un appel … un destructeur +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_Mauvais ordre des ‚l‚ments d'un record +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_L'expression doit ˆtre de type record ou objet +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_Les proc‚dures ne peuvent retourner une valeur +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_Les constructeurs et destructeurs doivent ˆtre des m‚thodes +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_Operator n'est pas surcharg‚ +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Impossible de surcharger l'assignement pour des types ‚gaux +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Impossible operator overload +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Re-raise impossible ici +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_La syntaxe ‚tendue de new ou dispose n'est pas valide pour une classe +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{Dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_asm_incomp_with_function_return=03087_E_Directive "Assembler" incompatible avec le type de la fonction +% You're trying to implement a \var{assembler} function, but the return type +% of the function doesn't allow that. +parser_e_procedure_overloading_is_off=03088_E_L'overloading de proc‚dure est d‚sactiv‚ +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_Impossible de red‚finir cet op‚rateur +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Un op‚ratuer de comparaison doit retourner une valeur bool‚enne +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Seule une m‚thode virtuelle peut ˆtre abstraite +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Utilisation d'une caract‚ristique non support‚e ! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_Il est interdit de m‚langer des objets et des classes +% You cannot derive \var{objects} and \var{classes} intertwined . That is, +% a class cannot have an object as parent and vice versa. +parser_w_unknown_proc_directive_ignored=03094_W_Directive de proc‚dure non reconnue a due ˆtre ignor‚e : $1 +% The procedure direcive you secified is unknown. Recognised procedure +% directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} +% \var{register}, \var{export}. +parser_e_absolute_only_one_var=03095_E_absolute put seulement ˆtre associ‚ … une seule variable +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_absolute peut seulement ˆtre associ‚ … une variable ou une constante +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Seule UNE variable peut ˆtre initialis‚e +% You cannot specify more than one variable with a initial value +% in Delphi syntax. +parser_e_abstract_no_definition=03098_E_Les m‚thodes "Abstract" ne peuvent pas avoir d'implementation +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Cette fonction surcharg‚e ne peut ˆtre locale (doit ˆtre export‚e) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Des m‚thodes virtuelles sont utilis‚es sans constructeur pour $1 +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_m_macro_defined=03101_M_Macro d‚finie : $1 +% When \var{-vm} is used, the compiler tells you when it defines macros. +parser_m_macro_undefined=03102_M_Macro non d‚finie : $1 +% When \var{-vm} is used, the compiler tells you when it undefines macros. +parser_m_macro_set_to=03103_M_Macro $1 … pour valeur $2 +% When \var{-vm} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Compilation de $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_U_Lecture de l'interface de l'unit‚ $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_U_Lecture de l'implementation de $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_D_Compilation de $1 pour la seconde fois +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_paras_allowed=03108_E_Les propri‚t‚s vecteurs ne sont pas accept‚es ici +% You cannot use array properties at that point. +parser_e_no_property_found_to_override=03109_E_Aucune propri‚t‚ trouv‚e pour override +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Seule une propri‚t‚ pard‚faut autoris‚e, il y en a une dans la classe $1 +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_La propri‚t‚ par d‚faut doit ˆtre une propri‚t‚ vecteur +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Les constructeurs virtuels sont seulement possible pour les classes +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_Pas de propri‚t‚ par d‚faut +% You try to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_PUBLISHED non autoris‚ ici pour des classes, utilisez {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_La d‚claration anticip‚e de la classe $1 doit ˆtre r‚solue ici pour pouvoir ˆtreparent +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Les op‚rateurs ne peuvent ˆtre locaux +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_La directive de proc‚dure $1 n'est pas autoris‚e en interface +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_La directive de proc‚dure $1 n'est pas autoris‚e en impl‚mentation +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_La directive de proc‚dure n'est pas valide pour une variable +% This procedure directive cannot be part of a procedural of function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_La fonction $1 est d‚j… d‚clar‚e comme publique ou forward +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_EXPORT et EXTERNAL sont incompatibles +% These two procedure directives are mutually exclusive +parser_e_name_keyword_expected=03122_E_Le mot r‚serv‚ NAME est requis ici +% The definition of an external variable needs a \var{name} clause. +parser_w_not_supported_for_inline=03123_W_$1 n'est pas support‚ pour des fonctions INLINE +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inlining d‚sactiv‚ +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Ecriture du Browser log $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_le d‚r‚f‚rencement du pointeur semble manquer +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Lecteur de code assembleur non support‚ +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_La directive de proc‚dure $1 est en conflit avec d'autres directives +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_La convention d'appel ne correspond pas … la fonction pr‚d‚finie +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_register_calling_not_supported=03130_E_Appel avec registres (fastcall) non support‚ +% The \var{register} calling convention, i.e., arguments are passed in +% registers instead of on the stack is not supported. Arguments are always +% passed on the stack. +parser_e_property_cant_have_a_default_value=03131_E_Cette propri‚t‚ ne peut avoir de valeur par d‚faut +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_La valeur par d‚faut d'une propri‚t‚ doit ˆtre une constante +% The value of a \var{default} declared property must be knwon at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Ce symbole n'est pas une classe et ne peut donc pas ˆtre PUBLISHED +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Ce genre de propri‚t‚ ne peut ˆtre PUBLISHED +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_w_empty_import_name=03135_W_Nom d'importation vide +% Both index and name for the import are 0 or empty +parser_e_empty_import_name=03136_W_Empty import name specified +% Some targets need a name for the imported procedure or a cdecl specifier +parser_e_used_proc_name_changed=03137_E_Le nom interne de la fonction … chang‚ aprŠs son usage +% This is an internal error; please report any occurrences of this error +% to the \fpc team. +parser_e_division_by_zero=03138_E_Division par z‚ro +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_Op‚ration en virgule flottatne invalide +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Limite sup‚rieure inf‚rieure … la limite inf‚rieure d'un intervalle +% The upper bound of a \var{case} label is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_String "$1" est plus long que $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_longueur du String sup‚rieure … la longueur du CHAR ARRAY +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Expression invalide aprŠs directive MESSAGE +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_MESSAGE handler peuvent seulement accepter un paramŠtre par r‚f‚rence +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Duplicate message label: %1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_SELF ne peut ˆtre un paramŠtre explicite que dans les MESSAGE handlers +% The self parameter can be passed only explicit if it is a method which +% is declared as message method handler +parser_e_threadvars_only_sg=03147_E_THREADVARS peuvent seulement ˆtre statiques ou globaux +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Assembleur direct non support‚ pour la sortie binaire +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Ne chargez pas l'unit‚ OBJPAS manuellement, utilisez {$mode objfpc} ou {$mode delphi} +% You're trying to load the ObjPas unit manual from a uses clause. This is +% not a good idea to do, you can better use the {$mode objfpc} or {$mode delphi} +% directives which load the unit automaticly +parser_e_no_object_override=03150_E_OVERRIDE nepeut ˆtre utilis‚ pour des objets +% Override isn't support for objects, use VIRTUAL instead to override +% a method of an anchestor object +% \end{description} +# +# Type Checking +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +parser_e_cant_use_inittable_here=03151_E_Les types de donn‚es n‚cessitant des initialisations ne peuvent faire partie de RECORD variables +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_RESOURCESTRINGS doivent ˆtre statiques ou globaux +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit avec un argument ne peut ˆtre utilis‚ ici +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_Le type du symbole STORED doit ˆtre un bool‚en +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Ce symbole n'est pas admis comme symbole STORED +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Selues les classes compil‚es en mode $M+ peuvent ˆtre PUBLISHED +% In the published section of a class can be only class as fields used which +% are compiled in $M+ or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Directive de proc‚dure attendue +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_Le type d'un index de propri‚t‚ doit ˆtre un type ordinal +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Nom de proc‚dure trop court pour ˆtre exprot‚ +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_Impossible de cr‚er une entr‚e DEFFILE pour des variables globales d'unit‚s +parser_e_dlltool_unit_var_problem2=03161_E_Compilez sans l'option -WD +% \end{description} +# +# Type Checking +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Incompatibilit‚ de types +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Incompatible types: got $1 expected $2 +% There is no conversion possible between the two types +type_e_not_equal_types=04002_E_Incompatibilit‚ de types entre $1 et $2 +% The types are not equal +type_e_type_id_expected=04003_E_Identificateur de type attendu +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Identificateur de variable attendu +% This happens when you pass a constant to a \var{Inc} var or \var{Dec} +% procedure. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_Integer expression expected +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Expression bool‚enne attendue, mais "$1" obtenu +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Expression ordinale attendue +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Type pointeur attendu +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Type classe attendu +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_varid_or_typeid_expected=04010_E_Identificateur de variable ou de type attendu +% The argument to the \var{High} or \var{Low} function is not a variable +% nor a type identifier. +type_e_cant_eval_constant_expr=04011_E_Impossible d'‚valuer l'expression constante +% No longer in use. +type_e_set_element_are_not_comp=04012_E_Elements d'ensembles non compatibles +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Op‚ration non permise pour des ensembles +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Conversion automatique de r‚el vers COMP qui est un type entier +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_Utilisez DIV pour obtenir un r‚sultat entier +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_Types string incompatibles, … cause du mode $V+ +% When compiling in \var{\{\$V+ \}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_succ ou pred impossible pour des ‚num‚rations avec valeurs fix‚es +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Impossible de lire ou d'‚crire des variables de ce type +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% booleans, reals, pchars and strings can be read from/written to a text file. +type_e_no_readln_writeln_for_typed_file=04019_E_Impossible d'utiliser READLN ou WRITELN pour un ficher typ‚ +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Impossible d'utiliser READ ou WRITE pour un FILE non typ‚ +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Confit de type pour des ‚l‚ments d'un ensemble +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(longint/dword) retourne le word bas/haut +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword} +% which returns the lower/upper word of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type case the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Expression entiŠre ou r‚elle attendue +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Mauvais type dans array constructor +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Type incompatible type pour arg #$1: $2 au lieu de $3 +% You are trying to pass an invalid type for the specified parameter. +% \end{description} +type_e_no_method_and_procedure_not_compatible=04026_E_Method (variable) et Procedure (variable) sont incompatibles +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Constante invalide pass‚e … une fonction math‚matique interne +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Impossible d'obtenir l'adresse d'une constante +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +% \end{description} +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +type_e_argument_cant_be_assigned=04029_E_Impossible d'assigner une valeur … l'argument +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they can't be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Impossible d'assigner une fonction ou proc‚dure locale … une variable de proc‚dure +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Can't assign values to an address +% It's not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Can't assign values to const variable +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing make the parameter value or var. +% \end{description} +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Identificateur non trouv‚ $1 +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Internal Error in SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Duplicate identifier $1 +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Identifier already defined in $1 at line $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Unknown identifier $1 +% The identifier encountered hasn't been declared, or is used outside the +% scope where it's defined. +sym_e_forward_not_resolved=05005_E_Forward declaration not solved $1 +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_f_id_already_typed=05006_F_Identifier type already defined as type +% You are trying to redefine a type. +sym_e_error_in_type_def=05007_E_Error in type definition +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_type_id_not_defined=05008_E_Type identifier not defined +% The type identifier has not been defined yet. +sym_e_forward_type_not_resolved=05009_E_Forward type not resolved $1 +% The compiler encountered an unknown type. +sym_e_only_static_in_static=05010_E_Only static variables can be used in static methods or outside methods +% A static method of an object can only access static variables. +sym_e_invalid_call_tvarsymmangledname=05011_E_Invalid call to tvarsym.mangledname() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_f_type_must_be_rec_or_class=05012_F_record or class type expected +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Instances of classes or objects with an abstract method are not allowed +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Label not defined $1 +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Label used but not defined $1 +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Illegal label declaration +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO und LABEL are not supported (use switch -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Label not found +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_identifier isn't a label +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_label already defined +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_illegal type declaration of set elements +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Forward class definition not resolved $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Unit $1 not used in $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parameter not used $1 +% This is a warning. The identifier was declared (locally or globally) but +% wasn't used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Local variable not used $1 +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Value parameter $1 is assigned but never used +% This is a warning. The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Local variable $1 is assigned but never used +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Local $1 $2 is not used +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Private field $1.$2 is never used +sym_n_private_identifier_only_set=05030_N_Private field $1.$2 is assigned but never used +sym_n_private_method_not_used=05031_N_Private method $1.$2 never used + +sym_e_set_expected=05032_E_Set type expected +% The variable or expression isn't of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Function result does not seem to be set +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Type $1 is not aligned correctly in current record for C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Unknown record field identifier $1 +% The field doesn't exist in the record definition. +sym_n_uninitialized_local_variable=05036_W_Local variable $1 does not seem to be initialized +% This message is displayed if the compiler thinks that a variable will +% be used (i.e. appears in the right-hand-side of an expression) when it +% wasn't initialized first (i.e. appeared in the right-hand side of an +% assigment) +sym_n_uninitialized_variable=05037_W_Variable $1 does not seem to be initialized +% These messages are displayed if the compiler thinks that a variable will +% be used (i.e. appears in the right-hand-side of an expression) when it +% wasn't initialized first (i.e. appeared in the left-hand side of an +% assigment) +sym_e_id_no_member=05038_E_identifier idents no member $1 +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the class you are trying to create. The procedure you specified +% does not exist. +sym_b_param_list=05039_B_Found declaration: $1 +% You get this when you use the \var{-vb} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +% \end{description} +# +# Codegenerator +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +sym_e_segment_too_large=05040_E_Data segment too large (max. 2GB) +% You get this when you declare an array whose size exceeds the 2GB limit. +% \end{description} +# +# Codegenerator +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_break_not_allowed=06000_E_BREAK not allowed +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06001_E_CONTINUE not allowed +% You're trying to use \var{continue} outside a loop construction. +cg_e_too_complex_expr=06002_E_Expression too complicated - FPU stack overflow +% Your expression is too long for the compiler. You should try dividing the +% construct over multiple assignments. +cg_e_illegal_expression=06003_E_Illegal expression +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +cg_e_invalid_integer=06004_E_Invalid integer expression +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +cg_e_invalid_qualifier=06005_E_Illegal qualifier +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +cg_e_upper_lower_than_lower=06006_E_High range limit < low range limit +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +cg_e_illegal_count_var=06007_E_Illegal counter variable +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +cg_e_cant_choose_overload_function=06008_E_Can't determine which overloaded function to call +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +cg_e_parasize_too_big=06009_E_Parameter list size exceeds 65535 bytes +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_illegal_type_conversion=06010_E_Illegal type conversion +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +cg_d_pointer_to_longint_conv_not_portable=06011_D_Conversion between ordinals and pointers is not portable across platforms +% If you typecast a pointer to a longint, this code will not compile +% on a machine using 64bit for pointer storage. +cg_e_file_must_call_by_reference=06012_E_File types must be var parameters +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_The use of a far pointer isn't allowed there +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_var_must_be_reference=06014_E_illegal call by reference parameters +% You are trying to pass a constant or an expression to a procedure that +% requires a \var{var} parameter. Only variables can be passed as a \var{var} +% parameter. +cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Possible illegal call of constructor or destructor (doesn't match to this context) +% No longer in use. +cg_n_inefficient_code=06017_N_Inefficient code +% You construction seems dubious to the compiler. +cg_w_unreachable_code=06018_W_unreachable code +% You specified a loop which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_stackframe_with_esp=06019_E_procedure call with stackframe ESP/SP +% The compiler encountered a procedure or function call inside a +% procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is +% done the procedure needs a \var{EBP} stackframe. +cg_e_cant_call_abstract_method=06020_E_Abstract methods can't be called directly +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_f_internal_error_in_getfloatreg=06021_F_Internal Error in getfloatreg(), allocation failure +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_unknown_float_type=06022_F_Unknown float type +% The compiler cannot determine the kind of float that occurs in an expression. +cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() base defined twice +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_extended_cg68k_not_supported=06024_F_Extended cg68k not supported +% The var{extended} type is not supported on the m68k platform. +cg_f_32bit_not_supported_in_68000=06025_F_32-bit unsigned not supported in MC68000 mode +% The cardinal is not supported on the m68k platform. +cg_f_internal_error_in_secondinline=06026_F_Internal Error in secondinline() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_d_register_weight=06027_D_Register $1 weight $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_e_stacklimit_in_local_routine=06028_E_Stack limit excedeed in local routine +% Your code requires a too big stack. Some operating systems pose limits +% on the stack size. You should use less variables or try ro put large +% variables on the heap. +cg_d_stackframe_omited=06029_D_Stack frame is omitted +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_w_64bit_range_check_not_supported=06030_W_Range check for 64 bit integers is not supported on this target +% 64 bit range check is not yet implemented for 32 bit processors. +cg_e_unable_inline_object_methods=06031_E_Object or class methods can't be inline. +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Procvar calls can't be inline. +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_No code for inline procedure stored +% The compiler couldn't store code for the inline procedure. +cg_e_no_call_to_interrupt=06034_E_Direct call of interrupt procedure $1 is not possible +% You can not call an interrupt procedure directly from FPC code +cg_e_can_access_element_zero=06035_E_Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_include_not_implemented=06036_E_Include and exclude not implemented in this case +% \var{include} and \var{exclude} are only partially +% implemented for \var{i386} processors +% and not at all for \var{m68k} processors. +cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors or destructors can not be called inside a 'with' clause +% Inside a \var{With} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Cannot call message handler method directly +% A message method handler method can't be called directly if it contains an +% explicit self argument +% \end{description} +# EndOfTeX +# +# Assembler reader +# +cg_e_goto_inout_of_exception_block=06039_E_Jump in or outside of an exception block +% It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +% \end{description} +cg_e_control_flow_outside_finally=06040_E_Control flow statements aren't allowed in a finally block +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +# EndOfTeX +asmr_d_start_reading=07000_D_Starting $1 styled assembler parsing +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_D_Finished $1 styled assembler parsing +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Non-label pattern contains @ +% A identifier which isn't a label can't contain a @. +asmr_w_override_op_not_supported=07003_W_Override operator not supported +% The Override operator is not supported +asmr_e_building_record_offset=07004_E_Error building record offset +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET used without identifier +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE utilis‚ sans identificateur +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Cannot use local variable or parameters here +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the %ebp register so the +% address can't be get directly. +asmr_e_need_offset=07008_E_need to use OFFSET here +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_need to use $ here +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Cannot use multiple relocatable symbols +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Relocatable symbol can only be added +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Invalid constant expression +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Relocatable symbol is not allowed +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Invalid reference syntax +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_Impossible d'atteindre $1 depuis ce code +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Local symboles/labels ne sont pas autoris‚s +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Invalid base and index register usage +% There is an error with the base and index register +asmr_w_possible_object_field_bug=07018_W_Erreur possible dans l'utilisation d'un champ d'un object +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Wrong scale factor specified +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Multiple index register usage +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Invalid operand type +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Invalid string as opcode operand: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE and @DATA not supported +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Null label references are not allowed +asmr_e_expr_zero_divide=07025_E_Divide by zero in asm evaluator +asmr_e_expr_illegal=07026_E_Illegal expression +asmr_e_escape_seq_ignored=07027_E_escape sequence ignored: $1 +asmr_e_invalid_symbol_ref=07028_E_Invalid symbol reference +asmr_w_fwait_emu_prob=07029_W_Fwait can cause emulation problems with emu387 +asmr_w_fadd_to_faddp=07030_W_FADD without operand translated into FADDP +asmr_w_enter_not_supported_by_linux=07031_W_ENTER instruction is not supported by Linux kernel +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Calling an overload function in assembler +asmr_e_unsupported_symbol_type=07033_E_Unsupported symbol type for operand +asmr_e_constant_out_of_bounds=07034_E_Constant value out of bounds +asmr_e_error_converting_decimal=07035_E_Error converting decimal $1 +asmr_e_error_converting_octal=07036_E_Error converting octal $1 +asmr_e_error_converting_binary=07037_E_Error converting binary $1 +asmr_e_error_converting_hexadecimal=07038_E_Error converting hexadecimal $1 +asmr_h_direct_global_to_mangled=07039_H_$1 translated to $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 is associated to an overloaded function +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Cannot use SELF outside a method +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Cannot use OLDEBP outside a nested procedure +asmr_e_void_function=07043_W_Functions with void return value can't return any value in asm code +asmr_e_SEG_not_supported=07044_E_SEG not supported +asmr_e_size_suffix_and_dest_dont_match=07045_E_Size suffix and destination or source size do not match +asmr_w_size_suffix_and_dest_dont_match=07046_W_Size suffix and destination or source size do not match +asmr_e_syntax_error=07047_E_Assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Invalid combination of opcode and operands +asmr_e_syn_operand=07049_E_Assembler syntax error in operand +asmr_e_syn_constant=07050_E_Assembler syntax error in constant +asmr_e_invalid_string_expression=07051_E_Invalid String expression +asmr_w_const32bit_for_address=07052_bit constant created for address +asmr_e_unknown_opcode=07053_E_Instruction non reconnue $1 +asmr_e_invalid_or_missing_opcode=07054_E_Invalid or missing opcode +asmr_e_invalid_prefix_and_opcode=07055_E_Invalid combination of prefix and opcode: $1 +asmr_e_invalid_override_and_opcode=07056_E_Invalid combination of override and opcode: $1 +asmr_e_too_many_operands=07057_E_Too many operands on line +asmr_w_near_ignored=07058_W_NEAR ignored +asmr_w_far_ignored=07059_W_FAR ignored +asmr_e_dup_local_sym=07060_E_Duplicate local symbol $1 +asmr_e_unknown_local_sym=07061_E_Undefined local symbol $1 +asmr_e_unknown_label_identifier=07062_E_Unknown label identifier $1 +asmr_e_invalid_register=07063_E_Invalid register name +asmr_e_invalid_fpu_register=07064_E_Invalid floating point register name +asmr_e_nor_not_supported=07065_E_NOR not supported +asmr_w_modulo_not_supported=07066_W_Modulo not supported +asmr_e_invalid_float_const=07067_E_Invalid floating point constant $1 +asmr_e_invalid_float_expr=07068_E_Invalid floating point expression +asmr_e_wrong_sym_type=07069_E_Wrong symbol type +asmr_e_cannot_index_relative_var=07070_E_Cannot index a local var or parameter with a register +asmr_e_invalid_seg_override=07071_E_Invalid segment override expression +asmr_w_id_supposed_external=07072_W_Identifier $1 supposed external +asmr_e_string_not_allowed_as_const=07073_E_Strings not allowed as constants +asmr_e_no_var_type_specified=07074_No type of variable specified +asmr_w_assembler_code_not_returned_to_text=07075_E_assembler code not returned to text section +asmr_e_not_directive_or_local_symbol=07076_E_Not a directive or local symbol $1 +asmr_w_using_defined_as_local=07077_E_Using a defined name as a local label +# +# Assembler/binary writers +# +asmr_e_dollar_without_identifier=07078_E_Dollar utilis‚ sans identificateur +asmr_w_32bit_const_for_address=07079_W_32bit constante cr‚‚e pour une addresse +asmr_n_align_is_target_specific=07080_N_.align d‚pend de la cible, utilisez .balign ou .p2align +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Impossible d'acc‚der directement aux champs pour des paramŠtres +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Impossible d'acc‚der aux champs d'objectsou de classes directement +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +# +# Assembler/binary writers +# +asmw_f_too_many_asm_files=08000_F_Too many assembler files +asmw_f_assembler_output_not_supported=08001_F_Selected assembler output not supported +asmw_f_comp_not_supported=08002_F_Comp not supported +asmw_f_direct_not_supported=08003_F_Direct not support for binary writers +asmw_e_alloc_data_only_in_bss=08004_E_Allocating of data is only allowed in bss section +asmw_f_no_binary_writer_selected=08005_F_No binary writer selected +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 not in table +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 invalid combination of opcode and operands +asmw_e_16bit_not_supported=08008_E_Asm: 16 Bit references not supported +asmw_e_invalid_effective_address=08009_E_Asm: Invalid effective address +asmw_e_immediate_or_reference_expected=08010_E_Asm: Immediate or reference expected +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 value exceeds bounds $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Short jump is out of range $1 +# +# Executing linker/assembler +# +asmw_e_undefined_label=08013_E_Asm: Label $1 non d‚fini + +# +# Executing linker/assembler +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Source operating system redefined +exec_i_assembling_pipe=09001_I_Assembling (pipe) $1 +exec_d_cant_create_asmfile=09002_E_Can't create assember file $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_objectfile=09003_E_Impossible de cr‚er le fichier object : $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_archivefile=09004_E_Impossible de cr‚er le fichier archive : $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_w_assembler_not_found=09005_W_Assembler $1 not found, switching to external assembling +exec_t_using_assembler=09006_T_Using assembler: $1 +exec_w_error_while_assembling=09007_W_Error while assembling exitcode $1 +exec_w_cant_call_assembler=09008_W_Can't call the assembler, error $1 switching to external assembling +exec_i_assembling=09009_I_Assembling $1 +exec_i_assembling_smart=09010_I_Assemblage smartlink $1 +exec_w_objfile_not_found=09011_W_Object $1 not found, Linking may fail ! +exec_w_libfile_not_found=09012_W_Library $1 not found, Linking may fail ! +exec_w_error_while_linking=09013_W_Error while linking +exec_w_cant_call_linker=09014_W_Can't call the linker, switching to external linking +exec_i_linking=09015_I_Linking $1 +exec_w_util_not_found=09016_W_Utilitaire $1 non trouv‚, force la liaison externe +exec_t_using_util=09017_T_Utilitaire $1 trouv‚ +exec_e_exe_not_supported=09018_E_Cr‚ation d'executables impossible +exec_e_dll_not_supported=09019_E_Dynamic Libraries not supported +exec_i_closing_script=09020_I_Closing script $1 +exec_w_res_not_found=09021_W_resource compiler not found, switching to external mode +exec_i_compilingresource=09022_I_Compiling resource $1 +# +# Executable information +# +execinfo_f_cant_process_executable=09023_F_Can't post process executable $1 +execinfo_f_cant_open_executable=09024_F_Can't open executable $1 +execinfo_x_codesize=09025_X_Size of Code: $1 bytes +execinfo_x_initdatasize=09026_X_Size of initialized data: $1 bytes +execinfo_x_uninitdatasize=09027_X_Size of uninitialized data: $1 bytes +execinfo_x_stackreserve=09028_X_Stack space reserved: $1 bytes +execinfo_x_stackcommit=09029_X_Stack space commited: $1 bytes +# Unit loading +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these mesages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Unitsearch: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_PPU Loading $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU Name: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU Flags: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU Crc: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU Time: $1 +% When you use the \var{-vu} flag, the unit time is shown. +unit_u_ppu_file_too_short=10006_U_PPU File too short +% When you use the \var{-vu} flag, the unit time is shown. +unit_u_ppu_invalid_header=10007_U_PPU Invalid Header (no PPU at the begin) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_PPU Invalid Version $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU is compiled for an other processor +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU is compiled for an other target +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_source=10011_U_PPU Source: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_Writing $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_Can't Write PPU-File +% An err +unit_f_ppu_read_error=10014_F_reading PPU-File +% Unexpected end of file +unit_f_ppu_read_unexpected_end=10015_F_unexpected end of PPU-File +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_invalid_entry=10016_F_Invalid PPU-File entry: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx count problem +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Illegal unit name: $1 +% The name of the unit doesn't match the file name. +unit_f_too_much_units=10019_F_Too much units +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Circular unit reference between $1 and $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_Can't compile unit $1, no sources available +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_Impossible de trouver l'unit‚ $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Unit‚ $1 non trouv‚ mais $2 existe +unit_f_unit_name_error=10024_F_Unit‚ $1 cherch‚ mais $2 trouv‚ +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Compiling the system unit requires the -Us switch +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_There were $1 errors compiling module, stopping +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_Load from $1 ($2) unit $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Recompiling $1, checksum changed for $2 +unit_u_recompile_source_found_alone=10029_U_Recompiling $1, source found only +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Recompiling unit, static lib is older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Recompiling unit, shared lib is older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Recompiling unit, obj and asm are older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the assembler of +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Recompiling unit, obj is older than asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_start_parse_interface=10034_U_Parsing interface of $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_start_parse_implementation=10035_U_Parsing implementation of $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Second load for unit $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_PPU Check file $1 time $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +% \end{description} +# EndOfTeX + +# +# Options +# +option_usage=11000_$1 [options] <inputfile> [options] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Only one source file supported +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_DEF file can be created only for OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_nested response files are not supported +% you cannot nest response files with the \var {@file} command-line option. +option_no_source_found=11004_F_No source file name in command line +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_Aucune option trouv‚e dans le fichier de configuration $1 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Illegal parameter: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? writes help pages +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Too many config files nested +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Unable to open file $1 +% The option file cannot be found. +option_reading_further_from=11010_N_Reading further options from $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Target is already set to: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Shared libs not supported on DOS platform, reverting to static +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_too many IF(N)DEFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_too many ENDIFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_open conditional at the end of the file +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Debug information generation is not supported by this executable +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Try recompiling with -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_W_You are using the obsolete switch $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_W_You are using the obsolete switch $1, please use $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_Switching assembler to default source writing assembler +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Assembler output selected "$1" is not compatible with "$2" +option_asm_forced=11022_W_"$1" assembler use forced +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Compilateur Free Pascal version $FPCVER [$FPCDATE] pour $FPCTARGET +Copyright (c) 1998-2000 by Florian Klaempfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Compilateur Free Pascal version $FPCVER + +Date du compilateur : $FPCDATE +Cible du compilateur : $FPCTARGET +# the next lines are NOT translated on purpose !!! + +This program comes under the GNU General Public Licence +For more information read COPYING.FPC + +Report bugs,suggestions etc to: + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +option_help_pages=11025_[ +**0*_mettre + aprŠs un bool‚en pour activer l'option, - pour la d‚sactiver +**1a_conserve les fichiers assembleurs cr‚‚s pendant la compilation +**2al_liste le code source dans les fichiers assembleur +**2ar_liste les allocations de registres dans les fichiers assembleur +**2at_liste les allocations de donn‚es temporaire dans la pile +**1b_g‚nŠre les informations pour le browser +**2bl_g‚nŠre les informations locales ‚galement +**1B_recompile toutes les unit‚s +**1C<x>_options de g‚n‚ration de code : +3*2CD_cr‚erune librairie dynamique +**2Ch<n>_<n> taille du tas en bytes (entre 1023 et 67107840) +**2Ci_IO-checking +**2Cn_pas de linking +**2Co_g‚nŠre des tests d'overflow pour les op‚rations sur les entiers +**2Cr_Controle d'intervalles +**2Cs<n>_sp‚cifie <n> comme taille de la pile +**2Ct_test de d‚bordement de pile +3*2CS_cr‚er une librairie statique +3*2Cx_utiliser le smartlinking +**1d<x>_d‚finit le symbole <x> +*O1D_g‚nŠre un fichier DEF +*O2Dd<x>_assigne la description … <x> +*O2Dw_application en mode prot‚g‚ +**1e<x>_d‚finit le chemin vers l'ex‚cutable +**1E_comme -Cn +**1F<x>_d‚finit des chemins et noms de fichiers : +**2FD<x>_d‚finit le r‚pertoire o— chercher les utilitaires de compilation +**2Fe<x>_redirige les erreurs vers le fichier <x> +**2FE<x>_r‚pertoire pour les exe/unit‚s : <x> +**2Fi<x>_ajoute <x> … la liste des r‚pertoires pour fichiers inclus +**2Fl<x>_ajoute <x> … la liste des r‚pertoires pour librairies +*L2FL<x>_utilises <x> comme lieur dynamique +**2Fo<x>_ajoute <x> … la liste des r‚pertoires pour fichiers objets +**2Fr<x>_charge le fichier erreur <x> +**2Fu<x>_ajoute <x> … la liste des r‚pertoires pour unit‚s +**2FU<x>_d‚finit le r‚pertoire d'‚criture des unit‚s … <x>, en d‚pit de -FE +*g1g<x>_g‚nŠre des informations de d‚bogage : +*g2gg_utilise gsym +*g2gd_utilise dbx +*g2gh_use l'unit‚ de tracage du tas +*g2gc_generate checks for pointers +**1i_information +**2iD_donne la date du compilateur +**2iV_donne la version du compilateur +**2iSO_donne l'OS du compilateur +**2iSP_donne le processeur du compilateur +**2iTO_donne l'OS cible +**2iTP_donne le processeur cible +**1I<x>_ajoute <x> … la liste des r‚pertoires pour fichiers inclus +**1k<x>_transmet <x> au linker +**1l_‚crit le logo +**1n_ne pas lire le fichier de configuration par d‚faut +**1o<x>_change le nom de l'executable en <x> +**1pg_g‚nŠre du code pour profiler avec gprof +*L1P_utilise des pipes au lieu de cr‚er des fichiers temporaires +**1S<x>_options de syntaxe : +**2S2_autorise quelques extensions Delphi 2 +**2Sc_autorise les operateurs type C (*=,+=,/= et -=) +**2Sd_essaye d'ˆtre compatible avec Delphi +**2Se_stoppe la compilation … la premiŠre erreur +**2Sg_autorise LABEL et GOTO +**2Sh_Utilise les ansistrings +**2Si_supporte les INLINE type C++ +**2Sm_support des macros comme C (global) +**2So_essaye d'ˆtre compatible avec TP/BP 7.0 +**2Sp_essaye d'ˆtre compatible avec GPC +**2Ss_les constructeurs doivent s'appeler init (et les destructeurs done) +**2St_autorise "static" dans les objects +**1s_n'appelle pas l'assembleur ni le linker +**1u<x>_rend le symbole <x> non d‚fini +**1U_options d'unit‚s : +**2Un_ne pas v‚rifier le nom de l'unit‚ +**2Us_compiler en temps qu'unit‚ systŠme +**1v<x>_donne des informations. <x> est une combination des lettres suivantes : +**2*_e : montre les erreurs (d‚faut) d : informations de d‚boggage +**2*_w : montre les avertissements u : montre les info sur les unit‚s +**2*_n : montre les notes t : montre les fichiers essay‚s/utilis‚s +**2*_h : montre les suggestions m : montre les macros d‚finies +**2*_i : montre des infos g‚n‚rales p : montre les proc‚dures compil‚es +**2*_l : montre les num‚ros de lignes c : montre les conditionniels +**2*_a : montre tout 0 : ne montre rien (sauf les erreurs) +**2*_b : montre toutes les proc‚dures r : mode compatibilit‚ Rhide/GCC +**2*_ quand une erreur survient x : infos Executable (Win32 seulement) +**2*_ +**1X_options pour executable : +*L2Xc_lien avec librairie C +**2XD_lien avec la librarie dynamique (d‚finit FPC_LINK_DYNAMIC) +**2Xs_enlˆve tous les symboles de l'executable +**2XS_lien avec les librairies statiques (d‚finit FPC_LINK_STATIC) +**0*_options sp‚cifiques au processeur : +3*1A<x>_format de sortie : +3*2Aas_fichier objet g‚n‚r‚ par GNU AS +3*2Aasaout_fichier objet g‚n‚r‚ par GNU AS pour aout (Go32v1) +3*2Anasmcoff_fichier COFF (Go32v2) avec Nasm +3*2Anasmelf_fichier ELF32 (Linux) avec Nasm +3*2Anasmobj_fichier OBJ avec Nasm +3*2Amasm_fichier OBJ avec Masm (Mircosoft) +3*2Atasm_fichier OBJ avec Tasm (Borland) +3*2Acoff_coff (Go32v2) using internal writer +3*2Apecoff_pecoff (Win32) using internal writer +3*1R<x>_type lecture assembleur : +3*2Ratt_lit l'assembleur AT&T +3*2Rintel_lit l'assembleur Intel +3*2Rdirect_copie le texte assembleur directement dans le fichier assembleur +3*1O<x>_optimisations : +3*2Og_g‚nŠre du code compact +3*2OG_g‚nŠre du code rapide (defaut) +3*2Or_garde certaines variables dans des registres (toujours BUGGY!!!) +3*2Ou_autorise les optimisations incertaines (voir docs) +3*2O1_optimisations niveau 1 (optimisations rapides) +3*2O2_optimisations niveau 2 (-O1 + optimisations plus lentes) +3*2O3_optimisations niveau 3 (comme -O2u) +3*2Op<x>_processeur cible : +3*3Op1_d‚finit 386/486 comme processeur cible +3*3Op2_d‚finit Pentium/PentiumMMX (tm) comme processeur cycle +3*3Op3_d‚finit PPro/PII/c6x86/K6 (tm) comme processeur cycle +3*1T<x>_systŠme d'expliotation cible: +3*2TEMX_OS/2 via EMX (et les extensions EMX/RSX) +3*2TGO32V2_version 2 de l'extension DOS de DJ Delorie +3*2TLINUX_Linux +3*2TNETWARE_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2TOS2_OS/2 / eComStation +3*2TSUNOS_SunOS/Solaris +3*2TWDOSX_WDOSX DOS extension +3*2TWIN32_Windows 32 Bits +6*1A<x>_output format +6*2Aas_Unix o-file using GNU AS +6*2Agas_GNU Motorola assembler +6*2Amit_MIT Syntax (old GAS) +6*2Amot_Standard Motorola assembler +6*1O_optimizations: +6*2Oa_turn on the optimizer +6*2Og_generate smaller code +6*2OG_generate faster code (default) +6*2Ox_optimize maximum (still BUGGY!!!) +6*2O2_set target processor to a MC68020+ +6*1R<x>_styles d'assembleur : +6*2RMOT_lire l'assembleur type motorola +6*1T<x>_SystŠme d'exploitation cible : +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_affiche cette aide +6*1R<x>_version de l'assembleur lu +6*2RMOT_read motorola style assembler +6*1T<x>_Target operating system: +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_shows this help +**1h_affiche cette aide sans attente +] + +# +# The End... diff --git a/compiler/msg/errorhe.msg b/compiler/msg/errorhe.msg new file mode 100644 index 0000000000..52e109c046 --- /dev/null +++ b/compiler/msg/errorhe.msg @@ -0,0 +1,2362 @@ +# +# $Id: errorhe.msg,v 1.5 2005/04/10 08:11:14 florian Exp $ +# This file is part of the Free Pascal Compiler +# Copyright (c) 1999-2000 by the Free Pascal Development team +# +# Hebrew Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers + +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ add linenumber +# u_ used +# t_ tried +# c_ conditional +# d_ debug message +# x_ executable informations +# + +# +# General +# +# 01016 is the last used one +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_îäãø: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_îòøëú äôòìä: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_îòøëú äôòìä îéåòãú: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_îùúîù áðúéá äøöä: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_îùúîù áðúéá äéçéãåú: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_îùúîù áðúéá äîåñó: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_îùúîù áðúéá äñôøéä: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_Using object path: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 ùåøåú äåãøå, á$2 ùðéåú +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_ìà ðùàø æëøåï +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +general_i_writingresourcefile=01010_I_ëåúá àú ÷åáõ îùàáé èáìú äîçøåæåú: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_ëåúá àú ÷åáõ îùàáé èáìú äîçøåæåú: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_ùâéàä ÷øéèéú: +% Prefix for Fatal Errors +general_i_error=01013_I_ùâéàä: +% Prefix for Errors +general_i_warning=01014_I_äúøàä: +% Prefix for Warnings +general_i_note=01015_I_äòøä: +% Prefix for Notes +general_i_hint=01016_I_øîæ: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_äðúéá "$1" àéðå ÷ééí +% The specified path does not exist. +general_e_compilation_aborted=01018_E_ääéãåø áåèì +% \end{description} +# +# Scanner +# +# 02063 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_ñåó ÷åáõ ìà öôåé +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment was not closed +% \end{itemize} +scan_f_string_exceeds_line=02001_F_îçøåæú âåìùú îùåøä +% There is a missing closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_úå ìà çå÷é "$1" ($2) +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_ùâéàú úçáéø: îöôä ì "$1" àáì "$2" ðîöà +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_TL_îúçéì ÷øéàä ùì ÷åáõ úåñôåú $1 +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_øîú äòøåú $1 ðîöàä +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_îúòìí îîúâ îäãø "$1" +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_îúâ îäãø "$1" àéðå çå÷é +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% does not recognise +scan_w_switch_is_global=02010_W_îé÷åí ùâåé ìîúâ îäãø âìåáìé +% The compiler switch is misplaced, and should be located at +% the start of the unit or program. +scan_e_illegal_char_const=02011_E_úå ÷áåò ìà çå÷é +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. +scan_f_cannot_open_input=02012_F_ìà ðéúï ìôúåç àú ÷åáõ "$1" +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_ìà ðéúï ìôúåç àú ÷åáõ äúåñôåú "$1" +% \fpc cannot find the source file you specified in a \var{\{\$include ..\}} +% 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 áúéí áìáã +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2 or 4 are valid in this case. +scan_e_endif_expected=02017_E_îöôä ì$ENDIF áäâãøä $1 $2 äðîöàú á$3 ùåøä $4 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_ùâéàú úçáéø áòú ðéúåç îùôè úðàé +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler +% directives. +scan_e_error_in_preproc_expr=02019_E_äòøëú îùôè úðàé +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler +% directives. +scan_w_macro_cut_after_255_chars=02020_W_úåëï äî÷øå îåâáì ìàåøê ùì 255 úååéí +% The contents of macros cannot be longer than 255 characters. +scan_e_endif_without_if=02021_E_ENDIF ììà IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_äâãøú îùúîù: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_äâãøú îùúîù: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_äâãøú îùúîù: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_äâãøú îùúîù: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_äâãøú îùúîù: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_äâãøú îùúîù: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_îéìú îôúç äîåâãøú îçãù ëî÷øå àéðä îëéìä äùôòä +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_âìéùú îàâø î÷øå áòú ÷øéàä àå äøçáä ùì î÷øå +% Your macro or it's result was too long for the compiler. +scan_w_macro_deep_ten=02030_W_äøçáú î÷øå âåìùú îòåî÷ ùì 16. +% When expanding a macro, macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_w_wrong_styled_switch=02031_W_ îúâé ôòåìú îäãø àéðí ðúîëéí áäòøåú îñåâ // +% Compiler switches should be in normal pascal style comments. +scan_d_handling_switch=02032_DL_îèôì áîúâ "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_CL_ðîöà ENDIF $1 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_CL_ðîöà IFDEF $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_CL_ðîöà IFOPT $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_CL_ðîöà IF $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_CL_ðîöà IFNDEF $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_CL_ðîöà ELSE $1, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_CL_îãìâ... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_ìçõ òì <return> ìäîùéê +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_îúâ "$1" àéðå ðúîê +% When warnings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_äåøàú äîäãø "$1" àéðä çå÷éú +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_çæøä á$1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_àéï úîéëä ìñåâ äàôìé÷öéä: "$1" +% You get this warning, ff you specify an unknown application type +% with the directive \var{\{\$APPTYPE\}} +scan_w_app_type_not_support=02045_W_APPTYPE àéðå ðúîê ò"é ääîòøëú äôòìä äîáå÷ùú +% The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only. +scan_w_description_not_support=02046_W_DESCRIPTION àéðå ðúîê ò"é îòøëú ääôòìä äîáå÷ùú +% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS +scan_n_version_not_support=02047_N_VERSION àéðå ðúîê ò"é îòøëú äôòìä äîáå÷ùú +% The \var{\{\$VERSION\}} directive is not supported on this target OS +scan_n_only_exe_version=02048_N_VERSION ø÷ ì÷áöé exe àå DLL +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_ôåøîè ùâåé ìäåøàú VERSION: "$1" +% The \var{\{\$VERSION\}} directive format is majorversion.minorversion +% where majorversion and minorversion are words. +scan_e_illegal_asmmode_specifier=02050_E_ñâðåï äàñîáìø ùöåééï "$1" àéðå çå÷é +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_îúâ ÷åøà äASM àéðå àôùøé áúåê îùôè àñîáìé. "$1" éäéä éùôéò ø÷ áäëøæä äáàä/ +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statements only. +scan_e_wrong_switch_toggle=02052_E_ùéîåù ùâåé áîúâ. äùúîù áON/OFF àå á +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_÷åáõ äîùàáéí àéðå ðúîê áéòã äðáçø +% The target you are compiling for doesn't support resource files. +scan_w_include_env_not_found=02054_W_îùúðä äñáéáä "$1" ìà ðîöà áñáéáä +% The included environment variable can't be found in the environment, it will +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_òøê ìà çå÷é ìäâáìåú àåâø äFPC +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_ø÷ ÷åáõ îùàáéí àçã ðúîê áéòã æä +% The target you are compiling for supports only one resource file. +% The first resource file found is used, the others are discarded. +scan_w_macro_support_turned_off=02057_W_äúîéëä áî÷øå ëåáä +% 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_äåëøæ ñåâ îîù÷ ìà çå÷é. äâãøåú çå÷éåú äí COM, CORBA àå 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. +scan_f_include_deep_ten=02062_F_äåñôú ÷áöé äinclude âìù îòåî÷ ä16 +% When including include files the files have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_too_many_push=02063_F_éåúø îéãé ùëáåú PUSH +% A maximum of 20 levels is allowed. This error occur only in mode MacPas. +scan_e_too_many_pop=02064_E_POP ììà ùçøåø ùì PUSH +% This error occur only in mode MacPas. +scan_e_error_macro_lacks_value=02065_E_î÷øå "$1" ìà îëéì òøëéí +% Thus the conditional compiling expression cannot be evaluated. +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 +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 +# +# 03192 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_îôøù - ùâéàä úçáéøéú +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_ôøåöãåøú ôñé÷ä àéðä éëåìä ìäéåú î÷åððú +% An \var{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_îúòìí îñåâ ôøåöãåøä "$1" +% The specified is ignored by FPC programs. +parser_e_no_overload_for_all_procs=03006_E_ìà ëì ääëæøåú ùì "$1" áòìåú äëøæú OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_ëôéìåéåú áééöåà ùí äôåð÷öéä "$1" +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_ëôéìåéåú áééöåà àéðã÷ñ äôåð÷öéä "$1" +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_àéðã÷ñ ìà ú÷éï ìééöåà äôåð÷öéä +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_ùéðåé îé÷åí ðúåðé äðéôåé ìà òåáãéí ì÷áöé DLL àå ÷áöé äøöä. äúáèì. +parser_w_parser_win32_debug_needs_WN=03012_W_ìàôùø ðéôåé ùâéàåú ìwin32 éù ìáèì àú ùéðåé äîé÷åí ò"é äàôùøåú -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_ùí éåöø çééá ìäéåú INIT +% You are declaring an object constructor with a name which is not \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_ùí äåøñ çééá ìäéåú DONE +% You are declaring an object destructor with a name which is not \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_ôøåöãåøú INLINE ìà ðúîëú +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_éåöø öøéê ìäéåú öéáåøé +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_äåøñ öøéê ìäéåú öéáåøé +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_îçì÷ä öøéëä äåøñ àçã áìáã +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_äâãøåú îçì÷ä î÷åîéåú àéðí îåøùåú +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_äâãøåú îçì÷ä àðåðéîéåú àéðí îåøùåú +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_n_object_has_no_vmt=03023_N_äàåáéé÷è "$1" ììà VMT +% This is a note indicating that the declared object has no +% virtual method table. +parser_e_illegal_parameter_list=03024_E_øùéîú ôøîèøéí ìà çå÷éú +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_öåééï îñôø ùâåé ùì ôøîèøéí +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_îæää äîøåáä ùéîåù "$1" àéðå ôåð÷öéä +% The compiler encountered a symbol with the same name as an overloaded +% function, but it is not a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_ôåð÷öéåú îøåáåú ùéîåù îëéìåú àú àåúí øùéîú ôøîèøéí +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_äâãøú äôåð÷öéä àéðä úåàîú àú ääâãøä äî÷ãéîä "$1" +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_äâãøú äôåð÷öéä "$1" àéðä úåàîú àú äîéîåù: ùí îùúðä äùúðä $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_òøëéí áñåâ îðéä çééáéí ìäéåú áñãø òåìä +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_With àéðå îñåâì ìäùúîù áîùúðéí îî÷èò ùåðä +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_ôåð÷öéä î÷åððú > 31 +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_ùâéàä ááãé÷ú èååç áòú äòøëú ÷áåòéí +% The constants are out of their allowed range. +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_äèååç äñåôé ÷èï îäèååç ääúçìúé +% 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_äëøæú èéôåñ ÷áåòéí ùì îçì÷åú àñåøä +% You cannot declare a constant of type class or object. +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_àåøê îçøåæú çééá ìäéåú òí òøëéí î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_äùúîù áúçáéø îåøçá ùì 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_äùéîåù áîöáéò ìà îåâãø òí 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_îöôä ìîæää îçì÷ä +% 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_ñåâ îæää ìà îåøùä áîé÷åí äðåëçé +% You cannot use a type inside an expression. +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_äâãøú äôåð÷öéä ìà æää ìîúåãåú ùì äîçì÷ä "$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_ôøåöãåøä/ôåð÷öéä $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_÷áåò ùì îñôø îîùé àéðå çå÷é +% The compiler expects a floating point expression, and gets something else. +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_äåøñéí ìà éëåìéí ìäëéì ôøîèøéí +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_ø÷ îúåãåú îçì÷ä éëåìåú ìäéåú îåâãøåú áäúééçñåú îçì÷ä +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_ø÷ îúåãú îçì÷ä éëåìä ìâùú ìîúåãú îçì÷ä +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_÷áåòéí åñåâ CASE àéðí îúàéîéí +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_ìà ðéúï ìééöà àú äñîì îñôøééä +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_îúåãú éøåùä ðñúøú ò"é "$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_àéï îúåãä áîçì÷ä ùì äàá àùø ðéúï ìùëúá: "$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_ìà ðéúï îñôø ìâùú ìîàôééï +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_îàôééï ùîåø àéðå îáåöò òãééï +% The \var{stored} directive is not yet implemented +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. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_ìà ðéúï ìâùú ìùãä îåâï áàåáéé÷è äðåëçé +% 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_ìà ðéúï ìâùú ìùãä ôøèé áàåá÷ééè äðåëçé +% 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_îúåãä îøåáú ùéîåù çééáú ìäéåú æää áñåâ äîùúðä: "$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 ìà éëåìåú ìäéåú î÷åððåú +% 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_àé àôùø ìééöà àú äîúåãä +% 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_äùéîåù áôøîèø ùì îùúðä çééá ìäéåú æää: îëéì "$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_äîçì÷ä àéððä îçì÷ú àá ùì äîçì÷ä äðåëçéú +% 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 îåøùä ø÷ áîúåãåú +% 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_îúåãåú éëåìåú ìäé÷øà éùéøåú ø÷ áúåê îúåãåú àçøåú òí ñåâ îæää ùìäîçì÷ä +% A construction like \var{sometype.somemethod} is only allowed in a method. +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_ùâéàä ááãé÷ú èååç áñãøú éåöøéí àå ùëôåì ñãøä +% 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_îöôä ìîöáéò àåáéé÷è +% 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_äáéèåé çééá ìäéåú ÷øéàú éåöø +% 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_äáéèåé çééá ìäéåú ÷øéàú äåøñ +% 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_ñãø ìà çå÷é ùì àìîðèéí áøùåîä +% When declaring a constant record, you specified the fields in the wrong +% order. +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_ôøåöãåøä ìà éëåìä ìäçæéø òøê +% 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_äéåöøéí åääåøñéí çééáéí ìäéåú îúåãééí +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +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_ìà ðéúï ìäöéá òøëéí ìñåâéí îøåáé ùéîåù +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_áìúé àôùøé ìäùúîù áàåôøèåø îøåáä ùéîåù +% The combination of operator, arguments and return type are +% incompatible. +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_äúçáéø äîåøçá ùì 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_äàôùøåú ìôøåöãåøåú îøåáåú ùéîåù ëáåé +% 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) +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Comparative operator must return a boolean value +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Only virtual methods can be abstract +% You are declaring a method as abstract, when it is not declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Use of unsupported feature! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_The mix of different kind of objects (class, object, interface, etc) isn't allowed +% 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. +parser_w_unknown_proc_directive_ignored=03094_W_Unknown procedure directive had to be ignored: "$1" +% The procedure directive you specified is unknown. +parser_e_absolute_only_one_var=03095_E_absolute can only be associated to one variable +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or a +% typed constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_absolute can only be associated with a var or const +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Only one variable can be initialized +% You cannot specify more than one variable with a initial value +% in Delphi mode. +parser_e_abstract_no_definition=03098_E_Abstract methods shouldn't have any definition (with function body) +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_This overloaded function can't be local (must be exported) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Virtual methods are used without a constructor in "$1" +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_Macro defined: $1 +% When \var{-vc} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_Macro undefined: $1 +% 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 +% When \var{-vc} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Compiling $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_Parsing interface of unit $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_Parsing implementation of $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_Compiling $1 for the second time +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_No property found to override +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Only one default property is allowed +% You specified a property as \var{Default}, but the class already has a +% 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 +% 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 +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_No default property available +% You are trying to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_The class can't have a published section, use the {$M+} switch +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Forward declaration of class "$1" must be resolved here to use the class as ancestor +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Local operators not supported +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Procedure directive "$1" not allowed in interface section +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Procedure directive "$1" not allowed in implementation section +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Procedure directive "$1" not allowed in procvar declaration +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_Function is already declared Public/Forward "$1" +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_Can't use both EXPORT and EXTERNAL +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_"$1" not yet supported inside inline procedure/function +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inlining disabled +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Writing Browser log $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_may be pointer dereference is missing +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Selected assembler reader not supported +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_Procedure directive "$1" has conflicts with other directives +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_Calling convention doesn't match forward +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_Property can't have a default value +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_The default value of a property must be constant +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Symbol can't be published, can be only a class +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_That kind of property can't be published +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_E_An import name is required +% 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 +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Upper bound of range is less than lower bound +% The upper bound of a an array declaration is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_string "$1" is longer than "$2" +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_string length is larger than array of char length +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Illegal expression after message directive +% \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 +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Duplicate message label: "$1" +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_Self can only be an explicit parameter in methods which are message handlers +% The self parameter can only be passed explicitly to a method which +% is declared as message handler. +parser_e_threadvars_only_sg=03147_E_Threadvars can be only static or global +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Direct assembler not supported for binary output format +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Don't load OBJPAS unit manually, use \{\$mode objfpc\} or \{\$mode delphi\} instead +% 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 +% \var{\{\$mode delphi\}} +% directives which load the unit automatically +parser_e_no_object_override=03150_E_OVERRIDE can't be used in objects +% Override is not supported for objects, use \var{virtual} instead to override +% 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 +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Resourcestrings can be only static or global +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit with argument can't be used here +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_The type of the storage symbol must be boolean +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_This symbol isn't allowed as storage symbol +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Only class which are compiled in $M+ mode can be published +% In the published section of a class can be only class as fields used which +% are compiled in \var{\{\$M+\}} or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Procedure directive expected +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_The value for a property index must be of an ordinal type +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Procedure name to short to be exported +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_No DEFFILE entry can be generated for unit global vars +parser_e_dlltool_unit_var_problem2=03161_E_Compile without -WD option +% You need to compile this file without the -WD switch on the +% commandline +parser_f_need_objfpc_or_delphi_mode=03162_F_You need ObjFpc (-S2) or Delphi (-Sd) mode to compile this module +% You need to use \{\$mode objfpc\} or \{\$mode delphi\} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_Can't export with index under $1 +% Exporting of functions or procedures with a specified index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_Exporting of variables is not supported under $1 +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_Improper GUID syntax +parser_w_interface_mapping_notfound=03168_W_Procedure named "$1" not found that is suitable for implementing the $2.$3 +parser_e_interface_id_expected=03169_E_interface identifier expected +% 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_Type "$1" can't be used as array index type +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_Con- and destructors aren't allowed in interfaces +% 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_Access specifiers can't be used in 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_An interface can't contain fields +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_proc_external=03174_E_Can't declare local procedure as EXTERNAL +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Some fields coming before "$1" weren't initialized +% 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_Some fields coming before "$1" weren't initialized +% In all syntax modes but Delphi mode, you can't leave some fields uninitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Some fields coming after "$1" weren't initialized +% You can leave some fields at the end of a type constant record uninitialized +% (the compiler will initialize them to zero automatically). This may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_VarArgs directive without CDecl and External +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 must be a normal (call-by-value) parameter +% 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_Interface "$1" has no interface identification +% 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_Unknown class field or method identifier "$1" +% Properties must refer to a field or method in the same class. +parser_w_proc_overriding_calling=03182_W_Overriding calling convention "$1" with "$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_Typed constants of the type "procedure of object" can only be initialized with 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). +parser_e_default_value_only_one_para=03184_E_Default value can only be assigned to one parameter +parser_e_default_value_expected_for_para=03185_E_Default parameter required for "$1" +parser_w_unsupported_feature=03186_W_Use of unsupported feature! +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_C arrays are passed by reference +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_C array of const must be the last argument +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_Type "$1" redefinition +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_cdecl'ared functions have no high parameter +% Functions declared with cdecl modifier do not pass an extra implicit parameter. +parser_w_cdecl_no_openstring=03191_W_cdecl'ared functions do not support open strings +% Openstring is not supported for cdecl'ared functions. +parser_e_initialized_not_for_threadvar=03192_E_Cannot initialize variables declared as threadvar +% Variables declared as threadvar can not be initialized with a default value. +% The variables will always be filled with zero at the start of a new thread. +parser_e_msg_only_for_classes=03193_E_Message directive is only allowed in Classes +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_Procedure or Function expected +% A class method can only be specified for procedures and functions. +parser_e_illegal_calling_convention=03195_W_Calling convention directive ignored: "$1" +% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support +% only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_REINTRODUCE can't be used in objects +% \var{reintroduce} is not supported for objects. +parser_e_paraloc_only_one_para=03197_E_Each argument must have it's own location +% If locations for arguments are specified explicitly as it is required by +% some syscall conventions, each argument must have it's only location, things +% like \var{procedure p(i,j : longint 'r1');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Each argument must have an explicit location +% If one argument has an explicit argument location, all arguments of a procedure +% must have one. +parser_e_illegal_explicit_paraloc=03199_E_Unknown argument location +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_32 Bit-Integer or pointer variable expected +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_Goto statements aren't allowed between different procedures +% It isn't allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1; +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1: +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_Procedure too complex, it requires too much registers +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_Illegal expression +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +parser_e_invalid_integer=03204_E_Invalid integer expression +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_Illegal qualifier +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_High range limit < low range limit +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +parser_e_macpas_exit_wrong_param=03207_E_Exit's parameter must be the name of the procedure it is used in +% Non local exit is not allowed. This error occur only in mode MacPas. +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. +% Loop variables cannot be reals or strings. +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 +% to external variables. +parser_e_proc_already_external=03210_E_Procedure is already declared EXTERNAL +% The procedure is already declared with the EXTERNAL directive in an interface or +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_Implicit uses of Variants unit +% The Variant type is used in the unit without any used unit using the Variants unit. The +% compiler has implicitly added the Variants unit to the uses list. To remove this warning +% the Variants unit needs to be added to the uses statement. +parser_e_no_static_method_in_interfaces=03212_E_Class and static methods can't be used in INTERFACES +% The specifier \var{class} and directive \var{static} can't be used in interfaces +% because all methods of an interfaces must be public. +parser_e_arithmetic_operation_overflow=03213_E_âìéùä áôòåìä îúîèéú +% An operation on two integers values produced an overflow +% \end{description} +# +# Type Checking +# +# 04049 is the last used one +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Type mismatch +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Incompatible types: got "$1" expected "$2" +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Type mismatch between "$1" and "$2" +% The types are not equal +type_e_type_id_expected=04003_E_Type identifier expected +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Variable identifier expected +% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec}) +% when it expects a variable. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_Integer expression expected, but got "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Boolean expression expected, but got "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Ordinal expression expected +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_pointer type expected, but got "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_class type expected, but got "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_Can't evaluate constant expression +% This error can occur when the bounds of an array you declared does +% not evaluate to ordinal constants +type_e_set_element_are_not_comp=04012_E_Set elements are not compatible +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Operation not implemented for sets +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Automatic type conversion from floating type to COMP which is an integer type +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_use DIV instead to get an integer result +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_string types doesn't match, because of $V+ mode +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_succ or pred on enums with assignments not possible +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Can't read or write variables of this type +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% reals, pchars and strings can be read from/written to a text file. +% Booleans can only be written to text files. +type_e_no_readln_writeln_for_typed_file=04019_E_Can't use readln or writeln on typed file +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Can't use read or write on untyped file. +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Type conflict between set elements +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) returns the upper/lower word/dword +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Integer or real expression expected +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Wrong type "$1" in array constructor +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Incompatible type for arg no. $1: Got "$2", expected "$3" +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Method (variable) and Procedure (variable) are not compatible +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Illegal constant passed to internal math function +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Can't get the address of constants +% It is not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_Argument can't be assigned to +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they cannot be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Can't assign local procedure/function to procedure variable +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Can't assign values to an address +% It is not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Can't assign values to const variable +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing the value make the parameter as a value parameter or a var. +type_e_array_required=04033_E_Array type required +% 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 type expected, but got "$1" +type_w_mixed_signed_unsigned=04035_W_Mixing signed expressions and longwords gives a 64bit result +% If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa), +% or if you have overflow and/or range checking turned on and use an arithmetic +% expression (+, -, *, div, mod) in which both signed numbers and longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_Mixing signed expressions and cardinals here may cause a range check error +% If you use a binary operator (and, or, xor) and one of +% the operands is a longword 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 longword 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_Typecast has different size ($1 -> $2) in assignment +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_enums with assignments can't be used as array index +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use it as index of an array. +type_e_classes_not_related=04039_E_Class or Object types "$1" and "$2" are not related +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Class types "$1" and "$2" are not related +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_Class or interface type expected, but got "$1" +type_e_type_is_not_completly_defined=04042_E_Type "$1" is not completely defined +type_w_string_too_long=04043_W_String literal has more characters than short string length +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_Comparison is always false due to range of values +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_Comparison is always true due to range of values +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_Constructing a class "$1" with abstract methods +% An instance of a class is created which contains non-implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_The left operand of the IN operator should be byte sized +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_Type size mismatch, possible loss of data / range check error +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_h_smaller_possible_range_check=04049_H_Type size mismatch, possible loss of data / range check error +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_e_cant_take_address_of_abstract_method=04050_E_The address of an abstract method can't be taken +% An abstract method has no body, so the address of an abstract method can't be taken. +type_e_operator_not_allowed=04051_E_The operator is not applicable for the operand type +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_Constant Expression expected +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_Operation "$1" not supported for types "$2" and "$3" +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_Illegal type conversion: "$1" to "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +type_h_pointer_to_longint_conv_not_portable=04055_H_Conversion between ordinals and pointers is not portable +% If you typecast a pointer to a longint (or vice-versa), this code will not compile +% on a machine using 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_Conversion between ordinals and pointers is not portable +% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can +% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used +% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_Can't determine which overloaded function to call +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_Illegal counter variable +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05055 is the last used one +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Identifier not found "$1" +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Internal Error in SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Duplicate identifier "$1" +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Identifier already defined in $1 at line $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Unknown identifier "$1" +% The identifier encountered has not been declared, or is used outside the +% scope where it is defined. +sym_e_forward_not_resolved=05005_E_Forward declaration not solved "$1" +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_Error in type definition +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_Forward type not resolved "$1" +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_Only static variables can be used in static methods or outside methods +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_record or class type expected +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Instances of classes or objects with an abstract method are not allowed +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Label not defined "$1" +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Label used but not defined "$1" +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Illegal label declaration +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO and LABEL are not supported (use switch -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Label not found +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_identifier isn't a label +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_label already defined +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_illegal type declaration of set elements +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Forward class definition not resolved "$1" +% You declared a class, but you did not implement it. +sym_n_unit_not_used=05023_H_Unit "$1" not used in $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parameter "$1" not used +% The identifier was declared (locally or globally) but +% was not used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Local variable "$1" not used +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Value parameter "$1" is assigned but never used +% The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Local variable "$1" is assigned but never used +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Local $1 "$2" is not used +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Private field "$1.$2" is never used +sym_n_private_identifier_only_set=05030_N_Private field "$1.$2" is assigned but never used +sym_n_private_method_not_used=05031_N_Private method "$1.$2" never used +sym_e_set_expected=05032_E_Set type expected +% The variable or expression is not of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Function result does not seem to be set +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Type "$1" is not aligned correctly in current record for C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Unknown record field identifier "$1" +% The field doesn't exist in the record/object definition. +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_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 +% assigment) +sym_e_id_no_member=05038_E_identifier idents no member "$1" +% This error is generated when an identifier of a record, +% field, or method is accessed while it is not defined. +sym_h_param_list=05039_H_Found declaration: $1 +% You get this when you use the \var{-vh} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Data element too large +% You get this when you declare a data element whose size exceeds the +% prescribed limit (2 Gb on 80386+/68020+ processors) +sym_e_no_matching_implementation_found=05042_E_No matching implementation for interface method "$1" found +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_Symbol "$1" is deprecated +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit / library. Usage of this symbol +% should be avoided as much as possible. +sym_w_non_portable_symbol=05044_W_Symbol "$1" is not portable +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_Symbol "$1" is not implemented +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +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 +# +# 06040 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_Parameter list size exceeds 65535 bytes +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_File types must be var parameters +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_The use of a far pointer isn't allowed there +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Possible illegal call of constructor or destructor +% The compiler detected that a constructor or destructor is called within a +% a method. This will probably lead to problems, since constructors / destructors +% require parameters on entry. +cg_n_inefficient_code=06017_N_Inefficient code +% Your statement seems dubious to the compiler. +cg_w_unreachable_code=06018_W_unreachable code +% You specified a construct which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Abstract methods can't be called directly +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Register $1 weight $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_Stack frame is omitted +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_Object or class methods can't be inline. +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Procvar calls cannot be inline. +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_No code for inline procedure stored +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_Element zero of an ansi/wide- or longstring can't be accessed, use (set)length instead +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such a string types +cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors or destructors can not be called inside a 'with' clause +% Inside a \var{with} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Cannot call message handler methods directly +% A message method handler method cannot be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Jump in or outside of an exception block +% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +cg_e_control_flow_outside_finally=06040_E_Control flow statements aren't allowed in a finally block +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +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 +% might not be supported on other processor targets. +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 +% might not be supported on other processor targets. +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 +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_BREAK not allowed +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_CONTINUE not allowed +% You're trying to use \var{continue} outside a loop construction. +% \end{description} +# EndOfTeX + +# +# Assembler reader +# +# 07097 is the last used one +# +asmr_d_start_reading=07000_DL_Starting $1 styled assembler parsing +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_Finished $1 styled assembler parsing +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Non-label pattern contains @ +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_Error building record offset +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET used without identifier +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE used without identifier +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Cannot use local variable or parameters here +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the frame pointer register so the +% address can't be obtained directly. +asmr_e_need_offset=07008_E_need to use OFFSET here +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_need to use $ here +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Cannot use multiple relocatable symbols +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Relocatable symbol can only be added +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Invalid constant expression +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Relocatable symbol is not allowed +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Invalid reference syntax +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_You can not reach $1 from that code +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Local symbols/labels aren't allowed as references +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Invalid base and index register usage +% There is an error with the base and index register, they are +% probably incorrect +asmr_w_possible_object_field_bug=07018_W_Possible error in object field handling +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Wrong scale factor specified +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Multiple index register usage +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Invalid operand type +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Invalid string as opcode operand: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE and @DATA not supported +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Null label references are not allowed +asmr_e_expr_zero_divide=07025_E_Divide by zero in asm evaluator +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_Illegal expression +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_escape sequence ignored: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_Invalid symbol reference +asmr_w_fwait_emu_prob=07029_W_Fwait can cause emulation problems with emu387 +asmr_w_fadd_to_faddp=07030_W_$1 without operand translated into $1P +asmr_w_enter_not_supported_by_linux=07031_W_ENTER instruction is not supported by Linux kernel +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Calling an overload function in assembler +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_Unsupported symbol type for operand +asmr_e_constant_out_of_bounds=07034_E_Constant value out of bounds +asmr_e_error_converting_decimal=07035_E_Error converting decimal $1 +% A constant decimal value does not have the correct syntax +asmr_e_error_converting_octal=07036_E_Error converting octal $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_Error converting binary $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_Error converting hexadecimal $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_$1 translated to $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 is associated to an overloaded function +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Cannot use SELF outside a method +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Cannot use OLDEBP outside a nested procedure +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_Procedures can't return any value in asm code +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_SEG not supported +asmr_e_size_suffix_and_dest_dont_match=07045_E_Size suffix and destination or source size do not match +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_Size suffix and destination or source size do not match +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_Assembler syntax error +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Invalid combination of opcode and operands +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_Assembler syntax error in operand +asmr_e_syn_constant=07050_E_Assembler syntax error in constant +asmr_e_invalid_string_expression=07051_E_Invalid String expression +asmr_w_const32bit_for_address=07052_W_constant with symbol $1 for address which is not on a pointer +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Unrecognized opcode $1 +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Invalid or missing opcode +asmr_e_invalid_prefix_and_opcode=07055_E_Invalid combination of prefix and opcode: $1 +asmr_e_invalid_override_and_opcode=07056_E_Invalid combination of override and opcode: $1 +asmr_e_too_many_operands=07057_E_Too many operands on line +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_NEAR ignored +asmr_w_far_ignored=07059_W_FAR ignored +asmr_e_dup_local_sym=07060_E_Duplicate local symbol $1 +asmr_e_unknown_local_sym=07061_E_Undefined local symbol $1 +asmr_e_unknown_label_identifier=07062_E_Unknown label identifier $1 +asmr_e_invalid_register=07063_E_Invalid register name +% There is an unknown register name used as operand. +asmr_e_invalid_fpu_register=07064_E_Invalid floating point register name +% There is an unknown register name used as operand. +asmr_w_modulo_not_supported=07066_W_Modulo not supported +asmr_e_invalid_float_const=07067_E_Invalid floating point constant $1 +% The floating point constant declared in an assembler block is +% invalid. +asmr_e_invalid_float_expr=07068_E_Invalid floating point expression +% The floating point expression declared in an assembler block is +% invalid. +asmr_e_wrong_sym_type=07069_E_Wrong symbol type +asmr_e_cannot_index_relative_var=07070_E_Cannot index a local var or parameter with a register +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_Invalid segment override expression +asmr_w_id_supposed_external=07072_W_Identifier $1 supposed external +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_Strings not allowed as constants +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_No type of variable specified +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_assembler code not returned to text section +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_Not a directive or local symbol $1 +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_Using a defined name as a local label +asmr_e_dollar_without_identifier=07078_E_Dollar token is used without an identifier +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_32bit constant created for address +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align is target specific, use .balign or .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Can't access fields directly for parameters +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Can't access fields of objects/classes directly +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_No size specified and unable to determine the size of the operands +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_Cannot use RESULT in this function +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1" without operand translated into "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" translated into "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" translated into "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_Char < not allowed here +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_Char > not allowed here +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_ALIGN not supported +asmr_e_no_inc_and_dec_together=07094_E_Inc and Dec cannot be together +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_Invalid reglist for movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_Reglist invalid for opcode +asmr_e_higher_cpu_mode_required=07097_E_Higher cpu mode required ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_No size specified and unable to determine the size of the operands, using DWORD as default +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_Syntax error while trying to parse a shifter operand +% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last used one +# +asmw_f_too_many_asm_files=08000_F_Too many assembler files +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_Selected assembler output not supported +asmw_f_comp_not_supported=08002_F_Comp not supported +asmw_f_direct_not_supported=08003_F_Direct not support for binary writers +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Allocating of data is only allowed in bss section +asmw_f_no_binary_writer_selected=08005_F_No binary writer selected +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 not in table +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 invalid combination of opcode and operands +asmw_e_16bit_not_supported=08008_E_Asm: 16 Bit references not supported +asmw_e_invalid_effective_address=08009_E_Asm: Invalid effective address +asmw_e_immediate_or_reference_expected=08010_E_Asm: Immediate or reference expected +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 value exceeds bounds $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Short jump is out of range $1 +asmw_e_undefined_label=08013_E_Asm: Undefined label $1 +asmw_e_comp_not_supported=08014_E_Asm: Comp type not supported for this target +asmw_e_extended_not_supported=08015_E_Asm: Extended type not supported for this target +asmw_e_duplicate_label=08016_E_Asm: Duplicate label $1 +asmw_e_redefined_label=08017_E_Asm: Redefined label $1 +asmw_e_first_defined_label=08018_E_Asm: First defined here +asmw_e_invalid_register=08019_E_Asm: Invalid register $1 + +# +# Executing linker/assembler +# +# 09034 is the last used one +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Source operating system redefined +exec_i_assembling_pipe=09001_I_Assembling (pipe) $1 +exec_d_cant_create_asmfile=09002_E_Can't create assember file: $1 +% The mentioned file can't be created. Check if you have got +% access permissions to create this file +exec_e_cant_create_objectfile=09003_E_Can't create object file: $1 +% The mentioned file can't be created. Check if you've +% got access permissions to create this file +exec_e_cant_create_archivefile=09004_E_Can't create archive file: $1 +% The mentioned file can't be created. Check if you've +% access permissions to create this file +exec_e_assembler_not_found=09005_E_Assembler $1 not found, switching to external assembling +exec_t_using_assembler=09006_T_Using assembler: $1 +exec_e_error_while_assembling=09007_E_Error while assembling exitcode $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_e_cant_call_assembler=09008_E_Can't call the assembler, error $1 switching to external assembling +exec_i_assembling=09009_I_Assembling $1 +exec_i_assembling_smart=09010_I_Assembling with smartlinking $1 +exec_w_objfile_not_found=09011_W_Object $1 not found, Linking may fail ! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_Library $1 not found, Linking may fail ! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_e_error_while_linking=09013_E_Error while linking +% Generic error while linking. +exec_e_cant_call_linker=09014_E_Can't call the linker, switching to external linking +exec_i_linking=09015_I_Linking $1 +exec_e_util_not_found=09016_E_Util $1 not found, switching to external linking +exec_t_using_util=09017_T_Using util $1 +exec_e_exe_not_supported=09018_E_Creation of Executables not supported +exec_e_dll_not_supported=09019_E_Creation of Dynamic/Shared Libraries not supported +exec_i_closing_script=09020_I_Closing script $1 +exec_e_res_not_found=09021_E_resource compiler not found, switching to external mode +exec_i_compilingresource=09022_I_Compiling resource $1 +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_unit $1 can't be statically linked, switching to smart linking +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_unit $1 can't be smart 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_shared_or_static_linkable=09027_E_unit $1 can't be shared or static linked +%\end{description} +# EndOfTeX + +# +# 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 + +# +# Unit loading +# +# 10041 is the last used one +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these messages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Unitsearch: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_PPU Loading $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU Name: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU Flags: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU Crc: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU Time: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_PPU File too short +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_PPU Invalid Header (no PPU at the begin) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_PPU Invalid Version $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU is compiled for another processor +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU is compiled for an other target +% This unit file was compiled for a different target, and +% cannot be read +unit_u_ppu_source=10011_U_PPU Source: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_Writing $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_Can't Write PPU-File +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_Error reading PPU-File +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_unexpected end of PPU-File +% Unexpected end of file. This may mean that the PPU file is +% corrupted. +unit_f_ppu_invalid_entry=10016_F_Invalid PPU-File entry: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx count problem +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Illegal unit name: $1 +% The name of the unit does not match the file name. +unit_f_too_much_units=10019_F_Too much units +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{fmodule.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Circular unit reference between $1 and $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_Can't compile unit $1, no sources available +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_Can't find unit $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your configuration file for the unit paths +unit_w_unit_name_error=10023_W_Unit $1 was not found but $2 exists +unit_f_unit_name_error=10024_F_Unit $1 searched but $2 found +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Compiling the system unit requires the -Us switch +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_There were $1 errors compiling module, stopping +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_Load from $1 ($2) unit $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Recompiling $1, checksum changed for $2 +unit_u_recompile_source_found_alone=10029_U_Recompiling $1, source found only +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Recompiling unit, static lib is older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Recompiling unit, shared lib is older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Recompiling unit, obj and asm are older than ppufile +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Recompiling unit, obj is older than asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_Parsing interface of $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_Parsing implementation of $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Second load for unit $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_PPU Check file $1 time $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +### The following two error msgs is currently disabled. +#unit_h_cond_not_set_in_last_compile=10038_H_Conditional $1 was not set at startup in last compilation of $2 +#% when recompilation of an unit is required the compiler will check that +#% the same conditionals are set for the recompiliation. The compiler has +#% found a conditional that currently is defined, but was not used the last +#% time the unit was compiled. +#unit_h_cond_set_in_last_compile=10039_H_Conditional $1 was set at startup in last compilation of $2 +#% when recompilation of an unit is required the compiler will check that +#% 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_Can't recompile unit $1, but found modifed include files +% 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_File $1 is newer than Release PPU file $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_Using a unit which was not compiled with correct FPU mode +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_Loading interface units from $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the interface part of the unit. +unit_u_loading_implementation_units=10044_U_Loading implementation units from $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the implementation part of the unit. +unit_u_interface_crc_changed=10045_U_Interface CRC changed for unit $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed. +unit_u_implementation_crc_changed=10046_U_Implementation CRC changed for unit $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated has been changed after the implementation +% has been parsed. +unit_u_finished_compiling=10047_U_Finished compiling unit $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has finished compiling the unit. +unit_u_add_depend_to=10048_U_Add dependency of $1 to $2 +% When you use the \var{-vu} flag, the compiler warns that it +% has added a dependency between the two units. +unit_u_no_reload_is_caller=10049_U_No reload, is caller: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_No reload, already in second compile: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Flag for reload: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to reload the unit +unit_u_forced_reload=10052_U_Forced reloading +% When you use the \var{-vu} flag, the compiler warns that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Previous state of $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_Already compiling $1, setting second compile +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_loading_unit=10055_U_Loading unit $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the unit. +unit_u_finished_loading_unit=10056_U_Finished loading unit $1 +% When you use the \var{-vu} flag, the compiler warns that it finished +% loading the unit. +unit_u_registering_new_unit=10057_U_Registering new unit $1 +% When you use the \var{-vu} flag, the compiler warns that it has +% found a new unit and registers it in the internal lists. +unit_u_reresolving_unit=10058_U_Re-resolving unit $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_Skipping re-resolving unit $1, still loading used units +% When you use the \var{-vu} flag, the compiler warns that it +% skips to recalculate the internal data of the unit because there +% is no data to recalculate +% \end{description} +# EndOfTeX + +# +# Options +# +# 11039 is the last used one +# +option_usage=11000_$1 [options] <inputfile> [options] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Only one source file supported +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_DEF file can be created only for OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_nested response files are not supported +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_No source file name in command line +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_No option inside $1 config file +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Illegal parameter: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? writes help pages +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Too many config files nested +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Unable to open file $1 +% The option file cannot be found. +option_reading_further_from=11010_D_Reading further options from $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Target is already set to: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Shared libs not supported on DOS platform, reverting to static +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_too many IF(N)DEFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_too many ENDIFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_open conditional at the end of the file +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Debug information generation is not supported by this executable +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Try recompiling with -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_You are using the obsolete switch $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_You are using the obsolete switch $1, please use $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_Switching assembler to default source writing assembler +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Assembler output selected "$1" is not compatible with "$2" +option_asm_forced=11022_W_"$1" assembler use forced +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. +option_using_file=11026_T_Reading options from file $1 +% Options are also read from this file +option_using_env=11027_T_Reading options from environment $1 +% Options are also read from this environment string +option_handling_option=11028_D_Handling option "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__*** press enter *** +option_start_reading_configfile=11030_H_Start of reading config file $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_End of reading config file $1 +% End of config file parsing. +option_interpreting_option=11032_D_interpreting option "$1" +option_interpreting_firstpass_option=11036_D_interpreting firstpass option "$1" +option_interpreting_file_option=11033_D_interpreting file option "$1" +option_read_config_file=11034_D_Reading config file "$1" +option_found_file=11035_D_found source file name "$1" +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_Unknown code page +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler version $FPCVERSION [$FPCDATE] for $FPCCPU +Copyright (c) 1993-2005 by Florian Klaempfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler version $FPCVERSION + +Compiler Date : $FPCDATE +Compiler CPU Target: $FPCCPU + +Supported targets: + $OSTARGETS + +This program comes under the GNU General Public Licence +For more information read COPYING.FPC + +Report bugs,suggestions etc to: + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +# The first character on the line indicates who will display this +# line, the current possibilities are : +# * = every target +# 3 = 80x86 targets +# 6 = 680x0 targets +# e = in extended debug mode only +# P = PowerPC targets +# S = Sparc targets +# V = Virtual machine targets +# The second character also indicates who will display this line, +# (if the above character was TRUE) the current possibilities are : +# * = everyone +# g = with GDB info supported by the compiler +# O = OS/2 +# L = UNIX systems +# The third character represents the indentation level. +# +option_help_pages=11025_[ +**0*_put + after a boolean switch option to enable it, - to disable it +**1a_the compiler doesn't delete the generated assembler file +**2al_list sourcecode lines in assembler file +**2an_list node info in assembler file +*L2ap_use pipes instead of creating temporary assembler files +**2ar_list register allocation/release info in assembler file +**2at_list temp allocation/release info in assembler file +**1A<x>_output format: +**2Adefault_use default assembler +3*2Aas_assemble using GNU AS +3*2Anasmcoff_coff (Go32v2) file using Nasm +3*2Anasmelf_elf32 (Linux) file using Nasm +3*2Anasmwin32_Win32 object file using Nasm +3*2Anasmwdosx_Win32/WDOSX object file using Nasm +3*2Awasm_obj file using Wasm (Watcom) +3*2Anasmobj_obj file using Nasm +3*2Amasm_obj file using Masm (Microsoft) +3*2Atasm_obj file using Tasm (Borland) +3*2Aelf_elf32 (Linux) using internal writer +3*2Acoff_coff (Go32v2) using internal writer +3*2Apecoff_pecoff (Win32) using internal writer +4*2Aas_assemble using GNU AS +6*2Aas_Unix o-file using GNU AS +6*2Agas_GNU Motorola assembler +6*2Amit_MIT Syntax (old GAS) +6*2Amot_Standard Motorola assembler +A*2Aas_assemble using GNU AS +P*2Aas_assemble using GNU AS +S*2Aas_assemble using GNU AS +**1b_generate browser info +**2bl_generate local symbol info +**1B_build all modules +**1C<x>_code generation options: +**2Cc<x>_set default calling convention to <x> +**2CD_create also dynamic library (not supported) +**2Ce_Compilation with emulated floating point opcodes +**2Cf<x>_Select fpu instruction set to use to <x> +**2Cg_Generate PIC code +**2Ch<n>_<n> bytes heap (between 1023 and 67107840) +**2Ci_IO-checking +**2Cn_omit linking stage +**2Co_check overflow of integer operations +**2Cr_range checking +**2CR_verify object method call validity +**2Cs<n>_set stack size to <n> +**2Ct_stack checking +**2CX_create also smartlinked library +**1d<x>_defines the symbol <x> +**1D_generate a DEF file +**2Dd<x>_set description to <x> +**2Dv<x>_set DLL version to <x> +*O2Dw_PM application +**1e<x>_set path to executable +**1E_same as -Cn +**1F<x>_set file names and paths: +**2Fa<x>[,y]_for a program load first units <x> and [y] before uses is parsed +**2Fc<x>_sets input codepage to <x> +**2FD<x>_sets the directory where to search for compiler utilities +**2Fe<x>_redirect error output to <x> +**2FE<x>_set exe/unit output path to <x> +**2Fi<x>_adds <x> to include path +**2Fl<x>_adds <x> to library path +**2FL<x>_uses <x> as dynamic linker +**2Fo<x>_adds <x> to object path +**2Fr<x>_load error message file <x> +**2Fu<x>_adds <x> to unit path +**2FU<x>_set unit output path to <x>, overrides -FE +*g1g_generate debugger information: +*g2gc_generate checks for pointers +*g2gd_use dbx +*g2gg_use gsym +*g2gh_use heap trace unit (for memory leak debugging) +*g2gl_use line info unit to show more info for backtraces +*g2gv_generates programs tracable with valgrind +*g2gw_generate dwarf debugging info +**1i_information +**2iD_return compiler date +**2iV_return compiler version +**2iSO_return compiler OS +**2iSP_return compiler processor +**2iTO_return target OS +**2iTP_return target processor +**1I<x>_adds <x> to include path +**1k<x>_Pass <x> to the linker +**1l_write logo +**1M<x>_set language mode to <x> +**2Mfpc_free pascal dialect (default) +**2Mobjfpc_switch some Delphi 2 extensions on +**2Mdelphi_tries to be Delphi compatible +**2Mtp_tries to be TP/BP 7.0 compatible +**2Mgpc_tries to be gpc compatible +**2Mmacpas_tries to be compatible to the macintosh pascal dialects +**1n_don't read the default config file +**1o<x>_change the name of the executable produced to <x> +**1O<x>_optimizations: +3*2Og_generate smaller code +3*2OG_generate faster code (default) +**2Or_keep certain variables in registers +3*2Ou_enable uncertain optimizations (see docs) +3*2O1_level 1 optimizations (quick optimizations) +3*2O2_level 2 optimizations (-O1 + slower optimizations) +3*2O3_level 3 optimizations (-O2 repeatedly, max 5 times) +3*2Op<x>_target processor: +3*3Op1_set target processor to 386/486 +3*3Op2_set target processor to Pentium/PentiumMMX (tm) +3*3Op3_set target processor to PPro/PII/c6x86/K6 (tm) +6*2Og_generate smaller code +6*2OG_generate faster code (default) +6*2Ox_optimize maximum (still BUGGY!!!) +6*2O0_set target processor to a MC68000 +6*2O2_set target processor to a MC68020+ (default) +**1pg_generate profile code for gprof (defines FPC_PROFILE) +**1R<x>_assembler reading style: +**2Rdefault_use default assembler +3*2Ratt_read AT&T style assembler +3*2Rintel_read Intel style assembler +6*2RMOT_read motorola style assembler +**1S<x>_syntax options: +**2S2_same as -Mobjfpc +**2Sc_supports operators like C (*=,+=,/= and -=) +**2Sa_include assertion code. +**2Sd_same as -Mdelphi +**2Se<x>_error options. <x> is a combination of the following: +**3*_<n> : compiler stops after the <n> errors (default is 1) +**3*_w : compiler stops also after warnings +**3*_n : compiler stops also after notes +**3*_h : compiler stops also after hints +**2Sg_allow LABEL and GOTO +**2Sh_Use ansistrings +**2Si_support C++ styled INLINE +**2SI<x>_set interface style to <x> +**3SIcom_COM compatible interface (default) +**3SIcorba_CORBA compatible interface +**2Sm_support macros like C (global) +**2So_same as -Mtp +**2Sp_same as -Mgpc +**2Ss_constructor name must be init (destructor must be done) +**2St_allow static keyword in objects +**1s_don't call assembler and linker +**2sh_Generate script to link on host +**2st_Generate script to link on target +**2sr_Skip register allocation phase (use with -alr) +**1T<x>_Target operating system: +3*2Temx_OS/2 via EMX (including EMX/RSX extender) +3*2Tfreebsd_FreeBSD +3*2Tgo32v2_Version 2 of DJ Delorie DOS extender +3*2Tlinux_Linux +3*2Tnetbsd_NetBSD +3*2Tnetware_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2Topenbsd_OpenBSD +3*2Tos2_OS/2 / eComStation +3*2Tsunos_SunOS/Solaris +3*2Twatcom_Watcom compatible DOS extender +3*2Twdosx_WDOSX DOS extender +3*2Twin32_Windows 32 Bit +4*2Tlinux_Linux +6*2Tamiga_Commodore Amiga +6*2Tatari_Atari ST/STe/TT +6*2Tlinux_Linux-68k +6*2Tmacos_Macintosh m68k (not supported) +6*2Tpalmos_PalmOS +A*2Tlinux_Linux +P*2Tdarwin_Darwin and MacOS X on PowerPC +P*2Tlinux_Linux on PowerPC +P*2Tmacos_MacOS (classic) on PowerPC +P*2Tmorphos_MorphOS +S*2Tlinux_Linux +**1u<x>_undefines the symbol <x> +**1U_unit options: +**2Un_don't check the unit name +**2Ur_generate release unit files +**2Us_compile a system unit +**1v<x>_Be verbose. <x> is a combination of the following letters: +**2*_e : Show errors (default) 0 : Show nothing (except errors) +**2*_w : Show warnings u : Show unit info +**2*_n : Show notes t : Show tried/used files +**2*_h : Show hints c : Show conditionals +**2*_i : Show general info d : Show debug info +**2*_l : Show linenumbers r : Rhide/GCC compatibility mode +**2*_a : Show everything x : Executable info (Win32 only) +**2*_v : write fpcdebug.txt with p : Write tree.log with parse tree +**2*_ lots of debugging info +3*1W<x>_Win32-like target options +3*2WB<x>_Set Image base to Hexadecimal <x> value +3*2WC_Specify console type application +3*2WD_Use DEFFILE to export functions of DLL or EXE +3*2WF_Specify full-screen type application (OS/2 only) +3*2WG_Specify graphic type application +3*2WN_Do not generate relocation code (necessary for debugging) +3*2WR_Generate relocation code +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_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> +**2Xr<x>_set library search path to <x> (needed for cross compile) +**2Xs_strip all symbols from executable +**2XS_try to link units static (default) (defines FPC_LINK_STATIC) +**2Xt_link with static libraries (-static is passed to linker) +**2XX_try to link units smart (defines FPC_LINK_SMART) +**1*_ +**1?_shows this help +**1h_shows this help without waiting +] + +# +# The End... diff --git a/compiler/msg/errorn.msg b/compiler/msg/errorn.msg new file mode 100644 index 0000000000..57136e56df --- /dev/null +++ b/compiler/msg/errorn.msg @@ -0,0 +1,2454 @@ +%%% Reordering of msg/errorn.msg respective to msg/errore.msg +%%% Contains all comments from msg/errorn.msg +# +# $Id: errorn.msg,v 1.6 2004/01/22 21:19:36 florian Exp $ +# This file is part of the Free Pascal Compiler +# Copyright (c) 1998-2000 by the Free Pascal Development team +# +# Dutch Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ linenumber +# u_ used +# t_ tried +# m_ macro +# p_ procedure +# c_ conditional +# d_ debug message +# b_ display overloaded procedures +# x_ executable informations +# + +# +# Enkele punten om bij het vertalen in het achterhoofd te houden: +# +# - "Methoden" wordt vaak foutief als "methodes" geschreven. +# - "Typen" wordt vaak foutief als "types" geschreven. +# - "Illegal" wordt niet met "illegaal" vertaald, maar met "ongeldig". +# Illegaal betekent onwettig in het Nederlands. +# - Zo wordt "execute" niet met "executeren" vertaalt maar met "uitvoeren". +# Programma, hebt u nog een laatste wens voordat de trekker wordt +# overgehaald? +# - In het Nederlands schrijft men woorden vaker aan elkaar dan in het +# Engels: "compiler switch" (2 woorden) wordt "compileroptie" (1 woord). +# Let ook op voorvoegingen: "Interface and implementation names" wordt: +# "Interface- en implementatienamen" (streepje!) +# - Pas op met het vernederlandsen van Engelse woorden. Bijvoorbeeld +# "identifieerder". Voor deze categorie woorden bestaat geen goede +# vertaling. Iedereen die zo'n vernederlandsing ziet krijgt echter gelijk +# een pijnscheut in zijn taalknobbel. Soms helpt een woordenboek, anders +# is het beter om de engelse term te laten staan. Wat improvisatie helpt +# soms ook, "symbool" is niet precies hetzelfde maar kan in dit geval +# prima als vertaling gebruikt worden. + +# +# General +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Gebruikte compiler: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_Bronsysteem: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_Doelsysteem: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_Programmalocatie: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_Locatie units: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_Locatie includes: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_Locatie bibliotheken: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_Locatie objectbestanden: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 Regels gecompileerd, $2 sec. +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_Geen geheugen meer vrij +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +% \end{description} +# +# Scanner +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +general_i_writingresourcefile=01010_I_Schrijven van resource string tabel bestand: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Schrijven van resource string tabel bestand: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +% \end{description} +# +# Scanner +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +general_i_fatal=01012_I_Fatale fout: +% Prefix for Fatal Errors +general_i_error=01013_I_Fout: +% Prefix for Errors +general_i_warning=01014_I_Waarschuwing: +% Prefix for Warnings +general_i_note=01015_I_Noot: +% Prefix for Notes +general_i_hint=01016_I_Tip: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_Pad "$1" bestaat niet +% The specified path does not exist. +general_f_compilation_aborted=01018_F_Compilatie afgebroken +% \end{description} +# +# Scanner +# +# 02063 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Onverwacht einde van bestand +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment wasn't closed. +% \end{itemize} +scan_f_string_exceeds_line=02001_F_String langer dan regel +% You forgot probably to include the closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_ongeldig teken "$1" ($2) +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_Taalfout: $2 verwacht in kolom $1 +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_TL_Ingevoegd bestand $1 word geopend +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_Commentaar van niveau $1 gevonden +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_Genegeerde compileroptie $1 +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_Foutieve compileroptie $1 +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% doesn't know. +scan_w_switch_is_global=02010_W_Deze compileroptie heeft ook een globaal effect +% When \var{-vw} is used, the compiler warns if a switch is global. +scan_e_illegal_char_const=02011_E_Foutieve constante voor een karakter +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. The range +% is 1-255. +scan_f_cannot_open_input=02012_F_Kan bestand "$1" niet openen +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_Kan ingevoerd bestand niet openen $1 +% \fpc cannot find the source file you specified in a \var{\{\$include ..\}} +% statement. +scan_e_illegal_pack_records=02015_E_Ongeldige alignatie-aanduiding voor records: "$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_Ongeldige enumeratie grootte aanduiding "$1" +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2,4, NORMAL or DEFAULT are valid here. +scan_e_endif_expected=02017_E_$ENDIF verwacht voor $1 op $2 $3 lijn $4 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_Taalfout bij het compileren van een conditionele compilatie uitdrukking +% There is an error in the expression following the \var{\{\$if ..\}} compiler +% directive. +scan_e_error_in_preproc_expr=02019_E_Evalueren van een conditionele compilatie uitdrukking +% There is an error in the expression following the \var{\{\$if ..\}} compiler +% directive. +scan_w_macro_cut_after_255_chars=02020_W_Macro inhoud is afgekapt op 255 karakters voor evaluatie +% The contents of macros cannot be longer than 255 characters. This is a +% safety in the compiler, to prevent buffer overflows. This is shown as a +% warning, i.e. when the \var{-vw} switch is used. +scan_e_endif_without_if=02021_E_ENDIF zonder IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_Gebruiker definitie: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_Gebruiker definitie: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_Gebruiker definitie: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_Gebruiker definitie: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_Gebruiker definitie: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_Gebruiker definitie: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_Sleutelwoord herdefinieren als macro heeft geen effect +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_Macro buffer overflow bij lezen of expansie van macro +% Your macro or it's result was too long for the compiler. +scan_w_macro_too_deep=02030_W_Uitwerken van macros heeft niveau 16 overschreden +% When expanding a macro, macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_w_wrong_styled_switch=02031_W_Compiler opties in delphi commentaar stijl zijn niet ondersteund +% Compiler switches should be in normal pascal style comments. +scan_d_handling_switch=02032_DL_Behandel schakelaar "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_CL_ENDIF $1 gevonden +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_CL_IFDEF $1 gevonden, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_CL_IFOPT $1 gevonden, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_CL_IF $1 gevonden, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_CL_IFNDEF $1 gevonden, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_CL_ELSE $1 gevonden, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_CL_Negeer tot... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Druk <return> om verder te gaan +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_Niet ondersteunde optie $1 +% When warings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_Ongeldige compiler optie $1 +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_Terug in $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +% +% +% +scan_w_unsupported_app_type=02044_W_Niet ondersteund programmatype: $1 +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_w_app_type_not_support=02045_W_$APPTYPE niet ondersteund op doelsysteem +% The \var{\{\$APPTYPE\}} directive is supported by win32 applications only. +scan_w_description_not_support=02046_W_DESCRIPTIION is niet ondersteund op het geselecteerde OS +% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS +scan_n_version_not_support=02047_N_VERSION is niet ondersteund door het doel OS. +% The \var{\{\$VERSION\}} directive is only supported by win32 target. +scan_n_only_exe_version=02048_N_VERSION kan alleen voor executables of bibliotheken +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_verkeerd formaat voor VERSION directive $1 +% The \var{\{\$VERSION\}} directive format is major_version.minor_version +% where major_version and minor_version are words. +scan_e_illegal_asmmode_specifier=02050_E_Ongeldige assembler-stijl opgegeven: "$1" +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_ASM lezer-optie is niet mogelijk in een asm instructie, $1 ingesteld voor volgende blok +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_e_wrong_switch_toggle=02052_E_Verkeerde optiewaarde, gebruik ON/OFF of +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Resource bestanden worden niet ondersteund op doel OS +% The target you are compiling for doesn't support Resource files. The +% only target which can use resource files is Win32 +% +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +scan_w_include_env_not_found=02054_W_Include omgevingsvariabele $1 niet gevonden in omgeving +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Ongeldige waarde voor FPU register limiet +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +scan_w_only_one_resourcefile_supported=02056_W_Slechts 1 resource bestand ondersteund voor dit operating systeem. +% The target you are compiling for supports only one resource file. This is the +% case of OS/2 (EMX) currently. The first resource file found is used, the +% others are discarded. +% \end{description} +# +# Parser +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +scan_w_macro_support_turned_off=02057_W_Macro ondersteuning is uitgeschakeld +% 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_Ongeldig interface type opgegeven. Geldige waarden zijn COM, CORBA of DEFAULT +% The interface type that was specified is not supported +scan_w_appid_not_support=02059_W_APPID is slechts ondersteund op PalmOS +% The \var{\{\$APPID\}} directive is only supported for the PalmOS target. +scan_w_appname_not_support=02060_W_APPNAME is slechts ondersteund op PalmOS +% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target. +scan_e_string_exceeds_255_chars=02061_E_Constante tekenreeksen (strings) kunnen niet langer dan 255 karakters zijn. +% 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. +scan_f_include_deep_ten=02062_F_Include bestanden kunnen maar tot op 16 niveaus genest worden +% When including include files the files have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_too_many_push=02063_F_Te veel PUSH niveaus +% A maximum of 20 levels is allowed. This error occur only in mode MacPas. +scan_e_too_many_pop=02064_E_POP instructie zonder voorafgaande PUSH instructie +% This error occur only in mode MacPas. +scan_e_error_macro_lacks_value=02065_E_Macro of compilatie-variabele "$1" heeft geen waarde +% Thus the conditional compile time expression cannot be evaluated. +scan_e_wrong_switch_toggle_default=02066_E_Verkeerde schakel-waarde. Gebruik ON/OFF/DEFAULT of +/-/* +% 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_MODE schakel "$1" is niet toegestaan op deze plaats. +% 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_Macro of compilatie-variabele "$1" is niet gedefinieerd +% Thus the conditional compile time expression cannot be evaluated. Only in mode MacPas. +scan_e_utf8_bigger_than_65535=02069_E_UTF-8 code groter dan 65535 gevonden +% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535 +scan_e_utf8_malformed=02070_E_Ongeldige UTF-8 tekenreeks +% The given string isn't a valid UTF-8 string +scan_c_switching_to_utf8=02071_C_UTF-8 handtekening gevonden, gebruik UTF-8 codering +% 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_Compilatie-expressie: "$1" gevraagd, maar kreeg "$2" op "$3" +% Type check of a compile time expression failed. +% \end{description} +# +# Parser +# +# 03192 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Parser - Taalfout +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_INTERRUPT procedures kunnen niet genest worden +% An \VAR{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Procedure type $1 ignored +% This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. +% This is introduced first for Delphi compatibility. +parser_e_no_overload_for_all_procs=03006_E_Not all declarations of $1 are declared with OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_Dubbel geexporteerde functienaam $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Dubbel geexporteerde functie index $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Ongeldige index for geexporteerde functie +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_Relocatable bibliotheek of applicatie $1 debug informatie niet ondersteund. +parser_w_parser_win32_debug_needs_WN=03012_W_Om win32 code te debuggen moet relocatie afgezet worden door de -WN optie +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_Constructornaam moet INIT zijn +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_Destructornaam moet DONE zijn +% You are declaring a constructor with a name which isn't \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_Procedure type INLINE wordt niet ondersteund +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_Constructor mag niet private or protected zijn +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_Destructor mag niet private or protected zijn +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Klasse heeft slechts 1 destructor +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Lokale klassedefinities zijn niet toegestaan +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Anonieme klassedefinities zijn niet toegestaan +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_n_object_has_no_vmt=03023_N_Het object "$1Ã" heeft geen VMT +% This is a note indicating that the declared object has no +% virtual method table. +parser_e_illegal_parameter_list=03024_E_Foutieve parameterlijst +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_Onjuist aantal parameters meegegeven +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_Overladen symbool "$1" is geen procedure of functie +% The compiler encountered a symbol with the same name as an overloaded +% function, but it isn't a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_Overroepen procedures hebben identieke parameterlijst +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_Declaratie komt niet overeen met eerdere declaratie: $1 +% You declared a function with same parameters but +% different result type or function specifiers. +parser_e_header_different_var_names=03030_E_Procedurehoofding $1 komt niet overeen met eerdere declaratie: variabelenaam veranderd $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Waarden in opsommingstypes moeten steeds stijgen +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_With kan niet gebruikt worden voor variabelen in verschillende segmenten +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Procedure meer dan 31 keer genest +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_Bereikfout bij evalueren constanten +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_Bereikscontrolefout bij evalueren constantes. +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_Dubbel case-element +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_Bovengrens van casebereik is lager dan ondergrens +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_Getypeerde constanten van klassen zijn niet toegestaan +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_Procedurele variabelen van overroepen procedures zijn niet toegestaan +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_Stringlengte moet tussen 1 en 255 liggen +% The length of a string in Pascal is limited to 255 characters. You are +% trying to declare a string with length lower than 1 or greater than 255 +% (This is not true for \var{Longstrings} and \var{AnsiStrings}. +parser_w_use_extended_syntax_for_objects=03042_W_Gebruik de uitgebreide syntax van DISPOSE en NEW om nieuwe instanties van klassen te genereren +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_Het gebruik van NEW of DISPOSE voor pointers zonder type is zinloos +parser_e_no_new_dispose_on_void_pointers=03044_E_Het gebruik van NEW of DISPOSE is niet mogelijk voor pointers zonder type +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \var{delphi} modes. +parser_e_class_id_expected=03045_E_Klasse verwacht +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_Typesymbool is hier niet toegestaan +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_Methode verwacht +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_Proceduredeclaratie komt niet overeen met een methode van deze klasse $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/functie $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_Foutieve vlottende-komma constante +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL mag alleen in constructors gebruikt worden +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Destructors hebben geen parameters +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Alleen klassemethoden kunnen gerefereerd worden via een klasse +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Alleen klassemethoden zijn toegankelijk in klassen +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Type van constante komt niet overeen met dat van de case uitrukking +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_Het symbool kan niet uitgevoerd worden uit een bibliotheek +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_Een virtuele methode moet met OVERRIDE overroepen worden: $1 +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_Er is geen geerfde methode die overroepen kan worden: $1 +% You try to \var{override} a virtual method of a parent class that doesn't +% exist. +parser_e_no_procedure_to_access_property=03059_E_Er is geen lid om de eigenschap te bereiken +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_Stored prorperty directive is not yet implemented +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_Ongeldig symbool voor eigenschaptoegang +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Kan niet in beschermd veld van een object schrijven +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module wher the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_Kan niet in prive-veld van een object schrijven +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_e_overridden_methods_not_same_ret=03066_E_Overridden methodes moeten dezelfde resultaat type hebben: "$2" wordt overridden door Ã"1$1" met een ander type +% If you declare overridden methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_Als EXPORT gedeclareerde procedures kunnen niet genest worden +% You cannot declare a function or procedure within a function or procedure +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_Methoden kunnen niet geexporteerd worden. +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. That is, your methods cannot be called from a C program. +parser_e_call_by_ref_without_typeconv=03069_E_Typen van referentieparameters moeten exact overeenkomen. "$1" gekregen, "$2" verwacht. +% When calling a function declared with \var{var} parameters, the variables in +% the function call must be of exactly the same type. There is no automatic +% type conversion. +parser_e_no_super_class=03070_E_Deze klasse is geen ouderklasse van de huidige klasse +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF is alleen toegelaten in methoden. +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_Methoden kunnen alleen in andere methoden worden aangeroepen met type symbool +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Ongeldig gebruik van ':' +% You are using the format \var{:} (colon) 2 times on an expression that +% is not a real expression. +parser_e_illegal_set_expr=03074_E_Bereikfout in setconstructor of dubbel setelement +% The declaration of a set contains an error. Either one of the elements is +% outside the range of the set type, either two of the elements are in fact +% the same. +parser_e_pointer_to_class_expected=03075_E_Pointer naar klasse verwacht +% You specified an illegal type in a \var{New} statement. +% The extended synax of \var{New} needs an object as a parameter. +parser_e_expr_have_to_be_constructor_call=03076_E_Uitdrukking moet een constructoraanroep zijn. +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_Uitdrukking moet een destructoraanroep zijn +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_Ongeldige volgorde van record leden +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_Type van uitdrukking moet class of record type zijn +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_Procedures kunnen geen resultaat teruggeven +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_Constructors en destructors moeten methoden zijn +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_Operator is niet hergedefineerd +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Het is niet toegestaan de toewijzingsoperator te overroepen voor gelijke typen +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Het overroepen van deze operator is onmogelijk +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Re-raise is hier niet mogelijk +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_De uitgebreide syntax van NEW of DISPOSE is niet toegestaan voor klassen +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{Dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_procedure_overloading_is_off=03088_E_Procedure overroepen is afgezet +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_Deze operator kan niet overroepen worden. +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Vergelijkingsoperator moet een boolean type als resultaat hebben. +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Enkel virtuele methoden kunnen abstract zijn +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Gebruik van niet ondersteunde functionaliteit! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_CLASSES and OBJECTS kunnen niet gemengd worden. +% You cannot derive \var{objects} and \var{classes} intertwined . That is, +% a class cannot have an object as parent and vice versa. +parser_w_unknown_proc_directive_ignored=03094_W_Onbekende proceduredirective is genegeerd: $1 +% The procedure direcive you secified is unknown. Recognised procedure +% directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} +% \var{register}, \var{export}. +parser_e_absolute_only_one_var=03095_E_Absolute kan maar aan een variabele verbonden worden. +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_Absolute kan slechts aan variabelen of constanten verbonden worden. +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Slechts 1 variabele kan geinitialiseerd worden. +% You cannot specify more than one variable with a initial value +% in Delphi syntax. +parser_e_abstract_no_definition=03098_E_Abtracte methoden kunnen niet gedefineerd worden +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Deze overroepen procedure kan niet lokaal zijn (moet geexporteerd worden) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Gebruik van virtuele methoden zonder constructor in "$1" +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_Macro gedefinieerd: $1 +% When \var{-vc} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_Macro definitie verwijderd: $1 +% When \var{-vc} is used, the compiler tells you when it undefines macros. +parser_c_macro_set_to=03103_CL_Macro $1 heeft waarde $2 gekregen +% When \var{-vc} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Compilatie van $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_Parsen van de interface van unit $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_Parsen van de implementatie van unit $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_Compilatie van $1 voor de tweede keer. +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_Geen eigenschap gevonden om te herdefinieren +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Slechts 1 standaardeigenschap is toegestaan, geerfde standaardeigenschap in kind gevonden. +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_Standaardeigenschappen moeten van type array zijn. +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Virtuele constructors worden alleen ondersteunt in het klassemodel +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_Geen standaardeigenschap gevonden +% You try to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_De klasse kan geen gepubliceerde sectie hebben, gebruik {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Declaratie van klasse $1 moet worden opgelost om de klasse als ouder te gebruiken +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Lokale operatoren worden niet ondersteund +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Procedure directive $1 niet toegestaan in interfacesectie +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Procedure directive $1 niet toegestaan in implementatiesectie +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Procedure directive $1 niet toegestaan in procvar declaratie +% This procedure directive cannot be part of a procedural of function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_Functie is al publiek/forward gedeclareerd $1 +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_Kan niet zowel EXPORT als EXTERNAL gebruiken +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_$1 wordt niet ondersteund voor inline procedure/functie +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inlining uitgeschakeld +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Schrijven van browser logfile $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_misschien is het een pointer, ^ ontbreekt dan +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Geselecteerde assemblerlezer wordt niet ondersteund +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_Procedure directive $1 geeft conflicten met andere directives +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_Aanroep conventie klopt niet met voorwaartse +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_Eigenschap kan geen standaard waarde hebben +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_De standaard waarde van een eigenschap moet een constante zijn +% The value of a \var{default} declared property must be knwon at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Symbool kan niet worden gepubliceerd, alleen mogelijk voor een klasse +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Dit soort eigenschappen kunnen niet worden gepubliceerd +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_E_Lege importnaam opgegeven +% Some targets need a name for the imported procedure or a cdecl specifier +parser_e_division_by_zero=03138_E_Deling door nul +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_Ongeldige vlottende-komma bewerking. +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Bovengrens van bereik is lager dan ondergrens +% The upper bound of a \var{case} label is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_string "$1" is langer dan $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_Stringlengte moet tussen 1 en 255 liggen +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Ongeldige uitdrukking achter message optie +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Message handlers aanvaarden slechts 1 variabele parameter +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Dubbel message label: $1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_Self kan alleen een explicite parameter zijn bij string message handlers +% The self parameter can be passed only explicit if it is a method which +% is declared as message method handler +parser_e_threadvars_only_sg=03147_E_Threadvariabelen kunnen alleen globaal of statisch zijn +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Directe assemblercode wordt niet ondersteund door de interne assembler. +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Laad de OBJPAS unit niet manueel, gebruik {$mode objfpc} of {$mode delphi}. +% You're trying to load the ObjPas unit manual from a uses clause. This is +% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or +% \var{\{\$mode delphi\}} +% directives which load the unit automaticly +parser_e_no_object_override=03150_E_OVERRIDE kan niet gebruikt worden in objecten +% Override isn't support for objects, use VIRTUAL instead to override +% a method of an anchestor object +parser_e_cant_use_inittable_here=03151_E_Datatypen die initializatie/finalizatie vereisen zijn niet toegestaan in variabele records. +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +% \end{description} +# +# Type Checking +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +parser_e_resourcestring_only_sg=03152_E_Resourcestrings kunnen alleen statisch of globaal zijn. +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit met parameter is hier niet toegestaan +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_De stored directive verwacht een boolean argument. +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Dit symbool is niet toegestaan achter het stored sleutelwoord. +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Alleen klassen gecompileerd in $M+ modus kunnen een published sectie hebben. +% In the published section of a class can be only class as fields used which +% are compiled in $M+ or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Proceduredirective verwacht. +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_De waarde voor een eigenschapindex moet een ordinale waarde zijn. +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Procedurenaam te kort om te exporteren. +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_Kan geen DEFFILE item genereren voor globale variabelen. +parser_e_dlltool_unit_var_problem2=03161_E_Compileer zonder -WD optie +% \end{description} +# +# Type Checking +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +parser_f_need_objfpc_or_delphi_mode=03162_F_U moet OBJFPC (-S2) of DELPHI (-Sd) mode gebruiken om deze code te compileren +% You need to use \{\$mode objfpc\} or \{\$mode delphi\} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_Kan niet exporteren met indexen kleiner dan $1 +% Exporting of functions or procedures with a specified index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_Exporteren van variabelen is niet ondersteund op $1 +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_Ongeldige GUID aanduiding +parser_w_interface_mapping_notfound=03168_W_PGeen procedure genaamd "$1Ã" om "$2.$3" te implementeren gevonden +parser_e_interface_id_expected=03169_E_Interface aanduiding verwacht +% 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_Type "$1" kan niet als array index type gebruikt worden +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_Constructors and destructors zijn niet toegestaan in interfaces +% 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_Toegangsmethoden kunnen niet gebruikt worden in 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_Een interface definitie kan geen velden bevatten +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_proc_external=03174_E_Can lokale procedure niet als EXTERNAL definieren +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Sommige velden voor "$1Ã" zijn niet geinitialiseerd +% 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_Sommige velden voor "$1" zijn niet geinitialiseerd +% In all syntax modes but Delphi mode, you can't leave some fields uninitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Sommige velden na "$1" zijn niet geinitialiseerd +% You can leave some fields at the end of a type constant record uninitialized +% (the compiler will initialize them to zero automatically). This may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_VARARGS aanduiding zonder CDECL of EXTERNAL +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 moet een normale waarde parameter zijn +% 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_Interface "$1" heeft geen interface definitie +% 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_Ongekend klasse-veld of methode aanduiding "$1Ã" +% Properties must refer to a field or method in the same class. +parser_w_proc_overriding_calling=03182_W_Aanroep-modus "$1Ã" vervangen door "$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_Getypeerde constanten van type "procedure of object" kunnen alleen met NIL geinitialiseerd worden +% 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). +parser_e_default_value_only_one_para=03184_E_De default aanduiding kan maar bij 1 parameter horen. +parser_e_default_value_expected_for_para=03185_E_Default parameter vereist voor "$1" +parser_w_unsupported_feature=03186_W_Gebruik van niet-ondersteunde mogelijkheden +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_C arrays worden via referentie doorgegeven +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_"C array of const" moet het laatste argument zijn +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_Type "$1Ã" herdefinitie +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_CDECL functies hebben geen HIGH parameter +% Functions declared with cdecl modifier do not pass an extra implicit parameter. +parser_w_cdecl_no_openstring=03191_W_CDECL functies ondersteunen geen open strings +% Openstring is not supported for cdecl'ared functions. +parser_e_initialized_not_for_threadvar=03192_E_Kan THREADVAR variabelen niet initialiseren +% Variables declared as threadvar can not be initialized with a default value. +% The variables will always be filled with zero at the start of a new thread. +parser_e_msg_only_for_classes=03193_E_de MESSAGE aanduiding is alleen toegestaan in classes +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_Procedure of functie verwacht +% A class method can only be specified for procedures and functions. +parser_e_illegal_calling_convention=03195_W_Aanroep-specificatie genegeerd: "$1" +% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support +% only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_REINTRODUCE kan niet in objecten worden gebruikt +% \var{reintroduce} is not supported for objects. +parser_e_paraloc_only_one_para=03197_E_Elk argument moet zijn eigen locatie hebben +% If locations for arguments are specified explicitly as it is required by +% some syscall conventions, each argument must have it's only location, things +% like \var{procedure p(i,j : longint 'r1');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Elk argument moet een expliciete locatie hebben +% If one argument has an explicit argument location, all arguments of a procedure +% must have one. +parser_e_illegal_explicit_paraloc=03199_E_Ongekende argument locatie +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_32-bit integer of pointer variabele verwacht +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_GOTO opdrachten zijn niet toegestaan tussen verschillende procedures +% It isn't allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1; +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1: +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_Procedure te moeilijk, te veel registers vereist +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_Ongeldige uitdrukking +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +parser_e_invalid_integer=03204_E_Ongeldige integer uitdrukking +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_Ongeldige aanduiding +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_Bovengrens kleiner dan ondergrens +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +parser_e_macpas_exit_wrong_param=03207_E_Exit parameter moet de naam zijn van de procedure waarin het gebruikt wordt +% Non local exit is not allowed. This error occur only in mode MacPas. +parser_e_illegal_assignment_to_count_var=03208_E_Ongeldige toekenning aan lus-variabele "$1" +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +parser_e_no_local_var_external=03209_E_Kan een locale variabele niet als EXTERNAL aanduiden +% Declaring local variables as external is not allowed. Only global variables can reference +% to external variables. +parser_e_proc_already_external=03210_E_De procedure is reeds als EXTERNAL aangeduid +% The procedure is already declared with the EXTERNAL directive in an interface or +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_Impliciet gebruik van de VARIANTS unit +% The Variant type is used in the unit without any used unit using the Variants unit. The +% compiler has implicitly added the Variants unit to the uses list. To remove this warning +% the Variants unit needs to be added to the uses statement. +parser_e_no_static_method_in_interfaces=03212_E_Class en statische methoden kunnen niet gebruikt worden in interfaces +% The specifier \var{class} and directive \var{static} can't be used in interfaces +% because all methods of an interfaces must be public. +parser_e_arithmetic_operation_overflow=03213_E_Overflow in wiskundige berekening +% An operation on two integers values produced an overflow +parser_e_protected_or_private_expected=03214_E_Protected of Private verwacht +% \var{strict} can be only used together with \var{protected} or \var{private}. +% \end{description} +# +# Type Checking +# +# 04049 is the last used one +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Typen stemmen niet overeen +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Incompatibele typen: kreeg $1, verwachtte $2 +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Typen komen niet overeen $1 en $2 +% The types are not equal +type_e_type_id_expected=04003_E_Typesymbool verwacht +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Variabelesymbool verwacht +% This happens when you pass a constant to a \var{Inc} var or \var{Dec} +% procedure. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_Gehele uitdrukking verwacht, $1 gekregen +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Boolean waarde verwacht, kreeg echter "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Ordinale expressie verwacht +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Pointer type verwacht, "$1" gekregen +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Klasse type verwacht, "$1" gekregen +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_Kan constante expressie niet evalueren +% No longer in use. +type_e_set_element_are_not_comp=04012_E_Elementen van set zijn niet compatible +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Bewerking niet ondersteund voor sets +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Typeconversie van vlottende-komma type naar COMP, wat een integer type is. +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_Gebruik DIV voor gehele getallen om geheel resultaat te krijgen +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_String typen stemmen niet overeen wegens de $V+ modus +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_SUCC of PRED op enumeratietypen met toekenningen zijn niet mogelijk +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Kan dit type variabelen niet lezen of schrijven +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% booleans, reals, pchars and strings can be read from/written to a text file. +type_e_no_readln_writeln_for_typed_file=04019_E_Kan geen readln of writeln op getypeerde bestanden doen. +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Kan geen read of write doen op ongetypeerde bestanden. +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Typeconflict tussen setelementen. +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(longint/dword) geeft hoog/laag (ipv byte) woord terug. +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword} +% which returns the lower/upper word of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type case the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Integer of vlottende-komma uitdrukking verwacht +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Verkeerd type "$1" in array constructor +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Incompatibel type voor argument #$1: kreeg $2, verwachtte $3 +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Methode (variabele) en Procedure (variable) zijn niet compatible +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Ongeldige constante opgegeven aan interne wiskundige functie +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Een constante heeft geen adres +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +% \end{description} +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +type_e_argument_cant_be_assigned=04029_E_Kan geen waarde toekennen aan argument +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they can't be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Kan geen lokale procedure toekennen aan procedure variabele +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Kan geen waarde toekennen aan een adres +% It's not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Kan geen waarde toekennen aan constante +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing make the parameter value or var. +% \end{description} +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +type_e_array_required=04033_E_ARRAY type verwacht +% 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 type verwacht, maar kreeg "$1" +type_w_mixed_signed_unsigned=04035_W_Mengen van mogelijk negatieve uitdrukkingen en longwords geeft een 64-bits resultaat +% If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa), +% or if you have overflow and/or range checking turned on and use an arithmetic +% expression (+, -, *, div, mod) in which both signed numbers and longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_Mengen van mogelijk negatieve uitdrukkingen en cardinals kan tot range check fouten leiden +% If you use a binary operator (and, or, xor) and one of +% the operands is a longword 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 longword 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_Typecast heeft een verschillende grootte ($1 -> $2) in toekenning +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_enumeratie typen met vaste waarden kunnen niet als array index gebruikt worden +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use it as index of an array. +type_e_classes_not_related=04039_E_Klasse of object types "$1Ã" en "$2" zijn niet verwant +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Klasse types "$1" en "$2" zijn niet verwant +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_Klasse of interface type verwacht, maar kreeg Ã"$1Ã" +type_e_type_is_not_completly_defined=04042_E_Type "$1Ã" is niet volledig gedefinieerd +type_w_string_too_long=04043_W_String constante heeft meer karakters dan de lengte van een shortstring +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_De vergelijking is steeds onwaar omwille van de interval waarden +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_e vergelijking is steeds waar omwille van de interval waarden +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_Constructie van een klasse "$1" met abstracte methoden +% An instance of a class is created which contains non-implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_De linker operand van de IN operator moet de grootte van een byte hebben +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_Grootte-fout voor type, mogelijk verlies van gegevens/interval-check fout +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_h_smaller_possible_range_check=04049_H_Grootte-fout voor type, mogelijk verlies van gegevens/interval-check fout +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_e_cant_take_address_of_abstract_method=04050_E_Het adres van een abstracte methode kan niet opgevraagd worden +% An abstract method has no body, so the address of an abstract method can't be taken. +type_e_operator_not_allowed=04051_E_De operator kan niet gebruikt worden op dit type operand +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_Constante uitdrukking verwacht +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_Operatie "$1" niet ondersteund voor types "$2" en "$3" +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_Ongeldige type-conversie: "$1" naar "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +type_h_pointer_to_longint_conv_not_portable=04055_H_Conversies tussen ordinalen en pointers is niet overzetbaar naar andere platformen +% If you typecast a pointer to a longint (or vice-versa), this code will not compile +% on a machine using 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_Conversies tussen ordinalen en pointers is niet overzetbaar naar andere platformen +% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can +% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used +% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_Kan niet beslissen welke overladen functie te kiezen +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_Ongeldige lus variabele +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05055 is the last used one +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Symbool niet gevonden $1 +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Interne fout in SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Dubbel symbool $1 +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Symbool reeds gedefinieerd in $1 op lijn $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Onbekende symbool $1 +% The identifier encountered hasn't been declared, or is used outside the +% scope where it's defined. +sym_e_forward_not_resolved=05005_E_Voorwaartse declaratie niet opgelost $1 +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_Fout in type definitie +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_Forward declaratie niet opgelost $1 +% The compiler encountered an unknown type. +sym_e_only_static_in_static=05010_E_Alleen statische variabelen kunnen gebruikt worden in statische methoden +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_Record- of klassetype verwacht +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_U kunt geen vertegenwoordiger van een klasse met abstracte methoden instantieren +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Label niet gedefineerd $1 +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Label "$1" gebruikt maar niet gedefinieerd +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Label foutief gedefineerd +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO en LABEL zijn afgezet (gebruik -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Label niet gevonden +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_Symbool is geen label +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_Label is al gedefineerd +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Type declaratie van set elementen is foutief +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Voorwaartse definitie van klasse niet opgelost $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Unit $1 wordt niet gebruikt in $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parameter niet gebruikt $1 +% This is a warning. The identifier was declared (locally or globally) but +% wasn't used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Lokale variabele niet gebruikt $1 +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Waarde parameter $1 is gedeclareerd maar niet gebruikt. +% This is a warning. The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Lokale variabele $1 gedeclareerd maar niet gebruikt. +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Lokaal $1 $2 is niet gebruikt +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Privaat veld $1.$2 wordt niet gebruikt +sym_n_private_identifier_only_set=05030_N_Privaat veld $1.$2 gedeclareerd maar niet gebruikt. +sym_n_private_method_not_used=05031_N_Private methode $1.$2 wordt nooit gebruikt. + + +sym_e_set_expected=05032_E_Set type verwacht +% The variable or expression isn't of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Resultaat van functie lijkt niet te zijn toegekend +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Type $1 is not aligned correctly in current record for C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Onbekend record lid $1 +% The field doesn't exist in the record definition. +sym_w_uninitialized_local_variable=05036_W_Lokale variabele "$1" lijkt niet geinitialiseerd +% 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_w_uninitialized_variable=05037_W_okale variabele "$1" lijkt niet geinitialiseerd +% 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_e_id_no_member=05038_E_Geen lid met de naam $1 +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the class you are trying to create. The procedure you specified +% does not exist. +sym_h_param_list=05039_H_NDeclaratie "$1" gevonden +% You get this when you use the \var{-vh} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Data segment te groot (max. 2GB) +% You get this when you declare an array whose size exceeds the 2GB limit. +% \end{description} +# +# Codegenerator +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +sym_e_no_matching_implementation_found=05042_E_Geen overeenstemmende implementatie voor interface methode "$1" gevonden +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_Symbool "$1Ã" is afgeraden +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit / library. Usage of this symbol +% should be avoided as much as possible. +sym_w_non_portable_symbol=05044_W_Symbool "$1" is niet overzetbaar naar andere platformen +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_Symbool "$1" is niet geimplementeerd +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +sym_e_cant_create_unique_type=05056_E_Kan geen uniek type aanmaken van dit type +% Only simple types like ordinal, float and string types are supported when +% redefining a type with \var{type newtype = type oldtype;}. +sym_h_uninitialized_local_variable=05057_H_ Lokale variabele "$1" lijkt niet geinitialiseerd +% 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_Lokale variabele "$1" lijkt niet geinitialiseerd +% 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) +% \end{description} +# +# Codegenerator +# +# 06040 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_Parameters gebruiken meer dan 64 kilobyte +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_File variabelen moeten altijd var parameters zijn +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_U kunt daar geen far pointer gebruiken +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_Procedures die als EXPORT gedeclareerd staan kunnen niet aangeroepen worden +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Mogelijke ongeldige aanroep van constructor of destructor +% No longer in use. +cg_n_inefficient_code=06017_N_Inefficiente code +% You construction seems dubious to the compiler. +cg_w_unreachable_code=06018_W_Deze code wordt nooit uitgevoerd +% You specified a loop which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Abstracte methoden kunnen niet direct aangeroepen worden +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Register $1 gewicht $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_Stackframe wordt niet gemaakt +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_Kan inline niet gebruiken voor object methoden +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Kan inline niet gebruiken voor procvar aanroepen +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_Geen code voor inline procedure opgeslagen +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_Element nul van een ansi/wide- of longstring is niet toegankelijk, gebruik (set)length. +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors of destructors kunnen niet aangeroepen worden binnen een 'with' clausule +% Inside a \var{With} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Een message handler methode kan niet direct aangeroepen worden. +% A message method handler method can't be called directly if it contains an +% explicit self argument +% \end{description} +# EndOfTeX +# +# Assembler reader +# +cg_e_goto_inout_of_exception_block=06039_E_Sprong in of uit een exception blok +% It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +% \end{description} +cg_e_control_flow_outside_finally=06040_E_Control flow statements niet toegestaan in een finally blok +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +# EndOfTeX +cg_w_parasize_too_big=06041_W_Grootte van de parameters is te groot voor bepaalde CPUs +% This indicates that you are declaring more than 64K of parameters, which +% might not be supported on other processor targets. +cg_w_localsize_too_big=06042_W_Grootte van lokale variabelen is te groot voor sommige CPUs +% This indicates that you are declaring more than 32K of local variables, which +% might not be supported on other processor targets. +cg_e_localsize_too_big=06043_E_Lokale variabelen te groot +% This indicates that you are declaring more than 32K of local variables, which +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_BREAK niet toegelaten +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_CONTINUE niet toegelaten +% You're trying to use \var{continue} outside a loop construction. +cg_f_unknown_compilerproc=06046_F_Ongekende schakel-aanduiding "$1". Kijk na of u de correcte looptijd bibliotheek gebruikt +% 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} +# EndOfTeX + +# +# Assembler reader +# +# 07097 is the last used one +# +asmr_d_start_reading=07000_DL_Begonnen met verwerken van $1 assembler +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_Gedaan met verwerken van $1 assembler +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Symbool dat geen label is bevat "@" +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_Fout bij berekenen offset in record +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET gebruikt zonder symbool +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE gebruikt zonder symbool +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Kan hier geen lokale variabele of parameter gebruiken +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the %ebp register so the +% address can't be get directly. +asmr_e_need_offset=07008_E_OFFSET moet hier gebruikt worden +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Gebruik van $ is hier verplicht +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Kan niet meerdere verplaatsbare symbolen gebruiken +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Een verplaatsbaar symbool kan enkel toegevoegd worden +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Ongeldige constante uitdrukking +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Verplaatsbaar symbool niet toegelaten +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Ongeldige geheugenlocatie schrijfwijze +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_$1 niet bereikbaar vanuit deze code +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Lokale symbolen/labels niet toegestaan als referenties +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Ongeldig gebruik van basis en index register +% There is an error with the base and index register +asmr_w_possible_object_field_bug=07018_W_Mogelijke fout in behandeling velden van object. +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Ongeldige schaalfactor +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Meervoudig indexregister gebruik +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Ongeldig operandus type +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Ongeldige tekenreeks als instructie operandus: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE en @DATA worden niet ondersteund +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Null label verwijzingen zijn niet toegelaten +asmr_e_expr_zero_divide=07025_E_Deling door nul +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_Ongeldige uitdrukking +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_Expliciete reeks genegeerd: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_Ongeldige symboolverwijzing +asmr_w_fwait_emu_prob=07029_W_Fwait kan emulatieproblemen met emu387 veroorzaken +asmr_w_fadd_to_faddp=07030_W_$1 zonder operand vertaald naar $1P +asmr_w_enter_not_supported_by_linux=07031_W_De ENTER instructie wordt niet ondersteund door de Linux kernel +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Een overroepen functie wordt aangeroepen vanuit assemblercode +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_Niet ondersteund symbool type voor operandus +asmr_e_constant_out_of_bounds=07034_E_Constante waarde valt buiten bereik +asmr_e_error_converting_decimal=07035_E_Fout bij omzetten van decimaal getal $1 +% A constant decimal value does not have the correct syntax +asmr_e_error_converting_octal=07036_E_Fout bij omzetten van octaal getal $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_Fout bij omzetten van binair getal $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_Fout bij omzetten van hexadecimaal getal $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_$1 vertaald naar $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 is geassocieerd met een overroepen functie +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Kan SELF niet buiten een methode gebruiken +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Kan OLDEBP niet buiten een genestelde procedure gebruiken +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_Functies met een ongedefinieerde teruggeefwaarde kunnen geen waarde teruggeven +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_SEG niet ondersteund +asmr_e_size_suffix_and_dest_dont_match=07045_E_Grootte-achtervoegsel en doel- of brongrootte komen niet overeen +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_Grootte-achtervoegsel en doel- of brongrootte komen niet overeen +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_Assembler taalfout +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Ongeldige combinatie van instructie en operandi +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_Assembler taalfout in operandum +asmr_e_syn_constant=07050_E_Assembler taalfout in constante +asmr_e_invalid_string_expression=07051_E_Ongeldige String uitdrukking +asmr_w_const32bit_for_address=07052_W_ Constante met symbool $1 voor adres dat zich niet op een pointer bevindt +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Ongekende opcode $1 +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Ongeldige of ontbrekende instructie +asmr_e_invalid_prefix_and_opcode=07055_E_Ongeldige combinatie van voorvoegsel en instructie: $1 +asmr_e_invalid_override_and_opcode=07056_E_Ongeldige combinatie van segment overroeping en instructie: $1 +asmr_e_too_many_operands=07057_E_Te veel operandi op een lijn +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_NEAR genegeerd +asmr_w_far_ignored=07059_W_FAR genegeerd +asmr_e_dup_local_sym=07060_E_Dubbel lokaal symbool $1 +asmr_e_unknown_local_sym=07061_E_Niet gedefinieerd lokaal symbool $1 +asmr_e_unknown_label_identifier=07062_E_Onbekende labelnaam $1 +asmr_e_invalid_register=07063_E_Ongeldige register naam +% There is an unknown register name used as operand. +asmr_e_invalid_fpu_register=07064_E_Ongeldig vlottende-komma registernaam +% There is an unknown register name used as operand. +asmr_w_modulo_not_supported=07066_W_Modulo wordt niet ondersteund +asmr_e_invalid_float_const=07067_E_Ongeldige vlottende-komma constante $1 +% The floating point constant declared in an assembler block is +% invalid. +asmr_e_invalid_float_expr=07068_E_Ongeldige vlottende-komma uitdrukking +% The floating point expression declared in an assembler block is +% invalid. +asmr_e_wrong_sym_type=07069_E_Verkeerd symbool type +asmr_e_cannot_index_relative_var=07070_E_Een lokale variabele of parameter kan niet geindedxeerd worden met een register +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_Ongeldige segment overroeping +asmr_w_id_supposed_external=07072_W_Symbool $1 wordt verondersteld extern te zijn +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_Strings zijn niet toegelaten als constante +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_Geen type van de variabele gegeven +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_De assembler code stopt niet in een '.text' gedeelte +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_Geen aanwijzing of lokaal symbool $1 +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_Een gedfinieerde naam wordt gebruikt als assembler label + +# +# Assembler/binary writers +# +asmr_e_dollar_without_identifier=07078_E_Dollar teken gebruikt zonder identifier +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_32bit constante aangemaakt voor adres +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align is doel specifiek, gebruik .balign of .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Kan velden niet direct gebruiken voor parameters. +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Kan velden van objecten/klassen niet direct aanspreken +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +# +# Assembler/binary writers +# +asmr_e_unable_to_determine_reference_size=07083_E_Geen grootte aangegegeven en kan de grootte van de operanden niet bepalen +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_Kan RESULT aanduiding niet gebruiken in deze functie +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1Ã" zonder operand vertaald naar "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" vertaald naar "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" vertaald naar "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_Karakter < hier niet toegestaan +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_Karakter > hier niet toegestaan +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_ALIGN niet ondersteund +asmr_e_no_inc_and_dec_together=07094_E_INC en DEC kunnen niet samengaan +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_Ongeldige register lijst voor movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_Ongeldige register lijst voor opcode +asmr_e_higher_cpu_mode_required=07097_E_hogere CPU mode vereist ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Grootte niet opgegeven en kan de grootte van de operanden niet bepalen. De standaard DWORD wordt gebruikt +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_Syntax fout bij het bepalen van een shift operand +% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last used one +# +asmw_f_too_many_asm_files=08000_F_Te veel assemblerbestanden +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_De geselecteerde assembler modus wordt hier niet ondersteund +asmw_f_comp_not_supported=08002_F_Het COMP type wordt hier niet ondersteund +asmw_f_direct_not_supported=08003_F_Directe assembler modus wordt niet ondersteund door de binaire assemblerschrijver +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Ruimte voor gegevens reserveren mag enkel in een bss gedeelte +asmw_f_no_binary_writer_selected=08005_F_Binaire assemblerschrijver geselecteerd +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 not gevonden in interne tabel +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 Ongeldige combinatie van instructie en operandi +asmw_e_16bit_not_supported=08008_E_Asm: 16 Bit geheugenlocaties worden niet ondersteund +asmw_e_invalid_effective_address=08009_E_Asm: Ongeldig direct adres +asmw_e_immediate_or_reference_expected=08010_E_Asm: Constante of geheugenadres verwacht +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 waarde overschrijdt grenzen van $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Korte spronginstructie gaat te ver $1 + +# +# Executing linker/assembler +# +asmw_e_undefined_label=08013_E_Asm: Ongedefinieerd label $1 + + +# +# Executing linker/assembler +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +asmw_e_comp_not_supported=08014_E_Asm: COMP type niet ondersteund voor dit platfirl +asmw_e_extended_not_supported=08015_E_Asm: EXTENDED type niet ondersteund voor dit platform +asmw_e_duplicate_label=08016_E_Asm: Label dubbel gebruikt: $1 +asmw_e_redefined_label=08017_E_Asm: Label opnieuw gedefinieerd: $1 +asmw_e_first_defined_label=08018_E_Asm: eerste definitie hier +asmw_e_invalid_register=08019_E_Asm: ongeldig register $1 + +# +# Executing linker/assembler +# +# 09034 is the last used one +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Bronbesturingssysteem geherdefinieerd +exec_i_assembling_pipe=09001_I_Assembleren (pijp) van $1 +exec_d_cant_create_asmfile=09002_E_Kan geen assembler bestand $1 niet maken +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_objectfile=09003_E_Kan geen object bestand openen: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_archivefile=09004_E_kan geen archief bestand openen: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_assembler_not_found=09005_E_Assembler $1 niet gevonden. Schakel over op externe assemblage +exec_t_using_assembler=09006_T_Gebruikte assembler: $1 +exec_e_error_while_assembling=09007_E_Fout bij het assembleren, exit code $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_e_cant_call_assembler=09008_E_Kan de assembler niet oproepen, fout $1. Schakel over op externe assemblage +exec_i_assembling=09009_I_Assembleren van $1 +exec_i_assembling_smart=09010_I_Assembleren slim-link $1 +exec_w_objfile_not_found=09011_W_Bestand $1 niet gevonden, linken kan foutlopen ! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_Bibliotheek $1 niet gevonden, linken kan foutlopen ! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_e_error_while_linking=09013_E_Fout bij het linken +% Generic error while linking. +exec_e_cant_call_linker=09014_E_Kan de linker niet oproepen, schakel over op extern linken +exec_i_linking=09015_I_Linken van $1 +exec_e_util_not_found=09016_E_Gereedschap $1 niet gevonden, schakel over op extern linken +exec_t_using_util=09017_T_Gebruik tool $1 +exec_e_exe_not_supported=09018_E_Creatie van executable bestanden niet ondersteund. +exec_e_dll_not_supported=09019_E_Dynamische bibliotheken niet ondersteund +exec_i_closing_script=09020_I_Afsluiten batch $1 +exec_e_res_not_found=09021_E_Resource compiler niet gevonde, schakel over op externe modus +exec_i_compilingresource=09022_I_Compileer resource $1 +# +# Executable information +# +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_Unit $1 kan niet statisch gelinkt worden. Schakel over op slim linken +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_Unit $1 kan niet slim gelinkt worden. Schakel over op statisch linken +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_Unit $1 kan niet gedeeld gelinkt worden, Schakel over op statisch linken +exec_e_unit_not_smart_or_static_linkable=09026_E_Unit $1 kan niet slim of statisch gelinkt worden +exec_e_unit_not_shared_or_static_linkable=09027_E_Unit $1 kan niet gedeeld of statisch gelinkt worden +exec_d_resbin_params=09028_D_Oproep resource compiler "$1" met "$2" als commando-lijn opties +%\end{description} +# EndOfTeX + +# +# Executable information +# +execinfo_f_cant_process_executable=09128_F_Kan applicatie niet nabehandelen $1 +execinfo_f_cant_open_executable=09129_F_Kan applicatie niet openen $1 +execinfo_x_codesize=09130_X_Grootte van de code: $1 bytes +execinfo_x_initdatasize=09131_X_Grootte van geinitialiseerde data: $1 bytes +execinfo_x_uninitdatasize=09132_X_Grootte van niet-geinitialiseerde data: $1 bytes +execinfo_x_stackreserve=09133_X_Gereserveerde stackruimte: $1 bytes +execinfo_x_stackcommit=09134_X_Toegewezen stackruimte: $1 bytes +# Unit loading +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these mesages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Unit zoeken: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_PPU Laden $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU Naam: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU Vlaggen: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU CRC: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU Tijd: $1 +% When you use the \var{-vu} flag, the unit time is shown. +unit_u_ppu_file_too_short=10006_U_PPU bestand te kort +% When you use the \var{-vu} flag, the unit time is shown. +unit_u_ppu_invalid_header=10007_U_PPU Ongeldige kop (geen PPU aan het begin) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_PPU Ongeldige versie $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU is gecompileerd voor een andere processor +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU is gecompileerd voor een ander doelsysteem +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_source=10011_U_PPU bron: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_Schrijven van $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_Kan PPU bestand niet schrijven +% An err +unit_f_ppu_read_error=10014_F_Lezen van PPU bestand +% Unexpected end of file +unit_f_ppu_read_unexpected_end=10015_F_Onverwacht einde van PPU-bestand +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_invalid_entry=10016_F_Ongeldig PPU bestand post: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx aantal probleem +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Ongeldige unitnaam: $1 +% The name of the unit doesn't match the file name. +unit_f_too_much_units=10019_F_Te veel units +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Uses statement veroorzaakt vicieuze cirkel tussen $1 en $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_Kan unit $1 niet compileren, geen broncode beschikbaar +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_Kan unit $1 niet vinden +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Unit $1 niet gevonden maar $2 bestaat +unit_f_unit_name_error=10024_F_Unit $1 gezocht maar $2 gevonden +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_De systeemunit compileren vereist de -Us schakelaar +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Er waren fouten $1 bij het compileren van een module, compilatie gestopt. +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_Laden van $1 ($2) unit $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Hercompileer $1, checksum voor $2 veranderd +unit_u_recompile_source_found_alone=10029_U_herkompileer $1, alleen bron gevonden +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Hercompileer unit, statische bibliotheek ouder dan ppu-bestand +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Hercompileer unit, dynamische bibliotheek ouder dan ppu-bestand +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Hercompileer unit, object en asm zijn ouder dan ppu-bestand +% When you use the \var{-vu} flag, the compiler warns if the assembler of +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Hercompileer unit, object is ouder dan assembler +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_Interface van $1 wordt geparsed +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_Implementatie van $1 wordt geparsed +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Tweede maal unit $1 laden +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_PPU Controleren van bestand $1 tijd $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +% \end{description} +# EndOfTeX +# +# Options +# +unit_w_cant_compile_unit_with_changed_incfile=10040_W_Kan unit $1 niet hercompileren, maar vond gewijzigde include bestanden +% 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_Bestand $1 is nieuwer dan release PPU bestand $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_Er wordt een unit gebruikt die niet met de correcte FPU modus is gecompileerd +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_Laden van interface units voor unit $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the interface part of the unit. +unit_u_loading_implementation_units=10044_U_Laden van implementatie units voor unit $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the implementation part of the unit. +unit_u_interface_crc_changed=10045_U_Interface CRC voor unit $1 is gewijzigd +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed. +unit_u_implementation_crc_changed=10046_U_Implementatie CRC voor unit $1 is gewijzigd +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated has been changed after the implementation +% has been parsed. +unit_u_finished_compiling=10047_U_Klaar met compileren van unit Â$1 +% When you use the \var{-vu} flag, the compiler warns that it +% has finished compiling the unit. +unit_u_add_depend_to=10048_U_Afhankelijkheid van $1 toegevoegd aan $2 +% When you use the \var{-vu} flag, the compiler warns that it +% has added a dependency between the two units. +unit_u_no_reload_is_caller=10049_U_Niet herladen, oproeper is: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_Niet herladen, reads in tweede compilatie: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Vlaggen voor herladen: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to reload the unit +unit_u_forced_reload=10052_U_Verplicht herladen +% When you use the \var{-vu} flag, the compiler warns that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Vorige toestand van $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_$1 wordt reeds gecompileerd, tweede compile wordt gezet +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_loading_unit=10055_U_Laden unit $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the unit. +unit_u_finished_loading_unit=10056_U_Klaar met laden van unit $1 +% When you use the \var{-vu} flag, the compiler warns that it finished +% loading the unit. +unit_u_registering_new_unit=10057_U_Nieuwe unit $1 wordt geregistreerd +% When you use the \var{-vu} flag, the compiler warns that it has +% found a new unit and registers it in the internal lists. +unit_u_reresolving_unit=10058_U_Opnieuw oplossen van unit $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_Oplossen van unit $1 wordt overgeslagen, gebruikte units worden nog geladen +% When you use the \var{-vu} flag, the compiler warns that it +% skips to recalculate the internal data of the unit because there +% is no data to recalculate +% \end{description} +# EndOfTeX + +# +# Options +# +# 11039 is the last used one +# +option_usage=11000_$1 [opties] <bestand> [opties] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Maar een (1) bronbestand wordt ondersteunt +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_Een DEF file kan alleen worden gemaakt voor OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_Geneste optie bestanden niet ondersteund +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_Geen bronbestand op de commando-lijn +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_geen opties in configuratie bestand $1 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Ongeldige parameter: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? druk hulp af +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Te veel geneste instellingsbestanden +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Kan bestand $1 niet openen +% The option file cannot be found. +option_reading_further_from=11010_D_Meer instellingen worden gelezen van $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Doel is reeds ingesteld op: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Shared bibliotheken niet onderteund onder DOS, val terug op statisch +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_Te veel IF(N)DEFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_Te veel ENDIFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_Open voorwaardelijke aan eind van bestand +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Debug informatie generatie wordt niet ondersteund door deze applicatie +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Hercompileer de compiler-applicatie met -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_U gebruikt een in onbruik geraakte schakeloptie $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_U gebruikt een in onbruik geraakte schakeloptie $1, gebruik $2 a.u.b. +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_De assembler wordt veranderd in de standaard assemblerschrijver +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Geselecteerde assembler "$1" is niet verenigbaar met "$2" +option_asm_forced=11022_W_Gebruik van "$1" assembler opgelegd +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_using_file=11026_T_Opties worden gelezen van bestand $1 +% Options are also read from this file +option_using_env=11027_T_Opties worden gelezen van omgevingsvariabelen $1 +% Options are also read from this environment string +option_handling_option=11028_D_Behandelen van optie "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__***Druk op de ENTER toets*** +option_start_reading_configfile=11030_H_Start lezen van configuratie bestand $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_Einde van lezen van configuratie bestand $1 +% End of config file parsing. +option_interpreting_option=11032_D_Optie $1 wordt behandeld +option_interpreting_firstpass_option=11036_D_Behandel prioritaire optie "$1" +option_interpreting_file_option=11033_D_Behandel bestandsoptie "$1" +option_read_config_file=11034_D_Lezen configuratie bestand "$1" +option_found_file=11035_D_Bronbestand "$1" gevonden +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_Ongekende coderingspagina +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler versie $FPCVER [$FPCDATE] voor $FPCTARGET +Copyright (c) 1998-2004 door Florian Klaempfl en anderen +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler versie $FPCVER + +Compiler datum: $FPCDATE +Compiler doelsysteem: $FPCTARGET + +Dit programma wordt verspreid onder de GNU General Public Licence +Voor meer informatie, lees COPYING.FPC. Hiervan is helaas geen +Nederlandse vertaling beschikbaar. + + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +option_help_pages=11025_[ +**0*_+ schakelt optie aan, - af +**1a_De compiler verwijdert gegenereerd assemblerbestand niet +**2al_Toon broncode in assemblerbestand +**2ar_Toon register allocatie/release informatie in assemblerbestand +**2at_Toon tijdelijke allocatie/release informatie in assemblerbestand +**1b_genereer browser info +**2bl_genereer info voor lokale symbolen info +**1B_Bouw alle modules +**1C_Codegeneratie opties +3*2CD_Creeer dynamische bibliotheek +**2Ch<n>_<n> bytes heap (tussen 1023 en 67107840) +**2Ci_IO-checking +**2Cn_Laat linken achterwege +**2Co_Controleer overflow van integeroperaties +**2Cr_Bereikcontrole (range check) +**2Cs<n>_Stel stack grootte in op <n> +**2Ct_Stack controle +3*2CS_Cre‰er dynamische bibliotheek +3*2Cx_Gebruik slim linken +**1d<x>_definieer het symbool <x> +*O1D_genereer een DEF bestand +*O2Dd<x>_Zet beschrijving op <x> +*O2Dw_PM applicatie +**1e<x>_Zet pad naar applicaties +**1E_Zelfde als -Cn +**1F_Zet bestandsnamen en paden +**2Fe<x>_Zend foutboodschappen naar bestand <x> +*L2Fg<x>_Zelfde als -Fl +**2Fi<x>_Voegt <x> toe aan invoegpad +**2Fl<x>_Voegt <x> toe aan bibliotheek-pad +*L2FL<x>_Gebruik <x> als dynamische linker +**2Fo<x>_Voeg <x> toe aan object-pad +**2Fr<x>_Lees foutmeldingen uit bestand <x> +**2Fu<x>_Voeg <x> toe aan unit pad +**2FU<x>_Schrijf units in folder <x>, (primeert op -FE) +*g1g_genereer debuginformatie +*g2gg_gebruik gsym +*g2gd_gebruik dbx +*g2gh_laad heaptrc unit automatisch +*g2gl_Gebruik regelinformatie unit voor meer informatie in backtraces +*g2gc_genereer controles voor pointers +**1i_informatie +**2iD_Toon compilerdatum +**2iV_Toon compilerversie +**2iSO_Toon compiler-OS +**2iSP_Toon compilerprocessor +**2iTO_Toon doel-OS +**2iTP_Toon doelprocessor +**1I<x>_Voeg <x> toe aan invoegpad +**1k<x>_Geef <x> door aan de linker +**1l_Druk logo af +**1n_Standaard configuratie bestand niet lezen +**1o<x>_Stel de naam van het applicatiebestand in op <x> +**1pg_genereer profile code voor gprof +*L1P_Gebruik pipes in plaats van tijdelijke assembler bestanden +**1S_Syntax instellingen +**2S2_Stel Delphi 2 uitbreidingen in +**2Sc_Ondersteun operatoren als in C (*=,+=,/= en -=) +**2sa_Voeg assertion code toe +**2S2_Tracht Delphi compatibel te zijn +**2Se<x>_Compiler stopt na <x> fouten (standaard 1) +**2Sg_Laat LABEL en GOTO toe +**2Sh_Gebruik ansistrings +**2Si_Ondersteun INLINE +**2Sm_Ondersteun macros zoals in C (globaal) +**2So_Probeer TP/BP 7.0 compatibel te zijn +**2Sp_Probeer GNU Pascal compatibel te zijn +**2Ss_Constructor naam moet init zijn (destructor moet done zijn) +**2St_Sta static sleutelwoord toe in objecten +**1s_Roep assembler en linker niet op (slechts met -a) +**1sh_Genereer een script om op het hostplatform te linken +**1sr_Voer geen registertoewijzing uit (optimalizaties worden uitgeschakeld) +**1st_Genereer een script om op het doelplatform te linken +**1u<x>_Verwijdert symbooldefinitie <x> +**1U_unit opties +**2Un_Unit naam niet nagaan +**2Us_Compileer een systeemunit +**1v<x>_Wees uitvoerig. <x> is een combinatie van volgende letters: +**2*_e : Toon fouten (standaard) d : Toon debug informatie +**2*_w : Toon waarschuwingen u : Toon gebruikte bestanden +**2*_n : Toon notas t : Toon geteste bestanden +**2*_h : Toon hints m : Toon gedefinieerde macros +**2*_i : Toon algemene informatie p : Toon gecompileerde routines +**2*_l : Toon regelnummers c : Toon voorwaardelijken +**2*_a : Toon alles 0 : Toon alleen fouten +**2*_b : Toon alle procedures r : Rhide/GCC compatibiliteit modus +**2*_ declaraties indien een x : Executable informatie (alleen Win32) +**2*_ fout optreedt +**1X_applicatie instellingen +*L2Xc_link met de C bibliotheek +**2Xs_verwijder alle symbolen uit applicatie +**2XD_link met dynamische bibliotheken (definieert FPC_LINK_DYNAMIC) +**2XS_link met statische bibliotheken (definieert FPC_LINK_STATIC) +**2XS_link slim (definieert FPC_LINK_STATIC_SMART) +**0*_Processor specifieke instellingen: +3*1A_Output formaat +3*2Aas_assembleer met GNU AS +3*2Aasaout_assembleer met GNU AS voor aout (Go32v1) +3*2Anasmcoff_Coff (Go32v2) bestand met Nasm +3*2Anasmelf_elf32 (linux) bestand met Nasm +3*2Anasmobj_obj bestand met Nasm +3*2Amasm_obj bestand met Masm (Microsoft) +3*2Atasm_obj bestand met Tasm (Borland) +3*2Acoff_coff (Go32v2) met interne assembler +3*2Apecoff_pecoff (Win32) met interne assembler +3*1R<x>_Geef de grammatica voor de assemblerlezer op: +3*2Ratt_Lees assembler in AT&T stijl +3*2Rintel_Lees assembler in Intel stijl +3*2Rdirect_Kopieer assemblercode rechtstreeks naar assemblerbestand +3*1O<x>_optimalizaties +3*2Og_Genereer kleinere code +3*2OG_Genereerd snellere code (standaard) +3*2Or_Houdt zekere variabelen in registers (Nog steeds BUGGY!!!) +3*2Ou_Probeer onzekere optimalizaties (zie documentatie) +3*2O1_Niveau 1 optimalizaties (snelle optimizaties) +3*2O2_Niveau 2 optimalizaties (-O1 + tragere optimizaties) +3*2O3_Niveau 3 optimalizaties (Zelfde als -O2u) +3*2Op_Doelprocessor +3*3Op1_Stel doelprocessor in op 386/486 +3*3Op2_Stel doelprocessor in op Pentium/PentiumMMX (tm) +3*3Op3_Stel doelprocessor in op PPro/PII/c6x86/K6 (tm) +6*1T<x>_Doel besturingssysteem: +3*2TGO32V2_version 2 of DJ Delorie DOS extender +3*2TLINUX_Linux +3*2TOS2_OS/2 / eComStation +3*2TWIN32_Windows 32 Bit +3*1W<x>_Win32 Doel opties +3*2WB<x>_Stel Image base in op (hexadecimale) waarde <x> +3*2WC_Maak een console applicatie +3*2WD_Gebruik DEFFILE om functies van bibliotheek of applicatie te exporteren +3*2WG_Maak een grafische applicatie +3*2WN_Genereer geen relocatie code (nodig voor debuggen) +3*2WR_Genereer relocatie code +6*1A_output formaat +6*2Aas_Unix o-bestand met GNU AS +6*2Agas_GNU Motorola assembler +6*2Amit_MIT Syntax (oude GAS) +6*2Amot_Standaard Motorola assembler +6*1O_optimizaties +6*2Oa_Gebruik de optimizaties +6*2Og_Genereer kleinere code +6*2OG_Genereer snellere code (standaard) +6*2Ox_Optimizeer maximaal (nog steeds BUGGY!!!) +6*2O2_Stel doelprocessor in op MC68020+ +6*1R<x>_assembler reading style: +6*2RMOT_read motorola style assembler +6*1T<x>_Target operating system: +6*2TAMIGA_Commodore Amiga +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_Toont deze hulp +**1h_Toont deze hulp zonder wachten +] + +# +# The End... diff --git a/compiler/msg/errorpl.msg b/compiler/msg/errorpl.msg new file mode 100644 index 0000000000..7c8a3d78e9 --- /dev/null +++ b/compiler/msg/errorpl.msg @@ -0,0 +1,2385 @@ +# +# $Id: errorpl.msg,v 1.5 2004/09/04 21:18:47 armin Exp $ +# This file is part of the Free Pascal Compiler +# Copyright (c) 1999-2000 by the Free Pascal Development team +# +# Polish (CP 852) Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers + +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ linenumber +# u_ used +# t_ tried +# c_ conditional +# d_ debug message +# x_ executable informations +# + +# +# General +# +# 01016 is the last used one +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Kompilator: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_OS kompilatora: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_Docelowy OS: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_—cie¾ka narz©dzi: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_—cie¾ka moduˆ¢w: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_—cie¾ka include'¢w: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_—cie¾ka bibliotek: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_—cie¾ka obiekt¢w: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 linii skompilowanych w $2 sek +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_Brak pami©ci +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +general_i_writingresourcefile=01010_I_Zapisywanie pliku zasob¢w: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Bˆ¥d podczas zapisywania pliku zasob¢w: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_Bˆ¥d krytyczny: +% Prefix for Fatal Errors +general_i_error=01013_I_Bˆ¥d: +% Prefix for Errors +general_i_warning=01014_I_Ostrze¾enie: +% Prefix for Warnings +general_i_note=01015_I_Nota: +% Prefix for Notes +general_i_hint=01016_I_Podpowied«: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_—cie¾ka "$1" nie istnieje +% The specified path does not exist. +general_e_compilation_aborted=01018_E_Kompilacja zatrzymana +% \end{description} +# +# Scanner +# +# 02063 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Nieoczekiwany koniec pliku +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment wasn't closed. +% \end{itemize} +scan_f_string_exceeds_line=02001_F_String przekracza jedn¥ lini© +% You forgot probably to include the closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_Nieprawidˆowy znak $1 ($2) +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_Bˆ¥d skˆadni, oczekiwano $1 ale napotkano $2 +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_T_Rozpocz©cie czytania pliku include $1 +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_Znaleziono komentarz $1 stopnia +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_Zignorowany przeˆ¥cznik kompilatora $1 +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_Nieprawidˆowy przeˆ¥cznik kompilatora $1 +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% doesn't know. +scan_w_switch_is_global=02010_W_Przeˆ¥cznik globalny w nieprawidˆowym miejscu +% The compiler switch is misplaced, and should be located at +% the start of the unit or program. +scan_e_illegal_char_const=02011_E_Nieprawidˆowa staˆa znakowa +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. +scan_f_cannot_open_input=02012_F_Nie mo¾na otworzy† pliku $1 +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_Nie mo¾na otworzy† pliku include $1 +% \fpc cannot find the source file you specified in a \var{\{\$include ..\}} +% statement. +scan_w_only_pack_records=02015_W_Pola rekord¢w mog¥ by† wyr¢wnane tylko do 1,2,4,8,16 lub 32 bajt¢w +% 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_w_only_pack_enum=02016_W_Wyliczenia mog¥ by† zapisane tylko na 1, 2 lub 4 bajtach +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2 or 4 are valid in this case. +scan_e_endif_expected=02017_E_Oczekiwano $ENDIF dla $1 $2 zdefiniowanych w linii $3 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_Bˆ¥d skˆadni podczas parsowania dyrektyw kompilacji warunkowej +% There is an error in the expression following the \var{\{\$if ..\}} compiler +% directive. +scan_e_error_in_preproc_expr=02019_E_Bˆ¥d obliczania wyra¾enia kompilacji warunkowej +% There is an error in the expression following the \var{\{\$if ..\}} compiler +% directive. +scan_w_macro_cut_after_255_chars=02020_W_Tre˜† makra zostaˆa obci©ta po 255 znaku +% The contents of macros canno be longer than 255 characters. +scan_e_endif_without_if=02021_E_ENDIF bez IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_Zdefiniowany przez u¾ytkownika: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_Zdefiniowany przez u¾ytkownika: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_Zdefiniowane przez u¾ytkownika: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_Zdefiniowana przez u¾ytkownika: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_Zdefiniowana przez u¾ytkownika: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_Zdefiniowana przez u¾ytkownika: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_Sˆowo kluczowe nie mo¾e zosta† przedefiniowane przez makro +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_Przepeˆnienie bufora podczas czytania lub rozwijania makra +% Your macro or it's result was too long for the compiler. +scan_e_macro_deep_ten=02030_E_Rozwijanie makra przerwane po 16 rozwini©ciach. +% When expanding a macro macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_wrong_styled_switch=02031_E_Przeˆ¥czniki kompilatora nie s¥ dozwolone w komentarzach typu (* ... *) +% Compiler switches should always be between \var{\{ \}} comment delimiters. +scan_d_handling_switch=02032_D_Obsˆugiwanie przeˆ¥cznika "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_C_Znaleziono ENDIF $1 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_C_Znaleziono IFDEF $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_C_Znalezino IFOPT $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_C_Znaleziono IF $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_C_Znaleziono IFNDEF $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_C_Znaleziono ELSE $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_C_Omijanie... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Naci˜nij <enter> aby kontynuowa† +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_Nieobsˆugiwany przeˆ¥cznik $1 +% When warnings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_Nieprawidˆowa dyrektywa $1 +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_Z powrotem w $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_Nieprawidˆowy typ aplikacji: $1 +% You get this warning, ff you specify an unknown application type +% with the directive \var{\{\$APPTYPE\}} +scan_w_app_type_not_support=02045_W_Typ aplikacji nieobsˆugiwany przez docelowy OS +% The \var{\{\$APPTYPE\}} directive is supported by win32 applications only. +scan_w_description_not_support=02046_W_Dyrektywa DESCRIPTION jest obsˆugiwany tylko przez OS2 i Win32 +% The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. +scan_n_version_not_support=02047_N_Dyrektywa VERSION nie jest obsˆugiwana przez OS +% The \var{\{\$VERSION\}} directive is only supported by win32 target. +scan_n_only_exe_version=02048_N_Dyrektywa VERSION jest dost©na tylko dla program¢w i DLLi +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Nieprawidˆowy format dyrektywy VERSION $1 +% The \var{\{\$VERSION\}} directive format is majorversion.minorversion +% where majorversion and minorversion are words. +scan_w_unsupported_asmmode_specifier=02050_W_Nieprawidˆowy styl asemblera $1 +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_Przeˆ¥cznik stylu asemblera niedozwolony w bloku asemblera, $1 b©dzie dziaˆa† dopiero w nast©pnym bloku +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_e_wrong_switch_toggle=02052_E_Zˆa warto˜† przeˆ¥cznika, u¾yj ON/OFF lub +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Pliki zasob¢w nie s¥ obsˆugiwane przez OS +% The target you are compiling for doesn't support resource files. +scan_w_include_env_not_found=02054_W_Zmienna ˜rodowiskowa $1 nie odnaleziona +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Nieprawidˆowa warto˜† limitu rejestru FPU +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_Tylko jeden plik zasob¢w jest obsˆugiwany przez docelowy OS +% The target you are compiling for supports only one resource file. +% The first resource file found is used, the others are discarded. +scan_w_macro_support_turned_off=02057_W_Obsˆuga makr jest wyˆ¥czona +% 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_Nieprawidˆowy typ interfejsu. Prawidˆowe s¥ COM, CORBA i DEFAULT. +% The interface type that was specified is not supported +scan_w_appid_not_support=02060_W_APPNAME jest obsˆugiwane tylko przez PalmOS +% The \var{\{\$APPID\}} directive is only supported for the PalmOS target. +scan_w_appname_not_support=02061_W_Dyrektywa APPNAME jest obsˆugiwana tylko przez PalmOS +% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target. +scan_e_string_exceeds_255_chars=02061_E_Staˆe ˆaäcuchowe nie mog¥ by† dˆu¾sze ni¾ 255 znak¢w +% 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. +scan_f_include_deep_ten=02062_F_Przekroczono maksymaln¥ ilo˜† zagnie¾d¾onych include (16) +% When including include files the files have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_too_many_push=02063_F_Zbyt du¾o poziom¢w PUSH +% A maximum of 20 levels is allowed. This error occur only in mode MacPas. +scan_e_too_many_pop=02064_E_Napotkano POP bez poprzedzaj¥cego go PUSH +% This error occur only in mode MacPas. +scan_e_error_macro_lacks_value=02065_E_Makro lub zmienna "$1" nie ma przypisanej warto˜ci +% Thus the conditional compile time expression cannot be evaluated. +scan_e_wrong_switch_toggle_default=02066_E_Nieprawidˆowy przeˆ¥cznik, u¾yj ON/OFF/DEFAULT lub +/-/* +% 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_Przeˆ¥cznik trybu "$1" jest niedozwolony w tym miejscu +% 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_Zmienna "$1" jest niezdefiniowana +% Thus the conditional compile time expression cannot be evaluated. +scan_e_utf8_bigger_than_65535=02069_E_Napotkano kod UTF-8 wi©kszy od 65535 +% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535 +scan_e_utf8_malformed=02070_E_Znieksztaˆcony string UTF-8 +% The given string isn't a valid UTF-8 string +scan_c_switching_to_utf8=02071_C_Napotkano sygnatur© UTF-8, u¾ycie kodowania UTF-8 +% 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 +% \end{description} +# +# Parser +# +# 03192 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Parser - Bˆ¥d skˆadni +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_Procedura typu INTERRUPT nie mo¾e by† zagnie¾d¾ona +% An \var{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Dyrektywa $1 zignorowana +% The specified is ignored by FPC programs. +parser_e_no_overload_for_all_procs=03006_E_Nie wszystkie deklaracje $1 s¥ przeci¥¾one +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_Zduplikowana nazwa eksportu $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Zduplikowany indeks eksportowanej funkcji $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Nieprawidˆowa warto˜† indeksu funkcji +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_Informacje debugera w DLLu lub programie $1 nie dziaˆaj¥, wyˆ¥czone. +parser_w_parser_win32_debug_needs_WN=03012_W_Aby m¢c debugowa† kod win32 musisz wyˆ¥czy† generowanie kodu relokacji przeˆ¥cznikiem -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_Konstruktor musi nazywa† si© INIT +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_Destruktor musi nazywa† si© DONE +% You are declaring an object destructor with a name which is not \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_Typ INLINE nieobsˆugiwany (u¾yj opcji -Si) +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_Konstruktor powinien by† publiczny +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_Destruktor powinien by† publiczny +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Klasa powinna mie† tylko jeden destruktor +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Definicje lokalne w klasie s¥ niedozwolone +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Definicje anonimowych klas s¥ niedozwolone +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_object_has_no_vmt=03023_E_Obiekt $1 nie posiada VMT +% This is a note indicating that the declared object has no +% virtual method table. +parser_e_illegal_parameter_list=03024_E_Nieprawidˆowa lista parametr¢w +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_Nieprawidˆowa ilo˜† parametr¢w +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_Przeci¥¾ony identyfikator $1 nie jest funkcj¥ +% The compiler encountered a symbol with the same name as an overloaded +% function, but it is not a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_Przeci¥¾ona funkcja musi mie† chocia¾ jeden parametr wyr¢¾niaj¥cy +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_Nagˆ¢wek funkcji nie pasuje do deklaracji $1 +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_Nagˆ¢wek funkcji $1 nie pasuje : nazwy parametr¢w zmienione $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Ci¥g warto˜ci typu wyliczeniowego musi by† rosn¥cy +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_With nie mo¾e by† u¾yte ze zmiennymi w innym segmencie +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Przekroczono limit zagnie¾d¾enia funkcji +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_Bˆ¥d zakresu podczas obliczania staˆej +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_Bˆ¥d zakresu podczas obliczania staˆej +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_Zduplikowana etykieta w instrukcji case +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_G¢rna granica zakresu jest mniejsza od dolnej +% 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_Staˆa typowana nie mo¾e by† klas¥ ani obiektem +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_Do zmiennych proceduralnych nie mo¾na przypisa† przeci¥¾onych funkcji +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_Dˆugo˜† stringa musi zawiera† si© mi©dzy 1 a 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_U¾yj rozszerzonej skˆadni NEW i DISPOSE dla obiekt¢w +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_U¾ycie NEW lub DISPOSE nie ma sensu dla nietypowanych wska«nik¢w +parser_e_no_new_dispose_on_void_pointers=03044_E_U¾ycie NEW lub DISPOSE jest niemo¾liwe dla nietypowanych wska«nik¢w +% 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_Oczekiwano identyfikatora klasy +% 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_Identyfikator typu jest niedozwolony w tym miejscu +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_Oczekiwano identyfikatora metody +% 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_Nagˆ¢wek funkcji nie pasuje do ¾adnej metody tej klasy $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_Procedura/Funkcja $1 +% When using the \var{-vp} switch, the compiler tells you when it starts +% processing a procedure or function implementation. +parser_e_error_in_real=03050_E_Nieprawidˆowa warto˜† staˆej zmiennoprzecinkowej +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL mo¾e by† u¾yte tylko w konstruktorach +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Destruktory nie mog¥ mie† parametr¢w +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Tylko metody klasy mog¥ by† wywoˆywane w ten spos¢b +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_W metodach klasy mo¾esz u¾ywa† tylko metod klasy +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Staˆa i zmienna u¾yta w CASE nie s¥ tego samego typu +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_Symbol nie mo¾e by† wyeksportowany +% 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_Dziedziczona metoda jest ukryta przez $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_Nie ma takiej metody w dziedziczonej klasie: $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_Brak metody do odczytania wˆasno˜ci +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_Dyrektywa stored nie jest jeszcze zaimplementowana +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_Nieprawidˆowy symbol dla dost©pu do wˆasno˜ci +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Nie mo¾na si© odwoˆywa† do pola protected obiektu w tym miejscu +% 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_Nie mo¾na si© odwoˆywa† do pola private obiektu w tym miejscu +% 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_Przeci¥¾one metody wirtualne powinny mie† taki sam typ zwracanych warto˜ci: "$2" jest przeci¥¾one przez "$" o innym zwracanym typie +% If you declare overridden methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_Eksportowane funkcje nie mog¥ by† zagnie¾d¾one +% 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_Metody nie mog¥ by† eksportowane +% 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_Przy przekazywaniu przez referencj© parametry musz¥ by† tego samego typu: Otrzymano $1, a oczekiwano $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_Ta klasa nie jest przodkiem bie¾¥cej klasy +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF jest dost©pne tylko w metodach +% 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_Metody mog¥ by† wywoˆane bezpo˜rednio identyfikatorem typu klasy tylko w innych metodach +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Nieprawidˆowe u¾ycie ':' +% 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_Bˆ¥d zakresu lub zduplikowany element w deklaracji zbioru +% 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_Oczekiwano wska«nika do obiektu +% 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_Wyra¾enie musi by† wywoˆaniem konstruktora +% 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_Wyra¾enie musi by† wywoˆaniem destruktora +% 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_Nieprawidˆowa kolejno˜† element¢w rekordu +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_Wyra¾enie musi by† rekordem lub klas¥ +% 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_Procedury nie mog¥ zwraca† warto˜ci +% 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_Konstruktory i destruktory musz¥ by† metodami +% 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 nie jest przeci¥¾ony +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Nie mo¾a przeci¥¾y† przypisania dla takich samych typ¢w +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Niemo¾liwe przeci¥¾enie operatora +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Ponowne wywoˆanie wyj¥tku niemo¾liwe w tym miejscu +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_Rozszerzona skˆadnia new i dispose jest niedozwolona dla klas +% 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_Przeci¥¾anie procedur jest wyˆ¥czone +% 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_Przeci¥¾enie tego operatora jest niemo¾liwe +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Operator por¢wnania musi zwraca† warto˜† typu Boolean +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Tylko metody wirtualne mog¥ by† abstrakcyjne +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_U¾ycie nieobsˆugiwanej funkcji kompilatora! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_Mieszanie r¢¾nych typ¢w obiekt¢w (obiekt¢w, klas, interfejs¢w) jest niedozwolone +% 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. +parser_w_unknown_proc_directive_ignored=03094_W_Nieznana dyrektywa procedury zostaˆa zignorowana: $1 +% The procedure directive you specified is unknown. +parser_e_absolute_only_one_var=03095_E_Absolute mo¾e by† powi¥zane tylko z jedn¥ zmienn¥ +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or a +% typed constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_Absolute mo¾e by† u¾yte tylko w stosunku do zmiennej lub staˆej +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Tylko jedna zmienna mo¾e by† zainicjowana +% You cannot specify more than one variable with a initial value +% in Delphi mode. +parser_e_abstract_no_definition=03098_E_Metody abstrakcyjne nie mog¥ by† zaimplementowane +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Ta przeci¥¾ona funkcja nie mo¾e by† lokalna (musi by† wyeksportowana) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Metody wirtualne u¾yte bez konstruktora $1 +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_Makro zdefiniowane: $1 +% When \var{-vm} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_Makro wymazane: $1 +% When \var{-vm} is used, the compiler tells you when it undefines macros. +parser_c_macro_set_to=03103_CL_Makro $1 ustawione na $2 +% When \var{-vm} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Kompilowanie $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_Parsowanie cz©˜ci interface moduˆu $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_Parsowanie cz©˜ci implementation moduˆu $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_Kompilowanie $1 po raz drugi +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_Nie znaleziono wˆasno˜ci do przeci¥¾enia +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Dozwolona jest tylko jedna wˆasno˜† domy˜lna, a znaleziono odziedziczon¥ wˆasno˜† domy˜ln¥ $1 +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_Wˆasno˜ci¥ domy˜ln¥ musi by† tablica +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Wirtualne konstruktory s¥ dost©pne tylko w klasach +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_Brak domy˜lnej wˆasno˜ci w tej klasie +% You are trying to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_Klasa nie mo¾e mie† sekcji published, u¾yj przeˆ¥cznika {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Deklaracja naprz¢d klasy $1 musi by† rozwi¥zana, aby u¾y† klasy jako przodka innej klasy +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Lokalne przeci¥¾enia operator¢w niedost©pne +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Dyrektywa $1 niedozwolona w sekcji interface +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Dyrektywa $1 niedozwolona w sekcji implementation +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Dyrektywa $1 niedozwolona w deklaracji typu proceduralnego +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_Funkcja jest ju¾ zadeklarowana jako Public/Forward $1 +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_Nie mo¾na u¾y† jednocze˜nie EXPORT i EXTERNAL +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_$1 nieobsˆugiwane w procedurze/funkcji inline +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inline wyˆ¥czone +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Zapisywanie logu przegl¥darki $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_Mo¾liwe, ¾e brakuje dereferencji wska«nika +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Wybrany tryb asemblera nie jest obsˆugiwany +% 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_Dyrektywa $1 koliduje z innymi dyrektywami +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_Konwencja wywoˆywania musi by† taka sama w cz©sci interface i implementation +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_Ta wˆasno˜† nie mo¾e mie† domy˜lnej warto˜ci +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_Domy˜lna warto˜† wˆasno˜ci musi by† staˆ¥ +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Symbol nie mo¾e by† w sekcji published +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Ten typ warto˜ci nie mo¾e by† w sekcji published +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_W_Wymagana jest nazwa importu +% Some targets need a name for the imported procedure or a \var{cdecl} specifier +parser_e_division_by_zero=03138_E_Dzielenie przez zero +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_Nieprawidˆowa operacja zmiennoprzecinkowa +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_G¢rna granica zakresu jest mniejsza od dolnej +% The upper bound of a an array declaration is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_String "$1" jest dˆu¾szy ni¾ $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_Dˆugo˜† stringa jest wi©ksza ni¾ dˆugo˜† tablicy znak¢w +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Nieprawidˆowe wyra¾enie przy dyrektywie message +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Funkcje obsˆuguj¥ce komunikaty (message) mog¥ pobiera† tylko jeden parametr przez referencj© +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Zduplikowana etykieta komunikatu: $1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_Self mo¾e by† parametrem tylko metod obsˆuguj¥cych komunikaty +% The self parameter can only be passed explicitly to a method which +% is declared as message handler. +parser_e_threadvars_only_sg=03147_E_Zmienne threadvar mog¥ by† tylko statyczne lub globalne +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Wstawki asemblera niedost©pne gdy wyj˜ciowym formatem jest wbudowane zapisywanie binarne +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Nie ˆaduj moduˆu OBJPAS bezpo˜rednio - u¾yj trybu obiektowego (objfpc, delphi) +% 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 +% \var{\{\$mode delphi\}} +% directives which load the unit automatically +parser_e_no_object_override=03150_E_OVERRIDE nie mo¾e by† u¾yte dla obiekt¢w +% Override is not supported for objects, use \var{virtual} instead to override +% a method of a parent object +parser_e_cant_use_inittable_here=03151_E_Typy danych wymagaj¥ce inicjalizacji/finalizcji nie mog¥ by† u¾yte w rekordach z wariantami +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Resourcestring mo¾e by† tylko statyczny lub globalny +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit z argumentem nie mo¾e by† tu u¾yte +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_Symbol przechowywania wˆasno˜ci musi by† typu boolean +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Ten symbol nie mo¾e by† symbolem przechowywania wˆasno˜ci +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Tylko klasy skompilowane w trybie $M+ mog¥ by† w sekcji published +% 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 +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Oczekiwano dyrektywy procedury +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_Warto˜† indeksu wˆasno˜ci musi by† typu porz¥dkowego +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Zbyt kr¢tka nazwa procedury, aby eksportowa† +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_Nie mo¾na wygenerowa† pozycji DEFFILE dla zmiennych globalnych moduˆu +parser_e_dlltool_unit_var_problem2=03161_E_Skompiluj bez opcji -WD +% You need to compile this file without the -WD switch on the +% commandline +parser_f_need_objfpc_or_delphi_mode=03162_F_Aby skompilowa† ten moduˆ wymagany jest tryb ObjFpc (-S2) lub Delphi (-Sd) +% You need to use {$mode objfpc} or {$mode delphi} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_Nie mo¾na wyeksportowa† z indeksem pod $1 +% Exporting of functions or procedures with a specified index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_Nie mo¾na wyeksportowa† zmiennych pod $1 +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_Nieprawidˆowa skˆadnia identyfikatora GUID +parser_w_interface_mapping_notfound=03168_W_Nie znaleziono procedury "$1", kt¢ra mogˆaby implementowa† $2.$3 +parser_e_interface_id_expected=03169_E_Oczekiwano interfejsu +% 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_Typ "$1" nie mo¾e by† u¾yty jako indeks tablicy +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_Konstruktory i destruktory s¥ niedozwolone w interfejsach +% 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_Okre˜lenia dost©pu nie mog¥ by† u¾yte w interfejsach +% 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_Interfejs nie mo¾e posiada† p¢l +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_external=03174_E_Lokalne procedury nie mog¥ by† zadeklarowane jako EXTERNAL +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Niekt¢re pola przed "$1" nie zostaˆy zainicjalizowane +% 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_Niekt¢re pola przed "$1" nie zostaˆy zainicjalizowane +% In all syntax modes but Delphi mode, you can't leave some fields uninitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Niekt¢re pola po "$1" nie zostaˆy zainicjalizowane +% You can leave some fields at the end of a type constant record uninitialized +% (the compiler will initialize them to zero automatically). This may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_Dyrektywa VarArgs bez CDecl i External +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 musi by† normalnym parametrem (przekazywanym przez warto˜†) +% 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_Interfejs "$1" nie posiada identyfikatora GUID +% 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_Nieznana metoda albo pole klasy "$1" +% Properties must refer to a field or method in the same class. +parser_w_proc_overriding_calling=03182_W_Zmiana sposobu wywoˆywania z "$1" na "$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_Typowane staˆe typu "procedure of object" mog¥ by† inicjowane tylko NILem +% 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). +parser_e_default_value_only_one_para=03184_E_Domy˜lna warto˜† mo¾e by† przypisana tylko jednemu parametrowi +parser_e_default_value_expected_for_para=03185_E_Domy˜lna warto˜† wymagana dla "$1" +parser_w_unsupported_feature=03186_W_U¾ycie (jeszcze) nieobsˆugiwanej funkcji kompilatora! +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_Tablice C s¥ przekazywane przez referencj© +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_Tablica staˆych musi by† ostatnim argumentem +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_Powt¢rna definicja typu "$1" +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_Funkcje cdecl nie maj¥ parametru high +% Functions declared with cdecl modifier do not pass an extra implicit parameter. +parser_w_cdecl_no_openstring=03191_W_Funkcje cdecl nie obsˆuguj¥ open strings +%Openstring is not supported for cdecl'ared functions. +parser_e_initialized_not_for_threadvar=03192_E_Nie mo¾na zainicjalizowa† zmiennych zadeklarowanych jako threadvar +% Variables declared as threadvar can not be initialized with a default value. +% The variables will always be filled with zero at the start of a new thread. +parser_e_msg_only_for_classes=03193_E_Dyrektywa Message jest dozwolona tylko w klasach +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_Oczekiwano procedury lub funkcji +% A class method can only be specified for procedures and functions. +parser_e_illegal_calling_convention=03195_W_Dyrektywa "$1" zignorowana +% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support +% only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_Nie mo¾na u¾y† REINTRODUCE dla obiekt¢w +% \var{reintroduce} is not supported for objects. +parser_e_paraloc_only_one_para=03197_E_Ka¾dy argument musi posiada† swoj¥ pozycj© +% If locations for arguments are specified explicitly as it is required by +% some syscall conventions, each argument must have it's only location, things +% like \var{procedure p(i,j : longint 'r1');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Ka¾dy argument musi posiada† swoj¥ pozycj© +% If one argument has an explicit argument location, all arguments of a procedure +% must have one. +parser_e_illegal_explicit_paraloc=03199_E_Nieznana pozycja argumentu +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_Oczekiwano 32 bitowej liczby typu Integer albo wska«nika +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_Nie mo¾na u¾y† instrukcji GOTO pomi©dzy procedurami +% It isn't allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1; +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1: +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_Zbyt rozbudowana procedura, spr¢buj rozbi† j¥ na mniejsze +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_Nieprawidˆowe wyra¾enie +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +parser_e_invalid_integer=03204_E_Nieprawidˆowe wyra¾enie (powinno zw¢ci† liczb© caˆkowit¥) +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_Nieprawidˆowy kwalifikator +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_G¢rna granica zakresu jest mniejsza od dolnej +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +parser_e_macpas_exit_wrong_param=03207_E_Parametr funkcji EXIT musi by† nazw¥ procedury, w kt¢rej jej u¾yto +% Non local exit is not allowed. This error occur only in mode MacPas. +parser_e_illegal_assignment_to_count_var=03208_E_Nieprawidˆowe przypisanie do licznika p©tli "$1" +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +parser_e_no_local_var_external=03209_E_Lokalne zmienne nie mog¥ by† zadeklarowane jako EXTERNAL +% Declaring local variables as external is not allowed. Only global variables can reference +% to external variables. +parser_e_proc_already_external=03210_E_Procedura ju¾ zadeklarowana jako EXTERNAL +% The procedure is already declared with the EXTERNAL directive in an interface or +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_Dopisanie moduˆu Variants do sekcji uses +% The Variant type is used in the unit without any used unit using the Variants unit. The +% compiler has implicitly added the Variants unit to the uses list. To remove this warning +% the Variants unit needs to be added to the uses statement. +parser_e_no_static_method_in_interfaces=03212_E_Metody statyczne nie mog¥ by† u¾yte w interfejsach +% The specifier \var{class} and directive \var{static} can't be used in interfaces +% because all methods of an interfaces must be public. +parser_e_arithmetic_operation_overflow=03213_E_Wyst¥piˆo przepeˆnienie w operacji arytmetycznej +% An operation on two integers values produced an overflow +parser_e_protected_or_private_expected=03214_E_Oczekiwano "protected" albo "private" +% \var{strict} can be only used together with \var{protected} or \var{private}. +% \end{description} +# +# Type Checking +# +# 04049 is the last one used +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Nieprawidˆowy typ +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Niezgodno˜† typ¢w: otrzymano "$1" oczekiwano "$2" +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Niezgodno˜† typ¢w pomi©dzy $1 i $2 +% The types are not equal +type_e_type_id_expected=04003_E_Oczekiwano identyfikatora typu +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Oczekiwano identyfikatora zmiennej +% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec}) +% when it expects a variable. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_Oczekiwano wyra¾enia caˆkowitego, ale otrzymano "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Oczekiwano wyra¾enia logicznego, ale otrzymano "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Oczekiwano wyra¾enia porz¥dkowego +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Oczekiwano wska«nika, ale otrzymano "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Oczekiwano klasy, ale otrzymano "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_Nie mo¾na obliczy† warto˜ci wyra¾enia +% This error can occur when the bounds of an array you declared does +% not evaluate to ordinal constants +type_e_set_element_are_not_comp=04012_E_Niekompatybilne elementy zbioru +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Operacja niezaimplementowana dla zbioru +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Konwersja typu zmiennoprzecinkowego do caˆkowitego typu COMP +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_U¾yj DIV zamiast '/' aby wynik byˆ caˆkowity +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_Typy string¢w nie pasuj¥ z powodu trybu $V+ +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_Succ i Pred nie dziaˆaj¥ dla wyliczeä z przypisaniami +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Nie mo¾na zapisa† lub odczyta† zmiennych tego typu +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% reals, pchars and strings can be read from/written to a text file. +% Booleans can only be written to text files. +type_e_no_readln_writeln_for_typed_file=04019_E_Nie mo¾na u¾y† readln ani writeln na pliku tego typu +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Nie mo¾na u¾y† readln ani writeln na nietypowanym pliku +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Konflikt typ¢w pomi©dzy elementami zbioru +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) zwraca starsze/mˆodsze sˆowo/podw¢jne sˆowo +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Oczekiwano wyra¾enia caˆkowitego lub zmiennoprzecinkowego +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Nieprawidˆowy typ $1 w konstruktorze tablicy +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Nieprawidˆowy typ parametru nr $1: Otrzymano $2, a oczekiwano $3 +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Metoda i Procedura nie s¥ zgodne (jako zmienne) +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Nieprawidˆowa staˆa przekazana do wbudowanej funkcji matematycznej +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Nie mo¾na pobra† adresu staˆej +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_Ten argument nie mo¾e by† przekazany przez referencj© +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they can't be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Nie mo¾na przypisa† lokalnej procedury/funkcji do zmiennej proceduralnej +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Nie mo¾na przypisa† warto˜ci adresowi +% It is not allowed to assign a value to an address of a variable, constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Nie mo¾na staˆej przypisa† warto˜ci +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing the value make the parameter as a value parameter or a var. +type_e_array_required=04033_E_Dozwolone tylko dla tablic +% 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_Oczekiwano interfejsu ale otrzymano "$1" +type_w_mixed_signed_unsigned=04035_W_U¾ywanie zmiennych typu Cardinal w wyra¾eniach ze znakiem daje 64bitowy wynik +% If you divide (or calculate the modulus of) a signed expression by a longword (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 longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_U¾ywanie zmiennych typu Cardinal w wyra¾eniach ze znakiem mo¾e spowodowa† bˆ¥d zakresu w tym miejscu +% 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_Rzutowanie typ¢w r¢¾nych rozmiar¢w ($1 -> $2) w przypisaniu +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_Typ wyliczeniowy z przypisanymi warto˜ciami nie moze by† u¾yty do ideksowania tablicy +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use it as index of an array. +type_e_classes_not_related=04039_E_Typy obiektowe "$1" i "$2" nie s¥ pokrewne +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Typy obiektowe "$1" i "$2" nie s¥ pokrewne +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_Oczekiwano klasy lub interfejsu ale otrzymano "$1" +type_e_type_is_not_completly_defined=04042_E_Typ "$1" nie jest kompletnie zdefiniowany +type_w_string_too_long=04043_W_Przekroczona maksymalna dˆugo˜† ˆaäcucha +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_To por¢wnanie zawsze zwraca faˆsz z powodu zakres¢w warto˜ci zmiennych +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_To por¢wnanie zawsze zwraca faˆsz z powodu zakres¢w warto˜ci zmiennych +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_Tworzenie klasy "$1" posiadaj¥cej metody abstrakcyjne +% An instance of a class is created which contains non-implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_Lewy operand operatora IN powinien by† wielko˜ci jednego bajta +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_Typy r¢¾nej wielko˜ci - mo¾liwa utrata danych lub bˆ¥d zakresu +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_h_smaller_possible_range_check=04049_H_Typy r¢¾nej wielko˜ci - mo¾liwa utrata danych lub bˆ¥d zakresu +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_e_cant_take_address_of_abstract_method=04050_E_Nie mo¾na uzyska† adresu metody abstrakcyjnej +% An abstract method has no body, so the address of an abstract method can't be taken. +type_e_operator_not_allowed=04051_E_Operator nie pasuje do operandu +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_Oczekiwano staˆego wyra¾enia +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_Operacja "$1" niedozwolona dla typ¢w "$2" i "$3" +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_Nieprawidˆowa konwersja typ¢w: "$1" do "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +type_h_pointer_to_longint_conv_not_portable=04055_H_Konwersja pomi©dzy typami caˆkowitymi i wska«nikami jest nieprzeno˜na +% If you typecast a pointer to a longint (or vice-versa), this code will not compile +% on a machine using 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_Konwersja pomi©dzy typami caˆkowitymi i wska«nikami jest nieprzeno˜na +% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can +% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used +% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_Nie mo¾na okre˜li†, kt¢r¥ z przeci¥¾onych funkcji wywoˆa† +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_Nieprawidˆowy typ licznika p©tli +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05055 is the last one used +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Nie odnaleziono identyfikatora $1 +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Bˆ¥d wewn©trzny w SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Zduplikowany identyfikator $1 +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Identyfikator ju¾ zdefiniowany w $1 w lini $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Nieznany identyfikator $1 +% The identifier encountered has not been declared, or is used outside the +% scope where it is defined. +sym_e_forward_not_resolved=05005_E_Deklaracaja naprz¢d nie rozwi¥zana $1 +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_Bˆ¥d w definicji typu +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_Brak definicji typu $1 +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_Tylko zmienne statyczne mog¥ by† u¾ywane w metodach statycznych +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_Oczekiwano rekordu lub klasy +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Instancje klas i obiekt¢w z metodami abstrakcyjnymi niedozwolone +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Etykieta nie zostaˆa zdefiniowana $1 +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Etykieta niezdefiniowana przed u¾yciem $1 +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Nieprawidˆowa deklaracja etykiety +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO i LABEL nieobsˆugiwane (u¾yj opcji -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Nie odnaleziono etykiety +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_Identyfikator nie jest etykiet¥ +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_Powt¢rna definicja etykiety +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Nieprawidˆowa deklaracja typu zbiorowego +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Brak implementacji klasy $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Moduˆ $1 nieu¾ywany w $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parametr $1 nieu¾ywany +% The identifier was declared (locally or globally) but +% was not used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Lokalna zmienna $1 nieu¾ywana +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Warto˜c przypisana do $1 nie jest nigdzie u¾yta +% The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Warto˜c przypisana do $1 nie jest nigdzie u¾yta +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Lokalna(y) $1 $2 nie zostaˆ(a) u¾yta(y) +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Prywatne pole $1.$2 nieu¾ywane +sym_n_private_identifier_only_set=05030_N_Warto˜c przypisana do lokalnego pola $1.$2 nie jest nigdzie u¾yta +sym_n_private_method_not_used=05031_N_Metoda prywatna $1.$2 nieu¾ywana +sym_e_set_expected=05032_E_Oczekiwano typu zbiorowego +% The variable or expression is not of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Nie wygl¥da na to, ¾eby warto˜† zwracana przez funkcj© byˆa ustawiona +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Typ $1 jest «le wyr¢wnany dla C w bie¾¥cym rekordzie +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Nieznany identyfikator pola rekordu $1 +% The field doesn't exist in the record definition. +sym_n_uninitialized_local_variable=05036_W_Nie wygl¥da na to, ¾eby lokalna zmienna $1 byˆa zainicjowana +% 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_Nie wygl¥da na to, ¾eby zmienna $1 byˆa zainicjowana +% 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_e_id_no_member=05038_E_Identyfikator nie wskazuje ¾adnej metody ani pola $1 +% This error is generated when an identifier of a record, +% field, or method is accessed while it is not defined. +sym_h_param_list=05039_H_Znaleziono deklaracj©: $1 +% You get this when you use the \var{-vb} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Element jest zbyt du¾y +% You get this when you declare a data element whose size exceeds the +% prescribed limit (2 Gb on 80386+/68020+ processors) +sym_e_no_matching_implementation_found=05042_E_Nie znaleziono implementacji metody interfejsu "$1" +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_Symbol "$1" jest przestarzaˆy +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit / library. Usage of this symbol +% should be avoided as much as possible. +sym_w_non_portable_symbol=05044_W_Symbolu "$1" nie da si© przenie˜† na inne platformy +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_Symbol "$1" nie jest zaimplementowany +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +sym_e_cant_create_unique_type=05056_E_Nie mo¾na utworzy† unikalnego typu z tego typu +% Only simple types like ordinal, float and string types are supported when +% redefining a type with \var{type newtype = type oldtype;}. +sym_h_uninitialized_local_variable=05057_H_Zmienna lokalna "$1" mo¾e nie by† zainicjalizowana +% 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_Zmienna "$1" mo¾e nie by† zainicjalizowana +% 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) +% \end{description} +# +# Codegenerator +# +# 06040 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_Rozmiar listy parametr¢w przekracza 65535 bajt¢w +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_Zmienne plikowe musz¥ by† przekazywane przez referencje +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_U¾ycie wska«nika far niedozwolone w tym miejscu +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Mo¾liwe nieprawidˆowe wywoˆanie konstruktora/destruktora +% The compiler detected that a constructor or destructor is called within a +% a method. This will probably lead to problems, since constructors / destructors +% require parameters on entry. +cg_n_inefficient_code=06017_N_Niewydajny kod +% Your statement seems dubious to the compiler. +cg_w_unreachable_code=06018_W_Kod nie zostanie nigdy wykonany +% You specified a construct which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Nie mo¾na bezpo˜rednio wywoˆa† metod abstrakcyjnych +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Rejestr $1 waga $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_Pomini©to ramk© stosu +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_Metody obiekt¢w i klas nie mog¥ by† inline +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Wywoˆania procedur ze zmiennych proceduralnych nie mog¥ by† inline +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_Brak kodu dla procedury inline +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_Brak dost©pu do zerowego elementu ansi/wide- lub longstringa, u¾yj (set)length +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_cannot_call_cons_dest_inside_with=06037_E_Konstruktory i destruktory nie mog¥ by† wywoˆywane w klauzuli 'with' +% Inside a \var{with} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Nie mo¾na wywoˆa† bezpo˜rednio metody obsˆuguj¥cej komunikaty +% A message method handler method cannot be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Skok do bloku lub poza blok exception +% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +cg_e_control_flow_outside_finally=06040_E_Break, Continue i Exit nie s¥ dozwolone w bloku finally +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +cg_w_parasize_too_big=06041_W_Rozmiar parametr¢w przekroczyˆ limit dla niekt¢rych procesor¢w +% This indicates that you are declaring more than 64K of parameters, which +% might not be supported on other processor targets. +cg_w_localsize_too_big=06042_W_Rozmiar zmiennych lokalnych przekroczyˆ limit dla dla niekt¢rych procesor¢w +% This indicates that you are declaring more than 32K of lcoal variables, which +% might not be supported on other processor targets. +cg_e_localsize_too_big=06043_E_Rozmiar zmiennych lokalnych przekroczyˆ dopuszczalny limit +% This indicates that you are declaring more than 32K of lcoal variables, which +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_BREAK mo¾na u¾y† tylko wewn¥trz p©tli +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_CONTINUE mo¾na u¾y† tylko wewn¥trz p©tli +% You're trying to use \var{continue} outside a loop construction. +% \end{description} +# EndOfTeX + +# +# Assembler reader +# +# 07097 is the last used one +# +asmr_d_start_reading=07000_DL_Rozpocz©cie parsowania bloku asemblera w stylu $1 +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_Zakoäczenie parsowania bloku asemblera w stylu $1 +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_½aden identyfikator (poza etykietami) nie mo¾e zawiera† @ +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_Bˆ¥d tworzenia offsetu rekordu +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET u¾yty bez identyfikatora +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE u¾yte bez identyfikatora +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Nie mo¾na u¾ywa† lokalnych zmiennych i parametr¢w w tym miejscu +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the frame pointer register so the +% address can't be obtained directly. +asmr_e_need_offset=07008_E_Nale¾y tu u¾y† OFFSET +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Nale¾y u¾y† tu $ +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Mo¾na u¾y† tylko jednego symbolu relokacyjnego +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Symbole relokacyjne mog¥ by† tylko dodane +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Nieprawidˆowe staˆe wyra¾enie +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Nie mo¾na u¾y† symbolu relokacyjnego w tym miejscu +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Nieprawidˆowa skˆadnia referencji +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_Nie mo¾na osi¥gn¥† $1 z tego kodu +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Lokalne symbole/etykiety nie s¥ dozwolone jako referencje +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Nieprawidˆowe u¾ycie rejestru indeksu i bazy +% There is an error with the base and index register, they are +% probably incorrect +asmr_w_possible_object_field_bug=07018_W_Mo¾liwy bˆ¥d w obsˆugiwaniu pola obiektu +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Nieprawidˆowa skala +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_U¾ycie wielu rejestr¢w indeksu +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Nieprawidˆowy typ operandu +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Nieprawidˆowy string jako operand: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE i @DATA nieobsˆugiwane +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Puste etykiety referencji s¥ niedozwolone +asmr_e_expr_zero_divide=07025_E_Dzielenie przez zero +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_Nieprawidˆowe wyra¾enie +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_Sekwencja zignorowana: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_Nieprawidˆowa referencja symbolu +asmr_w_fwait_emu_prob=07029_W_Fwait mo¾e powodowa† problemy emulacji z emu387 +asmr_w_fadd_to_faddp=07030_W_$1 bez operandu przetˆumaczone na $1P +asmr_w_enter_not_supported_by_linux=07031_W_Instrukcja ENTER nie jest obsˆugiwana przez j¥dro Linuksa +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Wywoˆanie przeci¥¾onej funkcji z poziomu asemblera +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_Nieobsˆugiwany typ symbolu dla operandu +asmr_e_constant_out_of_bounds=07034_E_Warto˜† staˆa przekracza zakres +asmr_e_error_converting_decimal=07035_E_Bˆ¥d konwersji liczby dziesi©tnej $1 +% A constant decimal value does not have the correct syntax +asmr_e_error_converting_octal=07036_E_Bˆ¥d konwersji liczby ¢semkowej $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_Bˆ¥d konwersji liczby dw¢jkowej $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_Bˆ¥d konwersji liczby szesnastkowej $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_$1 przetˆumaczone na $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 jest przypisane do przeci¥¾onej funkcji +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Nie mo¾na u¾y† SELF poza metod¥ +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Nie mo¾na u¾y† OLDEBP poza zagnie¾d¾on¥ procedur¥ +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_Procedury nie mog¥ zwraca† warto˜ci w kodzie asemblera +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_SEG nie obsˆugiwane +asmr_e_size_suffix_and_dest_dont_match=07045_E_Przyrostek okre˜laj¥cy rozmiar nie pasuje do «r¢dˆa lub celu +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_Przyrostek okre˜laj¥cy rozmiar nie pasuje do «r¢dˆa lub celu +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_Bˆ¥d skˆadni asemblera +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Nieprawidˆowa kombinacja opkodu i operandu +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_Bˆ¥d skˆadni asemblera w operandzie +asmr_e_syn_constant=07050_E_Bˆ¥d skˆadni asemblera w staˆej +asmr_e_invalid_string_expression=07051_E_Nieprawidˆowe wyra¾enie ze stringiem +asmr_w_const32bit_for_address=07052_W_Staˆa $1 prawdopodobnie nie powinna by† wska«nikiem +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Nieznany opkod $1 +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Nieprawidˆowy opkod lub brak opkodu +asmr_e_invalid_prefix_and_opcode=07055_E_Nieprawidˆowa kombinacja prefiksu i opkodu: $1 +asmr_e_invalid_override_and_opcode=07056_E_Nieprawidˆowa kombinacja override i opkodu: $1 +asmr_e_too_many_operands=07057_E_Zbyt du¾o operand¢w +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_NEAR zignorowane +asmr_w_far_ignored=07059_W_FAR zignorowane +asmr_e_dup_local_sym=07060_E_Zduplikowany symbol lokalny $1 +asmr_e_unknown_local_sym=07061_E_Niezdefiniowany symbol lokalny $1 +asmr_e_unknown_label_identifier=07062_E_Nieznana etykieta $1 +asmr_e_invalid_register=07063_E_Nieprawidˆowa nazwa rejestru +% There is an unknown register name used as operand. +asmr_e_invalid_fpu_register=07064_E_Nieprawidˆowa nazwa rejestru zmiennoprzecinkowego +% There is an unknown register name used as operand. +asmr_w_modulo_not_supported=07066_W_Modulo nieobsˆugiwane +asmr_e_invalid_float_const=07067_E_Nieprawidˆowa staˆa zmiennoprzecinkowa $1 +% The floating point constant declared in an assembler block is +% invalid. +asmr_e_invalid_float_expr=07068_E_Nieprawidˆowe wyra¾enie zmiennoprzecinkowe +% The floating point expression declared in an assembler block is +% invalid. +asmr_e_wrong_sym_type=07069_E_Nieprawidˆowy typ symbolu +asmr_e_cannot_index_relative_var=07070_E_Nie mo¾na ideksowa† rejestrem zmiennej lokalnej/parametru +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_Invalid segment override expression +asmr_w_id_supposed_external=07072_W_Identifier $1 supposed external +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_Stringi nie mog¥ by† staˆymi +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_Nie okre˜lono typu zmiennej +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_brak powrotu do sekcji text w kodzie asemblera +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_To nie jest ani dyrektywa, ani symbol lokalny: $1 +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_U¾ycie zdefiniowanej nazwy jako lokalnej etykiety +asmr_e_dollar_without_identifier=07078_E_Brak identyfikatora przy znaku dolara +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_32bitowa staˆa u¾yta jako adres +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align nie jest przeno˜ne mi©dzy platformami, u¾yj .balign lub .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Nie mo¾na odwoˆywa† si© bezpo˜rednio do p¢l parametr¢w +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Nie mo¾na odwoˆywa† si© bezpo˜rednio do p¢l obiekt¢w/klas +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_Nie okre˜lono rozmiaru operandu +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_Nie mo¾na u¾y† RESULT w tej funkcji +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1" bez operandu przetˆumaczone na "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" przetˆumaczone na "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" przetˆumaczone na "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_Znak < niedozwolony w tym miejscu +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_Znak > niedozwolony w tym miejscu +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_ALIGN nieobsˆugiwane +asmr_e_no_inc_and_dec_together=07094_E_Inc i Dec nie mog¥ wyst©powa† razem +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_Nieprawidˆowa lista rejestr¢w dla movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_Nieprawidˆowa lista rejestr¢w dla opkodu +asmr_e_higher_cpu_mode_required=07097_E_Ta instrukcja wymaga wy¾szego typu procesora ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Nie okre˜lono rozmiaru operand¢w, domy˜lne u¾ycie DWORD +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_Bˆ¥d skˆadni przy operandzie shifter +% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last used one +# +asmw_f_too_many_asm_files=08000_F_Zbyt du¾o plik¢w asemblera +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_Wybrany typ wyj˜ciowy asemblera nieobsˆugiwany +asmw_f_comp_not_supported=08002_F_Comp nieobsˆugiwany +asmw_f_direct_not_supported=08003_F_Direct nieobsˆugiwane przy zapisywaniu bezpo˜rednim +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Alokacja danych jest dozwolona tylko w sekcji bss +asmw_f_no_binary_writer_selected=08005_F_Nie wybrano sposobu zapisywania binari¢w +asmw_e_opcode_not_in_table=08006_E_Asm: Brak opkodu $1 w tablicy +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 nieprawidˆowa kombinacja opkodu i operand¢w +asmw_e_16bit_not_supported=08008_E_Asm: 16bitowe referencje nieobsˆugiwane +asmw_e_invalid_effective_address=08009_E_Asm: Nieprawidˆowy adres efektywny +asmw_e_immediate_or_reference_expected=08010_E_Asm: Immediate or reference expected +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 warto˜† przekracza zakres $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Kr¢tki skok poza zasi©g $1 +asmw_e_undefined_label=08013_E_Asm: Nieznana etykieta $1 +asmw_e_comp_not_supported=08014_E_Asm: Typ Comp nieobsˆugiwany dla tego celu +asmw_e_extended_not_supported=08015_E_Asm: Typ Extended nieobsˆugiwany dla tego celu +asmw_e_duplicate_label=08016_E_Asm: Zduplikowana etykieta $1 +asmw_e_redefined_label=08017_E_Asm: Etykieta powt¢rnie zdefiniowana $1 +asmw_e_first_defined_label=08018_E_Asm: Najpierw zdefiniowana tutaj +asmw_e_invalid_register=08019_E_Asm: Nieprawidˆowy rejestr $1 + +# +# Executing linker/assembler +# +# 09034 is the last used one +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Zmieniono «r¢dˆowy system operacyjny +exec_i_assembling_pipe=09001_I_Asemblowanie (potok) $1 +exec_d_cant_create_asmfile=09002_E_Nie mo¾na utworzy† plik¢w asemblera: $1 +% The mentioned file can't be created. Check if you have got +% access permissions to create this file +exec_e_cant_create_objectfile=09003_E_Nie mo¾na utworzy† pliku: $1 +% The mentioned file can't be created. Check if you've +% got access permissions to create this file +exec_e_cant_create_archivefile=09004_E_Nie mo¾na utworzy† pliku: $1 +% The mentioned file can't be created. Check if you've +% access permissions to create this file +exec_e_assembler_not_found=09005_E_Assembler $1 nie znaleziony, przeˆ¥czenie na zewn©trzn¥ asemblacj© +exec_t_using_assembler=09006_T_U¾ywanie assemblera: $1 +exec_e_error_while_assembling=09007_E_Bˆ¥d asemblera, kod wyj˜cia $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_e_cant_call_assembler=09008_E_Nie mo¾na wywoˆa† asemblera, bˆ¥d $1 przeˆ¥czenie na zewn©trzn¥ asemblacj© +exec_i_assembling=09009_I_Asemblowanie $1 +exec_i_assembling_smart=09010_I_Asemblowanie do linkowania smart $1 +exec_w_objfile_not_found=09011_W_Obiekt $1 nieodnaleziony, linkowanie mo¾e si© nie powie˜†! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_Biblioteka $1 nieodnaleziona, Linkowanie mo¾e si© nie powie˜†! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_e_error_while_linking=09013_E_Bˆ¥d podczas linkowania +% Generic error while linking. +exec_e_cant_call_linker=09014_E_Nie mo¾na wywoˆa† linkera, przeˆ¥czenie na zewn©trzne linkowanie +exec_i_linking=09015_I_Linkowanie $1 +exec_e_util_not_found=09016_E_Narz©dzie $1 nieodnalezione, przeˆ¥czenie na zewn©trzne linkowanie +exec_t_using_util=09017_T_Uruchamianie $1 +exec_e_exe_not_supported=09018_E_Tworzenie plik¢w wykonywalnych nieobsˆugiwane +exec_e_dll_not_supported=09019_E_Tworzenie bibliotek dynamicznych/wsp¢ˆdzielonych nieobsˆugiwane +exec_i_closing_script=09020_I_Zamykanie skryptu $1 +exec_e_res_not_found=09021_E_Kompilator zasob¢w nieodnaleziony, przeˆ¥czenie na tryb zewn©trzny +exec_i_compilingresource=09022_I_Kompilacja zasobu $1 +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_Moduˆ $1 nie mo¾e by† linkowany statycznie, przeˆ¥czenie na linkowanie smart +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_Moduˆ $1 nie moze by† linkowany smart, przeˆ¥czenie na linkowanie statyczne +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_Moduˆ $1 nie mo¾e by† linkowany dynamicznie, przeˆ¥czenie na linkowanie statyczne +exec_e_unit_not_smart_or_static_linkable=09026_E_Moduˆ $1 nie mo¾e by† linkowany statycznie ani smart +exec_e_unit_not_shared_or_static_linkable=09027_E_Moduˆ $1 nie mo¾e by† linkowany statycznie ani dynamicznie +%\end{description} +# EndOfTeX + +# +# Executable information +# +execinfo_f_cant_process_executable=09028_F_Nie mo¾na przetwarza† pliku $1 +execinfo_f_cant_open_executable=09029_F_Nie mo¾na otworzy† pliku wykonywalnego $1 +execinfo_x_codesize=09030_X_Rozmiar kodu: $1 bajt¢w +execinfo_x_initdatasize=09031_X_Rozmiar zainicjowanych danych: $1 bajt¢w +execinfo_x_uninitdatasize=09032_X_Rozmiar niezainicjowanych danych: $1 bajt¢w +execinfo_x_stackreserve=09033_X_Zarezerwowany rozmiar stosu: $1 bajt¢w +execinfo_x_stackcommit=09034_X_Aktywny rozmiar stosu: $1 bajt¢w + +# +# Unit loading +# +# 10041 is the last used one +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these mesages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Poszukiwanie moduˆu: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_Otwieranie PPU $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_Nazwa PPU: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_Flagi PPU: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_Crc PPU: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_Czas PPU: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_Plik PPU zbyt kr¢tki +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_Nieprawidˆowy nagˆ¢wek PPU (brak PPU na pocz¥tku) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_Nieprawidˆowa wersja PPU $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU jest skompilowany dla innego procesora +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU skompilowany dla innej platformy docelowej +% This unit file was compiled for a different target, and +% cannot be read +unit_u_ppu_source=10011_U_r¢dˆo PPU: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_Zapisywanie $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_Nie mo¾na zapisa† pliku PPU +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_Bˆ¥d podczas czytania pliku PPU +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_Nieoczekiwane zakoäczenie pliku PPU +% Unexpected end of file. This may mean that the PPU file is +% corrupted. +unit_f_ppu_invalid_entry=10016_F_Nieprawidˆowy plik PPU: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_Bˆ¥d podczas liczenia PPU Dbx +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Nieprawidˆowa nazwa moduˆu: $1 +% The name of the unit does not match the file name. +unit_f_too_much_units=10019_F_Zbyt du¾o moduˆ¢w +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Zap©tlone nawi¥zanie pomi©dzy moduˆami $1 i $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_Nie mo¾na skompilowa† moduˆu $1, brak «r¢deˆ +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_Nie mo¾na znale«† moduˆu $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Nie znaleziono moduˆu $1 ale istnieje $2 +unit_f_unit_name_error=10024_F_Szukano moduˆu $1 ale znaleziono tylko $2 +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Kompilowanie moduˆu System wymaga u¾ycia przeˆ¥cznika -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Napotkano $1 bˆ©d¢w podczas kompilacji moduˆu, zatrzymanie +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_adowanie z $1 ($2) moduˆu $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Rekompilacja $1, suma kontrolna zmieniona dla $2 +unit_u_recompile_source_found_alone=10029_U_Rekompilacja $1, znaleziono tylko «r¢dˆo +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Rekompilacja moduˆu, biblioteka statyczna jest starsza ni¾ plik ppu +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Rekompilacja moduˆu, biblioteka wsp¢ˆdzielona jest starsza ni¾ plik ppu +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Rekompilacja moduˆu, obj i asm s¥ starsze ni¾ plik ppu +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Rekompilacja moduˆu, obj jest starszy ni¾ asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_Parsowanie cz©˜ci interface moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_Parsowanie cz©˜ci implementation moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Drugie zaˆadowanie pliku $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_Sprawdzanie pliku PPU: $1 czas: $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +### The following two error msgs is currently disabled. +#unit_h_cond_not_set_in_last_compile=10038_H_Warunek $1 nie byˆ ustawiony na pocz¥tku ostatniej kompilacji moduˆu $2 +#% when recompilation of an unit is required the compiler will check that +#% the same conditionals are set for the recompiliation. The compiler has +#% found a conditional that currently is defined, but was not used the last +#% time the unit was compiled. +#unit_h_cond_set_in_last_compile=10039_H_Warunek $1 nie byˆ ustawiony na pocz¥tku ostatniej kompilacji moduˆu $2 +#% when recompilation of an unit is required the compiler will check that +#% 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_Nie mo¾na skompilowa† moduˆu $1, znaleziono zmodyfikowane pliki include +% 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_Plik $1 jest nowszy ni¾ plik $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_U¾ycie moduˆu skompilowanego z innym formatem zapisu liczb zmiennoprzecinkowych +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_adowanie moduˆ¢w z cz©«ci interface moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the interface part of the unit. +unit_u_loading_implementation_units=10044_U_adowanie moduˆ¢w z cz©«ci implementation moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the implementation part of the unit. +unit_u_interface_crc_changed=10045_U_Zmieniona suma CRC sekcji interface moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed. +unit_u_implementation_crc_changed=10046_U_Zmieniona suma CRC sekcji implementation moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated has been changed after the implementation +% has been parsed. +unit_u_finished_compiling=10047_U_Zakoäczono kompilacj© moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has finished compiling the unit. +unit_u_add_depend_to=10048_U_Dodanie zale¾no˜ci $1 do $2 +% When you use the \var{-vu} flag, the compiler warns that it +% has added a dependency between the two units. +unit_u_no_reload_is_caller=10049_U_Omini©cie przeˆadowania moduˆu, to ten sam moduˆ: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_Omini©cie przeˆadowania moduˆu, trwa druga kompilacaja: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Flaga do przeˆadowania: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to reload the unit +unit_u_forced_reload=10052_U_Wymuszone przeˆadowanie moduˆu +% When you use the \var{-vu} flag, the compiler warns that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Poprzedni stan moduˆu $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_Ju¾ kompilowane $1, ustawienie drugiej kompilacji +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_loading_unit=10055_U_adowanie moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the unit. +unit_u_finished_loading_unit=10056_U_Zakoäczenie ˆadowania moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it finished +% loading the unit. +unit_u_registering_new_unit=10057_U_Rejestrowanie nowego moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it has +% found a new unit and registers it in the internal lists. +unit_u_reresolving_unit=10058_U_Powt¢rne odnajdowanie moduˆu $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_Omini©cie powt¢rnego odnajdowania moduˆu $1, ci¥gle ˆaduje u¾ywane moduˆy +% When you use the \var{-vu} flag, the compiler warns that it +% skips to recalculate the internal data of the unit because there +% is no data to recalculate +% \end{description} +# EndOfTeX + +# +# Options +# +# 11039 is the last used one +# +option_usage=11000_$1 [opcje] <nazwapliku> [opcje] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Obsˆugiwany tylko jeden plik «r¢dˆowy +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_Plik DEF mo¾e by† stworzony tylko pod OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_Zagnie¾d¾enia plik¢w nieobsˆugiwane +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_Brak nazwy pliku w lini poleceä +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_Brak opcji w pliku konfiguracyjnym $1 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Nieprawidˆowy parametr: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? wy˜wietla pomoc +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Za du¾o zagnie¾d¾onych plik¢w konfiguracyjnych +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Nie mo¾na otworzy† pliku konfiguracyjnego $1 +% The option file cannot be found. +option_reading_further_from=11010_D_Czytanie dalszych opcji z $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Cel jest ju¾ ustawiony na: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Biblioteki wsp¢ˆdzielone nie s¥ obsˆugiwane w DOSie, reverting to static +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_Za du¾o IF(N)DEF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_Za du¾o ENDIF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_Warunek wci¥¾ otwarty na koäcu pliku +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Generowanie informacji do debugowania nieobsˆugiwane przez t¥ wersj© kompilatora +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Spr¢buj przekompilowa† z -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_U¾ycie przedawnionego przeˆ¥cznika $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_U¾ycie przedawnionego przeˆ¥cznika $1, prosz© u¾y† $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_Przeˆ¥czenie na domy˜lny zapis asemblera +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Wybrane wyj˜cie asemblera "$1" nie jest zgodne z "$2" +option_asm_forced=11022_W_Wymuszenie u¾ycia asemblera "$1" +% 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_Czytanie opcji z pliku $1 +% Options are also read from this file +option_using_env=11027_T_Czytanie opcji ze zmiennej ˜rodowiskowej $1 +% Options are also read from this environment string +option_handling_option=11028_D_Obsˆugiwanie opcji "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__*** naci˜nij enter *** +option_start_reading_configfile=11030_H_Rozpocz©to czytanie pliku konfiguracyjnego $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_Zakoäczono czytanie pliku konfiguracyjnego $1 +% End of config file parsing. +option_interpreting_option=11032_D_Interpretowanie opcji "$1" +option_interpreting_firstpass_option=11036_D_Interpretowanie opcji "$1" +option_interpreting_file_option=11033_D_Interpretowanie opcji plikowej "$1" +option_read_config_file=11034_D_Czytanie pliku konfiguracyjnego "$1" +option_found_file=11035_D_Znaleziono nazw© pliku «r¢dˆowego "$1" +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_Nieznana strona kodowa +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler wersja $FPCVERSION [$FPCDATE] dla $FPCCPU +Copyright (c) 1993-2005 by Florian Klaempfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler wersja $FPCVERSION + +Data kompilatora : $FPCDATE +Platforma docelowa: $FPCCPU + +Wspierane platformy: + $OSTARGETS + +Wspierane instrukcje CPU: + $INSTRUCTIONSETS + +Wspierane instrukcje FPU: + $FPUINSTRUCTIONSETS + +Ten program jest oparty na GNU General Public Licence +Przeczytaj COPYING.FPC aby dowiedzie† si© wi©cej + +Zgˆaszanie bˆ©d¢w, sugestii itp. + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +# The first character on the line indicates who will display this +# line, the current possibilities are : +# * = every target +# 3 = 80x86 targets +# 6 = 680x0 targets +# e = in extended debug mode only +# P = PowerPC targets +# S = Sparc targets +# V = Virtual machine targets +# The second character also indicates who will display this line, +# (if the above character was TRUE) the current possibilities are : +# * = everyone +# g = with GDB info supported by the compiler +# O = OS/2 +# L = UNIX systems +# The third character represents the indentation level. +# +option_help_pages=11025_[ +**0*_wpisz + po przeˆ¥czniku aby go aktywowa†, - aby dezaktywowa† +**1a_kompilator nie usuwa wygenerowanego pliku asemblera +**2al_wypisuje numery linii do pliku asemblera +**2an_wypisuje informacje o w©zˆach do pliku asemblera +*L2ap_u¾ycie potok¢w zamiast tymczasowych plik¢w asemblera +**2ar_wypisuje alokacje/zwalnianie rejestr¢w do pliku asemblera +**2at_wypisuje tymczasowe alokacje/zwalnianie do pliku asemblera +**1A<x>_format wyj˜ciowy: +**2Adefault_u¾ycie domy˜lnego asemblera +3*2Aas_asemblacja przy u¾yciu GNU AS +3*2Anasmcoff_plik coff (Go32v2) przy u¾yciu Nasm +3*2Anasmelf_plik elf32 (Linux) przy u¾yciu Nasm +3*2Anasmwin32_plik obj (Win32) przy u¾yciu Nasm +3*2Anasmwdosx_plik obj (Win32/WDOSX) przy u¾yciu Nasm +3*2Awasm_plik obj przy u¾yciu Wasm (Watcom) +3*2Anasmobj_plik obj przy u¾yciu Nasm +3*2Amasm_plik obj przy u¾yciu Masm (Microsoft) +3*2Atasm_plik obj przy u¾yciu Tasm (Borland) +3*2Aelf_bezpo˜redni zapis do pliku elf32 (Linux) +3*2Acoff_bezpo˜redni zapis do pliku coff (Go32v2) +3*2Apecoff_bezpo˜redni zapis do pliku pecoff (Win32) +4*2Aas_asemblacja przy u¾yciu GNU AS +6*2Aas_o-file (Unix) przy u¾yciu GNU AS +6*2Agas_asembler GNU Motorola +6*2Amit_skˆadnia MIT (dawniej GAS) +6*2Amot_standardowy asembler Motorola +A*2Aas_asemblacja przy u¾yciu GNU AS +P*2Aas_asemblacja przy u¾yciu GNU AS +S*2Aas_asemblacja przy u¾yciu GNU AS +**1b_generuje informacje przegl¥darki +**2bl_generuje informacje o lokalnych symbolach +**1B_budowanie wszystkich moduˆ¢w +**1C<x>_opcje generacji kodu: +**2Cc<x>_ustawia domy˜lny spos¢b wywoˆania funkcji/procedur na <x> +**2CD_tworzenie tak¾e bibliotek dynamicznych (niedost©pne) +**2Ce_kompilacja z emulowanymi opkodami zmiennoprzecinkowymi +**2Cf<x>_ustawia u¾ywany zbi¢r instrukcji FPU na <x> (u¾yj "fpc -i", aby zobaczy† mo¾liwe warto˜ci) +**2Cg_generowanie kodu PIC +**2Ch<n>_rozmiar sterty w bajtach (pomi©dzy 1023 i 67107840) +**2Ci_sprawdzanie operacji wej˜cia/wyj˜cia +**2Cn_pomini©cie etapu linkowania +**2Co_sprawdzanie przepeˆnienia liczb caˆkowitych +**2Cp<x>_ustawia u¾ywany zbi¢r instrukcji na <x> (u¾yj "fpc -i", aby zobaczy† mo¾liwe warto˜ci) +**2Cr_sprawdzanie zakresu +**2CR_sprawdzanie poprawno˜ci wywoˆywania metod obiekt¢w +**2Cs<n>_ustawienie rozmiar stosu na <n> +**2Ct_sprawdzanie stosu +**2CX_tworzenie bibliotek smartlinked +**1d<x>_zdefiniowanie symbolu <x> +*O1D_generacja pliku DEF +*O2Dd<x>_ustawienie opisu na <x> +**2Dv<x>_ustawienie wersji DLL na <x> +*O2Dw_aplikacja PM +**1e<x>_ustawienie ˜cie¾ki do asemblera i linkera +**1E_to samo co -Cn +**1F<x>_ustawianie nazw i ˜cie¾ek: +**2Fa<x>[,y]_wczytuje <x> (i [y]) zanim zostani¥ wczytane moduˆy z sekcji USES +**2Fc<x>_ustawienie strony kodowej «r¢deˆ na <x> +**2FD<x>_ustawienie katalogu z narz©dziami kompilatora +**2Fe<x>_przekierowanie komunikat¢w o bˆ©dach do pliku <x> +**2FE<x>_ustawienie katalogu dla skompilowanych program¢w/moduˆ¢w na <x> +**2Fi<x>_dodanie <x> do ˜cie¾ki include'¢w +**2Fl<x>_dodanie <x> do ˜cie¾ki bibliotek +**2FL<x>_u¾ycie <x> jako dynamicznego linkera +**2Fo<x>_dodanie <x> do ˜cie¾ki obiekt¢w +**2Fr<x>_ˆadowanie pliku <x> z komunikatami bˆ©d¢w +**2Fu<x>_dodanie <x> do ˜cie¾ki moduˆ¢w +**2FU<x>_ustawienie katalogu dla skompilowanych moduˆ¢w, uniewa¾nia -FE +*g1g_generacja informacji debuggera: +*g2gc_generacja kodu sprawdzaj¥cego wska«niki +*g2gd_u¾ycie dbx +*g2gg_u¾ycie gsym +*g2gh_u¾ycie moduˆu ˜ledzenia sterty(do wykrywania wyciek¢w pami©ci) +*g2gl_u¾ycie moduˆu z informacjami o numerach linii programu +*g2gv_generacja kodu mo¾liwego do ˜ledzenia przy pomocy valgrind +*g2gw_generacja informacji debuggera dwarf +**1i_informacje +**2iD_zwraca dat© kompilatora +**2iV_zwraca wersj© kompilatora +**2iSO_zwraca OS kompilatora +**2iSP_zwraca typ procesora kompilatora +**2iTO_zwraca docelowy OS +**2iTP_zwraca docelowy typ kompilatora +**1I<x>_dodanie <x> do ˜cie¾ki include'¢w +**1k<x>_podanie <x> do linkera +**1l_wypisanie logo +**1M<x>_ustawia tryb j©zyka na <x> +**2Mfpc_dialekt free pascala (domy˜lny) +**2Mobjfpc_wˆ¥czenie niekt¢rych rozszerzeä Delphi 2 +**2Mdelphi_kompatybilno˜† z Delphi +**2Mtp_kompatybilno˜† z TP/BP 7.0 +**2Mgpc_kompatybilno˜† z gpc +**2Mmac_kompatybilno˜† z dialektami pascala na Macintosha +**1n_zignorowanie standardowego pliku konfiguracyjnego +**1N<x>optymalizacje w©zˆ¢w drzewa +**2Nu_rozwijanie p©tli +**1o<x>_zmiana nazwy skompilowanego programu na <x> +3*1O<x>_optymalizacje: +3*2Og_generacja mniejszego kodu +3*2OG_generacja szybszego kodu (domy˜lne) +3*2Or_trzymanie niekt¢rych zmiennych w rejestrach +3*2Ou_wˆ¥czenie niepewnych optymalizacji (zobacz w dokumentacji) +3*2O1_optymalizacje pierwszego stopnia (szybkie) +3*2O2_optymalizacje drugiego stopnia (-O1 + wolniejsze) +3*2O3_optymalizacje trzeciego stopnia (powtarzane maksymalnie 5 razy -02) +3*2Op<x>_procesor docelowy: +3*3Op1_ustawienie procesora docelowego na 386/486 +3*3Op2_ustawienie procesora docelowego na Pentium/PentiumMMX (tm) +3*3Op3_ustawienie procesora docelowego na PPro/PII/c6x86/K6 (tm) +6*2Og_generacja mniejszego kodu +6*2OG_generacja szybszego kodu (domy˜lne) +6*2Ox_maksymalne optymalizacje (ci¥gle zawieraj¥ B¨DY!!!) +6*2O0_ustawia docelowy procesor na MC68000 +6*2O2_ustawia docelowy procesor na MC68020+ (domy˜lne) +**1pg_generacja kodu do profilowania przy pomocy gprof (definiuje FPC_PROFILE) +**1R<x>_styl asemblera u¾ywanego w «r¢dˆach: +**2Rdefault_u¾ycie domy˜lnego asemblera +3*2Ratt_styl AT&T +3*2Rintel_styl Intel +6*2RMOT_styl Motorola +**1S<x>_opcje skˆadni: +**2S2_to samo co -Mobjfpc +**2Sc_wspieranie operator¢w C (*=,+=,/= oraz -=) +**2Sa_doˆ¥czanie kodu asercji +**2Sd_to samo co -Mdelphi +**2Se<x>_opcje bˆ©d¢w. <x> jest kombinacj¥: +**3*_<n> : kompilator zatrzymuje si© po <x> bˆ©dach (domy˜lnie 1) +**3*_w : kompilator zatrzymuje si© tak¾e na ostrze¾eniach +**3*_n : kompilator zatrzymuje si© tak¾e na notkach +**3*_h : kompilator zatrzymuje si© tak¾e na podpowiedziach +**2Sg_zezwolenie na LABEL i GOTO +**2Sh_u¾ycie ansistring¢w +**2Si_wspieranie INLINE w stylu C++ +**2SI<x>_ustawia styl interfejs¢w na <x> +**3SIcom_interfejsy kompatybilne z COM (domy˜lne) +**3SIcorba_interfejsy kompatybilne z CORBA +**2Sm_wspieranie makr jak w C (opcja globalna) +**2So_to samo co -Mtp +**2Sp_to samo co -Mgpc +**2Ss_konstruktory musz¥ mie† nazw© init (destruktory - done) +**2St_zezwalanie na sˆowo kluczowe static w obiektach +**1s_pomini©cie wywoˆania asemblera i linkera +**2sh_generacja skryptu do linkowania na ho˜cie +**2st_generacja skryptu do linkowania na celu +**2sr_omini©cie fazy alokowania rejestr¢w (u¾ywaj z -alr) +**1T<x>_docelowy system operacyjny: +3*2Temx_OS/2 na EMX (wliczaj¥c EMX/RSX extender) +3*2Tfreebsd_FreeBSD +3*2Tgo32v2_DJ Delorie DOS extender - wersja 2 +3*2Tlinux_Linux +3*2Tnetbsd_NetBSD +3*2Tnetware_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2Topenbsd_OpenBSD +3*2Tos2_OS/2 / eComStation +3*2Tsunos_SunOS/Solaris +3*2Twatcom_DOS extendery zgodne z Watcomem +3*2Twdosx_WDOSX DOS extender +3*2Twin32_32-bitowy Windows +4*2Tlinux_Linux +6*2Tamiga_Commodore Amiga +6*2Tatari_Atari ST/STe/TT +6*2Tlinux_Linux-68k +6*2Tmacos_Macintosh m68k (nie wspierane) +6*2Tpalmos_PalmOS +A*2Tlinux_Linux +P*2Tdarwin_Darwin i MacOS X na PowerPC +P*2Tlinux_Linux na PowerPC +P*2Tmacos_MacOS (klasyczny) na PowerPC +P*2Tmorphos_MorphOS +S*2Tlinux_Linux +**1u<x>_usuni©cie symbolu <x> +**1U_opcje moduˆ¢w: +**2Un_pomini©cie sprawdzania nazwy moduˆu +**2Ur_generacja moduˆu do wydania (release) +**2Us_kompilacja moduˆu system +**1v<x>_obszerne opisy. <x> jest kombinacj¥ nast©puj¥cych liter i cyfr: +**2*_e : pokazuje bˆ©dy (domy˜lne) 0 : nic nie pokazuje (opr¢cz bˆ©d¢w) +**2*_w : pokazuje ostrze¾enia u : pokazuje informacje o moduˆach +**2*_n : pokazuje notki t : pokazuje pr¢bowane/u¾yte pliki +**2*_h : pokazuje podpowiedzi c : pokazuje warunki +**2*_i : pokazuje og¢lne informacje d : pokazuje informacje debugowania +**2*_l : pokazuje numery lini r : tryb kompatybilno˜ci z Rhide/GCC +**2*_a : pokazuje wszystko x : informacje o pliku exe (tylko Win32) +**2*_v : zapisuje plik fpcdebug.txt p : zapisuje tree.log z drzewem +**2*_ z du¾¥ ilo˜ci¥ informacji parsowania +3*1W<x>_opcje dla Win32 i podobnych +3*2WB_tworzenie relokacyjnego obrazu +3*2WB<x>_ustawienie bazy obrazu na szesnastkow¥ warto˜† <x> +3*2WC_aplikacja konsolowa +3*2WD_u¾ycie DEFFILE do eksportu funkcji z DLLa lub EXE +3*2WF_aplikacja peˆnoekranowa (tylko OS/2) +3*2WG_aplikacja graficzna +3*2WN_nie generuje kodu relokacji (potrzebne do debugowania) +3*2WR_generuje kod relokacji +P*2WC_aplikacja konsolowa (tylko MacOS) +P*2WG_aplikacja graficzna (tylko MacOS) +P*2WT_aplikacja narz©dziowa (narz©dzie MPW, tylko MacOS) +**1X_opcje plik¢w wykonywalnych: +**2Xc_podaje --shared do linkera (tylko Unix) +**2Xd_nie u¾ywa standardowej ˜cie¾ki bibliotek (potrzebne do cross-kompilacji) +**2XD_linkowanie dynamiczne (definiuje FPC_LINK_DYNAMIC) +**2Xm_generuje link map +**2XM<x>_ustawia nazw© gˆ¢wnego bloku programu (domy˜lnie 'main') +**2XP<x>_poprzedza nazw© binutils tekstem <x> +**2Xr<x>_ustawia ˜cie¾k© bibliotek na <x> (potrzebne do cross-kompilacji) +**2Xs_wyci©cie wszystkich symboli z pliku +**2XS_linkowanie statycznie (domy˜lne)(definiuje FPC_LINK_STATIC) +**2Xt_linkuje z bibliotekami statycznymi (podaje -static do linkera) +**2XX_linkowanie smart (definiuje FPC_LINK_SMART) +**1*_ +**1?_pokazanie pomocy +**1h_pokazanie pomocy bez zatrzymywania +] + +# +# The End... diff --git a/compiler/msg/errorpli.msg b/compiler/msg/errorpli.msg new file mode 100644 index 0000000000..ab758cec8f --- /dev/null +++ b/compiler/msg/errorpli.msg @@ -0,0 +1,2385 @@ +# +# $Id: errorpli.msg,v 1.4 2003/11/03 08:11:28 michael Exp $ +# This file is part of the Free Pascal Compiler +# Copyright (c) 1999-2000 by the Free Pascal Development team +# +# Polish (ISO 8859-2) Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers + +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ linenumber +# u_ used +# t_ tried +# c_ conditional +# d_ debug message +# x_ executable informations +# + +# +# General +# +# 01016 is the last used one +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Kompilator: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_OS kompilatora: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_Docelowy OS: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_¦cie¿ka narzêdzi: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_¦cie¿ka modu³ów: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_¦cie¿ka include'ów: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_¦cie¿ka bibliotek: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_¦cie¿ka obiektów: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 linii skompilowanych w $2 sek +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_Brak pamiêci +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +general_i_writingresourcefile=01010_I_Zapisywanie pliku zasobów: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_B³±d podczas zapisywania pliku zasobów: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_B³±d krytyczny: +% Prefix for Fatal Errors +general_i_error=01013_I_B³±d: +% Prefix for Errors +general_i_warning=01014_I_Ostrze¿enie: +% Prefix for Warnings +general_i_note=01015_I_Nota: +% Prefix for Notes +general_i_hint=01016_I_Podpowied¼: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_¦cie¿ka "$1" nie istnieje +% The specified path does not exist. +general_e_compilation_aborted=01018_E_Kompilacja zatrzymana +% \end{description} +# +# Scanner +# +# 02063 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Nieoczekiwany koniec pliku +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment wasn't closed. +% \end{itemize} +scan_f_string_exceeds_line=02001_F_String przekracza jedn± liniê +% You forgot probably to include the closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_Nieprawid³owy znak $1 ($2) +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_B³±d sk³adni, oczekiwano $1 ale napotkano $2 +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_T_Rozpoczêcie czytania pliku include $1 +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_Znaleziono komentarz $1 stopnia +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_Zignorowany prze³±cznik kompilatora $1 +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_Nieprawid³owy prze³±cznik kompilatora $1 +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% doesn't know. +scan_w_switch_is_global=02010_W_Prze³±cznik globalny w nieprawid³owym miejscu +% The compiler switch is misplaced, and should be located at +% the start of the unit or program. +scan_e_illegal_char_const=02011_E_Nieprawid³owa sta³a znakowa +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. +scan_f_cannot_open_input=02012_F_Nie mo¿na otworzyæ pliku $1 +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_Nie mo¿na otworzyæ pliku include $1 +% \fpc cannot find the source file you specified in a \var{\{\$include ..\}} +% statement. +scan_w_only_pack_records=02015_W_Pola rekordów mog± byæ wyrównane tylko do 1,2,4,8,16 lub 32 bajtów +% 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_w_only_pack_enum=02016_W_Wyliczenia mog± byæ zapisane tylko na 1, 2 lub 4 bajtach +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2 or 4 are valid in this case. +scan_e_endif_expected=02017_E_Oczekiwano $ENDIF dla $1 $2 zdefiniowanych w linii $3 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_B³±d sk³adni podczas parsowania dyrektyw kompilacji warunkowej +% There is an error in the expression following the \var{\{\$if ..\}} compiler +% directive. +scan_e_error_in_preproc_expr=02019_E_B³±d obliczania wyra¿enia kompilacji warunkowej +% There is an error in the expression following the \var{\{\$if ..\}} compiler +% directive. +scan_w_macro_cut_after_255_chars=02020_W_Tre¶æ makra zosta³a obciêta po 255 znaku +% The contents of macros canno be longer than 255 characters. +scan_e_endif_without_if=02021_E_ENDIF bez IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_Zdefiniowany przez u¿ytkownika: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_Zdefiniowany przez u¿ytkownika: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_Zdefiniowane przez u¿ytkownika: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_Zdefiniowana przez u¿ytkownika: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_Zdefiniowana przez u¿ytkownika: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_Zdefiniowana przez u¿ytkownika: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_S³owo kluczowe nie mo¿e zostaæ przedefiniowane przez makro +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_Przepe³nienie bufora podczas czytania lub rozwijania makra +% Your macro or it's result was too long for the compiler. +scan_e_macro_deep_ten=02030_E_Rozwijanie makra przerwane po 16 rozwiniêciach. +% When expanding a macro macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_wrong_styled_switch=02031_E_Prze³±czniki kompilatora nie s± dozwolone w komentarzach typu (* ... *) +% Compiler switches should always be between \var{\{ \}} comment delimiters. +scan_d_handling_switch=02032_D_Obs³ugiwanie prze³±cznika "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_C_Znaleziono ENDIF $1 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_C_Znaleziono IFDEF $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_C_Znalezino IFOPT $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_C_Znaleziono IF $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_C_Znaleziono IFNDEF $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_C_Znaleziono ELSE $1 , $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_C_Omijanie... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Naci¶nij <enter> aby kontynuowaæ +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_Nieobs³ugiwany prze³±cznik $1 +% When warnings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_Nieprawid³owa dyrektywa $1 +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_Z powrotem w $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_Nieprawid³owy typ aplikacji: $1 +% You get this warning, ff you specify an unknown application type +% with the directive \var{\{\$APPTYPE\}} +scan_w_app_type_not_support=02045_W_Typ aplikacji nieobs³ugiwany przez docelowy OS +% The \var{\{\$APPTYPE\}} directive is supported by win32 applications only. +scan_w_description_not_support=02046_W_Dyrektywa DESCRIPTION jest obs³ugiwany tylko przez OS2 i Win32 +% The \var{\{\$DESCRIPTION\}} directive is only supported for OS2 and Win32 targets. +scan_n_version_not_support=02047_N_Dyrektywa VERSION nie jest obs³ugiwana przez OS +% The \var{\{\$VERSION\}} directive is only supported by win32 target. +scan_n_only_exe_version=02048_N_Dyrektywa VERSION jest dostêna tylko dla programów i DLLi +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Nieprawid³owy format dyrektywy VERSION $1 +% The \var{\{\$VERSION\}} directive format is majorversion.minorversion +% where majorversion and minorversion are words. +scan_w_unsupported_asmmode_specifier=02050_W_Nieprawid³owy styl asemblera $1 +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_Prze³±cznik stylu asemblera niedozwolony w bloku asemblera, $1 bêdzie dzia³aæ dopiero w nastêpnym bloku +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_e_wrong_switch_toggle=02052_E_Z³a warto¶æ prze³±cznika, u¿yj ON/OFF lub +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Pliki zasobów nie s± obs³ugiwane przez OS +% The target you are compiling for doesn't support resource files. +scan_w_include_env_not_found=02054_W_Zmienna ¶rodowiskowa $1 nie odnaleziona +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Nieprawid³owa warto¶æ limitu rejestru FPU +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_Tylko jeden plik zasobów jest obs³ugiwany przez docelowy OS +% The target you are compiling for supports only one resource file. +% The first resource file found is used, the others are discarded. +scan_w_macro_support_turned_off=02057_W_Obs³uga makr jest wy³±czona +% 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_Nieprawid³owy typ interfejsu. Prawid³owe s± COM, CORBA i DEFAULT. +% The interface type that was specified is not supported +scan_w_appid_not_support=02060_W_APPNAME jest obs³ugiwane tylko przez PalmOS +% The \var{\{\$APPID\}} directive is only supported for the PalmOS target. +scan_w_appname_not_support=02061_W_Dyrektywa APPNAME jest obs³ugiwana tylko przez PalmOS +% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target. +scan_e_string_exceeds_255_chars=02061_E_Sta³e ³añcuchowe nie mog± byæ d³u¿sze ni¿ 255 znaków +% 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. +scan_f_include_deep_ten=02062_F_Przekroczono maksymaln± ilo¶æ zagnie¿d¿onych include (16) +% When including include files the files have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_too_many_push=02063_F_Zbyt du¿o poziomów PUSH +% A maximum of 20 levels is allowed. This error occur only in mode MacPas. +scan_e_too_many_pop=02064_E_Napotkano POP bez poprzedzaj±cego go PUSH +% This error occur only in mode MacPas. +scan_e_error_macro_lacks_value=02065_E_Makro lub zmienna "$1" nie ma przypisanej warto¶ci +% Thus the conditional compile time expression cannot be evaluated. +scan_e_wrong_switch_toggle_default=02066_E_Nieprawid³owy prze³±cznik, u¿yj ON/OFF/DEFAULT lub +/-/* +% 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_Prze³±cznik trybu "$1" jest niedozwolony w tym miejscu +% 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_Zmienna "$1" jest niezdefiniowana +% Thus the conditional compile time expression cannot be evaluated. +scan_e_utf8_bigger_than_65535=02069_E_Napotkano kod UTF-8 wiêkszy od 65535 +% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535 +scan_e_utf8_malformed=02070_E_Zniekszta³cony string UTF-8 +% The given string isn't a valid UTF-8 string +scan_c_switching_to_utf8=02071_C_Napotkano sygnaturê UTF-8, u¿ycie kodowania UTF-8 +% 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 +% \end{description} +# +# Parser +# +# 03192 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Parser - B³±d sk³adni +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_Procedura typu INTERRUPT nie mo¿e byæ zagnie¿d¿ona +% An \var{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Dyrektywa $1 zignorowana +% The specified is ignored by FPC programs. +parser_e_no_overload_for_all_procs=03006_E_Nie wszystkie deklaracje $1 s± przeci±¿one +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_Zduplikowana nazwa eksportu $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Zduplikowany indeks eksportowanej funkcji $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Nieprawid³owa warto¶æ indeksu funkcji +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_Informacje debugera w DLLu lub programie $1 nie dzia³aj±, wy³±czone. +parser_w_parser_win32_debug_needs_WN=03012_W_Aby móc debugowaæ kod win32 musisz wy³±czyæ generowanie kodu relokacji prze³±cznikiem -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_Konstruktor musi nazywaæ siê INIT +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_Destruktor musi nazywaæ siê DONE +% You are declaring an object destructor with a name which is not \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_Typ INLINE nieobs³ugiwany (u¿yj opcji -Si) +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_Konstruktor powinien byæ publiczny +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_Destruktor powinien byæ publiczny +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Klasa powinna mieæ tylko jeden destruktor +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Definicje lokalne w klasie s± niedozwolone +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Definicje anonimowych klas s± niedozwolone +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_object_has_no_vmt=03023_E_Obiekt $1 nie posiada VMT +% This is a note indicating that the declared object has no +% virtual method table. +parser_e_illegal_parameter_list=03024_E_Nieprawid³owa lista parametrów +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_Nieprawid³owa ilo¶æ parametrów +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_Przeci±¿ony identyfikator $1 nie jest funkcj± +% The compiler encountered a symbol with the same name as an overloaded +% function, but it is not a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_Przeci±¿ona funkcja musi mieæ chocia¿ jeden parametr wyró¿niaj±cy +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_Nag³ówek funkcji nie pasuje do deklaracji $1 +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_Nag³ówek funkcji $1 nie pasuje : nazwy parametrów zmienione $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Ci±g warto¶ci typu wyliczeniowego musi byæ rosn±cy +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_With nie mo¿e byæ u¿yte ze zmiennymi w innym segmencie +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Przekroczono limit zagnie¿d¿enia funkcji +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_B³±d zakresu podczas obliczania sta³ej +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_B³±d zakresu podczas obliczania sta³ej +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_Zduplikowana etykieta w instrukcji case +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_Górna granica zakresu jest mniejsza od dolnej +% 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_Sta³a typowana nie mo¿e byæ klas± ani obiektem +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_Do zmiennych proceduralnych nie mo¿na przypisaæ przeci±¿onych funkcji +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_D³ugo¶æ stringa musi zawieraæ siê miêdzy 1 a 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_U¿yj rozszerzonej sk³adni NEW i DISPOSE dla obiektów +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_U¿ycie NEW lub DISPOSE nie ma sensu dla nietypowanych wska¼ników +parser_e_no_new_dispose_on_void_pointers=03044_E_U¿ycie NEW lub DISPOSE jest niemo¿liwe dla nietypowanych wska¼ników +% 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_Oczekiwano identyfikatora klasy +% 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_Identyfikator typu jest niedozwolony w tym miejscu +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_Oczekiwano identyfikatora metody +% 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_Nag³ówek funkcji nie pasuje do ¿adnej metody tej klasy $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_Procedura/Funkcja $1 +% When using the \var{-vp} switch, the compiler tells you when it starts +% processing a procedure or function implementation. +parser_e_error_in_real=03050_E_Nieprawid³owa warto¶æ sta³ej zmiennoprzecinkowej +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL mo¿e byæ u¿yte tylko w konstruktorach +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Destruktory nie mog± mieæ parametrów +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Tylko metody klasy mog± byæ wywo³ywane w ten sposób +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_W metodach klasy mo¿esz u¿ywaæ tylko metod klasy +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Sta³a i zmienna u¿yta w CASE nie s± tego samego typu +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_Symbol nie mo¿e byæ wyeksportowany +% 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_Dziedziczona metoda jest ukryta przez $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_Nie ma takiej metody w dziedziczonej klasie: $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_Brak metody do odczytania w³asno¶ci +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_Dyrektywa stored nie jest jeszcze zaimplementowana +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_Nieprawid³owy symbol dla dostêpu do w³asno¶ci +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Nie mo¿na siê odwo³ywaæ do pola protected obiektu w tym miejscu +% 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_Nie mo¿na siê odwo³ywaæ do pola private obiektu w tym miejscu +% 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_Przeci±¿one metody wirtualne powinny mieæ taki sam typ zwracanych warto¶ci: "$2" jest przeci±¿one przez "$" o innym zwracanym typie +% If you declare overridden methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_Eksportowane funkcje nie mog± byæ zagnie¿d¿one +% 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_Metody nie mog± byæ eksportowane +% 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_Przy przekazywaniu przez referencjê parametry musz± byæ tego samego typu: Otrzymano $1, a oczekiwano $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_Ta klasa nie jest przodkiem bie¿±cej klasy +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF jest dostêpne tylko w metodach +% 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_Metody mog± byæ wywo³ane bezpo¶rednio identyfikatorem typu klasy tylko w innych metodach +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Nieprawid³owe u¿ycie ':' +% 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_B³±d zakresu lub zduplikowany element w deklaracji zbioru +% 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_Oczekiwano wska¼nika do obiektu +% 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_Wyra¿enie musi byæ wywo³aniem konstruktora +% 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_Wyra¿enie musi byæ wywo³aniem destruktora +% 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_Nieprawid³owa kolejno¶æ elementów rekordu +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_Wyra¿enie musi byæ rekordem lub klas± +% 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_Procedury nie mog± zwracaæ warto¶ci +% 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_Konstruktory i destruktory musz± byæ metodami +% 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 nie jest przeci±¿ony +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Nie mo¿a przeci±¿yæ przypisania dla takich samych typów +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Niemo¿liwe przeci±¿enie operatora +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Ponowne wywo³anie wyj±tku niemo¿liwe w tym miejscu +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_Rozszerzona sk³adnia new i dispose jest niedozwolona dla klas +% 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_Przeci±¿anie procedur jest wy³±czone +% 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_Przeci±¿enie tego operatora jest niemo¿liwe +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Operator porównania musi zwracaæ warto¶æ typu Boolean +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Tylko metody wirtualne mog± byæ abstrakcyjne +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_U¿ycie nieobs³ugiwanej funkcji kompilatora! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_Mieszanie ró¿nych typów obiektów (obiektów, klas, interfejsów) jest niedozwolone +% 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. +parser_w_unknown_proc_directive_ignored=03094_W_Nieznana dyrektywa procedury zosta³a zignorowana: $1 +% The procedure directive you specified is unknown. +parser_e_absolute_only_one_var=03095_E_Absolute mo¿e byæ powi±zane tylko z jedn± zmienn± +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or a +% typed constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_Absolute mo¿e byæ u¿yte tylko w stosunku do zmiennej lub sta³ej +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Tylko jedna zmienna mo¿e byæ zainicjowana +% You cannot specify more than one variable with a initial value +% in Delphi mode. +parser_e_abstract_no_definition=03098_E_Metody abstrakcyjne nie mog± byæ zaimplementowane +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Ta przeci±¿ona funkcja nie mo¿e byæ lokalna (musi byæ wyeksportowana) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Metody wirtualne u¿yte bez konstruktora $1 +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_Makro zdefiniowane: $1 +% When \var{-vm} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_Makro wymazane: $1 +% When \var{-vm} is used, the compiler tells you when it undefines macros. +parser_c_macro_set_to=03103_CL_Makro $1 ustawione na $2 +% When \var{-vm} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Kompilowanie $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_Parsowanie czê¶ci interface modu³u $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_Parsowanie czê¶ci implementation modu³u $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_Kompilowanie $1 po raz drugi +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_Nie znaleziono w³asno¶ci do przeci±¿enia +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Dozwolona jest tylko jedna w³asno¶æ domy¶lna, a znaleziono odziedziczon± w³asno¶æ domy¶ln± $1 +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_W³asno¶ci± domy¶ln± musi byæ tablica +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Wirtualne konstruktory s± dostêpne tylko w klasach +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_Brak domy¶lnej w³asno¶ci w tej klasie +% You are trying to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_Klasa nie mo¿e mieæ sekcji published, u¿yj prze³±cznika {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Deklaracja naprzód klasy $1 musi byæ rozwi±zana, aby u¿yæ klasy jako przodka innej klasy +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Lokalne przeci±¿enia operatorów niedostêpne +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Dyrektywa $1 niedozwolona w sekcji interface +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Dyrektywa $1 niedozwolona w sekcji implementation +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Dyrektywa $1 niedozwolona w deklaracji typu proceduralnego +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_Funkcja jest ju¿ zadeklarowana jako Public/Forward $1 +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_Nie mo¿na u¿yæ jednocze¶nie EXPORT i EXTERNAL +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_$1 nieobs³ugiwane w procedurze/funkcji inline +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inline wy³±czone +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Zapisywanie logu przegl±darki $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_Mo¿liwe, ¿e brakuje dereferencji wska¼nika +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Wybrany tryb asemblera nie jest obs³ugiwany +% 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_Dyrektywa $1 koliduje z innymi dyrektywami +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_Konwencja wywo³ywania musi byæ taka sama w czêsci interface i implementation +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_Ta w³asno¶æ nie mo¿e mieæ domy¶lnej warto¶ci +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_Domy¶lna warto¶æ w³asno¶ci musi byæ sta³± +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Symbol nie mo¿e byæ w sekcji published +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Ten typ warto¶ci nie mo¿e byæ w sekcji published +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_W_Wymagana jest nazwa importu +% Some targets need a name for the imported procedure or a \var{cdecl} specifier +parser_e_division_by_zero=03138_E_Dzielenie przez zero +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_Nieprawid³owa operacja zmiennoprzecinkowa +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Górna granica zakresu jest mniejsza od dolnej +% The upper bound of a an array declaration is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_String "$1" jest d³u¿szy ni¿ $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_D³ugo¶æ stringa jest wiêksza ni¿ d³ugo¶æ tablicy znaków +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Nieprawid³owe wyra¿enie przy dyrektywie message +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Funkcje obs³uguj±ce komunikaty (message) mog± pobieraæ tylko jeden parametr przez referencjê +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Zduplikowana etykieta komunikatu: $1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_Self mo¿e byæ parametrem tylko metod obs³uguj±cych komunikaty +% The self parameter can only be passed explicitly to a method which +% is declared as message handler. +parser_e_threadvars_only_sg=03147_E_Zmienne threadvar mog± byæ tylko statyczne lub globalne +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Wstawki asemblera niedostêpne gdy wyj¶ciowym formatem jest wbudowane zapisywanie binarne +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Nie ³aduj modu³u OBJPAS bezpo¶rednio - u¿yj trybu obiektowego (objfpc, delphi) +% 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 +% \var{\{\$mode delphi\}} +% directives which load the unit automatically +parser_e_no_object_override=03150_E_OVERRIDE nie mo¿e byæ u¿yte dla obiektów +% Override is not supported for objects, use \var{virtual} instead to override +% a method of a parent object +parser_e_cant_use_inittable_here=03151_E_Typy danych wymagaj±ce inicjalizacji/finalizcji nie mog± byæ u¿yte w rekordach z wariantami +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Resourcestring mo¿e byæ tylko statyczny lub globalny +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit z argumentem nie mo¿e byæ tu u¿yte +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_Symbol przechowywania w³asno¶ci musi byæ typu boolean +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Ten symbol nie mo¿e byæ symbolem przechowywania w³asno¶ci +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Tylko klasy skompilowane w trybie $M+ mog± byæ w sekcji published +% 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 +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Oczekiwano dyrektywy procedury +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_Warto¶æ indeksu w³asno¶ci musi byæ typu porz±dkowego +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Zbyt krótka nazwa procedury, aby eksportowaæ +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_Nie mo¿na wygenerowaæ pozycji DEFFILE dla zmiennych globalnych modu³u +parser_e_dlltool_unit_var_problem2=03161_E_Skompiluj bez opcji -WD +% You need to compile this file without the -WD switch on the +% commandline +parser_f_need_objfpc_or_delphi_mode=03162_F_Aby skompilowaæ ten modu³ wymagany jest tryb ObjFpc (-S2) lub Delphi (-Sd) +% You need to use {$mode objfpc} or {$mode delphi} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_Nie mo¿na wyeksportowaæ z indeksem pod $1 +% Exporting of functions or procedures with a specified index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_Nie mo¿na wyeksportowaæ zmiennych pod $1 +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_Nieprawid³owa sk³adnia identyfikatora GUID +parser_w_interface_mapping_notfound=03168_W_Nie znaleziono procedury "$1", która mog³aby implementowaæ $2.$3 +parser_e_interface_id_expected=03169_E_Oczekiwano interfejsu +% 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_Typ "$1" nie mo¿e byæ u¿yty jako indeks tablicy +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_Konstruktory i destruktory s± niedozwolone w interfejsach +% 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_Okre¶lenia dostêpu nie mog± byæ u¿yte w interfejsach +% 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_Interfejs nie mo¿e posiadaæ pól +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_external=03174_E_Lokalne procedury nie mog± byæ zadeklarowane jako EXTERNAL +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Niektóre pola przed "$1" nie zosta³y zainicjalizowane +% 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_Niektóre pola przed "$1" nie zosta³y zainicjalizowane +% In all syntax modes but Delphi mode, you can't leave some fields uninitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Niektóre pola po "$1" nie zosta³y zainicjalizowane +% You can leave some fields at the end of a type constant record uninitialized +% (the compiler will initialize them to zero automatically). This may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_Dyrektywa VarArgs bez CDecl i External +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 musi byæ normalnym parametrem (przekazywanym przez warto¶æ) +% 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_Interfejs "$1" nie posiada identyfikatora GUID +% 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_Nieznana metoda albo pole klasy "$1" +% Properties must refer to a field or method in the same class. +parser_w_proc_overriding_calling=03182_W_Zmiana sposobu wywo³ywania z "$1" na "$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_Typowane sta³e typu "procedure of object" mog± byæ inicjowane tylko NILem +% 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). +parser_e_default_value_only_one_para=03184_E_Domy¶lna warto¶æ mo¿e byæ przypisana tylko jednemu parametrowi +parser_e_default_value_expected_for_para=03185_E_Domy¶lna warto¶æ wymagana dla "$1" +parser_w_unsupported_feature=03186_W_U¿ycie (jeszcze) nieobs³ugiwanej funkcji kompilatora! +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_Tablice C s± przekazywane przez referencjê +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_Tablica sta³ych musi byæ ostatnim argumentem +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_Powtórna definicja typu "$1" +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_Funkcje cdecl nie maj± parametru high +% Functions declared with cdecl modifier do not pass an extra implicit parameter. +parser_w_cdecl_no_openstring=03191_W_Funkcje cdecl nie obs³uguj± open strings +%Openstring is not supported for cdecl'ared functions. +parser_e_initialized_not_for_threadvar=03192_E_Nie mo¿na zainicjalizowaæ zmiennych zadeklarowanych jako threadvar +% Variables declared as threadvar can not be initialized with a default value. +% The variables will always be filled with zero at the start of a new thread. +parser_e_msg_only_for_classes=03193_E_Dyrektywa Message jest dozwolona tylko w klasach +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_Oczekiwano procedury lub funkcji +% A class method can only be specified for procedures and functions. +parser_e_illegal_calling_convention=03195_W_Dyrektywa "$1" zignorowana +% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support +% only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_Nie mo¿na u¿yæ REINTRODUCE dla obiektów +% \var{reintroduce} is not supported for objects. +parser_e_paraloc_only_one_para=03197_E_Ka¿dy argument musi posiadaæ swoj± pozycjê +% If locations for arguments are specified explicitly as it is required by +% some syscall conventions, each argument must have it's only location, things +% like \var{procedure p(i,j : longint 'r1');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Ka¿dy argument musi posiadaæ swoj± pozycjê +% If one argument has an explicit argument location, all arguments of a procedure +% must have one. +parser_e_illegal_explicit_paraloc=03199_E_Nieznana pozycja argumentu +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_Oczekiwano 32 bitowej liczby typu Integer albo wska¼nika +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_Nie mo¿na u¿yæ instrukcji GOTO pomiêdzy procedurami +% It isn't allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1; +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1: +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_Zbyt rozbudowana procedura, spróbuj rozbiæ j± na mniejsze +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_Nieprawid³owe wyra¿enie +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +parser_e_invalid_integer=03204_E_Nieprawid³owe wyra¿enie (powinno zwóciæ liczbê ca³kowit±) +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_Nieprawid³owy kwalifikator +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_Górna granica zakresu jest mniejsza od dolnej +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +parser_e_macpas_exit_wrong_param=03207_E_Parametr funkcji EXIT musi byæ nazw± procedury, w której jej u¿yto +% Non local exit is not allowed. This error occur only in mode MacPas. +parser_e_illegal_assignment_to_count_var=03208_E_Nieprawid³owe przypisanie do licznika pêtli "$1" +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +parser_e_no_local_var_external=03209_E_Lokalne zmienne nie mog± byæ zadeklarowane jako EXTERNAL +% Declaring local variables as external is not allowed. Only global variables can reference +% to external variables. +parser_e_proc_already_external=03210_E_Procedura ju¿ zadeklarowana jako EXTERNAL +% The procedure is already declared with the EXTERNAL directive in an interface or +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_Dopisanie modu³u Variants do sekcji uses +% The Variant type is used in the unit without any used unit using the Variants unit. The +% compiler has implicitly added the Variants unit to the uses list. To remove this warning +% the Variants unit needs to be added to the uses statement. +parser_e_no_static_method_in_interfaces=03212_E_Metody statyczne nie mog± byæ u¿yte w interfejsach +% The specifier \var{class} and directive \var{static} can't be used in interfaces +% because all methods of an interfaces must be public. +parser_e_arithmetic_operation_overflow=03213_E_Wyst±pi³o przepe³nienie w operacji arytmetycznej +% An operation on two integers values produced an overflow +parser_e_protected_or_private_expected=03214_E_Oczekiwano "protected" albo "private" +% \var{strict} can be only used together with \var{protected} or \var{private}. +% \end{description} +# +# Type Checking +# +# 04049 is the last one used +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Nieprawid³owy typ +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Niezgodno¶æ typów: otrzymano "$1" oczekiwano "$2" +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Niezgodno¶æ typów pomiêdzy $1 i $2 +% The types are not equal +type_e_type_id_expected=04003_E_Oczekiwano identyfikatora typu +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Oczekiwano identyfikatora zmiennej +% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec}) +% when it expects a variable. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_Oczekiwano wyra¿enia ca³kowitego, ale otrzymano "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Oczekiwano wyra¿enia logicznego, ale otrzymano "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Oczekiwano wyra¿enia porz±dkowego +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Oczekiwano wska¼nika, ale otrzymano "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Oczekiwano klasy, ale otrzymano "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_Nie mo¿na obliczyæ warto¶ci wyra¿enia +% This error can occur when the bounds of an array you declared does +% not evaluate to ordinal constants +type_e_set_element_are_not_comp=04012_E_Niekompatybilne elementy zbioru +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Operacja niezaimplementowana dla zbioru +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Konwersja typu zmiennoprzecinkowego do ca³kowitego typu COMP +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_U¿yj DIV zamiast '/' aby wynik by³ ca³kowity +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_Typy stringów nie pasuj± z powodu trybu $V+ +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_Succ i Pred nie dzia³aj± dla wyliczeñ z przypisaniami +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Nie mo¿na zapisaæ lub odczytaæ zmiennych tego typu +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% reals, pchars and strings can be read from/written to a text file. +% Booleans can only be written to text files. +type_e_no_readln_writeln_for_typed_file=04019_E_Nie mo¿na u¿yæ readln ani writeln na pliku tego typu +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Nie mo¿na u¿yæ readln ani writeln na nietypowanym pliku +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Konflikt typów pomiêdzy elementami zbioru +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) zwraca starsze/m³odsze s³owo/podwójne s³owo +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Oczekiwano wyra¿enia ca³kowitego lub zmiennoprzecinkowego +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Nieprawid³owy typ $1 w konstruktorze tablicy +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Nieprawid³owy typ parametru nr $1: Otrzymano $2, a oczekiwano $3 +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Metoda i Procedura nie s± zgodne (jako zmienne) +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Nieprawid³owa sta³a przekazana do wbudowanej funkcji matematycznej +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Nie mo¿na pobraæ adresu sta³ej +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_Ten argument nie mo¿e byæ przekazany przez referencjê +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they can't be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Nie mo¿na przypisaæ lokalnej procedury/funkcji do zmiennej proceduralnej +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Nie mo¿na przypisaæ warto¶ci adresowi +% It is not allowed to assign a value to an address of a variable, constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Nie mo¿na sta³ej przypisaæ warto¶ci +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing the value make the parameter as a value parameter or a var. +type_e_array_required=04033_E_Dozwolone tylko dla tablic +% 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_Oczekiwano interfejsu ale otrzymano "$1" +type_w_mixed_signed_unsigned=04035_W_U¿ywanie zmiennych typu Cardinal w wyra¿eniach ze znakiem daje 64bitowy wynik +% If you divide (or calculate the modulus of) a signed expression by a longword (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 longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_U¿ywanie zmiennych typu Cardinal w wyra¿eniach ze znakiem mo¿e spowodowaæ b³±d zakresu w tym miejscu +% 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_Rzutowanie typów ró¿nych rozmiarów ($1 -> $2) w przypisaniu +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_Typ wyliczeniowy z przypisanymi warto¶ciami nie moze byæ u¿yty do ideksowania tablicy +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use it as index of an array. +type_e_classes_not_related=04039_E_Typy obiektowe "$1" i "$2" nie s± pokrewne +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Typy obiektowe "$1" i "$2" nie s± pokrewne +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_Oczekiwano klasy lub interfejsu ale otrzymano "$1" +type_e_type_is_not_completly_defined=04042_E_Typ "$1" nie jest kompletnie zdefiniowany +type_w_string_too_long=04043_W_Przekroczona maksymalna d³ugo¶æ ³añcucha +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_To porównanie zawsze zwraca fa³sz z powodu zakresów warto¶ci zmiennych +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_To porównanie zawsze zwraca fa³sz z powodu zakresów warto¶ci zmiennych +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_Tworzenie klasy "$1" posiadaj±cej metody abstrakcyjne +% An instance of a class is created which contains non-implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_Lewy operand operatora IN powinien byæ wielko¶ci jednego bajta +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_Typy ró¿nej wielko¶ci - mo¿liwa utrata danych lub b³±d zakresu +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_h_smaller_possible_range_check=04049_H_Typy ró¿nej wielko¶ci - mo¿liwa utrata danych lub b³±d zakresu +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_e_cant_take_address_of_abstract_method=04050_E_Nie mo¿na uzyskaæ adresu metody abstrakcyjnej +% An abstract method has no body, so the address of an abstract method can't be taken. +type_e_operator_not_allowed=04051_E_Operator nie pasuje do operandu +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_Oczekiwano sta³ego wyra¿enia +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_Operacja "$1" niedozwolona dla typów "$2" i "$3" +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_Nieprawid³owa konwersja typów: "$1" do "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +type_h_pointer_to_longint_conv_not_portable=04055_H_Konwersja pomiêdzy typami ca³kowitymi i wska¼nikami jest nieprzeno¶na +% If you typecast a pointer to a longint (or vice-versa), this code will not compile +% on a machine using 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_Konwersja pomiêdzy typami ca³kowitymi i wska¼nikami jest nieprzeno¶na +% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can +% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used +% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_Nie mo¿na okre¶liæ, któr± z przeci±¿onych funkcji wywo³aæ +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_Nieprawid³owy typ licznika pêtli +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05055 is the last one used +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Nie odnaleziono identyfikatora $1 +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_B³±d wewnêtrzny w SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Zduplikowany identyfikator $1 +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Identyfikator ju¿ zdefiniowany w $1 w lini $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Nieznany identyfikator $1 +% The identifier encountered has not been declared, or is used outside the +% scope where it is defined. +sym_e_forward_not_resolved=05005_E_Deklaracaja naprzód nie rozwi±zana $1 +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_B³±d w definicji typu +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_Brak definicji typu $1 +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_Tylko zmienne statyczne mog± byæ u¿ywane w metodach statycznych +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_Oczekiwano rekordu lub klasy +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Instancje klas i obiektów z metodami abstrakcyjnymi niedozwolone +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Etykieta nie zosta³a zdefiniowana $1 +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Etykieta niezdefiniowana przed u¿yciem $1 +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Nieprawid³owa deklaracja etykiety +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO i LABEL nieobs³ugiwane (u¿yj opcji -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Nie odnaleziono etykiety +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_Identyfikator nie jest etykiet± +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_Powtórna definicja etykiety +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Nieprawid³owa deklaracja typu zbiorowego +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Brak implementacji klasy $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Modu³ $1 nieu¿ywany w $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parametr $1 nieu¿ywany +% The identifier was declared (locally or globally) but +% was not used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Lokalna zmienna $1 nieu¿ywana +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Warto¶c przypisana do $1 nie jest nigdzie u¿yta +% The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Warto¶c przypisana do $1 nie jest nigdzie u¿yta +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Lokalna(y) $1 $2 nie zosta³(a) u¿yta(y) +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Prywatne pole $1.$2 nieu¿ywane +sym_n_private_identifier_only_set=05030_N_Warto¶c przypisana do lokalnego pola $1.$2 nie jest nigdzie u¿yta +sym_n_private_method_not_used=05031_N_Metoda prywatna $1.$2 nieu¿ywana +sym_e_set_expected=05032_E_Oczekiwano typu zbiorowego +% The variable or expression is not of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Nie wygl±da na to, ¿eby warto¶æ zwracana przez funkcjê by³a ustawiona +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Typ $1 jest ¼le wyrównany dla C w bie¿±cym rekordzie +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Nieznany identyfikator pola rekordu $1 +% The field doesn't exist in the record definition. +sym_n_uninitialized_local_variable=05036_W_Nie wygl±da na to, ¿eby lokalna zmienna $1 by³a zainicjowana +% 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_Nie wygl±da na to, ¿eby zmienna $1 by³a zainicjowana +% 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_e_id_no_member=05038_E_Identyfikator nie wskazuje ¿adnej metody ani pola $1 +% This error is generated when an identifier of a record, +% field, or method is accessed while it is not defined. +sym_h_param_list=05039_H_Znaleziono deklaracjê: $1 +% You get this when you use the \var{-vb} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Element jest zbyt du¿y +% You get this when you declare a data element whose size exceeds the +% prescribed limit (2 Gb on 80386+/68020+ processors) +sym_e_no_matching_implementation_found=05042_E_Nie znaleziono implementacji metody interfejsu "$1" +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_Symbol "$1" jest przestarza³y +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit / library. Usage of this symbol +% should be avoided as much as possible. +sym_w_non_portable_symbol=05044_W_Symbolu "$1" nie da siê przenie¶æ na inne platformy +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_Symbol "$1" nie jest zaimplementowany +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +sym_e_cant_create_unique_type=05056_E_Nie mo¿na utworzyæ unikalnego typu z tego typu +% Only simple types like ordinal, float and string types are supported when +% redefining a type with \var{type newtype = type oldtype;}. +sym_h_uninitialized_local_variable=05057_H_Zmienna lokalna "$1" mo¿e nie byæ zainicjalizowana +% 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_Zmienna "$1" mo¿e nie byæ zainicjalizowana +% 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) +% \end{description} +# +# Codegenerator +# +# 06040 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_Rozmiar listy parametrów przekracza 65535 bajtów +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_Zmienne plikowe musz± byæ przekazywane przez referencje +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_U¿ycie wska¼nika far niedozwolone w tym miejscu +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Mo¿liwe nieprawid³owe wywo³anie konstruktora/destruktora +% The compiler detected that a constructor or destructor is called within a +% a method. This will probably lead to problems, since constructors / destructors +% require parameters on entry. +cg_n_inefficient_code=06017_N_Niewydajny kod +% Your statement seems dubious to the compiler. +cg_w_unreachable_code=06018_W_Kod nie zostanie nigdy wykonany +% You specified a construct which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Nie mo¿na bezpo¶rednio wywo³aæ metod abstrakcyjnych +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Rejestr $1 waga $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_Pominiêto ramkê stosu +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_Metody obiektów i klas nie mog± byæ inline +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Wywo³ania procedur ze zmiennych proceduralnych nie mog± byæ inline +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_Brak kodu dla procedury inline +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_Brak dostêpu do zerowego elementu ansi/wide- lub longstringa, u¿yj (set)length +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_cannot_call_cons_dest_inside_with=06037_E_Konstruktory i destruktory nie mog± byæ wywo³ywane w klauzuli 'with' +% Inside a \var{with} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Nie mo¿na wywo³aæ bezpo¶rednio metody obs³uguj±cej komunikaty +% A message method handler method cannot be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Skok do bloku lub poza blok exception +% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +cg_e_control_flow_outside_finally=06040_E_Break, Continue i Exit nie s± dozwolone w bloku finally +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +cg_w_parasize_too_big=06041_W_Rozmiar parametrów przekroczy³ limit dla niektórych procesorów +% This indicates that you are declaring more than 64K of parameters, which +% might not be supported on other processor targets. +cg_w_localsize_too_big=06042_W_Rozmiar zmiennych lokalnych przekroczy³ limit dla dla niektórych procesorów +% This indicates that you are declaring more than 32K of lcoal variables, which +% might not be supported on other processor targets. +cg_e_localsize_too_big=06043_E_Rozmiar zmiennych lokalnych przekroczy³ dopuszczalny limit +% This indicates that you are declaring more than 32K of lcoal variables, which +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_BREAK mo¿na u¿yæ tylko wewn±trz pêtli +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_CONTINUE mo¿na u¿yæ tylko wewn±trz pêtli +% You're trying to use \var{continue} outside a loop construction. +% \end{description} +# EndOfTeX + +# +# Assembler reader +# +# 07097 is the last used one +# +asmr_d_start_reading=07000_DL_Rozpoczêcie parsowania bloku asemblera w stylu $1 +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_Zakoñczenie parsowania bloku asemblera w stylu $1 +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_¯aden identyfikator (poza etykietami) nie mo¿e zawieraæ @ +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_B³±d tworzenia offsetu rekordu +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET u¿yty bez identyfikatora +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE u¿yte bez identyfikatora +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Nie mo¿na u¿ywaæ lokalnych zmiennych i parametrów w tym miejscu +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the frame pointer register so the +% address can't be obtained directly. +asmr_e_need_offset=07008_E_Nale¿y tu u¿yæ OFFSET +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Nale¿y u¿yæ tu $ +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Mo¿na u¿yæ tylko jednego symbolu relokacyjnego +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Symbole relokacyjne mog± byæ tylko dodane +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Nieprawid³owe sta³e wyra¿enie +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Nie mo¿na u¿yæ symbolu relokacyjnego w tym miejscu +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Nieprawid³owa sk³adnia referencji +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_Nie mo¿na osi±gn±æ $1 z tego kodu +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Lokalne symbole/etykiety nie s± dozwolone jako referencje +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Nieprawid³owe u¿ycie rejestru indeksu i bazy +% There is an error with the base and index register, they are +% probably incorrect +asmr_w_possible_object_field_bug=07018_W_Mo¿liwy b³±d w obs³ugiwaniu pola obiektu +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Nieprawid³owa skala +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_U¿ycie wielu rejestrów indeksu +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Nieprawid³owy typ operandu +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Nieprawid³owy string jako operand: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE i @DATA nieobs³ugiwane +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Puste etykiety referencji s± niedozwolone +asmr_e_expr_zero_divide=07025_E_Dzielenie przez zero +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_Nieprawid³owe wyra¿enie +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_Sekwencja zignorowana: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_Nieprawid³owa referencja symbolu +asmr_w_fwait_emu_prob=07029_W_Fwait mo¿e powodowaæ problemy emulacji z emu387 +asmr_w_fadd_to_faddp=07030_W_$1 bez operandu przet³umaczone na $1P +asmr_w_enter_not_supported_by_linux=07031_W_Instrukcja ENTER nie jest obs³ugiwana przez j±dro Linuksa +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Wywo³anie przeci±¿onej funkcji z poziomu asemblera +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_Nieobs³ugiwany typ symbolu dla operandu +asmr_e_constant_out_of_bounds=07034_E_Warto¶æ sta³a przekracza zakres +asmr_e_error_converting_decimal=07035_E_B³±d konwersji liczby dziesiêtnej $1 +% A constant decimal value does not have the correct syntax +asmr_e_error_converting_octal=07036_E_B³±d konwersji liczby ósemkowej $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_B³±d konwersji liczby dwójkowej $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_B³±d konwersji liczby szesnastkowej $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_$1 przet³umaczone na $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 jest przypisane do przeci±¿onej funkcji +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Nie mo¿na u¿yæ SELF poza metod± +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Nie mo¿na u¿yæ OLDEBP poza zagnie¿d¿on± procedur± +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_Procedury nie mog± zwracaæ warto¶ci w kodzie asemblera +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_SEG nie obs³ugiwane +asmr_e_size_suffix_and_dest_dont_match=07045_E_Przyrostek okre¶laj±cy rozmiar nie pasuje do ¼ród³a lub celu +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_Przyrostek okre¶laj±cy rozmiar nie pasuje do ¼ród³a lub celu +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_B³±d sk³adni asemblera +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Nieprawid³owa kombinacja opkodu i operandu +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_B³±d sk³adni asemblera w operandzie +asmr_e_syn_constant=07050_E_B³±d sk³adni asemblera w sta³ej +asmr_e_invalid_string_expression=07051_E_Nieprawid³owe wyra¿enie ze stringiem +asmr_w_const32bit_for_address=07052_W_Sta³a $1 prawdopodobnie nie powinna byæ wska¼nikiem +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Nieznany opkod $1 +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Nieprawid³owy opkod lub brak opkodu +asmr_e_invalid_prefix_and_opcode=07055_E_Nieprawid³owa kombinacja prefiksu i opkodu: $1 +asmr_e_invalid_override_and_opcode=07056_E_Nieprawid³owa kombinacja override i opkodu: $1 +asmr_e_too_many_operands=07057_E_Zbyt du¿o operandów +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_NEAR zignorowane +asmr_w_far_ignored=07059_W_FAR zignorowane +asmr_e_dup_local_sym=07060_E_Zduplikowany symbol lokalny $1 +asmr_e_unknown_local_sym=07061_E_Niezdefiniowany symbol lokalny $1 +asmr_e_unknown_label_identifier=07062_E_Nieznana etykieta $1 +asmr_e_invalid_register=07063_E_Nieprawid³owa nazwa rejestru +% There is an unknown register name used as operand. +asmr_e_invalid_fpu_register=07064_E_Nieprawid³owa nazwa rejestru zmiennoprzecinkowego +% There is an unknown register name used as operand. +asmr_w_modulo_not_supported=07066_W_Modulo nieobs³ugiwane +asmr_e_invalid_float_const=07067_E_Nieprawid³owa sta³a zmiennoprzecinkowa $1 +% The floating point constant declared in an assembler block is +% invalid. +asmr_e_invalid_float_expr=07068_E_Nieprawid³owe wyra¿enie zmiennoprzecinkowe +% The floating point expression declared in an assembler block is +% invalid. +asmr_e_wrong_sym_type=07069_E_Nieprawid³owy typ symbolu +asmr_e_cannot_index_relative_var=07070_E_Nie mo¿na ideksowaæ rejestrem zmiennej lokalnej/parametru +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_Invalid segment override expression +asmr_w_id_supposed_external=07072_W_Identifier $1 supposed external +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_Stringi nie mog± byæ sta³ymi +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_Nie okre¶lono typu zmiennej +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_brak powrotu do sekcji text w kodzie asemblera +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_To nie jest ani dyrektywa, ani symbol lokalny: $1 +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_U¿ycie zdefiniowanej nazwy jako lokalnej etykiety +asmr_e_dollar_without_identifier=07078_E_Brak identyfikatora przy znaku dolara +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_32bitowa sta³a u¿yta jako adres +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align nie jest przeno¶ne miêdzy platformami, u¿yj .balign lub .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Nie mo¿na odwo³ywaæ siê bezpo¶rednio do pól parametrów +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Nie mo¿na odwo³ywaæ siê bezpo¶rednio do pól obiektów/klas +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_Nie okre¶lono rozmiaru operandu +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_Nie mo¿na u¿yæ RESULT w tej funkcji +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1" bez operandu przet³umaczone na "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" przet³umaczone na "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" przet³umaczone na "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_Znak < niedozwolony w tym miejscu +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_Znak > niedozwolony w tym miejscu +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_ALIGN nieobs³ugiwane +asmr_e_no_inc_and_dec_together=07094_E_Inc i Dec nie mog± wystêpowaæ razem +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_Nieprawid³owa lista rejestrów dla movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_Nieprawid³owa lista rejestrów dla opkodu +asmr_e_higher_cpu_mode_required=07097_E_Ta instrukcja wymaga wy¿szego typu procesora ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Nie okre¶lono rozmiaru operandów, domy¶lne u¿ycie DWORD +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_B³±d sk³adni przy operandzie shifter +% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last used one +# +asmw_f_too_many_asm_files=08000_F_Zbyt du¿o plików asemblera +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_Wybrany typ wyj¶ciowy asemblera nieobs³ugiwany +asmw_f_comp_not_supported=08002_F_Comp nieobs³ugiwany +asmw_f_direct_not_supported=08003_F_Direct nieobs³ugiwane przy zapisywaniu bezpo¶rednim +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Alokacja danych jest dozwolona tylko w sekcji bss +asmw_f_no_binary_writer_selected=08005_F_Nie wybrano sposobu zapisywania binariów +asmw_e_opcode_not_in_table=08006_E_Asm: Brak opkodu $1 w tablicy +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 nieprawid³owa kombinacja opkodu i operandów +asmw_e_16bit_not_supported=08008_E_Asm: 16bitowe referencje nieobs³ugiwane +asmw_e_invalid_effective_address=08009_E_Asm: Nieprawid³owy adres efektywny +asmw_e_immediate_or_reference_expected=08010_E_Asm: Immediate or reference expected +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 warto¶æ przekracza zakres $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Krótki skok poza zasiêg $1 +asmw_e_undefined_label=08013_E_Asm: Nieznana etykieta $1 +asmw_e_comp_not_supported=08014_E_Asm: Typ Comp nieobs³ugiwany dla tego celu +asmw_e_extended_not_supported=08015_E_Asm: Typ Extended nieobs³ugiwany dla tego celu +asmw_e_duplicate_label=08016_E_Asm: Zduplikowana etykieta $1 +asmw_e_redefined_label=08017_E_Asm: Etykieta powtórnie zdefiniowana $1 +asmw_e_first_defined_label=08018_E_Asm: Najpierw zdefiniowana tutaj +asmw_e_invalid_register=08019_E_Asm: Nieprawid³owy rejestr $1 + +# +# Executing linker/assembler +# +# 09034 is the last used one +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Zmieniono ¼ród³owy system operacyjny +exec_i_assembling_pipe=09001_I_Asemblowanie (potok) $1 +exec_d_cant_create_asmfile=09002_E_Nie mo¿na utworzyæ plików asemblera: $1 +% The mentioned file can't be created. Check if you have got +% access permissions to create this file +exec_e_cant_create_objectfile=09003_E_Nie mo¿na utworzyæ pliku: $1 +% The mentioned file can't be created. Check if you've +% got access permissions to create this file +exec_e_cant_create_archivefile=09004_E_Nie mo¿na utworzyæ pliku: $1 +% The mentioned file can't be created. Check if you've +% access permissions to create this file +exec_e_assembler_not_found=09005_E_Assembler $1 nie znaleziony, prze³±czenie na zewnêtrzn± asemblacjê +exec_t_using_assembler=09006_T_U¿ywanie assemblera: $1 +exec_e_error_while_assembling=09007_E_B³±d asemblera, kod wyj¶cia $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_e_cant_call_assembler=09008_E_Nie mo¿na wywo³aæ asemblera, b³±d $1 prze³±czenie na zewnêtrzn± asemblacjê +exec_i_assembling=09009_I_Asemblowanie $1 +exec_i_assembling_smart=09010_I_Asemblowanie do linkowania smart $1 +exec_w_objfile_not_found=09011_W_Obiekt $1 nieodnaleziony, linkowanie mo¿e siê nie powie¶æ! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_Biblioteka $1 nieodnaleziona, Linkowanie mo¿e siê nie powie¶æ! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_e_error_while_linking=09013_E_B³±d podczas linkowania +% Generic error while linking. +exec_e_cant_call_linker=09014_E_Nie mo¿na wywo³aæ linkera, prze³±czenie na zewnêtrzne linkowanie +exec_i_linking=09015_I_Linkowanie $1 +exec_e_util_not_found=09016_E_Narzêdzie $1 nieodnalezione, prze³±czenie na zewnêtrzne linkowanie +exec_t_using_util=09017_T_Uruchamianie $1 +exec_e_exe_not_supported=09018_E_Tworzenie plików wykonywalnych nieobs³ugiwane +exec_e_dll_not_supported=09019_E_Tworzenie bibliotek dynamicznych/wspó³dzielonych nieobs³ugiwane +exec_i_closing_script=09020_I_Zamykanie skryptu $1 +exec_e_res_not_found=09021_E_Kompilator zasobów nieodnaleziony, prze³±czenie na tryb zewnêtrzny +exec_i_compilingresource=09022_I_Kompilacja zasobu $1 +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_Modu³ $1 nie mo¿e byæ linkowany statycznie, prze³±czenie na linkowanie smart +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_Modu³ $1 nie moze byæ linkowany smart, prze³±czenie na linkowanie statyczne +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_Modu³ $1 nie mo¿e byæ linkowany dynamicznie, prze³±czenie na linkowanie statyczne +exec_e_unit_not_smart_or_static_linkable=09026_E_Modu³ $1 nie mo¿e byæ linkowany statycznie ani smart +exec_e_unit_not_shared_or_static_linkable=09027_E_Modu³ $1 nie mo¿e byæ linkowany statycznie ani dynamicznie +%\end{description} +# EndOfTeX + +# +# Executable information +# +execinfo_f_cant_process_executable=09028_F_Nie mo¿na przetwarzaæ pliku $1 +execinfo_f_cant_open_executable=09029_F_Nie mo¿na otworzyæ pliku wykonywalnego $1 +execinfo_x_codesize=09030_X_Rozmiar kodu: $1 bajtów +execinfo_x_initdatasize=09031_X_Rozmiar zainicjowanych danych: $1 bajtów +execinfo_x_uninitdatasize=09032_X_Rozmiar niezainicjowanych danych: $1 bajtów +execinfo_x_stackreserve=09033_X_Zarezerwowany rozmiar stosu: $1 bajtów +execinfo_x_stackcommit=09034_X_Aktywny rozmiar stosu: $1 bajtów + +# +# Unit loading +# +# 10041 is the last used one +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these mesages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Poszukiwanie modu³u: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_Otwieranie PPU $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_Nazwa PPU: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_Flagi PPU: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_Crc PPU: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_Czas PPU: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_Plik PPU zbyt krótki +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_Nieprawid³owy nag³ówek PPU (brak PPU na pocz±tku) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_Nieprawid³owa wersja PPU $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU jest skompilowany dla innego procesora +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU skompilowany dla innej platformy docelowej +% This unit file was compiled for a different target, and +% cannot be read +unit_u_ppu_source=10011_U_¬ród³o PPU: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_Zapisywanie $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_Nie mo¿na zapisaæ pliku PPU +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_B³±d podczas czytania pliku PPU +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_Nieoczekiwane zakoñczenie pliku PPU +% Unexpected end of file. This may mean that the PPU file is +% corrupted. +unit_f_ppu_invalid_entry=10016_F_Nieprawid³owy plik PPU: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_B³±d podczas liczenia PPU Dbx +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Nieprawid³owa nazwa modu³u: $1 +% The name of the unit does not match the file name. +unit_f_too_much_units=10019_F_Zbyt du¿o modu³ów +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Zapêtlone nawi±zanie pomiêdzy modu³ami $1 i $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_Nie mo¿na skompilowaæ modu³u $1, brak ¼róde³ +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_Nie mo¿na znale¼æ modu³u $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Nie znaleziono modu³u $1 ale istnieje $2 +unit_f_unit_name_error=10024_F_Szukano modu³u $1 ale znaleziono tylko $2 +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Kompilowanie modu³u System wymaga u¿ycia prze³±cznika -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Napotkano $1 b³êdów podczas kompilacji modu³u, zatrzymanie +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_£adowanie z $1 ($2) modu³u $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Rekompilacja $1, suma kontrolna zmieniona dla $2 +unit_u_recompile_source_found_alone=10029_U_Rekompilacja $1, znaleziono tylko ¼ród³o +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Rekompilacja modu³u, biblioteka statyczna jest starsza ni¿ plik ppu +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Rekompilacja modu³u, biblioteka wspó³dzielona jest starsza ni¿ plik ppu +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Rekompilacja modu³u, obj i asm s± starsze ni¿ plik ppu +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Rekompilacja modu³u, obj jest starszy ni¿ asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_Parsowanie czê¶ci interface modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_Parsowanie czê¶ci implementation modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Drugie za³adowanie pliku $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_Sprawdzanie pliku PPU: $1 czas: $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +### The following two error msgs is currently disabled. +#unit_h_cond_not_set_in_last_compile=10038_H_Warunek $1 nie by³ ustawiony na pocz±tku ostatniej kompilacji modu³u $2 +#% when recompilation of an unit is required the compiler will check that +#% the same conditionals are set for the recompiliation. The compiler has +#% found a conditional that currently is defined, but was not used the last +#% time the unit was compiled. +#unit_h_cond_set_in_last_compile=10039_H_Warunek $1 nie by³ ustawiony na pocz±tku ostatniej kompilacji modu³u $2 +#% when recompilation of an unit is required the compiler will check that +#% 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_Nie mo¿na skompilowaæ modu³u $1, znaleziono zmodyfikowane pliki include +% 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_Plik $1 jest nowszy ni¿ plik $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_U¿ycie modu³u skompilowanego z innym formatem zapisu liczb zmiennoprzecinkowych +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_£adowanie modu³ów z czê¼ci interface modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the interface part of the unit. +unit_u_loading_implementation_units=10044_U_£adowanie modu³ów z czê¼ci implementation modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the implementation part of the unit. +unit_u_interface_crc_changed=10045_U_Zmieniona suma CRC sekcji interface modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed. +unit_u_implementation_crc_changed=10046_U_Zmieniona suma CRC sekcji implementation modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated has been changed after the implementation +% has been parsed. +unit_u_finished_compiling=10047_U_Zakoñczono kompilacjê modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has finished compiling the unit. +unit_u_add_depend_to=10048_U_Dodanie zale¿no¶ci $1 do $2 +% When you use the \var{-vu} flag, the compiler warns that it +% has added a dependency between the two units. +unit_u_no_reload_is_caller=10049_U_Ominiêcie prze³adowania modu³u, to ten sam modu³: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_Ominiêcie prze³adowania modu³u, trwa druga kompilacaja: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Flaga do prze³adowania: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to reload the unit +unit_u_forced_reload=10052_U_Wymuszone prze³adowanie modu³u +% When you use the \var{-vu} flag, the compiler warns that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Poprzedni stan modu³u $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_Ju¿ kompilowane $1, ustawienie drugiej kompilacji +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_loading_unit=10055_U_£adowanie modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the unit. +unit_u_finished_loading_unit=10056_U_Zakoñczenie ³adowania modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it finished +% loading the unit. +unit_u_registering_new_unit=10057_U_Rejestrowanie nowego modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it has +% found a new unit and registers it in the internal lists. +unit_u_reresolving_unit=10058_U_Powtórne odnajdowanie modu³u $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_Ominiêcie powtórnego odnajdowania modu³u $1, ci±gle ³aduje u¿ywane modu³y +% When you use the \var{-vu} flag, the compiler warns that it +% skips to recalculate the internal data of the unit because there +% is no data to recalculate +% \end{description} +# EndOfTeX + +# +# Options +# +# 11039 is the last used one +# +option_usage=11000_$1 [opcje] <nazwapliku> [opcje] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Obs³ugiwany tylko jeden plik ¼ród³owy +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_Plik DEF mo¿e byæ stworzony tylko pod OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_Zagnie¿d¿enia plików nieobs³ugiwane +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_Brak nazwy pliku w lini poleceñ +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_Brak opcji w pliku konfiguracyjnym $1 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Nieprawid³owy parametr: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? wy¶wietla pomoc +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Za du¿o zagnie¿d¿onych plików konfiguracyjnych +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Nie mo¿na otworzyæ pliku konfiguracyjnego $1 +% The option file cannot be found. +option_reading_further_from=11010_D_Czytanie dalszych opcji z $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Cel jest ju¿ ustawiony na: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_Biblioteki wspó³dzielone nie s± obs³ugiwane w DOSie, reverting to static +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_Za du¿o IF(N)DEF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_Za du¿o ENDIF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_Warunek wci±¿ otwarty na koñcu pliku +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Generowanie informacji do debugowania nieobs³ugiwane przez t± wersjê kompilatora +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Spróbuj przekompilowaæ z -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_U¿ycie przedawnionego prze³±cznika $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_U¿ycie przedawnionego prze³±cznika $1, proszê u¿yæ $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_Prze³±czenie na domy¶lny zapis asemblera +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Wybrane wyj¶cie asemblera "$1" nie jest zgodne z "$2" +option_asm_forced=11022_W_Wymuszenie u¿ycia asemblera "$1" +% 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_Czytanie opcji z pliku $1 +% Options are also read from this file +option_using_env=11027_T_Czytanie opcji ze zmiennej ¶rodowiskowej $1 +% Options are also read from this environment string +option_handling_option=11028_D_Obs³ugiwanie opcji "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__*** naci¶nij enter *** +option_start_reading_configfile=11030_H_Rozpoczêto czytanie pliku konfiguracyjnego $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_Zakoñczono czytanie pliku konfiguracyjnego $1 +% End of config file parsing. +option_interpreting_option=11032_D_Interpretowanie opcji "$1" +option_interpreting_firstpass_option=11036_D_Interpretowanie opcji "$1" +option_interpreting_file_option=11033_D_Interpretowanie opcji plikowej "$1" +option_read_config_file=11034_D_Czytanie pliku konfiguracyjnego "$1" +option_found_file=11035_D_Znaleziono nazwê pliku ¼ród³owego "$1" +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_Nieznana strona kodowa +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler wersja $FPCVERSION [$FPCDATE] dla $FPCCPU +Copyright (c) 1993-2005 by Florian Klaempfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler wersja $FPCVERSION + +Data kompilatora : $FPCDATE +Platforma docelowa: $FPCCPU + +Wspierane platformy: + $OSTARGETS + +Wspierane instrukcje CPU: + $INSTRUCTIONSETS + +Wspierane instrukcje FPU: + $FPUINSTRUCTIONSETS + +Ten program jest oparty na GNU General Public Licence +Przeczytaj COPYING.FPC aby dowiedzieæ siê wiêcej + +Zg³aszanie b³êdów, sugestii itp. + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +# The first character on the line indicates who will display this +# line, the current possibilities are : +# * = every target +# 3 = 80x86 targets +# 6 = 680x0 targets +# e = in extended debug mode only +# P = PowerPC targets +# S = Sparc targets +# V = Virtual machine targets +# The second character also indicates who will display this line, +# (if the above character was TRUE) the current possibilities are : +# * = everyone +# g = with GDB info supported by the compiler +# O = OS/2 +# L = UNIX systems +# The third character represents the indentation level. +# +option_help_pages=11025_[ +**0*_wpisz + po prze³±czniku aby go aktywowaæ, - aby dezaktywowaæ +**1a_kompilator nie usuwa wygenerowanego pliku asemblera +**2al_wypisuje numery linii do pliku asemblera +**2an_wypisuje informacje o wêz³ach do pliku asemblera +*L2ap_u¿ycie potoków zamiast tymczasowych plików asemblera +**2ar_wypisuje alokacje/zwalnianie rejestrów do pliku asemblera +**2at_wypisuje tymczasowe alokacje/zwalnianie do pliku asemblera +**1A<x>_format wyj¶ciowy: +**2Adefault_u¿ycie domy¶lnego asemblera +3*2Aas_asemblacja przy u¿yciu GNU AS +3*2Anasmcoff_plik coff (Go32v2) przy u¿yciu Nasm +3*2Anasmelf_plik elf32 (Linux) przy u¿yciu Nasm +3*2Anasmwin32_plik obj (Win32) przy u¿yciu Nasm +3*2Anasmwdosx_plik obj (Win32/WDOSX) przy u¿yciu Nasm +3*2Awasm_plik obj przy u¿yciu Wasm (Watcom) +3*2Anasmobj_plik obj przy u¿yciu Nasm +3*2Amasm_plik obj przy u¿yciu Masm (Microsoft) +3*2Atasm_plik obj przy u¿yciu Tasm (Borland) +3*2Aelf_bezpo¶redni zapis do pliku elf32 (Linux) +3*2Acoff_bezpo¶redni zapis do pliku coff (Go32v2) +3*2Apecoff_bezpo¶redni zapis do pliku pecoff (Win32) +4*2Aas_asemblacja przy u¿yciu GNU AS +6*2Aas_o-file (Unix) przy u¿yciu GNU AS +6*2Agas_asembler GNU Motorola +6*2Amit_sk³adnia MIT (dawniej GAS) +6*2Amot_standardowy asembler Motorola +A*2Aas_asemblacja przy u¿yciu GNU AS +P*2Aas_asemblacja przy u¿yciu GNU AS +S*2Aas_asemblacja przy u¿yciu GNU AS +**1b_generuje informacje przegl±darki +**2bl_generuje informacje o lokalnych symbolach +**1B_budowanie wszystkich modu³ów +**1C<x>_opcje generacji kodu: +**2Cc<x>_ustawia domy¶lny sposób wywo³ania funkcji/procedur na <x> +**2CD_tworzenie tak¿e bibliotek dynamicznych (niedostêpne) +**2Ce_kompilacja z emulowanymi opkodami zmiennoprzecinkowymi +**2Cf<x>_ustawia u¿ywany zbiór instrukcji FPU na <x> (u¿yj "fpc -i", aby zobaczyæ mo¿liwe warto¶ci) +**2Cg_generowanie kodu PIC +**2Ch<n>_rozmiar sterty w bajtach (pomiêdzy 1023 i 67107840) +**2Ci_sprawdzanie operacji wej¶cia/wyj¶cia +**2Cn_pominiêcie etapu linkowania +**2Co_sprawdzanie przepe³nienia liczb ca³kowitych +**2Cp<x>_ustawia u¿ywany zbiór instrukcji na <x> (u¿yj "fpc -i", aby zobaczyæ mo¿liwe warto¶ci) +**2Cr_sprawdzanie zakresu +**2CR_sprawdzanie poprawno¶ci wywo³ywania metod obiektów +**2Cs<n>_ustawienie rozmiar stosu na <n> +**2Ct_sprawdzanie stosu +**2CX_tworzenie bibliotek smartlinked +**1d<x>_zdefiniowanie symbolu <x> +*O1D_generacja pliku DEF +*O2Dd<x>_ustawienie opisu na <x> +**2Dv<x>_ustawienie wersji DLL na <x> +*O2Dw_aplikacja PM +**1e<x>_ustawienie ¶cie¿ki do asemblera i linkera +**1E_to samo co -Cn +**1F<x>_ustawianie nazw i ¶cie¿ek: +**2Fa<x>[,y]_wczytuje <x> (i [y]) zanim zostani± wczytane modu³y z sekcji USES +**2Fc<x>_ustawienie strony kodowej ¼róde³ na <x> +**2FD<x>_ustawienie katalogu z narzêdziami kompilatora +**2Fe<x>_przekierowanie komunikatów o b³êdach do pliku <x> +**2FE<x>_ustawienie katalogu dla skompilowanych programów/modu³ów na <x> +**2Fi<x>_dodanie <x> do ¶cie¿ki include'ów +**2Fl<x>_dodanie <x> do ¶cie¿ki bibliotek +**2FL<x>_u¿ycie <x> jako dynamicznego linkera +**2Fo<x>_dodanie <x> do ¶cie¿ki obiektów +**2Fr<x>_³adowanie pliku <x> z komunikatami b³êdów +**2Fu<x>_dodanie <x> do ¶cie¿ki modu³ów +**2FU<x>_ustawienie katalogu dla skompilowanych modu³ów, uniewa¿nia -FE +*g1g_generacja informacji debuggera: +*g2gc_generacja kodu sprawdzaj±cego wska¼niki +*g2gd_u¿ycie dbx +*g2gg_u¿ycie gsym +*g2gh_u¿ycie modu³u ¶ledzenia sterty(do wykrywania wycieków pamiêci) +*g2gl_u¿ycie modu³u z informacjami o numerach linii programu +*g2gv_generacja kodu mo¿liwego do ¶ledzenia przy pomocy valgrind +*g2gw_generacja informacji debuggera dwarf +**1i_informacje +**2iD_zwraca datê kompilatora +**2iV_zwraca wersjê kompilatora +**2iSO_zwraca OS kompilatora +**2iSP_zwraca typ procesora kompilatora +**2iTO_zwraca docelowy OS +**2iTP_zwraca docelowy typ kompilatora +**1I<x>_dodanie <x> do ¶cie¿ki include'ów +**1k<x>_podanie <x> do linkera +**1l_wypisanie logo +**1M<x>_ustawia tryb jêzyka na <x> +**2Mfpc_dialekt free pascala (domy¶lny) +**2Mobjfpc_w³±czenie niektórych rozszerzeñ Delphi 2 +**2Mdelphi_kompatybilno¶æ z Delphi +**2Mtp_kompatybilno¶æ z TP/BP 7.0 +**2Mgpc_kompatybilno¶æ z gpc +**2Mmac_kompatybilno¶æ z dialektami pascala na Macintosha +**1n_zignorowanie standardowego pliku konfiguracyjnego +**1N<x>optymalizacje wêz³ów drzewa +**2Nu_rozwijanie pêtli +**1o<x>_zmiana nazwy skompilowanego programu na <x> +3*1O<x>_optymalizacje: +3*2Og_generacja mniejszego kodu +3*2OG_generacja szybszego kodu (domy¶lne) +3*2Or_trzymanie niektórych zmiennych w rejestrach +3*2Ou_w³±czenie niepewnych optymalizacji (zobacz w dokumentacji) +3*2O1_optymalizacje pierwszego stopnia (szybkie) +3*2O2_optymalizacje drugiego stopnia (-O1 + wolniejsze) +3*2O3_optymalizacje trzeciego stopnia (powtarzane maksymalnie 5 razy -02) +3*2Op<x>_procesor docelowy: +3*3Op1_ustawienie procesora docelowego na 386/486 +3*3Op2_ustawienie procesora docelowego na Pentium/PentiumMMX (tm) +3*3Op3_ustawienie procesora docelowego na PPro/PII/c6x86/K6 (tm) +6*2Og_generacja mniejszego kodu +6*2OG_generacja szybszego kodu (domy¶lne) +6*2Ox_maksymalne optymalizacje (ci±gle zawieraj± B£ÊDY!!!) +6*2O0_ustawia docelowy procesor na MC68000 +6*2O2_ustawia docelowy procesor na MC68020+ (domy¶lne) +**1pg_generacja kodu do profilowania przy pomocy gprof (definiuje FPC_PROFILE) +**1R<x>_styl asemblera u¿ywanego w ¼ród³ach: +**2Rdefault_u¿ycie domy¶lnego asemblera +3*2Ratt_styl AT&T +3*2Rintel_styl Intel +6*2RMOT_styl Motorola +**1S<x>_opcje sk³adni: +**2S2_to samo co -Mobjfpc +**2Sc_wspieranie operatorów C (*=,+=,/= oraz -=) +**2Sa_do³±czanie kodu asercji +**2Sd_to samo co -Mdelphi +**2Se<x>_opcje b³êdów. <x> jest kombinacj±: +**3*_<n> : kompilator zatrzymuje siê po <x> b³êdach (domy¶lnie 1) +**3*_w : kompilator zatrzymuje siê tak¿e na ostrze¿eniach +**3*_n : kompilator zatrzymuje siê tak¿e na notkach +**3*_h : kompilator zatrzymuje siê tak¿e na podpowiedziach +**2Sg_zezwolenie na LABEL i GOTO +**2Sh_u¿ycie ansistringów +**2Si_wspieranie INLINE w stylu C++ +**2SI<x>_ustawia styl interfejsów na <x> +**3SIcom_interfejsy kompatybilne z COM (domy¶lne) +**3SIcorba_interfejsy kompatybilne z CORBA +**2Sm_wspieranie makr jak w C (opcja globalna) +**2So_to samo co -Mtp +**2Sp_to samo co -Mgpc +**2Ss_konstruktory musz± mieæ nazwê init (destruktory - done) +**2St_zezwalanie na s³owo kluczowe static w obiektach +**1s_pominiêcie wywo³ania asemblera i linkera +**2sh_generacja skryptu do linkowania na ho¶cie +**2st_generacja skryptu do linkowania na celu +**2sr_ominiêcie fazy alokowania rejestrów (u¿ywaj z -alr) +**1T<x>_docelowy system operacyjny: +3*2Temx_OS/2 na EMX (wliczaj±c EMX/RSX extender) +3*2Tfreebsd_FreeBSD +3*2Tgo32v2_DJ Delorie DOS extender - wersja 2 +3*2Tlinux_Linux +3*2Tnetbsd_NetBSD +3*2Tnetware_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2Topenbsd_OpenBSD +3*2Tos2_OS/2 / eComStation +3*2Tsunos_SunOS/Solaris +3*2Twatcom_DOS extendery zgodne z Watcomem +3*2Twdosx_WDOSX DOS extender +3*2Twin32_32-bitowy Windows +4*2Tlinux_Linux +6*2Tamiga_Commodore Amiga +6*2Tatari_Atari ST/STe/TT +6*2Tlinux_Linux-68k +6*2Tmacos_Macintosh m68k (nie wspierane) +6*2Tpalmos_PalmOS +A*2Tlinux_Linux +P*2Tdarwin_Darwin i MacOS X na PowerPC +P*2Tlinux_Linux na PowerPC +P*2Tmacos_MacOS (klasyczny) na PowerPC +P*2Tmorphos_MorphOS +S*2Tlinux_Linux +**1u<x>_usuniêcie symbolu <x> +**1U_opcje modu³ów: +**2Un_pominiêcie sprawdzania nazwy modu³u +**2Ur_generacja modu³u do wydania (release) +**2Us_kompilacja modu³u system +**1v<x>_obszerne opisy. <x> jest kombinacj± nastêpuj±cych liter i cyfr: +**2*_e : pokazuje b³êdy (domy¶lne) 0 : nic nie pokazuje (oprócz b³êdów) +**2*_w : pokazuje ostrze¿enia u : pokazuje informacje o modu³ach +**2*_n : pokazuje notki t : pokazuje próbowane/u¿yte pliki +**2*_h : pokazuje podpowiedzi c : pokazuje warunki +**2*_i : pokazuje ogólne informacje d : pokazuje informacje debugowania +**2*_l : pokazuje numery lini r : tryb kompatybilno¶ci z Rhide/GCC +**2*_a : pokazuje wszystko x : informacje o pliku exe (tylko Win32) +**2*_v : zapisuje plik fpcdebug.txt p : zapisuje tree.log z drzewem +**2*_ z du¿± ilo¶ci± informacji parsowania +3*1W<x>_opcje dla Win32 i podobnych +3*2WB_tworzenie relokacyjnego obrazu +3*2WB<x>_ustawienie bazy obrazu na szesnastkow± warto¶æ <x> +3*2WC_aplikacja konsolowa +3*2WD_u¿ycie DEFFILE do eksportu funkcji z DLLa lub EXE +3*2WF_aplikacja pe³noekranowa (tylko OS/2) +3*2WG_aplikacja graficzna +3*2WN_nie generuje kodu relokacji (potrzebne do debugowania) +3*2WR_generuje kod relokacji +P*2WC_aplikacja konsolowa (tylko MacOS) +P*2WG_aplikacja graficzna (tylko MacOS) +P*2WT_aplikacja narzêdziowa (narzêdzie MPW, tylko MacOS) +**1X_opcje plików wykonywalnych: +**2Xc_podaje --shared do linkera (tylko Unix) +**2Xd_nie u¿ywa standardowej ¶cie¿ki bibliotek (potrzebne do cross-kompilacji) +**2XD_linkowanie dynamiczne (definiuje FPC_LINK_DYNAMIC) +**2Xm_generuje link map +**2XM<x>_ustawia nazwê g³ównego bloku programu (domy¶lnie 'main') +**2XP<x>_poprzedza nazwê binutils tekstem <x> +**2Xr<x>_ustawia ¶cie¿kê bibliotek na <x> (potrzebne do cross-kompilacji) +**2Xs_wyciêcie wszystkich symboli z pliku +**2XS_linkowanie statycznie (domy¶lne)(definiuje FPC_LINK_STATIC) +**2Xt_linkuje z bibliotekami statycznymi (podaje -static do linkera) +**2XX_linkowanie smart (definiuje FPC_LINK_SMART) +**1*_ +**1?_pokazanie pomocy +**1h_pokazanie pomocy bez zatrzymywania +] + +# +# The End... diff --git a/compiler/msg/errorptd.msg b/compiler/msg/errorptd.msg new file mode 100644 index 0000000000..bc9684ab2a --- /dev/null +++ b/compiler/msg/errorptd.msg @@ -0,0 +1,2337 @@ +%%% Reordering of errorptd.msg respective to errore.msg
+%%% Contains all comments from errorptd.msg
+%%% Reordering of msg/errorptd.msg respective to msg/errore.msg
+%%% Contains all comments from msg/errorptd.msg
+%%% Reordering of msg/errorptd.msg respective to msg/errore.msg
+%%% Contains all comments from msg/errorptd.msg
+general_t_compilername=01000_T_Compilador usado: $1
+% When the \var{-vt} switch is used, this line tells you what compiler
+% is used.
+general_d_sourceos=01001_D_Sist.Op. da compilacao: $1
+% When the \var{-vd} switch is used, this line tells you what the source
+% operating system is.
+general_i_targetos=01002_I_Sist.Op. de execucao: $1
+% When the \var{-vd} switch is used, this line tells you what the target
+% operating system is.
+general_t_exepath=01003_T_Caminho para os executaveis: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for it's binaries.
+general_t_unitpath=01004_T_Caminho para as units: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for compiled units. You can set this path with the \var{-Fu}
+general_t_includepath=01005_T_Caminho para os includes: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for it's include files (files used in \var{\{\$I xxx\}} statements).
+% You can set this path with the \var{-I} option.
+general_t_librarypath=01006_T_Caminho para as libraries: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for the libraries. You can set this path with the \var{-Fl} option.
+general_t_objectpath=01007_T_Caminho para modulos objeto: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for object files you link in (files used in \var{\{\$L xxx\}} statements).
+% You can set this path with the \var{-Fo} option.
+general_i_abslines_compiled=01008_I_$1 Linhas compiladas, $2 seg
+% When the \var{-vi} switch is used, the compiler reports the number
+% of lines compiled, and the time it took to compile them (real time,
+% not program time).
+general_f_no_memory_left=01009_F_Memoria insuficiente para esta compilacao
+% The compiler doesn't have enough memory to compile your program. There are
+% several remedies for this:
+% \begin{itemize}
+% \item If you're using the build option of the compiler, try compiling the
+% different units manually.
+% \item If you're compiling a huge program, split it up in units, and compile
+% these separately.
+% \item If the previous two don't work, recompile the compiler with a bigger
+% heap (you can use the \var{-Ch} option for this, \seeo{Ch})
+% \end{itemize}
+general_i_writingresourcefile=01010_I_Gravando arquivo com os Resource strings: $1
+% This message is shown when the compiler writes the Resource String Table
+% file containing all the resource strings for a program.
+general_e_errorwritingresourcefile=01011_E_Gravando arquivo com os Resource strings: $1
+% This message is shown when the compiler encountered an error when writing
+% the Resource String Table file
+general_i_fatal=01012_I_Erro fatal:
+% Prefix for Fatal Errors
+general_i_error=01013_I_Erro:
+% Prefix for Errors
+general_i_warning=01014_I_Aviso:
+% Prefix for Warnings
+general_i_note=01015_I_Nota:
+% Prefix for Notes
+general_i_hint=01016_I_Sugestao:
+% Prefix for Hints
+general_e_path_does_not_exist=01017_E_Caminho "$1" nao existe
+% The specified path does not exist.
+general_f_compilation_aborted=01018_F_Compilacao abortada
+% \end{description}
+#
+# Scanner
+#
+# 02063 is the last used one
+#
+% \section{Scanner messages.}
+% This section lists the messages that the scanner emits. The scanner takes
+% care of the lexical structure of the pascal file, i.e. it tries to find
+% reserved words, strings, etc. It also takes care of directives and
+% conditional compiling handling.
+% \begin{description}
+scan_f_end_of_file=02000_F_Fim inesperado de arquivo
+% this typically happens in one of the following cases :
+% \begin{itemize}
+% \item The source file ends before the final \var{end.} statement. This
+% happens mostly when the \var{begin} and \var{end} statements aren't
+% balanced;
+% \item An include file ends in the middle of a statement.
+% \item A comment was not closed
+% \end{itemize}
+scan_f_string_exceeds_line=02001_F_String nao fechado na mesma linha
+% There is a missing closing ' in a string, so it occupies
+% multiple lines.
+scan_f_illegal_char=02002_F_caracter invalido "$1" ($2)
+% An illegal character was encountered in the input file.
+scan_f_syn_expected=02003_F_Erro de sintaxe "$1" esperado mas "$2" encontrado
+% This indicates that the compiler expected a different token than
+% the one you typed. It can occur almost everywhere where you make a
+% mistake against the pascal language.
+scan_t_start_include_file=02004_TL_Comecou a ler include file $1
+% When you provide the \var{-vt} switch, the compiler tells you
+% when it starts reading an included file.
+scan_w_comment_level=02005_W_Encontrado comentario de nivel $1
+% When the \var{-vw} switch is used, then the compiler warns you if
+% it finds nested comments. Nested comments are not allowed in Turbo Pascal
+% and can be a possible source of errors.
+scan_n_ignored_switch=02008_N_Ignorada diretiva "$1" do compilador
+% With \var{-vn} on, the compiler warns if it ignores a switch
+scan_w_illegal_switch=02009_W_Diretiva de compilador invalida "$1"
+% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler
+% does not recognise
+scan_w_switch_is_global=02010_W_Diretiva global do compilador em local invalido
+% The compiler switch is misplaced, and should be located at
+% the start of the unit or program.
+scan_e_illegal_char_const=02011_E_Constante caracter invalida
+% This happens when you specify a character with its ASCII code, as in
+% \var{\#96}, but the number is either illegal, or out of range.
+scan_f_cannot_open_input=02012_F_Arquivo "$1" nao encontrado
+% \fpc cannot find the program or unit source file you specified on the
+% command line.
+scan_f_cannot_open_includefile=02013_F_Includefile "$1" nao encontrado
+% \fpc cannot find the source file you specified in a \var{\{\$include ..\}}
+% statement.
+scan_w_only_pack_records=02015_W_Campos de "record" podem ser alinhados somente em 1, 2, 4, 8, 16 ou 32 bytes
+% 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_Variaveis do tipo "enumerated" podem ser salvas somente em 1, 2 ou 4 bytes
+% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
+% \var{n}. Only 1,2 or 4 are valid in this case.
+scan_e_endif_expected=02017_E_$ENDIF esperado para $1 $2 definidos em $3 na linha $4
+% Your conditional compilation statements are unbalanced.
+scan_e_preproc_syntax_error=02018_E_Erro de sintaxe na interpretacao(parse) de uma expressao de compilacao condicional
+% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler
+% directives.
+scan_e_error_in_preproc_expr=02019_E_Avaliacao de uma expressao de compilacao condicional
+% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler
+% directives.
+scan_w_macro_cut_after_255_chars=02020_W_O tamanho maximo de uma macro esta limitado a 255 caracteres
+% The contents of macros cannot be longer than 255 characters.
+scan_e_endif_without_if=02021_E_ENDIF sem correspondente IF(N)DEF
+% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced.
+scan_f_user_defined=02022_F_Definido pelo usuario: $1
+% A user defined fatal error occurred. see also the \progref
+scan_e_user_defined=02023_E_Definido pelo usuario: $1
+% A user defined error occurred. see also the \progref
+scan_w_user_defined=02024_W_Definido pelo usuario: $1
+% A user defined warning occurred. see also the \progref
+scan_n_user_defined=02025_N_Definido pelo usuario: $1
+% A user defined note was encountered. see also the \progref
+scan_h_user_defined=02026_H_Definido pelo usuario: $1
+% A user defined hint was encountered. see also the \progref
+scan_i_user_defined=02027_I_Definido pelo usuario: $1
+% User defined information was encountered. see also the \progref
+scan_e_keyword_cant_be_a_macro=02028_E_Macro que substitui palavra chave nao tem efeito
+% You cannot redefine keywords with macros.
+scan_f_macro_buffer_overflow=02029_F_Overflow no buffer de macros durante leitura/expansao de macro
+% Your macro or it's result was too long for the compiler.
+scan_w_macro_too_deep=02030_W_Mais de 16 niveis de aninhamento de macro.
+% When expanding a macro, macros have been nested to a level of 16.
+% The compiler will expand no further, since this may be a sign that
+% recursion is used.
+scan_w_wrong_styled_switch=02031_W_Diretivas de compilador nao sao aceitas em comentarios tipo //
+% Compiler switches should be in normal pascal style comments.
+scan_d_handling_switch=02032_DL_Tratando diretiva "$1"
+% When you set debugging info on (\var{-vd}) the compiler tells you when it
+% is evaluating conditional compile statements.
+scan_c_endif_found=02033_CL_ENDIF $1 encontrado
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_ifdef_found=02034_CL_IFDEF $1 encontrado, $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_ifopt_found=02035_CL_IFOPT $1 encontrado $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_if_found=02036_CL_IF $1 encontrado, $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_ifndef_found=02037_CL_IFNDEF $1 encontrado, $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_else_found=02038_CL_ELSE $1 encontrado, $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_skipping_until=02039_CL_Desprezando ate...
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements, and whether it is skipping or
+% compiling parts.
+scan_i_press_enter=02040_I_Tecle <return> para continuar
+% When the \var{-vi} switch is used, the compiler stops compilation
+% and waits for the \var{Enter} key to be pressed when it encounters
+% a \var{\{\$STOP\}} directive.
+scan_w_unsupported_switch=02041_W_Diretiva nao suportada "$1"
+% When warnings are turned on (\var{-vw}) the compiler warns you about
+% unsupported switches. This means that the switch is used in Delphi or
+% Turbo Pascal, but not in \fpc
+scan_w_illegal_directive=02042_W_Diretiva de compilador invalida "$1"
+% When warings are turned on (\var{-vw}) the compiler warns you about
+% unrecognised switches. For a list of recognised switches, \progref
+scan_t_back_in=02043_TL_De volta em $1
+% When you use (\var{-vt}) the compiler tells you when it has finished
+% reading an include file.
+scan_w_unsupported_app_type=02044_W_Application type nao suportado: "$1"
+% You get this warning, ff you specify an unknown application type
+% with the directive \var{\{\$APPTYPE\}}
+scan_w_app_type_not_support=02045_W_APPTYPE nao suportado pelo Sist.Op. de execucao
+% The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only.
+scan_w_description_not_support=02046_W_Diretiva DESCRIPTION nao e suportada pelo Sist.Op. de execucao
+% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS
+scan_n_version_not_support=02047_N_Diretiva VERSION nao e suportada pelo Sist.Op. de execucao
+% The \var{\{\$VERSION\}} directive is not supported on this target OS
+scan_n_only_exe_version=02048_N_Diretiva VERSION e so para executaveis ou DLLs
+% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources.
+scan_w_wrong_version_ignored=02049_W_Formato da diretiva VERSION errado "$1"
+% The \var{\{\$VERSION\}} directive format is majorversion.minorversion
+% where majorversion and minorversion are words.
+scan_e_illegal_asmmode_specifier=02050_E_Valor invalido na diretiva ASMMODE "$1"
+% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}}
+% the compiler didn't recognize the mode you specified.
+scan_w_no_asm_reader_switch_inside_asm=02051_W_Nao e possivel trocar tipo de assembly dentro de 1 trecho em assembly, a diretiva "$1" sera valida so no proximo trecho assembly
+% It is not possible to switch from one assembler reader to another
+% inside an assembler block. The new reader will be used for next
+% assembler statements only.
+scan_e_wrong_switch_toggle=02052_E_Valor de diretiva invalido, use ON/OFF ou +/-
+% You need to use ON or OFF or a + or - to toggle the switch
+scan_e_resourcefiles_not_supported=02053_E_Resource files nao sao suportados no Sist.Op. de execucao
+% The target you are compiling for doesn't support resource files.
+scan_w_include_env_not_found=02054_W_Variavel de ambiente "$1" nao encontrada
+% The included environment variable can't be found in the environment, it will
+% be replaced by an empty string instead.
+scan_e_invalid_maxfpureg_value=02055_E_Valor invalido para diretiva MAXFPUREGISTERS
+% Valid values for this directive are 0..8 and NORMAL/DEFAULT
+scan_w_only_one_resourcefile_supported=02056_W_O Sist.Op. de execucao suporta somente 1 resource file
+% The target you are compiling for supports only one resource file.
+% The first resource file found is used, the others are discarded.
+scan_w_macro_support_turned_off=02057_W_Suporte a macros foi desativado
+% 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_Tipo de interface invalido. Valores validos sao COM, CORBA or DEFAULT.
+% The interface type that was specified is not supported
+scan_w_appid_not_support=02059_W_APPID so e suportada pelo Sist.Op. de execucao PalmOS
+% The \var{\{\$APPID\}} directive is only supported for the PalmOS target.
+scan_w_appname_not_support=02060_W_APPNAME so e suportada pelo Sist.Op. de execucao PalmOS
+% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target.
+scan_e_string_exceeds_255_chars=02061_E_Constantes string nao podem exceder 255 caracteres
+% 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.
+scan_f_include_deep_ten=02062_F_Numero de include files aninhados excede 16 niveis
+% When including include files the files have been nested to a level of 16.
+% The compiler will expand no further, since this may be a sign that
+% recursion is used.
+scan_e_too_many_push=02063_F_Numero maximo de niveis de PUSH excedido
+% A maximum of 20 levels is allowed. This error occur only in mode MacPas.
+scan_e_too_many_pop=02064_E_POP nao precedido de PUSH
+% This error occur only in mode MacPas.
+scan_e_error_macro_lacks_value=02065_E_Macro ou variavel de tempo de compilacao "$1" vazia ou sem valor atribuido
+% Thus the conditional compile time expression cannot be evaluated.
+scan_e_wrong_switch_toggle_default=02066_E_Valor de diretiva invalido, use ON/OFF/DEFAULT ou +/-/*
+% 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_Diretiva Mode "$1" nao permitida aqui
+% 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_Variavel de tempo de compilacao "$1" nao definida
+% Thus the conditional compile time expression cannot be evaluated. Only in mode MacPas.
+scan_e_utf8_bigger_than_65535=02069_E_Encontrado caracter com codigo UTF-8 maior do que 65535
+% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535
+scan_e_utf8_malformed=02070_E_String UTF-8 com caracteres invalidos
+% The given string isn't a valid UTF-8 string
+scan_c_switching_to_utf8=02071_C_Encontrada assinatura UTF-8, conteudo do arquivo sera tratado como sendo UTF-8
+% 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
+parser_e_syntax_error=03000_E_Parser - Erro de sintaxe
+% An error against the Turbo Pascal language was encountered. This happens
+% typically when an illegal character is found in the sources file.
+parser_e_dont_nest_interrupt=03004_E_INTERRUPT procedure nao pode ser local tem que ser global
+% An \var{INTERRUPT} procedure must be global.
+parser_w_proc_directive_ignored=03005_W_Tipo de procedure "$1" ignorado
+% The specified is ignored by FPC programs.
+parser_e_no_overload_for_all_procs=03006_E_OVERLOAD usado para "$1". Todas declaracoes devem usar OVERLOAD
+% When you want to use overloading using the \var{OVERLOAD} directive, then
+% all declarations need to have \var{OVERLOAD} specified.
+parser_e_export_name_double=03008_E_Funcoes exportadas com o nome externo "$1" igual
+% Exported function names inside a specific DLL must all be different
+parser_e_export_ordinal_double=03009_E_Funcoes exportadas com o index externo "$1" igual
+% Exported function names inside a specific DLL must all be different
+parser_e_export_invalid_index=03010_E_Valor de index externo de funcao exportada invalido
+% DLL function index must be in the range \var{1..\$FFFF}
+parser_w_parser_reloc_no_debug=03011_W_Informacoes de depuracao para DLL relocavel ou para executavel $1 nao funcionaram. Depuracao ignorada.
+parser_w_parser_win32_debug_needs_WN=03012_W_Para permitir depuracao de codigo win32 voce precisa desabilitar opcao de relocacao com a opcao -WN
+% Stabs info is wrong for relocatable DLL or EXES use -WN
+% if you want to debug win32 executables.
+parser_e_constructorname_must_be_init=03013_E_Nome do metodo Constructor deve ser INIT
+% You are declaring an object constructor with a name which is not \var{init}, and the
+% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}).
+parser_e_destructorname_must_be_done=03014_E_Nome do metodo Destructor deve ser DONE
+% You are declaring an object destructor with a name which is not \var{done}, and the
+% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}).
+parser_e_proc_inline_not_supported=03016_E_Uso de procedures tipo INLINE como no C++ nao suportado
+% You tried to compile a program with C++ style inlining, and forgot to
+% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++
+% styled inlining by default.
+parser_w_constructor_should_be_public=03018_W_Metodos Constructor devem estar em escopo "public" na classe
+% Constructors must be in the 'public' part of an object (class) declaration.
+parser_w_destructor_should_be_public=03019_W_Metodos Destructor devem estar em escopo "public" na classe
+% Destructors must be in the 'public' part of an object (class) declaration.
+parser_n_only_one_destructor=03020_N_Classes devem ter somente 1 metodo destructor
+% You can declare only one destructor for a class.
+parser_e_no_local_objects=03021_E_Declaracao de classes em escopo "local" nao permitida. Elas devem estar em escopo "global"
+% Classes must be defined globally. They cannot be defined inside a
+% procedure or function
+parser_f_no_anonym_objects=03022_F_Classes sem metodos e nao derivadas de outras(anonimas) nao sao permitidas
+% An invalid object (class) declaration was encountered, i.e. an
+% object or class without methods that isn't derived from another object or
+% class. For example:
+% \begin{verbatim}
+% Type o = object
+% a : longint;
+% end;
+% \end{verbatim}
+% will trigger this error.
+parser_n_object_has_no_vmt=03023_N_Nao ha entrada na VMT para o objeto "$1"
+% This is a note indicating that the declared object has no
+% virtual method table.
+parser_e_illegal_parameter_list=03024_E_Lista de argumentos invalida(tipos de dados diferem dos parametros)
+% You are calling a function with parameters that are of a different type than
+% the declared parameters of the function.
+parser_e_wrong_parameter_size=03026_E_Numero de parametros errado
+% There is an error in the parameter list of the function or procedure,
+% the number of parameters is not correct.
+parser_e_overloaded_no_procedure=03027_E_Metodo que esta fazendo overload e base do overload "$1" sao de tipo diferente (function/procedure)
+% The compiler encountered a symbol with the same name as an overloaded
+% function, but it is not a function it can overload.
+parser_e_overloaded_have_same_parameters=03028_E_Metodo tem mesma lista parametros do metodo sobre o qual queremos fazer overload
+% You're declaring overloaded functions, but with the same parameter list.
+% Overloaded function must have at least 1 different parameter in their
+% declaration.
+parser_e_header_dont_match_forward=03029_E_Tipo de retorno ou qualificador da funcao difere na declaracao forward "$1"
+% You declared a function with same parameters but
+% different result type or function modifiers.
+parser_e_header_different_var_names=03030_E_Header de funcao "$1" nao combina com o do forward : nome de variável trocado $2 => $3
+% You declared the function in the \var{interface} part, or with the
+% \var{forward} directive, but define it with a different parameter list.
+parser_n_duplicate_enum=03031_N_Valores especificados em tipos enumerados devem estar em ordem crescente
+% \fpc allows enumeration constructions as in C. Given the following
+% declaration two declarations:
+% \begin{verbatim}
+% type a = (A_A,A_B,A_E:=6,A_UAS:=200);
+% type a = (A_A,A_B,A_E:=6,A_UAS:=4);
+% \end{verbatim}
+% The second declaration would produce an error. \var{A\_UAS} needs to have a
+% value higher than \var{A\_E}, i.e. at least 7.
+parser_e_no_with_for_variable_in_other_segments=03033_E_"With" nao pode ser usado para variaveis in segmentos diferentes de memoria
+% With stores a variable locally on the stack,
+% but this is not possible if the variable belongs to another segment.
+parser_e_too_much_lexlevel=03034_E_Mais de 31 funcoes aninhadas
+% You can nest function definitions only 31 times.
+parser_e_range_check_error=03035_E_Erro de "range" durante apuracao de constantes
+% The constants are out of their allowed range.
+parser_w_range_check_error=03036_W_Erro de "range" durante apuracao de constantes
+% The constants are out of their allowed range.
+parser_e_double_caselabel=03037_E_Condicao duplicada em 1 comando case
+% You are specifying the same label 2 times in a \var{case} statement.
+parser_e_case_lower_less_than_upper_bound=03038_E_O valor superior de 1 "range" especificado num "case" e menor que o valor inferior
+% The upper bound of a \var{case} label is less than the lower bound and this
+% is useless
+parser_e_type_const_not_possible=03039_E_Constantes do tipo "class" ou "object" nao sao permitidas
+% You cannot declare a constant of type class or object.
+parser_e_no_overloaded_procvars=03040_E_Nao e permitido uso de variaveis tipo "function" em functions que sofrerao overload
+% You are trying to assign an overloaded function to a procedural variable.
+% This is not allowed
+parser_e_invalid_string_size=03041_E_Tamanho de string deve estar entre 1 e 255 bytes
+% 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 a sintaxe extendida de NEW e DISPOSE para instancias de objetos
+% If you have a pointer \var{a} to a class type, then the statement
+% \var{new(a)} will not initialize the class (i.e. the constructor isn't
+% called), although space will be allocated. you should issue the
+% \var{new(a,init)} statement. This will allocate space, and call the
+% constructor of the object
+parser_w_no_new_dispose_on_void_pointers=03043_W_Nao ha sentido em usar NEW ou DISPOSE para pointers untyped
+parser_e_no_new_dispose_on_void_pointers=03044_E_Nao e possivel usar NEW e DISPOSE para pointers untyped
+% 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_Identificador de classe ou objeto esperado antes do ponto
+% 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_Identificador de type nao permitido neste contexto
+% You cannot use a type inside an expression.
+parser_e_methode_id_expected=03047_E_Metodo esperado apos o ponto
+% 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_Header de procedure/funcao "$1" nao identifica nenhum método desta classe
+% This identifier is not a method.
+% This happens when the compiler scans a procedure declaration that contains
+% a dot, i.e., a object or class method, but the procedure name is not a
+% procedure of this type.
+parser_d_procedure_start=03049_DL_procedure ou function $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_Constante de ponto flutuante invalida
+% The compiler expects a floating point expression, and gets something else.
+parser_e_fail_only_in_constructor=03051_E_"FAIL" so pode ser usado em constructors
+% You are using the \var{fail} keyword outside a constructor method.
+parser_e_no_paras_for_destructor=03052_E_Metodos Destructor nao podem ter parametros
+% You are declaring a destructor with a parameter list. Destructor methods
+% cannot have parameters.
+parser_e_only_class_methods_via_class_ref=03053_E_Somente metodos de classe podem ser usados numa referencia de classe
+% This error occurs in a situation like the following:
+% \begin{verbatim}
+% Type :
+% Tclass = Class of Tobject;
+%
+% Var C : TClass;
+%
+% begin
+% ...
+% C.free
+% \end{verbatim}
+% \var{Free} is not a class method and hence cannot be called with a class
+% reference.
+parser_e_only_class_methods=03054_E_Somente metodos da classe podem ser acessados em metodos de classe
+% This is related to the previous error. You cannot call a method of an object
+% from a inside a class method. The following code would produce this error:
+% \begin{verbatim}
+% class procedure tobject.x;
+%
+% begin
+% free
+% \end{verbatim}
+% Because free is a normal method of a class it cannot be called from a class
+% method.
+parser_e_case_mismatch=03055_E_Constante usada numa clausula de um comando "case" nao combina com o tipo da variavel do "case"
+% One of the labels is not of the same type as the case variable.
+parser_e_illegal_symbol_exported=03056_E_O simbolo nao pode ser exportado de 1 library. So procedures ou functions
+% 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_Um método herdado esta escondido(hidden) por "$1". Verifique se nao tem que usar a diretiva OVERRIDE
+% 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_Nao ha metodo em classe ancestral com este nome para sofrer overriden : "$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_Faltou a clausula "read" na declaracao da propriedade
+% You specified no \var{read} directive for a property.
+parser_w_stored_not_implemented=03060_W_Descontinuada
+% The \var{stored} directive is not yet implemented
+parser_e_ill_property_access_sym=03061_E_Simbolo invalido para acesso a uma propriedade(a propriedade e 1 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
+% procedures and functions. The following code would cause such an error.
+% \begin{verbatim}
+% tmyobject = class
+% i : integer;
+% property x [i : integer]: integer read I write i;
+% \end{verbatim}
+%
+parser_e_cant_access_protected_member=03062_E_Campo de objeto declarado como protected nao pode ser acessado aqui
+% Fields that are declared in a \var{protected} section of an object or class
+% declaration cannot be accessed outside the module where the object is
+% defined, or outside descendent object methods.
+parser_e_cant_access_private_member=03063_E_Campo de objeto declarado como private nao pode ser acessado aqui
+% 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_metodos envolvidos em override devem ter o mesmo tipo de retorno: "$2" faz override em "$1" que tem outro tipo de retorno
+% If you declare overridden methods in a class definition, they must
+% have the same return type.
+parser_e_dont_nest_export=03067_E_Functions/procedures nao podem ser declaradas aninhadas em functions/procedures que serao exportadas
+% 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_metodos nao podem ser exportados
+% 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_argumentos de chamadas por referencia tem que ter mesmo atributo que o parametro correspondente: Achado "$1" expected "$2"
+% When calling a function declared with \var{var} parameters, the variables in
+% the function call must be of exactly the same type. There is no automatic
+% type conversion.
+parser_e_no_super_class=03070_E_Metodo nao e de classe ancestral da que o esta chamando
+% 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_Tentativa de usar "SELF" fora de um metodo
+% 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_so pode usar uma chamada no formato classe.metodo dentro de um metodo
+% A construction like \var{sometype.somemethod} is only allowed in a method.
+parser_e_illegal_colon_qualifier=03073_E_Uso de ':' em local invalido
+% 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_Erro de range na declaracao de set: Elemento(s) duplicado(s) ou fora de faixa p/o tipo de dado
+% 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_Esperada pointer para um objeto
+% 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_Expressao deve ser uma chamada a um constructor
+% When using the extended syntax of \var{new}, you must specify the constructor
+% method of the object you are trying to create. The procedure you specified
+% is not a constructor.
+parser_e_expr_have_to_be_destructor_call=03077_E_Expressao deve ser uma chamada a um destructor
+% When using the extended syntax of \var{dispose}, you must specify the
+% destructor method of the object you are trying to dispose of.
+% The procedure you specified is not a destructor.
+parser_e_invalid_record_const=03078_E_Campos declarados em ordem diferente da declaracao do record
+% When declaring a constant record, you specified the fields in the wrong
+% order.
+parser_e_false_with_expr=03079_E_O tipo de expressao deve ser de class ou de record
+% A \var{with} statement needs an argument that is of the type \var{record}
+% or \var{class}. You are using \var{with} on an expression that is not of
+% this type.
+parser_e_void_function=03080_E_Subrotinas/metodos do tipo "procedure" nao podem retornar valor
+% In \fpc, you can specify a return value for a function when using
+% the \var{exit} statement. This error occurs when you try to do this with a
+% procedure. Procedures cannot return a value.
+parser_e_constructors_always_objects=03081_E_Constructors e destructors devem ser metodos
+% You're declaring a procedure as destructor or constructor, when the
+% procedure isn't a class method.
+parser_e_operator_not_overloaded=03082_E_Um dos operandos nao esta na definicao deste operador
+% You're trying to use an overloaded operator when it is not overloaded for
+% this type.
+parser_e_no_such_assignment=03083_E_Impossivel overload com dados do mesmo tipo
+% You can not overload assignment for types
+% that the compiler considers as equal.
+parser_e_overload_impossible=03084_E_Combinacao de tipos do operador, dos argumentos e tipo de retorno incompativel
+% The combination of operator, arguments and return type are
+% incompatible.
+parser_e_no_reraise_possible=03085_E_Uso de raise nao e possivel aqui
+% 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_Esta sintaxe de new ou dispose nao pode ser aplicada a classes
+% 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_Overload de procedures esta desabilitado(ver diretiva -S)
+% 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_Este tipo de operador nao pode sofrer overload
+% You are trying to overload an operator which cannot be overloaded.
+% The following operators can be overloaded :
+% \begin{verbatim}
+% +, -, *, /, =, >, <, <=, >=, is, as, in, **, :=
+% \end{verbatim}
+parser_e_comparative_operator_return_boolean=03090_E_Function que faca overload no operador = deve retornar "boolean"
+% When overloading the \var{=} operator, the function must return a boolean
+% value.
+parser_e_only_virtual_methods_abstract=03091_E_Somente metodos virtuais podem ser declarados "abstract"
+% You are declaring a method as abstract, when it is not declared to be
+% virtual.
+parser_f_unsupported_feature=03092_F_Feature nao suportada!
+% You're trying to force the compiler into doing something it cannot do yet.
+parser_e_mix_of_classes_and_objects=03093_E_A mistura de diferentes tipos de objetos(class, object, interface, etc) nao e permitida
+% 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.
+parser_w_unknown_proc_directive_ignored=03094_W_Diretiva desconhecida foi ignorada: "$1"
+% The procedure directive you specified is unknown.
+parser_e_absolute_only_one_var=03095_E_Absolute pode ser usado em linha que declare somente 1 variavel e redefinir variavel ou "typed constant"
+% You cannot specify more than one variable before the \var{absolute} directive.
+% Thus, the following construct will provide this error:
+% \begin{verbatim}
+% Var Z : Longint;
+% X,Y : Longint absolute Z;
+% \end{verbatim}
+% \item [ absolute can only be associated a var or const ]
+% The address of a \var{absolute} directive can only point to a variable or a
+% typed constant. Therefore, the following code will produce this error:
+% \begin{verbatim}
+% Procedure X;
+%
+% var p : longint absolute x;
+% \end{verbatim}
+%
+parser_e_absolute_only_to_var_or_const=03096_E_Absolute so pode redefinir 1 variavel ou constante
+% The address of a \var{absolute} directive can only point to a variable or
+% constant. Therefore, the following code will produce this error:
+% \begin{verbatim}
+% Procedure X;
+%
+% var p : longint absolute x;
+% \end{verbatim}
+%
+parser_e_initialized_only_one_var=03097_E_Nao pode usar valor inicial em linha que declare mais de 1 variavel
+% You cannot specify more than one variable with a initial value
+% in Delphi mode.
+parser_e_abstract_no_definition=03098_E_Metodos abstract so podem ser declarados. Nao podem conter codigo
+% Abstract methods can only be declared, you cannot implement them. They
+% should be overridden by a descendant class.
+parser_e_overloaded_must_be_all_global=03099_E_Esta funcao que está sofrendo overload nao pode ser local (deve aparecer na interface)
+% You are defining a overloaded function in the implementation part of a unit,
+% but there is no corresponding declaration in the interface part of the unit.
+parser_w_virtual_without_constructor=03100_W_Objeto/classe contem metodos virtuais mas nao contem contructor em "$1"
+% If you declare objects or classes that contain virtual methods, you need
+% to have a constructor and destructor to initialize them. The compiler
+% encountered an object or class with virtual methods that doesn't have
+% a constructor/destructor pair.
+parser_c_macro_defined=03101_CL_Macro definida: $1
+% When \var{-vc} is used, the compiler tells you when it defines macros.
+parser_c_macro_undefined=03102_CL_Macro liberada ou "des-definida": $1
+% When \var{-vc} is used, the compiler tells you when it undefines macros.
+parser_c_macro_set_to=03103_CL_Macro $1 assumiu valor $2
+% When \var{-vc} is used, the compiler tells you what values macros get.
+parser_i_compiling=03104_I_Compilando "unit" $1
+% When you turn on information messages (\var{-vi}), the compiler tells you
+% what units it is recompiling.
+parser_u_parsing_interface=03105_UL_Interpretando "interface" da "unit" $1
+% This tells you that the reading of the interface
+% of the current unit starts
+parser_u_parsing_implementation=03106_UL_Interpretando "implementation" da "unit" $1
+% This tells you that the code reading of the implementation
+% of the current unit, library or program starts
+parser_d_compiling_second_time=03107_DL_Recompilando $1
+% When you request debug messages (\var{-vd}) the compiler tells you what
+% units it recompiles for the second time.
+parser_e_no_property_found_to_override=03109_E_Propriedade para sofrer override nao existe
+% You want to override a property of a parent class, when there is, in fact,
+% no such property in the parent class.
+parser_e_only_one_default_property=03110_E_Tentativa de definir propriedade default para classe que ja tem 1 default
+% You specified a property as \var{Default}, but the class already has a
+% default property, and a class can have only one default property.
+parser_e_property_need_paras=03111_E_A propriedade default deve ser uma "array property"
+% Only array properties of classes can be made \var{default} properties.
+parser_e_constructor_cannot_be_not_virtual=03112_E_Virtual constructors podem ser usados somente para classes
+% You cannot have virtual constructors in objects. You can only have them
+% in classes.
+parser_e_no_default_property_available=03113_E_Nao ha propriedade default disponivel(nem por heranca)
+% You are trying to access a default property of a class, but this class (or one of
+% it's ancestors) doesn't have a default property.
+parser_e_cant_have_published=03114_E_A classe nao pode ter uma "published section", use a diretiva {$M+}
+% If you want a \var{published} section in a class definition, you must
+% use the \var{\{\$M+\}} switch, whch turns on generation of type
+% information.
+parser_e_forward_declaration_must_be_resolved=03115_E_A declaracao com forward da classe "$1" precisa ser resolvida aqui para poder usar esta classe como ancestral
+% To be able to use an object as an ancestor object, it must be defined
+% first. This error occurs in the following situation:
+% \begin{verbatim}
+% Type ParentClas = Class;
+% ChildClass = Class(ParentClass)
+% ...
+% end;
+% \end{verbatim}
+% Where \var{ParentClass} is declared but not defined.
+parser_e_no_local_operator=03116_E_Nao pode fazer overload de operadores locais
+% You cannot overload locally, i.e. inside procedures or function
+% definitions.
+parser_e_proc_dir_not_allowed_in_interface=03117_E_A diretiva "$1" nao e permitida secao "interface"
+% This procedure directive is not allowed in the \var{interface} section of
+% a unit. You can only use it in the \var{implementation} section.
+parser_e_proc_dir_not_allowed_in_implementation=03118_E_A diretiva "$1" nao e permitida secao "implementation"
+% This procedure directive is not defined in the \var{implementation} section of
+% a unit. You can only use it in the \var{interface} section.
+parser_e_proc_dir_not_allowed_in_procvar=03119_E_A diretiva "$1" nao e permitida na area de declaracao de variaveis de 1 procedure/function
+% This procedure directive cannot be part of a procedural or function
+% type declaration.
+parser_e_function_already_declared_public_forward=03120_E_Procedure/function ja foi declarada como Public/Forward "$1"
+% You will get this error if a function is defined as \var{forward} twice.
+% Or it is once in the \var{interface} section, and once as a \var{forward}
+% declaration in the \var{implmentation} section.
+parser_e_not_external_and_export=03121_E_Nao pode usar EXPORT e EXTERNAL simultaneamente
+% These two procedure directives are mutually exclusive
+parser_w_not_supported_for_inline=03123_W_"$1" ainda nao e suportada em "inline procedure/function"
+% Inline procedures don't support this declaration.
+parser_w_inlining_disabled=03124_W_O uso de INLINE esta desabilitado(diretiva $I)
+% Inlining of procedures is disabled.
+parser_i_writing_browser_log=03125_I_Avisa que gravou log do simbolo $1 gerado pelo "symbol browser"
+% When information messages are on, the compiler warns you when it
+% writes the browser log (generated with the \var{\{\$Y+ \}} switch).
+parser_h_maybe_deref_caret_missing=03126_H_Pode estar faltando uma "pointer dereference". Meramente um comentario p/questoes de sintaxe em relacao ao Delphi p/exemplo
+% The compiler thinks that a pointer may need a dereference.
+parser_f_assembler_reader_not_supported=03127_F_Tipo de assembly nao suportado
+% 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_Diretiva "$1" conflita com outras diretivas
+% You specified a procedure directive that conflicts with other directives.
+% for instance \var{cdecl} and \var{pascal} are mutually exclusive.
+parser_e_call_convention_dont_match_forward=03129_E_Interface/implementation "calling conventions" nao combinam(cdecl?)
+% This error happens when you declare a function or procedure with
+% e.g. \var{cdecl;} but omit this directive in the implementation, or vice
+% versa. The calling convention is part of the function declaration, and
+% must be repeated in the function definition.
+parser_e_property_cant_have_a_default_value=03131_E_A propriedade nao pode ter valor default(e tipo array ou set?)
+% Set properties or indexed properties cannot have a default value.
+parser_e_property_default_value_must_const=03132_E_O valor default de 1 propriedade deve ser uma constante
+% The value of a \var{default} declared property must be known at compile
+% time. The value you specified is only known at run time. This happens
+% .e.g. if you specify a variable name as a default value.
+parser_e_cant_publish_that=03133_E_Simbolo nao pode ser published. Somente propriedades e variaveis "class type"
+% Only class type variables can be in a \var{published} section of a class
+% if they are not declared as a property.
+parser_e_cant_publish_that_property=03134_E_Propriedades com este tipo de dados nao podem ser "published"
+% Properties in a \var{published} section cannot be array properties.
+% they must be moved to public sections. Properties in a \var{published}
+% section must be an ordinal type, a real type, strings or sets.
+parser_e_empty_import_name=03136_E_Procedures/functions que sao exportadas de DLL's devem ter 1 "external name"
+% Some targets need a name for the imported procedure or a \var{cdecl} specifier
+parser_e_division_by_zero=03138_E_Divisao por zero
+% There is a division by zero encounted
+parser_e_invalid_float_operation=03139_E_Operacao de ponto flutuante invalida
+% An operation on two real type values produced an overflow or a division
+% by zero.
+parser_e_array_lower_less_than_upper_bound=03140_E_Fim da faixa menor que o inicio da faixa
+% The upper bound of a an array declaration is less than the lower bound and this
+% is not possible
+parser_w_string_too_long=03141_W_Constante string "$1" e maior que a declaracao da variavel string "$2"
+% The size of the constant string is larger than the size you specified in
+% string type definition
+parser_e_string_larger_array=03142_E_Constante string maior do que o "array of char" a qual esta sendo atribuida
+% The size of the constant string is larger than the size you specified in
+% the array[x..y] of char definition
+parser_e_ill_msg_expr=03143_E_Expressao invalida apos uma diretiva
+% \fpc supports only integer or string values as message constants
+parser_e_ill_msg_param=03144_E_Metodos declarados com a diretiva {message}(message handlers) so podem ter 1 parametro e recebido por referencia
+% A method declared with the \var{message}-directive as message handler
+% can take only one parameter which must be declared as call by reference
+% Parameters are declared as call by reference using the \var{var}-directive
+parser_e_duplicate_message_label=03145_E_Label de mensagem duplicado: "$1"
+% A label for a message is used twice in one object/class
+parser_e_self_in_non_message_handler=03146_E_"Self" so pode ser usado como parametro explicito em metodos declarados com diretiva {message}(message handlers)
+% The self parameter can only be passed explicitly to a method which
+% is declared as message handler.
+parser_e_threadvars_only_sg=03147_E_Variaveis "Threadvars" so podem ser "static" ou "global"
+% Threadvars must be static or global, you can't declare a thread
+% local to a procedure. Local variables are always local to a thread,
+% because every thread has it's own stack and local variables
+% are stored on the stack
+parser_f_direct_assembler_not_allowed=03148_F_"Direct assembly" nao e suportado quando usando formato binario de saida
+% You can't use direct assembler when using a binary writer, choose an
+% other outputformat or use an other assembler reader
+parser_w_no_objpas_use_mode=03149_W_Nao carregue OBJPAS unit com "uses", use \{\$mode objfpc\} ou \{\$mode delphi\} ao inves disto
+% 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
+% \var{\{\$mode delphi\}}
+% directives which load the unit automatically
+parser_e_no_object_override=03150_E_Nao e possivel fazer OVERRIDE em metodos de "object's"
+% Override is not supported for objects, use \var{virtual} instead to override
+% a method of a parent object
+parser_e_cant_use_inittable_here=03151_E_Tipos de dados que requeiram inicializacao/finalizacao nao podem ser usados em registros "variant"
+% Some data type (e.g. \var{ansistring}) needs initialization/finalization
+% code which is implicitly generated by the compiler. Such data types
+% can't be used in the variant part of a record.
+parser_e_resourcestring_only_sg=03152_E_Resourcestrings so podem ser declarados static ou global
+% Resourcestring can not be declared local, only global or using the static
+% directive.
+parser_e_exit_with_argument_not__possible=03153_E_"Exit" com argumento neste contexto, nao e permitido
+% an exit statement with an argument for the return value can't be used here, this
+% can happen e.g. in \var{try..except} or \var{try..finally} blocks
+parser_e_stored_property_must_be_boolean=03154_E_Simbolo de tipo de memoria deve ser booleano
+% If you specify a storage symbol in a property declaration, it must be of
+% the type boolean
+parser_e_ill_property_storage_sym=03155_E_Este simbolo nao e permitido como simbolo memoria
+% You can't use this type of symbol as storage specifier in property
+% declaration. You can use only methods with the result type boolean,
+% boolean class fields or boolean constants
+parser_e_only_publishable_classes_can__be_published=03156_E_So e permitido publicar classes compiladas com a diretiva $M+
+% 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
+% such a class should be derived from TPersitent
+parser_e_proc_directive_expected=03157_E_Esperada diretiva de procedure
+% When declaring a procedure in a const block you used a ; after the
+% procedure declaration after which a procedure directive must follow.
+% Correct declarations are:
+% \begin{verbatim}
+% const
+% p : procedure;stdcall=nil;
+% p : procedure stdcall=nil;
+% \end{verbatim}
+parser_e_invalid_property_index_value=03158_E_O valor do "index" de uma propriedade deve ser do tipo ordinal
+% The value you use to index a property must be of an ordinal type, for
+% example an integer or enumerated type.
+parser_e_procname_to_short_for_export=03159_E_Nome de procedure/function que sera exportada tem que ter no minimo 2 caracteres
+% The length of the procedure/function name must be at least 2 characters
+% long. This is because of a bug in dlltool which doesn't parse the .def
+% file correct with a name of length 1.
+parser_e_dlltool_unit_var_problem=03160_E_Nao foi possivel gerar 1 DEFFILE para as variaveis globais da "unit"
+parser_e_dlltool_unit_var_problem2=03161_E_Compile sem a opcao -WD
+% You need to compile this file without the -WD switch on the
+% commandline
+parser_f_need_objfpc_or_delphi_mode=03162_F_Voce precisa de ObjFpc (-S2) ou Delphi (-Sd) mode para compilar este modulo
+% You need to use \{\$mode objfpc\} or \{\$mode delphi\} to compile this file.
+% Or use the equivalent commandline switches -S2 or -Sd.
+parser_e_no_export_with_index_for_target=03163_E_Nao e possivel exportar functions/procedures para este Sist.Op. $1
+% Exporting of functions or procedures with a specified index is not
+% supported on this target.
+parser_e_no_export_of_variables_for_target=03164_E_Exportacao de variaveis nao e permitida no Sist.Op. $1
+% Exporting of variables is not supported on this target.
+parser_e_improper_guid_syntax=03165_E_Sintaxe de declaracao GUID invalida
+parser_w_interface_mapping_notfound=03168_W_Procedure/function "$1" nao encontrada em contexto aplicavel para implementar $2.$3
+parser_e_interface_id_expected=03169_E_Esperado identificador de interface
+% 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_Tipo "$1" nao pode ser usado como "array index type"
+% Types like \var{qword} or \var{int64} aren't allowed as array index type
+parser_e_no_con_des_in_interfaces=03171_E_Constructors/destructors nao sao permitidos em interfaces
+% 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_Especificacoes de visibilidade nao podem ser usadas em 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_Interfaces nao podem conter definicoes de campos
+% Declarations of fields aren't allowed in interfaces. An interface
+% can contain only methods
+parser_e_no_local_proc_external=03174_E_Nao e permitido declarar procedures locais como EXTERNAL
+% Declaring local procedures as external is not possible. Local procedures
+% get hidden parameters that will make the chance of errors very high
+parser_w_skipped_fields_before=03175_W_Alguns campos antes de "$1" nao foram inicializados
+% 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_Alguns campos antes de "$1" nao foram inicializados
+% In all syntax modes but Delphi mode, you can't leave some fields uninitialized
+% in the middle of a typed constant record
+parser_w_skipped_fields_after=03177_W_Alguns campos apos "$1" nao foram inicializados
+% You can leave some fields at the end of a type constant record uninitialized
+% (the compiler will initialize them to zero automatically). This may be the cause
+% of subtle problems.
+parser_e_varargs_need_cdecl_and_external=03178_E_A diretiva VarArgs usada em procedure/function nao CDecl nem External
+% The varargs directive can only be used with procedures or functions
+% that are declared with \var{cdecl} and \var{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 deve ser 1 parametro recebido p/valor(nao pode ser uma variavel/constante)
+% 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_Interface "$1" precisa ter 1 identificacao GUID
+% 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_Campo de classe ou nome de metodo desconhecido "$1"
+% Properties must refer to a field or method in the same class.
+parser_w_proc_overriding_calling=03182_W_"Calling convention" "$2" substituira a "$1"
+% 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_"Typed" constantes do tipo "procedure of object" so podem ser inicializadas com 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).
+parser_e_default_value_only_one_para=03184_E_Valor default so pode ser atribuido a 1 parametro
+parser_e_default_value_expected_for_para=03185_E_Parametro default requerido para "$1"
+parser_w_unsupported_feature=03186_W_Use de feature nao suportada
+% You're trying to force the compiler into doing something it cannot do yet.
+parser_h_c_arrays_are_references=03187_H_Parametros passados a functions/procedures em C devem ser passados por referencia(pointer)
+% Any array passed to a C functions is passed
+% by a pointer (i.e. by reference).
+parser_e_C_array_of_const_must_be_last=03188_E_Array de constantes deve ser o ultimo argumento de uma chamada do C
+% You can not add any other argument after an \var{array of const} for
+% \var{cdecl} functions, as the size pushed on stack for this argument is
+% not known.
+parser_h_type_redef=03189_H_O "type" "$1" ja foi criado, tentativa de redefinicao
+% This is an indicator that a previously declared type is
+% being redefined as something else. This may, or may not
+% be, a cause for errors.
+parser_w_cdecl_has_no_high=03190_W_Functions/procedures declaradas CDECL nao suportam funcoes built in do compilador FPC
+% Functions declared with cdecl modifier do not pass an extra implicit parameter.
+parser_w_cdecl_no_openstring=03191_W_Functions/procedures declaradas CDECL devem ser chamadas com string de tamanho igual ao declarado no cabecalho da Function/procedure
+% Openstring is not supported for cdecl'ared functions.
+parser_e_initialized_not_for_threadvar=03192_E_Variaveis "threadvar" nao podem ser inicializadas
+% Variables declared as threadvar can not be initialized with a default value.
+% The variables will always be filled with zero at the start of a new thread.
+parser_e_msg_only_for_classes=03193_E_A diretiva MESSAGE so e permitida em Classes
+% The message directive is only supported for Class types.
+parser_e_procedure_or_function_expected=03194_E_Procedure/Function esperada
+% A class method can only be specified for procedures and functions.
+parser_e_illegal_calling_convention=03195_W_Diretiva de "calling convention" ignorada: "$1"
+% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support
+% only the standard ABI calling convention of the CPU.
+parser_e_no_object_reintroduce=03196_E_REINTRODUCE nao pode ser usado em objetos
+% \var{reintroduce} is not supported for objects.
+parser_e_paraloc_only_one_para=03197_E_Cada argumento tem sua devida posicao
+% If locations for arguments are specified explicitly as it is required by
+% some syscall conventions, each argument must have it's only location, things
+% like \var{procedure p(i,j : longint 'r1');} aren't allowed
+parser_e_paraloc_all_paras=03198_E_Cada argumento tem sua posicao especifica
+% If one argument has an explicit argument location, all arguments of a procedure
+% must have one.
+parser_e_illegal_explicit_paraloc=03199_E_Posicao do argumento desconhecida
+% The location specified for an argument isn't recognized by the compiler
+parser_e_32bitint_or_pointer_variable_expected=03200_E_Esperado um inteiro de 32 bits ou uma pointer
+% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable.
+parser_e_goto_outside_proc=03201_E_Comando GOTO nao pode desviar para label fora da procedure/function
+% It isn't allowed to use the \var{goto} statements referencing labels outside the
+% current procedure. The following example shows the problem:
+% \begin{verbatim}
+% ...
+% procedure p1;
+% label
+% l1;
+%
+% procedure p2;
+% begin
+% goto l1; // This goto ISN'T allowed
+% end;
+%
+% begin
+% p2
+% l1:
+% end;
+% ...
+%
+% \end{verbatim}
+parser_f_too_complex_proc=03202_F_Procedure muito complexa, ela requer registradores demais
+% Your procedure body is too long for the compiler. You should split the
+% procedure into multiple smaller procedures.
+parser_e_illegal_expression=03203_E_Expressão inválida
+% This can occur under many circumstances. Mostly when trying to evaluate
+% constant expressions.
+parser_e_invalid_integer=03204_E_Resultado da expressao nao e "integer"
+% You made an expression which isn't an integer, and the compiler expects the
+% result to be an integer.
+parser_e_invalid_qualifier=03205_E_Qualificador invalido
+% One of the following is happening :
+% \begin{itemize}
+% \item You're trying to access a field of a variable that is not a record.
+% \item You're indexing a variable that is not an array.
+% \item You're dereferencing a variable that is not a pointer.
+% \end{itemize}
+parser_e_upper_lower_than_lower=03206_E_Limite superior < limite inferior
+% You are declaring a subrange, and the lower limit is higher than the high
+% limit of the range.
+parser_e_macpas_exit_wrong_param=03207_E_O parametro do Exit deve ser o nome da procedure onde ele e usado
+% Non local exit is not allowed. This error occur only in mode MacPas.
+parser_e_illegal_assignment_to_count_var=03208_E_Assinalamento invalido para a variavel de controle do loop "for" "$1"
+% The type of a \var{for} loop variable must be an ordinal type.
+% Loop variables cannot be reals or strings.
+parser_e_no_local_var_external=03209_E_Variaveis locais nao podem ser declaradas EXTERNAL
+% Declaring local variables as external is not allowed. Only global variables can reference
+% to external variables.
+parser_e_proc_already_external=03210_E_Procedure ja foi declarada EXTERNAL
+% The procedure is already declared with the EXTERNAL directive in an interface or
+% forward declaration.
+parser_w_implicit_uses_of_variants_unit=03211_W_Assumido uso de Variants unit
+% The Variant type is used in the unit without any used unit using the Variants unit. The
+% compiler has implicitly added the Variants unit to the uses list. To remove this warning
+% the Variants unit needs to be added to the uses statement.
+parser_e_no_static_method_in_interfaces=03212_E_Classes e metodos static nao podem ser usados em INTERFACES
+% The specifier \var{class} and directive \var{static} can't be used in interfaces
+% because all methods of an interfaces must be public.
+parser_e_arithmetic_operation_overflow=03213_E_Overflow em operacao aritmetica
+% An operation on two integers values produced an overflow
+parser_e_protected_or_private_expected=03214_E_Protected ou private esperados
+% \var{strict} can be only used together with \var{protected} or \var{private}.
+% \end{description}
+#
+# Type Checking
+#
+# 04049 is the last used one
+#
+% \section{Type checking errors}
+% This section lists all errors that can occur when type checking is
+% performed.
+% \begin{description}
+type_e_mismatch=04000_E_Type nao combina
+% This can happen in many cases:
+% \begin{itemize}
+% \item The variable you're assigning to is of a different type than the
+% expression in the assignment.
+% \item You are calling a function or procedure with parameters that are
+% incompatible with the parameters in the function or procedure definition.
+% \end{itemize}
+type_e_incompatible_types=04001_E_Tipos de dado incompativeis. Encontrado "$1" esperado "$2"
+% There is no conversion possible between the two types
+% Another possiblity is that they are declared in different
+% declarations:
+% \begin{verbatim}
+% Var
+% A1 : Array[1..10] Of Integer;
+% A2 : Array[1..10] Of Integer;
+%
+% Begin
+% A1:=A2; { This statement gives also this error, it
+% is due the strict type checking of pascal }
+% End.
+% \end{verbatim}
+type_e_not_equal_types=04002_E_Tipos de "$1" e "$2" nao combinam
+% The types are not equal
+type_e_type_id_expected=04003_E_Identificador de tipo(type) esperado
+% The identifier is not a type, or you forgot to supply a type identifier.
+type_e_variable_id_expected=04004_E_Esperada uma variavel
+% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec})
+% when it expects a variable. You can only pass variables as arguments to these functions.
+type_e_integer_expr_expected=04005_E_Esperada expressao do tipo "integer", mas encontrada "$1"
+% The compiler expects an expression of type integer, but gets a different
+% type.
+type_e_boolean_expr_expected=04006_E_Esperada expressao do tipo "boolean", mas encontrada "$1"
+% The expression must be a boolean type, it should be return true or
+% false.
+type_e_ordinal_expr_expected=04007_E_Esperada expressao do tipo "ordinal"
+% The expression must be of ordinal type, i.e., maximum a \var{Longint}.
+% This happens, for instance, when you specify a second argument
+% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value.
+type_e_pointer_type_expected=04008_E_Esperado tipo pointer, mas encontrado "$1"
+% The variable or expression isn't of the type \var{pointer}. This
+% happens when you pass a variable that isn't a pointer to \var{New}
+% or \var{Dispose}.
+type_e_class_type_expected=04009_E_Esperada uma classe, mas encontrado "$1"
+% The variable of expression isn't of the type \var{class}. This happens
+% typically when
+% \begin{enumerate}
+% \item The parent class in a class declaration isn't a class.
+% \item An exception handler (\var{On}) contains a type identifier that
+% isn't a class.
+% \end{enumerate}
+type_e_cant_eval_constant_expr=04011_E_Nao pude resolver a expressao
+% This error can occur when the bounds of an array you declared does
+% not evaluate to ordinal constants
+type_e_set_element_are_not_comp=04012_E_Os elementos dos "sets" sao incompativeis
+% You are trying to make an operation on two sets, when the set element types
+% are not the same. The base type of a set must be the same when taking the
+% union
+type_e_set_operation_unknown=04013_E_Operacao nao implementada para "sets"
+% several binary operations are not defined for sets
+% like div mod ** (also >= <= for now)
+type_w_convert_real_2_comp=04014_W_Conversao automatica de floating type para COMP o qual e do tipo "integer"
+% An implicit type conversion from a real type to a \var{comp} is
+% encountered. Since \var{comp} is a 64 bit integer type, this may indicate
+% an error.
+type_h_use_div_for_int=04015_H_Use o operador DIV para obter um resultado "integer"
+% When hints are on, then an integer division with the '/' operator will
+% procuce this message, because the result will then be of type real
+type_e_strict_var_string_violation=04016_E_String types nao combinam, por causa da diretiva $V+
+% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter
+% should be of the exact same type as the declared parameter of the procedure.
+type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_Succ ou Pred em tipos "enumerated" que contenham atribuicoes nao e possivel
+% When you declared an enumeration type which has assignments in it, as in C,
+% like in the following:
+% \begin{verbatim}
+% Tenum = (a,b,e:=5);
+% \end{verbatim}
+% you cannot use the \var{Succ} or \var{Pred} functions on them.
+type_e_cant_read_write_type=04018_E_Nao e possivel ler ou gravar variaveis deste "type"
+% You are trying to \var{read} or \var{write} a variable from or to a
+% file of type text, which doesn't support that. Only integer types,
+% reals, pchars and strings can be read from/written to a text file.
+% Booleans can only be written to text files.
+type_e_no_readln_writeln_for_typed_file=04019_E_Nao pode usar readln ou writeln em arquivo "typed"
+% \var{readln} and \var{writeln} are only allowed for text files.
+type_e_no_read_write_for_untyped_file=04020_E_Nao pode usar read ou write em arquivo "untyped"
+% \var{read} and \var{write} are only allowed for text or typed files.
+type_e_typeconflict_in_set=04021_E_Conflito de tipo entre 1 ou mais elementos e o tipo de dados do SET
+% There is at least one set element which is of the wrong type, i.e. not of
+% the set type.
+type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) retorna upper/lower nos formatos word/dword
+% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword}
+% which returns the lower/upper word/dword of the argument. TP always uses
+% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the
+% bits 8..15 for \var{hi}. If you want the TP behavior you have
+% to type cast the argument to \var{word/integer}
+type_e_integer_or_real_expr_expected=04023_E_Esperada expressao "integer" ou "real"
+% The first argument to \var{str} must a real or integer type.
+type_e_wrong_type_in_array_constructor=04024_E_Tipo "$1" invalido em "array constructor"
+% You are trying to use a type in an array constructor which is not
+% allowed.
+type_e_wrong_parameter_type=04025_E_Tipo incompativel para o arg no. $1: Recebido "$2", esperado "$3"
+% You are trying to pass an invalid type for the specified parameter.
+type_e_no_method_and_procedure_not_compatible=04026_E_Variaveis do tipo "procedure of object" nao sao compativeis com variaveis do tipo "procedure"
+% You can't assign a method to a procedure variable or a procedure to a
+% method pointer.
+type_e_wrong_math_argument=04027_E_Constante invalida passada para funcao matematica
+% The constant argument passed to a ln or sqrt function is out of
+% the definition range of these functions.
+type_e_no_addr_of_constant=04028_E_Nao e possivel obter endereco de constantes
+% It is not possible to get the address of a constant, because they
+% aren't stored in memory, you can try making it a typed constant.
+type_e_argument_cant_be_assigned=04029_E_Nao se pode atribuir dados a este argumento
+% Only expressions which can be on the left side of an
+% assignment can be passed as call by reference argument
+% Remark: Properties can be only
+% used on the left side of an assignment, but they cannot be used as arguments
+type_e_cannot_local_proc_to_procvar=04030_E_Nao pode atribuir procedure/function local a uma variavel do tipo "procedure"
+% It's not allowed to assign a local procedure/function to a
+% procedure variable, because the calling of local procedure/function is
+% different. You can only assign local procedure/function to a void pointer.
+type_e_no_assign_to_addr=04031_E_Nao pode atribuir valores a um endereco
+% It is not allowed to assign a value to an address of a variable,constant,
+% procedure or function. You can try compiling with -So if the identifier
+% is a procedure variable.
+type_e_no_assign_to_const=04032_E_Nao pode atribuir valores a uma variavel declarada como "const"
+% It's not allowed to assign a value to a variable which is declared
+% as a const. This is normally a parameter declared as const, to allow
+% changing the value make the parameter as a value parameter or a var.
+type_e_array_required=04033_E_Requerido tipo 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_Esperado tipo "interface" mas encontrado "$1"
+type_w_mixed_signed_unsigned=04035_W_Misturar expressoes com sinal e "longword" gera resultado de 64 bits
+% If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa),
+% or if you have overflow and/or range checking turned on and use an arithmetic
+% expression (+, -, *, div, mod) in which both signed numbers and longwords appear,
+% then everything has to be evaluated in 64bit which is slower than normal
+% 32bit arithmetic. You can avoid this by typecasting one operand so it
+% matches the resulttype of the other one.
+type_w_mixed_signed_unsigned2=04036_W_Misturar expressoes com sinal e "cardinals" neste ponto pode causar "range check error"
+% If you use a binary operator (and, or, xor) and one of
+% the operands is a longword 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 longword 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_Variavel que sofreu typecast ficou com tamanho diferente ($1 -> $2)
+% Type casting to a type with a different size is not allowed when the variable is
+% used for assigning.
+type_e_array_index_enums_with_assign_not_possible=04038_E_Membro de "enumerated" que contenha atribuicoes, nao pode ser usado como indice de array
+% When you declared an enumeration type which has assignments in it, as in C,
+% like in the following:
+% \begin{verbatim}
+% Tenum = (a,b,e:=5);
+% \end{verbatim}
+% you cannot use it as index of an array.
+type_e_classes_not_related=04039_E_Classes ou "objects" de tipos "$1" and "$2" nao estao relacionados(os tipos)
+% There is a typecast from one class or object to another while the class/object
+% are not related. This will probably lead to errors
+type_w_classes_not_related=04040_W_Classes "types" "$1" e "$2" nao estao relacionados
+% There is a typecast from one class or object to another while the class/object
+% are not related. This will probably lead to errors
+type_e_class_or_interface_type_expected=04041_E_Esperada uma classe ou um interface mas encontrado "$1"
+type_e_type_is_not_completly_defined=04042_E_O "type" "$1" nao esta completamente definido
+type_w_string_too_long=04043_W_Literal tem mais caracteres que o tamanho de "short string"
+% The size of the constant string, which is assigned to a shortstring,
+% is longer than the maximum size of the shortstring
+type_w_signed_unsigned_always_false=04044_W_Comparacao sera sempre falsa devido ao "range" de valores
+% There is a comparison between an unsigned value and a signed constant which is
+% less than zero. Because of type promotion, the statement will always evaluate to
+% false. Exlicitly typecast the constant to the correct range to avoid this problem.
+type_w_signed_unsigned_always_true=04045_W_Comparacao sera sempre verdadeira devido ao "range" de valores
+% There is a comparison between an unsigned value and a signed constant which is
+% less than zero. Because of type promotion, the statement will always evaluate to
+% true. Exlicitly typecast the constant to the correct range to avoid this problem.
+type_w_instance_with_abstract=04046_W_Construindo classe "$1" mas superclasse tem metodos virtuais que nao sofreram override
+% An instance of a class is created which contains non-implemented abstract
+% methods. This will probably lead to a runtime error 211 in the code if that
+% routine is ever called. All abstract methods should be overriden.
+type_h_in_range_check=04047_H_Operando a esquerada de um operador IN tem que ter tamanho de 1 byte
+% The left operand of the \var{in} operator is not an ordinal or enumeration which fits
+% within 8-bits, this may lead to range check errors. The \var{in} operator
+% currently only supports a left operand which fits within a byte. In the case of
+% enumerations, the size of an element of an enumeration can be controlled with
+% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches.
+type_w_smaller_possible_range_check=04048_W_"Types" de tamanho diferente, havera possivel perda de dados e/ou "range check error"
+% There is an assignment to a smaller type than the source type. This means that
+% this may cause a range-check error, or may lead to possible loss of data.
+type_h_smaller_possible_range_check=04049_H_Tamanho dos types nao combina, possivel perda de dados ou erro de "range"
+% There is an assignment to a smaller type than the source type. This means that
+% this may cause a range-check error, or may lead to possible loss of data.
+type_e_cant_take_address_of_abstract_method=04050_E_Nao foi possivel obter o endereco de 1 metodo abstrato
+% An abstract method has no body, so the address of an abstract method can't be taken.
+type_e_operator_not_allowed=04051_E_O operador nao se aplica ao tipo de operando
+% You are trying an operator that is not available for the type of the
+% operands
+type_e_constant_expr_expected=04052_E_Esperada expressao do tipo constante
+% The compiler expects an constant expression, but gets a variable expression.
+type_e_operator_not_supported_for_types=04053_E_Operacao "$1" nao permitida para os tipos "$2" and "$3"
+% The operation is not allowed for the supplied types
+type_e_illegal_type_conversion=04054_E_Conversao ilegal de tipos: "$1" para "$2"
+% When doing a type-cast, you must take care that the sizes of the variable and
+% the destination type are the same.
+type_h_pointer_to_longint_conv_not_portable=04055_H_Conversao entre "ordinals" e "pointer" nao e portavel
+% If you typecast a pointer to a longint (or vice-versa), this code will not compile
+% on a machine using 64-bit for pointer storage.
+type_w_pointer_to_longint_conv_not_portable=04056_W_Conversao entre "ordinals" e "pointer" nao e portavel
+% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can
+% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used
+% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead.
+type_e_cant_choose_overload_function=04057_E_Nao foi possivel determinar qual das functions que sofreram overload deve ser chamada
+% You're calling overloaded functions with a parameter that doesn't correspond
+% to any of the declared function parameter lists. e.g. when you have declared
+% a function with parameters \var{word} and \var{longint}, and then you call
+% it with a parameter which is of type \var{integer}.
+type_e_illegal_count_var=04058_E_Variavel usada como contador e de tipo invalido
+% The type of a \var{for} loop variable must be an ordinal type.
+% Loop variables cannot be reals or strings.
+% \end{description}
+#
+# Symtable
+#
+# 05055 is the last used one
+#
+% \section{Symbol handling}
+% This section lists all the messages that concern the handling of symbols.
+% This means all things that have to do with procedure and variable names.
+% \begin{description}
+sym_e_id_not_found=05000_E_Identificador nao encontrado "$1"
+% The compiler doesn't know this symbol. Usually happens when you misspel
+% the name of a variable or procedure, or when you forgot to declare a
+% variable.
+sym_f_internal_error_in_symtablestack=05001_F_Erro interno no SymTableStack()
+% An internal error occurred in the compiler; If you encounter such an error,
+% please contact the developers and try to provide an exact description of
+% the circumstances in which the error occurs.
+sym_e_duplicate_id=05002_E_Identificador duplicado "$1"
+% The identifier was already declared in the current scope.
+sym_h_duplicate_id_where=05003_H_Identificador ja definido em $1 na linha $2
+% The identifier was already declared in a previous scope.
+sym_e_unknown_id=05004_E_Identificador desconhecido "$1"
+% The identifier encountered has not been declared, or is used outside the
+% scope where it is defined.
+sym_e_forward_not_resolved=05005_E_Declaracao "forward" nao resolvida "$1"
+% This can happen in two cases:
+% \begin{itemize}
+% \item This happens when you declare a function (in the \var{interface} part, or
+% with a \var{forward} directive, but do not implement it.
+% \item You reference a type which isn't declared in the current \var{type}
+% block.
+% \end{itemize}
+sym_e_error_in_type_def=05007_E_Erro na definicao de um "type"
+% There is an error in your definition of a new array type:
+% \item One of the range delimiters in an array declaration is erroneous.
+% For example, \var{Array [1..1.25]} will trigger this error.
+sym_e_forward_type_not_resolved=05009_E_"Forward type" "$1" nao resolvido
+% A symbol was forward defined, but no declaration was encountered.
+sym_e_only_static_in_static=05010_E_Apenas variaveis "static" podem ser usadas em metodos "static" ou metodos externos ao bloco
+% A static method of an object can only access static variables.
+sym_f_type_must_be_rec_or_class=05012_F_Esperado um record ou uma classe
+% The variable or expression isn't of the type \var{record} or \var{class}.
+sym_e_no_instance_of_abstract_object=05013_E_Nao e permitido instanciar classes ou objetos atraves de metodos abstratos
+% You are trying to generate an instance of a class which has an abstract
+% method that wasn't overridden.
+sym_w_label_not_defined=05014_W_"Label" nao definido "$1"
+% A label was declared, but not defined.
+sym_e_label_used_and_not_defined=05015_E_"Label" usado mas nao definido "$1"
+% A label was declared and used, but not defined.
+sym_e_ill_label_decl=05016_E_Declaracao de label invalida
+% This error should never happen; it occurs if a label is defined outside a
+% procedure or function.
+sym_e_goto_and_label_not_supported=05017_E_GOTO e LABEL nao suportados (use a diretiva -Sg)
+% You must compile a program which has \var{label}s and \var{goto} statements
+% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't
+% supported.
+sym_e_label_not_found=05018_E_Label nao encontrado
+% A \var{goto label} was encountered, but the label isn't declared.
+sym_e_id_is_no_label_id=05019_E_Identificador nao e um label
+% The identifier specified after the \var{goto} isn't of type label.
+sym_e_label_already_defined=05020_E_Label ja definido
+% You are defining a label twice. You can define a label only once.
+sym_e_ill_type_decl_set=05021_E_Type invalido na declaracao dos elementos de um set
+% The declaration of a set contains an invalid type definition.
+sym_e_class_forward_not_resolved=05022_E_Definicao da classe citada num "forward" nao resolvida "$1"
+% You declared a class, but you did not implement it.
+sym_n_unit_not_used=05023_H_"Unit" "$1" nao usada em $2
+% The unit referenced in the \var{uses} clause is not used.
+sym_h_para_identifier_not_used=05024_H_Identificador "$1" nao usado
+% The identifier was declared (locally or globally) but
+% was not used (locally or globally).
+sym_n_local_identifier_not_used=05025_N_Variavel local "$1" nao usada
+% You have declared, but not used a variable in a procedure or function
+% implementation.
+sym_h_para_identifier_only_set=05026_H_Identificador "$1" declarado com valor mas nunca usado
+% The identifier was declared (locally or globally)
+% set but not used (locally or globally).
+sym_n_local_identifier_only_set=05027_N_Variavel local "$1" e declarada/inicializada mas nunca usada
+% The variable in a procedure or function
+% implementation is declared, set but never used.
+sym_h_local_symbol_not_used=05028_H_Simbolo local $1 "$2" nao e usado
+% A local symbol is never used.
+sym_n_private_identifier_not_used=05029_N_Campo "private" "$1.$2" nunca e usado
+sym_n_private_identifier_only_set=05030_N_Campo "private" "$1.$2" e inicializado mas nunca usado
+sym_n_private_method_not_used=05031_N_Metodo "private" "$1.$2" nunca usado
+sym_e_set_expected=05032_E_Esperado tipo "set"
+% The variable or expression is not of type \var{set}. This happens in an
+% \var{in} statement.
+sym_w_function_result_not_set=05033_W_Resultado de uma function parece nao ter sido atribuido
+% You can get this warning if the compiler thinks that a function return
+% value is not set. This will not be displayed for assembler procedures,
+% or procedures that contain assembler blocks.
+sym_w_wrong_C_pack=05034_W_Type "$1" parece nao estar alinhado corretamente no registro corrente para em estruturas C
+% Arrays with sizes not multiples of 4 will be wrongly aligned
+% for C structures.
+sym_e_illegal_field=05035_E_Campo de "record" desconhecido "$1"
+% The field doesn't exist in the record/object definition.
+sym_w_uninitialized_local_variable=05036_W_Variavel local "$1" parece nao ter sido inicializada
+% 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_w_uninitialized_variable=05037_W_Variavel "$1" nao parece ter sido inicializada
+% 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_e_id_no_member=05038_E_Identificador nao identifica nenhum dado ou metodo "$1"
+% This error is generated when an identifier of a record,
+% field, or method is accessed while it is not defined.
+sym_h_param_list=05039_H_Declaracao encontrada mas procedure que sofre o overload nao: $1
+% You get this when you use the \var{-vh} switch. In case an overloaded
+% procedure is not found, then all candidate overloaded procedures are
+% listed, with their parameter lists.
+sym_e_segment_too_large=05040_E_Elemento de dados muito grande
+% You get this when you declare a data element whose size exceeds the
+% prescribed limit (2 Gb on 80386+/68020+ processors)
+sym_e_no_matching_implementation_found=05042_E_Nao encontrada implementacao de metodo para a interface "$1"
+% There was no matching method found which could implement the interface
+% method. Check argument types and result type of the methods.
+sym_w_deprecated_symbol=05043_W_Symbol "$1" esta obsoleto(a)
+% This means that a symbol (a variable, routine, etc...) which is
+% declared as \var{deprecated} is used. Deprecated symbols may no longer
+% be available in newer versions of the unit / library. Usage of this symbol
+% should be avoided as much as possible.
+sym_w_non_portable_symbol=05044_W_Simbolo "$1" nao e portavel
+% This means that a symbol (a variable, routine, etc...) which is
+% declared as \var{platform} is used. This symbol's value, usage
+% and availability is platform specific and should not be used
+% if the source code must be portable.
+sym_w_non_implemented_symbol=05055_W_Simbolo "$1" nao esta implementado
+% This means that a symbol (a variable, routine, etc...) which is
+% declared as \var{unimplemented} is used. This symbol is defined,
+% but is not yet implemented on this specific platform.
+sym_e_cant_create_unique_type=05056_E_Nao e possivel criar 1 "type" que seja unico a partir deste "type"
+% Only simple types like ordinal, float and string types are supported when
+% redefining a type with \var{type newtype = type oldtype;}.
+sym_h_uninitialized_local_variable=05057_H_Variavel local "$1" nao parece ter sido inicializada
+% 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_Variavel "$1" nao parece ter sido inicializada
+% 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)
+% \end{description}
+#
+# Codegenerator
+#
+# 06040 is the last used one
+#
+% \section{Code generator messages}
+% This section lists all messages that can be displayed if the code
+% generator encounters an error condition.
+% \begin{description}
+cg_e_parasize_too_big=06009_E_Lista de parametros excede 65535 bytes
+% The I386 processor limits the parameter list to 65535 bytes (the \var{RET}
+% instruction causes this)
+cg_e_file_must_call_by_reference=06012_E_"File types" devem ser variaveis
+% You cannot specify files as value parameters, i.e. they must always be
+% declared \var{var} parameters.
+cg_e_cant_use_far_pointer_there=06013_E_O uso de pointer tipo "far" nao e permitido
+% Free Pascal doesn't support far pointers, so you cannot take the address of
+% an expression which has a far reference as a result. The \var{mem} construct
+% has a far reference as a result, so the following code will produce this
+% error:
+% \begin{verbatim}
+% var p : pointer;
+% ...
+% p:=@mem[a000:000];
+% \end{verbatim}
+cg_e_dont_call_exported_direct=06015_E_Functions declaradas EXPORT nao podem ser chamadas
+% No longer in use.
+cg_w_member_cd_call_from_method=06016_W_Possivel chamada invalida a constructor ou destructor
+% The compiler detected that a constructor or destructor is called within a
+% a method. This will probably lead to problems, since constructors / destructors
+% require parameters on entry.
+cg_n_inefficient_code=06017_N_Codigo pouco eficiente
+% Your statement seems dubious to the compiler.
+cg_w_unreachable_code=06018_W_Codigo nunca sera executado
+% You specified a construct which will never be executed. Example:
+% \begin{verbatim}
+% while false do
+% begin
+% {.. code ...}
+% end;
+% \end{verbatim}
+cg_e_cant_call_abstract_method=06020_E_Metodos abstratos nao podem ser chamadaos diretamente
+% You cannot call an abstract method directy, instead you must call a
+% overriding child method, because an abstract method isn't implemented.
+cg_d_register_weight=06027_DL_Registrador $1 tem prioridade sobre $2 $3
+% Debugging message. Shown when the compiler considers a variable for
+% keeping in the registers.
+cg_d_stackframe_omited=06029_DL_"Stack frame" omitido
+% Some procedure/functions do not need a complete stack-frame, so it is omitted.
+% This message will be displayed when the {-vd} switch is used.
+cg_e_unable_inline_object_methods=06031_E_Objetos ou metodos nao podem ser inline.
+% You cannot have inlined object methods.
+cg_e_unable_inline_procvar=06032_E_Call a variaveis do tipo procedure nao podem ser inline
+% A procedure with a procedural variable call cannot be inlined.
+cg_e_no_code_for_inline_stored=06033_E_Nenhum codigo foi carregado para a procedure inline
+% The compiler couldn't store code for the inline procedure.
+cg_e_can_access_element_zero=06035_E_O elemento zero de 1 ansi/wide- ou longstring nao pode ser acessado, use SetLength
+% You should use \var{setlength} to set the length of an ansi/wide/longstring
+% and \var{length} to get the length of such a string types
+cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors ou destructors nao podem ser chamados de dentro de 1 clausula 'with'
+% Inside a \var{with} clause you cannot call a constructor or destructor for the
+% object you have in the \var{with} clause.
+cg_e_cannot_call_message_direct=06038_E_Nao e possivel acessar diretamente metodos do tipo "message handler"(declarados com diretiva message)
+% A message method handler method cannot be called directly if it contains an
+% explicit self argument
+cg_e_goto_inout_of_exception_block=06039_E_Pulo para dentro ou para fora de 1 "exception block"
+% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}:
+% \begin{verbatim}
+% label 1;
+%
+% ...
+%
+% try
+% if not(final) then
+% goto 1; // this line will cause an error
+% finally
+% ...
+% end;
+% 1:
+% ...
+% \end{verbatim}
+cg_e_control_flow_outside_finally=06040_E_Comandos de controle de fluxo de execucao nao sao permitidos dentro de blocos "finally"
+% It isn't allowed to use the control flow statements \var{break},
+% \var{continue} and \var{exit}
+% inside a finally statement. The following example shows the problem:
+% \begin{verbatim}
+% ...
+% try
+% p;
+% finally
+% ...
+% exit; // This exit ISN'T allowed
+% end;
+% ...
+%
+% \end{verbatim}
+% If the procedure \var{p} raises an exception the finally block is
+% executed. If the execution reaches the exit, it's unclear what to do:
+% exiting the procedure or searching for another exception handler
+cg_w_parasize_too_big=06041_W_Tamanho total dos parametros excede o limite de alguns processadores
+% This indicates that you are declaring more than 64K of parameters, which
+% might not be supported on other processor targets.
+cg_w_localsize_too_big=06042_W_O tamanho total das variaveis locais excede o limite de alguns processadores
+% This indicates that you are declaring more than 32K of local variables, which
+% might not be supported on other processor targets.
+cg_e_localsize_too_big=06043_E_O tamanho das variaveis locais excede o limite suportado
+% This indicates that you are declaring more than 32K of local variables, which
+% is not supported by this processor.
+cg_e_break_not_allowed=06044_E_BREAK nao permitido neste ponto
+% You're trying to use \var{break} outside a loop construction.
+cg_e_continue_not_allowed=06045_E_CONTINUE nao permitido neste ponto
+% You're trying to use \var{continue} outside a loop construction.
+asmr_d_start_reading=07000_DL_Iniciando a montagem do bloco assembly $1
+% This informs you that an assembler block is being parsed
+asmr_d_finish_reading=07001_DL_Montagem do bloco assembly $1 finalizada
+% This informs you that an assembler block has finished.
+asmr_e_none_label_contain_at=07002_E_Encontrado o caracter @ em identificador que nao e label
+% A identifier which isn't a label can't contain a @.
+asmr_e_building_record_offset=07004_E_Erro durante a apuracao de um deslocamento(offset)
+% There has an error occured while building the offset of a record/object
+% structure, this can happend when there is no field specified at all or
+% an unknown field identifier is used.
+asmr_e_offset_without_identifier=07005_E_Deslocamento(OFFSET) usado sem um identificador
+% You can only use OFFSET with an identifier. Other syntaxes aren't
+% supported
+asmr_e_type_without_identifier=07006_E_"TYPE" usado sem identificador
+% You can only use TYPE with an identifier. Other syntaxes aren't
+% supported
+asmr_e_no_local_or_para_allowed=07007_E_Nao pode usar variavel local ou parametros aqui
+% You can't use a local variable or parameter here, mostly because the
+% addressing of locals and parameters is done using the frame pointer register so the
+% address can't be obtained directly.
+asmr_e_need_offset=07008_E_E necessario o uso do operador OFFSET aqui
+% You need to use OFFSET <id> here to get the address of the identifier.
+asmr_e_need_dollar=07009_E_Precisa usar $ aqui
+% You need to use $<id> here to get the address of the identifier.
+asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Nao pode usar multiplos simbolos relocaveis
+% You can't have more than one relocatable symbol (variable/typed constant)
+% in one argument.
+asmr_e_only_add_relocatable_symbol=07011_E_Simbolo relocavel so pode ser usado para adicao
+% Relocatable symbols (variable/typed constant) can't be used with other
+% operators. Only addition is allowed.
+asmr_e_invalid_constant_expression=07012_E_Expressao constante invalida
+% There is an error in the constant expression.
+asmr_e_relocatable_symbol_not_allowed=07013_E_Simbolo relocavel nao permitido aqui
+% You can't use a relocatable symbol (variable/typed constant) here.
+asmr_e_invalid_reference_syntax=07014_E_Erro de sintaxe
+% There is an error in the reference.
+asmr_e_local_para_unreachable=07015_E_Nao permitido acionar $1 a partir deste codigo
+% 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).
+asmr_e_local_label_not_allowed_as_ref=07016_E_Simbolos e labels locais nao sao permitidos como referencias
+% You can't use local symbols/labels as references
+asmr_e_wrong_base_index=07017_E_Uso invalido de registradores base e indexador
+% There is an error with the base and index register, they are
+% probably incorrect
+asmr_w_possible_object_field_bug=07018_W_Possivel erro no manuseio de algum campo de objeto
+% Fields of objects or classes can be reached directly in normal or objfpc
+% modes but TP and Delphi modes treat the field name as a simple offset.
+asmr_e_wrong_scale_factor=07019_E_Especificado fator de escala errado
+% The scale factor given is wrong, only 1,2,4 and 8 are allowed
+asmr_e_multiple_index=07020_E_Uso de multiplos registradores indexadores
+% You are trying to use more than one index register
+asmr_e_invalid_operand_type=07021_E_Tipo de operando invalido
+% The operand type doesn't match with the opcode used
+asmr_e_invalid_string_as_opcode_operand=07022_E_Opcode invalido: $1
+% The string specified as operand is not correct with this opcode
+asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE e @DATA nao suportados
+% @CODE and @DATA are unsupported and are ignored.
+asmr_e_null_label_ref_not_allowed=07024_E_Null label references nao permitidas
+asmr_e_expr_zero_divide=07025_E_Divisao por zero no analisador do assembler
+% There is a division by zero in a constant expression
+asmr_e_expr_illegal=07026_E_Expressao ilegal
+% There is an illegal expression in a constant expression
+asmr_e_escape_seq_ignored=07027_E_Sequencia de escape ignorada: $1
+% There is a C-styled string, but the escape sequence in the string
+% is unknown, and is therefore ignored
+asmr_e_invalid_symbol_ref=07028_E_Referencia a simbolo invalida
+asmr_w_fwait_emu_prob=07029_W_Fwait pode causar problemas de emulacao com emu387
+asmr_w_fadd_to_faddp=07030_W_$1 sem operandos traduzida para $1P
+asmr_w_enter_not_supported_by_linux=07031_W_Instrucao ENTER nao e suportada pelo kernel do Linux
+% ENTER instruction can generate a stack page fault that is not
+% caught correctly by the i386 Linux page handler.
+asmr_w_calling_overload_func=07032_W_Chamada em assembly a 1 metodo que sofreu overload
+% There is a call to an overloaded method in the assembler block,
+% this might be the sign there is a problem
+asmr_e_unsupported_symbol_type=07033_E_Simbolo de "type" nao suportado para operando
+asmr_e_constant_out_of_bounds=07034_E_Constante fora da faixa
+asmr_e_error_converting_decimal=07035_E_Erro convertendo decimal $1
+% A constant decimal value does not have the correct syntax
+asmr_e_error_converting_octal=07036_E_Erro convertendo octal $1
+% A constant octal value does not have the correct syntax
+asmr_e_error_converting_binary=07037_E_Erro convertendo binario $1
+% A constant binary value does not have the correct syntax
+asmr_e_error_converting_hexadecimal=07038_E_Error convertendo hexadecimal $1
+% A constant hexadecimal value does not have the correct syntax
+asmr_h_direct_global_to_mangled=07039_H_$1 traduzido para $2
+asmr_w_direct_global_is_overloaded_func=07040_W_$1 esta associado a uma function que sofreu overload
+asmr_e_cannot_use_SELF_outside_a_method=07041_E_Nao pode usar SELF fora de um metodo
+% There is a reference to the \var{self} symbol while it is not
+% allowed. \var{self} can only be referenced inside methods
+asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Nao pode usar OLDEBP fora de uma procedure aninhada
+% There is a reference to the \var{oldebp} symbol while it is not
+% allowed. \var{oldebp} can only be referenced inside nested routines
+asmr_e_void_function=07043_W_Procedures nao podem retornar nenhum valor no codigo assembly
+% Trying to return a value while in a procedure. A procedure
+% does not have any return value
+asmr_e_SEG_not_supported=07044_E_SEG nao suportado
+asmr_e_size_suffix_and_dest_dont_match=07045_E_Sufixo de tamanho e o destino ou tamanho da origem nao combinam
+% The register size and the opcode size suffix don't match. This is
+% probably an error in the assembler statement
+asmr_w_size_suffix_and_dest_dont_match=07046_W_Tamanho do "suffix" e o tamanho do destino ou da origem nao combinam
+% The register size and the opcode size suffix don't match. This is
+% probably an error in the assembler statement
+asmr_e_syntax_error=07047_E_Erro de sintaxe assembly
+% There is an assembler syntax error
+asmr_e_invalid_opcode_and_operand=07048_E_Combinacao de opcode e operandos invalida
+% The opcode cannot be used with this type of operand
+asmr_e_syn_operand=07049_E_Erro de sintaxe assembly em operando
+asmr_e_syn_constant=07050_E_Erro de sintaxe assembly em constante
+asmr_e_invalid_string_expression=07051_E_Expressao string invalida
+asmr_w_const32bit_for_address=07052_W_Constante com simbolo $1 para endereco que nao esta numa pointer
+% A constant expression represents an address which does not fit
+% into a pointer. The address is probably incorrect
+asmr_e_unknown_opcode=07053_E_Opcode nao reconhecido $1
+% This opcode is not known
+asmr_e_invalid_or_missing_opcode=07054_E_Opcode invalido ou ausente
+asmr_e_invalid_prefix_and_opcode=07055_E_Combinacao de opcode e prefixo invalida: $1
+asmr_e_invalid_override_and_opcode=07056_E_Combinacao invalida de opcode e override: $1
+asmr_e_too_many_operands=07057_E_Operandos em excesso numa linha
+% There are too many operands for this opcode. Check your
+% assembler syntax
+asmr_w_near_ignored=07058_W_NEAR ignorado
+asmr_w_far_ignored=07059_W_FAR ignorado
+asmr_e_dup_local_sym=07060_E_Simbolo local duplicado $1
+asmr_e_unknown_local_sym=07061_E_Simbolo local nao definido $1
+asmr_e_unknown_label_identifier=07062_E_Label desconhecido $1
+asmr_e_invalid_register=07063_E_Nome de registrador invalido
+% There is an unknown register name used as operand.
+asmr_e_invalid_fpu_register=07064_E_Nome de registrador de ponto flutuante invalido
+% There is an unknown register name used as operand.
+asmr_w_modulo_not_supported=07066_W_Funcao "mod"(resto) nao suportada
+asmr_e_invalid_float_const=07067_E_Constante de ponto flutuante invalida $1
+% The floating point constant declared in an assembler block is
+% invalid.
+asmr_e_invalid_float_expr=07068_E_Expressao de ponto flutuante invalida
+% The floating point expression declared in an assembler block is
+% invalid.
+asmr_e_wrong_sym_type=07069_E_Simbolo de tipo invalido
+asmr_e_cannot_index_relative_var=07070_E_Nao pode indexar com registrador uma variavel local ou parametro(que ja sao relativos a 1 reg. base)
+% Trying to index using a base register a symbol which is already relative
+% to a register. This is not possible, and will probably lead to crashes.
+asmr_e_invalid_seg_override=07071_E_Expressao com override invalido de segmento
+asmr_w_id_supposed_external=07072_W_Identificador $1 assumido como external
+% There is a reference to an undefined symbol. This will not result
+% in an error, since the symbol might be external, but may cause
+% problems at link time if the symbol is not defined anywhere.
+asmr_e_string_not_allowed_as_const=07073_E_Strings nao permitidos como constantes
+% Character strings are not allowed as constants.
+asmr_e_no_var_type_specified=07074_Nenhum tipo de variavel especificado
+% The syntax expects a type idenfitifer after the dot, but
+% none was found.
+asmr_w_assembler_code_not_returned_to_text=07075_E_O codigo assembly nao gera retorno a secao de texto
+% There was a directive in the assembler block to change sections,
+% but there is a missing return to the text section at the end
+% of the assembler block. This might cause errors during link time.
+asmr_e_not_directive_or_local_symbol=07076_E_Nao e uma diretiva nem um simbolo local $1
+% This symbol is unknown.
+asmr_w_using_defined_as_local=07077_E_Usando um nome auto-definido como label local
+asmr_e_dollar_without_identifier=07078_E_Um simbolo "$" usado sem estar no inicio de 1 identificador
+% A constant expression has an identifier which does not start with
+% the $ symbol.
+asmr_w_32bit_const_for_address=07079_W_Criada uma constante de 32 bits para enderecamento
+% A constant was used as an address. This is probably an error,
+% since using absolute addresses will probably not work.
+asmr_n_align_is_target_specific=07080_N_.align e especifico de plataforma, use .balign ou .p2align
+% Using the .align directive is platform specific, and its meaning will vary
+% from one platform to another.
+asmr_e_cannot_access_field_directly_for_parameters=07081_E_Nao pode acessar diretamente os campos de parametros
+% You should load the parameter first into a register and then access the
+% fields using that register.
+asmr_e_cannot_access_object_field_directly=07082_E_Nao pode acessar diretamente campos de objetos/classes
+% You should load the self pointer first into a register and then access the
+% fields using the register as base. By default the self pointer is available
+% in the esi register on i386.
+asmr_e_unable_to_determine_reference_size=07083_E_Nao especificado tamanho e nao foi possivel determinar o tamanho dos operandos
+% You should specify explicitly a size for the reference, because
+% the compiler is unable to determine what size (byte,word,dword,etc.) it
+% should use for the reference.
+asmr_e_cannot_use_RESULT_here=07084_E_Nao pode usar RESULT nesta function
+% Some functions which return complex types cannot use the \var{result}
+% keyword.
+asmr_w_adding_explicit_args_fXX=07086_W_"$1" sem operando traduzido para "$1 %st,%st(1)"
+asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" traduzido para "$1 %st,%st(n)"
+asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" traduzido para "$1 %st(n),%st"
+asmr_e_invalid_char_smaller=07089_E_O caracter < nao e permitido aqui
+% The shift operator requires the << characters. Only one
+% of those characters was found.
+asmr_e_invalid_char_greater=07090_E_O caracter > nao e permitido aqui
+% The shift operator requires the >> characters. Only one
+% of those characters was found.
+asmr_w_align_not_supported=07093_W_ALIGN nao suportado
+asmr_e_no_inc_and_dec_together=07094_E_"Inc" e "Dec" nao podem estar juntos
+% Trying to use an increment and a decrement within the same
+% opcode on the 680x0. This is impossible.
+asmr_e_invalid_reg_list_in_movem=07095_E_Registrador(es) invalido(s) para "movem"
+% Trying to use the \var{movem} opcode with invalid registers
+% to save or restore.
+asmr_e_invalid_reg_list_for_opcode=07096_E_Registrador(es) invalidos para o opcode
+asmr_e_higher_cpu_mode_required=07097_E_Requerido modo de CPU mais avancado ($1)
+% Trying to use an instruction which is not supported in the current
+% cpu mode. Use a higher cpu generation to be able to use this
+% opcode in your assembler block
+asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Nao foi especificado tamanho e nao e possivel determinar o tamanho dos operandos, DWORD usado como default
+% You should specify explicitly a size for the reference, because
+% the compiler is unable to determine what size (byte,word,dword,etc.) it
+% should use for the reference. This warning is only used in Delphi mode where
+% it falls back to use DWORD as default.
+asmr_e_illegal_shifterop_syntax=07099_E_Erro de sintaxe enquanto tentava montar uma operacao de "shift"
+% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't
+% a valid shifter operand. Example for an operation with shifter operand:
+% \begin{verbatim}
+% asm
+% orr r2,r2,r2,lsl #8
+% end;
+% \end{verbatim}
+#
+# Assembler/binary writers
+#
+# 08018 is the last used one
+#
+asmw_f_too_many_asm_files=08000_F_Excesso de arquivos assembly
+% With smartlinking enabled, there are too many assembler
+% files generated. Disable smartlinking.
+asmw_f_assembler_output_not_supported=08001_F_Tipo de saida do assembler nao suportado
+asmw_f_comp_not_supported=08002_F_"Comp" nao suportado
+asmw_f_direct_not_supported=08003_F_"Direct" nao suportado para "binary writers"
+% Direct assembler mode is not supported for binary writers.
+asmw_e_alloc_data_only_in_bss=08004_E_Alocacao de dados so e permitida na secao bss
+asmw_f_no_binary_writer_selected=08005_F_Nenhum "binary writer" selecionado
+asmw_e_opcode_not_in_table=08006_E_Assembler: Opcode $1 nao existe na tabela
+asmw_e_invalid_opcode_and_operands=08007_E_Asssmbler: $1 combinacao de opcode e operadores invalida
+asmw_e_16bit_not_supported=08008_E_Assembler: Referencias de 16 bits nao suportadas
+asmw_e_invalid_effective_address=08009_E_Assembler: Endereco efetivo invalido
+asmw_e_immediate_or_reference_expected=08010_E_Assembler: Esperados um operador imediato ou uma referencia
+asmw_e_value_exceeds_bounds=08011_E_Assembler: Valor de $1 excede os limites de $2
+asmw_e_short_jmp_out_of_range=08012_E_Assembler: "Short jump" fora de faixa $1("short jump" gera troca de segmento de memoria?)
+asmw_e_undefined_label=08013_E_Assembler: Label indefinido $1
+asmw_e_comp_not_supported=08014_E_Assembler: Type "Comp" nao suportado na plataforma destino
+asmw_e_extended_not_supported=08015_E_Assembler: "Type" Extended nao suportado na plataforma destino
+asmw_e_duplicate_label=08016_E_Assembler: Label duplicado $1
+asmw_e_redefined_label=08017_E_Assembler: Label redefinido $1
+asmw_e_first_defined_label=08018_E_Assembler: Definido a primeira vez aqui
+asmw_e_invalid_register=08019_E_Assembler: Registrador invalido $1
+
+#
+# Executing linker/assembler
+#
+# 09034 is the last used one
+#
+# BeginOfTeX
+%
+% \section{Errors of assembling/linking stage}
+% This section lists errors that occur when the compiler is processing the
+% command line or handling the configuration files.
+% \begin{description}
+exec_w_source_os_redefined=09000_W_Sist Oper fonte redefinido
+exec_i_assembling_pipe=09001_I_Montagem em andamento $1
+exec_d_cant_create_asmfile=09002_E_Assembler nao pode criar o arquivo $1
+% The mentioned file can't be created. Check if you have got
+% access permissions to create this file
+exec_e_cant_create_objectfile=09003_E_Nao pode criar o arquivo objeto: $1
+% The mentioned file can't be created. Check if you've
+% got access permissions to create this file
+exec_e_cant_create_archivefile=09004_E_Nao pode criar o arquivo "archive": $1
+% The mentioned file can't be created. Check if you've
+% access permissions to create this file
+exec_e_assembler_not_found=09005_E_Assembler $1 nao encontrado, mudando para montagem assembly externa
+exec_t_using_assembler=09006_T_Usando o assembler: $1
+exec_e_error_while_assembling=09007_E_Erro durante a montagem assembly -> exitcode $1
+% There was an error while assembling the file using an external assembler.
+% Consult the documentation of the assembler tool to find out more information
+% on this error.
+exec_e_cant_call_assembler=09008_E_Nao pode chamar o assembler, erro $1. Mudando para montagem assembly externa
+exec_i_assembling=09009_I_Montando $1
+exec_i_assembling_smart=09010_I_Montagem com smartlinking $1
+exec_w_objfile_not_found=09011_W_Objeto $1 nao encontrado, a link-edicao pode falhar!
+% One of the object file is missing, and linking will probably fail.
+% Check your paths.
+exec_w_libfile_not_found=09012_W_Library $1 nao encontrada, a link-edicao pode falhar!
+% One of the library file is missing, and linking will probably fail.
+% Check your paths.
+exec_e_error_while_linking=09013_E_Erro durante a link-edicao
+% Generic error while linking.
+exec_e_cant_call_linker=09014_E_Nao pode chamar o linkage editor interno, mudando para link-edicao externa
+exec_i_linking=09015_I_Link edicao de $1
+exec_e_util_not_found=09016_E_Utilitario $1 nao encontrado, mudando para link-edicao externa
+exec_t_using_util=09017_T_Usando utilitario $1
+exec_e_exe_not_supported=09018_E_Criacao de executaveis nao suportada
+exec_e_dll_not_supported=09019_E_Criacao de libraries Dynamic/Shared nao suportada
+exec_i_closing_script=09020_I_Fechando script $1
+exec_e_res_not_found=09021_E_Recurso do compilador nao encontrado, mudando para modo externo
+exec_i_compilingresource=09022_I_Recurso de compilacao $1
+exec_t_unit_not_static_linkable_switch_to_smart=09023_T_A "unit" $1 nao pode ser link-editada de forma estatica, mudando para o modo "smart linking"
+exec_t_unit_not_smart_linkable_switch_to_static=09024_T_A "unit" $1 nao pode ser link-editada no modo "smart linking", mudando para link-edicao estatica
+exec_t_unit_not_shared_linkable_switch_to_static=09025_T_A "unit" $1 nao pode ser link-editada em modo "shared linking", mudando para link-edicao estatica
+exec_e_unit_not_smart_or_static_linkable=09026_E_A "unit" $1 nao pode ser link-editada nem no modo "smart linking" nem em link-edicao estatica
+exec_e_unit_not_shared_or_static_linkable=09027_E_A "unit" $1 nao pode ser link-editada nem no modo "shared linking" nem em link-edicao estatica
+%\end{description}
+# EndOfTeX
+
+#
+# Executable information
+#
+execinfo_f_cant_process_executable=09028_F_Nao pode pos-processar o executavel $1
+execinfo_f_cant_open_executable=09029_F_Nao pode abrir o executavel $1
+execinfo_x_codesize=09030_X_Tamanho do codigo: $1 bytes
+execinfo_x_initdatasize=09031_X_Tamanho da area de dados inicializados: $1 bytes
+execinfo_x_uninitdatasize=09032_X_Tamanho da area de dados nao-inicializados: $1 bytes
+execinfo_x_stackreserve=09033_X_Espaco reservado para o stack: $1 bytes
+execinfo_x_stackcommit=09034_X_Espaco realmente usado pelo stack: $1 bytes
+
+#
+# Unit loading
+#
+# 10041 is the last used one
+#
+# BeginOfTeX
+% \section{Unit loading messages.}
+% This section lists all messages that can occur when the compiler is
+% loading a unit from disk into memory. Many of these messages are
+% informational messages.
+% \begin{description}
+unit_t_unitsearch=10000_T_Caminho onde o compilador tentara achar "units": $1
+% When you use the \var{-vt}, the compiler tells you where it tries to find
+% unit files.
+unit_t_ppu_loading=10001_T_"Units" carregadas pelo compilador $1 (.PPU)
+% When the \var{-vt} switch is used, the compiler tells you
+% what units it loads.
+unit_u_ppu_name=10002_U_Nome da "unit"(.PPU): $1
+% When you use the \var{-vu} flag, the unit name is shown.
+unit_u_ppu_flags=10003_U_Flags da "unit"(.PPU): $1
+% When you use the \var{-vu} flag, the unit flags are shown.
+unit_u_ppu_crc=10004_U_Check sum da "unit"(.PPU): $1
+% When you use the \var{-vu} flag, the unit CRC check is shown.
+unit_u_ppu_time=10005_U_Data de compilacao da "unit"(.PPU): $1
+% When you use the \var{-vu} flag, the time the unit was compiled is shown.
+unit_u_ppu_file_too_short=10006_U_Arquivo PPU da "unit" muito pequeno
+% The ppufile is too short, not all declarations are present.
+unit_u_ppu_invalid_header=10007_U_Header de arquivo PPU(de uma "unit") invalido(nao tem PPU no inicio)
+% A unit file contains as the first three bytes the ascii codes of \var{PPU}
+unit_u_ppu_invalid_version=10008_U_Versao de arquivo PPU(de uma "unit") invalida $1
+% This unit file was compiled with a different version of the compiler, and
+% cannot be read.
+unit_u_ppu_invalid_processor=10009_U_"Unit"(arquivo PPU) compilada para outro processador
+% This unit file was compiled for a different processor type, and
+% cannot be read
+unit_u_ppu_invalid_target=10010_U_"Unit"(arquivo PPU) foi compilada para outro sistema operacional
+% This unit file was compiled for a different target, and
+% cannot be read
+unit_u_ppu_source=10011_U_Check sum do arquivo PPU da "unit": $1
+% When you use the \var{-vu} flag, the unit source file name is shown.
+unit_u_ppu_write=10012_U_Gravando as "units"(arquivos PPU) em: $1
+% When you specify the \var{-vu} switch, the compiler will tell you where it
+% writes the unit file.
+unit_f_ppu_cannot_write=10013_F_Nao pode gravar o arquivo PPU
+% An error occurred when writing the unit file.
+unit_f_ppu_read_error=10014_F_Erro durante a leitura de um arquivo PPU
+% This means that the unit file was corrupted, and contains invalid
+% information. Recompilation will be necessary.
+unit_f_ppu_read_unexpected_end=10015_F_Fim de arquivo PPU inesperado
+% Unexpected end of file. This may mean that the PPU file is
+% corrupted.
+unit_f_ppu_invalid_entry=10016_F_Arquivo PPU em formato invalido: $1
+% The unit the compiler is trying to read is corrupted, or generated with a
+% newer version of the compiler.
+unit_f_ppu_dbx_count_problem=10017_F_Problema na contagem Dbx
+% There is an inconsistency in the debugging information of the unit.
+unit_e_illegal_unit_name=10018_E_Nome da "unit" invalido $1. Diverge do nome do arquivo que a contem.
+% The name of the unit does not match the file name.
+unit_f_too_much_units=10019_F_Ha "units" demais. Excedem o limite definido para a compilacao(diretiva maxunits)
+% \fpc has a limit of 1024 units in a program. You can change this behavior
+% by changing the \var{maxunits} constant in the \file{fmodule.pas} file of the
+% compiler, and recompiling the compiler.
+unit_f_circular_unit_reference=10020_F_"Units" $1 e $2 referem-se mutuamente(referencia circular)
+% Two units are using each other in the interface part. This is only allowed
+% in the \var{implementation} part. At least one unit must contain the other one
+% in the \var{implementation} section.
+unit_f_cant_compile_unit=10021_F_"Unit" $1 precisa ser recompilada mas o fonte nao foi encontrado
+% A unit was found that needs to be recompiled, but no sources are
+% available.
+unit_f_cant_find_ppu=10022_F_'Unit'(arquivo PPU) "$1" nao pode ser encontrada
+% You tried to use a unit of which the PPU file isn't found by the
+% compiler. Check your configuration file for the unit paths
+unit_w_unit_name_error=10023_W_"Unit" $1 nao foi encontrada mas a $2 existe
+unit_f_unit_name_error=10024_F_"Unit" $1 procurada mas a $2 foi encontrada
+% Dos truncation of 8 letters for unit PPU files
+% may lead to problems when unit name is longer than 8 letters.
+unit_w_switch_us_missed=10025_W_Para compilar a "unit" System tem que usar a diretiva -Us
+% When recompiling the system unit (it needs special treatment), the
+% \var{-Us} must be specified.
+unit_f_errors_in_unit=10026_F_Houve $1 erros compilando o modulo, compilacao abortada
+% When the compiler encounters a fatal error or too many errors in a module
+% then it stops with this message.
+unit_u_load_unit=10027_U_Carregando $3 a partir da "unit" $1. A carga foi requisitada em $2.
+% When you use the \var{-vu} flag, which unit is loaded from which unit is
+% shown.
+unit_u_recompile_crc_change=10028_U_Recompilando a "unit" $1, checksum mudou para $2
+unit_u_recompile_source_found_alone=10029_U_Recompilando $1 porque foi encontrado somente o fonte
+% When you use the \var{-vu} flag, these messages tell you why the current
+% unit is recompiled.
+unit_u_recompile_staticlib_is_older=10030_U_Recompilando a "unit", algum das "static libraries" e mais antiga que o arquivo PPU
+% When you use the \var{-vu} flag, the compiler warns if the static library
+% of the unit are older than the unit file itself.
+unit_u_recompile_sharedlib_is_older=10031_U_Recompilando a "unit", a "shared lib" e mais antiga que o ppufile
+% When you use the \var{-vu} flag, the compiler warns if the shared library
+% of the unit are older than the unit file itself.
+unit_u_recompile_obj_and_asm_older=10032_U_Recompilando a "unit". Modulos obj e asm tem data mais antiga que o PPU
+% When you use the \var{-vu} flag, the compiler warns if the assembler or
+% object file of the unit are older than the unit file itself.
+unit_u_recompile_obj_older_than_asm=10033_U_Recompilando a "unit". Modulo obj mais antigo que o asm
+% When you use the \var{-vu} flag, the compiler warns if the assembler
+% file of the unit is older than the object file of the unit.
+unit_u_parsing_interface=10034_U_Interpretando interface da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% parsing the interface part of the unit
+unit_u_parsing_implementation=10035_U_Interpretando implementation da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% parsing the implementation part of the unit
+unit_u_second_load_unit=10036_U_Segunda carga da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% recompiling a unit for the second time. This can happend with interdepend
+% units.
+unit_u_check_time=10037_U_Verificando arquivo PPU $1 data/hora $2
+% When you use the \var{-vu} flag, the compiler show the filename and
+% date and time of the file which a recompile depends on
+### The following two error msgs is currently disabled.
+#unit_h_cond_not_set_in_last_compile=10038_H_Conditional $1 was not set at startup in last compilation of $2
+#% when recompilation of an unit is required the compiler will check that
+#% the same conditionals are set for the recompiliation. The compiler has
+#% found a conditional that currently is defined, but was not used the last
+#% time the unit was compiled.
+#unit_h_cond_set_in_last_compile=10039_H_Conditional $1 was set at startup in last compilation of $2
+#% when recompilation of an unit is required the compiler will check that
+#% 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_Nao pode recompilar "unit" $1, mas foram encontrados arquivos de include modificados
+% 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_Arquivo $1 e mais recente que o arquivo PPU $2 que foi compilado com flag de release -Ur
+% 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.
+unit_u_ppu_invalid_fpumode=10042_U_Usando uma "unit" que foi compilada com tipo diferente de emulacao de ponto flutuante(FPU)
+% Trying to compile code while using units which were not compiled with
+% the same floating point format mode. Either all code should be compiled
+% with FPU emulation on, or with FPU emulation off.
+unit_u_loading_interface_units=10043_U_Incluindo "units" relacionadas na interface da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% loading the units defined in the interface part of the unit.
+unit_u_loading_implementation_units=10044_U_Incluindo "units" relacionadas na implementation da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% loading the units defined in the implementation part of the unit.
+unit_u_interface_crc_changed=10045_U_Check sum da Interface modificado para a "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it the
+% CRC calculated for the interface has been changed after the implementation
+% has been parsed.
+unit_u_implementation_crc_changed=10046_U_Check sum da Implementation modificado para a "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it the
+% CRC calculated has been changed after the implementation
+% has been parsed.
+unit_u_finished_compiling=10047_U_Compilacao da "unit" $1 terminada
+% When you use the \var{-vu} flag, the compiler warns that it
+% has finished compiling the unit.
+unit_u_add_depend_to=10048_U_Dependencia de $1 adicionada a $2
+% When you use the \var{-vu} flag, the compiler warns that it
+% has added a dependency between the two units.
+unit_u_no_reload_is_caller=10049_U_Nao precisa carregar de novo, "unit" ja esta carregada $1
+% When you use the \var{-vu} flag, the compiler warns that it
+% has will not reload the unit because it is the unit that wants
+% to load this unit
+unit_u_no_reload_in_second_compile=10050_U_Nao precisa carregar a unit de novo, e uma recompilacao $1
+% When you use the \var{-vu} flag, the compiler warns that it
+% has will not reload the unit because it is already in a second recompile
+unit_u_flag_for_reload=10051_U_Recarregando: $1
+% When you use the \var{-vu} flag, the compiler warns that it
+% has to reload the unit
+unit_u_forced_reload=10052_U_Recarga forcada
+% When you use the \var{-vu} flag, the compiler warns that it
+% has is reloading the unit because it was required
+unit_u_previous_state=10053_U_Estado anterior de $1: $2
+% When you use the \var{-vu} flag, the compiler shows the
+% previous state of the unit
+unit_u_second_compile_unit=10054_U_Ja compilando $1, setando opcao de recompilacao
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% recompiling a unit for the second time. This can happend with interdepend
+% units.
+unit_u_loading_unit=10055_U_Carregando a "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% loading the unit.
+unit_u_finished_loading_unit=10056_U_Carga da "unit" $1 terminada
+% When you use the \var{-vu} flag, the compiler warns that it finished
+% loading the unit.
+unit_u_registering_new_unit=10057_U_Registrando a nova "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it has
+% found a new unit and registers it in the internal lists.
+unit_u_reresolving_unit=10058_U_Recalculando area de dados da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it
+% has to recalculate the internal data of the unit
+unit_u_skipping_reresolving_unit=10059_U_Pulando o recalculo da area de dados da "unit" $1, "units" usadas ja carregadas
+% When you use the \var{-vu} flag, the compiler warns that it
+% skips to recalculate the internal data of the unit because there
+% is no data to recalculate
+% \end{description}
+# EndOfTeX
+
+#
+# Options
+#
+# 11039 is the last used one
+#
+option_usage=11000_$1 [opcoes] <arquivo entrada> [opcoes]
+# BeginOfTeX
+%
+% \section{Command-line handling errors}
+% This section lists errors that occur when the compiler is processing the
+% command line or handling the configuration files.
+% \begin{description}
+option_only_one_source_support=11001_W_Suportado apenas um arquivo fonte
+% You can specify only one source file on the command line. The first
+% one will be compiled, others will be ignored. This may indicate that
+% you forgot a \var{'-'} sign.
+option_def_only_for_os2=11002_W_Arquivo DEF so pode ser criado para OS/2
+% This option can only be specified when you're compiling for OS/2
+option_no_nested_response_file=11003_E_Response files aninhados nao permitidos
+% you cannot nest response files with the \var{@file} command-line option.
+option_no_source_found=11004_F_Nenhum arquivo fonte especifica na linha de comando
+% The compiler expects a source file name on the command line.
+option_no_option_found=11005_N_Nenhuma opcao dentro do arquivo de configuracao $1
+% The compiler didn't find any option in that config file.
+option_illegal_para=11006_E_Parametro invalido: $1
+% You specified an unknown option.
+option_help_pages_para=11007_H_"-?" exibe paginas de help
+% When an unknown option is given, this message is diplayed.
+option_too_many_cfg_files=11008_F_Muitos arquivos de configuracao aninhados(+ de 16 niveis)
+% You can only nest up to 16 config files.
+option_unable_open_file=11009_F_Nao foi possivel abrir arquivo $1
+% The option file cannot be found.
+option_reading_further_from=11010_D_Lendo opcoes adicionais de $1
+% Displayed when you have notes turned on, and the compiler switches
+% to another options file.
+option_target_is_already_set=11011_W_Sistema operacional destino ja esta setado para: $1
+% Displayed if more than one \var{-T} option is specified.
+option_no_shared_lib_under_dos=11012_W_Libraries shared nao suportados em DOS, revertendo para libraries estaticas
+% If you specify \var{-CD} for the \dos platform, this message is displayed.
+% The compiler supports only static libraries under \dos
+option_too_many_ifdef=11013_F_IF(N)DEFs em excesso
+% the \var{\#IF(N)DEF} statements in the options file are not balanced with
+% the \var{\#ENDIF} statements.
+option_too_many_endif=11014_F_ENDIFs em excesso
+% the \var{\#IF(N)DEF} statements in the options file are not balanced with
+% the \var{\#ENDIF} statements.
+option_too_less_endif=11015_F_Comando de compilacao condicional nao fechado no final de arquivo
+% the \var{\#IF(N)DEF} statements in the options file are not balanced with
+% the \var{\#ENDIF} statements.
+option_no_debug_support=11016_W_Este executavel do compilador nao suporta geracao de informacoes de debug
+% It is possible to have a compiler executable that doesn't support
+% the generation of debugging info. If you use such an executable with the
+% \var{-g} switch, this warning will be displayed.
+option_no_debug_support_recompile_fpc=11017_H_Tente recompilar com -dGDB
+% It is possible to have a compiler executable that doesn't support
+% the generation of debugging info. If you use such an executable with the
+% \var{-g} switch, this warning will be displayed.
+option_obsolete_switch=11018_E_Voce esta usando uma diretiva obsoleta $1
+% this warns you when you use a switch that is not needed/supported anymore.
+% It is recommended that you remove the switch to overcome problems in the
+% future, when the switch meaning may change.
+option_obsolete_switch_use_new=11019_E_Voce esta usando a diretiva obsoleta $1, por favor use $2
+% this warns you when you use a switch that is not supported anymore. You
+% must now use the second switch instead.
+% It is recommended that you change the switch to overcome problems in the
+% future, when the switch meaning may change.
+option_switch_bin_to_src_assembler=11020_N_Mudando assembler para o modo default de fonte
+% this notifies you that the assembler has been changed because you used the
+% -a switch which can't be used with a binary assembler writer.
+option_incompatible_asm=11021_W_Tipo de saida assembler selecionada "$1" nao compativel com "$2"
+option_asm_forced=11022_W_Forcado uso de assembler "$1"
+% 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_Lendo opcoes a partir do arquivo $1
+% Options are also read from this file
+option_using_env=11027_T_Lendo opcoes da variavel de ambiente $1
+% Options are also read from this environment string
+option_handling_option=11028_D_Tratando opcao "$1"
+% Debug info that an option is found and will be handled
+option_help_press_enter=11029__*** pressione enter ***
+option_start_reading_configfile=11030_H_Inicio do tratamento do arquivo de configuracao $1
+% Starting of config file parsing.
+option_end_reading_configfile=11031_H_Fim do arquivo durante leitura do arquivo de configuracao $1
+% End of config file parsing.
+option_interpreting_option=11032_D_Interpretando a opcao "$1"
+option_interpreting_firstpass_option=11036_D_Interpretando a opcao de primeiro passo "$1"
+option_interpreting_file_option=11033_D_Interpretando opcao de arquivo "$1"
+option_read_config_file=11034_D_Lendo o arquivo de configuracao "$1"
+option_found_file=11035_D_Encontrado o arquivo fonte "$1"
+% Additional infos about options, displayed
+% when you have debug option turned on.
+option_code_page_not_available=11039_E_Pagina de codigo desconhecida
+# Logo
+option_logo=11023_[
+Free Pascal Compiler versao $FPCVERSION [$FPCDATE] para $FPCCPU
+Copyright (c) 1993-2005 por Florian Klaempfl
+]
+
+#
+# Info (option -i)
+#
+option_info=11024_[
+Free Pascal Compiler versao $FPCVERSION
+
+Data do compilador : $FPCDATE
+Processador destino: $FPCCPU
+
+Sistemas operacionais atendidos
+ $OSTARGETS
+
+Conjuntos de instrucoes atendidos:
+ $INSTRUCTIONSETS
+
+Conjuntos de instrucoes de ponto flutuante atendidos:
+ $FPUINSTRUCTIONSETS
+
+Este programa vem sob a licenca GNU General Public Licence
+Para mais informacoes leia COPYING.FPC
+
+Informacoes de erros detectados, sugestoes, etc para:
+ bugrep@freepascal.org
+]
+# Help pages
+option_help_pages=11025_[
+**0*_coloque + apos 1 opcao booleana para habilita-la, - para desabilita-la
+**1a_o compilador nao deletou o arquivo assembly gerado
+**2al_Lista as linhas de codigo fonte do arquivo assembly
+**2an_lista as informacoes de node do arquivo assembly
+*L2ap_use pipes(redirecione) ao inves de criar arquivos assembly temporarios
+**2ar_lista informacoes de alocacao/liberacao de registradores no arquivo asembly
+**2at_lista informacoes de alocacao/liberacao temporarias no arquivo assembly
+**1A<x>_Formato de saida:
+**2Adefault_use o assembly default
+3*2Aas_Montagem feita usando o GNU AS
+3*2Anasmcoff_coff (Go32v2) file gerado usando Nasm
+3*2Anasmelf_elf32 (Linux) file gerado usando Nasm
+3*2Anasmwin32_Win32 object file gerado usando Nasm
+3*2Anasmwdosx_Win32/WDOSX object file gerado usando Nasm
+3*2Awasm_obj file gerado usando Wasm (Watcom)
+3*2Anasmobj_obj file gerado usando Nasm
+3*2Amasm_obj file gerado usando Masm (Microsoft)
+3*2Atasm_obj file gerado usando Tasm (Borland)
+3*2Aelf_elf32 (Linux) gerado usando uma internal writer
+3*2Acoff_coff (Go32v2) gerado usando uma internal writer
+3*2Apecoff_pecoff (Win32) gerado usando uma internal writer
+4*2Aas_Montagem feita usando o GNU AS
+6*2Aas_Unix o-file gerado usando o GNU AS
+6*2Agas_GNU Motorola assembler
+6*2Amit_MIT Syntax (old GAS)
+6*2Amot_Standard Motorola assembler
+A*2Aas_Montagem feita usando o GNU AS
+P*2Aas_Montagem feita usando o GNU AS
+S*2Aas_Montagem feita usando o GNU AS
+**1b_gera informacoes do browser
+**2bl_gera a local symbol information
+**1B_Compila/monta todos os modulos
+**1C<x>_opcoes de geracao do codigo:
+**2Cc<x>_default calling convention setada para <x>
+**2CD_criar tambem a dynamic library (nao suportado)
+**2Ce_Compilacao com opcodes de ponto flutuante emulados
+**2Cf<x>_Selecione o conjunto de instrucoes de ponto flutuante a ser usado, veja diretiva -i do FPC para valores possiveis
+**2Cg_Gerar codigo com enderecamento relativo(enderecar usando so o deslocamento do operando)
+**2Ch<n>_define heap com <n> bytes (entre 1023->1KB e 67107840->64 MB)
+**2Ci_IO-checking(validacao dos comandos de I/O)
+**2Cn_Nao executar estagio de link-edicao
+**2Co_Checar overflow de operacoes com inteiros
+**2Cp<x>_seleciona o conjunto de instrucoes, veja diretiva FPC -i para valores possiveis
+**2Cr_range checking(validacao da faixa de validade de valores)
+**2CR_verificar validade das chamadas de metodos de objetos
+**2Cs<n>_seta o tamanho do stack para o valor <n>
+**2Ct_stack checking(verifica estouros da capacidade do stack)
+**2CX_criar tambem a smartlinked library
+**1d<x>_define o simbolo <x>
+1D_gera um DEF file
+**2Dd<x>_seta a descricao para <x>
+**2Dv<x>_set a versao das DLL para <x>
+*O2Dw_PM application(usa o Presentation manager do OS/2)
+**1e<x>_seta o path para o executavel
+**1E_o mesmo que -Cn
+**1F<x>_seta nomes de arquivos e paths:
+**2Fa<x>[,y]_para o programa primeiro carregar as "units" <x> e [y] antes de interpretar o "uses"
+**2Fc<x>_seta a pagina de codigo da entrada para <x>
+**2FD<x>_seta o diretorio onde procurar pelas utilities do compilador
+**2Fe<x>_redireciona a saida de erros para <x>
+**2FE<x>_seta a saida de exe/units para o path <x>
+**2Fi<x>_adiciona <x> ao(s) path(s) de include
+**2Fl<x>_adiciona <x> ao library path
+**2FL<x>_usa <x> como dynamic linker
+**2Fo<x>_adiciona <x> ao object path
+**2Fr<x>_carrega o arquivo de mensagens de erro <x>
+**2Fu<x>_adiciona <x> ao unit path
+**2FU<x>_seta o unit output path para <x>, anula o informado na diretiva -FE
+*g1g_gerar informacoes para o depurador(debugger)
+*g2gc_gerar checagem de pointers
+*g2gd_usar dbx
+*g2gg_usar gsym
+*g2gh_Usar "unit" de trace de heap (para depuracao de descontinuidade de memoria)
+*g2gl_usar unit com informacoes de numeros de linhas para obter msgs de erro com seu numero de linha
+*g2gv_gerar programas tracaveis com valgrind
+*g2gw_gerar informacoes de depuracao para dwarf
+**1i_informacoes
+**2iD_retorna a data de compilacao do compilador
+**2iV_retorna a versao do compilador
+**2iSO_retorna o sistema operacional onde esta sendo feita a compilacao
+**2iSP_retorna o processador do compilador
+**2iTO_retorna o sistema operacional para o qual sera gerado o executavel
+**2iTP_retorna o processador para o qual sera gerado o executavel
+**1I<x>_adiciona <x> ao(s) path(s) de include
+**1k<x>_Passa <x> para o linkage editor
+**1l_escreva as mensagens de identificacao
+**1M<x>_seta language mode para <x>(delphi, FPC, etc.)
+**2Mfpc_dialeto free pascal (default)
+**2Mobjfpc_ativa algumas extensoes do Delphi 2
+**2Mdelphi_Tenta manter compatibilidade com o Delphi
+**2Mtp_Tenta manter a compatibilidade com TP/BP 7.0
+**2Mgpc_Tenta manter compatibilidade com gpc
+**2Mmacpas_Tenta manter compatibilidade com os dialetos do macintosh pascal
+**1n_nao ler o arquivo de configuracao default
+**2Nu_expanda o conteudo dos loops
+**1o<x>_Troca o nome do executavel produzido para <x>
+**1O<x>_otimizacoes:
+3*2Og_gera codigo(executavel) menor
+3*2OG_gera codigo(executavel) mais rapido(default)
+**2Or_mantem certas variaveis em registradores
+3*2Ou_ativa otimizacoes incertas (veja documentacao)
+3*2O1_otimizacoes de nivel 1 (optimizacoes rapidas)
+3*2O2_otimizacoes de nivel 2(-O1 optimizacoes + lentas)
+3*2O3_otimizacoes de nivel 3(-O2 repetidamente, max 5 vezes)
+3*2Op<x>_processador para o qual sera gerado o executavel(target)
+3*3Op1_seta processador destino como 386/486
+3*3Op2_seta processador destino como Pentium/PentiumMMX (tm)
+3*3Op3_seta processador destino como PPro/PII/c6x86/K6 (tm)
+6*2Og_gera codigo(executavel) menor
+6*2OG_gera codigo(executavel) mais rapido(default)
+6*2Ox_otimize ao maximo(ainda com problemas!!!)
+6*2O0_seta como processador destino(gera executavel para) o MC68000
+6*2O2_seta como processador destino(gera executavel para) o MC68020+ (default)
+**1pg_gera perfil para gprof (cria o FPC_PROFILE)
+**1R<x>_estilo de leitura do assembler:
+**2Rdefault_use o assembler default
+3*2Ratt_ler assembly no estilo AT&T
+3*2Rintel_ler assembly no estilo Intel
+6*2RMOT_ler assembly no estilo motorola
+**1S<x>_opcoes de sintaxe:
+**2S2_o mesmo que -Mobjfpc
+**2Sc_suporta operadores como o C (*=,+=,/= and -=)
+**2Sa_include assertion code.
+**2Sd_o mesmo que -Mdelphi
+**2Se<x>_opcoes de erro. <x> e uma combinacao do seguinte:
+**3*_<n> : compilador para apos <n> erros (o default e 1)
+**3*_w : compilador tambem para apos warnings
+**3*_n : compilador tambem para apos notes
+**3*_h : compilador tambem para apos hints
+**2Sg_permitir LABEL e GOTO
+**2Sh_Use strings do tipo ansistring
+**2Si_dar suporte a INLINE estilo C++
+**2SI<x>_setar estilo de interface para <x>
+**3SIcom_interface compativel com COM (default)
+**3SIcorba_interface compativel com CORBA
+**2Sm_suporta macros como o C (global)
+**2So_o mesmo que -Mtp
+**2Sp_o mesmo que -Mgpc
+**2Ss_constructor tem que se chamar init (destructor tem que se chamar done)
+**2St_permitir a keyword static em objetos
+**1s_nao chamar o assembler nem linker
+**2sh_Gerar script para link edicao no host
+**2st_Gerar script para link edicao no sistema operacional de destino
+**2sr_Pular a fase de alocacao de registradores (usar com -alr)
+**1T<x>_Sistema operacional para o qual sera gerado o executavel(target):
+3*2Temx_OS/2 via EMX (incluindo o extensor EMX/RSX)
+3*2Tfreebsd_FreeBSD
+3*2Tgo32v2_Versao 2 do DJ Delorie DOS extender
+3*2Tlinux_Linux
+3*2Tnetbsd_NetBSD
+3*2Tnetware_Novell Netware Module (clib)
+3*2Tnetwlibc_Novell Netware Module (libc)
+3*2Topenbsd_OpenBSD
+3*2Tos2_OS/2 / eComStation
+3*2Tsunos_SunOS/Solaris
+3*2Twatcom_Watcom compatible DOS extender
+3*2Twdosx_WDOSX DOS extender
+3*2Twin32_Windows 32 Bit
+4*2Tlinux_Linux
+6*2Tamiga_Commodore Amiga
+6*2Tatari_Atari ST/STe/TT
+6*2Tlinux_Linux-68k
+6*2Tmacos_Macintosh m68k (not supported)
+6*2Tpalmos_PalmOS
+A*2Tlinux_Linux
+P*2Tdarwin_Darwin and MacOS X on PowerPC
+P*2Tlinux_Linux on PowerPC
+P*2Tmacos_MacOS (classic) on PowerPC
+2Tmorphos_MorphOS
+S*2Tlinux_Linux
+**1u<x>_excluir definicao do simbolo <x>
+**1U_opcoes de "unit":
+**2Un_nao verifique o nome da "unit"
+**2Ur_gerar arquivos de "unit" do tipo "release"
+**2Us_compilar uma "unit" system
+**1v<x>_Mostrar opcoes de compilacao. <x> e uma combinacao das seguintes letras:
+**2*_e : Mostrar erros (default) 0 : Mostrar somente erros
+**2*_w : Mostrar avisos u : Mostrar informacoes da "unit"
+**2*_n : Mostrar "notes" t : Mostrar arquivos acessados/usados
+**2*_h : Mostrar "hints" c : Mostrar "conditionals"
+**2*_i : Mostrar informacoes gerais d : Mostrar informacoes de depuracao(debug)
+**2*_l : Mostrar numeros de linha r : Modo de compatibilidade Rhide/GCCode
+**2*_a : Mostrar tudo x : Informacoes do executavel (Win32 apenas)
+**2*_v : grava fpcdebug.txt com p : Grava tree.log com a arvore de parse
+**2*_ muitas informacoes de depuracao
+3*1W<x>_opcoes do sistema operacional de destino no formato Win32
+3*2WB_Criar uma imagem relocavel
+3*2WB<x>_Setar a base da imagem para o valor hexadecimal <x>
+3*2WC_Especifica aplicacao tipo console
+3*2WD_Use DEFFILE para exportar functions de DLL ou EXE
+3*2WF_Especifica aplicacao tipo tela cheia (apenas OS/2)
+3*2WG_Especifica aplicacao grafica
+3*2WN_Nao gerar codigo relocavel (necessario para depuracao)
+3*2WR_Gerar codigo relocavel
+P*2WC_Especifica aplicacao tipo console (apenas MacOS)
+P*2WG_Especifica aplicacao grafica (apenas MacOS)
+P*2WT_Especifica aplicacao do tipo ferramenta (ferramenta MPW, apenas MacOS)
+**1X_opcoes de executavel:
+**2Xc_passar --shared ao linkage editor (apenas Unix)
+**2Xd_nao usar caminho padrao de pesquisa em library (necessario para cross compile)
+**2XD_tentar link editar "units" dinamicas(definir FPC_LINK_DYNAMIC)
+**2Xm_gerar mapa de link edicao
+**2XM<x>_seta o nome da rotina principal do programa (default e 'main')
+**2XP<x>_prefixa os nomes dos binutils com o prefixo <x>
+**2Xr<x>_setar o caminho de pesquisa de libraries para <x> (necessario para cross compile)
+**2Xs_elimine todos os simbolos do executavel
+**2XS_tente link editar as units como static (default) (definido com FPC_LINK_STATIC)
+**2Xt_link editar com static libraries (-static e passado ao linkage editor)
+**2XX_tente link editar as unidades com smart linking(definido com FPC_LINK_SMART)
+**1?_Mostra esta ajuda
+**1h_mostra esta ajuda sem espera
+]
+
+#
+# The End...
+%%% scan_w_only_pack_records=02015_W_O alinhamento de campos de registro so pode ser em 1,2,4,8,16 or 32 bytes
+%%% scan_w_only_pack_enum=02016_W_Tipo enumerado pode ser salvo em apenas 1,2 ou 4 bytes
+%%% parser_e_exit_with_argument_not_possible=03153_E_Nao e possivel usar "Exit" com argumento neste contexto
+%%% parser_e_only_publishable_classes_can_be_published=03156_E_So podem ter atributo "published" classes compiladas com $M+
+%%% type_w_smaller_possible_range_check=04048_W_"Types" de tamanho diferente, havera possivel perda de dados e/ou "range check error"
+%%% mr_e_local_para_unreachable=07015_E_Nao pode acessar a variavel $1 direto deste codigo
+%%% asmr_e_size_suffix_and_dest_dont_match=07045_E_Sufixo de tamanho e o destino ou tamanho da origem nao combinam
+%%% option_no_debug_support=11016_W_Este executavel do compilador nao suporta geracao de informacoes de debug
+%%% scan_e_illegal_pack_records=02015_E_Illegal record alignment specifier "$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_Illegal enum minimum-size specifier "$1"
+% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
+% \var{n}. Only 1,2,4, NORMAL or DEFAULT are valid here.
+%%% scan_e_compile_time_typeerror=02072_E_Compile time expression: Wanted $1 but got $2 at $3
+% Type check of a compile time expression failed.
+% \end{description}
+#
+# Parser
+#
+# 03192 is the last used one
+#
+% \section{Parser messages}
+% This section lists all parser messages. The parser takes care of the
+% semantics of you language, i.e. it determines if your pascal constructs
+% are correct.
+% \begin{description}
+%%% cg_f_unknown_compilerproc=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}
+# EndOfTeX
+
+#
+# Assembler reader
+#
+# 07097 is the last used one
+#
+%%% exec_d_resbin_params=09028_D_Calling resource compiler "$1" with "$2" as command line
+%\end{description}
+# EndOfTeX
+
+#
+# Executable information
+#
diff --git a/compiler/msg/errorptw.msg b/compiler/msg/errorptw.msg new file mode 100644 index 0000000000..b64b481501 --- /dev/null +++ b/compiler/msg/errorptw.msg @@ -0,0 +1,2335 @@ +%%% Reordering of errorptw.new respective to errore.msg
+%%% Contains all comments from errorptw.new
+%%% Reordering of errorptw.msg respective to errore.msg
+%%% Contains all comments from errorptw.msg
+%%% Reordering of msg/errorptw.msg respective to msg/errore.msg
+%%% Contains all comments from msg/errorptw.msg
+general_t_compilername=01000_T_Compilador usado: $1
+% When the \var{-vt} switch is used, this line tells you what compiler
+% is used.
+general_d_sourceos=01001_D_Sist.Op. da compilação: $1
+% When the \var{-vd} switch is used, this line tells you what the source
+% operating system is.
+general_i_targetos=01002_I_Sist.Op. de execução: $1
+% When the \var{-vd} switch is used, this line tells you what the target
+% operating system is.
+general_t_exepath=01003_T_Caminho para os executáveis: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for it's binaries.
+general_t_unitpath=01004_T_Caminho para as units: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for compiled units. You can set this path with the \var{-Fu}
+general_t_includepath=01005_T_Caminho para os includes: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for it's include files (files used in \var{\{\$I xxx\}} statements).
+% You can set this path with the \var{-I} option.
+general_t_librarypath=01006_T_Caminho para as libraries: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for the libraries. You can set this path with the \var{-Fl} option.
+general_t_objectpath=01007_T_Caminho para módulos objeto: $1
+% When the \var{-vt} switch is used, this line tells you where the compiler
+% looks for object files you link in (files used in \var{\{\$L xxx\}} statements).
+% You can set this path with the \var{-Fo} option.
+general_i_abslines_compiled=01008_I_$1 Linhas compiladas, $2 seg
+% When the \var{-vi} switch is used, the compiler reports the number
+% of lines compiled, and the time it took to compile them (real time,
+% not program time).
+general_f_no_memory_left=01009_F_Memória insuficiente para esta compilação
+% The compiler doesn't have enough memory to compile your program. There are
+% several remedies for this:
+% \begin{itemize}
+% \item If you're using the build option of the compiler, try compiling the
+% different units manually.
+% \item If you're compiling a huge program, split it up in units, and compile
+% these separately.
+% \item If the previous two don't work, recompile the compiler with a bigger
+% heap (you can use the \var{-Ch} option for this, \seeo{Ch})
+% \end{itemize}
+general_i_writingresourcefile=01010_I_Gravando arquivo com os Resource strings: $1
+% This message is shown when the compiler writes the Resource String Table
+% file containing all the resource strings for a program.
+general_e_errorwritingresourcefile=01011_E_Gravando arquivo com os Resource strings: $1
+% This message is shown when the compiler encountered an error when writing
+% the Resource String Table file
+general_i_fatal=01012_I_Erro fatal:
+% Prefix for Fatal Errors
+general_i_error=01013_I_Erro:
+% Prefix for Errors
+general_i_warning=01014_I_Aviso:
+% Prefix for Warnings
+general_i_note=01015_I_Nota:
+% Prefix for Notes
+general_i_hint=01016_I_Sugestão:
+% Prefix for Hints
+general_e_path_does_not_exist=01017_E_Caminho "$1" não existe
+% The specified path does not exist.
+general_f_compilation_aborted=01018_F_Compilação abortada
+% \end{description}
+#
+# Scanner
+#
+# 02063 is the last used one
+#
+% \section{Scanner messages.}
+% This section lists the messages that the scanner emits. The scanner takes
+% care of the lexical structure of the pascal file, i.e. it tries to find
+% reserved words, strings, etc. It also takes care of directives and
+% conditional compiling handling.
+% \begin{description}
+scan_f_end_of_file=02000_F_Fim inesperado de arquivo
+% this typically happens in one of the following cases :
+% \begin{itemize}
+% \item The source file ends before the final \var{end.} statement. This
+% happens mostly when the \var{begin} and \var{end} statements aren't
+% balanced;
+% \item An include file ends in the middle of a statement.
+% \item A comment was not closed
+% \end{itemize}
+scan_f_string_exceeds_line=02001_F_String não fechado na mesma linha
+% There is a missing closing ' in a string, so it occupies
+% multiple lines.
+scan_f_illegal_char=02002_F_caracter inválido "$1" ($2)
+% An illegal character was encountered in the input file.
+scan_f_syn_expected=02003_F_Erro de sintaxe "$1" esperado mas "$2" encontrado
+% This indicates that the compiler expected a different token than
+% the one you typed. It can occur almost everywhere where you make a
+% mistake against the pascal language.
+scan_t_start_include_file=02004_TL_Começou a ler include file $1
+% When you provide the \var{-vt} switch, the compiler tells you
+% when it starts reading an included file.
+scan_w_comment_level=02005_W_Encontrado comentário de nível $1
+% When the \var{-vw} switch is used, then the compiler warns you if
+% it finds nested comments. Nested comments are not allowed in Turbo Pascal
+% and can be a possible source of errors.
+scan_n_ignored_switch=02008_N_Ignorada diretiva "$1" do compilador
+% With \var{-vn} on, the compiler warns if it ignores a switch
+scan_w_illegal_switch=02009_W_Diretiva de compilador inválida "$1"
+% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler
+% does not recognise
+scan_w_switch_is_global=02010_W_Diretiva global do compilador em local inválido
+% The compiler switch is misplaced, and should be located at
+% the start of the unit or program.
+scan_e_illegal_char_const=02011_E_Constante caracter inválida
+% This happens when you specify a character with its ASCII code, as in
+% \var{\#96}, but the number is either illegal, or out of range.
+scan_f_cannot_open_input=02012_F_Arquivo "$1" não encontrado
+% \fpc cannot find the program or unit source file you specified on the
+% command line.
+scan_f_cannot_open_includefile=02013_F_Includefile "$1" não encontrado
+% \fpc cannot find the source file you specified in a \var{\{\$include ..\}}
+% statement.
+scan_w_only_pack_records=02015_W_Campos de "record" podem ser alinhados somente em 1, 2, 4, 8, 16 ou 32 bytes
+% 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_Variáveis do tipo "enumerated" podem ser salvas somente em 1, 2 ou 4 bytes
+% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
+% \var{n}. Only 1,2 or 4 are valid in this case.
+scan_e_endif_expected=02017_E_$ENDIF esperado para $1 $2 definidos em $3 na linha $4
+% Your conditional compilation statements are unbalanced.
+scan_e_preproc_syntax_error=02018_E_Erro de sintaxe na interpretação(parse) de uma expressão de compilação condicional
+% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler
+% directives.
+scan_e_error_in_preproc_expr=02019_E_Avaliação de uma expressão de compilação condicional
+% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler
+% directives.
+scan_w_macro_cut_after_255_chars=02020_W_O tamanho máximo de uma macro está limitado a 255 caracteres
+% The contents of macros cannot be longer than 255 characters.
+scan_e_endif_without_if=02021_E_ENDIF sem correspondente IF(N)DEF
+% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced.
+scan_f_user_defined=02022_F_Definido pelo usuário: $1
+% A user defined fatal error occurred. see also the \progref
+scan_e_user_defined=02023_E_Definido pelo usuário: $1
+% A user defined error occurred. see also the \progref
+scan_w_user_defined=02024_W_Definido pelo usuário: $1
+% A user defined warning occurred. see also the \progref
+scan_n_user_defined=02025_N_Definido pelo usuário: $1
+% A user defined note was encountered. see also the \progref
+scan_h_user_defined=02026_H_Definido pelo usuário: $1
+% A user defined hint was encountered. see also the \progref
+scan_i_user_defined=02027_I_Definido pelo usuário: $1
+% User defined information was encountered. see also the \progref
+scan_e_keyword_cant_be_a_macro=02028_E_Macro que substitui palavra chave não tem efeito
+% You cannot redefine keywords with macros.
+scan_f_macro_buffer_overflow=02029_F_Overflow no buffer de macros durante leitura/expansão de macro
+% Your macro or it's result was too long for the compiler.
+scan_w_macro_too_deep=02030_W_Mais de 16 níveis de aninhamento de macro.
+% When expanding a macro, macros have been nested to a level of 16.
+% The compiler will expand no further, since this may be a sign that
+% recursion is used.
+scan_w_wrong_styled_switch=02031_W_Diretivas de compilador não são aceitas em comentários tipo //
+% Compiler switches should be in normal pascal style comments.
+scan_d_handling_switch=02032_DL_Tratando diretiva "$1"
+% When you set debugging info on (\var{-vd}) the compiler tells you when it
+% is evaluating conditional compile statements.
+scan_c_endif_found=02033_CL_ENDIF $1 encontrado
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_ifdef_found=02034_CL_IFDEF $1 encontrado, $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_ifopt_found=02035_CL_IFOPT $1 encontrado $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_if_found=02036_CL_IF $1 encontrado, $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_ifndef_found=02037_CL_IFNDEF $1 encontrado, $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_else_found=02038_CL_ELSE $1 encontrado, $2
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements.
+scan_c_skipping_until=02039_CL_Desprezando até...
+% When you turn on conditional messages(\var{-vc}), the compiler tells you
+% where it encounters conditional statements, and whether it is skipping or
+% compiling parts.
+scan_i_press_enter=02040_I_Tecle <return> para continuar
+% When the \var{-vi} switch is used, the compiler stops compilation
+% and waits for the \var{Enter} key to be pressed when it encounters
+% a \var{\{\$STOP\}} directive.
+scan_w_unsupported_switch=02041_W_Diretiva não suportada "$1"
+% When warnings are turned on (\var{-vw}) the compiler warns you about
+% unsupported switches. This means that the switch is used in Delphi or
+% Turbo Pascal, but not in \fpc
+scan_w_illegal_directive=02042_W_Diretiva de compilador inválida "$1"
+% When warings are turned on (\var{-vw}) the compiler warns you about
+% unrecognised switches. For a list of recognised switches, \progref
+scan_t_back_in=02043_TL_De volta em $1
+% When you use (\var{-vt}) the compiler tells you when it has finished
+% reading an include file.
+scan_w_unsupported_app_type=02044_W_Application type não suportado: "$1"
+% You get this warning, ff you specify an unknown application type
+% with the directive \var{\{\$APPTYPE\}}
+scan_w_app_type_not_support=02045_W_APPTYPE não suportado pelo Sist.Op. de execução
+% The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only.
+scan_w_description_not_support=02046_W_Diretiva DESCRIPTION não é suportada pelo Sist.Op. de execução
+% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS
+scan_n_version_not_support=02047_N_Diretiva VERSION não é suportada pelo Sist.Op. de execução
+% The \var{\{\$VERSION\}} directive is not supported on this target OS
+scan_n_only_exe_version=02048_N_Diretiva VERSION é só para executáveis ou DLLs
+% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources.
+scan_w_wrong_version_ignored=02049_W_Formato da diretiva VERSION errado "$1"
+% The \var{\{\$VERSION\}} directive format is majorversion.minorversion
+% where majorversion and minorversion are words.
+scan_e_illegal_asmmode_specifier=02050_E_Valor inválido na diretiva ASMMODE "$1"
+% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}}
+% the compiler didn't recognize the mode you specified.
+scan_w_no_asm_reader_switch_inside_asm=02051_W_Não é possível trocar tipo de assembly dentro de 1 trecho em assembly, a diretiva "$1" será válida só no próximo trecho assembly
+% It is not possible to switch from one assembler reader to another
+% inside an assembler block. The new reader will be used for next
+% assembler statements only.
+scan_e_wrong_switch_toggle=02052_E_Valor de diretiva inválido, use ON/OFF ou +/-
+% You need to use ON or OFF or a + or - to toggle the switch
+scan_e_resourcefiles_not_supported=02053_E_Resource files não são suportados no Sist.Op. de execução
+% The target you are compiling for doesn't support resource files.
+scan_w_include_env_not_found=02054_W_Variável de ambiente "$1" não encontrada
+% The included environment variable can't be found in the environment, it will
+% be replaced by an empty string instead.
+scan_e_invalid_maxfpureg_value=02055_E_Valor inválido para diretiva MAXFPUREGISTERS
+% Valid values for this directive are 0..8 and NORMAL/DEFAULT
+scan_w_only_one_resourcefile_supported=02056_W_O Sist.Op. de execução suporta somente 1 resource file
+% The target you are compiling for supports only one resource file.
+% The first resource file found is used, the others are discarded.
+scan_w_macro_support_turned_off=02057_W_Suporte a macros foi desativado
+% 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_Tipo de interface inválido. Valores válidos são COM, CORBA or DEFAULT.
+% The interface type that was specified is not supported
+scan_w_appid_not_support=02059_W_APPID só é suportada pelo Sist.Op. de execução PalmOS
+% The \var{\{\$APPID\}} directive is only supported for the PalmOS target.
+scan_w_appname_not_support=02060_W_APPNAME só é suportada pelo Sist.Op. de execução PalmOS
+% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target.
+scan_e_string_exceeds_255_chars=02061_E_Constantes string não podem exceder 255 caracteres
+% 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.
+scan_f_include_deep_ten=02062_F_Número de include files aninhados excede 16 níveis
+% When including include files the files have been nested to a level of 16.
+% The compiler will expand no further, since this may be a sign that
+% recursion is used.
+scan_e_too_many_push=02063_F_Número máximo de níveis de PUSH excedido
+% A maximum of 20 levels is allowed. This error occur only in mode MacPas.
+scan_e_too_many_pop=02064_E_POP não precedido de PUSH
+% This error occur only in mode MacPas.
+scan_e_error_macro_lacks_value=02065_E_Macro ou variável de tempo de compilação "$1" vazia ou sem valor atribuído
+% Thus the conditional compile time expression cannot be evaluated.
+scan_e_wrong_switch_toggle_default=02066_E_Valor de diretiva inválido, use ON/OFF/DEFAULT ou +/-/*
+% 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_Diretiva Mode "$1" não permitida aqui
+% 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_Variável de tempo de compilação "$1" não definida
+% Thus the conditional compile time expression cannot be evaluated. Only in mode MacPas.
+scan_e_utf8_bigger_than_65535=02069_E_Encontrado caracter com código UTF-8 maior do que 65535
+% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535
+scan_e_utf8_malformed=02070_E_String UTF-8 com caracteres inválidos
+% The given string isn't a valid UTF-8 string
+scan_c_switching_to_utf8=02071_C_Encontrada assinatura UTF-8, conteúdo do arquivo será tratado como sendo UTF-8
+% 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
+parser_e_syntax_error=03000_E_Parser - Erro de sintaxe
+% An error against the Turbo Pascal language was encountered. This happens
+% typically when an illegal character is found in the sources file.
+parser_e_dont_nest_interrupt=03004_E_INTERRUPT procedure não pode ser local tem que ser global
+% An \var{INTERRUPT} procedure must be global.
+parser_w_proc_directive_ignored=03005_W_Tipo de procedure "$1" ignorado
+% The specified is ignored by FPC programs.
+parser_e_no_overload_for_all_procs=03006_E_OVERLOAD usado para "$1". Todas declarações devem usar OVERLOAD
+% When you want to use overloading using the \var{OVERLOAD} directive, then
+% all declarations need to have \var{OVERLOAD} specified.
+parser_e_export_name_double=03008_E_Funções exportadas com o nome externo "$1" igual
+% Exported function names inside a specific DLL must all be different
+parser_e_export_ordinal_double=03009_E_Funções exportadas com o index externo "$1" igual
+% Exported function names inside a specific DLL must all be different
+parser_e_export_invalid_index=03010_E_Valor de index externo de função exportada inválido
+% DLL function index must be in the range \var{1..\$FFFF}
+parser_w_parser_reloc_no_debug=03011_W_Informações de depuração para DLL relocável ou para executável $1 não funcionaram. Depuração ignorada.
+parser_w_parser_win32_debug_needs_WN=03012_W_Para permitir depuração de código win32 voce precisa desabilitar opção de relocação com a opção -WN
+% Stabs info is wrong for relocatable DLL or EXES use -WN
+% if you want to debug win32 executables.
+parser_e_constructorname_must_be_init=03013_E_Nome do método Constructor deve ser INIT
+% You are declaring an object constructor with a name which is not \var{init}, and the
+% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}).
+parser_e_destructorname_must_be_done=03014_E_Nome do método Destructor deve ser DONE
+% You are declaring an object destructor with a name which is not \var{done}, and the
+% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}).
+parser_e_proc_inline_not_supported=03016_E_Uso de procedures tipo INLINE como no C++ não suportado
+% You tried to compile a program with C++ style inlining, and forgot to
+% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++
+% styled inlining by default.
+parser_w_constructor_should_be_public=03018_W_Métodos Constructor devem estar em escopo "public" na classe
+% Constructors must be in the 'public' part of an object (class) declaration.
+parser_w_destructor_should_be_public=03019_W_Métodos Destructor devem estar em escopo "public" na classe
+% Destructors must be in the 'public' part of an object (class) declaration.
+parser_n_only_one_destructor=03020_N_Classes devem ter somente 1 método destructor
+% You can declare only one destructor for a class.
+parser_e_no_local_objects=03021_E_Declaração de classes em escopo "local" não permitida. Elas devem estar em escopo "global"
+% Classes must be defined globally. They cannot be defined inside a
+% procedure or function
+parser_f_no_anonym_objects=03022_F_Classes sem métodos e não derivadas de outras(anônimas) não são permitidas
+% An invalid object (class) declaration was encountered, i.e. an
+% object or class without methods that isn't derived from another object or
+% class. For example:
+% \begin{verbatim}
+% Type o = object
+% a : longint;
+% end;
+% \end{verbatim}
+% will trigger this error.
+parser_n_object_has_no_vmt=03023_N_Não há entrada na VMT para o objeto "$1"
+% This is a note indicating that the declared object has no
+% virtual method table.
+parser_e_illegal_parameter_list=03024_E_Lista de argumentos inválida(tipos de dados diferem dos parâmetros)
+% You are calling a function with parameters that are of a different type than
+% the declared parameters of the function.
+parser_e_wrong_parameter_size=03026_E_Número de parâmetros errado
+% There is an error in the parameter list of the function or procedure,
+% the number of parameters is not correct.
+parser_e_overloaded_no_procedure=03027_E_Método que está fazendo overload e base do overload "$1" são de tipo diferente (function/procedure)
+% The compiler encountered a symbol with the same name as an overloaded
+% function, but it is not a function it can overload.
+parser_e_overloaded_have_same_parameters=03028_E_Método tem mesma lista parâmetros do método sobre o qual queremos fazer overload
+% You're declaring overloaded functions, but with the same parameter list.
+% Overloaded function must have at least 1 different parameter in their
+% declaration.
+parser_e_header_dont_match_forward=03029_E_Tipo de retorno ou qualificador da função difere na declaração forward "$1"
+% You declared a function with same parameters but
+% different result type or function modifiers.
+parser_e_header_different_var_names=03030_E_Header de função "$1" não combina com o do forward : nome de variável trocado $2 => $3
+% You declared the function in the \var{interface} part, or with the
+% \var{forward} directive, but define it with a different parameter list.
+parser_n_duplicate_enum=03031_N_Valores especificados em tipos enumerados devem estar em ordem crescente
+% \fpc allows enumeration constructions as in C. Given the following
+% declaration two declarations:
+% \begin{verbatim}
+% type a = (A_A,A_B,A_E:=6,A_UAS:=200);
+% type a = (A_A,A_B,A_E:=6,A_UAS:=4);
+% \end{verbatim}
+% The second declaration would produce an error. \var{A\_UAS} needs to have a
+% value higher than \var{A\_E}, i.e. at least 7.
+parser_e_no_with_for_variable_in_other_segments=03033_E_"With" não pode ser usado para variáveis in segmentos diferentes de memória
+% With stores a variable locally on the stack,
+% but this is not possible if the variable belongs to another segment.
+parser_e_too_much_lexlevel=03034_E_Mais de 31 funções aninhadas
+% You can nest function definitions only 31 times.
+parser_e_range_check_error=03035_E_Erro de "range" durante apuração de constantes
+% The constants are out of their allowed range.
+parser_w_range_check_error=03036_W_Erro de "range" durante apuração de constantes
+% The constants are out of their allowed range.
+parser_e_double_caselabel=03037_E_Condição duplicada em 1 comando case
+% You are specifying the same label 2 times in a \var{case} statement.
+parser_e_case_lower_less_than_upper_bound=03038_E_O valor superior de 1 "range" especificado num "case" é menor que o valor inferior
+% The upper bound of a \var{case} label is less than the lower bound and this
+% is useless
+parser_e_type_const_not_possible=03039_E_Constantes do tipo "class" ou "object" não são permitidas
+% You cannot declare a constant of type class or object.
+parser_e_no_overloaded_procvars=03040_E_Não é permitido uso de variáveis tipo "function" em functions que sofrerão overload
+% You are trying to assign an overloaded function to a procedural variable.
+% This is not allowed
+parser_e_invalid_string_size=03041_E_Tamanho de string deve estar entre 1 e 255 bytes
+% 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 a sintaxe extendida de NEW e DISPOSE para instâncias de objetos
+% If you have a pointer \var{a} to a class type, then the statement
+% \var{new(a)} will not initialize the class (i.e. the constructor isn't
+% called), although space will be allocated. you should issue the
+% \var{new(a,init)} statement. This will allocate space, and call the
+% constructor of the object
+parser_w_no_new_dispose_on_void_pointers=03043_W_Não há sentido em usar NEW ou DISPOSE para pointers untyped
+parser_e_no_new_dispose_on_void_pointers=03044_E_Não é possível usar NEW e DISPOSE para pointers untyped
+% 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_Identificador de classe ou objeto esperado antes do ponto
+% 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_Identificador de type não permitido neste contexto
+% You cannot use a type inside an expression.
+parser_e_methode_id_expected=03047_E_Método esperado após o ponto
+% 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_Header de procedure/função "$1" não identifica nenhum método desta classe
+% This identifier is not a method.
+% This happens when the compiler scans a procedure declaration that contains
+% a dot, i.e., a object or class method, but the procedure name is not a
+% procedure of this type.
+parser_d_procedure_start=03049_DL_procedure ou function $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_Constante de ponto flutuante inválida
+% The compiler expects a floating point expression, and gets something else.
+parser_e_fail_only_in_constructor=03051_E_"FAIL" só pode ser usado em "constructors"
+% You are using the \var{fail} keyword outside a constructor method.
+parser_e_no_paras_for_destructor=03052_E_Métodos Destructor não podem ter parâmetros
+% You are declaring a destructor with a parameter list. Destructor methods
+% cannot have parameters.
+parser_e_only_class_methods_via_class_ref=03053_E_Somente métodos de classe podem ser usados numa referência de classe
+% This error occurs in a situation like the following:
+% \begin{verbatim}
+% Type :
+% Tclass = Class of Tobject;
+%
+% Var C : TClass;
+%
+% begin
+% ...
+% C.free
+% \end{verbatim}
+% \var{Free} is not a class method and hence cannot be called with a class
+% reference.
+parser_e_only_class_methods=03054_E_Somente métodos da classe podem ser acessados em métodos de classe
+% This is related to the previous error. You cannot call a method of an object
+% from a inside a class method. The following code would produce this error:
+% \begin{verbatim}
+% class procedure tobject.x;
+%
+% begin
+% free
+% \end{verbatim}
+% Because free is a normal method of a class it cannot be called from a class
+% method.
+parser_e_case_mismatch=03055_E_Constante usada numa cláusula de um comando "case" não combina com o tipo da variável do "case"
+% One of the labels is not of the same type as the case variable.
+parser_e_illegal_symbol_exported=03056_E_O símbolo não pode ser exportado de 1 library. Só procedures ou functions
+% 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_Um método herdado está escondido(hidden) por "$1". Verifique se não tem que usar a diretiva OVERRIDE
+% 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_Não há método em classe ancestral com este nome para sofrer overriden : "$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_Faltou a cláusula "read" na declaração da propriedade
+% You specified no \var{read} directive for a property.
+parser_w_stored_not_implemented=03060_W_Descontinuada
+% The \var{stored} directive is not yet implemented
+parser_e_ill_property_access_sym=03061_E_Símbolo inválido para acesso a uma propriedade(a propriedade é 1 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
+% procedures and functions. The following code would cause such an error.
+% \begin{verbatim}
+% tmyobject = class
+% i : integer;
+% property x [i : integer]: integer read I write i;
+% \end{verbatim}
+%
+parser_e_cant_access_protected_member=03062_E_Campo de objeto declarado como protected não pode ser acessado aqui
+% Fields that are declared in a \var{protected} section of an object or class
+% declaration cannot be accessed outside the module where the object is
+% defined, or outside descendent object methods.
+parser_e_cant_access_private_member=03063_E_Campo de objeto declarado como private não pode ser acessado aqui
+% 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_metodos envolvidos em override devem ter o mesmo tipo de retorno: "$2" faz override em "$1" que tem outro tipo de retorno
+% If you declare overridden methods in a class definition, they must
+% have the same return type.
+parser_e_dont_nest_export=03067_E_Functions/procedures não podem ser declaradas aninhadas em functions/procedures que serão exportadas
+% 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_métodos não podem ser exportados
+% 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_argumentos de chamadas por referência tem que ter mesmo atributo que o parâmetro correspondente: Achado "$1" esperado "$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_Metodo não é de classe ancestral da que o está chamando
+% 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_Tentativa de usar "SELF" fora de um método
+% 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_só pode usar uma chamada no formato classe.metodo dentro de um metodo
+% A construction like \var{sometype.somemethod} is only allowed in a method.
+parser_e_illegal_colon_qualifier=03073_E_Uso de ':' em local inválido
+% 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_Erro de range na declaração de set: Elemento(s) duplicado(s) ou fora de faixa p/o tipo de dado
+% 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_Esperada pointer para um objeto
+% 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_Expressão deve ser uma chamada a um constructor
+% When using the extended syntax of \var{new}, you must specify the constructor
+% method of the object you are trying to create. The procedure you specified
+% is not a constructor.
+parser_e_expr_have_to_be_destructor_call=03077_E_Expressão deve ser uma chamada a um destructor
+% When using the extended syntax of \var{dispose}, you must specify the
+% destructor method of the object you are trying to dispose of.
+% The procedure you specified is not a destructor.
+parser_e_invalid_record_const=03078_E_Campos declarados em ordem diferente da declaração do record
+% When declaring a constant record, you specified the fields in the wrong
+% order.
+parser_e_false_with_expr=03079_E_O tipo de expressão deve ser de class ou de record
+% A \var{with} statement needs an argument that is of the type \var{record}
+% or \var{class}. You are using \var{with} on an expression that is not of
+% this type.
+parser_e_void_function=03080_E_Subrotinas/métodos do tipo "procedure" não podem retornar valor
+% In \fpc, you can specify a return value for a function when using
+% the \var{exit} statement. This error occurs when you try to do this with a
+% procedure. Procedures cannot return a value.
+parser_e_constructors_always_objects=03081_E_Constructors e destructors devem ser métodos
+% You're declaring a procedure as destructor or constructor, when the
+% procedure isn't a class method.
+parser_e_operator_not_overloaded=03082_E_Um dos operandos não está na definição deste operador
+% You're trying to use an overloaded operator when it is not overloaded for
+% this type.
+parser_e_no_such_assignment=03083_E_Impossível overload com dados do mesmo tipo
+% You can not overload assignment for types
+% that the compiler considers as equal.
+parser_e_overload_impossible=03084_E_Combinação de tipos do operador, dos argumentos e tipo de retorno incompatível
+% The combination of operator, arguments and return type are
+% incompatible.
+parser_e_no_reraise_possible=03085_E_Uso de raise não é possível aqui
+% 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_Esta sintaxe de new ou dispose não pode ser aplicada a classes
+% 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_Overload de procedures está desabilitado(ver diretiva -S)
+% 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_Este tipo de operador não pode sofrer overload
+% You are trying to overload an operator which cannot be overloaded.
+% The following operators can be overloaded :
+% \begin{verbatim}
+% +, -, *, /, =, >, <, <=, >=, is, as, in, **, :=
+% \end{verbatim}
+parser_e_comparative_operator_return_boolean=03090_E_Function que faça overload no operador = deve retornar "boolean"
+% When overloading the \var{=} operator, the function must return a boolean
+% value.
+parser_e_only_virtual_methods_abstract=03091_E_Somente métodos virtuais podem ser declarados "abstract"
+% You are declaring a method as abstract, when it is not declared to be
+% virtual.
+parser_f_unsupported_feature=03092_F_Feature não suportada!
+% You're trying to force the compiler into doing something it cannot do yet.
+parser_e_mix_of_classes_and_objects=03093_E_A mistura de diferentes tipos de objetos(class, object, interface, etc) não é permitida
+% 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.
+parser_w_unknown_proc_directive_ignored=03094_W_Diretiva desconhecida foi ignorada: "$1"
+% The procedure directive you specified is unknown.
+parser_e_absolute_only_one_var=03095_E_Absolute pode ser usado em linha que declare somente 1 variável e redefinir variável ou "typed constant"
+% You cannot specify more than one variable before the \var{absolute} directive.
+% Thus, the following construct will provide this error:
+% \begin{verbatim}
+% Var Z : Longint;
+% X,Y : Longint absolute Z;
+% \end{verbatim}
+% \item [ absolute can only be associated a var or const ]
+% The address of a \var{absolute} directive can only point to a variable or a
+% typed constant. Therefore, the following code will produce this error:
+% \begin{verbatim}
+% Procedure X;
+%
+% var p : longint absolute x;
+% \end{verbatim}
+%
+parser_e_absolute_only_to_var_or_const=03096_E_Absolute só pode redefinir 1 variável ou constante
+% The address of a \var{absolute} directive can only point to a variable or
+% constant. Therefore, the following code will produce this error:
+% \begin{verbatim}
+% Procedure X;
+%
+% var p : longint absolute x;
+% \end{verbatim}
+%
+parser_e_initialized_only_one_var=03097_E_Não pode usar valor inicial em linha que declare mais de 1 variável
+% You cannot specify more than one variable with a initial value
+% in Delphi mode.
+parser_e_abstract_no_definition=03098_E_Métodos abstract só podem ser declarados. Não podem conter código
+% Abstract methods can only be declared, you cannot implement them. They
+% should be overridden by a descendant class.
+parser_e_overloaded_must_be_all_global=03099_E_Esta função que está sofrendo overload não pode ser local (deve aparecer na interface)
+% You are defining a overloaded function in the implementation part of a unit,
+% but there is no corresponding declaration in the interface part of the unit.
+parser_w_virtual_without_constructor=03100_W_Objeto/classe contém métodos virtuais mas não contém contructor em "$1"
+% If you declare objects or classes that contain virtual methods, you need
+% to have a constructor and destructor to initialize them. The compiler
+% encountered an object or class with virtual methods that doesn't have
+% a constructor/destructor pair.
+parser_c_macro_defined=03101_CL_Macro definida: $1
+% When \var{-vc} is used, the compiler tells you when it defines macros.
+parser_c_macro_undefined=03102_CL_Macro liberada ou "des-definida": $1
+% When \var{-vc} is used, the compiler tells you when it undefines macros.
+parser_c_macro_set_to=03103_CL_Macro $1 assumiu valor $2
+% When \var{-vc} is used, the compiler tells you what values macros get.
+parser_i_compiling=03104_I_Compilando "unit" $1
+% When you turn on information messages (\var{-vi}), the compiler tells you
+% what units it is recompiling.
+parser_u_parsing_interface=03105_UL_Interpretando "interface" da "unit" $1
+% This tells you that the reading of the interface
+% of the current unit starts
+parser_u_parsing_implementation=03106_UL_Interpretando "implementation" da "unit" $1
+% This tells you that the code reading of the implementation
+% of the current unit, library or program starts
+parser_d_compiling_second_time=03107_DL_Recompilando $1
+% When you request debug messages (\var{-vd}) the compiler tells you what
+% units it recompiles for the second time.
+parser_e_no_property_found_to_override=03109_E_Propriedade para sofrer override não existe
+% You want to override a property of a parent class, when there is, in fact,
+% no such property in the parent class.
+parser_e_only_one_default_property=03110_E_Tentativa de definir propriedade default para classe que já tem 1 default
+% You specified a property as \var{Default}, but the class already has a
+% default property, and a class can have only one default property.
+parser_e_property_need_paras=03111_E_A propriedade default deve ser uma "array property"
+% Only array properties of classes can be made \var{default} properties.
+parser_e_constructor_cannot_be_not_virtual=03112_E_Virtual constructors podem ser usados somente para classes
+% You cannot have virtual constructors in objects. You can only have them
+% in classes.
+parser_e_no_default_property_available=03113_E_Não há propriedade default disponível(nem por herança)
+% You are trying to access a default property of a class, but this class (or one of
+% it's ancestors) doesn't have a default property.
+parser_e_cant_have_published=03114_E_A classe não pode ter uma "published section", use a diretiva {$M+}
+% If you want a \var{published} section in a class definition, you must
+% use the \var{\{\$M+\}} switch, whch turns on generation of type
+% information.
+parser_e_forward_declaration_must_be_resolved=03115_E_A declaração com forward da classe "$1" precisa ser resolvida aqui para poder usar esta classe como ancestral
+% To be able to use an object as an ancestor object, it must be defined
+% first. This error occurs in the following situation:
+% \begin{verbatim}
+% Type ParentClas = Class;
+% ChildClass = Class(ParentClass)
+% ...
+% end;
+% \end{verbatim}
+% Where \var{ParentClass} is declared but not defined.
+parser_e_no_local_operator=03116_E_Não pode fazer overload de operadores locais
+% You cannot overload locally, i.e. inside procedures or function
+% definitions.
+parser_e_proc_dir_not_allowed_in_interface=03117_E_A diretiva "$1" não é permitida seção "interface"
+% This procedure directive is not allowed in the \var{interface} section of
+% a unit. You can only use it in the \var{implementation} section.
+parser_e_proc_dir_not_allowed_in_implementation=03118_E_A diretiva "$1" não é permitida seção "implementation"
+% This procedure directive is not defined in the \var{implementation} section of
+% a unit. You can only use it in the \var{interface} section.
+parser_e_proc_dir_not_allowed_in_procvar=03119_E_A diretiva "$1" não é permitida na área de declaração de variáveis de 1 procedure/function
+% This procedure directive cannot be part of a procedural or function
+% type declaration.
+parser_e_function_already_declared_public_forward=03120_E_Procedure/function já foi declarada como Public/Forward "$1"
+% You will get this error if a function is defined as \var{forward} twice.
+% Or it is once in the \var{interface} section, and once as a \var{forward}
+% declaration in the \var{implmentation} section.
+parser_e_not_external_and_export=03121_E_Não pode usar EXPORT e EXTERNAL simultaneamente
+% These two procedure directives are mutually exclusive
+parser_w_not_supported_for_inline=03123_W_"$1" ainda não é suportada em "inline procedure/function"
+% Inline procedures don't support this declaration.
+parser_w_inlining_disabled=03124_W_O uso de INLINE está desabilitado(diretiva $I)
+% Inlining of procedures is disabled.
+parser_i_writing_browser_log=03125_I_Avisa que gravou log do símbolo $1 gerado pelo "symbol browser"
+% When information messages are on, the compiler warns you when it
+% writes the browser log (generated with the \var{\{\$Y+ \}} switch).
+parser_h_maybe_deref_caret_missing=03126_H_Pode estar faltando uma "pointer dereference". Meramente um comentário p/questões de sintaxe em relação ao Delphi p/exemplo
+% The compiler thinks that a pointer may need a dereference.
+parser_f_assembler_reader_not_supported=03127_F_Tipo de assembly não suportado
+% 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_Diretiva "$1" conflita com outras diretivas
+% You specified a procedure directive that conflicts with other directives.
+% for instance \var{cdecl} and \var{pascal} are mutually exclusive.
+parser_e_call_convention_dont_match_forward=03129_E_Interface/implementation "calling conventions" não combinam(cdecl?)
+% This error happens when you declare a function or procedure with
+% e.g. \var{cdecl;} but omit this directive in the implementation, or vice
+% versa. The calling convention is part of the function declaration, and
+% must be repeated in the function definition.
+parser_e_property_cant_have_a_default_value=03131_E_A propriedade não pode ter valor default(é tipo array ou set?)
+% Set properties or indexed properties cannot have a default value.
+parser_e_property_default_value_must_const=03132_E_O valor default de 1 propriedade deve ser uma constante
+% The value of a \var{default} declared property must be known at compile
+% time. The value you specified is only known at run time. This happens
+% .e.g. if you specify a variable name as a default value.
+parser_e_cant_publish_that=03133_E_Simbolo não pode ser published. Somente propriedades e variáveis "class type"
+% Only class type variables can be in a \var{published} section of a class
+% if they are not declared as a property.
+parser_e_cant_publish_that_property=03134_E_Propriedades com este tipo de dados não podem ser "published"
+% Properties in a \var{published} section cannot be array properties.
+% they must be moved to public sections. Properties in a \var{published}
+% section must be an ordinal type, a real type, strings or sets.
+parser_e_empty_import_name=03136_E_Procedures/functions que são exportadas de DLL's devem ter 1 "external name"
+% Some targets need a name for the imported procedure or a \var{cdecl} specifier
+parser_e_division_by_zero=03138_E_Divisão por zero
+% There is a division by zero encounted
+parser_e_invalid_float_operation=03139_E_Operação de ponto flutuante inválida
+% An operation on two real type values produced an overflow or a division
+% by zero.
+parser_e_array_lower_less_than_upper_bound=03140_E_Fim da faixa menor que o início da faixa
+% The upper bound of a an array declaration is less than the lower bound and this
+% is not possible
+parser_w_string_too_long=03141_W_Constante string "$1" é maior que a declaração da variável string "$2"
+% The size of the constant string is larger than the size you specified in
+% string type definition
+parser_e_string_larger_array=03142_E_Constante string maior do que o "array of char" a qual está sendo atribuída
+% The size of the constant string is larger than the size you specified in
+% the array[x..y] of char definition
+parser_e_ill_msg_expr=03143_E_Expressão inválida após uma diretiva
+% \fpc supports only integer or string values as message constants
+parser_e_ill_msg_param=03144_E_Métodos declarados com a diretiva {message}(message handlers) só podem ter 1 parâmetro e recebido por referêcia
+% A method declared with the \var{message}-directive as message handler
+% can take only one parameter which must be declared as call by reference
+% Parameters are declared as call by reference using the \var{var}-directive
+parser_e_duplicate_message_label=03145_E_Label de mensagem duplicado: "$1"
+% A label for a message is used twice in one object/class
+parser_e_self_in_non_message_handler=03146_E_"Self" só pode ser usado como parâmetro explícito em métodos declarados com diretiva {message}(message handlers)
+% The self parameter can only be passed explicitly to a method which
+% is declared as message handler.
+parser_e_threadvars_only_sg=03147_E_Variáveis "Threadvars" s´ podem ser "static" ou "global"
+% Threadvars must be static or global, you can't declare a thread
+% local to a procedure. Local variables are always local to a thread,
+% because every thread has it's own stack and local variables
+% are stored on the stack
+parser_f_direct_assembler_not_allowed=03148_F_"Direct assembly" não é suportado quando usando formato binário de saída
+% You can't use direct assembler when using a binary writer, choose an
+% other outputformat or use an other assembler reader
+parser_w_no_objpas_use_mode=03149_W_Não carregue OBJPAS unit com "uses", use \{\$mode objfpc\} ou \{\$mode delphi\} ao invés disto
+% 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
+% \var{\{\$mode delphi\}}
+% directives which load the unit automatically
+parser_e_no_object_override=03150_E_Não é possível fazer OVERRIDE em métodos de "object's"
+% Override is not supported for objects, use \var{virtual} instead to override
+% a method of a parent object
+parser_e_cant_use_inittable_here=03151_E_Tipos de dados que requeiram inicialização/finalização não podem ser usados em registros "variant"
+% Some data type (e.g. \var{ansistring}) needs initialization/finalization
+% code which is implicitly generated by the compiler. Such data types
+% can't be used in the variant part of a record.
+parser_e_resourcestring_only_sg=03152_E_Resourcestrings só podem ser declarados static ou global
+% Resourcestring can not be declared local, only global or using the static
+% directive.
+parser_e_exit_with_argument_not__possible=03153_E_"Exit" com argumento neste contexto, não é permitido
+% an exit statement with an argument for the return value can't be used here, this
+% can happen e.g. in \var{try..except} or \var{try..finally} blocks
+parser_e_stored_property_must_be_boolean=03154_E_Símbolo de tipo de memoria deve ser booleano
+% If you specify a storage symbol in a property declaration, it must be of
+% the type boolean
+parser_e_ill_property_storage_sym=03155_E_Este símbolo não é permitido como símbolo memória
+% You can't use this type of symbol as storage specifier in property
+% declaration. You can use only methods with the result type boolean,
+% boolean class fields or boolean constants
+parser_e_only_publishable_classes_can__be_published=03156_E_Só é permitido publicar classes compiladas com a diretiva $M+
+% 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
+% such a class should be derived from TPersitent
+parser_e_proc_directive_expected=03157_E_Esperada diretiva de procedure
+% When declaring a procedure in a const block you used a ; after the
+% procedure declaration after which a procedure directive must follow.
+% Correct declarations are:
+% \begin{verbatim}
+% const
+% p : procedure;stdcall=nil;
+% p : procedure stdcall=nil;
+% \end{verbatim}
+parser_e_invalid_property_index_value=03158_E_O valor do "index" de uma propriedade deve ser do tipo ordinal
+% The value you use to index a property must be of an ordinal type, for
+% example an integer or enumerated type.
+parser_e_procname_to_short_for_export=03159_E_Nome de procedure/function que será exportada tem que ter no mínimo 2 caracteres
+% The length of the procedure/function name must be at least 2 characters
+% long. This is because of a bug in dlltool which doesn't parse the .def
+% file correct with a name of length 1.
+parser_e_dlltool_unit_var_problem=03160_E_Não foi possível gerar 1 DEFFILE para as variáveis globais da "unit"
+parser_e_dlltool_unit_var_problem2=03161_E_Compile sem a opção -WD
+% You need to compile this file without the -WD switch on the
+% commandline
+parser_f_need_objfpc_or_delphi_mode=03162_F_Voce precisa de ObjFpc (-S2) ou Delphi (-Sd) mode para compilar este módulo
+% You need to use \{\$mode objfpc\} or \{\$mode delphi\} to compile this file.
+% Or use the equivalent commandline switches -S2 or -Sd.
+parser_e_no_export_with_index_for_target=03163_E_Não é possível exportar functions/procedures para este Sist.Op. $1
+% Exporting of functions or procedures with a specified index is not
+% supported on this target.
+parser_e_no_export_of_variables_for_target=03164_E_Exportação de variáveis não é permitida no Sist.Op. $1
+% Exporting of variables is not supported on this target.
+parser_e_improper_guid_syntax=03165_E_Sintaxe de declaração GUID inválida
+parser_w_interface_mapping_notfound=03168_W_Procedure/function "$1" não encontrada em contexto aplicável para implementar $2.$3
+parser_e_interface_id_expected=03169_E_Esperado identificador de interface
+% 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_Tipo "$1" não pode ser usado como "array index type"
+% Types like \var{qword} or \var{int64} aren't allowed as array index type
+parser_e_no_con_des_in_interfaces=03171_E_Constructors/destructors não são permitidos em interfaces
+% 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_Especificacoes de visibilidade não podem ser usadas em 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_Interfaces não podem conter definições de campos
+% Declarations of fields aren't allowed in interfaces. An interface
+% can contain only methods
+parser_e_no_local_proc_external=03174_E_Não é permitido declarar procedures locais como EXTERNAL
+% Declaring local procedures as external is not possible. Local procedures
+% get hidden parameters that will make the chance of errors very high
+parser_w_skipped_fields_before=03175_W_Alguns campos antes de "$1" não foram inicializados
+% 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_Alguns campos antes de "$1" não foram inicializados
+% In all syntax modes but Delphi mode, you can't leave some fields uninitialized
+% in the middle of a typed constant record
+parser_w_skipped_fields_after=03177_W_Alguns campos após "$1" não foram inicializados
+% You can leave some fields at the end of a type constant record uninitialized
+% (the compiler will initialize them to zero automatically). This may be the cause
+% of subtle problems.
+parser_e_varargs_need_cdecl_and_external=03178_E_A diretiva VarArgs usada em procedure/function não CDecl nem External
+% The varargs directive can only be used with procedures or functions
+% that are declared with \var{cdecl} and \var{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 deve ser 1 parâmetro recebido p/valor(não pode ser uma variável/constante)
+% 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_Interface "$1" precisa ter 1 identificação GUID
+% 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_Campo de classe ou nome de método desconhecido "$1"
+% Properties must refer to a field or method in the same class.
+parser_w_proc_overriding_calling=03182_W_"Calling convention" "$2" substituirá a "$1"
+% 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_"Typed" constantes do tipo "procedure of object" só podem ser inicializadas com 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).
+parser_e_default_value_only_one_para=03184_E_Valor default só pode ser atribuido a 1 parametro
+parser_e_default_value_expected_for_para=03185_E_Parâmetro default requerido para "$1"
+parser_w_unsupported_feature=03186_W_Use de feature não suportada
+% You're trying to force the compiler into doing something it cannot do yet.
+parser_h_c_arrays_are_references=03187_H_Parametros passados a functions/procedures em C devem ser passados por referência(pointer)
+% Any array passed to a C functions is passed
+% by a pointer (i.e. by reference).
+parser_e_C_array_of_const_must_be_last=03188_E_Array de constantes deve ser o último argumento de uma chamada do C
+% You can not add any other argument after an \var{array of const} for
+% \var{cdecl} functions, as the size pushed on stack for this argument is
+% not known.
+parser_h_type_redef=03189_H_O "type" "$1" já foi criado, tentativa de redefinição
+% This is an indicator that a previously declared type is
+% being redefined as something else. This may, or may not
+% be, a cause for errors.
+parser_w_cdecl_has_no_high=03190_W_Functions/procedures declaradas CDECL não suportam funções built in do compilador FPC
+% Functions declared with cdecl modifier do not pass an extra implicit parameter.
+parser_w_cdecl_no_openstring=03191_W_Functions/procedures declaradas CDECL devem ser chamadas com string de tamanho igual ao declarado no cabecalho da Function/procedure
+% Openstring is not supported for cdecl'ared functions.
+parser_e_initialized_not_for_threadvar=03192_E_Variáveis "threadvar" não podem ser inicializadas
+% Variables declared as threadvar can not be initialized with a default value.
+% The variables will always be filled with zero at the start of a new thread.
+parser_e_msg_only_for_classes=03193_E_A diretiva MESSAGE só é permitida em Classes
+% The message directive is only supported for Class types.
+parser_e_procedure_or_function_expected=03194_E_Procedure/Function esperada
+% A class method can only be specified for procedures and functions.
+parser_e_illegal_calling_convention=03195_W_Diretiva de "calling convention" ignorada: "$1"
+% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support
+% only the standard ABI calling convention of the CPU.
+parser_e_no_object_reintroduce=03196_E_REINTRODUCE não pode ser usado em objetos
+% \var{reintroduce} is not supported for objects.
+parser_e_paraloc_only_one_para=03197_E_Cada argumento tem sua devida posição
+% If locations for arguments are specified explicitly as it is required by
+% some syscall conventions, each argument must have it's only location, things
+% like \var{procedure p(i,j : longint 'r1');} aren't allowed
+parser_e_paraloc_all_paras=03198_E_Cada argumento tem sua posição específica
+% If one argument has an explicit argument location, all arguments of a procedure
+% must have one.
+parser_e_illegal_explicit_paraloc=03199_E_Posicao do argumento desconhecida
+% The location specified for an argument isn't recognized by the compiler
+parser_e_32bitint_or_pointer_variable_expected=03200_E_Esperado um inteiro de 32 bits ou uma pointer
+% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable.
+parser_e_goto_outside_proc=03201_E_Comando GOTO não pode desviar para label fora da procedure/function
+% It isn't allowed to use the \var{goto} statements referencing labels outside the
+% current procedure. The following example shows the problem:
+% \begin{verbatim}
+% ...
+% procedure p1;
+% label
+% l1;
+%
+% procedure p2;
+% begin
+% goto l1; // This goto ISN'T allowed
+% end;
+%
+% begin
+% p2
+% l1:
+% end;
+% ...
+%
+% \end{verbatim}
+parser_f_too_complex_proc=03202_F_Procedure muito complexa, ela requer registradores demais
+% Your procedure body is too long for the compiler. You should split the
+% procedure into multiple smaller procedures.
+parser_e_illegal_expression=03203_E_Expressão inválida
+% This can occur under many circumstances. Mostly when trying to evaluate
+% constant expressions.
+parser_e_invalid_integer=03204_E_Resultado da expressão não é "integer"
+% You made an expression which isn't an integer, and the compiler expects the
+% result to be an integer.
+parser_e_invalid_qualifier=03205_E_Qualificador inválido
+% One of the following is happening :
+% \begin{itemize}
+% \item You're trying to access a field of a variable that is not a record.
+% \item You're indexing a variable that is not an array.
+% \item You're dereferencing a variable that is not a pointer.
+% \end{itemize}
+parser_e_upper_lower_than_lower=03206_E_Limite superior < limite inferior
+% You are declaring a subrange, and the lower limit is higher than the high
+% limit of the range.
+parser_e_macpas_exit_wrong_param=03207_E_O parâmetro do Exit deve ser o nome da procedure onde ele é usado
+% Non local exit is not allowed. This error occur only in mode MacPas.
+parser_e_illegal_assignment_to_count_var=03208_E_Assinalamento inválido para a variável de controle do loop "for" "$1"
+% The type of a \var{for} loop variable must be an ordinal type.
+% Loop variables cannot be reals or strings.
+parser_e_no_local_var_external=03209_E_Variáveis locais não podem ser declaradas EXTERNAL
+% Declaring local variables as external is not allowed. Only global variables can reference
+% to external variables.
+parser_e_proc_already_external=03210_E_Procedure já foi declarada EXTERNAL
+% The procedure is already declared with the EXTERNAL directive in an interface or
+% forward declaration.
+parser_w_implicit_uses_of_variants_unit=03211_W_Assumido uso de Variants unit
+% The Variant type is used in the unit without any used unit using the Variants unit. The
+% compiler has implicitly added the Variants unit to the uses list. To remove this warning
+% the Variants unit needs to be added to the uses statement.
+parser_e_no_static_method_in_interfaces=03212_E_Classes e métodos static não podem ser usados em INTERFACES
+% The specifier \var{class} and directive \var{static} can't be used in interfaces
+% because all methods of an interfaces must be public.
+parser_e_arithmetic_operation_overflow=03213_E_Overflow em operação aritmética
+% An operation on two integers values produced an overflow
+parser_e_protected_or_private_expected=03214_E_Protected ou private esperados
+% \var{strict} can be only used together with \var{protected} or \var{private}.
+% \end{description}
+#
+# Type Checking
+#
+# 04049 is the last used one
+#
+% \section{Type checking errors}
+% This section lists all errors that can occur when type checking is
+% performed.
+% \begin{description}
+type_e_mismatch=04000_E_Type não combina
+% This can happen in many cases:
+% \begin{itemize}
+% \item The variable you're assigning to is of a different type than the
+% expression in the assignment.
+% \item You are calling a function or procedure with parameters that are
+% incompatible with the parameters in the function or procedure definition.
+% \end{itemize}
+type_e_incompatible_types=04001_E_Tipos de dado incompatíveis. Encontrado "$1" esperado "$2"
+% There is no conversion possible between the two types
+% Another possiblity is that they are declared in different
+% declarations:
+% \begin{verbatim}
+% Var
+% A1 : Array[1..10] Of Integer;
+% A2 : Array[1..10] Of Integer;
+%
+% Begin
+% A1:=A2; { This statement gives also this error, it
+% is due the strict type checking of pascal }
+% End.
+% \end{verbatim}
+type_e_not_equal_types=04002_E_Tipos de "$1" e "$2" não combinam
+% The types are not equal
+type_e_type_id_expected=04003_E_Identificador de tipo(type) esperado
+% The identifier is not a type, or you forgot to supply a type identifier.
+type_e_variable_id_expected=04004_E_Esperada uma variável
+% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec})
+% when it expects a variable. You can only pass variables as arguments to these functions.
+type_e_integer_expr_expected=04005_E_Esperada expressão do tipo "integer", mas encontrada "$1"
+% The compiler expects an expression of type integer, but gets a different
+% type.
+type_e_boolean_expr_expected=04006_E_Esperada expressão do tipo "boolean", mas encontrada "$1"
+% The expression must be a boolean type, it should be return true or
+% false.
+type_e_ordinal_expr_expected=04007_E_Esperada expressão do tipo "ordinal"
+% The expression must be of ordinal type, i.e., maximum a \var{Longint}.
+% This happens, for instance, when you specify a second argument
+% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value.
+type_e_pointer_type_expected=04008_E_Esperado tipo pointer, mas encontrado "$1"
+% The variable or expression isn't of the type \var{pointer}. This
+% happens when you pass a variable that isn't a pointer to \var{New}
+% or \var{Dispose}.
+type_e_class_type_expected=04009_E_Esperada uma classe, mas encontrado "$1"
+% The variable of expression isn't of the type \var{class}. This happens
+% typically when
+% \begin{enumerate}
+% \item The parent class in a class declaration isn't a class.
+% \item An exception handler (\var{On}) contains a type identifier that
+% isn't a class.
+% \end{enumerate}
+type_e_cant_eval_constant_expr=04011_E_Não pude resolver a expressão
+% This error can occur when the bounds of an array you declared does
+% not evaluate to ordinal constants
+type_e_set_element_are_not_comp=04012_E_Os elementos dos "sets" são incompatíveis
+% You are trying to make an operation on two sets, when the set element types
+% are not the same. The base type of a set must be the same when taking the
+% union
+type_e_set_operation_unknown=04013_E_Operação não implementada para "sets"
+% several binary operations are not defined for sets
+% like div mod ** (also >= <= for now)
+type_w_convert_real_2_comp=04014_W_Conversão automática de floating type para COMP o qual é do tipo "integer"
+% An implicit type conversion from a real type to a \var{comp} is
+% encountered. Since \var{comp} is a 64 bit integer type, this may indicate
+% an error.
+type_h_use_div_for_int=04015_H_Use o operador DIV para obter um resultado "integer"
+% When hints are on, then an integer division with the '/' operator will
+% procuce this message, because the result will then be of type real
+type_e_strict_var_string_violation=04016_E_String types não combinam, por causa da diretiva $V+
+% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter
+% should be of the exact same type as the declared parameter of the procedure.
+type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_Succ ou Pred em tipos "enumerated" que contenham atribuições não é possível
+% When you declared an enumeration type which has assignments in it, as in C,
+% like in the following:
+% \begin{verbatim}
+% Tenum = (a,b,e:=5);
+% \end{verbatim}
+% you cannot use the \var{Succ} or \var{Pred} functions on them.
+type_e_cant_read_write_type=04018_E_Não é possível ler ou gravar variáveis deste "type"
+% You are trying to \var{read} or \var{write} a variable from or to a
+% file of type text, which doesn't support that. Only integer types,
+% reals, pchars and strings can be read from/written to a text file.
+% Booleans can only be written to text files.
+type_e_no_readln_writeln_for_typed_file=04019_E_Não pode usar readln ou writeln em arquivo "typed"
+% \var{readln} and \var{writeln} are only allowed for text files.
+type_e_no_read_write_for_untyped_file=04020_E_Não pode usar read ou write em arquivo "untyped"
+% \var{read} and \var{write} are only allowed for text or typed files.
+type_e_typeconflict_in_set=04021_E_Conflito de tipo entre 1 ou mais elementos e o tipo de dados do SET
+% There is at least one set element which is of the wrong type, i.e. not of
+% the set type.
+type_w_maybe_wrong_hi_lo=04022_W_lo/hi(dword/qword) retorna upper/lower nos formatos word/dword
+% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword}
+% which returns the lower/upper word/dword of the argument. TP always uses
+% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the
+% bits 8..15 for \var{hi}. If you want the TP behavior you have
+% to type cast the argument to \var{word/integer}
+type_e_integer_or_real_expr_expected=04023_E_Esperada expressão "integer" ou "real"
+% The first argument to \var{str} must a real or integer type.
+type_e_wrong_type_in_array_constructor=04024_E_Tipo "$1" inválido em "array constructor"
+% You are trying to use a type in an array constructor which is not
+% allowed.
+type_e_wrong_parameter_type=04025_E_Tipo incompatível para o arg no. $1: Recebido "$2", esperado "$3"
+% You are trying to pass an invalid type for the specified parameter.
+type_e_no_method_and_procedure_not_compatible=04026_E_Variáveis do tipo "procedure of object" não são compatíveis com variáveis do tipo "procedure"
+% You can't assign a method to a procedure variable or a procedure to a
+% method pointer.
+type_e_wrong_math_argument=04027_E_Constante inválida passada para função matemática
+% The constant argument passed to a ln or sqrt function is out of
+% the definition range of these functions.
+type_e_no_addr_of_constant=04028_E_Não é possível obter endereço de constantes
+% It is not possible to get the address of a constant, because they
+% aren't stored in memory, you can try making it a typed constant.
+type_e_argument_cant_be_assigned=04029_E_Não se pode atribuir dados a este argumento
+% Only expressions which can be on the left side of an
+% assignment can be passed as call by reference argument
+% Remark: Properties can be only
+% used on the left side of an assignment, but they cannot be used as arguments
+type_e_cannot_local_proc_to_procvar=04030_E_Não pode atribuir procedure/function local a uma variável do tipo "procedure"
+% It's not allowed to assign a local procedure/function to a
+% procedure variable, because the calling of local procedure/function is
+% different. You can only assign local procedure/function to a void pointer.
+type_e_no_assign_to_addr=04031_E_Não pode atribuir valores a um endereço
+% It is not allowed to assign a value to an address of a variable,constant,
+% procedure or function. You can try compiling with -So if the identifier
+% is a procedure variable.
+type_e_no_assign_to_const=04032_E_Não pode atribuir valores a uma variável declarada como "const"
+% It's not allowed to assign a value to a variable which is declared
+% as a const. This is normally a parameter declared as const, to allow
+% changing the value make the parameter as a value parameter or a var.
+type_e_array_required=04033_E_Requerido tipo 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_Esperado tipo "interface" mas encontrado "$1"
+type_w_mixed_signed_unsigned=04035_W_Misturar expressões com sinal e "longword" gera resultado de 64 bits
+% If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa),
+% or if you have overflow and/or range checking turned on and use an arithmetic
+% expression (+, -, *, div, mod) in which both signed numbers and longwords appear,
+% then everything has to be evaluated in 64bit which is slower than normal
+% 32bit arithmetic. You can avoid this by typecasting one operand so it
+% matches the resulttype of the other one.
+type_w_mixed_signed_unsigned2=04036_W_Misturar expressões com sinal e "cardinals" neste ponto pode causar "range check error"
+% If you use a binary operator (and, or, xor) and one of
+% the operands is a longword 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 longword 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_Variável que sofreu typecast ficou com tamanho diferente ($1 -> $2)
+% Type casting to a type with a different size is not allowed when the variable is
+% used for assigning.
+type_e_array_index_enums_with_assign_not_possible=04038_E_Membro de "enumerated" que contenha atribuições, não pode ser usado como índice de array
+% When you declared an enumeration type which has assignments in it, as in C,
+% like in the following:
+% \begin{verbatim}
+% Tenum = (a,b,e:=5);
+% \end{verbatim}
+% you cannot use it as index of an array.
+type_e_classes_not_related=04039_E_Classes ou "objects" de tipos "$1" and "$2" não estão relacionados(os tipos)
+% There is a typecast from one class or object to another while the class/object
+% are not related. This will probably lead to errors
+type_w_classes_not_related=04040_W_Classes "types" "$1" e "$2" não estão relacionados
+% There is a typecast from one class or object to another while the class/object
+% are not related. This will probably lead to errors
+type_e_class_or_interface_type_expected=04041_E_Esperada uma classe ou um interface mas encontrado "$1"
+type_e_type_is_not_completly_defined=04042_E_O "type" "$1" não está completamente definido
+type_w_string_too_long=04043_W_Literal tem mais caracteres que o tamanho de "short string"
+% The size of the constant string, which is assigned to a shortstring,
+% is longer than the maximum size of the shortstring
+type_w_signed_unsigned_always_false=04044_W_Comparação será sempre falsa devido ao "range" de valores
+% There is a comparison between an unsigned value and a signed constant which is
+% less than zero. Because of type promotion, the statement will always evaluate to
+% false. Exlicitly typecast the constant to the correct range to avoid this problem.
+type_w_signed_unsigned_always_true=04045_W_Comparação será sempre verdadeira devido ao "range" de valores
+% There is a comparison between an unsigned value and a signed constant which is
+% less than zero. Because of type promotion, the statement will always evaluate to
+% true. Exlicitly typecast the constant to the correct range to avoid this problem.
+type_w_instance_with_abstract=04046_W_Construindo classe "$1" mas superclasse tem métodos virtuais que não sofreram override
+% An instance of a class is created which contains non-implemented abstract
+% methods. This will probably lead to a runtime error 211 in the code if that
+% routine is ever called. All abstract methods should be overriden.
+type_h_in_range_check=04047_H_Operando a esquerada de um operador IN tem que ter tamanho de 1 byte
+% The left operand of the \var{in} operator is not an ordinal or enumeration which fits
+% within 8-bits, this may lead to range check errors. The \var{in} operator
+% currently only supports a left operand which fits within a byte. In the case of
+% enumerations, the size of an element of an enumeration can be controlled with
+% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches.
+type_w_smaller_possible_range_check=04048_W_"Types" de tamanho diferente, haverá possível perda de dados e/ou "range check error"
+% There is an assignment to a smaller type than the source type. This means that
+% this may cause a range-check error, or may lead to possible loss of data.
+type_h_smaller_possible_range_check=04049_H_Tamanho dos types não combina, possível perda de dados ou erro de "range"
+% There is an assignment to a smaller type than the source type. This means that
+% this may cause a range-check error, or may lead to possible loss of data.
+type_e_cant_take_address_of_abstract_method=04050_E_Não foi possível obter o endereço de 1 método abstrato
+% An abstract method has no body, so the address of an abstract method can't be taken.
+type_e_operator_not_allowed=04051_E_O operador não se aplica ao tipo de operando
+% You are trying an operator that is not available for the type of the
+% operands
+type_e_constant_expr_expected=04052_E_Esperada expressão do tipo constante
+% The compiler expects an constant expression, but gets a variable expression.
+type_e_operator_not_supported_for_types=04053_E_Operação "$1" não permitida para os tipos "$2" and "$3"
+% The operation is not allowed for the supplied types
+type_e_illegal_type_conversion=04054_E_Conversão ilegal de tipos: "$1" para "$2"
+% When doing a type-cast, you must take care that the sizes of the variable and
+% the destination type are the same.
+type_h_pointer_to_longint_conv_not_portable=04055_H_Conversão entre "ordinals" e "pointer" não é portável
+% If you typecast a pointer to a longint (or vice-versa), this code will not compile
+% on a machine using 64-bit for pointer storage.
+type_w_pointer_to_longint_conv_not_portable=04056_W_Conversão entre "ordinals" e "pointer" não é portável
+% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can
+% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used
+% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead.
+type_e_cant_choose_overload_function=04057_E_Não foi possível determinar qual das functions que sofreram overload deve ser chamada
+% You're calling overloaded functions with a parameter that doesn't correspond
+% to any of the declared function parameter lists. e.g. when you have declared
+% a function with parameters \var{word} and \var{longint}, and then you call
+% it with a parameter which is of type \var{integer}.
+type_e_illegal_count_var=04058_E_Variável usada como contador é de tipo inválido
+% The type of a \var{for} loop variable must be an ordinal type.
+% Loop variables cannot be reals or strings.
+% \end{description}
+#
+# Symtable
+#
+# 05055 is the last used one
+#
+% \section{Symbol handling}
+% This section lists all the messages that concern the handling of symbols.
+% This means all things that have to do with procedure and variable names.
+% \begin{description}
+sym_e_id_not_found=05000_E_Identificador não encontrado "$1"
+% The compiler doesn't know this symbol. Usually happens when you misspel
+% the name of a variable or procedure, or when you forgot to declare a
+% variable.
+sym_f_internal_error_in_symtablestack=05001_F_Erro interno no SymTableStack()
+% An internal error occurred in the compiler; If you encounter such an error,
+% please contact the developers and try to provide an exact description of
+% the circumstances in which the error occurs.
+sym_e_duplicate_id=05002_E_Identificador duplicado "$1"
+% The identifier was already declared in the current scope.
+sym_h_duplicate_id_where=05003_H_Identificador já definido em $1 na linha $2
+% The identifier was already declared in a previous scope.
+sym_e_unknown_id=05004_E_Identificador desconhecido "$1"
+% The identifier encountered has not been declared, or is used outside the
+% scope where it is defined.
+sym_e_forward_not_resolved=05005_E_Declaração "forward" não resolvida "$1"
+% This can happen in two cases:
+% \begin{itemize}
+% \item This happens when you declare a function (in the \var{interface} part, or
+% with a \var{forward} directive, but do not implement it.
+% \item You reference a type which isn't declared in the current \var{type}
+% block.
+% \end{itemize}
+sym_e_error_in_type_def=05007_E_Erro na definição de um "type"
+% There is an error in your definition of a new array type:
+% \item One of the range delimiters in an array declaration is erroneous.
+% For example, \var{Array [1..1.25]} will trigger this error.
+sym_e_forward_type_not_resolved=05009_E_"Forward type" "$1" não resolvido
+% A symbol was forward defined, but no declaration was encountered.
+sym_e_only_static_in_static=05010_E_Apenas variáveis "static" podem ser usadas em metodos "static" ou metodos externos ao bloco
+% A static method of an object can only access static variables.
+sym_f_type_must_be_rec_or_class=05012_F_Esperado um record ou uma classe
+% The variable or expression isn't of the type \var{record} or \var{class}.
+sym_e_no_instance_of_abstract_object=05013_E_Não é permitido instanciar classes ou objetos através de métodos abstratos
+% You are trying to generate an instance of a class which has an abstract
+% method that wasn't overridden.
+sym_w_label_not_defined=05014_W_"Label" não definido "$1"
+% A label was declared, but not defined.
+sym_e_label_used_and_not_defined=05015_E_"Label" usado mas não definido "$1"
+% A label was declared and used, but not defined.
+sym_e_ill_label_decl=05016_E_Declaração de label inválida
+% This error should never happen; it occurs if a label is defined outside a
+% procedure or function.
+sym_e_goto_and_label_not_supported=05017_E_GOTO e LABEL não suportados (use a diretiva -Sg)
+% You must compile a program which has \var{label}s and \var{goto} statements
+% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't
+% supported.
+sym_e_label_not_found=05018_E_Label não encontrado
+% A \var{goto label} was encountered, but the label isn't declared.
+sym_e_id_is_no_label_id=05019_E_Identificador não é um label
+% The identifier specified after the \var{goto} isn't of type label.
+sym_e_label_already_defined=05020_E_Lable já definido
+% You are defining a label twice. You can define a label only once.
+sym_e_ill_type_decl_set=05021_E_Type inválido na declaração dos elementos de um set
+% The declaration of a set contains an invalid type definition.
+sym_e_class_forward_not_resolved=05022_E_Definição da classe citada num "forward" não resolvida "$1"
+% You declared a class, but you did not implement it.
+sym_n_unit_not_used=05023_H_"Unit" "$1" não usada em $2
+% The unit referenced in the \var{uses} clause is not used.
+sym_h_para_identifier_not_used=05024_H_Identificador "$1" não usado
+% The identifier was declared (locally or globally) but
+% was not used (locally or globally).
+sym_n_local_identifier_not_used=05025_N_Variável local "$1" não usada
+% You have declared, but not used a variable in a procedure or function
+% implementation.
+sym_h_para_identifier_only_set=05026_H_Identificador "$1" declarado com valor mas nunca usado
+% The identifier was declared (locally or globally)
+% set but not used (locally or globally).
+sym_n_local_identifier_only_set=05027_N_Variável local "$1" é declarada/inicializada mas nunca usada
+% The variable in a procedure or function
+% implementation is declared, set but never used.
+sym_h_local_symbol_not_used=05028_H_Símbolo local $1 "$2" não é usado
+% A local symbol is never used.
+sym_n_private_identifier_not_used=05029_N_Campo "private" "$1.$2" nunca é usado
+sym_n_private_identifier_only_set=05030_N_Campo "private" "$1.$2" é inicializado mas nunca usado
+sym_n_private_method_not_used=05031_N_Metodo "private" "$1.$2" nunca usado
+sym_e_set_expected=05032_E_Esperado tipo "set"
+% The variable or expression is not of type \var{set}. This happens in an
+% \var{in} statement.
+sym_w_function_result_not_set=05033_W_Resultado de uma function parece não ter sido atribuído
+% You can get this warning if the compiler thinks that a function return
+% value is not set. This will not be displayed for assembler procedures,
+% or procedures that contain assembler blocks.
+sym_w_wrong_C_pack=05034_W_Type "$1" parece não estar alinhado corretamente no registro corrente para em estruturas C
+% Arrays with sizes not multiples of 4 will be wrongly aligned
+% for C structures.
+sym_e_illegal_field=05035_E_Campo de "record" desconhecido "$1"
+% The field doesn't exist in the record/object definition.
+sym_w_uninitialized_local_variable=05036_W_Variável local "$1" parece não ter sido inicializada
+% 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_w_uninitialized_variable=05037_W_Variavel "$1" não parece ter sido inicializada
+% 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_e_id_no_member=05038_E_Identificador não identifica nenhum dado ou método "$1"
+% This error is generated when an identifier of a record,
+% field, or method is accessed while it is not defined.
+sym_h_param_list=05039_H_Declaração encontrada mas procedure que sofre o overload não: $1
+% You get this when you use the \var{-vh} switch. In case an overloaded
+% procedure is not found, then all candidate overloaded procedures are
+% listed, with their parameter lists.
+sym_e_segment_too_large=05040_E_Elemento de dados muito grande
+% You get this when you declare a data element whose size exceeds the
+% prescribed limit (2 Gb on 80386+/68020+ processors)
+sym_e_no_matching_implementation_found=05042_E_Não encontrada implementação de metodo para a interface "$1"
+% There was no matching method found which could implement the interface
+% method. Check argument types and result type of the methods.
+sym_w_deprecated_symbol=05043_W_Symbol "$1" está obsoleto(a)
+% This means that a symbol (a variable, routine, etc...) which is
+% declared as \var{deprecated} is used. Deprecated symbols may no longer
+% be available in newer versions of the unit / library. Usage of this symbol
+% should be avoided as much as possible.
+sym_w_non_portable_symbol=05044_W_Símbolo "$1" não é portavel
+% This means that a symbol (a variable, routine, etc...) which is
+% declared as \var{platform} is used. This symbol's value, usage
+% and availability is platform specific and should not be used
+% if the source code must be portable.
+sym_w_non_implemented_symbol=05055_W_Símbolo "$1" não está implementado
+% This means that a symbol (a variable, routine, etc...) which is
+% declared as \var{unimplemented} is used. This symbol is defined,
+% but is not yet implemented on this specific platform.
+sym_e_cant_create_unique_type=05056_E_Não é possível criar 1 "type" que seja único a partir deste "type"
+% Only simple types like ordinal, float and string types are supported when
+% redefining a type with \var{type newtype = type oldtype;}.
+sym_h_uninitialized_local_variable=05057_H_Variável local "$1" não parece ter sido inicializada
+% 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_Variável "$1" não parece ter sido inicializada
+% 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)
+% \end{description}
+#
+# Codegenerator
+#
+# 06040 is the last used one
+#
+% \section{Code generator messages}
+% This section lists all messages that can be displayed if the code
+% generator encounters an error condition.
+% \begin{description}
+cg_e_parasize_too_big=06009_E_Lista de parâmetros excede 65535 bytes
+% The I386 processor limits the parameter list to 65535 bytes (the \var{RET}
+% instruction causes this)
+cg_e_file_must_call_by_reference=06012_E_"File types" devem ser variáveis
+% You cannot specify files as value parameters, i.e. they must always be
+% declared \var{var} parameters.
+cg_e_cant_use_far_pointer_there=06013_E_O uso de pointer tipo "far" não é permitido
+% Free Pascal doesn't support far pointers, so you cannot take the address of
+% an expression which has a far reference as a result. The \var{mem} construct
+% has a far reference as a result, so the following code will produce this
+% error:
+% \begin{verbatim}
+% var p : pointer;
+% ...
+% p:=@mem[a000:000];
+% \end{verbatim}
+cg_e_dont_call_exported_direct=06015_E_Functions declaradas EXPORT não podem ser chamadas
+% No longer in use.
+cg_w_member_cd_call_from_method=06016_W_Possível chamada inválida a constructor ou destructor
+% The compiler detected that a constructor or destructor is called within a
+% a method. This will probably lead to problems, since constructors / destructors
+% require parameters on entry.
+cg_n_inefficient_code=06017_N_Código pouco eficiente
+% Your statement seems dubious to the compiler.
+cg_w_unreachable_code=06018_W_Código nunca será executado
+% You specified a construct which will never be executed. Example:
+% \begin{verbatim}
+% while false do
+% begin
+% {.. code ...}
+% end;
+% \end{verbatim}
+cg_e_cant_call_abstract_method=06020_E_Métodos abstratos não podem ser chamadaos diretamente
+% You cannot call an abstract method directy, instead you must call a
+% overriding child method, because an abstract method isn't implemented.
+cg_d_register_weight=06027_DL_Registrador $1 tem prioridade sobre $2 $3
+% Debugging message. Shown when the compiler considers a variable for
+% keeping in the registers.
+cg_d_stackframe_omited=06029_DL_"Stack frame" omitido
+% Some procedure/functions do not need a complete stack-frame, so it is omitted.
+% This message will be displayed when the {-vd} switch is used.
+cg_e_unable_inline_object_methods=06031_E_Objetos ou métodos não podem ser inline.
+% You cannot have inlined object methods.
+cg_e_unable_inline_procvar=06032_E_Call a variáveis do tipo procedure não podem ser inline
+% A procedure with a procedural variable call cannot be inlined.
+cg_e_no_code_for_inline_stored=06033_E_Nenhum código foi carregado para a procedure inline
+% The compiler couldn't store code for the inline procedure.
+cg_e_can_access_element_zero=06035_E_O elemento zero de 1 ansi/wide- ou longstring não pode ser acessado, use SetLength
+% You should use \var{setlength} to set the length of an ansi/wide/longstring
+% and \var{length} to get the length of such a string types
+cg_e_cannot_call_cons_dest_inside_with=06037_E_Constructors ou destructors não podem ser chamados de dentro de 1 cláusula 'with'
+% Inside a \var{with} clause you cannot call a constructor or destructor for the
+% object you have in the \var{with} clause.
+cg_e_cannot_call_message_direct=06038_E_Não é possível acessar diretamente métodos do tipo "message handler"(declarados com diretiva message)
+% A message method handler method cannot be called directly if it contains an
+% explicit self argument
+cg_e_goto_inout_of_exception_block=06039_E_Pulo para dentro ou para fora de 1 "exception block"
+% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}:
+% \begin{verbatim}
+% label 1;
+%
+% ...
+%
+% try
+% if not(final) then
+% goto 1; // this line will cause an error
+% finally
+% ...
+% end;
+% 1:
+% ...
+% \end{verbatim}
+cg_e_control_flow_outside_finally=06040_E_Comandos de controle de fluxo de execução não são permitidos dentro de blocos "finally"
+% It isn't allowed to use the control flow statements \var{break},
+% \var{continue} and \var{exit}
+% inside a finally statement. The following example shows the problem:
+% \begin{verbatim}
+% ...
+% try
+% p;
+% finally
+% ...
+% exit; // This exit ISN'T allowed
+% end;
+% ...
+%
+% \end{verbatim}
+% If the procedure \var{p} raises an exception the finally block is
+% executed. If the execution reaches the exit, it's unclear what to do:
+% exiting the procedure or searching for another exception handler
+cg_w_parasize_too_big=06041_W_Tamanho total dos parâmetros excede o limite de alguns processadores
+% This indicates that you are declaring more than 64K of parameters, which
+% might not be supported on other processor targets.
+cg_w_localsize_too_big=06042_W_O tamanho total das variáveis locais excede o limite de alguns processadores
+% This indicates that you are declaring more than 32K of local variables, which
+% might not be supported on other processor targets.
+cg_e_localsize_too_big=06043_E_O tamanho das variáveis locais excede o limite suportado
+% This indicates that you are declaring more than 32K of local variables, which
+% is not supported by this processor.
+cg_e_break_not_allowed=06044_E_BREAK não permitido neste ponto
+% You're trying to use \var{break} outside a loop construction.
+cg_e_continue_not_allowed=06045_E_CONTINUE não permitido neste ponto
+% You're trying to use \var{continue} outside a loop construction.
+asmr_d_start_reading=07000_DL_Iniciando a montagem do bloco assembly $1
+% This informs you that an assembler block is being parsed
+asmr_d_finish_reading=07001_DL_Montagem do bloco assembly $1 finalizada
+% This informs you that an assembler block has finished.
+asmr_e_none_label_contain_at=07002_E_Encontrado o caracter @ em identificador que não é label
+% A identifier which isn't a label can't contain a @.
+asmr_e_building_record_offset=07004_E_Erro durante a apuração de um deslocamento(offset)
+% There has an error occured while building the offset of a record/object
+% structure, this can happend when there is no field specified at all or
+% an unknown field identifier is used.
+asmr_e_offset_without_identifier=07005_E_Deslocamento(OFFSET) usado sem um identificador
+% You can only use OFFSET with an identifier. Other syntaxes aren't
+% supported
+asmr_e_type_without_identifier=07006_E_"TYPE" usado sem identificador
+% You can only use TYPE with an identifier. Other syntaxes aren't
+% supported
+asmr_e_no_local_or_para_allowed=07007_E_Não pode usar variável local ou parâmetros aqui
+% You can't use a local variable or parameter here, mostly because the
+% addressing of locals and parameters is done using the frame pointer register so the
+% address can't be obtained directly.
+asmr_e_need_offset=07008_E_É necessário o uso do operador OFFSET aqui
+% You need to use OFFSET <id> here to get the address of the identifier.
+asmr_e_need_dollar=07009_E_Precisa usar $ aqui
+% You need to use $<id> here to get the address of the identifier.
+asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Não pode usar múltiplos símbolos relocáveis
+% You can't have more than one relocatable symbol (variable/typed constant)
+% in one argument.
+asmr_e_only_add_relocatable_symbol=07011_E_Simbolo relocável só pode ser usado para adição
+% Relocatable symbols (variable/typed constant) can't be used with other
+% operators. Only addition is allowed.
+asmr_e_invalid_constant_expression=07012_E_Expressão constante inválida
+% There is an error in the constant expression.
+asmr_e_relocatable_symbol_not_allowed=07013_E_Símbolo relocável não permitido aqui
+% You can't use a relocatable symbol (variable/typed constant) here.
+asmr_e_invalid_reference_syntax=07014_E_Erro de sintaxe
+% There is an error in the reference.
+asmr_e_local_para_unreachable=07015_E_Nao permitido acionar $1 a partir deste código
+% 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).
+asmr_e_local_label_not_allowed_as_ref=07016_E_Símbolos e labels locais não são permitidos como referências
+% You can't use local symbols/labels as references
+asmr_e_wrong_base_index=07017_E_Uso inválido de registradores base e indexador
+% There is an error with the base and index register, they are
+% probably incorrect
+asmr_w_possible_object_field_bug=07018_W_Possível erro no manuseio de algum campo de objeto
+% Fields of objects or classes can be reached directly in normal or objfpc
+% modes but TP and Delphi modes treat the field name as a simple offset.
+asmr_e_wrong_scale_factor=07019_E_Especificado fator de escala errado
+% The scale factor given is wrong, only 1,2,4 and 8 are allowed
+asmr_e_multiple_index=07020_E_Uso de múltiplos registradores indexadores
+% You are trying to use more than one index register
+asmr_e_invalid_operand_type=07021_E_Tipo de operando inválido
+% The operand type doesn't match with the opcode used
+asmr_e_invalid_string_as_opcode_operand=07022_E_Opcode inválido: $1
+% The string specified as operand is not correct with this opcode
+asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE e @DATA não suportados
+% @CODE and @DATA are unsupported and are ignored.
+asmr_e_null_label_ref_not_allowed=07024_E_Null label references não permitidas
+asmr_e_expr_zero_divide=07025_E_Divisão por zero no analisador do assembler
+% There is a division by zero in a constant expression
+asmr_e_expr_illegal=07026_E_Expressão ilegal
+% There is an illegal expression in a constant expression
+asmr_e_escape_seq_ignored=07027_E_Sequencia de escape ignorada: $1
+% There is a C-styled string, but the escape sequence in the string
+% is unknown, and is therefore ignored
+asmr_e_invalid_symbol_ref=07028_E_Referência a símbolo inválida
+asmr_w_fwait_emu_prob=07029_W_Fwait pode causar problemas de emulação com emu387
+asmr_w_fadd_to_faddp=07030_W_$1 sem operandos traduzida para $1P
+asmr_w_enter_not_supported_by_linux=07031_W_Instrução ENTER não é suportada pelo kernel do Linux
+% ENTER instruction can generate a stack page fault that is not
+% caught correctly by the i386 Linux page handler.
+asmr_w_calling_overload_func=07032_W_Chamada em assembly a 1 método que sofreu overload
+% There is a call to an overloaded method in the assembler block,
+% this might be the sign there is a problem
+asmr_e_unsupported_symbol_type=07033_E_Símbolo de "type" não suportado para operando
+asmr_e_constant_out_of_bounds=07034_E_Constante fora da faixa
+asmr_e_error_converting_decimal=07035_E_Erro convertendo decimal $1
+% A constant decimal value does not have the correct syntax
+asmr_e_error_converting_octal=07036_E_Erro convertendo octal $1
+% A constant octal value does not have the correct syntax
+asmr_e_error_converting_binary=07037_E_Erro convertendo binario $1
+% A constant binary value does not have the correct syntax
+asmr_e_error_converting_hexadecimal=07038_E_Error convertendo hexadecimal $1
+% A constant hexadecimal value does not have the correct syntax
+asmr_h_direct_global_to_mangled=07039_H_$1 traduzido para $2
+asmr_w_direct_global_is_overloaded_func=07040_W_$1 está associado a uma function que sofreu overload
+asmr_e_cannot_use_SELF_outside_a_method=07041_E_Não pode usar SELF fora de um método
+% There is a reference to the \var{self} symbol while it is not
+% allowed. \var{self} can only be referenced inside methods
+asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Não pode usar OLDEBP fora de uma procedure aninhada
+% There is a reference to the \var{oldebp} symbol while it is not
+% allowed. \var{oldebp} can only be referenced inside nested routines
+asmr_e_void_function=07043_W_Procedures não podem retornar nenhum valor no código assembly
+% Trying to return a value while in a procedure. A procedure
+% does not have any return value
+asmr_e_SEG_not_supported=07044_E_SEG não suportado
+asmr_e_size_suffix_and_dest_dont_match=07045_E_Sufixo de tamanho e o destino ou tamanho da origem não combinam
+% The register size and the opcode size suffix don't match. This is
+% probably an error in the assembler statement
+asmr_w_size_suffix_and_dest_dont_match=07046_W_Tamanho do "suffix" e o tamanho do destino ou da origem não combinam
+% The register size and the opcode size suffix don't match. This is
+% probably an error in the assembler statement
+asmr_e_syntax_error=07047_E_Erro de sintaxe assembly
+% There is an assembler syntax error
+asmr_e_invalid_opcode_and_operand=07048_E_Combinação de opcode e operandos inválida
+% The opcode cannot be used with this type of operand
+asmr_e_syn_operand=07049_E_Erro de sintaxe assembly em operando
+asmr_e_syn_constant=07050_E_Erro de sintaxe assembly em constante
+asmr_e_invalid_string_expression=07051_E_Expressão string inválida
+asmr_w_const32bit_for_address=07052_W_Constante com símbolo $1 para endereço que não está numa pointer
+% A constant expression represents an address which does not fit
+% into a pointer. The address is probably incorrect
+asmr_e_unknown_opcode=07053_E_Opcode não reconhecido $1
+% This opcode is not known
+asmr_e_invalid_or_missing_opcode=07054_E_Opcode inválido ou ausente
+asmr_e_invalid_prefix_and_opcode=07055_E_Combinação de opcode e prefixo inválida: $1
+asmr_e_invalid_override_and_opcode=07056_E_Combinação inválida de opcode e override: $1
+asmr_e_too_many_operands=07057_E_Operandos em excesso numa linha
+% There are too many operands for this opcode. Check your
+% assembler syntax
+asmr_w_near_ignored=07058_W_NEAR ignorado
+asmr_w_far_ignored=07059_W_FAR ignorado
+asmr_e_dup_local_sym=07060_E_Símbolo local duplicado $1
+asmr_e_unknown_local_sym=07061_E_Símbolo local não definido $1
+asmr_e_unknown_label_identifier=07062_E_Label desconhecido $1
+asmr_e_invalid_register=07063_E_Nome de registrador inválido
+% There is an unknown register name used as operand.
+asmr_e_invalid_fpu_register=07064_E_Nome de registrador de ponto flutuante inválido
+% There is an unknown register name used as operand.
+asmr_w_modulo_not_supported=07066_W_Função "mod"(resto) não suportada
+asmr_e_invalid_float_const=07067_E_Constante de ponto flutuante inválida $1
+% The floating point constant declared in an assembler block is
+% invalid.
+asmr_e_invalid_float_expr=07068_E_Expressão de ponto flutuante inválida
+% The floating point expression declared in an assembler block is
+% invalid.
+asmr_e_wrong_sym_type=07069_E_Símbolo de tipo inválido
+asmr_e_cannot_index_relative_var=07070_E_Nao pode indexar com registrador uma variável local ou parâmetro(que já são indexados a 1 reg. base)
+% Trying to index using a base register a symbol which is already relative
+% to a register. This is not possible, and will probably lead to crashes.
+asmr_e_invalid_seg_override=07071_E_Expressão com override inválido de segmento
+asmr_w_id_supposed_external=07072_W_Identificador $1 assumido como external
+% There is a reference to an undefined symbol. This will not result
+% in an error, since the symbol might be external, but may cause
+% problems at link time if the symbol is not defined anywhere.
+asmr_e_string_not_allowed_as_const=07073_E_Strings não permitidos como constantes
+% Character strings are not allowed as constants.
+asmr_e_no_var_type_specified=07074_Nenhum tipo de variável especificado
+% The syntax expects a type idenfitifer after the dot, but
+% none was found.
+asmr_w_assembler_code_not_returned_to_text=07075_E_O codigo assembly não gera retorno a seção de texto
+% There was a directive in the assembler block to change sections,
+% but there is a missing return to the text section at the end
+% of the assembler block. This might cause errors during link time.
+asmr_e_not_directive_or_local_symbol=07076_E_Não é uma diretiva nem um símbolo local $1
+% This symbol is unknown.
+asmr_w_using_defined_as_local=07077_E_Usando um nome auto-definido como label local
+asmr_e_dollar_without_identifier=07078_E_Um símbolo "$" usado sem estar no início de 1 identificador
+% A constant expression has an identifier which does not start with
+% the $ symbol.
+asmr_w_32bit_const_for_address=07079_W_Criada uma constante de 32 bits para endereçamento
+% A constant was used as an address. This is probably an error,
+% since using absolute addresses will probably not work.
+asmr_n_align_is_target_specific=07080_N_.align é especifico de plataforma, use .balign ou .p2align
+% Using the .align directive is platform specific, and its meaning will vary
+% from one platform to another.
+asmr_e_cannot_access_field_directly_for_parameters=07081_E_Não pode acessar diretamente os campos de parâmetros
+% You should load the parameter first into a register and then access the
+% fields using that register.
+asmr_e_cannot_access_object_field_directly=07082_E_Não pode acessar diretamente campos de objetos/classes
+% You should load the self pointer first into a register and then access the
+% fields using the register as base. By default the self pointer is available
+% in the esi register on i386.
+asmr_e_unable_to_determine_reference_size=07083_E_Não especificado tamanho e não foi possível determinar o tamanho dos operandos
+% You should specify explicitly a size for the reference, because
+% the compiler is unable to determine what size (byte,word,dword,etc.) it
+% should use for the reference.
+asmr_e_cannot_use_RESULT_here=07084_E_Não pode usar RESULT nesta function
+% Some functions which return complex types cannot use the \var{result}
+% keyword.
+asmr_w_adding_explicit_args_fXX=07086_W_"$1" sem operando traduzido para "$1 %st,%st(1)"
+asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" traduzido para "$1 %st,%st(n)"
+asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" traduzido para "$1 %st(n),%st"
+asmr_e_invalid_char_smaller=07089_E_O caracter < não é permitido aqui
+% The shift operator requires the << characters. Only one
+% of those characters was found.
+asmr_e_invalid_char_greater=07090_E_O caracter > não é permitido aqui
+% The shift operator requires the >> characters. Only one
+% of those characters was found.
+asmr_w_align_not_supported=07093_W_ALIGN não suportado
+asmr_e_no_inc_and_dec_together=07094_E_"Inc" e "Dec" não podem estar juntos
+% Trying to use an increment and a decrement within the same
+% opcode on the 680x0. This is impossible.
+asmr_e_invalid_reg_list_in_movem=07095_E_Registrador(es) inválido(s) para "movem"
+% Trying to use the \var{movem} opcode with invalid registers
+% to save or restore.
+asmr_e_invalid_reg_list_for_opcode=07096_E_Registrador(es) inválidos para o opcode
+asmr_e_higher_cpu_mode_required=07097_E_Requerido modo de CPU mais avançado ($1)
+% Trying to use an instruction which is not supported in the current
+% cpu mode. Use a higher cpu generation to be able to use this
+% opcode in your assembler block
+asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Não foi especificado tamanho e não é possivel determinar o tamanho dos operandos, DWORD usado como default
+% You should specify explicitly a size for the reference, because
+% the compiler is unable to determine what size (byte,word,dword,etc.) it
+% should use for the reference. This warning is only used in Delphi mode where
+% it falls back to use DWORD as default.
+asmr_e_illegal_shifterop_syntax=07099_E_Erro de sintaxe enquanto tentava montar uma operação de "shift"
+% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't
+% a valid shifter operand. Example for an operation with shifter operand:
+% \begin{verbatim}
+% asm
+% orr r2,r2,r2,lsl #8
+% end;
+% \end{verbatim}
+#
+# Assembler/binary writers
+#
+# 08018 is the last used one
+#
+asmw_f_too_many_asm_files=08000_F_Excesso de arquivos assembly
+% With smartlinking enabled, there are too many assembler
+% files generated. Disable smartlinking.
+asmw_f_assembler_output_not_supported=08001_F_Tipo de saida do assembler não suportado
+asmw_f_comp_not_supported=08002_F_"Comp" não suportado
+asmw_f_direct_not_supported=08003_F_"Direct" não suportado para "binary writers"
+% Direct assembler mode is not supported for binary writers.
+asmw_e_alloc_data_only_in_bss=08004_E_Alocação de dados só é permitida na seção bss
+asmw_f_no_binary_writer_selected=08005_F_Nenhum "binary writer" selecionado
+asmw_e_opcode_not_in_table=08006_E_Assembler: Opcode $1 não existe na tabela
+asmw_e_invalid_opcode_and_operands=08007_E_Asssmbler: $1 combinação de opcode e operadores inválida
+asmw_e_16bit_not_supported=08008_E_Assembler: Referências de 16 bits não suportadas
+asmw_e_invalid_effective_address=08009_E_Assembler: Endereço efetivo inválido
+asmw_e_immediate_or_reference_expected=08010_E_Assembler: Esperados um operador imediato ou uma referência
+asmw_e_value_exceeds_bounds=08011_E_Assembler: Valor de $1 excede os limites de $2
+asmw_e_short_jmp_out_of_range=08012_E_Assembler: "Short jump" fora de faixa $1("short jump" gera troca de segmento de memória?)
+asmw_e_undefined_label=08013_E_Assembler: Label indefinido $1
+asmw_e_comp_not_supported=08014_E_Assembler: Type "Comp" não suportado na plataforma destino
+asmw_e_extended_not_supported=08015_E_Assembler: "Type" Extended não suportado na plataforma destino
+asmw_e_duplicate_label=08016_E_Assembler: Label duplicado $1
+asmw_e_redefined_label=08017_E_Assembler: Label redefinido $1
+asmw_e_first_defined_label=08018_E_Assembler: Definido a primeira vez aqui
+asmw_e_invalid_register=08019_E_Assembler: Registrador inválido $1
+
+#
+# Executing linker/assembler
+#
+# 09034 is the last used one
+#
+# BeginOfTeX
+%
+% \section{Errors of assembling/linking stage}
+% This section lists errors that occur when the compiler is processing the
+% command line or handling the configuration files.
+% \begin{description}
+exec_w_source_os_redefined=09000_W_Sist Oper fonte redefinido
+exec_i_assembling_pipe=09001_I_Montagem em andamento $1
+exec_d_cant_create_asmfile=09002_E_Assembler não pode criar o arquivo $1
+% The mentioned file can't be created. Check if you have got
+% access permissions to create this file
+exec_e_cant_create_objectfile=09003_E_Não pode criar o arquivo objeto: $1
+% The mentioned file can't be created. Check if you've
+% got access permissions to create this file
+exec_e_cant_create_archivefile=09004_E_Não pode criar o arquivo "archive": $1
+% The mentioned file can't be created. Check if you've
+% access permissions to create this file
+exec_e_assembler_not_found=09005_E_Assembler $1 não encontrado, mudando para montagem assembly externa
+exec_t_using_assembler=09006_T_Usando o assembler: $1
+exec_e_error_while_assembling=09007_E_Erro durante a montagem assembly -> exitcode $1
+% There was an error while assembling the file using an external assembler.
+% Consult the documentation of the assembler tool to find out more information
+% on this error.
+exec_e_cant_call_assembler=09008_E_Não pode chamar o assembler, erro $1. Mudando para montagem assembly externa
+exec_i_assembling=09009_I_Montando $1
+exec_i_assembling_smart=09010_I_Montagem com smartlinking $1
+exec_w_objfile_not_found=09011_W_Objeto $1 não encontrado, a link-edição pode falhar!
+% One of the object file is missing, and linking will probably fail.
+% Check your paths.
+exec_w_libfile_not_found=09012_W_Library $1 não encontrada, a link-edição pode falhar!
+% One of the library file is missing, and linking will probably fail.
+% Check your paths.
+exec_e_error_while_linking=09013_E_Erro durante a link-edição
+% Generic error while linking.
+exec_e_cant_call_linker=09014_E_Não pode chamar o linkage editor interno, mudando para link-edição externa
+exec_i_linking=09015_I_Link edição de $1
+exec_e_util_not_found=09016_E_Utilitário $1 não encontrado, mudando para link-edição externa
+exec_t_using_util=09017_T_Usando utilitário $1
+exec_e_exe_not_supported=09018_E_Criação de executáveis não suportada
+exec_e_dll_not_supported=09019_E_Criação de libraries Dynamic/Shared não suportada
+exec_i_closing_script=09020_I_Fechando script $1
+exec_e_res_not_found=09021_E_Recurso do compilador não encontrado, mudando para modo externo
+exec_i_compilingresource=09022_I_Recurso de compilação $1
+exec_t_unit_not_static_linkable_switch_to_smart=09023_T_A "unit" $1 não pode ser link-editada de forma estática, mudando para o modo "smart linking"
+exec_t_unit_not_smart_linkable_switch_to_static=09024_T_A "unit" $1 não pode ser link-editada no modo "smart linking", mudando para link-edição estática
+exec_t_unit_not_shared_linkable_switch_to_static=09025_T_A "unit" $1 nao pode ser link-editada em modo "shared linking", mudando para link-edicao estática
+exec_e_unit_not_smart_or_static_linkable=09026_E_A "unit" $1 não pode ser link-editada nem no modo "smart linking" nem em link-edição estática
+exec_e_unit_not_shared_or_static_linkable=09027_E_A "unit" $1 não pode ser link-editada nem no modo "shared linking" nem em link-edição estática
+%\end{description}
+# EndOfTeX
+
+#
+# Executable information
+#
+execinfo_f_cant_process_executable=09028_F_Não pode pós-processar o executável $1
+execinfo_f_cant_open_executable=09029_F_Não pode abrir o executável $1
+execinfo_x_codesize=09030_X_Tamanho do código: $1 bytes
+execinfo_x_initdatasize=09031_X_Tamanho da área de dados inicializados: $1 bytes
+execinfo_x_uninitdatasize=09032_X_Tamanho da área de dados não-inicializados: $1 bytes
+execinfo_x_stackreserve=09033_X_Espaço reservado para o stack: $1 bytes
+execinfo_x_stackcommit=09034_X_Espaço realmente usado pelo stack: $1 bytes
+
+#
+# Unit loading
+#
+# 10041 is the last used one
+#
+# BeginOfTeX
+% \section{Unit loading messages.}
+% This section lists all messages that can occur when the compiler is
+% loading a unit from disk into memory. Many of these messages are
+% informational messages.
+% \begin{description}
+unit_t_unitsearch=10000_T_Caminho onde o compilador tentará achar "units": $1
+% When you use the \var{-vt}, the compiler tells you where it tries to find
+% unit files.
+unit_t_ppu_loading=10001_T_"Units" carregadas pelo compilador $1 (.PPU)
+% When the \var{-vt} switch is used, the compiler tells you
+% what units it loads.
+unit_u_ppu_name=10002_U_Nome da "unit"(.PPU): $1
+% When you use the \var{-vu} flag, the unit name is shown.
+unit_u_ppu_flags=10003_U_Flags da "unit"(.PPU): $1
+% When you use the \var{-vu} flag, the unit flags are shown.
+unit_u_ppu_crc=10004_U_Check sum da "unit"(.PPU): $1
+% When you use the \var{-vu} flag, the unit CRC check is shown.
+unit_u_ppu_time=10005_U_Data de compilação da "unit"(.PPU): $1
+% When you use the \var{-vu} flag, the time the unit was compiled is shown.
+unit_u_ppu_file_too_short=10006_U_Arquivo PPU da "unit" muito pequeno
+% The ppufile is too short, not all declarations are present.
+unit_u_ppu_invalid_header=10007_U_Header de arquivo PPU(de uma "unit") inválido(não tem PPU no início)
+% A unit file contains as the first three bytes the ascii codes of \var{PPU}
+unit_u_ppu_invalid_version=10008_U_Versão de arquivo PPU(de uma "unit") inválida $1
+% This unit file was compiled with a different version of the compiler, and
+% cannot be read.
+unit_u_ppu_invalid_processor=10009_U_"Unit"(arquivo PPU) compilada para outro processador
+% This unit file was compiled for a different processor type, and
+% cannot be read
+unit_u_ppu_invalid_target=10010_U_"Unit"(arquivo PPU) foi compilada para outro sistema operacional
+% This unit file was compiled for a different target, and
+% cannot be read
+unit_u_ppu_source=10011_U_Check sum do arquivo PPU da "unit": $1
+% When you use the \var{-vu} flag, the unit source file name is shown.
+unit_u_ppu_write=10012_U_Gravando as "units"(arquivos PPU) em: $1
+% When you specify the \var{-vu} switch, the compiler will tell you where it
+% writes the unit file.
+unit_f_ppu_cannot_write=10013_F_Nao pode gravar o arquivo PPU
+% An error occurred when writing the unit file.
+unit_f_ppu_read_error=10014_F_Erro durante a leitura de um arquivo PPU
+% This means that the unit file was corrupted, and contains invalid
+% information. Recompilation will be necessary.
+unit_f_ppu_read_unexpected_end=10015_F_Fim de arquivo PPU inesperado
+% Unexpected end of file. This may mean that the PPU file is
+% corrupted.
+unit_f_ppu_invalid_entry=10016_F_Arquivo PPU em formato inválido: $1
+% The unit the compiler is trying to read is corrupted, or generated with a
+% newer version of the compiler.
+unit_f_ppu_dbx_count_problem=10017_F_Problema na contagem Dbx
+% There is an inconsistency in the debugging information of the unit.
+unit_e_illegal_unit_name=10018_E_Nome da "unit" inválido $1. Diverge do nome do arquivo que a contem.
+% The name of the unit does not match the file name.
+unit_f_too_much_units=10019_F_Há "units" demais. Excedem o limite definido para a compilação(diretiva maxunits)
+% \fpc has a limit of 1024 units in a program. You can change this behavior
+% by changing the \var{maxunits} constant in the \file{fmodule.pas} file of the
+% compiler, and recompiling the compiler.
+unit_f_circular_unit_reference=10020_F_"Units" $1 e $2 referem-se mutuamente(referência circular)
+% Two units are using each other in the interface part. This is only allowed
+% in the \var{implementation} part. At least one unit must contain the other one
+% in the \var{implementation} section.
+unit_f_cant_compile_unit=10021_F_"Unit" $1 precisa ser recompilada mas o fonte não foi encontrado
+% A unit was found that needs to be recompiled, but no sources are
+% available.
+unit_f_cant_find_ppu=10022_F_"Unit"(arquivo PPU) "$1" não pode ser encontrada
+% You tried to use a unit of which the PPU file isn't found by the
+% compiler. Check your configuration file for the unit paths
+unit_w_unit_name_error=10023_W_"Unit" $1 não foi encontrada mas a $2 existe
+unit_f_unit_name_error=10024_F_"Unit" $1 procurada mas a $2 foi encontrada
+% Dos truncation of 8 letters for unit PPU files
+% may lead to problems when unit name is longer than 8 letters.
+unit_w_switch_us_missed=10025_W_Para compilar a "unit" System tem que usar a diretiva -Us
+% When recompiling the system unit (it needs special treatment), the
+% \var{-Us} must be specified.
+unit_f_errors_in_unit=10026_F_Houve $1 erros compilando o módulo, compilação abortada
+% When the compiler encounters a fatal error or too many errors in a module
+% then it stops with this message.
+unit_u_load_unit=10027_U_Carregando $3 a partir da "unit" $1. A carga foi requisitada em $2.
+% When you use the \var{-vu} flag, which unit is loaded from which unit is
+% shown.
+unit_u_recompile_crc_change=10028_U_Recompilando a "unit" $1, checksum mudou para $2
+unit_u_recompile_source_found_alone=10029_U_Recompilando $1 porque foi encontrado somente o fonte
+% When you use the \var{-vu} flag, these messages tell you why the current
+% unit is recompiled.
+unit_u_recompile_staticlib_is_older=10030_U_Recompilando a "unit", algum das "static libraries" é mais antiga que o arquivo PPU
+% When you use the \var{-vu} flag, the compiler warns if the static library
+% of the unit are older than the unit file itself.
+unit_u_recompile_sharedlib_is_older=10031_U_Recompilando a "unit", a "shared lib" ‚ mais antiga que o ppufile
+% When you use the \var{-vu} flag, the compiler warns if the shared library
+% of the unit are older than the unit file itself.
+unit_u_recompile_obj_and_asm_older=10032_U_Recompilando a "unit". Módulos obj e asm tem data mais antiga que o PPU
+% When you use the \var{-vu} flag, the compiler warns if the assembler or
+% object file of the unit are older than the unit file itself.
+unit_u_recompile_obj_older_than_asm=10033_U_Recompilando a "unit". Módulo obj mais antigo que o asm
+% When you use the \var{-vu} flag, the compiler warns if the assembler
+% file of the unit is older than the object file of the unit.
+unit_u_parsing_interface=10034_U_Interpretando interface da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% parsing the interface part of the unit
+unit_u_parsing_implementation=10035_U_Interpretando implementation da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% parsing the implementation part of the unit
+unit_u_second_load_unit=10036_U_Segunda carga da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% recompiling a unit for the second time. This can happend with interdepend
+% units.
+unit_u_check_time=10037_U_Verificando arquivo PPU $1 data/hora $2
+% When you use the \var{-vu} flag, the compiler show the filename and
+% date and time of the file which a recompile depends on
+### The following two error msgs is currently disabled.
+#unit_h_cond_not_set_in_last_compile=10038_H_Conditional $1 was not set at startup in last compilation of $2
+#% when recompilation of an unit is required the compiler will check that
+#% the same conditionals are set for the recompiliation. The compiler has
+#% found a conditional that currently is defined, but was not used the last
+#% time the unit was compiled.
+#unit_h_cond_set_in_last_compile=10039_H_Conditional $1 was set at startup in last compilation of $2
+#% when recompilation of an unit is required the compiler will check that
+#% 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_Não pode recompilar "unit" $1, mas foram encontrados arquivos de include modificados
+% 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_Arquivo $1 é mais recente que o arquivo PPU $2 que foi compilado com flag de release -Ur
+% 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.
+unit_u_ppu_invalid_fpumode=10042_U_Usando uma "unit" que foi compilada com tipo diferente de emulação de ponto flutuante(FPU)
+% Trying to compile code while using units which were not compiled with
+% the same floating point format mode. Either all code should be compiled
+% with FPU emulation on, or with FPU emulation off.
+unit_u_loading_interface_units=10043_U_Incluindo "units" relacionadas na interface da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% loading the units defined in the interface part of the unit.
+unit_u_loading_implementation_units=10044_U_Incluindo "units" relacionadas na implementation da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% loading the units defined in the implementation part of the unit.
+unit_u_interface_crc_changed=10045_U_Check sum da Interface modificado para a "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it the
+% CRC calculated for the interface has been changed after the implementation
+% has been parsed.
+unit_u_implementation_crc_changed=10046_U_Check sum da Implementation modificado para a "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it the
+% CRC calculated has been changed after the implementation
+% has been parsed.
+unit_u_finished_compiling=10047_U_Compilação da "unit" $1 terminada
+% When you use the \var{-vu} flag, the compiler warns that it
+% has finished compiling the unit.
+unit_u_add_depend_to=10048_U_Dependência de $1 adicionada a $2
+% When you use the \var{-vu} flag, the compiler warns that it
+% has added a dependency between the two units.
+unit_u_no_reload_is_caller=10049_U_Não precisa carregar de novo, "unit" já está carregada $1
+% When you use the \var{-vu} flag, the compiler warns that it
+% has will not reload the unit because it is the unit that wants
+% to load this unit
+unit_u_no_reload_in_second_compile=10050_U_Não precisa carregar a unit de novo, é uma recompilação $1
+% When you use the \var{-vu} flag, the compiler warns that it
+% has will not reload the unit because it is already in a second recompile
+unit_u_flag_for_reload=10051_U_Recarregando: $1
+% When you use the \var{-vu} flag, the compiler warns that it
+% has to reload the unit
+unit_u_forced_reload=10052_U_Recarga forçada
+% When you use the \var{-vu} flag, the compiler warns that it
+% has is reloading the unit because it was required
+unit_u_previous_state=10053_U_Estado anterior de $1: $2
+% When you use the \var{-vu} flag, the compiler shows the
+% previous state of the unit
+unit_u_second_compile_unit=10054_U_Já compilando $1, setando opção de recompilação
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% recompiling a unit for the second time. This can happend with interdepend
+% units.
+unit_u_loading_unit=10055_U_Carregando a "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it starts
+% loading the unit.
+unit_u_finished_loading_unit=10056_U_Carga da "unit" $1 terminada
+% When you use the \var{-vu} flag, the compiler warns that it finished
+% loading the unit.
+unit_u_registering_new_unit=10057_U_Registrando a nova "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it has
+% found a new unit and registers it in the internal lists.
+unit_u_reresolving_unit=10058_U_Recalculando área de dados da "unit" $1
+% When you use the \var{-vu} flag, the compiler warns that it
+% has to recalculate the internal data of the unit
+unit_u_skipping_reresolving_unit=10059_U_Pulando o recalculo da área de dados da "unit" $1, "units" usadas já carregadas
+% When you use the \var{-vu} flag, the compiler warns that it
+% skips to recalculate the internal data of the unit because there
+% is no data to recalculate
+% \end{description}
+# EndOfTeX
+
+#
+# Options
+#
+# 11039 is the last used one
+#
+option_usage=11000_$1 [opções] <arquivo entrada> [opções]
+# BeginOfTeX
+%
+% \section{Command-line handling errors}
+% This section lists errors that occur when the compiler is processing the
+% command line or handling the configuration files.
+% \begin{description}
+option_only_one_source_support=11001_W_Suportado apenas um arquivo fonte
+% You can specify only one source file on the command line. The first
+% one will be compiled, others will be ignored. This may indicate that
+% you forgot a \var{'-'} sign.
+option_def_only_for_os2=11002_W_Arquivo DEF só pode ser criado para OS/2
+% This option can only be specified when you're compiling for OS/2
+option_no_nested_response_file=11003_E_Response files aninhados não permitidos
+% you cannot nest response files with the \var{@file} command-line option.
+option_no_source_found=11004_F_Nenhum arquivo fonte especifica na linha de comando
+% The compiler expects a source file name on the command line.
+option_no_option_found=11005_N_Nenhuma opção dentro do arquivo de configuração $1
+% The compiler didn't find any option in that config file.
+option_illegal_para=11006_E_Parâmetro inválido: $1
+% You specified an unknown option.
+option_help_pages_para=11007_H_"-?" exibe páginas de help
+% When an unknown option is given, this message is diplayed.
+option_too_many_cfg_files=11008_F_Muitos arquivos de configuração aninhados(+ de 16 níveis)
+% You can only nest up to 16 config files.
+option_unable_open_file=11009_F_Não foi possível abrir arquivo $1
+% The option file cannot be found.
+option_reading_further_from=11010_D_Lendo opções adicionais de $1
+% Displayed when you have notes turned on, and the compiler switches
+% to another options file.
+option_target_is_already_set=11011_W_Sistema operacional destino já está setado para: $1
+% Displayed if more than one \var{-T} option is specified.
+option_no_shared_lib_under_dos=11012_W_Libraries shared não suportados em DOS, revertendo para libraries estáticas
+% If you specify \var{-CD} for the \dos platform, this message is displayed.
+% The compiler supports only static libraries under \dos
+option_too_many_ifdef=11013_F_IF(N)DEFs em excesso
+% the \var{\#IF(N)DEF} statements in the options file are not balanced with
+% the \var{\#ENDIF} statements.
+option_too_many_endif=11014_F_ENDIFs em excesso
+% the \var{\#IF(N)DEF} statements in the options file are not balanced with
+% the \var{\#ENDIF} statements.
+option_too_less_endif=11015_F_Comando de compilação condicional não fechado no final de arquivo
+% the \var{\#IF(N)DEF} statements in the options file are not balanced with
+% the \var{\#ENDIF} statements.
+option_no_debug_support=11016_W_Este executável do compilador não suporta geração de informações de debug
+% It is possible to have a compiler executable that doesn't support
+% the generation of debugging info. If you use such an executable with the
+% \var{-g} switch, this warning will be displayed.
+option_no_debug_support_recompile_fpc=11017_H_Tente recompilar com -dGDB
+% It is possible to have a compiler executable that doesn't support
+% the generation of debugging info. If you use such an executable with the
+% \var{-g} switch, this warning will be displayed.
+option_obsolete_switch=11018_E_Voce está usando uma diretiva obsoleta $1
+% this warns you when you use a switch that is not needed/supported anymore.
+% It is recommended that you remove the switch to overcome problems in the
+% future, when the switch meaning may change.
+option_obsolete_switch_use_new=11019_E_Voce está usando a diretiva obsoleta $1, por favor use $2
+% this warns you when you use a switch that is not supported anymore. You
+% must now use the second switch instead.
+% It is recommended that you change the switch to overcome problems in the
+% future, when the switch meaning may change.
+option_switch_bin_to_src_assembler=11020_N_Mudando assembler para o modo default de fonte
+% this notifies you that the assembler has been changed because you used the
+% -a switch which can't be used with a binary assembler writer.
+option_incompatible_asm=11021_W_Tipo de saída assembler selecionada "$1" não compatível com "$2"
+option_asm_forced=11022_W_Forçado uso de assembler "$1"
+% 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_Lendo opções a partir do arquivo $1
+% Options are also read from this file
+option_using_env=11027_T_Lendo opções da variável de ambiente $1
+% Options are also read from this environment string
+option_handling_option=11028_D_Tratando opção "$1"
+% Debug info that an option is found and will be handled
+option_help_press_enter=11029__*** pressione enter ***
+option_start_reading_configfile=11030_H_Início do tratamento do arquivo de configuração $1
+% Starting of config file parsing.
+option_end_reading_configfile=11031_H_Fim do arquivo durante leitura do arquivo de configuração $1
+% End of config file parsing.
+option_interpreting_option=11032_D_Interpretando a opção "$1"
+option_interpreting_firstpass_option=11036_D_Interpretando a opção de primeiro passo "$1"
+option_interpreting_file_option=11033_D_Interpretando opção de arquivo "$1"
+option_read_config_file=11034_D_Lendo o arquivo de configuração "$1"
+option_found_file=11035_D_Encontrado o arquivo fonte "$1"
+% Additional infos about options, displayed
+% when you have debug option turned on.
+option_code_page_not_available=11039_E_Página de código desconhecida
+# Logo
+option_logo=11023_[
+Free Pascal Compiler versão $FPCVERSION [$FPCDATE] para $FPCCPU
+Copyright (c) 1993-2005 por Florian Klaempfl
+]
+
+#
+# Info (option -i)
+#
+option_info=11024_[
+Free Pascal Compiler versão $FPCVERSION
+
+Data do compilador : $FPCDATE
+Processador destino: $FPCCPU
+
+Sistemas operacionais atendidos
+ $OSTARGETS
+
+Conjuntos de instruções atendidos:
+ $INSTRUCTIONSETS
+
+Conjuntos de instruções de ponto flutuante atendidos:
+ $FPUINSTRUCTIONSETS
+
+Este programa vem sob a licença GNU General Public Licence
+Para mais informações leia COPYING.FPC
+
+Informações de erros detectados, sugestões, etc para:
+ bugrep@freepascal.org
+]
+# Help pages
+option_help_pages=11025_[
+**0*_coloque + após 1 opção booleana para habilita-la, - para desabilita-la
+**1a_o compilador não deletou o arquivo assembly gerado
+**2al_Lista as linhas de código fonte do arquivo assembly
+**2an_lista as informações de node do arquivo assembly
+*L2ap_use pipes(redirecione) ao invés de criar arquivos assembly temporários
+**2ar_lista informações de alocação/liberação de registradores no arquivo asembly
+**2at_lista informaçoes de alocação/liberação temporárias no arquivo assembly
+**1A<x>_Formato de saída:
+**2Adefault_use o assembly default
+3*2Aas_Montagem feita usando o GNU AS
+3*2Anasmcoff_coff (Go32v2) file gerado usando Nasm
+3*2Anasmelf_elf32 (Linux) file gerado usando Nasm
+3*2Anasmwin32_Win32 object file gerado usando Nasm
+3*2Anasmwdosx_Win32/WDOSX object file gerado usando Nasm
+3*2Awasm_obj file gerado usando Wasm (Watcom)
+3*2Anasmobj_obj file gerado usando Nasm
+3*2Amasm_obj file gerado usando Masm (Microsoft)
+3*2Atasm_obj file gerado usando Tasm (Borland)
+3*2Aelf_elf32 (Linux) gerado usando uma internal writer
+3*2Acoff_coff (Go32v2) gerado usando uma internal writer
+3*2Apecoff_pecoff (Win32) gerado usando uma internal writer
+4*2Aas_Montagem feita usando o GNU AS
+6*2Aas_Unix o-file gerado usando o GNU AS
+6*2Agas_GNU Motorola assembler
+6*2Amit_MIT Syntax (old GAS)
+6*2Amot_Standard Motorola assembler
+A*2Aas_Montagem feita usando o GNU AS
+P*2Aas_Montagem feita usando o GNU AS
+S*2Aas_Montagem feita usando o GNU AS
+**1b_gera informações do browser
+**2bl_gera a local symbol information
+**1B_Compila/monta todos os módulos
+**1C<x>_opções de geração do código:
+**2Cc<x>_default calling convention setada para <x>
+**2CD_criar também a dynamic library (não suportado)
+**2Ce_Compilação com opcodes de ponto flutuante emulados
+**2Cf<x>_Selecione o conjunto de instruções de ponto flutuante a ser usado, veja diretiva -i do FPC para valores possíveis
+**2Cg_Gerar código com endereçamento relativo(endereçar usando só o deslocamento do operando)
+**2Ch<n>_define heap com <n> bytes (entre 1023->1KB e 67107840->64 MB)
+**2Ci_IO-checking(validação dos comandos de I/O)
+**2Cn_Não executar estágio de link-edição
+**2Co_Checar overflow de operações com inteiros
+**2Cp<x>_seleciona o conjunto de instruções, veja diretiva FPC -i para valores possíveis
+**2Cr_range checking(validação da faixa de validade de valores)
+**2CR_verificar validade das chamadas de métodos de objetos
+**2Cs<n>_seta o tamanho do stack para o valor <n>
+**2Ct_stack checking(verifica estouros da capacidade do stack)
+**2CX_criar também a smartlinked library
+**1d<x>_define o símbolo <x>
+1D_gera um DEF file
+**2Dd<x>_seta a descrição para <x>
+**2Dv<x>_set a versão das DLL para <x>
+*O2Dw_PM application(usa o Presentation manager do OS/2)
+**1e<x>_seta o path para o executável
+**1E_o mesmo que -Cn
+**1F<x>_seta nomes de arquivos e paths:
+**2Fa<x>[,y]_para o programa primeiro carregar as "units" <x> e [y] antes de interpretar o "uses"
+**2Fc<x>_seta a página de código da entrada para <x>
+**2FD<x>_seta o diretório onde procurar pelas utilities do compilador
+**2Fe<x>_redireciona a saída de erros para <x>
+**2FE<x>_seta a saída de exe/units para o path <x>
+**2Fi<x>_adiciona <x> ao(s) path(s) de include
+**2Fl<x>_adiciona <x> ao library path
+**2FL<x>_usa <x> como dynamic linker
+**2Fo<x>_adiciona <x> ao object path
+**2Fr<x>_carrega o arquivo de mensagens de erro <x>
+**2Fu<x>_adiciona <x> ao unit path
+**2FU<x>_seta o unit output path para <x>, anula o informado na diretiva -FE
+*g1g_gerar informações para o depurador(debugger)
+*g2gc_gerar checagem de pointers
+*g2gd_usar dbx
+*g2gg_usar gsym
+*g2gh_Usar "unit" de trace de heap (para depuração de descontinuidade de memória)
+*g2gl_usar unit com informações de números de linhas para obter msgs de erro com seu número de linha
+*g2gv_gerar programas traçáveis com valgrind
+*g2gw_gerar informações de depuração para dwarf
+**1i_informações
+**2iD_retorna a data de compilação do compilador
+**2iV_retorna a versão do compilador
+**2iSO_retorna o sistema operacional onde está sendo feita a compilação
+**2iSP_retorna o processador do compilador
+**2iTO_retorna o sistema operacional para o qual será gerado o executável
+**2iTP_retorna o processador para o qual será gerado o executável
+**1I<x>_adiciona <x> ao(s) path(s) de include
+**1k<x>_Passa <x> para o linkage editor
+**1l_escreva as mensagens de identificação
+**1M<x>_seta language mode para <x>(delphi, FPC, etc.)
+**2Mfpc_dialeto free pascal (default)
+**2Mobjfpc_ativa algumas extensões do Delphi 2
+**2Mdelphi_Tenta manter compatibilidade com o Delphi
+**2Mtp_Tenta manter a compatibilidade com TP/BP 7.0
+**2Mgpc_Tenta manter compatibilidade com gpc
+**2Mmacpas_Tenta manter compatibilidade com os dialetos do macintosh pascal
+**1n_não ler o arquivo de configuração default
+**2Nu_expanda o conteúdo dos loops
+**1o<x>_Troca o nome do executável produzido para <x>
+**1O<x>_otimizações:
+d3*2Og_gera codigo(executável) menor
+3*2OG_gera codigo(executável) mais rápido(default)
+**2Or_mantem certas variáveis em registradores
+3*2Ou_ativa otimizações incertas (veja documentação)
+3*2O1_otimizações de nível 1 (optimizações rápidas)
+3*2O2_otimizações de nível 2(-O1 optimizações + lentas)
+3*2O3_otimizações de nível 3(-O2 repetidamente, max 5 vezes)
+3*2Op<x>_processador para o qual será gerado o executável(target)
+3*3Op1_seta processador destino como 386/486
+3*3Op2_seta processador destino como Pentium/PentiumMMX (tm)
+3*3Op3_seta processador destino como PPro/PII/c6x86/K6 (tm)
+6*2Og_gera código(executável) menor
+6*2OG_gera código(executável) mais rápido(default)
+6*2Ox_otimize ao máximo(ainda com problemas!!!)
+6*2O0_seta como processador destino(gera executável para) o MC68000
+6*2O2_seta como processador destino(gera executável para) o MC68020+ (default)
+**1pg_gera perfil para gprof (cria o FPC_PROFILE)
+**1R<x>_estilo de leitura do assembler:
+**2Rdefault_use o assembler default
+3*2Ratt_ler assembly no estilo AT&T
+3*2Rintel_ler assembly no estilo Intel
+6*2RMOT_ler assembly no estilo motorola
+**1S<x>_opções de sintaxe:
+**2S2_o mesmo que -Mobjfpc
+**2Sc_suporta operadores como o C (*=,+=,/= and -=)
+**2Sa_include assertion code.
+**2Sd_o mesmo que -Mdelphi
+**2Se<x>_opções de erro. <x> é uma combinação do seguinte:
+**3*_<n> : compilador para após <n> erros (o default é 1)
+**3*_w : compilador também para após warnings
+**3*_n : compilador também para após notes
+**3*_h : compilador também para após hints
+**2Sg_permitir LABEL e GOTO
+**2Sh_Use strings do tipo ansistring
+**2Si_dar suporte a INLINE estilo C++
+**2SI<x>_setar estilo de interface para <x>
+**3SIcom_interface compatível com COM (default)
+**3SIcorba_interface compatível com CORBA
+**2Sm_suporta macros como o C (global)
+**2So_o mesmo que -Mtp
+**2Sp_o mesmo que -Mgpc
+**2Ss_constructor tem que se chamar init (destructor tem que se chamar done)
+**2St_permitir a keyword static em objetos
+**1s_não chamar o assembler nem linker
+**2sh_Gerar script para link edição no host
+**2st_Gerar script para link edição no sistema operacional de destino
+**2sr_Pular a fase de alocação de registradores (usar com -alr)
+**1T<x>_Sistema operacional para o qual será gerado o executável(target):
+3*2Temx_OS/2 via EMX (incluindo o extensor EMX/RSX)
+3*2Tfreebsd_FreeBSD
+3*2Tgo32v2_Versao 2 do DJ Delorie DOS extender
+3*2Tlinux_Linux
+3*2Tnetbsd_NetBSD
+3*2Tnetware_Novell Netware Module (clib)
+3*2Tnetwlibc_Novell Netware Module (libc)
+3*2Topenbsd_OpenBSD
+3*2Tos2_OS/2 / eComStation
+3*2Tsunos_SunOS/Solaris
+3*2Twatcom_Watcom compatible DOS extender
+3*2Twdosx_WDOSX DOS extender
+3*2Twin32_Windows 32 Bit
+4*2Tlinux_Linux
+6*2Tamiga_Commodore Amiga
+6*2Tatari_Atari ST/STe/TT
+6*2Tlinux_Linux-68k
+6*2Tmacos_Macintosh m68k (not supported)
+6*2Tpalmos_PalmOS
+A*2Tlinux_Linux
+P*2Tdarwin_Darwin and MacOS X on PowerPC
+P*2Tlinux_Linux on PowerPC
+P*2Tmacos_MacOS (classic) on PowerPC
+d2Tmorphos_MorphOS
+S*2Tlinux_Linux
+**1u<x>_excluir definição do símbolo <x>
+**1U_opções de "unit":
+**2Un_não verifique o nome da "unit"
+**2Ur_gerar arquivos de "unit" do tipo "release"
+**2Us_compilar uma "unit" system
+**1v<x>_Mostrar opções de compilação. <x> é uma combinação das seguintes letras:
+**2*_e : Mostrar erros (default) 0 : Mostrar somente erros
+**2*_w : Mostrar avisos u : Mostrar informações da "unit"
+**2*_n : Mostrar "notes" t : Mostrar arquivos acessados/usados
+**2*_h : Mostrar "hints" c : Mostrar "conditionals"
+**2*_i : Mostrar informações gerais d : Mostrar informações de depuração(debug)
+**2*_l : Mostrar números de linha r : Modo de compatibilidade Rhide/GCCode
+**2*_a : Mostrar tudo x : Informações do executável (Win32 apenas)
+**2*_v : grava fpcdebug.txt com p : Grava tree.log com a árvore de parse
+**2*_ muitas informações de depuração
+3*1W<x>_opções do sistema operacional de destino no formato Win32
+3*2WB_Criar uma imagem relocável
+3*2WB<x>_Setar a base da imagem para o valor hexadecimal <x>
+3*2WC_Especifica aplicação tipo console
+3*2WD_Use DEFFILE para exportar functions de DLL ou EXE
+3*2WF_Especifica aplicação tipo tela cheia (apenas OS/2)
+3*2WG_Especifica aplicação gráfica
+3*2WN_Não gerar código relocável (necessário para depuração)
+3*2WR_Gerar código relocável
+P*2WC_Especifica aplicação tipo console (apenas MacOS)
+P*2WG_Especifica aplicação gráfica (apenas MacOS)
+P*2WT_Especifica aplicação do tipo ferramenta (ferramenta MPW, apenas MacOS)
+**1X_opções de executável:
+**2Xc_passar --shared ao linkage editor (apenas Unix)
+**2Xd_não usar caminho padrão de pesquisa em library (necessário para cross compile)
+**2XD_tentar link editar "units" dinâmicas(definir FPC_LINK_DYNAMIC)
+**2Xm_gerar mapa de link edição
+**2XM<x>_seta o nome da rotina principal do programa (default é 'main')
+**2XP<x>_prefixa os nomes dos binutils com o prefixo <x>
+**2Xr<x>_setar o caminho de pesquisa de libraries para <x> (necessário para cross compile)
+**2Xs_elimine todos os símbolos do executável
+**2XS_tente link editar as units como static (default) (definido com FPC_LINK_STATIC)
+**2Xt_link editar com static libraries (-static é passado ao linkage editor)
+**2XX_tente link editar as unidades com smart linking(definido com FPC_LINK_SMART)
+**1?_Mostra esta ajuda
+**1h_mostra esta ajuda sem espera
+]
+# End of help
+%%% scan_w_only_pack_records=02015_W_O alinhamento de campos de registro só pode ser em 1,2,4,8,16 or 32 bytes
+%%% scan_w_only_pack_enum=02016_W_Tipo enumerado pode ser salvo em apenas 1, 2 ou 4 bytes
+%%% parser_e_exit_with_argument_not_possible=03153_E_Não é possível usar "Exit" com argumento neste contexto
+%%% parser_e_only_publishable_classes_can_be_published=03156_E_Só podem ter atributo "published" classes compiladas com $M+
+%%% type_w_smaller_possible_range_check=04048_W_"Types" de tamanho diferente, haverá possível perda de dados e/ou "range check error"
+%%% mr_e_local_para_unreachable=07015_E_Não pode acessar a variável $1 direto deste código
+%%% asmr_e_size_suffix_and_dest_dont_match=07045_E_Sufixo de tamanho e o destino ou tamanho da origem não combinam
+%%% option_no_debug_support=11016_W_Este executável do compilador não suporta geração de informações de debug
+%%% scan_e_illegal_pack_records=02015_E_Illegal record alignment specifier "$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_Illegal enum minimum-size specifier "$1"
+% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
+% \var{n}. Only 1,2,4, NORMAL or DEFAULT are valid here.
+%%% scan_e_compile_time_typeerror=02072_E_Compile time expression: Wanted $1 but got $2 at $3
+% Type check of a compile time expression failed.
+% \end{description}
+#
+# Parser
+#
+# 03192 is the last used one
+#
+% \section{Parser messages}
+% This section lists all parser messages. The parser takes care of the
+% semantics of you language, i.e. it determines if your pascal constructs
+% are correct.
+% \begin{description}
+%%% cg_f_unknown_compilerproc=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}
+# EndOfTeX
+
+#
+# Assembler reader
+#
+# 07097 is the last used one
+#
+%%% exec_d_resbin_params=09028_D_Calling resource compiler "$1" with "$2" as command line
+%\end{description}
+# EndOfTeX
+
+#
+# Executable information
+#
diff --git a/compiler/msg/errorr.msg b/compiler/msg/errorr.msg new file mode 100644 index 0000000000..3cc07a0f07 --- /dev/null +++ b/compiler/msg/errorr.msg @@ -0,0 +1,2015 @@ +# +# $Id: errorr.msg 1.21 2002/01/21 00:00:02 Michail A.Baikov (xakep@gamedot.ru) +# â®â ä ©« - ç áâì ¯à®£à ¬¬®£® ¯à®¤ãªâ Free Pascal Compiler +# Copyright (c) 1999-2002 by Free Pascal Development Team +# +# yá᪨© ä ©« (MSDOS CP) á®®¡é¥¨© ¤«ï Free Pascal Compiler +# +# ‘¬. ä ©« COPYING.FPC, ¢ª«îç¥ë© ¢ íây ¯®áâ ¢ªy, +# ¯® ¢á¥¬ ¢®¯à®á ¬ ®â®á¨â¥«ì® ¢â®à᪮£® ¯à ¢ . +# +# â ¯à®£à ¬¬ à á¯à®áâp ï¥âáï á ¤¥¦¤®©, çâ® ® ¡ã¤¥â ª®¬y-¨¡ã¤ì +# ¯®«¥§ , ® …‡ ‚‘ŸŠŽ‰ ƒ€€’ˆˆ! Œë ¥ £ à â¨à㥬, çâ® ¯à®£à ¬¬ ¤ ¦¥ +# ᮮ⢥âáâ¢ã¥â ᢮¥© 楫¨! +# +# +# Š®áâ âë - ®¡®§ 票ï, ¯¨èãâáï ¢ á«¥¤yî饬 ¢¨¤¥: +# <part>_<type>_<txtidentifier> +# +# <part> íâ® â ç áâì ª®¬¯¨«ïâ®à , ª®â®à ï á®®¡é ¥â ®¡ ®è¨¡ª¥: +# asmr_ á¨â ªá¨ç¥áª¨© «¨§ áᥬ¡«¥à (ç⥨¥ áᥬ¡«¥à ) +# asmw_ á¨â ªá¨ç¥áª¨© «¨§ áᥬ¡«¥à (§ ¯¨áì ®¡ì¥ªâëå ä ©«®¢) + +# unit_ ®¡à ¡®âª ¬®¤ã«ï +# scan_ ᪠¥à +# parser_ á¨â ªá¨ç¥áª¨© «¨§ â®à +# type_ ª®â஫ì ᮮ⢥âá⢨ï ⨯®¢ +# general_ ®¡é ï ¨ä®à¬ æ¨ï +# exec_ ¢ë§®¢ë áᥬ¡«¥à , ª®¬¯®®¢é¨ª , । ªâ®à +# +# <type> ⨯ á®®¡é¥¨ï: +# f_ ä â «ì ï ®è¨¡ª +# e_ ®è¨¡ª +# w_ ¯à¥¤ã¯à¥¦¤¥¨¥ +# n_ ¯à¨¬¥ç ¨¥ +# h_ ¯®¤áª §ª +# i_ ¨ä®à¬ æ¨ï +# l_ ®¬¥p áâp®ª¨ +# u_ ¨á¯®«ì§®¢ ¨¥ +# t_ ¯®¯ë⪠¨á¯®«ì§®¢ âì +# m_ ¬ ªà®ª®¬ ¤ +# p_ ¯à®æ¥¤ãà +# c_ ãá«®¢®¥ ¢ëà ¦¥¨¥ +# d_ á®®¡é¥¨¥ ¤«ï ®â« ¤ª¨ +# b_ ®â®¡à ¦ ¥â ¯¥à¥£àã¦¥ë¥ ¯à®æ¥¤ãàë ¨ äãªæ¨¨ +# x_ ¨ä®à¬ æ¨ï ¤«ï ¨á¯®«ï¥¬ëå ä ©«®¢ +# + +# +# Ž¡é¥¥ +# +# 01016 ¯®á«¥¤¨© ®¬¥à ¨á¯®«ì§®¢ ®£® á®®¡é¥¨ï +# +# BeginOfTeX +% \section{Ž¡é¨¥ á®®¡é¥¨ï ª®¬¯¨«ïâ®à } +% â®â à §¤¥« ¤ ¥â á®®¡é¥¨ï ª®¬¯¨«ïâ®à , ª®â®àë¥ ¥ ä â «ìë, ® ª®â®àë¥ +% ®â®¡à ¦ îâ ¯®«¥§ãî ¨ä®à¬ æ¨î. —¨á«® â ª¨å á®®¡é¥¨© ¬®¦¥â ¡ëâì +% ã¯à ¢«ï¥¬ë¬ á à §«¨ç묨 áâp®©ª ¬¨ yp®¢ï \var{-v} «®£¨«¨p®¢ ¨ï. +% \begin {®¯¨á ¨¥} +general_t_compilername=01000_T_Š®¬¯¨«ïâ®p: $1 +% Š®£¤ \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ áâப , á®®¡é ¥â ¢ ¬, ª ª®© +% ª®¬¯¨«ïâ®à ¨á¯®«ì§ã¥âáï. +general_d_sourceos=01001_D_Š®¬¯¨«¨àã¥âáï OS: $1 +% Š®£¤ \var{-vd} ª«îç ¨á¯®«ì§ã¥âáï, íâ áâப , á®®¡é ¥â ¢ ¬, ¢ ª ª®© +% ®¯¥à 樮®© á¨á⥬¥, ᮧ¤ ¥âáï ä ©«. +general_i_targetos=01002_I_‘®§¤ ¥âáï ¤«ï OS: $1 +% Š®£¤ \var{-vd} ª«îç ¨á¯®«ì§ã¥âáï, íâ áâப , á®®¡é ¥â ¢ ¬, ¤«ï ª ª®© +% ®¯¥à 樮®© á¨á⥬ë ᮧ¤ ¥âáï ä ©« +general_t_exepath=01003_T_ˆá¯®«ì§y¥¬ ¯yâì ¤«ï ¡¨ pëå ä ©«®¢: $1 +% Š®£¤ \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ áâப , á®®¡é ¥â ¢ ¬, +% £¤¥ ª®¬¯¨«ïâ®à ¨é¥â ¡¨ pë¥ ä ©«ë. +general_t_unitpath=01004_T_ˆá¯®«ì§y¥¬ ¯ãâì ¤® ¬®¤ã«¥©: $1 +% Š®£¤ \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ áâப , á®®¡é ¥â ¢ ¬, +% £¤¥ ª®¬¯¨«ïâ®à ¨é¥â ª®¬¯¨«¨àã¥¬ë¥ ¬®¤ã«¨. ‚ë ¬®¦¥â¥ ãáâ ¢«¨¢ âì íâ®â ¯ãâì +% ç¥p¥§ \var{-Fu} ¨«¨ \var{-Up} ®¯æ¨¨. +general_t_includepath=01005_T_ˆá¯®«ì§y¥¬ ¯yâì ¤«ï ¢ª«îç ¥¬ëå ä ©«®¢: $1 +% Š®£¤ \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ áâப , á®®¡é ¥â ¢ ¬, £¤¥ +% ª®¬¯¨«ïâ®à ¨é¥â ä ©«ë ¤«ï ¢ª«î票ï (ä ©«ë, ¨á¯®«ì§ã¥¬ë¥ ¢ \var{\{\$I xxx\}} +% ¢ëp ¦¥¨ïå). ‚ë ¬®¦¥â¥ ãáâ ¢«¨¢ âì íâ®â ¯ãâì ç¥p¥§ \var{-I} ®¯æ¨î. +general_t_librarypath=01006_T_ˆá¯®«ì§y¥¬ ¯yâì ¤® ¡¨¡«¨®â¥ª: $1 +% Š®£¤ \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ áâப , á®®¡é ¥â ¢ ¬, £¤¥ +% ª®¬¯¨«ïâ®à ¨é¥â ¡¨¡«¨®â¥ª¨. ‚ë ¬®¦¥â¥ ãáâ ¢«¨¢ âì íâ®â ¯ãâì ç¥p¥§ +% \var{-Fl} ®¯æ¨î. +general_t_objectpath=01007_T_ˆá¯®«ì§y¥¬ ¯yâì ¤® ®¡ê¥ªâëå ä ©«®¢: $1 +% Š®£¤ \var{-vt} ª«îç ¨á¯®«ì§ã¥âáï, íâ áâப , á®®¡é ¥â ¢ ¬, £¤¥ +% ª®¬¯¨«ïâ®à ¨é¥â ®¡ê¥ªâë¥ ä ©«ë, ‚ë á¢ï§ë¢ ¥â¥ ¢ (ä ©«ë, +% ¨á¯®«ì§ãîâáï ¢ \var{\{\$L xxx \}} ¢ëp ¦¥¨ïå). +% ‚ë ¬®¦¥â¥ ãáâ ¢«¨¢ âì íâ®â ¯ãâì ç¥p¥§ \var{-Fo} ®¯æ¨î. +general_i_abslines_compiled=01008_I_$1 «¨¨© ᪮¬¯¨«¨p®¢ ®, $2 ᥪ. +% Š®£¤ \var{-vi} ª«îç ¨á¯®«ì§ã¥âáï, ª®¬¯¨«ïâ®à, á®®¡é ¥â ç¨á«® +% ᪮¬¯¨«¨p®¢ ëå áâப, ¨ ¢à¥¬¥¨, ª®â®à®¥ ¯®âp¥¡®¢ «®áì ¤«ï í⮣®. +% (ॠ«ì®¥ ¢à¥¬ï, ¥ ¯à®£à ¬¬¨py¥¬®¥ ¢à¥¬ï). +general_f_no_memory_left=01009_F_H¥â ᢮¡®¤®© ¯ ¬ï⨠+% Š®¬¯¨«ïâ®à ¥ ¨¬¥¥â ¤®áâ â®ç® ¯ ¬ïâ¨, çâ®¡ë ª®¬¯¨«¨à®¢ âì ¢ èã ¯à®£à ¬¬ã. +% ˆ¬¥¥âáï ¥áª®«ìª® p¥ª®¬¥¤ 権 ¤«ï p¥è¥¨ï í⮣® ¢®¯p®á : +% \begin{itemsize} +% \item …᫨ ¢ë ¨á¯®«ì§ã¥â¥ ä®à¬¨àãîéãîáï ®¯æ¨î ª®¬¯¨«ïâ®à , ¯à®¡ã©â¥ +% ª®¬¯¨«¨à®¢ âì à §«¨çë¥ ¬®¤ã«¨ ¢àãçãî. +% \item …᫨ ¢ë ª®¬¯¨«¨àã¥â¥, ®£à®¬yî ¯à®£à ¬¬y, à §¡¨¢ ©â¥ ¥¥ ¬®¤ã«¨, ¨ +% ª®¬¯¨«¨àã©â¥ ¨å ®â¤¥«ì®. +% \item …᫨ ¯à¥¤ë¤ã騥 ¤¢ ¯yªâ ¥ à ¡®â îâ, ¯¥à¥âà ᫨ày©â¥ ª®¬¯¨«ïâ®à +% á ¡®«ì訬 p §¬¥p®¬ ªyç¨ (¢ë ¬®¦¥â¥ ¨á¯®«ì§®¢ âì \var{-Ch} ®¯æ¨î ¤«ï í⮣®, \seeo{Ch}) +% \end {itemsize} +% \end {®¯¨á ¨¥} +general_i_writingresourcefile=01010_I_‡ ¯¨áë¢ ¥¬ ä ©«-â ¡«¨æy áâp®ª®¢ëå p¥áypᮢ: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Žè¨¡ª ¯p¨ § ¯¨á¨ ä ©« -â ¡«¨æë áâp®ª®¢ëå p¥áypᮢ: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_Fatal: +% Prefix for Fatal Errors +general_i_error=01013_I_Error: +% Prefix for Errors +general_i_warning=01014_I_Warning: +% Prefix for Warnings +general_i_note=01015_I_Note: +% Prefix for Notes +general_i_hint=01016_I_Hint: +% Prefix for Hints + +% \end{description} + + +# +# ‘ª ¥à +# +% \section {‘®®¡é¥¨ï ᪠¥à .} +% â®â à §¤¥« ¯¥à¥ç¨á«ï¥â á®®¡é¥¨ï, ª®â®pë¥ ¢ë¤ ¥â ᪠¥à. ‘ª ¥à ¡¥à¥â § ¡®âã +% ® «¥ªá¨ç¥áª®© áâàãªâãà¥ ä ©« Free Pascal, â® ¥áâì ® ¯p®¡y¥â 室¨âì +% § १¥à¢¨à®¢ ë¥ á«®¢ , áâப¨, ¨ â.¤. Ž â ª¦¥ § ¡®â¨âáï ® ¤¨à¥ªâ¨¢ å ¨ +% ãá«®¢ëå ¢ëà ¦¥¨ïå ¢«¨ïî騥 ®¡p ¡®âªy ¯p®£p ¬¬ë ª®¬¯¨«ïâ®p®¬. +% \begin {®¯¨á ¨¥} +scan_f_end_of_file=02000_F_H¥®¦¨¤ ë© ª®¥æ ä ©« +% â® ®¡ëç® á«ãç ¥âáï ¢ á«¥¤ãîé¨å á«ãç ïå: +% \begin{itemsize} +% \item ˆáå®¤ë© ä ©« § ª 稢 ¥âáï ¤® ¯®á«¥¤¥£® \var{end} ¢ëp ¦¥¨ï. +% â® á«ãç ¥âáï ®¡ëç®, ª®£¤ \var{begin} ¨ \var{end} ¢ëp ¦¥¨ï ¥ +% á¡ « á¨à®¢ ë© (¥ ®¤¨ ª®¢®¥ ª®«¨ç¥á⢮); +% \item ‚ª«îç ¥¬ë© ä ©« § ª 稢 ¥âáï ¢ á¥à¥¤¨¥ ¢ëp ¦¥¨ï. +% \item Š®¬¬¥â ਩ ¥ ¡ë« § ªàëâ (䨣yp®© ᪮¡ª®© ¨«¨ ¥é¥ ª ª) +% \end{itemsize} +scan_f_string_exceeds_line=02001_F_H¥¢®§¬®¦® ©â¨ ª®¥æ áâp®ª¨ +% ‚ë, ¢®§¬®¦®, § ¡ë«¨ ¢ª«îç¨âì § ªàë⨥ ' áâp®ª¨, â ª çâ® áâp®ª § ¨¬ ¥â +% ¥áª®«ìª® «¨¨© ª®¤ (áâp®ª). +scan_f_illegal_char=02002_F_‡ ¯p¥é¥ë© ᨬ¢®« "$1" ($2) +% ‘ª ¥p á⮫ªy«áï á § ¯à¥é¥ë¬ ᨬ¢®«®¬ ¢® ¢å®¤®¬ ä ©«¥. +scan_f_syn_expected=02003_F_‘¨â ªá¨ç¥áª ï ®è¨¡ª : ®¦¨¤ ¥âáï "$1", ® 諨 "$2" +% ⮠㪠§ë¢ ¥â, çâ® ª®¬¯¨«ïâ®à ®¦¨¤ « ¤py£yî «¥ªá¥¬ã (¨«¨ ¬ થà) 祬 +% â®â, ª®â®àë© ¢ë ¯¥ç â «¨. â® ¬®¦¥â ¯à®¨á室¨âì ¯®ç⨠¢áî¤ã, £¤¥ +% ‚ë ¯¨è¨â¥ ¥ ¯® § ª® ¬ ï§ëª ᪠«ì. +scan_t_start_include_file=02004_T_H ç¨ î ç⥨¥ ¢ª«îç ¥¬®£® ä ©« $1 +% Š®£¤ ‚ë ®¡¥á¯¥ç¨¢ ¥â¥ \var{-vt} ª«îç, ª®¬¯¨«ïâ®à, á®®¡é ¥â ‚ ¬ +% ª®£¤ ® ç¨ ¥â ç¨â âì ¢ª«îç ¥¬ë© ä ©«. +scan_w_comment_level=02005_W_H ©¤¥ $1 yp®¢¥ì ª®¬¬¥â p¨ï +% Š®£¤ \var{-vw} ª«îç ¨á¯®«ì§ã¥âáï, â® ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â ‚ á, +% ¥á«¨ ® 室¨â ¢«®¦¥ë¥ ª®¬¬¥â ਨ. ‚«®¦¥ë¥ ª®¬¬¥â ਨ ¥ ¯®§¢®«ïîâáï ¢ +% Turbo Pascal ¨ íâ® ¬®¦¥â ¡ëâì ¨áâ®ç¨ª®¬ ®è¨¡®ª. +scan_n_far_directive_ignored=02006_N_$F ¤¨à¥ªâ¨¢ (FAR) ¨£®à¨àã¥âáï +% \var{FAR} ¤¨à¥ªâ¨¢ íâ® 16-à §àï¤ ï ª®áâàãªæ¨ï, ª®â®à ï ï¥âáï +% ¯®¤¤¥p¦¨¢ ¥¬®©, ® ¨£®à¨à㥬 ï ª®¬¯¨«ïâ®à®¬, â ª ª ª ® ¯à®¨§¢®¤¨â +% 32 à §àï¤ëå ª®¤. +scan_n_stack_check_global_under_linux=02007_N_Linux ¯p®¢¥pï¥â á⥪ ¢â®¬ â¨ç¥áª¨ +% ஢¥àª á⥪ á \var{-Cs} ª«îç ¨£®à¨àã¥âáï ¯®¤ \linux, â ª ª ª +% \linux ¤¥« ¥â íâ® § ‚ á. Žâ®¡p ¦ ¥âáï ⮫쪮, ª®£¤ \var{-vn} ¨á¯®«ì§ã¥âáï. +scan_n_ignored_switch=02008_N_ˆ£®p¨py¥¬ë© ª®¬¯¨«ïâ®à®¬ ª«îç $1 +% ‘ ¢ª«îç¥ë¬ \var{-vn}, ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â, ¥á«¨ ® ¨£®à¨àã¥â ª«îç +scan_w_illegal_switch=02009_W_H¥¨§¢¥áâë© ª«îç ª®¬¯¨«ïâ®p $1 +% ‚ë ¢ª«î稫¨ ª«îç ª®¬¯¨«ïâ®à (â® ¥áâì \var{\{\$... \}}) ª®â®àë© +% ª®¬¯¨«ïâ®à ¥ § ¥â. +scan_w_switch_is_global=02010_W_â®â ª«îç ª®¬¯¨«ïâ®à ¨¬¥¥â £«®¡ «ìë© áâ âyá +% Š®£¤ \var{-vw} ¨á¯®«ì§ã¥âáï, ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â, ¥á«¨ ª«îç £«®¡ «¥. +scan_e_illegal_char_const=02011_E_H¥¨§¢¥áâë© á¨¬¢®« ¢ ª®áâ ⥠+% â® á«ãç ¥âáï, ª®£¤ ‚ë ®¯à¥¤¥«ï¥â¥ ᨬ¢®« á ª®¤®¬ ASCII, ¯®áª®«ìªã ¢ +% \var{\#96}, ® ®¬¥à ï¥âáï ¨«¨ § ¯à¥é¥ë¬, ¨«¨ ¢¥ ¤¨ ¯ §® . +% „¨ ¯ §® - 1-255. +scan_f_cannot_open_input=02012_F_H¥ ¬®£y ®âªpëâì ä ©« $1 +% \fpc ¥ ¬®¦¥â ©â¨ ¯à®£à ¬¬ã ¨«¨ ¨áå®¤ë© ä ©« ¬®¤ã«ï, ª®â®àë© ‚ë +% ®¯à¥¤¥«¨«¨ ¢ ª®¬ ¤®© áâப¥. +scan_f_cannot_open_includefile=02013_F_H¥ ¬®£y ®âªpëâì ¢ª«îç ¥¬ë© ä ©« $1 +% \fpc ¥ ¬®¦¥â ©â¨ ¨áå®¤ë© ä ©«, ª®â®pë© ¢ë ®¯à¥¤¥«¨«¨ ¢ \var{\{\$include \}} +% ¢ëp ¦¥¨¨. +scan_e_too_much_endifs=02014_E_‘«¨èª®¬ ¬®£® $ENDIF ¨«¨ $ELSE ¤¨p¥ªâ¨¢ +% ‚ è \var{\{\$IFDEF.. \}} ¨ {\{\$ENDIF} \}} ¢ëp ¦¥¨ï ¥ ¨¬¥îâ ®¤¨ ª®¢®¥ ª®«-¢®. +scan_w_only_pack_records=02015_W_Record ¯®«ï ¬®£yâ ¢ëà ¢¨¢ âìáï ⮫쪮 ª 1,2,4 ¨«¨ 16 ¡ ©â ¬ +% ‚ë ®¯à¥¤¥«ï¥â¥ \var{\{\$PACKRECORDS n\} } á § ¯à¥é¥ë¬ § 票¥¬ ¤«ï +% \var{n}. ’®«ìª® 1,2,4 ¨«¨ 16 ¤®¯ãá⨬® ¢ í⮬ á«ãç ¥. +scan_w_only_pack_enum=02016_W_¥p¥ç¨á«¥¨ï ¬®£yâ ¡ëâì á®åà ¥ë ⮫쪮 ¢ 1,2 ¨«¨ 4 ¡ ©â å +% ‚ë ®¯à¥¤¥«ï¥â¥ \var{\{\$PACKENUM n \}} á § ¯à¥é¥ë¬ § 票¥¬ ¤«ï +% \var {n}. ’®«ìª® 1,2 ¨«¨ 4 ¤®¯ãá⨬® ¢ í⮬ á«ãç ¥. +scan_e_endif_expected=02017_E_$1 ®¦¨¤ ¥âáï ¤«ï $2 ®¯à¥¤¥«¥¨ï ¢ áâப¥ $3 +% ‚ è¨ ãá«®¢ë¥ ã⢥ত¥¨ï âà á«ï樨 ¥á¡ « á¨à®¢ ë. +scan_e_preproc_syntax_error=02018_E_‘¨â ªá¨ç¥áª ï ®è¨¡ª ¯à¨ «¨§¥ ¢ëà ¦¥¨ï ¤«ï ª®¬¯¨«ïâ®p +% ‚ ãá«®¢®¬ ¢ëà ¦¥¨¨ ¨¬¥¥âáï ®è¨¡ª ¯®á«¥ \var{\{\$if \}} ¤¨à¥ªâ¨¢ë ª®¬¯¨«ïâ®à . +scan_e_error_in_preproc_expr=02019_E_Žè¨¡ª ¢ p áç¥â¥ ¢ëà ¦¥¨ï ¯p¥¯p®æ¥áá®p ¤«ï ª®¬¯¨«¨à®¢ ¨ï +% ‚ ãá«®¢®¬ ¢ëà ¦¥¨¨ ¨¬¥¥âáï ®è¨¡ª ¯®á«¥ \var{\{\$if \}} ¤¨à¥ªâ¨¢ë ª®¬¯¨«ïâ®à . +scan_w_macro_cut_after_255_chars=02020_W_„«ï p áç¥â ¢ëp ¦¥¨ï, ¤«¨ ¬ ªp®á ᮪p é¥ ¤® 255 ᨬ¢®«®¢ +% ‚ëà ¦¥¨ï ᮤ¥à¦ 騥 ¬ ªà®ª®¬ ¤ë ¥ ¬®¦¥â ¡ëâì ¡®«ìè¥ ç¥¬ 255 ᨬ¢®«®¢. +% ⮠ï¥âáï ç áâìî ¡¥§®¯ á®á⨠¢ ª®¬¯¨«ïâ®à¥, íâ® ¯à¥¤®â¢à é ¥â ¡ãä¥àë¥ +% ¯¥à¥¯®«¥¨¥. â® ¯®ª §ë¢ ¥âáï ª ª ¯à¥¤ã¯à¥¦¤¥¨¥, â® ¥áâì +% ª®£¤ ª«îç \var{-vw} ¨á¯®«ì§y¥âáï. +scan_e_endif_without_if=02021_E_ENDIF ¡¥§ IF{N}DEF +% ‚ è \var{\{\$IFDEF.. \}} ¨ {\ {\$ENDIF \}} ã⢥ত¥¨ï ¥ á¡ « á¨à®¢ ë. +scan_f_user_defined=02022_F_®«ì§®¢ â¥«ì ®¯à¥¤¥«¨« $1 +% p®¨§®è« ®¯à¥¤¥«ï¥¬ ï ¯®«ì§®¢ ⥫¥¬ ä â «ì ï ®è¨¡ª . ‘¬. â ª¦¥ \progref +scan_e_user_defined=02023_E_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +% p®¨§®è« ®¯à¥¤¥«ï¥¬ ï ¯®«ì§®¢ ⥫¥¬ ®è¨¡ª . ‘¬. â ª¦¥ \progref +scan_w_user_defined=02024_W_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +% p®¨§®è«® ®¯à¥¤¥«ï¥¬®¥ ¯®«ì§®¢ ⥫¥¬ ¯à¥¤ã¯à¥¦¤¥¨¥. ‘¬. â ª¦¥ \progref +scan_n_user_defined=02025_N_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +% ‘⮫ªy«¨áì á ®¯à¥¤¥«ï¥¬ë¬ ¯®«ì§®¢ ⥫¥¬ ¯à¨¬¥ç ¨¥¬. ‘¬. â ª¦¥ \progref +scan_h_user_defined=02026_H_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +% ‘⮫ªy«¨áì á ®¯à¥¤¥«ï¥¬®© ¯®«ì§®¢ ⥫¥¬ ¯®¤áª §ª®©. ‘¬. â ª¦¥ \progref +scan_i_user_defined=02027_I_®«ì§®¢ â¥«ì ®¯p¥¤¥«¨« $1 +% ‘⮫ªy«¨áì á ®¯à¥¤¥«ï¥¬®© ¯®«ì§®¢ ⥫¥¬ ¯®¤áª §ª®©. ‘¬. â ª¦¥ \progref +scan_e_keyword_cant_be_a_macro=02028_E_Š«î祢®¥ á«®¢® ¯¥à¥®¯à¥¤¥«¥®, ¯®áª®«ìªã ¬ ªà®ª®¬ ¤ ¥ ¨¬¥¥â ¨ª ª®£® íä䥪â +% ‚ë ¥ ¬®¦¥â¥ ¯¥à¥®¯à¥¤¥«ïâì ª«îç¥¢ë¥ á«®¢ á ¬ ªà®ª®¬ ¤ ¬¨. +scan_f_macro_buffer_overflow=02029_F_yä¥p ¬ ªp®á®¢ ¯¥à¥¯®«¥ ¯à¨ ç⥨¨ ¨«¨ à áè¨à¥¨¨ ¬ ªà®ª®¬ ¤ë +% ‚ è ¬ ªp®á ¨«¨ १ã«ìâ â, ᫨誮¬ ¤«¨¥ ¤«ï ª®¬¯¨«ïâ®à . +scan_w_macro_deep_ten=02030_W_ áè¨p¥¨¥ ¬ ªà®ª®¬ ¤ë ¯à¥¢ëè ¥â ¢®§¬®¦ë© yp®¢¥ì (¡®«¥¥ 16). +% ਠà áè¨à¥¨¨ ¬ ªà®ª®¬ ¤ë ¡ë«® ¨á¯®«ì§®¢ ® ¡®«¥¥ 16 yp®¢¥© ¢«®¦¥®áâ¨. +% Š®¬¯¨«ïâ®à ¥ ¬®¦¥â p áè¨p¨âì ¬ ªp®á, â ª ª ª íâ® ¬®¦¥â ¡ëâì § ª, çâ® +% ¨á¯®«ì§y¥âáï ४ãàá¨ï +scan_e_wrong_styled_switch=02031_E_¥p¥ª«îç ⥫¨ ª®¬¯¨«ïâ®p ¥ ¯®§¢®«ïî⠨ᯮ«ì§®¢ âì (* ¨ *) áâ¨«ì ª®¬¬¥â p¨¥¢. +% ¥à¥ª«îç ⥫¨ ª®¬¯¨«ïâ®à ¤®«¦ë ¢á¥£¤ ¡ëâì ¬¥¦¤ã \var{\{\ }} à §¤¥«¨â¥«ï¬¨ ª®¬¬¥â à¨ï. +scan_d_handling_switch=02032_D_p®¢¥p塞 ª«îç "$1" +% Š®£¤ ‚ë ¢ª«îç ¥â¥ ¨ä®à¬ æ¨î ¤«ï ®â« ¤ª¨ (\var{-vd}), ª®¬¯¨«ïâ®à á®®¡é ¥â +% ¢ ¬, ª®£¤ ® ®æ¥¨¢ ¥â ãá«®¢®¥ ¢ëà ¦¥¨¥, ¢«¨ïî饥 ª®¬¯¨«ïæ¨î. +scan_c_endif_found=02033_C_ENDIF $1 ©¤¥ +% Š®£¤ ‚ë ¢ª«îç ¥â¥ ãá«®¢ë¥ á®®¡é¥¨ï (\var{-vc}), ª®¬¯¨«ïâ®à á®®¡é ¥â ¢ ¬ +% £¤¥ ® áâ «ª¨¢ ¥âáï á ãá«®¢ë¬¨ ã⢥ত¥¨ï¬¨. +scan_c_ifdef_found=02034_C_IFDEF $1 ©¤¥, $2 +% Š®£¤ ‚ë ¢ª«îç ¥â¥ ãá«®¢ë¥ á®®¡é¥¨ï (\var{-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ +% £¤¥ ® áâ «ª¨¢ ¥âáï á ãá«®¢ë¬¨ ã⢥ত¥¨ï¬¨. +scan_c_ifopt_found=02035_C_IFOPT $1 ©¤¥, $2 +% Š®£¤ ¢ë ¢ª«îç ¥â¥ ãá«®¢ë¥ á®®¡é¥¨ï (\var{-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ +% £¤¥ ® áâ «ª¨¢ ¥âáï á ãá«®¢ë¬¨ ã⢥ত¥¨ï¬¨. +scan_c_if_found=02036_C_IF $1 ©¤¥, $2 +% Š®£¤ ¢ë ¢ª«îç ¥â¥ ãá«®¢ë¥ á®®¡é¥¨ï (\var{-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ +% £¤¥ ® áâ «ª¨¢ ¥âáï á ãá«®¢ë¬¨ ã⢥ত¥¨ï¬¨. +scan_c_ifndef_found=02037_C_IFNDEF $1 ©¤¥, $2 +% Š®£¤ ¢ë ¢ª«îç ¥â¥ ãá«®¢ë¥ á®®¡é¥¨ï (\var {-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ +% £¤¥ ® áâ «ª¨¢ ¥âáï á ãá«®¢ë¬¨ ã⢥ত¥¨ï¬¨. +scan_c_else_found=02038_C_ELSE $1 ©¤¥, $2 +% Š®£¤ ¢ë ¢ª«îç ¥â¥ ãá«®¢ë¥ á®®¡é¥¨ï (\var{-vc}), ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬ +% £¤¥ ® áâ «ª¨¢ ¥âáï á ãá«®¢ë¬¨ ã⢥ত¥¨ï¬¨. +scan_c_skipping_until=02039_C_p®¯y᪠¥¬ ¤® ... +% Š®£¤ ¢ë ¢ª«îç ¥â¥ ãá«®¢ë¥ á®®¡é¥¨ï (\var{-vc}), ª®¬¯¨«ïâ®à á®®¡é ¥â ¢ ¬ +% £¤¥ ® áâ «ª¨¢ ¥âáï á ãá«®¢ë¬¨ ã⢥ত¥¨ï¬¨, ¨ ¯à®¯ã᪠¥â «¨ íâ® ¨«¨ ¥â. +scan_i_press_enter=02040_I_H ¦¬¨â¥ <ENTER>, çâ®¡ë ¯à®¤®«¦¨âì +% Š®£¤ ¨á¯®«ì§y¥âáï \var{-vi} ª«îç, ª®¬¯¨«ïâ®à ®áâ ¢«¨¢ ¥â +% âà á«ï樨 ¨ ¦¤¥â \var{enter} ª« ¢¨èy, ª®â®à ï ¡ã¤¥â ¦ â , ª®£¤ ® +% á⮫ª¥âáï á ¤¨p¥ªâ¨¢®© \var {\{\$STOP\}}. +scan_w_unsupported_switch=02041_W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© ª«îç $1 +% Š®£¤ ¯p¥¤y¯p¥¦¤¥¨ï ¢ª«îç¥ë (\var{-vw}), ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â ¢ á +% ®â®á¨â¥«ì® ¥¯®¤¤¥à¦¨¢ ¥¬ëå ª«î祩. â® ®§ ç ¥â çâ®, ª«îç ¨á¯®«ì§ã¥âáï +% ¢ Delphi ¨«¨ Turbo Pascal, ® ¥ ¢ \fpc +scan_w_illegal_directive=02042_W_H¥¯p ¢¨«ì ï ¤¨à¥ªâ¨¢ ª®¬¯¨«ïâ®à $1 +% Š®£¤ ¯p¥¤y¯p¥¦¤¥¨ï ¢ª«îç¥ë (\var{-vw}), ª®¬¯¨«ïâ®à ¯à¥¤ã¯à¥¦¤ ¥â ¢ á +% ®â®á¨â¥«ì® ¥¯à¨§ ëå ¤¨p¥ªâ¨¢. „«ï ᯨ᪠à ᯮ§ ëå ¤¨p¥ªâ¨¢, á¬. \progref +scan_t_back_in=02043_T_‚®§p é ¥¬áï ¢ $1 +% Š®£¤ ¢ë ¨á¯®«ì§ã¥â¥ (\var{-vt}) ª®¬¯¨«ïâ®à, á®®¡é ¥â ¢ ¬, ª®£¤ ® +% § ª®ç¨« ç¨â âì ¢ª«îç ¥¬ë© ä ©«. +scan_w_unsupported_app_type=02044_W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© ⨯ ¯p¨«®¦¥¨ï: $1 +% ‚ë ¯®«ãç ¥â¥ íâ® ¯à¥¤ã¯à¥¦¤¥¨¥, ª®£¤ ®¯à¥¤¥«ï¥â¥ ¥¨§¢¥áâë© â¨¯ +% ¯à¨«®¦¥¨ï á ¤¨à¥ªâ¨¢®© $APPTYPE +scan_w_app_type_not_support=02045_W_$APPTYPE ¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« +% $APPTYPE ¤¨à¥ªâ¨¢ ®¡¥á¯¥ç¨¢ ¥âáï ⮫쪮 win32 ¯à¨«®¦¥¨ï¬¨. +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 á¨á⥬ å. +scan_n_only_exe_version=02048_N_’¥£ VERSION ¨á¯®«ì§ã¥âáï ⮫쪮 ¤«ï .EXE ¨ .DLL ¨á室¨ª®¢. +% ’¥£ \var{\{\$VERSION\}} ¨á¯®«ì§ã¥âáï ⮫쪮 ¤«ï .EXE ¨ .DLL ¨á室¨ª®¢. +scan_w_wrong_version_ignored=02049_W_¥¢¥àë© ä®à¬ â ¤«ï ⥣ VERSION ¤«ï ¤¨à¥ªâ¨¢ë $1 +% The \var{\{\$VERSION\}} directive format is major_version.minor_version +% where major_version and minor_version are words. +scan_w_unsupported_asmmode_specifier=02050_W_H¥¯®¤¤¥p¦¨¢ ¥¬ë© á⨫ì áᥬ¡«¥p ¢ $1 +% Š®£¤ ‚ë ®¯à¥¤¥«ï¥â¥ ०¨¬ áᥬ¡«¥à á \var{\{\$ASMMODE xxx\}} +% ª®¬¯¨«ïâ®à ¥ à ᯮ§ ¢ « ०¨¬, ª®â®àë© ‚ë â ¬ yª § «¨. +% \end {®¯¨á ¨¥} +scan_w_no_asm_reader_switch_inside_asm=02051_W_Š«îç áᥬ¡«¥p : ¥¢®§¬®¦ ï ¢yâp¥ïï ¨áâpyªæ¨ï áᥬ¡«¥p , $1 ¡y¤¥â íä䥪⨢ ⮫쪮 ¢ á«¥¤yî騩 p § +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_e_wrong_switch_toggle=02052_E_H¥¢¥pë© p¥¦¨¬ ¯¥à¥ª«îç ⥫ï, ¨á¯®«ì§ã©â¥ ON/OFF ¨«¨ +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_” ©«ë p¥áypᮢ ¥ ¯®¤¤¥à¦¨¢ ¥âáï á¨á⥬®© ¤«ï ª®â®p®© ¢ë ª®¬¯¨«¨py¥â¥ ä ©« +% The target you are compiling for doesn't support Resource files. The +% only target which can use resource files is Win32 +scan_w_include_env_not_found=02054_W_‚ª«îç ¥¬ ï ¯¥p¥¬¥ ï ®ªpy¦¥¨ï $1 ¥ ©¤¥ ¢ ®ªpy¦¥¨¨ á¨á⥬ë +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_¥¢¥à®¥ § 票¥ ¤«ï £à ¨æë ॣ¨áâà ᮯà®æ¥áá®à +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +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®á®¢ ¡ë« ®âª«îç¥ +% 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} + +# +# ‘¨â ªá¨ç¥áª¨© «¨§ â®à +# +% \section {á®®¡é¥¨ï á¨â ªá¨ç¥áª®£® «¨§ â®à } +% â®â à §¤¥« ¯¥à¥ç¨á«ï¥â ¢á¥ á®®¡é¥¨ï á¨â ªá¨ç¥áª®£® «¨§ â®à . +% ‘¨â ªá¨ç¥áª¨© «¨§ â®à § ¡®â¨âáï ® ᥬ ⨪¥ ï§ëª , â® ¥áâì ® +% ®¯à¥¤¥«ï¥â, ¯à ¢¨«¥ «¨ ¢ è ᪠«ì. +% \begin {®¯¨á ¨¥} +parser_e_syntax_error=03000_E_‘¨â ªá¨ç¥áª ï ®è¨¡ª ( «¨§ â®à) +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_w_proc_far_ignored=03001_W_p®æ¥¤yp ¨¬¥¥â ⨯ FAR - ¨£®p¨py¥¬ +% This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_near_ignored=03002_W_p®æ¥¤yp ¨¬¥¥â ⨯ NEAR - ¨£®p¨py¥¬ +% This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_interrupt_ignored=03003_W_à®æ¥¤ãàë© â¨¯ INTERRUPT ¨£®à¨àã¥âáï ¤«ï ¥ i386 ¯à®æ¥áá®à®¢ +% This is a warning. \var{INTERRUPT} is a i386 specific construct +% and is ignored for other processors. +parser_e_dont_nest_interrupt=03004_E_INTERRUPT ¯à®æ¥¤ãà ¥ ¬®¦¥â ¡ëâì ¢«®¦¥®© +% An \VAR{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_à®æ¥¤ãàë© â¨¯ $1 ¨£®à¨àã¥âáï +% This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. +% This is introduced first for Delphi compatibility. +parser_e_no_overload_for_all_procs=03006_E_¥ ¢á¥ ®¯à¥¤¥«¥¨ï $1 ®¯à¥¤¥«¥ë ª ª OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_no_dll_file_specified=03007_E_DLL-ä ©« ¥ yª § +% No longer in use. +parser_e_export_name_double=03008_E_ˆ¬ï äyªæ¨¨ íªá¯®pâ¨py¥âáï ¤¢ ¦¤ë $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_ˆ¤¥ªá äyªæ¨¨ íªá¯®pâ¨py¥âáï ¤¢ ¦¤ë $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_H¥¢¥pë© ¨¤¥ªá y íªá¯®pâ¨py¥¬®© äyªæ¨¨ +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_¥à¥¬¥é ¥¬ë© DLL/EXE ä ©« $1 ®â« ¤®çãî ¨ä®à¬ æ¨î ¥ ᮤ¥à¦¨â, ®âª«î祮. +parser_w_parser_win32_debug_needs_WN=03012_W_„«ï ¯®¤¤¥à¦ª¨ ®â« ¤ª¨ Win32-ª®¤ , ¢ ¬ ¥®¡å®¤¨¬® ®âª«îç âì ¯¥à¥¬¥é¥¨¥ á ®¯æ¨¥© -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_Š®áâpyªâ®p ¤®«¦¥ ¨¬¥âì ¨¬ï INIT +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_„¥áâpyªâ®p ¤®«¦¥ ¨¬¥âì ¨¬ï DONE +% You are declaring a constructor with a name which isn't \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_illegal_open_parameter=03015_E_H¥¯p ¢¨«ì® ®ä®p¬«¥ë¥ '®âªpëâë¥ ¯ p ¬¥âpë' +% You are trying to use the wrong type for an open parameter. +parser_e_proc_inline_not_supported=03016_E_p®æ¥¤ypë© â¨¯ INLINE ¥ ¯®¤¤¥p¦¨¢ ¥âáï +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_priv_meth_not_virtual=03017_W_Private ¬¥â®¤ë ¥ ¬®£yâ ¡ëâì ¢¨pây «ì묨 +% You declared a method in the private part of a object (class) as +% \var{virtual}. This is not allowed. Private methods cannot be overridden +% anyway. +parser_w_constructor_should_be_public=03018_W_Š®áâpyªâ®p ¤®«¦¥ ¡ëâì public +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_„¥áâpyªâ®p ¤®«¦¥ ¡ëâì public +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Š« áá ¬®¦¥â ¨¬¥âì ⮫쪮 ®¤¨ ¤¥áâpyªâ®p +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Ž¯p¥¤¥«¥¨ï «®ª «ìëå ª« áᮢ ¥ ¯®¤¤¥p¦¨¢ ¥âáï +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Ž¯p¥¤¥«¥¨ï ¥¨§¢¥áâëå ª« áᮢ ¥ ¯®¤¤¥p¦¨¢ ¥âáï +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_object_has_no_vmt=03023_E_Ž¡ê¥ªâ $1 ¥ ï¥âáï â ¡«¨æ¥© VMT +parser_e_illegal_parameter_list=03024_E_H¥¢¥pë© á¯¨á®ª ¯ p ¬¥âp®¢ +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_type=03025_E_H¥¯p ¢¨«ì® ®¯p¥¤¥«¥ ⨯ ¯ p ¬¥âp ¤«ï p£y¬¥â $1 +% There is an error in the parameter list of the function or procedure. +% The compiler cannot determine the error more accurate than this. +parser_e_wrong_parameter_size=03026_E_H¥¯p ¢¨«ì® ®¯p¥¤¥«¥® ª®«¨ç¥á⢮ ¯ p ¬¥âp®¢ +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_¥à¥£àã¦¥ë© ¨¤¥â¨ä¨ª â®p $1 ¥ ï¥âáï äyªæ¨¥© +% The compiler encountered a symbol with the same name as an overloaded +% function, but it isn't a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_¥à¥£àã¦¥ë¥ äyªæ¨¨ ¤®«¦ë ¨¬¥âì â®â-¦¥ ᯨ᮪ ¯ p ¬¥âp®¢ +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_‡ £®«®¢®ª äyªæ¨¨ ¥ ᮮ⢥âáâ¢y¥â ¯p¥¤ë¤y饬y ®¯p¥¤¥«¥¨î ¢ forward $1 +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_‡ £®«®¢®ª äyªæ¨¨ $1 ¥ ᮮ⢥âáâ¢y¥â ¯p¥¤ë¤y饬y ®¯p¥¤¥«¥¨î ¢ forward : ¨¬¥ ¯¥p¥¬¥ëå ¨§¬¥¥ë $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_‡ ç¥¨ï ¢ ⨯ å ¯¥à¥ç¨á«¥¨ï ¤®«¦ë ¡ëâì ¢®§à áâ î騬¨ +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_n_interface_name_diff_implementation_name=03032_N_Interface ¨ Implementation ¨¬¥ p §ë¥ $1 => $2 +% This note warns you if the implementation and interface names of a +% functions are different, but they have the same mangled name. This +% is important when using overloaded functions (but should produce no error). +parser_e_no_with_for_variable_in_other_segments=03033_E_With ¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ ¢ ¯¥p¥¬¥ëå ª®â®pë¥ å®¤ïâáï ¢ p §«¨çëå ᥣ¬¥â å +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Š®«¨ç¥á⢮ ¢«®¦¥¨© ¢ äyªæ¨¨ ᫨誮¬ ¬®£® (¡®«¥¥ 31) +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_Žè¨¡ª ¢ë室 ¨§ ¤®¯yá⨬®£® ¤¨ ¯ §® ¯p¨ p áç¥â¥ ª®áâ â +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_Žè¨¡ª ¢ë室 ¨§ ¤®¯yá⨬®£® ¤¨ ¯ §® ¯p¨ p áç¥â¥ ª®áâ â +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_®¢â®p ï ¬¥âª CASE +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_‚¥påïï £p ¨æ ¤¨ ¯ §® ¬¥ìè¥ ç¥¬ ¨¦ïï +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_’¨¯¨§¨p®¢ ë¥ ª®áâ âë ª« áᮢ ¥ ¯®¤¤¥p¦¨¢ îâáï +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_¥à¥¬¥ë¥ ¯¥à¥£à㦥ëå äãªæ¨© ¥ ¯®¤¤¥p¦¨¢ îâáï +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_„«¨ áâp®ª¨ ¤®«¦ ¡ëâì ¢ ¤¨ ¯ §®¥ 1 .. 255 +% The length of a string in Pascal is limited to 255 characters. You are +% trying to declare a string with length lower than 1 or greater than 255 +% (This is not true for \var{Longstrings} and \var{AnsiStrings}. +parser_w_use_extended_syntax_for_objects=03042_W_ˆá¯®«ì§®¢ ¨¥ p áè¨p¥®£® á¨â ªá¨á NEW ¨ DISPOSE ¤«ï ¨áâ 権 ®¡ê¥ªâ®¢ +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_ˆá¯®«ì§®¢ ¨¥ NEW ¨ DISPOSE ¤«ï ¥â¨¯¨§¨p®¢ ëå yª § ⥫¥©, ¡¥áá¬ëá«¥® +parser_e_no_new_dispose_on_void_pointers=03044_E_ˆá¯®«ì§®¢ ¨¥ NEW ¨ DISPOSE ¤«ï ¥â¨¯¨§¨p®¢ ëå yª § ⥫¥©, ¥ ¯®¤¤¥p¦¨¢ ¥âáï +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \var{delphi} modes. +parser_e_class_id_expected=03045_E_Ž¦¨¤ ¥âáï ¨¤¥â¨ä¨ª â®p ª« áá +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_ˆ¤¥â¨ä¨ª â®p ⨯ §¤¥áì ¥y¬¥á⥠+% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_Ž¦¨¤ ¥âáï ¨¤¥â¨ä¨ª â®p ¬¥â®¤ +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_‡ £®«®¢®ª äyªæ¨¨ ¥ ᮤ¥p¦¨â ¥ ®¤®£® ¨§ ¬¥â®¤®¢ ®¡ê¥ªâ $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_p_procedure_start=03049_P_p®æ¥¤yp /”yªæ¨ï $1 +% When using the \var{-vp} switch, the compiler tells you when it starts +% processing a procedure or function implementation. +parser_e_error_in_real=03050_E_H¥¢¥p ï ª®áâ â á ¯« ¢ î饩 § ¯ï⮩ +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL ¬®¦¥â ¨á¯®«ì§®¢ âáï ⮫쪮 ¢ ª®áâpyªâ®p å +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_„¥áâpyªâ®pë ¥ ¬®£yâ ¨¬¥âì ¯ p ¬¥âp®¢ +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_’®«ìª® ¬¥â®¤ë ª« áá ¬®£ãâ ááë« âìáï ª« áá +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_’®«ìª® ª ¬¥â®¤ ¬ ª« áá ¬®¦® ®¡à é âìáï ¢ ¬¥â®¤ å ª« áá +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_’¨¯ ª®áâ âë ¨ ⨯ ¢ëp ¦¥¨ï ¢ CASE ¥ ᮢ¯ ¤ îâ +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_‘¨¬¢®« ¥ ¬®¦¥â íªá¯®àâ¨à®¢ âìáï ¨§ ¡¨¡«¨®â¥ª¨ +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_“ á«¥¤®¢ ë© ¬¥â®¤ áªpëâ $1 +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_¥ ¨¬¥¥âáï ¨ª ª®£® ¬¥â®¤ ¢ ª« áᥠ¯à¥¤ª , ª®â®àë© ã¦® ¯¥p¥®¯p¥¤¥«¨âì: $1 +% You try to \var{override} a virtual method of a parent class that doesn't +% exist. +parser_e_no_procedure_to_access_property=03059_E_¨ª ª®© í«¥¬¥â ¥ ®¡¥á¯¥ç¨¢ ¥â ®¡à é¥¨ï ª ᢮©á⢠¬ ª« áá +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_‘®åà ¥ ï ¤¨à¥ªâ¨¢ ᢮©á⢠¥áâì, ® ¥é¥ ¥ p¥ «¨§®¢ +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_H¥¢¥pë© á¨¬¢®« ¤«ï ¤®áâ㯠ª ᢮©áâ¢y +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_H¥¢®§¬®¦® ®¡à â¨âìáï ª protected ¯®«î ®¡ê¥ªâ +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module wher the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_H¥¢®§¬®¦® ®¡à â¨âìáï ª private ¯®«î ®¡ê¥ªâ +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_w_overloaded_are_not_both_virtual=03064_W_¥à¥£àã¦¥ë¥ ¬¥â®¤ë ¢¨pây «ìëå ¬¥â®¤®¢, ¤®«¦ë ¡ëâì ⮦¥ ¢¨pây «ì묨: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_w_overloaded_are_not_both_non_virtual=03065_W_¥à¥£àã¦¥ë© ¬¥â®¤ H… ¢¨àâ㠫쮣® ¬¥â®¤ ¤®«¦¥ ¡ëâì ⮦¥ H… ¢¨àâã «ìë¬: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_e_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 +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_Œ¥â®¤ë ¥ ¬®£yâ íªá¯®pâ¨p®¢ âìáï +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. That is, your methods cannot be called from a C program. +parser_e_call_by_ref_without_typeconv=03069_E_‚맮¢ á ¯¥à¥¬¥ë¬¨ ¯ à ¬¥âà ¬¨ ¤®«¦¥ ᮮ⢥âá⢮¢ âì â®ç®: ®«ã祮 "$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_„ ë© ª« áá ¥ ï¥âáï த¨â¥«ì᪨¬ ª« áᮬ ⥪ã饣® ª« áá +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF p §p¥è ¥âáï ⮫쪮 ¢ ¬¥â®¤ å +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_Œ¥â®¤ë ¬®£yâ ¢ë§ë¢ âìáï ⮫쪮 ¢ ¤py£¨å ¬¥â®¤ å ¯pï¬yî á ¨¤¥â¨ä¨ª â®p®¬ ⨯ ª« áá +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_H¥¯p ¢¨«ì®¥ ¨á¯®«ì§®¢ ¨¥ ':' +% You are using the format \var{:} (colon) 2 times on an expression that +% is not a real expression. +parser_e_illegal_set_expr=03074_E_Žè¨¡ª ¯à®¢¥àª¨ ¯à¨ ¤«¥¦®á⨠ª ¤¨ ¯ §®ã ¢ ª®áâàãªâ®à¥ ¡®à ¨«¨ ¤¢®©®¬ í«¥¬¥â¥ ¡®à +% The declaration of a set contains an error. Either one of the elements is +% outside the range of the set type, either two of the elements are in fact +% the same. +parser_e_pointer_to_class_expected=03075_E_Ž¦¨¤ ¥âáï yª § â¥«ì ®¡ê¥ªâ +% You specified an illegal type in a \var{New} statement. +% The extended synax of \var{New} needs an object as a parameter. +parser_e_expr_have_to_be_constructor_call=03076_E_‚ëp ¦¥¨¥ ¤®«¦® ¢ë§ë¢ âì ª®áâpyªâ®p +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_‚ëp ¦¥¨¥ ¤®«¦® ¢ë§ë¢ âì ¤¥áâpyªâ®p +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_H¥¢¥pë© ¯®p冷ª í«¥¬¥â®¢ ⨯ RECORD +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_’¨¯ ¢ëp ¦¥¨ï ¤®«¦® ¡ëâì CLASS ¨«¨ RECORD +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_p®æ¥¤ypë ¥ ¬®£yâ ¢®§¢p é âì § 票ï +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_Š®áâpyªâ®pë ¨ ¤¥áâpyªâ®pë ¤®«¦ë ¡ëâì ¬¥â®¤ ¬¨ +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_Ž¯¥p â®p ¥ ¯¥p¥£py¦¥ +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_¥à¥£à㦥®¥ á¢ï§ë¢ ¨¥ ¥¢®§¬®¦® á ®¤¨ ª®¢ë¬¨ ⨯ ¬¨ ¤ ëå +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_¥à¥£à㧪 ®¯¥à â®à ¥¢®§¬®¦ +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_RERAISE §¤¥áì ¥¢®§¬®¦¥ +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_ áè¨p¥ë© á¨â ªá¨á NEW ¨ DISPOSE ¤«ï ª« áá ¥¤®¯yá⨬® +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{Dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_asm_incomp_with_function_return=03087_E_€áᥬ¡«¥p ¥á®¢¬¥á⨬ á ⨯®¬, ª®â®p®¥ ¢®§p é ¥â äyªæ¨ï +% You're trying to implement a \var{assembler} function, but the return type +% of the function doesn't allow that. +parser_e_procedure_overloading_is_off=03088_E_p®æ¥¤yp ï ¯¥à¥£à㧪 ®âª«îç¥ +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_¥¢®§¬®¦® ¯à¥®¡à §¨âì íâ®â ®¯¥à â®à ¢ ¯¥à¥£àã¦¥ë© ®¯¥à â®à +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_‘à ¢¨â¥«ìë© ®¯¥à â®à ¤®«¦¥ ¢®§¢à â¨âì ¡ã«¥¢® § 票¥ +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_’®«ìª® ¢¨àâã «ìë¥ ¬¥â®¤ë ¬®£ãâ ¡ëâì ¡áâà ªâë +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_ˆá¯®«ì§®¢ ¨¥ ¯®ª ¥¯®¤¤¥à¦¨¢ ¥¬®© ®á®¡¥®á⨠ª®¬¯¨«ïâ®à +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_‘¬¥è¨¢ âì Š‹€‘‘› ¨ Žš…Š’› ¥ ¯®§¢®«ï¥âáï +% You cannot derive \var{objects} and \var{classes} intertwined . That is, +% a class cannot have an object as parent and vice versa. +parser_w_unknown_proc_directive_ignored=03094_W_¥¨§¢¥áâ ï ¤¨à¥ªâ¨¢ ¯à®æ¥¤ãàë, $1 ¨£®à¨ày¥âáï +% The procedure direcive you secified is unknown. Recognised procedure +% directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} +% \var{register}, \var{export}. +parser_e_absolute_only_one_var=03095_E_ABSOLUTE ¬®¦¥â ¡ëâì á¢ï§ ⮫쪮 á Ž„HŽ‰ ¯¥p¥¬¥®© +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE ¬®¦¥â ¡ëâì á¢ï§ ⮫쪮 á ¯¥p¥¬¥®© ¨«¨ ª®áâ ⮩ +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_’®«ìª® Ž„H€ ¯¥p¥¬¥ ï ¬®¦¥â ¡ëâì ¨¨æ¨ «¨§¨p®¢ +% You cannot specify more than one variable with a initial value +% in Delphi syntax. +parser_e_abstract_no_definition=03098_E_€¡áâà ªâë¥ ¬¥â®¤ë ¥ ¤®«¦ë ¨¬¥âì ®¯à¥¤¥«¥¨¥ (â® ¥áâì ¨¬¥âì ⥫®) +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_â ¯¥à¥£à㦥 ï äãªæ¨ï ¥ ¬®¦¥â ¡ëâì «®ª «ì®©, ¨ ¤®«¦ íªá¯®àâ¨à®¢ âìáï +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_‚¨àâã «ìë¥ ¬¥â®¤ë ¨á¯®«ì§ãîâáï ¡¥§ ª®áâàãªâ®à ¢ $1 +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_m_macro_defined=03101_M_Ž¯p¥¤¥«¥ ¬ ªp®á: $1 +% When \var{-vm} is used, the compiler tells you when it defines macros. +parser_m_macro_undefined=03102_M_Œ ªp®á ¥®¯p¥¤¥«¥: $1 +% When \var{-vm} is used, the compiler tells you when it undefines macros. +parser_m_macro_set_to=03103_M_Œ ªp®á $1 yáâ ®¢«¥ ¢ $2 +% When \var{-vm} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Š®¬¯¨«¨p®¢ ¨¥ $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_U_€ «¨§¨à㥬 ¨â¥à䥩áãî ç áâì ¬®¤y«ï $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_U_€ «¨§¨à㥬 ॠ«¨§ 樮ãî ç áâì ¬®¤y«ï $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_D_®¢â®à®¥ ª®¬¯¨«¨à®¢ ¨¥ $1 +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_paras_allowed=03108_E_‘¢®©á⢠¬ áᨢ ¢ í⮩ â®çª¥ ¥ ¯®¤¤¥p¦¨¢ îâáï +% You cannot use array properties at that point in the source. +parser_e_no_property_found_to_override=03109_E_H¥â ¨ª ª¨å ᢮©á⢠¤«ï ¯¥p¥®¯p¥¤¥«¥¨ï +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_’®«ìª® ®¤® § ¤ ®¥ ¯®-㬮«ç ¨î ᢮©á⢮ p §p¥è ¥âáï, ©¤¥® y á«¥¤®¢ ®¥, § ¤ ®¥ ¯® y¬®«ç ¨î, ᢮©á⢮ ¢ ª« áᥠ$1 +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_‡ ¤ ®¥ ¯®-㬮«ç ¨î ᢮©á⢮ ¤®«¦® ¡ëâì ᢮©á⢮¬ ¬ áᨢ +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_‚¨pây «ìë¥ ª®áâpyªâ®pë ¯®¤¤¥p¦¨¢ îâáï ⮫쪮 ¢ ª« áᮢëå ¬®¤¥«ïå ®¡ê¥ªâ +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_H¥â ᢮©á⢠+% You try to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_Š« áá ¥ ¬®¦¥â ¨¬¥âì PUBLISHED à §¤¥«, ¨á¯®«ì§y©â¥ ª«îç {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_FORWARD ®¯p¥¤¥«¥¨¥ ª« áá $1 ¤®«¦® ¡ëâì ॠ«¨§®¢ ® §¤¥áì, çâ®¡ë ¨á¯®«ì§®¢ âì ª« áá ª ª ¯à¥¤®ª +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_‹®ª «ìë¥ ®¯¥p â®pë ¥ ¯®¤¤¥p¦¨¢ îâáï +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_p®æ¥¤yp ï ¤¨p¥ªâ¨¢ $1 ¥ p §p¥è¥ ¢ ¨â¥à䥩ᮩ ç á⨠¬®¤ã«ï +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_p®æ¥¤yp ï ¤¨p¥ªâ¨¢ $1 ¥ p §p¥è¥ ¢ ॠ«¨§ 樮®© ç á⨠¬®¤ã«ï +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_p®æ¥¤yp ï ¤¨p¥ªâ¨¢ $1 ¥ p §p¥è¥ ¢ PROCVAR ®¯p¥¤¥«¥¨¨ +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_”ãªæ¨ï $1 㦥 ®¡ê¥ ª ª PUBLIC ¨«¨ FORWARD +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_H¥«ì§ï ¨á¯®«ì§®¢ âì EXPORT ¨ EXTERNAL ¢¬¥á⥠+% These two procedure directives are mutually exclusive +parser_e_name_keyword_expected=03122_E_Ž¦¨¤ ¥âáï ª«î祢®¥ á«®¢® NAME +% The definition of an external variable needs a \var{name} clause. +parser_w_not_supported_for_inline=03123_W_$1 ¥ ¯®¤¤¥p¦¨¢ ¥âáï ¢yâp¨ INLINE ¯p®æ¥¤ypë/äyªæ¨¨ +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_‚ª«î票¥ INLINE ®âª«î祮 +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_‡ ¯¨áë¢ ¥¬ «®£ ¡p y§¥p $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_Œ®¦¥â ¡ëâì ®âáyâáâ¢y¥â p §ë¬¥®¢ ë© yª § ⥫ì +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_‚ë¡p ë© á⨫ì ç⥨ï áᥬ¡«¥p ¥ ¯®¤¤¥p¦¨¢ ¥âáï +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_p®æ¥¤yp ï ¤¨p¥ªâ¨¢ $1 ª®ä«¨ªây¥â á ¤py£¨¬¨ ¤¨p¥ªâ¨¢ ¬¨ +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_‘®£« 襨¥ ® ¢ë§®¢¥ ¯p®æ¥¤ypë/äyªæ¨¨ ¥ ᮮ⢥âáâ¢ã¥â yª § ®¬y ¢ëè¥ ¢ FORWARD +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_register_calling_not_supported=03130_E_‚맮¢ p¥£¨áâp®¢ ("FAST CALL") ¥ ¯®¤¤¥p¦¨¢ ¥âáï +% The \var{register} calling convention, i.e., arguments are passed in +% registers instead of on the stack is not supported. Arguments are always +% passed on the stack. +parser_e_property_cant_have_a_default_value=03131_E_‘¢®©á⢮ ¥ ¬®¦¥â ¨¬¥âì § 票¥ ¯® y¬®«ç ¨î +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_‡ 票¥ ¯® y¬®«ç ¨î y ᢮©á⢠¤®«¦® ¡ëâì ª®áâ ⮩ +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_‘¨¬¢®« ¥ ¬®¦¥â ¡ëâì PUBLISHED, ⮫쪮 ª« áá +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_â®â ¢¨¤ ᢮©á⢠¥ ¬®¦¥â ¡ëâì PUBLISHED +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_w_empty_import_name=03135_W_“ª § ®¥ ¨¬ï ¨¬¯®àâ ¯yáâ® +% Both index and name for the import are 0 or empty +parser_e_empty_import_name=03136_W_’ॡã¥âáï ¨¬ï ¨¬¯®àâ +% Some targets need a name for the imported procedure or a cdecl specifier +parser_e_used_proc_name_changed=03137_E_‚ãâ॥¥ ¨¬ï äãªæ¨¨, ¨§¬¥¥® ¯®á«¥ ¨á¯®«ì§®¢ ¨ï äãªæ¨¨ +% This is an internal error; please report any occurrences of this error +% to the \fpc team. +parser_e_division_by_zero=03138_E_„¥«¥¨¥ ®«ì +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_H¥¯p ¢¨«ì ï ®¯¥p æ¨ï á ¯« ¢ î饩 § ¯ï⮩ +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_‚¥påïï £p ¨æ ¤¨ ¯ §® ¬¥ìè¥, 祬 ¨¦ïï £p ¨æ +% The upper bound of a \var{case} label is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_‘âப "$1" ¡®«ìè¥ ç¥¬ $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_‘âப®¢ ï ¤«¨ ¡®«ìè¥, 祬 ¤«¨ ¬ áᨢ ᨬ¢®«®¢ +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_H¥¢¥p®¥ ¢ëp ¦¥¨¥ ¯®á«¥ ¤¨p¥ªâ¨¢ë á®®¡é¥¨ï +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Ž¡p ¡®â稪¨ á®®¡é¥¨© ¬®£yâ ¡p âì ⮫쪮 ®¤¨ § ¯p®á ¢ áá뫮箬 ¯ p ¬¥âp¥ +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_®¢â®p®¥ ®¯p¥¤¥«¥¨¥ ¬¥âª¨ á®®¡é¥¨ï: $1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_SELF ¬®¦¥â ¡ëâì ⮫쪮 ª ª ï¢ë© ¯ à ¬¥âà ¢ ®¡à ¡®â稪 å á®®¡é¥¨ï +% The self parameter can be passed only explicitly in a method which +% is declared as message method handler. +parser_e_threadvars_only_sg=03147_E_¥p¥¬¥ë¥ âp¥©¤®¢ ¬®£yâ ¡ëâì ⮫쪮 áâ â¨ç¥áª¨¬¨ ¨«¨ £«®¡ «ì묨 +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_àאַ© á⨫ì áᥬ¡«¥p ¥ ¯®¤¤¥p¦¨¢ ¥âáï ä®p¬ ⮬ ¢ë室®£® ä ©« +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_H¥ § £py¦ ©â¥ OBJPAS ¬®¤y«ì, ¨á¯®«ì§y©â¥ {$mode objfpc} ¨«¨ {$mode delphi} ¢¬¥áâ® í⮣® +% You're trying to load the ObjPas unit manual from a uses clause. This is +% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or +% \var{\{\$mode delphi\}} +% directives which load the unit automaticly +parser_e_no_object_override=03150_E_¥p¥®¯p¥¤¥«¥¨¥ ¥ ¬®¦¥â ¡ëâì ¨á¯®«ì§®¢ ® ¢ ®¡ê¥ªâ å +% Override isn't support for objects, use VIRTUAL instead to override +% a method of an anchestor object +parser_e_cant_use_inittable_here=03151_E_’¨¯ ¤ ëå, ª®â®pë© âp¥¡y¥â INITILIZATION/FINALIZATION ¥ ¬®¦¥â ¨á¯®«ì§®¢ âìáï ¢ p §«¨çëå § ¯¨áïå +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_‘âப®¢ë¥ à¥áãàáë ¬®£ãâì ¡ëâì ⮫쪮 áâ â¨ç¥áª¨¬¨ ¨«¨ £«®¡ «ì묨 +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_à®æ¥¤ãà Exit á à£ã¬¥â®¬ §¤¥áì ¥¤®¯ãá⨬ +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_’¨¯ á®åà 塞®£® ᨬ¢®« ¤®«¦¥ ¡ëâì boolean +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_â®â ⨯ ᨬ¢®« ¥ ¬®¦¥â ¡ëâì á®åp ¥ ¢ í⮬ ᢮©á⢥ +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_’®«ìª® ª« áá, ª®â®pë© ª®¬¯¨«¨py¥âáï ¢ $M+ p¥¦¨¬¥ ¬®¦¥â ¡ëâì published +% In the published section of a class can be only class as fields used which +% are compiled in $M+ or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Ž¦¨¤ ¥âáï ¯p®æ¥¤yp ï ¤¨p¥ªâ¨¢ +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_‡ 票¥ ᢮©á⢠¨¤¥ªá ¤®«¦® ¡ëâì ®¡ë箣® ⨯ +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_ˆ¬ï ¯p®æ¥¤ypë ᫨誮¬ ª®p®âª®¥ ¤«ï íªá¯®pâ +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_Žâáãâáâ¢ãîé ï DEFFILE § ¯¨áì ¬®¦¥â ¡ëâì ᮧ¤ ¤«ï £«®¡ «ìëå ¯¥à¥¬¥ëå ¬®¤ã«ï +parser_e_dlltool_unit_var_problem2=03161_E_Š®¬¯¨«¨à®¢ ¨¥ ¡¥§ -WD ®¯æ¨¨ +parser_f_need_objfpc_or_delphi_mode=03162_F_‚ ¬ ¥®¡å®¤¨¬ ObjFpc (-S2) ¨«¨ Delphi (-Sd) p¥¦¨¬ ᮢ¬¥á⨬®á⨠¤«ï ª®¬¯¨«ï樨 í⮣® ¬®¤y«ï +% You need to use {$mode objfpc} or {$mode delphi} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_H¥ ¬®£y íªá¯®pâ¨p®¢ âì á í⨬ ¨¤¥ªá®¬ ¯®¤ $1 +% Exporting of functions or procedures with a specified index is not +% support on all targets. The only platforms currently supporting +% export with index are OS/2 and Win32. +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} + +# +# p®¢¥pª ⨯®¢ +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_H¥¯p ¢¨«ìë© â¨¯ +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_H¥á®¢¬¥á⨬®áâì ⨯®¢: ¯®«y稫¨ $1, ®¦¨¤ «¨ $2 +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_H¥á®®â¢¥âá⢨¥ ⨯®¢ ¬¥¦¤y $1 ¨ $2 +% The types are not equal +type_e_type_id_expected=04003_E_Ž¦¨¤ ¥âáï ¢ëà ¦¥¨¥ ⨯ TYPE +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=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, ® ¯®«ã稫¨ "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Ž¦¨¤ ¥âáï ¢ëà ¦¥¨¥ ⨯ BOOLEAN, ® ¯®«ã稫¨ "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Ž¦¨¤ ¥âáï ¢ëp ¦¥¨¥ â ª®£®-¦¥ ⨯ +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Ž¦¨¤ ¥âáï ⨯ POINTER, ® ¯®«ã稫¨ "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Ž¦¨¤ ¥âáï ⨯ CLASS, ® ¯®«ã稫¨ "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_varid_or_typeid_expected=04010_E_Ž¦¨¤ ¥âáï ¯¥p¥¬¥ ï ¨«¨ ¨¤¥â¨ä¨ª â®p +% The argument to the \var{High} or \var{Low} function is not a variable +% nor a type identifier. +type_e_cant_eval_constant_expr=04011_E_H¥¢®§¬®¦® p áç¨â âì § 票¥ ª®áâ âë +% No longer in use. +type_e_set_element_are_not_comp=04012_E_“áâ ®¢ª í«¥¬¥â®¢ ¬ áᨢ ¥¢®§¬®¦ +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Ž¯¥p æ¨ï ¥ p¥ «¨§®¢ ¤«ï ¡®p®¢ § 票© +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_€¢â®¬ â¨ç¥áª®¥ ¯p¥®¡p §®¢ ¨¥ ⨯®¢ ¨§ REAL ¢ COMP, ª®â®pë© ï¢«ï¥âáï ç¨á«®¬ ⨯ INTEGER +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_ˆá¯®«ì§y©â¥ DIV ¢¬¥áâ® í⮣®, ¤«ï ¯®«y票ï 楫®ç¨á«¥®£® p¥§y«ìâ â +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_‘âp®ª®¢ë¥ ⨯ë p §ë¥ ¨§-§ $V+ p¥¦¨¬ +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_SUCC ¨«¨ PRED ¯¥p¥ç¨á«¥¨ïå á § 票ﬨ ¥¢®§¬®¦ë +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_H¥¢®§¬®¦® ¯p®ç¥áâì ¨«¨ § ¯¨á âì ¯¥p¥¬¥yî í⮣® ⨯ +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% booleans, reals, pchars and strings can be read from/written to a text file. +type_e_no_readln_writeln_for_typed_file=04019_E_¥¢®§¬®¦® ¨á¯®«ì§®¢ âì Readln ¨«¨ Writeln ⨯¨§¨à®¢ ®¬ ä ©«¥ +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_¥¢®§¬®¦® ¨á¯®«ì§®¢ âì Read ¨«¨ Write ¥â¨¯¨§¨à®¢ ®¬ ä ©«¥ +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Žè¨¡ª ⨯®¢ ¬¥¦¤y í«¥¬¥â ¬¨ ¡®p +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_LO/HI (LONGINT/DWORD) ¢®§¢p é îâ áâ p襥/¬« ¤è¥¥ á«®¢® +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Ž¦¨¤ ¥âáï ¢ëp ¦¥¨¥ ⨯ INTEGER ¨«¨ REAL +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_H¥¢¥pë© â¨¯ "$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¬¥â¥ # $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 +% method pointer. +type_e_wrong_math_argument=04027_E_‡ ¯p¥é¥ ï ª®áâ â , ¡ë« ¯¥p¥¤ ª ¢yâp¥¥© ¬ ⥬ â¨ç¥áª®© äyªæ¨¨ +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_H¥ ¬®£y ¯®«yç¨âì ¤p¥á ª®áâ âë +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_€à£ã¬¥â ¥ ¬®¦¥â ¡ëâì á¢ï§ á +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they can't be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_¥¬®£ã á¢ï§ âì «®ª «ìãî ¯à®æ¥¤ãàã/äãªæ¨î á ¯à®æ¥¤ãன ¯¥à¥¬¥®© +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_H¥ ¬®£y ¯®¤¢ï§ âì § 票¥ ª ¤p¥áy +% It's not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_H¥ ¬®£y ¯®¤¢ï§ âì § 票¥ ª ª®áâ ⥠+% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing make the parameter value or var. +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} + +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_ˆ¤¥â¨ä¨ª â®p ¥ ©¤¥ $1 +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_‚yâp¥ïï ®è¨¡ª ¢ SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_„¢®©®© ¨¤¥â¨ä¨ª â®p $1 +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_ˆ¤¥â¨ä¨ª â®p y¦¥ ®¯p¥¤¥«¥ ¢ $1 (áâp®ª $2) +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_H¥¨§¢¥áâë© ¨¤¥â¨ä¨ª â®p $1 +% The identifier encountered hasn't been declared, or is used outside the +% scope where it's defined. +sym_e_forward_not_resolved=05005_E_FORWARD ¥ ©¤¥ $1 +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_f_id_already_typed=05006_F_ˆ¤¥â¨ä¨ª â®p y¦¥ ®¯p¥¤¥«¥ ª ª ⨯ +% You are trying to redefine a type. +sym_e_error_in_type_def=05007_E_Žè¨¡ª ¢ ®¯p¥¤¥«¥¨¨ ⨯ +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_type_id_not_defined=05008_E_’¨¯ ¨¤¥â¨ä¨ª â®p ¥ ®¯p¥¤¥«¥ +% The type identifier has not been defined yet. +sym_e_forward_type_not_resolved=05009_E_FORWARD ⨯ ¥ ©¤¥ $1 +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_’®«ìª® áâ â¨ç¥áª¨¥ ¯¥à¥¬¥ë¥ ¬®£ã⠨ᯮ«ì§®¢ âìáï ¢ áâ â¨ç¥áª¨å ¨«¨ ¢¥è¨å ¬¥â®¤ å +% A static method of an object can only access static variables. +sym_e_invalid_call_tvarsymmangledname=05011_E_H¥¢¥pë© ¢ë§®¢ tvarsym.mangledname() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_f_type_must_be_rec_or_class=05012_F_Ž¦¨¤ ¥âáï ⨯ RECORD ¨«¨ CLASS +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Ž¡p §æë ª« áᮢ ¨«¨ ®¡ê¥ªâ®¢ á ¡áâp ªâë¬ ¬¥â®¤®¬ ¥ ¯®¤¤¥p¦¨¢ îâáï +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Œ¥âª ¥ ®¯p¥¤¥«¥ $1 +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Œ¥âª $1 ¨á¯®«ì§ã¥âáï, ® ¥®¯à¥¤¥«¥ +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_H¥¢¥p®¥ ®¯à¥¤¥«¥¨¥ ¬¥âª¨ +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO ¨ LABEL ¥ ¯®¤¤¥p¦¨¢ îâáï (¨á¯®«ì§y©â¥ ª«îç -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Œ¥âª ¥ ©¤¥ +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_â®â ¨¤¥â¨ä¨ª â®p ¥ ¬¥âª +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_®¢â®p®¥ ®¯p¥¤¥«¥¨¥ ¬¥âª¨ +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_¥¢¥p®¥ ®¡ê¥¨¥ ⨯ í«¥¬¥â®¢ ¡®à +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_FORWARD ®¯p¥¤¥«¥¨¥ ª« áá ¥ ®¡ py¦¥® $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Œ®¤ã«ì $1 ¥ ¨á¯®«ì§ã¥âáï ¢ $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_ p ¬¥âp ¥ ¨á¯®«ì§y¥âáï $1 +% This is a warning. The identifier was declared (locally or globally) but +% wasn't used (locally or globally). +sym_n_local_identifier_not_used=05025_N_‹®ª «ì ï ¯¥p¥¬¥ ï ¥ ¨á¯®«ì§y¥âáï $1 +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_‡ 票¥ ¯ à ¬¥âà $1 á¢ï§ á 祬-â®, ® ¥ ¨á¯®«ì§ã¥âáï +% This is a warning. The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_‹®ª «ì ï ¯¥à¥¬¥ ï $1 á¢ï§ á 祬-â®, ® ¥ ¨á¯®«ì§ã¥âáï +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_‹®ª «ìë© á¨¬¢®« $1 $2 ¥¨á¯®«ì§ã¥âáï +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Private ¯®«¥ $1.$2 ¥¨á¯®«ì§ã¥âáï +sym_n_private_identifier_only_set=05030_N_Private ¯®«¥ $1.$2 á¢ï§ á 祬-â®, ® ¥ ¨á¯®«ì§ã¥âáï +sym_n_private_method_not_used=05031_N_Private ¬¥â®¤ $1.$2 ¥¨á¯®«ì§ã¥âáï + + +sym_e_set_expected=05032_E_Ž¦¨¤ ¥âáï yáâ ®¢ª ⨯ +% The variable or expression isn't of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_¥§y«ìâ â äyªæ¨¨ ª ¦¥âáï ¥ yáâ ®¢«¥ +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_’¨¯ $1 ¥ª®à४⮠¢ë஢¥ ¢ ⥪ã饩 § ¯¨á¨ C ï§ëª +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_H¥¨§¢¥á⮥ ¯®«¥ ¢ § ¯¨á¨ $1 +% The field doesn't exist in the record definition. +sym_n_uninitialized_local_variable=05036_W_‹®ª «ì ï ¯¥p¥¬¥ ï $1 ª ¦¥âáï ¥ ¨¨æ¨ «¨§¨p®¢ +sym_n_uninitialized_variable=05037_W_¥p¥¬¥ ï $1 ª ¦¥âáï ¥ ¨¨æ¨ «¨§¨p®¢ +% These messages are displayed if the compiler thinks that a variable will +% be used (i.e. appears in the right-hand-side of an expression) when it +% wasn't initialized first (i.e. appeared in the left-hand side of an +% assigment) +sym_e_id_no_member=05038_E_ˆ¤¥â¨ä¨ª â®p ¥ yª §ë¢ ¥â ¨ ª ª®© í«¥¬¥â $1 +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the class you are trying to create. The procedure you specified +% does not exist. +sym_b_param_list=05039_B_H ©¤¥® ®¯p¥¤¥«¥¨¥: $1 +% You get this when you use the \var{-vb} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_‘¥£¬¥â ¤ ëå ᫨誮¬ ¡®«ì让 (¬ ªá. 2GB) +% You get this when you declare an array whose size exceeds the 2GB limit. +% \end{description} + + +# +# Codegenerator +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_break_not_allowed=06000_E_BREAK ¥ p §p¥è¥® +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06001_E_CONTINUE ¥ p §p¥è¥® +% You're trying to use \var{continue} outside a loop construction. +cg_e_too_complex_expr=06002_E_‚ëp ¦¥¨¥ ᫨誮¬ á«®¦®¥ - ¯¥p¥¯®«¥¨¥ á⥪ FPU +% Your expression is too long for the compiler. You should try dividing the +% construct over multiple assignments. +cg_e_illegal_expression=06003_E_H¥¯p ¢¨«ì®¥ ¢ëp ¦¥¨¥ +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +cg_e_invalid_integer=06004_E_H¥¯p ¢¨«ì®¥ 楫®ç¨á«¥®¥ ¢ëp ¦¥¨¥ +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +cg_e_invalid_qualifier=06005_E_H¥¤¥©á⢨⥫ìë© á¯¥æ¨ä¨ª â®p +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +cg_e_upper_lower_than_lower=06006_E_‚¥p娩 ¯p¥¤¥« ¤¨ ¯ §® ¬¥ìè¥ ¨¦¥£® ¯p¥¤¥« . +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +cg_e_illegal_count_var=06007_E_H¥¢¥p ï ¯¥à¥¬¥ ï-áç¥â稪 +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +cg_e_cant_choose_overload_function=06008_E_¥ ¬®£ã ®¯à¥¤¥«¨âì, ªâ® '¯¥à¥£à㦠«' äãªæ¨î, çâ®¡ë ¥¥ ¢ë§¢ âì +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +cg_e_parasize_too_big=06009_E_ §¬¥p ᯨ᪠¯ p ¬¥âp®¢ ¯p¥¢ëᨫ ¤®¯yáâ¨¬ë© ¯p¥¤¥« ¢ 65535 ¡ ©â (64kb) +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_illegal_type_conversion=06010_E_H¥¯p ¢¨«ì®¥ ¯p¥®¡p §®¢ ¨¥ ⨯®¢ +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +cg_d_pointer_to_longint_conv_not_portable=06011_D_Š®¢¥pâ æ¨ï ¬¥¦¤y ORDINAL ¨ POINTER ¥¢®§¬®¦ ¨§-§ ®âáãâáâ¢¨ï ¯®¤¤¥à¦ª¨ ã ¯« âä®à¬ë +% If you typecast a pointer to a longint, this code will not compile +% on a machine using 64bit for pointer storage. +cg_e_file_must_call_by_reference=06012_E_” ©«®¢ë¥ â¨¯ë ¤®«¦ë ¡ëâì ¯¥p¥¬¥ë¬¨ +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_ˆá¯®«ì§®¢ ¨¥ FAR yª § â¥«ï §¤¥áì ¥ ¯®¤¤¥p¦¨¢ ¥âáï +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_var_must_be_reference=06014_E_H¥¯p ¢¨«ìë© ¢ë§®¢ ¯ p ¬¥âp ¯® áá뫪¥ +% You are trying to pass a constant or an expression to a procedure that +% requires a \var{var} parameter. Only variables can be passed as a \var{var} +% parameter. +cg_e_dont_call_exported_direct=06015_E_ˆá¯®«ì§®¢ ¨¥ EXPORT ®¯p¥¤¥«ï¥â, çâ® íâ äyªæ¨ï ¥ ¬®¦¥â §¤¥áì ¢ë§ë¢ âìáï +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_‚®§¬®¦® ¥¯p ¢¨«ìë© ¢ë§®¢ ª®áâpyªâ®p ¨«¨ ¤¥áâpyªâ®p (¥ ᮮ⢥âáâ¢y¥â ⥪y饬y ª®â¥ªáây) +% No longer in use. +cg_n_inefficient_code=06017_N_H¥íää¥ªâ¨¢ë© ª®¤ +% You construction seems dubious to the compiler. +cg_w_unreachable_code=06018_W_H¥¤®á⨦¨¬ë© ª®¤ +% You specified a loop which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_stackframe_with_esp=06019_E_‚맮¢ ¯p®æ¥¤ypë á STACKFRAME ESP/SP +% The compiler encountered a procedure or function call inside a +% procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is +% done the procedure needs a \var{EBP} stackframe. +cg_e_cant_call_abstract_method=06020_E_€¡áâp ªâë¥ ¬¥â®¤ë ¥ ¬®£yâ ¢ë§ë¢ âìáï ¯pï¬yî +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_f_internal_error_in_getfloatreg=06021_F_‚yâp¥ïï ®è¨¡ª ¢ getfloatreg(), p á¯p¥¤¥«¥¨¥ ¯p®¢ «¥®! +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_unknown_float_type=06022_F_H¥¨§¢¥áâë© â¨¯ ¯« ¢ î饩 § ¯ï⮩ +% The compiler cannot determine the kind of float that occurs in an expression. +cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() ¡ § ®¯p¥¤¥«¥ ¤¢ ¦¤ë +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_extended_cg68k_not_supported=06024_F_ áè¨p¥¨ï cg68k ¥ ¯®¤¤¥p¦¨¢ îâáï +% The \var{extended} type is not supported on the m68k platform. +cg_f_32bit_not_supported_in_68000=06025_F_¥§§ ª®¢ë¥ 32-¡¨âë¥ ç¨á« ¥ ¯®¤¤¥p¦¨¢ îâáï ¢ MC680x0 p¥¦¨¬¥ +% The cardinal is not supported on the m68k platform. +cg_f_internal_error_in_secondinline=06026_F_‚yâp¥ïï ®è¨¡ª ¢ secondinline() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_d_register_weight=06027_D_¥£¨áâp $1 ¢¥á¨â $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_e_stacklimit_in_local_routine=06028_E_‹¨¬¨â á⥪ ¢ «®ª «ì®© ¯®¤¯p®£p ¬¬¥ ¨áç¥p¯ +% Your code requires a too big stack. Some operating systems pose limits +% on the stack size. You should use less variables or try ro put large +% variables on the heap. +cg_d_stackframe_omited=06029_D_STACK FRAME ®¯yé¥ë +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_‚ ®¡ê¥ªâ å ¨«¨ ª« áá å ¥«ì§ï ¨á¯®«ì§®¢ âì INLINE +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_‚ ¢ë§®¢ å PROCVAR ¥«ì§ï ¨á¯®«ì§®¢ âì INLINE +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_H¥â ª®¤ ¢ INLINE +% The compiler couldn't store code for the inline procedure. +cg_e_no_call_to_interrupt=06034_E_àאַ© ¢ë§®¢ ¯à®æ¥¤ãàë-¯à¥àë¢ ¨ï $1 ¥¢®§¬®¦¥ +% You can not call an interrupt procedure directly from FPC code +cg_e_can_access_element_zero=06035_E_Hy«¥¢®© í«¥¬¥â ¤«¨®© áâp®ª¨ ¥¤®áây¯¥, ¨á¯®«ì§y©â¥ ¢¬¥áâ® í⮣® SETLENGTH ¨«¨ LENGTH +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_include_not_implemented=06036_E_‚ª«îç¥¨ï ¨ ¨áª«îç¥¨ï ¥ ¯®¤¤¥p¦¨¢ îâáï ¢ CASE +% \var{include} and \var{exclude} are only partially +% implemented for \var{i386} processors +% and not at all for \var{m68k} processors. +cg_e_cannot_call_cons_dest_inside_with=06037_E_Š®áâpyªâ®pë ¨«¨ ¤¥áâpyªâ®pë ¥ ¬®£yâ ¢ë§ë¢ âìáï ¢yâp¨ 'WITH' ¯p¥¤«®¦¥¨© +% Inside a \var{With} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_H¥«ì§ï ¢ë§ë¢ âì ¬¥â®¤ ®¡p ¡®â稪 ᮡë⨩ ¥¯®áp¥¤á⢥® +% A message method handler method can't be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_¥à¥å®¤ § ¢¥èîî áâ®à®ã ¢ exception ¡«®ª¥ +% It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +% \end{description} +cg_e_control_flow_outside_finally=06040_E_Š®â஫¨àãî騥 ¢ëà ¦¥¨ï (break,continue ¨ exit) ¢ ¡«®ª¥ finally - ¥¤®¯ãá⨬ë +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +# EndOfTeX + +# +# Assembler reader +# +asmr_d_start_reading=07000_D_H ç¨ ¥¬ ç¨â âì $1 á⨫ì áᥬ¡«¥p +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_D_Š®¥æ ç⥨ï $1 á⨫ï áᥬ¡«¥p +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_—â®-â®, ® ¥ ¬¥âª , ᮤ¥p¦¨â @ +% A identifier which isn't a label can't contain a @. +asmr_w_override_op_not_supported=07003_W_¥p¥®¯p¥¤¥«¥ë¥ ®¯¥p â®pë ¥ ¯®¤¤¥p¦¨¢ îâáï +% The Override operator is not supported +asmr_e_building_record_offset=07004_E_Žè¨¡ª ¯®áâp®¥¨ï á¬¥é¥¨ï ¢ § ¯¨á¨ +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥â¨ä¨ª â®p +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥â¨ä¨ª â®p +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_H¥ ¬®£y §¤¥áì ¨á¯®«ì§®¢ âì «®ª «ìë¥ ¯¥p¥¬¥ë¥ ¨«¨ ¯ p ¬¥âpë +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the %ebp register so the +% address can't be get directly. +asmr_e_need_offset=07008_E_‡¤¥áì ¥®¡å®¤¨¬® ¨á¯®«ì§®¢ âì OFFSET +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_‡¤¥áì ¥®¡å®¤¨¬® ¨á¯®«ì§®¢ âì § ª ¤®«« à ('$') +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_H¥ ¬®£y ¨á¯®«ì§®¢ âì ¬®¦¥áâ¢¥ë¥ ¯¥p¥¬¥é ¥¬ë¥ ᨬ¢®«ë +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_¥p¥¬¥é ¥¬ë© ᨬ¢®« ¬®¦¥â ¡ëâì ⮫쪮 ¤®¡ ¢«¥ +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_H¥¯p ¢¨«ì®¥ ¢ëp ¦¥¨¥ ¢ ª®áâ ⥠+% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_¥p¥¬¥é ¥¬ë¥ ᨬ¢®«ë §¤¥áì ¥ p §p¥è¥ë +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_H¥¢¥pë© á¨â ªá¨á áá뫪¨ +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_‚ë ¥ ¬®¦¥â¥ ¤®áâ¨çì $1 ¨§ í⮣® ª®¤ +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_‹®ª «ìë¥ á¨¬¢®«ë ¨«¨ ¬¥âª¨ ¥«ì§ï ¨á¯®«ì§®¢ âì ª ª áá뫪¨ +% ‚ë ¥ ¬®¦¥â¥ ¨á¯®«ì§®¢ âì «®ª «ìë¥ á¨¬¢®«ë ¨«¨ ¬¥âª¨ ª ª áá뫪¨ +asmr_e_wrong_base_index=07017_E_H¥¢¥p ï ¡ § ¨ ¨¤¥ªá ¢ ¨á¯®«ì§®¢ ¨¨ p¥£¨áâp +% There is an error with the base and index register +asmr_w_possible_object_field_bug=07018_W_‚®§¬®¦ ï ®è¨¡ª ¢ ã¯à ¢«¥¨¨ ¯®«ï ®¡ê¥ªâ +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_H¥¢¥pë© ¬ èâ ¡ ä ªâ®p (?ª®íää¨æ¨¥â ‹ ¬¥? :-&) +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Œ®¦¥á⢥®¥ ¨á¯®«ì§®¢ ¨¥ ¨¤¥ªá p¥£¨áâp +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_H¥¢¥pë© â¨¯ ®¯¥p ¤ +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_H¥¢¥p ï áâp®ª , ª ª ®¯¥p ¤ ª®¤ ®¯¥p 樨: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE ¨ @DATA ¥ ¯®¤¤¥p¦¨¢ îâáï +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_yáâë¥ áá뫪¨ ¬¥â®ª ¥ p §p¥è¥ë +asmr_e_expr_zero_divide=07025_E_„¥«¥¨¥ ®«ì ¢ ¢ëà ¦¥¨¨ +asmr_e_expr_illegal=07026_E_¥¢¥à®¥ ¢ëà ¦¥¨¥ +asmr_e_escape_seq_ignored=07027_E_Esc-¯®á«¥¤®¢ ⥫ì®áâì ¨£®p¨py¥âáï: $1 +asmr_e_invalid_symbol_ref=07028_E_H¥¢¥p ï áá뫪 ᨬ¢®« +asmr_w_fwait_emu_prob=07029_W_FWAIT ¬®¦¥â ¢ë§¢ âì ¯p®¡«¥¬ë í¬y«ï樨 á EMU387 +asmr_w_fadd_to_faddp=07030_W_$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. +asmr_w_calling_overload_func=07032_W_‚맮¢ ¯¥p¥£py¦¥®© äyªæ¨¨ ¢ áᥬ¡«¥p¥ +asmr_e_unsupported_symbol_type=07033_E_H¥ ¯®¤¤¥p¦¨¢ ¥¬ë© ⨯ ᨬ¢®« ¢ ®¯¥p ¤¥ +asmr_e_constant_out_of_bounds=07034_E_®áâ®ï®¥ § 票¥ ¢¥ £p ¨æ +asmr_e_error_converting_decimal=07035_E_Žè¨¡ª ¯p¨ ¯p¥®¡p §®¢ ¨¨ ¤¥áïâ¨ç®£® ç¨á« $1 +asmr_e_error_converting_octal=07036_E_Žè¨¡ª ¯p¨ ¯p¥®¡p §®¢ ¨¨ ¢®á¬¥p¨ç®£® ç¨á« $1 +asmr_e_error_converting_binary=07037_E_Žè¨¡ª ¯p¨ ¯p¥®¡p §®¢ ¨¨ ¤¢®¨ç®£® ç¨á« $1 +asmr_e_error_converting_hexadecimal=07038_E_Žè¨¡ª ¯p¨ ¯p¥®¡p §®¢ ¨¨ è¥áâ ¤æ â¥p¨ç®£® ç¨á« $1 +asmr_h_direct_global_to_mangled=07039_H_$1 ¯p¥®¡p §®¢ ® ¢ $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 á¢ï§ á ¯¥p¥£py¦¥®© äyªæ¨¥© +asmr_e_cannot_use_SELF_outside_a_method=07041_E_H¥ ¬®£y ¨á¯®«ì§®¢ âì SELF ¢¥ ¬¥â®¤ +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_H¥ ¬®£y ¨á¯®«ì§®¢ âì __OLDEBP ¢¥ ¢«®¦¥®© ¯p®æ¥¤ypë +asmr_e_void_function=07043_W_”yªæ¨ï ª®â®p ï ®¯p¥¤¥«¥ ª ª '¥ ¢®§p é îé ï § 票©' ¥ ¬®¦¥â ¨å ¢®§¢p é âì +asmr_e_SEG_not_supported=07044_E_SEG ¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmr_e_size_suffix_and_dest_dont_match=07045_E_‘yä䨪á p §¬¥p ¨ ¤p¥á â ¨«¨ ¨áå®¤ë© p §¬¥p ¥ ᮮ⢥âáâ¢yîâ +asmr_w_size_suffix_and_dest_dont_match=07046_W_‘yä䨪á p §¬¥p ¨ ¤p¥á â ¨«¨ ¨áå®¤ë© p §¬¥p ¥ ᮮ⢥âáâ¢yîâ +asmr_e_syntax_error=07047_E_‘¨â ªá¨ç¥áª ï ®è¨¡ª ¯à¨ áᥬ¡«¨à®¢ ¨¨ +asmr_e_invalid_opcode_and_operand=07048_E_H¥¢¥p ï ª®¬¡¨ æ¨ï ª®¤ ®¯¥p 樨 ¨ ®¯¥p ¤®¢ +asmr_e_syn_operand=07049_E_‘¨â ªá¨ç¥áª ï ®è¨¡ª ¢ ®¯¥p ¤¥ ¯à¨ áᥬ¡«¨à®¢ ¨¨ +asmr_e_syn_constant=07050_E_‘¨â ªá¨ç¥áª ï ®è¨¡ª ¢ ª®áâ ⥠¯à¨ áᥬ¡«¨à®¢ ¨¨ +asmr_e_invalid_string_expression=07051_E_H¥¢¥p®¥ áâp®ª®¢®¥ ¢ëp ¦¥¨¥ +asmr_w_const32bit_for_address=07052_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 +asmr_e_too_many_operands=07057_E_‘«¨èª®¬ ¬®£® ®¯¥p ¤®¢ ¢ áâp®ª¥ +asmr_w_near_ignored=07058_W_„¨à¥ªâ¨¢ NEAR ¨£®p¨pã¥âáï +asmr_w_far_ignored=07059_W_„¨à¥ªâ¨¢ FAR ¨£®p¨pã¥âáï +asmr_e_dup_local_sym=07060_E_®¢â®p®¥ ®¯p¥¤¥«¥¨¥ «®ª «ì®£® ᨬ¢®« $1 +asmr_e_unknown_local_sym=07061_E_H¥¨§¢¥áâë© «®ª «ìë© á¨¬¢®« $1 +asmr_e_unknown_label_identifier=07062_E_H¥¨§¢¥áâ ï ¬¥âª ¨¤¥â¨ä¨ª â®p $1 +asmr_e_invalid_register=07063_E_¥¯à ¢¨«ì®¥ ¨¬ï ॣ¨áâà +asmr_e_invalid_fpu_register=07064_E_H¥¯p ¢¨«ì®¥ ¨¬ï p¥£¨áâp ¤«ï ®¯¥p 樨 á ¯« ¢ î饩 § ¯ï⮩ +asmr_e_nor_not_supported=07065_E_NOR ¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmr_w_modulo_not_supported=07066_W_MODULO ¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmr_e_invalid_float_const=07067_E_H¥¢¥p ï ª®áâ â (¯« ¢ îé ï § ¯ïâ ï): $1 +asmr_e_invalid_float_expr=07068_E_H¥¢¥p®¥ ¢ëp ¦¥¨¥ (¯« ¢ îé ï ®¯¥p æ¨ï) +asmr_e_wrong_sym_type=07069_E_H¥¢¥pë© â¨¯ ᨬ¢®« +asmr_e_cannot_index_relative_var=07070_E_H¥ ¬®£y ¨¤¥ªá¨p®¢ âì «®ª «ìyî ¯¥p¥¬¥yî ¨«¨ ¯ p ¬¥âp á p¥£¨áâp®¬ +asmr_e_invalid_seg_override=07071_E_H¥¢¥p®¥ ¢ëp ¦¥¨¥ ¯¥p¥®¯p¥¤¥«¥®£® ᥣ¬¥â +asmr_w_id_supposed_external=07072_W_ˆ¤¥â¨ä¨ª â®p $1, ¯p¥¤¯®«®¦¨¬ çâ® ® ¢¥è¨© +asmr_e_string_not_allowed_as_const=07073_E_H¥«ì§ï ¨á¯®«ì§®¢ âì áâp®ª¨ ª ª ª®áâ âë +asmr_e_no_var_type_specified=07074_’¨¯ ¯¥p¥¬¥®© ¥ yª § +asmr_w_assembler_code_not_returned_to_text=07075_E_€áᥬ¡«¥p᪨© ª®¤ ¥ ¢®§¢p é ¥âáï ¢ TEXT ᥣ¬¥â +asmr_e_not_directive_or_local_symbol=07076_E_$1 ¥ ¤¨p¥ªâ¨¢ ¨ ¥ «®ª «ìë© á¨¬¢®« +asmr_w_using_defined_as_local=07077_E_ˆá¯®«ì§®¢ ¨¥ ®¯p¥¤¥«¥®£® ¨¬¥¨ ª ª «®ª «ì ï ¬¥âª +asmr_e_dollar_without_identifier=07078_E_‘¨¬¢®« '$' ¨á¯®«ì§y¥âáï ¡¥§ ¨¤¥â¨ä¨ª â®p +asmr_w_32bit_const_for_address=07079_W_32-¡¨â ï ª®áâ â ᮧ¤ ¥âáï ¤«ï ¤p¥á +asmr_n_align_is_target_specific=07080_N_.ALIGN ¨á¯®«ì§y¥âáï á¯¥æ¨ «ì® ¤«ï yª § ¨ï ¯« âä®p¬ë, ¨á¯®«ì§y©â¥ .BALIGN ¨«¨ .P2ALIGN +asmr_e_cannot_access_field_directly_for_parameters=07081_E_H¥â ¤®áây¯ ª ¯®«î ¯ p ¬¥âp ¯pï¬yî, ¨á¯®«ì§y©â¥ p¥£¨áâpë +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_H¥â ¤®áây¯ ª ¯®«ï¬ ®¡ê¥ªâ®¢/ª« áᮢ ¯pï¬yî, ¨á¯®«ì§y©â¥ p¥£¨áâpë +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_H¥ § ¤ p §¬¥p ¨ ¥¢®§¬®¦® ®¯p¥¤¥«¨âì p §¬¥p ®¯¥p ¤®¢ +% You should specify explicitly a size for the reference, because +% compiler is unable to determine what size (byte,word,dword,etc.) it +% 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 +# +asmw_f_too_many_asm_files=08000_F_‘«¨èª®¬ ¬®£® ä ©«®¢ ¤«ï áᥬ¡«¨p®¢ ¨ï +asmw_f_assembler_output_not_supported=08001_F_‚ë¡p ë© â¨¯ áᥬ¡«¥p ¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmw_f_comp_not_supported=08002_F_COMP ¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmw_f_direct_not_supported=08003_F_àאַ© áᥬ¡«¥p §¤¥áì ¥ ¯®¤¤¥p¦¨¢ ¥âáï +asmw_e_alloc_data_only_in_bss=08004_E_ á¯p¥¤¥«¥¨¥ ¤ ëå ¢ ¯ ¬ï⨠¢®§¬®¦® ⮫쪮 ¢ BSS ᥪ樨 +asmw_f_no_binary_writer_selected=08005_F_¥ ¢ë¡à á⨫ì áᥬ¡«¨à®¢ ¨ï +asmw_e_opcode_not_in_table=08006_E_Asm: Š®¬ ¤ë $1 ¥â ¢ ᯨ᪥ ª®¬ ¤ +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 ¥¢¥p ï ª®¬¡¨ æ¨ï ®¯¥p ¤®¢ ¢ ª®¬ ¤¥ +asmw_e_16bit_not_supported=08008_E_Asm: 16-¡¨âë¥ áá뫪¨ ¥ ¯®¤¤¥p¦¨¢ îâáï +asmw_e_invalid_effective_address=08009_E_Asm: H¥¢¥pë© íä䥪⨢ë©(?) ¤p¥á +asmw_e_immediate_or_reference_expected=08010_E_Asm: Ž¦¨¤ ¥âáï IMMEDIATE ¨«¨ áá뫪 +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 § 票¥ ¢ëè«® § £p ¨æë $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: SHORT JUMP ¢ë襫 § £p ¨æë ¤¨ ¯®§® $1 +asmw_e_undefined_label=08013_E_Asm: ¥®¯à¥¤¥«¥ ï ¬¥âª $1 +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 +# +exec_w_source_os_redefined=09000_W_ˆá室 ï ®¯¥p 樮 ï á¨á⥬ ¯¥p¥®¯p¥¤¥«¥ +exec_i_assembling_pipe=09001_I_€áᥬ¡«¨py¥¬ (pipe) $1 +exec_d_cant_create_asmfile=09002_E_H¥ ¬®£y ᮧ¤ âì ä ©« áᬥ¡«¥p : $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_objectfile=09003_E_¥ ¬®£ã ᮧ¤ âì ®¡ê¥ªâë© ä ©«: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +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_e_assembler_not_found=09005_E_€áᥬ¡«¥p $1 ¥ ©¤¥, ¨á¯®«ì§y¥¬ ¢¬¥áâ® ¥£® ¢¥è¨© áᥬ¡«¥p +exec_t_using_assembler=09006_T_ˆá¯®«ì§y¥¬ áᥬ¡«¥p: $1 +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_e_error_while_linking=09013_E_Žè¨¡ª ¯p¨ ª®¬¯®®¢ª¥ +exec_e_cant_call_linker=09014_E_H¥ ¬®£y ¢ë§¢ âì ª®¬¯®®¢é¨ª, ¨á¯®«ì§y¥¬ ¢¬¥áâ® ¥£® ¢¥è¨© ª®¬¯®®¢é¨ª +exec_i_linking=09015_I_Š®¬¯®®¢ª $1 +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_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 +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_¬®¤y«ì $1 ¥ ¬®¦¥â ¡ëâì ᮡp ¢ p¥¦¨¬¥ shared, ¢ª«îç ¥¬ static á¡®pªy +exec_e_unit_not_smart_or_static_linkable=09026_E_¬®¤y«ì $1 ¥ ¬®¦¥â ¡ëâì ᮡp ¢ p¥¦¨¬ å smart ¨«¨ static +exec_e_unit_not_shared_or_static_linkable=09027_E_¬®¤y«ì $1 ¥ ¬®¦¥â ¡ëâì ᮡp ¢ p¥¦¨¬ å shared ¨«¨ static + + +# +# Executable information +# +execinfo_f_cant_process_executable=09028_F_H¥ ¬®¦¥¬ ¨á¯®«¨âì ¨á¯®«ï¥¬ë© ¬®¤y«ì $1 +execinfo_f_cant_open_executable=09029_F_H¥ ¬®£y ®âªpëâì ¨á¯®«ï¥¬ë© ¬®¤y«ì $1 +execinfo_x_codesize=09030_X_ §¬¥p ª®¤ : $1 ¡ ©â +execinfo_x_initdatasize=09031_X_ §¬¥p ¨¨æ¨ «¨§¨pyî饩 ç áâ¨: $1 ¡ ©â +execinfo_x_uninitdatasize=09032_X_ §¬¥p ¤¥-¨¨æ¨ «¨§¨pyî饩 ç áâ¨: $1 ¡ ©â +execinfo_x_stackreserve=09033_X_‡ p¥§¥p¢¨p®¢ ® á⥪ : $1 ¡ ©â +execinfo_x_stackcommit=09034_X_ˆá¯®«ì§®¢ ® á⥪ : $1 ¡ ©â + +# Unit loading +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these mesages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_®¨áª ¬®¤y«¥©: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_PPU § £py¦ ¥âáï $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU ¨¬ï: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU ä« £¨: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU CRC: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU ¢p¥¬ï: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_PPU ä ©« ᫨誮¬ ª®p®âª¨© +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_H¥¢¥pë© § £®«®¢®ª PPU (¥â PPU ¬¥âª¨ ¢ ç «¥) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_H¥¢¥p ï ¢¥pá¨ï PPU ä ©« $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU ä ©« ®âª®¬¯¨«¨p®¢ ¤«ï ¤py£®£® ¯p®æ¥áá®p +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU ä ©« ®âª®¬¯¨«¨p®¢ ¤«ï ¤py£®© OS +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_source=10011_U_PPU ¨áâ®ç¨ª: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_‡ ¯¨áë¢ ¥¬ $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_H¥ ¬®£y § ¯¨á âì PPU-ä ©« +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_—¨â ¥¬ PPU-ä ©« +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_¥®¦¨¤ ë© ª®¥æ y PPU-ä ©« +% Unexpected end of file. +unit_f_ppu_invalid_entry=10016_F_H¥¯p ¢¨«ìë© ¢å®¤ ¢ PPU-ä ©«: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_PPU DBX COUNT ¯p®¡«¥¬ +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_H¥¢¥p®¥ ¨¬ï ¬®¤y«ï: $1 +% The name of the unit doesn't match the file name. +unit_f_too_much_units=10019_F_‘«¨èª®¬ ¬®£® ¬®¤y«¥© +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Špy£®¢ ï áá뫪 ¬®¤y«ï ¬¥¦¤y $1 ¨ $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_H¥ ¬®£y ®âª®¬¯¨«¨p®¢ âì ¬®¤y«ì $1. H¥ ¬®£y ©â¨ ¨á室¨ª®¢. +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_H¥ ¬®£y ©â¨ PPU ä ©« $1. +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Œ®¤ã«ì $1 ¥ ©¤¥, ® $2 áãé¥áâ¢ã¥â +unit_f_unit_name_error=10024_F_Œ®¤ã«ì $1 ¨áª «¨, ® 諨 ¬®¤ã«ì $2 +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_’p¥¡y¥âáï ª®¬¯¨«¨p®¢ ¨¥ á¨á⥬®£® ¬®¤y«ï. ˆá¯®«ì§y©â¥ ª«îç -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Ž¡ py¦¥® $1 ®è¨¡®ª ¯p¨ ª®¬¯¨«¨p®¢ ¨¨ ¬®¤y«ï, ®áâ ¢«¨¢ ¥¬áï +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_‡ £py§ª ¨§ $1 ($2) ¬®¤y«ì $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_¥p¥ª®¬¯¨«¨p®¢ ¨¥ $1, ª®âp®«ì ï áy¬¬ y $2 ¨§¬¥¥ +unit_u_recompile_source_found_alone=10029_U_¥p¥ª®¬¯¨«¨p®¢ ¨¥ $1, â ª ª ª ©¤¥ë ⮫쪮 ¨á室¨ª¨ +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_¥p¥ª®¬¯¨«¨p®¢ ¨¥ ¬®¤y«ï, â ª ª ª ¡¨¡«¨®â¥ª (static) áâ pè¥ ç¥¬ ppu-ä ©« +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_¥p¥ª®¬¯¨«¨p®¢ ¨¥ ¬®¤y«ï, â ª ª ª ¡¨¡«¨®â¥ª (shared) áâ pè¥ ç¥¬ ppu-ä ©« +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_¥p¥ª®¬¯¨«¨p®¢ ¨¥ ¬®¤y«ï, â ª ª ª .as ¨ .obj ä ©« áâ pè¥ ç¥¬ ppu-ä ©« +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_¥p¥ª®¬¯¨«¨p®¢ ¨¥ ¬®¤y«ï, â ª ª ª .obj ä ©« áâ pè¥ ç¥¬ .as ä ©« +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_start_parse_interface=10034_U_€ «¨§¨à㥬 ¨â¥p䥩áãî ç áâì $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_start_parse_implementation=10035_U_€ «¨§¨à㥬 p¥ «¨§ 樮ãî ç áâì $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_‚â®p ï § £py§ª ¤«ï ¬®¤y«ï $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_PPU ¯p®¢¥pª ä ©« $1 ¢p¥¬ï $2 +unit_h_cond_not_set_in_last_compile=10038_H_“á«®¢®¥ ¢ëp ¦¥¨¥ $1 ¥ ¡ë«® yáâ ®¢«¥® ¯p¨ ¯®á«¥¤¥© ª®¬¯¨«ï樨 $2 +% when recompilation of an unit is required the compiler will check that +% the same conditionals are set for the recompiliation. The compiler has +% found a conditional that currently is defined, but was not used the last +% time the unit was compiled. +unit_h_cond_set_in_last_compile=10039_H_“á«®¢®¥ ¢ëp ¦¥¨¥ $1 ¡ë«® yáâ ®¢«¥® ¯p¨ ¯®á«¥¤¥© ª®¬¯¨«ï樨 $2 +% when recompilation of an unit is required the compiler will check that +% 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} + +# +# Options +# +option_usage=11000_$1 [®¯æ¨¨] <ä ©«> [®¯æ¨¨] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_®¤¤¥p¦¨¢ ¥âáï ⮫쪮 ®¤¨ ä ©« ¤«ï ª®¬¯¨«ï樨 +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_DEF ä ©« ¬®¦¥â ᮧ¤ ¢ âìáï ⮫쪮 ¯®¤ OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_‚«®¦¥ë¥ ä ©«ë ®â¢¥â ¥ ¯®¤¤¥p¦¨¢ îâáï +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_ˆ¬ï ä ©« ¤«ï ª®¬¯¨«ï樨 ¢ ª®¬ ¤®© áâp®ª¥ ¥ ®¡ à㦥® +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_Ž¯æ¨ï ª®¬¯¨«ïâ®à $1 ¢ãâਠª®ä¨£ãà 樮®£® ä ©« ¥ ®¡ à㦥 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_H¥¢¥pë© ¯ p ¬¥âp: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? ¢ë¢¥á⨠áâp ¨æë ¯®¬®é¨ +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_‘«¨èª®¬ ¬®£® ¢«®¦¥ëå ª®ä¨£yp 樮ëå ä ©«®¢ +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_H¥ ¬®£y ®âªpëâì ä ©« $1 +% The option file cannot be found. +option_reading_further_from=11010_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 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_SHARED ¡¨¡«¨®â¥ª¨ ¥ ¯®¤¤¥p¦¨¢ îâáï ¢ GO32* ¯p¨«®¦¥¨ïå, ¤¥« ¥¬ ¨å STATIC +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_‘«¨èª®¬ ¬®£® $IFDEF ¨«¨ $IFNDEF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_‘«¨èª®¬ ¬®£® $ENDIF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_Žâªpë⨥ yá«®¢®£® ¢ëp ¦¥¨ï ¢ ª®æ¥ ä ©« +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_ƒ¥¥p æ¨ï ¨ä®p¬ 樨 ¤«ï ®â« ¤ª¨ ¥ ¯®¤¤¥p¦¨¢ ¥âáï ¢ í⮬ ¨á¯®«ï¥¬®¬ ä ©«¥ +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_®¯p®¡y©â¥ ®âª®¬¯¨«¨p®¢ âì á ®¯æ¨¥© -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_‚ë ¨á¯®«ì§y©â¥ yáâ p¥¢è¨© ª«îç $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_‚ë ¨á¯®«ì§y¥â¥ yáâ p¥¢è¨© ª«îç $1, ¯®¦ «y©á⠨ᯮ«ì§y©â¥ ¢¬¥áâ® ¥£® ª«îç $2 +% â® ¯à¥¤ã¯à¥¦¤ ¥â ‚ á, ª®£¤ ‚ë ¨á¯®«ì§ã¥â¥ ª«îç, ª®â®àë© ¡®«ìè¥ ¥ +% ¯®¤¤¥à¦¨¢ ¥âáï. ‚ë ¤®«¦ë ¨á¯®«ì§®¢ âì ¢â®à®© ª«îç ¢¬¥áâ® í⮣®. +% ¥ª®¬¥¤ã¥âáï, § ¬¥¨âì ª«îç, çâ®¡ë ¯à¥®¤®«¥âì ¯à®¡«¥¬ë ¢ ¡ã¤ã饬, +% ª®£¤ ª«îç, yª § ë© ¢ ¬¨ ¬®¦¥â ¨§¬¥ïâìáï ¨ ¨¬¥âì ¤py£®¥ § 票¥. +option_switch_bin_to_src_assembler=11020_N_¥p¥ª«îç ¥¬ áᥬ¡«¥p ¢ áᥬ¡«¥p § ¤ ë© ¯® y¬®«ç ¨î +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_‚¨¤ ¢ë¡à ®£® á⨫ï áᥬ¡«¥à "$1" ¥ ᮢ¬¥á⨬ á "$2" +option_asm_forced=11022_W_Š ᮦ «¥¨î, ¨á¯®«ì§ã¥¬ á⨫ì áᥬ¡«¥à "$1" +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. +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) 1993-2002 by Florian Klaempfl +] + +# +# ˆä®p¬ æ¨ï (®¯æ¨ï -i) +# +option_info=11024_[ +Free Pascal Compiler version $FPCVER + +Compiler Date : $FPCDATE +Compiler Target: $FPCTARGET + +This program comes under the GNU General Public Licence +For more information read COPYING.FPC + +Report bugs, suggestions and etc to: + bugrep@freepascal.org, russia@freepascal.org +] + +# +# ‘âà ¨æë ‘¯à ¢ª¨ (®¯æ¨ï -? ˆ -h) +# +# Ž¡à â¨âì ¢¨¬ ¨¥: Hy¬¥p æ¨î ¥ ¬¥ïâì! +# +option_help_pages=11025_[ +**0*_¤¥« © '+', çâ®¡ë ¢ª«îç¨âì ª«îç, ¨ '-' çâ®¡ë ®âª«îç¨âì ¥£® +**1a_ª®¬¯¨«ïâ®à ¥ ¡y¤¥â 㤠«ïâì ᣥ¥à¨à®¢ ë© áᥬ¡«¥à᪨© ä ©« +**2al_¢ë¢®¤¨âì ®¬¥p áâப ¢ áᥬ¡«¨p®¢ ®¬ ä ©«¥ +**2ar_¢ë¢®¤¨âì ¨ä®p¬ æ¨î ® ᯨ᪥ § ïâëå/®á¢®¡®¦¤¥ëå p¥£¨áâp®¢ ¢ áᥬ¡«¥p᪨© ä ©« +**2at_¢ë¢®¤¨âì ¨ä®p¬ æ¨î ® ᯨ᪥ § ïâëå/®á¢®¡®¦¤¥ëå ¢p¥¬¥ëå ¯¥p¥¬¥ëå ¢ áᥬ¡«¥p᪨© ä ©« +**1b_£¥¥p¨p®¢ âì ¨ä®p¬ æ¨î ¤«ï ¡p y§¥p (IDE) +**2bl_â ª¦¥ £¥¥p¨p¨âì ¨ä®p¬ æ¨î ® «®ª «ìëå ᨬ¢®« å +**1B_¯¥p¥ª®¬¯¨«¨p®¢ âì ¢á¥ ¬®¤y«¨ +**1C<x>_®¯æ¨¨ £¥¥p â®p ª®¤ +3*2CD_â ª¦¥ ᮧ¤ âì ¤¨ ¬¨ç¥áªyî ¡¨¡«¨®â¥ªy (¥ ¯®¤¤¥p¦¨¢ ¥âáï) +**2Ch<n>_<n> ¡ ©â ªyç¨ (¬¥¦¤ã 1023 ¨ 67107840) +**2Ci_¯p®¢¥pª ¢¢®¤ -¢ë¢®¤ +**2Cn_¯p®¯yáâ¨âì áâ ¤¨î «¨ª®¢ª¨ ¬®¤y«ï +**2Co_¯p®¢¥pïâì ¯¥à¥¯®«¥¨¥ ¢ 楫®ç¨á«¥ëå ®¯¥à æ¨ïå +**2Cr_¯p®¢¥pª ¤¨ ¯ §® +**2Cs<n>_yáâ ®¢¨âì p §¬¥p á⥪ ¤® <n> +**2Ct_¯à®¢¥àª á⥪ +3*2CX_â ª¦¥ ᮧ¤ âì smartlink ¢¥pá¨î +**1d<x>_®¯p¥¤¥«¨âì ᨬ¢®« <x> +*O1D_ᮧ¤ âì DEF-ä ©« +*O2Dd<x>_yáâ ®¢¨âì ®¯¨á ¨¥ ¢ <x> +*O2Dw_PM ¯à¨«®¦¥¨¥ +**1e<x>_yáâ ®¢¨âì ¯yâì ¤«ï ¨á¯®«ï¥¬ëå ä ©«®¢ +**1E_⮦¥, çâ® ¨ -Cn +**1F<x>_yáâ ®¢¨âì ¨¬¥ ä ©«®¢ ¨ ¯ã⨠+**2FD<x>_yáâ ®¢¨âì ¯y⨠¤® ª â «®£®¢, £¤¥ ¨áª âì ã⨫¨âë +**2Fe<x>_¯¥p¥ ¯p ¢¨âì ¢ë¢®¤ ®è¨¡®ª ¢ <x> +**2Fi<x>_¤®¡ ¢¨âì <x> ª ¯yâï¬ ¤® ¢ª«îç ¥¬ëå ä ©«®¢ +**2Fl<x>_¤®¡ ¢¨âì <x> ª ¯yâï¬ ¤® ä ©«®¢ ¡¨¡«¨®â¥ª +*L2FL<x>_¨á¯®«ì§®¢ âì <x> ª ª ¤¨ ¬¨ç¥áª¨© ª®¬¯®®¢é¨ª +**2Fo<x>_¤®¡ ¢¨âì <x> ª ¯yâï¬ ¤® ®¡ê¥ªâëå ä ©«®¢ +**2Fr<x>_§ £py§¨âì ä ©« á®®¡é¥¨© ®¡ ®è¨¡ª å <x> +**2Fu<x>_¤®¡ ¢¨âì <x> ª ¯ã⨠¤® ¬®¤ã«¥© +**2FU<x>_yáâ ®¢¨âì ¯yâì ¤® ¬®¤y«¥© ª ª <x>, ®â¬¥ï¥â -FE +*g1g_ᮧ¤ ¢ âì ¨ä®à¬ æ¨î ¤«ï ®â« ¤ç¨ª +*g2gg_¨á¯®«ì§®¢ âì GSYM +*g2gd_¨á¯®«ì§®¢ âì DBX +*g2gh_¨á¯®«ì§®¢ âì ¬®¤y«ì á«¥¦¥¨ï § ªã祩 (¤«ï ®â« ¤ª¨ yâ¥ç¥ª ¯ ¬ïâ¨) +*g2gl_¨á¯®«ì§®¢ âì «¨¨¨ ¢ ¨ä®p¬ 樮®¬ ¬®¤y«¥ ¤«ï ¡®«ì襩 ¨ä®p¬ 樨 ¯p¨ ®â« ¤ª¥ +*g2gc_£¥¥à¨à®¢ âì ¯à®¢¥àª¨ ¤«ï 㪠§ ⥫¥© +**1i_¨ä®p¬ æ¨ï +**2iD_¢®§¢p é ¥â ¤ ây ª®¬¯¨«ïâ®p +**2iV_¢®§p é ¥â ¢¥pá¨î ª®¬¯¨«ïâ®à +**2iSO_¢®§¢p é ¥â ⨯ OS, ª®â®p®© ¡ë« ᮧ¤ ¯p®£p ¬¬ +**2iSP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ª®â®p®¬ ¡ë« ᮧ¤ ¯p®£p ¬¬ +**2iTO_¢®§¢p é ¥â ⨯ OS, ¤«ï ª®â®p®© ¡ë« ᮧ¤ ¯p®£p ¬¬ +**2iTP_¢®§¢p é ¥â ⨯ ¯p®æ¥áá®p , ¤«ï ª®â®p®£® ¡ë« ᮧ¤ ¯p®£p ¬¬ +**1I<x>_¤®¡ ¢«ï¥â <x> ¢ ¯y⨠¤® ¢ª«îç ¥¬ëå ä ©«®¢ +**1k<x>_¯p®å®¤ <x> ª®¬¯®®¢é¨ªy +**1l_§ ¯¨áë¢ âì ¢ ¯p®£p ¬¬y «®£®â¨¯ fpc +**1n_¥ ç¨â âì áâ ¤ pâë© ä ©« ª®ä¨£ãà 樨 +**1o<x>_¨§¬¥¨âì ¨¬ï ¯à®£à ¬¬ë, <x> +**1pg_£¥¥p æ¨ï ¯à®ä¨«¨àãî饣® ª®¤ ¤«ï GPROF (®¯p¥¤¥«ï¥â FPC_PROFILE) +*L1P_¨á¯®«ì§®¢ âì ä ©«ë ¢ ¯ ¬ï⨠(pipes) ¢¬¥áâ® ¢à¥¬¥ëå ä ©«®¢ áᥬ¡«¥à +**1S_á¨â ªá¨ç¥áª¨¥ ®¯æ¨¨ +**2S2_ª«îç ¢ª«îç¥¨ï ¥ª®â®pëå p áè¨p¥¨© Delphi 2 +**2Sc_¯®¤¤¥p¦¨¢ âì ®¯¥à â®àë, ¯®å®¦¨¥ ®¯¥p â®pë ¢ C (*=,+=,/= ¨ -=) +**2sa_¢ª«îç âì ª®â஫¨àãî騩 ª®¤ +**2Sd_p¥¦¨¬ Delphi-ᮢ¬¥á⨬®á⨠+**2Se<x>_ª®¬¯¨«ïâ®p ®áâ ¢«¨¢ ¥âáï ¯®á«¥ <x> ®è¨¡ª¨ (¯® 㬮«ç ¨î ¯®á«¥ 1 ®è¨¡ª¨) +**2Sg_¯®¤¤¥p¦¨¢ âì LABEL ¨ GOTO +**2Sh_¨á¯®«ì§®¢ âì ANSI áâp®ª¨ +**2Si_¯®¤¤¥p¦¨¢ âì á⨫ì INLINE ï§ëª C++ +**2Sm_¯®¤¤¥p¦¨¢ âì ¬ ªà®ª®¬ ¤ë ¯®¤®¡® C (£«®¡ «ì®) +**2So_p¥¦¨¬ TP/BP 7.0 ᮢ¬¥á⨬®á⨠+**2Sp_p¥¦¨¬ GPC ᮢ¬¥á⨬®á⨠+**2Ss_ª®áâpyªâ®p ¤®«¦¥ ¨¬¥âì ¨¬ï init (¤¥áâpyªâ®p ¤®«¦¥ ¨¬¥âì ¨¬ï done) +**2St_¯®¤¤¥p¦ª áâ â¨ç¥áª¨å ª«î祢ëå á«®¢ ¢ ®¡ê¥ªâ å +**1s_¥ ¢ë§ë¢ âì áᥬ¡«¥à ¨ ª®¬¯®®¢é¨ª ¯p¨ p ¡®â¥ (⮫쪮 á -a) +**1u<x>_y¤ «ï¥â ®¯p¥¤¥«¥¨¥ ᨬ¢®« <x> +**1U_®¯æ¨¨ ¬®¤y«¥© +**2Un_¥ ¯p®¢¥pïâì ᮮ⢥âá⢨¥ ¨¬¥¨ ¬®¤y«ï ¨ ¨¬¥¨ ä ©« ¬®¤y«ï +**2Us_᪮¬¯¨«¨p®¢ âì £« ¢ë© ¬®¤y«ì (system) +**1v<x>_¯®¤p®¡®áâì <x> íâ® ª®¬¡¨ æ¨ï á«¥¤yîé¨å ᨬ¢®«®¢: +**2*_e : ‚ᥠ®è¨¡ª¨ (¯® 㬮«ç ¨î) d: ˆä®à¬ æ¨ï ¤«ï ®â« ¤ª¨ +**2*_w : ।ã¯à¥¦¤¥¨ï u: ˆä®à¬ æ¨î ¬®¤ã«ï +**2*_n : ਬ¥ç ¨ï t: ஡®¢ ë¥/¨á¯®«ì§®¢ ë¥ ä ©«ë +**2*_h : ®¤áª §ª¨ m: Ž¯à¥¤¥«¥ë¥ ¬ ªà®ª®¬ ¤ë +**2*_i : Ž¡é ï ¨ä®à¬ æ¨ï p: Š®¬¯¨«¨àã¥¬ë¥ ¯à®æ¥¤ãàë +**2*_l : H®¬¥p «¨¨© c: “á«®¢ë¥ ¢ëà ¦¥¨ï +**2*_a : ‚ᥠ¯®ª §ë¢ âì 0: H¨ç¥£® ¥ á®®¡é âì, ªp®¬¥ ®è¨¡®ª +**2*_b : ®ª § âì ¢áî ¯p®æ¥¤ypy, r: Rhide/GCC ०¨¬ ᮢ¬¥á⨬®á⨠+**2*_ ¥á«¨ ®è¨¡ª ¯p®¨á室¨â x: ˆä®à¬ æ¨ï ® ä ©«¥ (⮫쪮 Win32) +**2*_ ¨¬¥® ¢ ¥© +**1X_®¯æ¨¨ ¢ë¯®«¥¨ï +*L2Xc_«¨ª®¢ âì á ¡¨¡«¨®â¥ª®© ï§ëª C +**2Xs_®ç¨áâ¨âì ¢á¥ á¨¬¢®«ìë¥ ¨¬¥ ¨§ ¯p®£p ¬¬ë +**2XD_«¨ª®¢ âì ¤¨ ¬¨ç¥áª¨¥ ¡¨¡«¨®â¥ª¨ (®¯p¥¤¥«ï¥â FPC_LINK_DYNAMIC) +**2XS_«¨ª®¢ âì áâ â¨ç¥áª¨¥ ¡¨¡«¨®â¥ª¨ (®¯p¥¤¥«ï¥â FPC_LINK_STATIC) +**2XX_«¨ª®¢ âì smart-¡¨¡«¨®â¥ª¨ (®¯p¥¤¥«ï¥â FPC_LINK_SMART) +**0*_Ž¯æ¨¨ ᯥæ¨ä¨çë¥ ¤«ï ¯p®æ¥áá®p®¢: +3*1A<x>_ä®à¬ ⠢뢮¤ +3*2Aas_ä ©«, ¨á¯®«ì§ãî騩 GNU +3*2Aasaout_ä ©«, ¨á¯®«ì§ãî騩 GNU for aout (Go32v1) +3*2Anasmcoff_coff (Go32v2) ä ©«, ¨á¯®«ì§ãî騩 Nasm +3*2Anasmelf_elf32 (Linux) ä ©«, ¨á¯®«ì§ãî騩 Nasm +3*2Anasmobj_obj ä ©«, ¨á¯®«ì§ãî騩 Nasm +3*2Amasm_obj ¨á¯®«ì§yî騩 Masm (Microsoft) +3*2Atasm_obj ¨á¯®«ì§yî騩 Tasm (Borland) +3*2Acoff_coff (Go32v2) ¨á¯®«ì§ãï ¢áâà®¥ë© áᥬ¡«¥à +3*2Apecoff_pecoff (Win32) ¨á¯®«ì§ãï ¢áâà®¥ë© áᥬ¡«¥à +3*1R<x>_á⨫ì ç⥨ï áᥬ¡«¥p +3*2Ratt_ç¨â âì ª ª áᥬ¡«¥à ¢ á⨫¥ AT&T +3*2Rintel_ç¨â âì ª ª áᥬ¡«¥à ¢ á⨫¥ Intel +3*2Rdirect_⥪áâ áᥬ¡«¥à ¯¥p¥¤ ¢ âì ¥¯®á।á⢥® áᥬ¡«¥ày +3*1O<x>_â¨¯ë ®¯â¨¬¨§ 権 +3*2Og_£¥¥p¨p®¢ âì ¬¥ì訩 ª®¤ +3*2OG_£¥¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® y¬®«ç ¨î) +3*2Or_á®åp ïâì ¥ª®â®àë¥ ¯¥à¥¬¥ë¥ ¢ ॣ¨áâp å +3*2Ou_¢ª«îç¨âì ¥®¯à¥¤¥«¥ë¥ ®¯â¨¬¨§ 樨 (á¬. ¤®ªã¬¥â æ¨î) +3*2O1_yp®¢¥ì 1 ®¯â¨¬¨§ 樨 (¡ëáâàë¥ ®¯â¨¬¨§ 樨) +3*2O2_yp®¢¥ì 2 ®¯â¨¬¨§ 樨 (-O1 + ¡®«¥¥ ¬¥¤«¥ë¥ ®¯â¨¬¨§ 樨) +3*2O3_yp®¢¥ì 3 ®¯â¨¬¨§ 樨 (â®â ¦¥ á ¬ë© ª ª -O2u) +3*2Op_⨯ ¯à®æ¥áá®à , ¤«ï ª®â®p®£® ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï: +3*3Op1_¤«ï ¯à®æ¥áá®à 386/486 +3*3Op2_¤«ï ¯à®æ¥áá®à Pentium/PentiumMMX (tm) +3*3Op3_¯à®æ¥áá®à Pentium PRO/Pentium II/Cyrix 6X86/AMD K6 (tm) +3*1T<x>_⨯ ®¯¥à 樮 ï á¨á⥬ë, ¤«ï ª®â®p®© ¯p®¨á室¨â ª®¬¯¨«ïæ¨ï: +3*2TGO32V2_version 2 (DJ Delorie à áè¨à¨â¥«ì DOS) +3*2TLINUX_Linux +3*2TOS2_OS/2 / eComStation +3*2TWIN32_Windows 32 Bit +3*1W<x>_Win32 ®¯æ¨¨ +3*1WB<x>_ “áâ ®¢ª Image ¡ §ë ¢ è¥áâ ¤æ¥â¨à¨ç®¥ <x> § 票¥ +3*1WC_ Ž¯à¥¤¥«¨âì, çâ® íâ® ¡ã¤¥â ª®á®«ì®¥ ¯à¨«®¦¥¨¥ +3*1WD_ ˆá¯®«ì§®¢ âì DEFFILE ¤«ï íªá¯®àâ¨à®¢ ëå äãªæ¨© DLL ¨«¨ EXE +3*1WG_ Ž¯à¥¤¥«¨âì, çâ® íâ® ¡ã¤¥â GUI ¯à¨«®¦¥¨¥ +3*1WN_ ¥ £¥¥à¨à®¢ âì ¯¥à¥¬¥é ¥¬ë© ª®¤ (¥®¡å®¤¨¬® ¤«ï ®â« ¤ª¨) +3*1WR_ ƒ¥¥à¨à®¢ âì ¯¥à¥¬¥é ¥¬ë© ª®¤ +6*1A<x>_ä®à¬ â áᥬ¡«¥p +6*2Ao_Unix o-ä ©«, ¨á¯®«ì§ãî騩 GNU áᥬ¡«¥p +6*2Agas_GNU áᥬ¡«¥à ä¨à¬ë Motorola +6*2Amit_MIT á¨â ªá¨á (áâ àë© GAS) +6*2Amot_áâ ¤ pâë© áᥬ¡«¥p ä¨à¬ë Motorola +6*1O_®¯â¨¬¨§ 樨 +6*2Oa_¢ª«îç ¥â ®¯â¨¬¨§ â®p +6*2Og_£¥¥p¨p®¢ âì ¬¥ì訩 ª®¤ +6*2OG_£¥¥p¨p®¢ âì ¡ëáâpë© ª®¤ (¯® 㬮«ç ¨î) +6*2Ox_¬ ªá¨¬ «ì ï ®¯â¨¬¨§ æ¨ï (¥áâì ®è¨¡ª¨!) +6*2O2_¤«ï ¯à®æ¥áá®à MC68020+ +6*1R<x>_á⨫ì ç⥨ï áᥬ¡«¥p +6*2RMOT_ç¨â âì ª ª Motorola- áᥬ¡«¥p +6*1T<x>_®¯¥à 樮 ï á¨á⥬ ¤«ï ª®â®p®© ª®¬¯¨«¨py¥âáï ä ©« +6*2TAMIGA_Commodore ‚Œ ä¨à¬ë Commodore +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_¯®ª § âì íây á¯à ¢ªy +**1h_¯®ª § âì íây á¯à ¢ªy, ¡¥§ ®¦¨¤ ¨ï <enter> +] +# +# The End diff --git a/compiler/msg/errorrw.msg b/compiler/msg/errorrw.msg new file mode 100644 index 0000000000..ebbdeddbc0 --- /dev/null +++ b/compiler/msg/errorrw.msg @@ -0,0 +1,2015 @@ +# +# $Id: errorr.msg 1.21 2002/01/21 00:00:02 Michail A.Baikov (xakep@gamedot.ru) +# Ýòîò ôàéë - ÷àñòü ïðîãðàììíîãî ïðîäóêòà Free Pascal Compiler +# Copyright (c) 1999-2002 by Free Pascal Development Team +# +# Ðyññêèé ôàéë (Windows CP1251) ñîîáùåíèé äëÿ Free Pascal Compiler +# +# Ñì. ôàéë COPYING.FPC, âêëþ÷åííûé â ýòy ïîñòàâêy, +# ïî âñåì âîïðîñàì îòíîñèòåëüíî àâòîðñêîãî ïðàâà. +# +# Ýòà ïðîãðàììà ðàñïðîñòpàíÿåòñÿ ñ íàäåæäîé, ÷òî îíà áóäåò êîìy-íèáóäü +# ïîëåçíà, íî ÁÅÇ ÂÑßÊÎÉ ÃÀÐÀÍÒÈÈ! Ìû íå ãàðàíòèðóåì, ÷òî ïðîãðàììà äàæå +# ñîîòâåòñòâóåò ñâîåé öåëè! +# +# +# Êîíñòàíòû - îáîçíà÷åíèÿ, ïèøóòñÿ â ñëåäyþùåì âèäå: +# <part>_<type>_<txtidentifier> +# +# <part> ýòî òà ÷àñòü êîìïèëÿòîðà, êîòîðàÿ ñîîáùàåò îá îøèáêå: +# asmr_ ñèíòàêñè÷åñêèé àíàëèç àññåìáëåðà (÷òåíèå àññåìáëåðà) +# asmw_ ñèíòàêñè÷åñêèé àíàëèç àññåìáëåðà (çàïèñü îáüåêòíûõ ôàéëîâ) + +# unit_ îáðàáîòêà ìîäóëÿ +# scan_ ñêàíåð +# parser_ ñèíòàêñè÷åñêèé àíàëèçàòîð +# type_ êîíòðîëü ñîîòâåòñòâèÿ òèïîâ +# general_ îáùàÿ èíôîðìàöèÿ +# exec_ âûçîâû àññåìáëåðà, êîìïîíîâùèêà, ðåäàêòîðà +# +# <type> òèï ñîîáùåíèÿ: +# f_ ôàòàëüíàÿ îøèáêà +# e_ îøèáêà +# w_ ïðåäóïðåæäåíèå +# n_ ïðèìå÷àíèå +# h_ ïîäñêàçêà +# i_ èíôîðìàöèÿ +# l_ íîìåp ñòpîêè +# u_ èñïîëüçîâàíèå +# t_ ïîïûòêà èñïîëüçîâàòü +# m_ ìàêðîêîìàíäà +# p_ ïðîöåäóðà +# c_ óñëîâíîå âûðàæåíèå +# d_ ñîîáùåíèå äëÿ îòëàäêè +# b_ îòîáðàæàåò ïåðåãðóæåííûå ïðîöåäóðû è ôóíêöèè +# x_ èíôîðìàöèÿ äëÿ èñïîëíÿåìûõ ôàéëîâ +# + +# +# Îáùåå +# +# 01016 ïîñëåäíèé íîìåð èñïîëüçîâàííîãî ñîîáùåíèÿ +# +# BeginOfTeX +% \section{Îáùèå ñîîáùåíèÿ êîìïèëÿòîðà} +% Ýòîò ðàçäåë äàåò ñîîáùåíèÿ êîìïèëÿòîðà, êîòîðûå íå ôàòàëüíû, íî êîòîðûå +% îòîáðàæàþò ïîëåçíóþ èíôîðìàöèþ. ×èñëî òàêèõ ñîîáùåíèé ìîæåò áûòü +% óïðàâëÿåìûì ñ ðàçëè÷íûìè íàñòpîéêàìè ypîâíÿ \var{-v} ëîãèëèpîâàíèÿ. +% \begin {îïèñàíèå} +general_t_compilername=01000_T_Êîìïèëÿòîp: $1 +% Êîãäà \var{-vt} êëþ÷ èñïîëüçóåòñÿ, ýòà ñòðîêà, ñîîáùàåò âàì, êàêîé +% êîìïèëÿòîð èñïîëüçóåòñÿ. +general_d_sourceos=01001_D_Êîìïèëèðóåòñÿ íà OS: $1 +% Êîãäà \var{-vd} êëþ÷ èñïîëüçóåòñÿ, ýòà ñòðîêà, ñîîáùàåò âàì, â êàêîé +% îïåðàöèîííîé ñèñòåìå, ñîçäàåòñÿ ôàéë. +general_i_targetos=01002_I_Ñîçäàåòñÿ äëÿ OS: $1 +% Êîãäà \var{-vd} êëþ÷ èñïîëüçóåòñÿ, ýòà ñòðîêà, ñîîáùàåò âàì, äëÿ êàêîé +% îïåðàöèîííîé ñèñòåìû ñîçäàåòñÿ ôàéë +general_t_exepath=01003_T_Èñïîëüçyåì ïyòü äëÿ áèíàpíûõ ôàéëîâ: $1 +% Êîãäà \var{-vt} êëþ÷ èñïîëüçóåòñÿ, ýòà ñòðîêà, ñîîáùàåò âàì, +% ãäå êîìïèëÿòîðà èùåò áèíàpíûå ôàéëû. +general_t_unitpath=01004_T_Èñïîëüçyåì ïóòü äî ìîäóëåé: $1 +% Êîãäà \var{-vt} êëþ÷ èñïîëüçóåòñÿ, ýòà ñòðîêà, ñîîáùàåò âàì, +% ãäå êîìïèëÿòîð èùåò êîìïèëèðóåìûå ìîäóëè. Âû ìîæåòå óñòàíàâëèâàòü ýòîò ïóòü +% ÷åpåç \var{-Fu} èëè \var{-Up} îïöèè. +general_t_includepath=01005_T_Èñïîëüçyåì ïyòü äëÿ âêëþ÷àåìûõ ôàéëîâ: $1 +% Êîãäà \var{-vt} êëþ÷ èñïîëüçóåòñÿ, ýòà ñòðîêà, ñîîáùàåò âàì, ãäå +% êîìïèëÿòîð èùåò ôàéëû äëÿ âêëþ÷åíèÿ (ôàéëû, èñïîëüçóåìûå â \var{\{\$I xxx\}} +% âûpàæåíèÿõ). Âû ìîæåòå óñòàíàâëèâàòü ýòîò ïóòü ÷åpåç \var{-I} îïöèþ. +general_t_librarypath=01006_T_Èñïîëüçyåì ïyòü äî áèáëèîòåê: $1 +% Êîãäà \var{-vt} êëþ÷ èñïîëüçóåòñÿ, ýòà ñòðîêà, ñîîáùàåò âàì, ãäå +% êîìïèëÿòîð èùåò áèáëèîòåêè. Âû ìîæåòå óñòàíàâëèâàòü ýòîò ïóòü ÷åpåç +% \var{-Fl} îïöèþ. +general_t_objectpath=01007_T_Èñïîëüçyåì ïyòü äî îáúåêòíûõ ôàéëîâ: $1 +% Êîãäà \var{-vt} êëþ÷ èñïîëüçóåòñÿ, ýòà ñòðîêà, ñîîáùàåò âàì, ãäå +% êîìïèëÿòîð èùåò îáúåêòíûå ôàéëû, Âû ñâÿçûâàåòå â (ôàéëû, +% èñïîëüçóþòñÿ â \var{\{\$L xxx \}} âûpàæåíèÿõ). +% Âû ìîæåòå óñòàíàâëèâàòü ýòîò ïóòü ÷åpåç \var{-Fo} îïöèþ. +general_i_abslines_compiled=01008_I_$1 ëèíèé ñêîìïèëèpîâàííî, $2 ñåê. +% Êîãäà \var{-vi} êëþ÷ èñïîëüçóåòñÿ, êîìïèëÿòîð, ñîîáùàåò ÷èñëî +% ñêîìïèëèpîâàííûõ ñòðîê, è âðåìåíè, êîòîðîå ïîòpåáîâàëîñü äëÿ ýòîãî. +% (ðåàëüíîå âðåìÿ, íå ïðîãðàììèpyåìîå âðåìÿ). +general_f_no_memory_left=01009_F_Håò ñâîáîäíîé ïàìÿòè +% Êîìïèëÿòîð íå èìååò äîñòàòî÷íî ïàìÿòè, ÷òîáû êîìïèëèðîâàòü âàøó ïðîãðàììó. +% Èìååòñÿ íåñêîëüêî påêîìåíäàöèé äëÿ påøåíèÿ ýòîãî âîïpîñà: +% \begin{itemsize} +% \item Åñëè âû èñïîëüçóåòå ôîðìèðóþùóþñÿ îïöèþ êîìïèëÿòîðà, ïðîáóéòå +% êîìïèëèðîâàòü ðàçëè÷íûå ìîäóëè âðó÷íóþ. +% \item Åñëè âû êîìïèëèðóåòå, îãðîìíyþ ïðîãðàììy, ðàçáèâàéòå åå íà ìîäóëè, è +% êîìïèëèðóéòå èõ îòäåëüíî. +% \item Åñëè ïðåäûäóùèå äâà ïyíêòà íå ðàáîòàþò, ïåðåòðàíñëèðyéòå êîìïèëÿòîð +% ñ áîëüøèì pàçìåpîì êy÷è (âû ìîæåòå èñïîëüçîâàòü \var{-Ch} îïöèþ äëÿ ýòîãî, \seeo{Ch}) +% \end {itemsize} +% \end {îïèñàíèå} +general_i_writingresourcefile=01010_I_Çàïèñûâàåì ôàéë-òàáëèöy ñòpîêîâûõ påñypñîâ: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Îøèáêà ïpè çàïèñè ôàéëà-òàáëèöû ñòpîêîâûõ påñypñîâ: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_Fatal: +% Prefix for Fatal Errors +general_i_error=01013_I_Error: +% Prefix for Errors +general_i_warning=01014_I_Warning: +% Prefix for Warnings +general_i_note=01015_I_Note: +% Prefix for Notes +general_i_hint=01016_I_Hint: +% Prefix for Hints + +% \end{description} + + +# +# Ñêàíåð +# +% \section {Ñîîáùåíèÿ ñêàíåðà.} +% Ýòîò ðàçäåë ïåðå÷èñëÿåò ñîîáùåíèÿ, êîòîpûå âûäàåò ñêàíåð. Ñêàíåð áåðåò çàáîòó +% î ëåêñè÷åñêîé ñòðóêòóðå ôàéëà Free Pascal, òî åñòü îí ïpîáyåò íàõîäèòü +% çàðåçåðâèðîâàííûå ñëîâà, ñòðîêè, è ò.ä. Îí òàêæå çàáîòèòñÿ î äèðåêòèâàõ è +% óñëîâíûõ âûðàæåíèÿõ âëèÿþùèå íà îápàáîòêy ïpîãpàììû êîìïèëÿòîpîì. +% \begin {îïèñàíèå} +scan_f_end_of_file=02000_F_Håîæèäàííûé êîíåö ôàéëà +% Ýòî îáû÷íî ñëó÷àåòñÿ â ñëåäóþùèõ ñëó÷àÿõ: +% \begin{itemsize} +% \item Èñõîäíûé ôàéë çàêàí÷èâàåòñÿ äî ïîñëåäíåãî \var{end} âûpàæåíèÿ. +% Ýòî ñëó÷àåòñÿ îáû÷íî, êîãäà \var{begin} è \var{end} âûpàæåíèÿ íå +% ñáàëàíñèðîâàííûé (íå îäèíàêîâîå êîëè÷åñòâî); +% \item Âêëþ÷àåìûé ôàéë çàêàí÷èâàåòñÿ â ñåðåäèíå âûpàæåíèÿ. +% \item Êîììåíòàðèé íå áûë çàêðûò (ôèãypíîé ñêîáêîé èëè åùå êàê) +% \end{itemsize} +scan_f_string_exceeds_line=02001_F_Håâîçìîæíî íàéòè êîíåö ñòpîêè +% Âû, âîçìîæíî, çàáûëè âêëþ÷èòü çàêðûòèå ' ñòpîêè, òàê ÷òî ñòpîêà çàíèìàåò +% íåñêîëüêî ëèíèé êîäà (ñòpîê). +scan_f_illegal_char=02002_F_Çàïpåùåííûé ñèìâîë "$1" ($2) +% Ñêàíåp ñòîëêíyëñÿ ñ çàïðåùåííûì ñèìâîëîì âî âõîäíîì ôàéëå. +scan_f_syn_expected=02003_F_Ñèíòàêñè÷åñêàÿ îøèáêà: îæèäàåòñÿ "$1", íî íàøëè "$2" +% Ýòî óêàçûâàåò, ÷òî êîìïèëÿòîð îæèäàë äpyãyþ ëåêñåìó (èëè ìàðêåð) ÷åì +% òîò, êîòîðûé âû íàïå÷àòàëè. Ýòî ìîæåò ïðîèñõîäèòü ïî÷òè âñþäó, ãäå +% Âû ïèøèòå íå ïî çàêîíàì ÿçûêà Ïàñêàëü. +scan_t_start_include_file=02004_T_Hà÷èíàþ ÷òåíèå âêëþ÷àåìîãî ôàéëà $1 +% Êîãäà Âû îáåñïå÷èâàåòå \var{-vt} êëþ÷, êîìïèëÿòîð, ñîîáùàåò Âàì +% êîãäà îí íà÷èíàåò ÷èòàòü âêëþ÷àåìûé ôàéë. +scan_w_comment_level=02005_W_Hàéäåí $1 ypîâåíü êîììåíòàpèÿ +% Êîãäà \var{-vw} êëþ÷ èñïîëüçóåòñÿ, òî êîìïèëÿòîð ïðåäóïðåæäàåò Âàñ, +% åñëè îí íàõîäèò âëîæåííûå êîììåíòàðèè. Âëîæåííûå êîììåíòàðèè íå ïîçâîëÿþòñÿ â +% Turbo Pascal è ýòî ìîæåò áûòü èñòî÷íèêîì îøèáîê. +scan_n_far_directive_ignored=02006_N_$F äèðåêòèâà (FAR) èãíîðèðóåòñÿ +% \var{FAR} äèðåêòèâà ýòî 16-ðàçðÿäíàÿ êîíñòðóêöèÿ, êîòîðàÿ ÿâëÿåòñÿ +% ïîääåpæèâàåìîé, íî èãíîðèðóåìàÿ êîìïèëÿòîðîì, òàê êàê îí ïðîèçâîäèò +% 32 ðàçðÿäíûõ êîä. +scan_n_stack_check_global_under_linux=02007_N_Linux ïpîâåpÿåò ñòåê àâòîìàòè÷åñêè +% Ïðîâåðêà ñòåêà ñ \var{-Cs} êëþ÷ èãíîðèðóåòñÿ ïîä \linux, òàê êàê +% \linux äåëàåò ýòî çà Âàñ. Îòîápàæàåòñÿ òîëüêî, êîãäà \var{-vn} èñïîëüçóåòñÿ. +scan_n_ignored_switch=02008_N_Èãíîpèpyåìûé êîìïèëÿòîðîì êëþ÷ $1 +% Ñ âêëþ÷åííûì \var{-vn}, êîìïèëÿòîð ïðåäóïðåæäàåò, åñëè îí èãíîðèðóåò êëþ÷ +scan_w_illegal_switch=02009_W_Håèçâåñòíûé êëþ÷ êîìïèëÿòîpà $1 +% Âû âêëþ÷èëè êëþ÷ êîìïèëÿòîðà (òî åñòü \var{\{\$... \}}) êîòîðûé +% êîìïèëÿòîð íå çíàåò. +scan_w_switch_is_global=02010_W_Ýòîò êëþ÷ êîìïèëÿòîðà èìååò ãëîáàëüíûé ñòàòyñ +% Êîãäà \var{-vw} èñïîëüçóåòñÿ, êîìïèëÿòîð ïðåäóïðåæäàåò, åñëè êëþ÷ ãëîáàëåí. +scan_e_illegal_char_const=02011_E_Håèçâåñòíûé ñèìâîë â êîíñòàíòå +% Ýòî ñëó÷àåòñÿ, êîãäà Âû îïðåäåëÿåòå ñèìâîë ñ êîäîì ASCII, ïîñêîëüêó â +% \var{\#96}, íî íîìåð ÿâëÿåòñÿ èëè çàïðåùåííûì, èëè âíå äèàïàçîíà. +% Äèàïàçîí - 1-255. +scan_f_cannot_open_input=02012_F_Hå ìîãy îòêpûòü ôàéë $1 +% \fpc íå ìîæåò íàéòè ïðîãðàììó èëè èñõîäíûé ôàéë ìîäóëÿ, êîòîðûé Âû +% îïðåäåëèëè â êîìàíäíîé ñòðîêå. +scan_f_cannot_open_includefile=02013_F_Hå ìîãy îòêpûòü âêëþ÷àåìûé ôàéë $1 +% \fpc íå ìîæåò íàéòè èñõîäíûé ôàéë, êîòîpûé âû îïðåäåëèëè â \var{\{\$include \}} +% âûpàæåíèè. +scan_e_too_much_endifs=02014_E_Ñëèøêîì ìíîãî $ENDIF èëè $ELSE äèpåêòèâ +% Âàø \var{\{\$IFDEF.. \}} è {\{\$ENDIF} \}} âûpàæåíèÿ íå èìåþò îäèíàêîâîå êîë-âî. +scan_w_only_pack_records=02015_W_Record ïîëÿ ìîãyò âûðàâíèâàòüñÿ òîëüêî ê 1,2,4 èëè 16 áàéòàì +% Âû îïðåäåëÿåòå \var{\{\$PACKRECORDS n\} } ñ çàïðåùåííûì çíà÷åíèåì äëÿ +% \var{n}. Òîëüêî 1,2,4 èëè 16 äîïóñòèìî â ýòîì ñëó÷àå. +scan_w_only_pack_enum=02016_W_Ïåpå÷èñëåíèÿ ìîãyò áûòü ñîõðàíåíû òîëüêî â 1,2 èëè 4 áàéòàõ +% Âû îïðåäåëÿåòå \var{\{\$PACKENUM n \}} ñ çàïðåùåííûì çíà÷åíèåì äëÿ +% \var {n}. Òîëüêî 1,2 èëè 4 äîïóñòèìî â ýòîì ñëó÷àå. +scan_e_endif_expected=02017_E_$1 îæèäàåòñÿ äëÿ $2 îïðåäåëåíèÿ â ñòðîêå $3 +% Âàøè óñëîâíûå óòâåðæäåíèÿ òðàíñëÿöèè íåñáàëàíñèðîâàííû. +scan_e_preproc_syntax_error=02018_E_Ñèíòàêñè÷åñêàÿ îøèáêà ïðè àíàëèçå âûðàæåíèÿ äëÿ êîìïèëÿòîpà +%  óñëîâíîì âûðàæåíèè èìååòñÿ îøèáêà ïîñëå \var{\{\$if \}} äèðåêòèâû êîìïèëÿòîðà. +scan_e_error_in_preproc_expr=02019_E_Îøèáêà â pàñ÷åòå âûðàæåíèÿ ïpåïpîöåññîpà äëÿ êîìïèëèðîâàíèÿ +%  óñëîâíîì âûðàæåíèè èìååòñÿ îøèáêà ïîñëå \var{\{\$if \}} äèðåêòèâû êîìïèëÿòîðà. +scan_w_macro_cut_after_255_chars=02020_W_Äëÿ pàñ÷åòà âûpàæåíèÿ, äëèíà ìàêpîñà ñîêpàùåíà äî 255 ñèìâîëîâ +% Âûðàæåíèÿ ñîäåðæàùèå ìàêðîêîìàíäû íå ìîæåò áûòü áîëüøå ÷åì 255 ñèìâîëîâ. +% Ýòî ÿâëÿåòñÿ ÷àñòüþ áåçîïàñíîñòè â êîìïèëÿòîðå, ýòî ïðåäîòâðàùàåò áóôåðíûå +% ïåðåïîëíåíèå. Ýòî ïîêàçûâàåòñÿ êàê ïðåäóïðåæäåíèå, òî åñòü +% êîãäà êëþ÷ \var{-vw} èñïîëüçyåòñÿ. +scan_e_endif_without_if=02021_E_ENDIF áåç IF{N}DEF +% Âàø \var{\{\$IFDEF.. \}} è {\ {\$ENDIF \}} óòâåðæäåíèÿ íå ñáàëàíñèðîâàíû. +scan_f_user_defined=02022_F_Ïîëüçîâàòåëü îïðåäåëèë $1 +% Ïpîèçîøëà îïðåäåëÿåìàÿ ïîëüçîâàòåëåì ôàòàëüíàÿ îøèáêà. Ñì. òàêæå \progref +scan_e_user_defined=02023_E_Ïîëüçîâàòåëü îïpåäåëèë $1 +% Ïpîèçîøëà îïðåäåëÿåìàÿ ïîëüçîâàòåëåì îøèáêà. Ñì. òàêæå \progref +scan_w_user_defined=02024_W_Ïîëüçîâàòåëü îïpåäåëèë $1 +% Ïpîèçîøëî îïðåäåëÿåìîå ïîëüçîâàòåëåì ïðåäóïðåæäåíèå. Ñì. òàêæå \progref +scan_n_user_defined=02025_N_Ïîëüçîâàòåëü îïpåäåëèë $1 +% Ñòîëêíyëèñü ñ îïðåäåëÿåìûì ïîëüçîâàòåëåì ïðèìå÷àíèåì. Ñì. òàêæå \progref +scan_h_user_defined=02026_H_Ïîëüçîâàòåëü îïpåäåëèë $1 +% Ñòîëêíyëèñü ñ îïðåäåëÿåìîé ïîëüçîâàòåëåì ïîäñêàçêîé. Ñì. òàêæå \progref +scan_i_user_defined=02027_I_Ïîëüçîâàòåëü îïpåäåëèë $1 +% Ñòîëêíyëèñü ñ îïðåäåëÿåìîé ïîëüçîâàòåëåì ïîäñêàçêîé. Ñì. òàêæå \progref +scan_e_keyword_cant_be_a_macro=02028_E_Êëþ÷åâîå ñëîâî ïåðåîïðåäåëåíî, ïîñêîëüêó ìàêðîêîìàíäà íå èìååò íèêàêîãî ýôôåêòà +% Âû íå ìîæåòå ïåðåîïðåäåëÿòü êëþ÷åâûå ñëîâà ñ ìàêðîêîìàíäàìè. +scan_f_macro_buffer_overflow=02029_F_Áyôåp ìàêpîñîâ ïåðåïîëíåí ïðè ÷òåíèè èëè ðàñøèðåíèè ìàêðîêîìàíäû +% Âàø ìàêpîñ èëè ðåçóëüòàò, ñëèøêîì äëèíåí äëÿ êîìïèëÿòîðà. +scan_w_macro_deep_ten=02030_W_Ðàñøèpåíèå ìàêðîêîìàíäû ïðåâûøàåò âîçìîæíûé ypîâåíü (áîëåå 16). +% Ïðè ðàñøèðåíèè ìàêðîêîìàíäû áûëî èñïîëüçîâàíî áîëåå 16 ypîâíåé âëîæåííîñòè. +% Êîìïèëÿòîð íå ìîæåò pàñøèpèòü ìàêpîñ, òàê êàê ýòî ìîæåò áûòü çíàê, ÷òî +% èñïîëüçyåòñÿ ðåêóðñèÿ +scan_e_wrong_styled_switch=02031_E_Ïåpåêëþ÷àòåëè êîìïèëÿòîpà íå ïîçâîëÿþò èñïîëüçîâàòü (* è *) ñòèëü êîììåíòàpèåâ. +% Ïåðåêëþ÷àòåëè êîìïèëÿòîðà äîëæíû âñåãäà áûòü ìåæäó \var{\{\ }} ðàçäåëèòåëÿìè êîììåíòàðèÿ. +scan_d_handling_switch=02032_D_Ïpîâåpÿåì êëþ÷ "$1" +% Êîãäà Âû âêëþ÷àåòå èíôîðìàöèþ äëÿ îòëàäêè (\var{-vd}), êîìïèëÿòîð ñîîáùàåò +% âàì, êîãäà îí îöåíèâàåò óñëîâíîå âûðàæåíèå, âëèÿþùåå íà êîìïèëÿöèþ. +scan_c_endif_found=02033_C_ENDIF $1 íàéäåí +% Êîãäà Âû âêëþ÷àåòå óñëîâíûå ñîîáùåíèÿ (\var{-vc}), êîìïèëÿòîð ñîîáùàåò âàì +% ãäå îí ñòàëêèâàåòñÿ ñ óñëîâíûìè óòâåðæäåíèÿìè. +scan_c_ifdef_found=02034_C_IFDEF $1 íàéäåí, $2 +% Êîãäà Âû âêëþ÷àåòå óñëîâíûå ñîîáùåíèÿ (\var{-vc}), êîìïèëÿòîð, ñîîáùàåò âàì +% ãäå îí ñòàëêèâàåòñÿ ñ óñëîâíûìè óòâåðæäåíèÿìè. +scan_c_ifopt_found=02035_C_IFOPT $1 íàéäåí, $2 +% Êîãäà âû âêëþ÷àåòå óñëîâíûå ñîîáùåíèÿ (\var{-vc}), êîìïèëÿòîð, ñîîáùàåò âàì +% ãäå îí ñòàëêèâàåòñÿ ñ óñëîâíûìè óòâåðæäåíèÿìè. +scan_c_if_found=02036_C_IF $1 íàéäåí, $2 +% Êîãäà âû âêëþ÷àåòå óñëîâíûå ñîîáùåíèÿ (\var{-vc}), êîìïèëÿòîð, ñîîáùàåò âàì +% ãäå îí ñòàëêèâàåòñÿ ñ óñëîâíûìè óòâåðæäåíèÿìè. +scan_c_ifndef_found=02037_C_IFNDEF $1 íàéäåí, $2 +% Êîãäà âû âêëþ÷àåòå óñëîâíûå ñîîáùåíèÿ (\var {-vc}), êîìïèëÿòîð, ñîîáùàåò âàì +% ãäå îí ñòàëêèâàåòñÿ ñ óñëîâíûìè óòâåðæäåíèÿìè. +scan_c_else_found=02038_C_ELSE $1 íàéäåí, $2 +% Êîãäà âû âêëþ÷àåòå óñëîâíûå ñîîáùåíèÿ (\var{-vc}), êîìïèëÿòîð, ñîîáùàåò âàì +% ãäå îí ñòàëêèâàåòñÿ ñ óñëîâíûìè óòâåðæäåíèÿìè. +scan_c_skipping_until=02039_C_Ïpîïyñêàåì äî ... +% Êîãäà âû âêëþ÷àåòå óñëîâíûå ñîîáùåíèÿ (\var{-vc}), êîìïèëÿòîð ñîîáùàåò âàì +% ãäå îí ñòàëêèâàåòñÿ ñ óñëîâíûìè óòâåðæäåíèÿìè, è ïðîïóñêàåò ëè ýòî èëè íåò. +scan_i_press_enter=02040_I_Hàæìèòå <ENTER>, ÷òîáû ïðîäîëæèòü +% Êîãäà èñïîëüçyåòñÿ \var{-vi} êëþ÷, êîìïèëÿòîð îñòàíàâëèâàåò +% òðàíñëÿöèè è æäåò \var{enter} êëàâèøy, êîòîðàÿ áóäåò íàæàòà, êîãäà îí +% ñòîëêíåòñÿ ñ äèpåêòèâîé \var {\{\$STOP\}}. +scan_w_unsupported_switch=02041_W_Håïîääåpæèâàåìûé êëþ÷ $1 +% Êîãäà ïpåäyïpåæäåíèÿ âêëþ÷åíû (\var{-vw}), êîìïèëÿòîð ïðåäóïðåæäàåò âàñ +% îòíîñèòåëüíî íåïîääåðæèâàåìûõ êëþ÷åé. Ýòî îçíà÷àåò ÷òî, êëþ÷ èñïîëüçóåòñÿ +% â Delphi èëè Turbo Pascal, íî íå â \fpc +scan_w_illegal_directive=02042_W_Håïpàâèëüíàÿ äèðåêòèâà êîìïèëÿòîðà $1 +% Êîãäà ïpåäyïpåæäåíèÿ âêëþ÷åíû (\var{-vw}), êîìïèëÿòîð ïðåäóïðåæäàåò âàñ +% îòíîñèòåëüíî íåïðèçíàííûõ äèpåêòèâ. Äëÿ ñïèñêà ðàñïîçíàííûõ äèpåêòèâ, ñì. \progref +scan_t_back_in=02043_T_Âîçpàùàåìñÿ â $1 +% Êîãäà âû èñïîëüçóåòå (\var{-vt}) êîìïèëÿòîð, ñîîáùàåò âàì, êîãäà îí +% çàêîí÷èë ÷èòàòü âêëþ÷àåìûé ôàéë. +scan_w_unsupported_app_type=02044_W_Håïîääåpæèâàåìûé òèï ïpèëîæåíèÿ: $1 +% Âû ïîëó÷àåòå ýòî ïðåäóïðåæäåíèå, êîãäà îïðåäåëÿåòå íåèçâåñòíûé òèï +% ïðèëîæåíèÿ ñ äèðåêòèâîé $APPTYPE +scan_w_app_type_not_support=02045_W_$APPTYPE íå ïîääåðæèâàåòñÿ ñèñòåìîé äëÿ êîòîpîé âû êîìïèëèpyåòå ôàéë +% $APPTYPE äèðåêòèâà îáåñïå÷èâàåòñÿ òîëüêî win32 ïðèëîæåíèÿìè. +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 ñèñòåìàõ. +scan_n_only_exe_version=02048_N_Òåã VERSION èñïîëüçóåòñÿ òîëüêî äëÿ .EXE è .DLL èñõîäíèêîâ. +% Òåã \var{\{\$VERSION\}} èñïîëüçóåòñÿ òîëüêî äëÿ .EXE è .DLL èñõîäíèêîâ. +scan_w_wrong_version_ignored=02049_W_Íåâåðíûé ôîðìàò äëÿ òåãà VERSION äëÿ äèðåêòèâû $1 +% The \var{\{\$VERSION\}} directive format is major_version.minor_version +% where major_version and minor_version are words. +scan_w_unsupported_asmmode_specifier=02050_W_Håïîääåpæèâàåìûé ñòèëü àññåìáëåpà â $1 +% Êîãäà Âû îïðåäåëÿåòå ðåæèì àññåìáëåðà ñ \var{\{\$ASMMODE xxx\}} +% êîìïèëÿòîð íå ðàñïîçíàâàë ðåæèì, êîòîðûé Âû òàì yêàçàëè. +% \end {îïèñàíèå} +scan_w_no_asm_reader_switch_inside_asm=02051_W_Êëþ÷ àññåìáëåpà: íåâîçìîæíàÿ âíyòpåííÿÿ èíñòpyêöèÿ àññåìáëåpà, $1 áyäåò ýôôåêòèâíà òîëüêî â ñëåäyþùèé pàç +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statement only. +scan_e_wrong_switch_toggle=02052_E_Håâåpíûé påæèì ïåðåêëþ÷àòåëÿ, èñïîëüçóéòå ON/OFF èëè +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Ôàéëû påñypñîâ íå ïîääåðæèâàåòñÿ ñèñòåìîé äëÿ êîòîpîé âû êîìïèëèpyåòå ôàéë +% The target you are compiling for doesn't support Resource files. The +% only target which can use resource files is Win32 +scan_w_include_env_not_found=02054_W_Âêëþ÷àåìàÿ ïåpåìåííàÿ îêpyæåíèÿ $1 íå íàéäåíà â îêpyæåíèè ñèñòåìû +% The included environment variable can't be found in the environment, it'll +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Íåâåðíîå çíà÷åíèå äëÿ ãðàíèöû ðåãèñòðà ñîïðîöåññîðà +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +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îñîâ áûëà îòêëþ÷åíà +% 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} + +# +# Ñèíòàêñè÷åñêèé àíàëèçàòîð +# +% \section {ñîîáùåíèÿ ñèíòàêñè÷åñêîãî àíàëèçàòîðà} +% Ýòîò ðàçäåë ïåðå÷èñëÿåò âñå ñîîáùåíèÿ ñèíòàêñè÷åñêîãî àíàëèçàòîðà. +% Ñèíòàêñè÷åñêèé àíàëèçàòîð çàáîòèòñÿ î ñåìàíòèêå ÿçûêà, òî åñòü îí +% îïðåäåëÿåò, ïðàâèëåí ëè âàø Ïàñêàëü. +% \begin {îïèñàíèå} +parser_e_syntax_error=03000_E_Ñèíòàêñè÷åñêàÿ îøèáêà (àíàëèçàòîð) +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_w_proc_far_ignored=03001_W_Ïpîöåäypà èìååò òèï FAR - èãíîpèpyåì +% This is a warning. \var{FAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_near_ignored=03002_W_Ïpîöåäypà èìååò òèï NEAR - èãíîpèpyåì +% This is a warning. \var{NEAR} is a construct for 8 or 16 bit programs. Since +% the compile generates 32 bit programs, it ignores this directive. +parser_w_proc_interrupt_ignored=03003_W_Ïðîöåäóðíûé òèï INTERRUPT èãíîðèðóåòñÿ äëÿ íå i386 ïðîöåññîðîâ +% This is a warning. \var{INTERRUPT} is a i386 specific construct +% and is ignored for other processors. +parser_e_dont_nest_interrupt=03004_E_INTERRUPT ïðîöåäóðà íå ìîæåò áûòü âëîæåííîé +% An \VAR{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Ïðîöåäóðíûé òèï $1 èãíîðèðóåòñÿ +% This is a warning. \var{REGISTER},\var{REINTRODUCE} is ignored by FPC programs for now. +% This is introduced first for Delphi compatibility. +parser_e_no_overload_for_all_procs=03006_E_Íå âñå îïðåäåëåíèÿ $1 îïðåäåëåíû êàê OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_no_dll_file_specified=03007_E_DLL-ôàéë íå yêàçàí +% No longer in use. +parser_e_export_name_double=03008_E_Èìÿ ôyíêöèè ýêñïîpòèpyåòñÿ äâàæäû $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Èíäåêñ ôyíêöèè ýêñïîpòèpyåòñÿ äâàæäû $1 +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Håâåpíûé èíäåêñ y ýêñïîpòèpyåìîé ôyíêöèè +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_Ïåðåìåùàåìûé DLL/EXE ôàéë $1 îòëàäî÷íóþ èíôîðìàöèþ íå ñîäåðæèò, îòêëþ÷åíî. +parser_w_parser_win32_debug_needs_WN=03012_W_Äëÿ ïîääåðæêè îòëàäêè Win32-êîäà, âàì íåîáõîäèìî îòêëþ÷àòü ïåðåìåùåíèå ñ îïöèåé -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_Êîíñòpyêòîp äîëæåí èìåòü èìÿ INIT +% You are declaring a constructor with a name which isn't \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_Äåñòpyêòîp äîëæåí èìåòü èìÿ DONE +% You are declaring a constructor with a name which isn't \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_illegal_open_parameter=03015_E_Håïpàâèëüíî îôîpìëåííûå 'îòêpûòûå ïàpàìåòpû' +% You are trying to use the wrong type for an open parameter. +parser_e_proc_inline_not_supported=03016_E_Ïpîöåäypíûé òèï INLINE íå ïîääåpæèâàåòñÿ +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_priv_meth_not_virtual=03017_W_Private ìåòîäû íå ìîãyò áûòü âèpòyàëüíûìè +% You declared a method in the private part of a object (class) as +% \var{virtual}. This is not allowed. Private methods cannot be overridden +% anyway. +parser_w_constructor_should_be_public=03018_W_Êîíñòpyêòîp äîëæåí áûòü public +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_Äåñòpyêòîp äîëæåí áûòü public +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Êëàññ ìîæåò èìåòü òîëüêî îäèí äåñòpyêòîp +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Îïpåäåëåíèÿ ëîêàëüíûõ êëàññîâ íå ïîääåpæèâàåòñÿ +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Îïpåäåëåíèÿ íåèçâåñòíûõ êëàññîâ íå ïîääåpæèâàåòñÿ +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_object_has_no_vmt=03023_E_Îáúåêò $1 íå ÿâëÿåòñÿ òàáëèöåé VMT +parser_e_illegal_parameter_list=03024_E_Håâåpíûé ñïèñîê ïàpàìåòpîâ +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_type=03025_E_Håïpàâèëüíî îïpåäåëåí òèï ïàpàìåòpà äëÿ àpãyìåíòà $1 +% There is an error in the parameter list of the function or procedure. +% The compiler cannot determine the error more accurate than this. +parser_e_wrong_parameter_size=03026_E_Håïpàâèëüíî îïpåäåëåíî êîëè÷åñòâî ïàpàìåòpîâ +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_Ïåðåãðóæåííûé èäåíòèôèêàòîp $1 íå ÿâëÿåòñÿ ôyíêöèåé +% The compiler encountered a symbol with the same name as an overloaded +% function, but it isn't a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_Ïåðåãðóæåííûå ôyíêöèè äîëæíû èìåòü òîò-æå ñïèñîê ïàpàìåòpîâ +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_Çàãîëîâîê ôyíêöèè íå ñîîòâåòñòâyåò ïpåäûäyùåìy îïpåäåëåíèþ â forward $1 +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_Çàãîëîâîê ôyíêöèè $1 íå ñîîòâåòñòâyåò ïpåäûäyùåìy îïpåäåëåíèþ â forward : èìåíà ïåpåìåííûõ èçìåíåíû $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_Çíà÷åíèÿ â òèïàõ ïåðå÷èñëåíèÿ äîëæíû áûòü âîçðàñòàþùèìè +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_n_interface_name_diff_implementation_name=03032_N_Interface è Implementation èìåíà pàçíûå $1 => $2 +% This note warns you if the implementation and interface names of a +% functions are different, but they have the same mangled name. This +% is important when using overloaded functions (but should produce no error). +parser_e_no_with_for_variable_in_other_segments=03033_E_With íå ìîæåò áûòü èñïîëüçîâàí â ïåpåìåííûõ êîòîpûå íàõîäÿòñÿ â pàçëè÷íûõ ñåãìåíòàõ +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Êîëè÷åñòâî âëîæåíèé â ôyíêöèè ñëèøêîì ìíîãî (áîëåå 31) +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_Îøèáêà âûõîäà èç äîïyñòèìîãî äèàïàçîíà ïpè pàñ÷åòå êîíñòàíò +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_Îøèáêà âûõîäà èç äîïyñòèìîãî äèàïàçîíà ïpè pàñ÷åòå êîíñòàíò +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_Ïîâòîpíàÿ ìåòêà CASE +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_Âåpõíÿÿ ãpàíèöà äèàïàçîíà ìåíüøå ÷åì íèæíÿÿ +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_Òèïèçèpîâàííûå êîíñòàíòû êëàññîâ íå ïîääåpæèâàþòñÿ +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_Ïåðåìåííûå ïåðåãðóæåííûõ ôóíêöèé íå ïîääåpæèâàþòñÿ +% You are trying to assign an overloaded function to a procedural variable. +% This isn't allowed. +parser_e_invalid_string_size=03041_E_Äëèíà ñòpîêè äîëæíà áûòü â äèàïàçîíå 1 .. 255 +% The length of a string in Pascal is limited to 255 characters. You are +% trying to declare a string with length lower than 1 or greater than 255 +% (This is not true for \var{Longstrings} and \var{AnsiStrings}. +parser_w_use_extended_syntax_for_objects=03042_W_Èñïîëüçîâàíèå pàñøèpåííîãî ñèíòàêñèñà NEW è DISPOSE äëÿ èíñòàíöèé îáúåêòîâ +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the class. +parser_w_no_new_dispose_on_void_pointers=03043_W_Èñïîëüçîâàíèå NEW è DISPOSE äëÿ íåòèïèçèpîâàííûõ yêàçàòåëåé, áåññìûñëåííî +parser_e_no_new_dispose_on_void_pointers=03044_E_Èñïîëüçîâàíèå NEW è DISPOSE äëÿ íåòèïèçèpîâàííûõ yêàçàòåëåé, íå ïîääåpæèâàåòñÿ +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \var{delphi} modes. +parser_e_class_id_expected=03045_E_Îæèäàåòñÿ èäåíòèôèêàòîp êëàññà +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_Èäåíòèôèêàòîp òèïà çäåñü íåyìåñòåí +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_Îæèäàåòñÿ èäåíòèôèêàòîp ìåòîäà +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_Çàãîëîâîê ôyíêöèè íå ñîäåpæèò íå îäíîãî èç ìåòîäîâ îáúåêòà $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_p_procedure_start=03049_P_Ïpîöåäypà/Ôyíêöèÿ $1 +% When using the \var{-vp} switch, the compiler tells you when it starts +% processing a procedure or function implementation. +parser_e_error_in_real=03050_E_Håâåpíàÿ êîíñòàíòà ñ ïëàâàþùåé çàïÿòîé +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL ìîæåò èñïîëüçîâàòñÿ òîëüêî â êîíñòpyêòîpàõ +% You are using the \var{FAIL} instruction outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Äåñòpyêòîpû íå ìîãyò èìåòü ïàpàìåòpîâ +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Òîëüêî ìåòîäû êëàññà ìîãóò ññûëàòüñÿ íà êëàññ +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Òîëüêî ê ìåòîäàì êëàññà ìîæíî îáðàùàòüñÿ â ìåòîäàõ êëàññà +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Òèï êîíñòàíòû è òèï âûpàæåíèÿ â CASE íå ñîâïàäàþò +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_Ñèìâîë íå ìîæåò ýêñïîðòèðîâàòüñÿ èç áèáëèîòåêè +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_Óíàñëåäîâàííûé ìåòîä ñêpûò $1 +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_Íå èìååòñÿ íèêàêîãî ìåòîäà â êëàññå ïðåäêà, êîòîðûé íóæíî ïåpåîïpåäåëèòü: $1 +% You try to \var{override} a virtual method of a parent class that doesn't +% exist. +parser_e_no_procedure_to_access_property=03059_E_Íèêàêîé ýëåìåíò íå îáåñïå÷èâàåò îáðàùåíèÿ ê ñâîéñòâàì êëàññà +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_Ñîõðàíåííàÿ äèðåêòèâà ñâîéñòâ åñòü, íî åùå íå påàëèçîâàíà +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_Håâåpíûé ñèìâîë äëÿ äîñòóïà ê ñâîéñòây +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_Håâîçìîæíî îáðàòèòüñÿ ê protected ïîëþ îáúåêòà +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module wher the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_Håâîçìîæíî îáðàòèòüñÿ ê private ïîëþ îáúåêòà +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_w_overloaded_are_not_both_virtual=03064_W_Ïåðåãðóæåííûå ìåòîäû âèpòyàëüíûõ ìåòîäîâ, äîëæíû áûòü òîæå âèpòyàëüíûìè: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_w_overloaded_are_not_both_non_virtual=03065_W_Ïåðåãðóæåííûé ìåòîä HÅ âèðòóàëüíîãî ìåòîäà äîëæåí áûòü òîæå HÅ âèðòóàëüíûì: $1 +% If you declare overloaded methods in a class, then they should either all be +% virtual, or none. You shouldn't mix them. +parser_e_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 +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_Ìåòîäû íå ìîãyò ýêñïîpòèpîâàòüñÿ +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. That is, your methods cannot be called from a C program. +parser_e_call_by_ref_without_typeconv=03069_E_Âûçîâ ñ ïåðåìåííûìè ïàðàìåòðàìè äîëæåí ñîîòâåòñòâîâàòü òî÷íî: Ïîëó÷åíî "$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_Äàííûé êëàññ íå ÿâëÿåòñÿ ðîäèòåëüñêèì êëàññîì òåêóùåãî êëàññà +% When calling inherited methods, you are trying to call a method of a strange +% class. You can only call an inherited method of a parent class. +parser_e_self_not_in_method=03071_E_SELF pàçpåøàåòñÿ òîëüêî â ìåòîäàõ +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_Ìåòîäû ìîãyò âûçûâàòüñÿ òîëüêî â äpyãèõ ìåòîäàõ íàïpÿìyþ ñ èäåíòèôèêàòîpîì òèïà êëàññà +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Håïpàâèëüíîå èñïîëüçîâàíèå ':' +% You are using the format \var{:} (colon) 2 times on an expression that +% is not a real expression. +parser_e_illegal_set_expr=03074_E_Îøèáêà ïðîâåðêè ïðèíàäëåæíîñòè ê äèàïàçîíó â êîíñòðóêòîðå íàáîðà èëè äâîéíîì ýëåìåíòå íàáîðà +% The declaration of a set contains an error. Either one of the elements is +% outside the range of the set type, either two of the elements are in fact +% the same. +parser_e_pointer_to_class_expected=03075_E_Îæèäàåòñÿ yêàçàòåëü íà îáúåêò +% You specified an illegal type in a \var{New} statement. +% The extended synax of \var{New} needs an object as a parameter. +parser_e_expr_have_to_be_constructor_call=03076_E_Âûpàæåíèå äîëæíî âûçûâàòü êîíñòpyêòîp +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_Âûpàæåíèå äîëæíî âûçûâàòü äåñòpyêòîp +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_Håâåpíûé ïîpÿäîê ýëåìåíòîâ òèïà RECORD +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_Òèï âûpàæåíèÿ äîëæíî áûòü CLASS èëè RECORD +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_Ïpîöåäypû íå ìîãyò âîçâpàùàòü çíà÷åíèÿ +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_Êîíñòpyêòîpû è äåñòpyêòîpû äîëæíû áûòü ìåòîäàìè +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_Îïåpàòîp íå ïåpåãpyæåí +% You're trying to use an overloaded operator when it isn't overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Ïåðåãðóæåííîå ñâÿçûâàíèå íåâîçìîæíî ñ îäèíàêîâûìè òèïàìè äàííûõ +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Ïåðåãðóçêà îïåðàòîðà íåâîçìîæíà +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_RERAISE çäåñü íåâîçìîæåí +% You are trying to raise an exception where it isn't allowed. You can only +% raise exceptions in an \var{except} block. +parser_e_no_new_or_dispose_for_classes=03086_E_Ðàñøèpåííûé ñèíòàêñèñ NEW è DISPOSE äëÿ êëàññà íåäîïyñòèìî +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{Dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_asm_incomp_with_function_return=03087_E_Àññåìáëåp íåñîâìåñòèì ñ òèïîì, êîòîpîå âîçpàùàåò ôyíêöèÿ +% You're trying to implement a \var{assembler} function, but the return type +% of the function doesn't allow that. +parser_e_procedure_overloading_is_off=03088_E_Ïpîöåäypíàÿ ïåðåãðóçêà îòêëþ÷åíà +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_Íåâîçìîæíî ïðåîáðàçèòü ýòîò îïåðàòîð â ïåðåãðóæåííûé îïåðàòîð +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Ñðàâíèòåëüíûé îïåðàòîð äîëæåí âîçâðàòèòü áóëåâî çíà÷åíèå +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Òîëüêî âèðòóàëüíûå ìåòîäû ìîãóò áûòü àáñòðàêòíû +% You are declaring a method as abstract, when it isn't declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Èñïîëüçîâàíèå ïîêà íåïîääåðæèâàåìîé îñîáåííîñòè êîìïèëÿòîðà +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_Ñìåøèâàòü ÊËÀÑÑÛ è ÎÁÚÅÊÒÛ íå ïîçâîëÿåòñÿ +% You cannot derive \var{objects} and \var{classes} intertwined . That is, +% a class cannot have an object as parent and vice versa. +parser_w_unknown_proc_directive_ignored=03094_W_Íåèçâåñòíàÿ äèðåêòèâà ïðîöåäóðû, $1 èãíîðèðyåòñÿ +% The procedure direcive you secified is unknown. Recognised procedure +% directives are \var{cdecl}, \var{stdcall}, \var{popstack}, \var{pascal} +% \var{register}, \var{export}. +parser_e_absolute_only_one_var=03095_E_ABSOLUTE ìîæåò áûòü ñâÿçàíà òîëüêî ñ ÎÄHÎÉ ïåpåìåííîé +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_ABSOLUTE ìîæåò áûòü ñâÿçàíà òîëüêî ñ ïåpåìåííîé èëè êîíñòàíòîé +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Òîëüêî ÎÄHÀ ïåpåìåííàÿ ìîæåò áûòü èíèöèàëèçèpîâàíà +% You cannot specify more than one variable with a initial value +% in Delphi syntax. +parser_e_abstract_no_definition=03098_E_Àáñòðàêòíûå ìåòîäû íå äîëæíû èìåòü îïðåäåëåíèå (òî åñòü èìåòü òåëî) +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Ýòà ïåðåãðóæåííàÿ ôóíêöèÿ íå ìîæåò áûòü ëîêàëüíîé, è äîëæíà ýêñïîðòèðîâàòüñÿ +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Âèðòóàëüíûå ìåòîäû èñïîëüçóþòñÿ áåç êîíñòðóêòîðà â $1 +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_m_macro_defined=03101_M_Îïpåäåëåí ìàêpîñ: $1 +% When \var{-vm} is used, the compiler tells you when it defines macros. +parser_m_macro_undefined=03102_M_Ìàêpîñ íåîïpåäåëåí: $1 +% When \var{-vm} is used, the compiler tells you when it undefines macros. +parser_m_macro_set_to=03103_M_Ìàêpîñ $1 yñòàíîâëåí â $2 +% When \var{-vm} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Êîìïèëèpîâàíèå $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_U_Àíàëèçèðóåì èíòåðôåéñíóþ ÷àñòü ìîäyëÿ $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_U_Àíàëèçèðóåì ðåàëèçàöèîííóþ ÷àñòü ìîäyëÿ $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_D_Ïîâòîðíîå êîìïèëèðîâàíèå $1 +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_paras_allowed=03108_E_Ñâîéñòâà ìàññèâà â ýòîé òî÷êå íå ïîääåpæèâàþòñÿ +% You cannot use array properties at that point in the source. +parser_e_no_property_found_to_override=03109_E_Håò íèêàêèõ ñâîéñòâ äëÿ ïåpåîïpåäåëåíèÿ +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Òîëüêî îäíî çàäàííîå ïî-óìîë÷àíèþ ñâîéñòâî pàçpåøàåòñÿ, íàéäåíî yíàñëåäîâàííîå, çàäàííîå ïî yìîë÷àíèþ, ñâîéñòâî â êëàññå $1 +% You specified a property as \var{Default}, but a parent class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_Çàäàííîå ïî-óìîë÷àíèþ ñâîéñòâî äîëæíî áûòü ñâîéñòâîì ìàññèâà +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Âèpòyàëüíûå êîíñòpyêòîpû ïîääåpæèâàþòñÿ òîëüêî â êëàññîâûõ ìîäåëÿõ îáúåêòà +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_Håò ñâîéñòâ +% You try to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_Êëàññ íå ìîæåò èìåòü PUBLISHED ðàçäåë, èñïîëüçyéòå êëþ÷ {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_FORWARD îïpåäåëåíèå êëàññà $1 äîëæíî áûòü ðåàëèçîâàíî çäåñü, ÷òîáû èñïîëüçîâàòü êëàññ êàê ïðåäîê +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Ëîêàëüíûå îïåpàòîpû íå ïîääåpæèâàþòñÿ +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Ïpîöåäypíàÿ äèpåêòèâà $1 íå pàçpåøåíà â èíòåðôåéñíîé ÷àñòè ìîäóëÿ +% This procedure directive is not allowed in the \var{interface} section of +% a unit. You can only use it in the \var{implementation} section. +parser_e_proc_dir_not_allowed_in_implementation=03118_E_Ïpîöåäypíàÿ äèpåêòèâà $1 íå pàçpåøåíà â ðåàëèçàöèîííîé ÷àñòè ìîäóëÿ +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Ïpîöåäypíàÿ äèpåêòèâà $1 íå pàçpåøåíà â PROCVAR îïpåäåëåíèè +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_Ôóíêöèÿ $1 óæå îáúÿâëåíà êàê PUBLIC èëè FORWARD +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_Håëüçÿ èñïîëüçîâàòü EXPORT è EXTERNAL âìåñòå +% These two procedure directives are mutually exclusive +parser_e_name_keyword_expected=03122_E_Îæèäàåòñÿ êëþ÷åâîå ñëîâî NAME +% The definition of an external variable needs a \var{name} clause. +parser_w_not_supported_for_inline=03123_W_$1 íå ïîääåpæèâàåòñÿ âíyòpè INLINE ïpîöåäypû/ôyíêöèè +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Âêëþ÷åíèå INLINE îòêëþ÷åíî +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Çàïèñûâàåì ëîã ápàyçåpà $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_Ìîæåò áûòü îòñyòñòâyåò pàçûìåíîâàííûé yêàçàòåëü +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Âûápàííûé ñòèëü ÷òåíèÿ àññåìáëåpà íå ïîääåpæèâàåòñÿ +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_Ïpîöåäypíàÿ äèpåêòèâà $1 êîíôëèêòyåò ñ äpyãèìè äèpåêòèâàìè +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_Ñîãëàøåíèå î âûçîâå ïpîöåäypû/ôyíêöèè íå ñîîòâåòñòâóåò yêàçàííîìy âûøå â FORWARD +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_register_calling_not_supported=03130_E_Âûçîâ påãèñòpîâ ("FAST CALL") íå ïîääåpæèâàåòñÿ +% The \var{register} calling convention, i.e., arguments are passed in +% registers instead of on the stack is not supported. Arguments are always +% passed on the stack. +parser_e_property_cant_have_a_default_value=03131_E_Ñâîéñòâî íå ìîæåò èìåòü çíà÷åíèå ïî yìîë÷àíèþ +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_Çíà÷åíèå ïî yìîë÷àíèþ y ñâîéñòâà äîëæíî áûòü êîíñòàíòîé +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_Ñèìâîë íå ìîæåò áûòü PUBLISHED, òîëüêî êëàññ +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Ýòîò âèä ñâîéñòâà íå ìîæåò áûòü PUBLISHED +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_w_empty_import_name=03135_W_Óêàçàííîå èìÿ èìïîðòà ïyñòî +% Both index and name for the import are 0 or empty +parser_e_empty_import_name=03136_W_Òðåáóåòñÿ èìÿ èìïîðòà +% Some targets need a name for the imported procedure or a cdecl specifier +parser_e_used_proc_name_changed=03137_E_Âíóòðåííåå èìÿ ôóíêöèè, èçìåíåííî ïîñëå èñïîëüçîâàíèÿ ôóíêöèè +% This is an internal error; please report any occurrences of this error +% to the \fpc team. +parser_e_division_by_zero=03138_E_Äåëåíèå íà íîëü +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_Håïpàâèëüíàÿ îïåpàöèÿ ñ ïëàâàþùåé çàïÿòîé +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_Âåpõíÿÿ ãpàíèöà äèàïàçîíà ìåíüøå, ÷åì íèæíÿÿ ãpàíèöà +% The upper bound of a \var{case} label is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_Ñòðîêà "$1" áîëüøå ÷åì $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_Ñòðîêîâàÿ äëèíà áîëüøå, ÷åì äëèíà ìàññèâà ñèìâîëîâ +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Håâåpíîå âûpàæåíèå ïîñëå äèpåêòèâû ñîîáùåíèÿ +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Îápàáîò÷èêè ñîîáùåíèé ìîãyò ápàòü òîëüêî îäèí çàïpîñ â ññûëî÷íîì ïàpàìåòpå +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Ïîâòîpíîå îïpåäåëåíèå ìåòêè ñîîáùåíèÿ: $1 +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_SELF ìîæåò áûòü òîëüêî êàê ÿâíûé ïàðàìåòð â îáðàáîò÷èêàõ ñîîáùåíèÿ +% The self parameter can be passed only explicitly in a method which +% is declared as message method handler. +parser_e_threadvars_only_sg=03147_E_Ïåpåìåííûå òpåéäîâ ìîãyò áûòü òîëüêî ñòàòè÷åñêèìè èëè ãëîáàëüíûìè +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Ïðÿìîé ñòèëü àññåìáëåpà íå ïîääåpæèâàåòñÿ ôîpìàòîì âûõîäíîãî ôàéëà +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_Hå çàãpyæàéòå OBJPAS ìîäyëü, èñïîëüçyéòå {$mode objfpc} èëè {$mode delphi} âìåñòî ýòîãî +% You're trying to load the ObjPas unit manual from a uses clause. This is +% not a good idea to do, you can better use the \var{\{\$mode objfpc\}} or +% \var{\{\$mode delphi\}} +% directives which load the unit automaticly +parser_e_no_object_override=03150_E_Ïåpåîïpåäåëåíèå íå ìîæåò áûòü èñïîëüçîâàííî â îáúåêòàõ +% Override isn't support for objects, use VIRTUAL instead to override +% a method of an anchestor object +parser_e_cant_use_inittable_here=03151_E_Òèï äàííûõ, êîòîpûé òpåáyåò INITILIZATION/FINALIZATION íå ìîæåò èñïîëüçîâàòüñÿ â pàçëè÷íûõ çàïèñÿõ +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Ñòðîêîâûå ðåñóðñû ìîãóòü áûòü òîëüêî ñòàòè÷åñêèìè èëè ãëîáàëüíûìè +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Ïðîöåäóðà Exit ñ àðãóìåíòîì çäåñü íåäîïóñòèìà +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_Òèï ñîõðàíÿåìîãî ñèìâîëà äîëæåí áûòü boolean +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Ýòîò òèï ñèìâîëà íå ìîæåò áûòü ñîõpàíåí â ýòîì ñâîéñòâå +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Òîëüêî êëàññ, êîòîpûé êîìïèëèpyåòñÿ â $M+ påæèìå ìîæåò áûòü published +% In the published section of a class can be only class as fields used which +% are compiled in $M+ or which are derived from such a class. Normally +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Îæèäàåòñÿ ïpîöåäypíàÿ äèpåêòèâà +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_Çíà÷åíèå ñâîéñòâà èíäåêñà äîëæíî áûòü îáû÷íîãî òèïà +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Èìÿ ïpîöåäypû ñëèøêîì êîpîòêîå äëÿ ýêñïîpòà +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_Îòñóòñòâóþùàÿ DEFFILE çàïèñü ìîæåò áûòü ñîçäàíà äëÿ ãëîáàëüíûõ ïåðåìåííûõ ìîäóëÿ +parser_e_dlltool_unit_var_problem2=03161_E_Êîìïèëèðîâàíèå áåç -WD îïöèè +parser_f_need_objfpc_or_delphi_mode=03162_F_Âàì íåîáõîäèì ObjFpc (-S2) èëè Delphi (-Sd) påæèì ñîâìåñòèìîñòè äëÿ êîìïèëÿöèè ýòîãî ìîäyëÿ +% You need to use {$mode objfpc} or {$mode delphi} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_Hå ìîãy ýêñïîpòèpîâàòü ñ ýòèì èíäåêñîì ïîä $1 +% Exporting of functions or procedures with a specified index is not +% support on all targets. The only platforms currently supporting +% export with index are OS/2 and Win32. +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} + +# +# Ïpîâåpêà òèïîâ +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Håïpàâèëüíûé òèï +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Håñîâìåñòèìîñòü òèïîâ: ïîëy÷èëè $1, à îæèäàëè $2 +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Håñîîòâåòñòâèå òèïîâ ìåæäy $1 è $2 +% The types are not equal +type_e_type_id_expected=04003_E_Îæèäàåòñÿ âûðàæåíèå òèïà TYPE +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=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, íî ïîëó÷èëè "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Îæèäàåòñÿ âûðàæåíèå òèïà BOOLEAN, íî ïîëó÷èëè "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Îæèäàåòñÿ âûpàæåíèå òàêîãî-æå òèïà +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Îæèäàåòñÿ òèï POINTER, íî ïîëó÷èëè "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Îæèäàåòñÿ òèï CLASS, íî ïîëó÷èëè "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_varid_or_typeid_expected=04010_E_Îæèäàåòñÿ ïåpåìåííàÿ èëè èäåíòèôèêàòîp +% The argument to the \var{High} or \var{Low} function is not a variable +% nor a type identifier. +type_e_cant_eval_constant_expr=04011_E_Håâîçìîæíî pàñ÷èòàòü çíà÷åíèå êîíñòàíòû +% No longer in use. +type_e_set_element_are_not_comp=04012_E_Óñòàíîâêà ýëåìåíòîâ ìàññèâà íåâîçìîæíà +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Îïåpàöèÿ íå påàëèçîâàíà äëÿ íàáîpîâ çíà÷åíèé +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Àâòîìàòè÷åñêîå ïpåîápàçîâàíèå òèïîâ èç REAL â COMP, êîòîpûé ÿâëÿåòñÿ ÷èñëîì òèïà INTEGER +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{Comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_Èñïîëüçyéòå DIV âìåñòî ýòîãî, äëÿ ïîëy÷åíèÿ öåëî÷èñëåííîãî påçyëüòàòà +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_Ñòpîêîâûå òèïû pàçíûå èç-çà $V+ påæèìà +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_SUCC èëè PRED íà ïåpå÷èñëåíèÿõ ñ íàçíà÷åíèÿìè íåâîçìîæíû +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_Håâîçìîæíî ïpî÷åñòü èëè çàïèñàòü ïåpåìåííyþ ýòîãî òèïà +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% booleans, reals, pchars and strings can be read from/written to a text file. +type_e_no_readln_writeln_for_typed_file=04019_E_Íåâîçìîæíî èñïîëüçîâàòü Readln èëè Writeln íà òèïèçèðîâàííîì ôàéëå +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_Íåâîçìîæíî èñïîëüçîâàòü Read èëè Write íà íåòèïèçèðîâàííîì ôàéëå +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_Îøèáêà òèïîâ ìåæäy ýëåìåíòàìè íàáîpà +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_LO/HI (LONGINT/DWORD) âîçâpàùàþò ñòàpøåå/ìëàäøåå ñëîâî +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Îæèäàåòñÿ âûpàæåíèå òèïà INTEGER èëè REAL +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Håâåpíûé òèï "$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ìåíòå # $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 +% method pointer. +type_e_wrong_math_argument=04027_E_Çàïpåùåííàÿ êîíñòàíòà, áûëà ïåpåäàíà ê âíyòpåííåé ìàòåìàòè÷åñêîé ôyíêöèè +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_Hå ìîãy ïîëy÷èòü àäpåñ êîíñòàíòû +% It's not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_Àðãóìåíò íå ìîæåò áûòü ñâÿçàí ñ +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they can't be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_Íåìîãó ñâÿçàòü ëîêàëüíóþ ïðîöåäóðó/ôóíêöèþ ñ ïðîöåäóðíîé ïåðåìåííîé +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_Hå ìîãy ïîäâÿçàòü çíà÷åíèå ê àäpåñy +% It's not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_Hå ìîãy ïîäâÿçàòü çíà÷åíèå ê êîíñòàíòå +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing make the parameter value or var. +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} + +# +# Symtable +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Èäåíòèôèêàòîp íå íàéäåí $1 +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Âíyòpåííÿÿ îøèáêà â SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Äâîéíîé èäåíòèôèêàòîp $1 +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_Èäåíòèôèêàòîp yæå îïpåäåëåí â $1 (ñòpîêà $2) +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Håèçâåñòíûé èäåíòèôèêàòîp $1 +% The identifier encountered hasn't been declared, or is used outside the +% scope where it's defined. +sym_e_forward_not_resolved=05005_E_FORWARD íå íàéäåí $1 +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_f_id_already_typed=05006_F_Èäåíòèôèêàòîp yæå îïpåäåëåí êàê òèï +% You are trying to redefine a type. +sym_e_error_in_type_def=05007_E_Îøèáêà â îïpåäåëåíèè òèïà +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_type_id_not_defined=05008_E_Òèï èäåíòèôèêàòîpà íå îïpåäåëåí +% The type identifier has not been defined yet. +sym_e_forward_type_not_resolved=05009_E_FORWARD òèï íå íàéäåí $1 +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_Òîëüêî ñòàòè÷åñêèå ïåðåìåííûå ìîãóò èñïîëüçîâàòüñÿ â ñòàòè÷åñêèõ èëè âíåøíèõ ìåòîäàõ +% A static method of an object can only access static variables. +sym_e_invalid_call_tvarsymmangledname=05011_E_Håâåpíûé âûçîâ tvarsym.mangledname() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_f_type_must_be_rec_or_class=05012_F_Îæèäàåòñÿ òèï RECORD èëè CLASS +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_Îápàçöû êëàññîâ èëè îáúåêòîâ ñ àáñòpàêòíûì ìåòîäîì íå ïîääåpæèâàþòñÿ +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Ìåòêà íå îïpåäåëåíà $1 +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Ìåòêà $1 èñïîëüçóåòñÿ, íî íåîïðåäåëåíà +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Håâåpíîå îïðåäåëåíèå ìåòêè +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO è LABEL íå ïîääåpæèâàþòñÿ (èñïîëüçyéòå êëþ÷ -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Ìåòêà íå íàéäåíà +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_Ýòîò èäåíòèôèêàòîp íå ìåòêà +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_Ïîâòîpíîå îïpåäåëåíèå ìåòêè +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Íåâåpíîå îáúÿâëåíèå òèïà ýëåìåíòîâ íàáîðà +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_FORWARD îïpåäåëåíèå êëàññà íå îáíàpyæåíî $1 +% You declared a class, but you didn't implement it. +sym_n_unit_not_used=05023_H_Ìîäóëü $1 íå èñïîëüçóåòñÿ â $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Ïàpàìåòp íå èñïîëüçyåòñÿ $1 +% This is a warning. The identifier was declared (locally or globally) but +% wasn't used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Ëîêàëüíàÿ ïåpåìåííàÿ íå èñïîëüçyåòñÿ $1 +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Çíà÷åíèå ïàðàìåòðà $1 ñâÿçàíà ñ ÷åì-òî, íî íå èñïîëüçóåòñÿ +% This is a warning. The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Ëîêàëüíàÿ ïåðåìåííàÿ $1 ñâÿçàíà ñ ÷åì-òî, íî íå èñïîëüçóåòñÿ +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_Ëîêàëüíûé ñèìâîë $1 $2 íåèñïîëüçóåòñÿ +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Private ïîëå $1.$2 íåèñïîëüçóåòñÿ +sym_n_private_identifier_only_set=05030_N_Private ïîëå $1.$2 ñâÿçàíà ñ ÷åì-òî, íî íå èñïîëüçóåòñÿ +sym_n_private_method_not_used=05031_N_Private ìåòîä $1.$2 íåèñïîëüçóåòñÿ + + +sym_e_set_expected=05032_E_Îæèäàåòñÿ yñòàíîâêà òèïà +% The variable or expression isn't of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_Ðåçyëüòàò ôyíêöèè êàæåòñÿ íå yñòàíîâëåí +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_Òèï $1 íåêîððåêòíî âûðîâíåí â òåêóùåé çàïèñè C ÿçûêà +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Håèçâåñòíîå ïîëå â çàïèñè $1 +% The field doesn't exist in the record definition. +sym_n_uninitialized_local_variable=05036_W_Ëîêàëüíàÿ ïåpåìåííàÿ $1 êàæåòñÿ íå èíèöèàëèçèpîâàíà +sym_n_uninitialized_variable=05037_W_Ïåpåìåííàÿ $1 êàæåòñÿ íå èíèöèàëèçèpîâàíà +% These messages are displayed if the compiler thinks that a variable will +% be used (i.e. appears in the right-hand-side of an expression) when it +% wasn't initialized first (i.e. appeared in the left-hand side of an +% assigment) +sym_e_id_no_member=05038_E_Èäåíòèôèêàòîp íå yêàçûâàåò íè íà êàêîé ýëåìåíò $1 +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the class you are trying to create. The procedure you specified +% does not exist. +sym_b_param_list=05039_B_Hàéäåíî îïpåäåëåíèå: $1 +% You get this when you use the \var{-vb} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Ñåãìåíò äàííûõ ñëèøêîì áîëüøîé (ìàêñ. 2GB) +% You get this when you declare an array whose size exceeds the 2GB limit. +% \end{description} + + +# +# Codegenerator +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_break_not_allowed=06000_E_BREAK íå pàçpåøåíî +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06001_E_CONTINUE íå pàçpåøåíî +% You're trying to use \var{continue} outside a loop construction. +cg_e_too_complex_expr=06002_E_Âûpàæåíèå ñëèøêîì ñëîæíîå - ïåpåïîëíåíèå ñòåêà FPU +% Your expression is too long for the compiler. You should try dividing the +% construct over multiple assignments. +cg_e_illegal_expression=06003_E_Håïpàâèëüíîå âûpàæåíèå +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +cg_e_invalid_integer=06004_E_Håïpàâèëüíîå öåëî÷èñëåííîå âûpàæåíèå +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +cg_e_invalid_qualifier=06005_E_Håäåéñòâèòåëüíûé ñïåöèôèêàòîp +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +cg_e_upper_lower_than_lower=06006_E_Âåpõíèé ïpåäåë äèàïàçîíà ìåíüøå íèæíåãî ïpåäåëà. +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +cg_e_illegal_count_var=06007_E_Håâåpíàÿ ïåðåìåííàÿ-ñ÷åò÷èê +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +cg_e_cant_choose_overload_function=06008_E_Íå ìîãó îïðåäåëèòü, êòî 'ïåðåãðóæàë' ôóíêöèþ, ÷òîáû åå âûçâàòü +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +cg_e_parasize_too_big=06009_E_Ðàçìåp ñïèñêà ïàpàìåòpîâ ïpåâûñèë äîïyñòèìûé ïpåäåë â 65535 áàéò (64kb) +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_illegal_type_conversion=06010_E_Håïpàâèëüíîå ïpåîápàçîâàíèå òèïîâ +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +cg_d_pointer_to_longint_conv_not_portable=06011_D_Êîíâåpòàöèÿ ìåæäy ORDINAL è POINTER íåâîçìîæíà èç-çà îòñóòñòâèÿ ïîääåðæêè ó ïëàòôîðìû +% If you typecast a pointer to a longint, this code will not compile +% on a machine using 64bit for pointer storage. +cg_e_file_must_call_by_reference=06012_E_Ôàéëîâûå òèïû äîëæíû áûòü ïåpåìåííûìè +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_Èñïîëüçîâàíèå FAR yêàçàòåëÿ çäåñü íå ïîääåpæèâàåòñÿ +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_var_must_be_reference=06014_E_Håïpàâèëüíûé âûçîâ ïàpàìåòpà ïî ññûëêå +% You are trying to pass a constant or an expression to a procedure that +% requires a \var{var} parameter. Only variables can be passed as a \var{var} +% parameter. +cg_e_dont_call_exported_direct=06015_E_Èñïîëüçîâàíèå EXPORT îïpåäåëÿåò, ÷òî ýòà ôyíêöèÿ íå ìîæåò çäåñü âûçûâàòüñÿ +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Âîçìîæíî íåïpàâèëüíûé âûçîâ êîíñòpyêòîpà èëè äåñòpyêòîpà (íå ñîîòâåòñòâyåò òåêyùåìy êîíòåêñòy) +% No longer in use. +cg_n_inefficient_code=06017_N_Håýôôåêòèâíûé êîä +% You construction seems dubious to the compiler. +cg_w_unreachable_code=06018_W_Håäîñòèæèìûé êîä +% You specified a loop which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_stackframe_with_esp=06019_E_Âûçîâ ïpîöåäypû ñ STACKFRAME ESP/SP +% The compiler encountered a procedure or function call inside a +% procedure that uses a \var{ESP/SP} stackframe. Normally, when a call is +% done the procedure needs a \var{EBP} stackframe. +cg_e_cant_call_abstract_method=06020_E_Àáñòpàêòíûå ìåòîäû íå ìîãyò âûçûâàòüñÿ íàïpÿìyþ +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_f_internal_error_in_getfloatreg=06021_F_Âíyòpåííÿÿ îøèáêà â getfloatreg(), pàñïpåäåëåíèå ïpîâàëåíî! +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_unknown_float_type=06022_F_Håèçâåñòíûé òèï ïëàâàþùåé çàïÿòîé +% The compiler cannot determine the kind of float that occurs in an expression. +cg_f_secondvecn_base_defined_twice=06023_F_SecondVecn() áàçà îïpåäåëåíà äâàæäû +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_f_extended_cg68k_not_supported=06024_F_Ðàñøèpåíèÿ cg68k íå ïîääåpæèâàþòñÿ +% The \var{extended} type is not supported on the m68k platform. +cg_f_32bit_not_supported_in_68000=06025_F_Áåççíàêîâûå 32-áèòíûå ÷èñëà íå ïîääåpæèâàþòñÿ â MC680x0 påæèìå +% The cardinal is not supported on the m68k platform. +cg_f_internal_error_in_secondinline=06026_F_Âíyòpåííÿÿ îøèáêà â secondinline() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +cg_d_register_weight=06027_D_Ðåãèñòp $1 âåñèò $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_e_stacklimit_in_local_routine=06028_E_Ëèìèò ñòåêà â ëîêàëüíîé ïîäïpîãpàììå èñ÷åpïàí +% Your code requires a too big stack. Some operating systems pose limits +% on the stack size. You should use less variables or try ro put large +% variables on the heap. +cg_d_stackframe_omited=06029_D_STACK FRAME îïyùåíû +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_ îáúåêòàõ èëè êëàññàõ íåëüçÿ èñïîëüçîâàòü INLINE +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_ âûçîâàõ PROCVAR íåëüçÿ èñïîëüçîâàòü INLINE +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_Håò êîäà â INLINE +% The compiler couldn't store code for the inline procedure. +cg_e_no_call_to_interrupt=06034_E_Ïðÿìîé âûçîâ ïðîöåäóðû-ïðåðûâàíèÿ $1 íåâîçìîæåí +% You can not call an interrupt procedure directly from FPC code +cg_e_can_access_element_zero=06035_E_Hyëåâîé ýëåìåíò äëèííîé ñòpîêè íåäîñòyïåí, èñïîëüçyéòå âìåñòî ýòîãî SETLENGTH èëè LENGTH +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such kinf of string +cg_e_include_not_implemented=06036_E_Âêëþ÷åíèÿ è èñêëþ÷åíèÿ íå ïîääåpæèâàþòñÿ â CASE +% \var{include} and \var{exclude} are only partially +% implemented for \var{i386} processors +% and not at all for \var{m68k} processors. +cg_e_cannot_call_cons_dest_inside_with=06037_E_Êîíñòpyêòîpû èëè äåñòpyêòîpû íå ìîãyò âûçûâàòüñÿ âíyòpè 'WITH' ïpåäëîæåíèé +% Inside a \var{With} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_Håëüçÿ âûçûâàòü ìåòîä îápàáîò÷èêà ñîáûòèé íåïîñpåäñòâåííî +% A message method handler method can't be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Ïåðåõîä çà âíåøíþþ ñòîðîíó â exception áëîêå +% It isn't allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +% \end{description} +cg_e_control_flow_outside_finally=06040_E_Êîíòðîëèðóþùèå âûðàæåíèÿ (break,continue è exit) â áëîêå finally - íåäîïóñòèìû +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +# EndOfTeX + +# +# Assembler reader +# +asmr_d_start_reading=07000_D_Hà÷èíàåì ÷èòàòü $1 ñòèëü àññåìáëåpà +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_D_Êîíåö ÷òåíèÿ $1 ñòèëÿ àññåìáëåpà +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_×òî-òî, íî íå ìåòêà, ñîäåpæèò @ +% A identifier which isn't a label can't contain a @. +asmr_w_override_op_not_supported=07003_W_Ïåpåîïpåäåëåííûå îïåpàòîpû íå ïîääåpæèâàþòñÿ +% The Override operator is not supported +asmr_e_building_record_offset=07004_E_Îøèáêà ïîñòpîåíèÿ ñìåùåíèÿ â çàïèñè +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET èñïîëüçyåòñÿ áåç èäåíòèôèêàòîpà +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE èñïîëüçyåòñÿ áåç èäåíòèôèêàòîpà +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_Hå ìîãy çäåñü èñïîëüçîâàòü ëîêàëüíûå ïåpåìåííûå èëè ïàpàìåòpû +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the %ebp register so the +% address can't be get directly. +asmr_e_need_offset=07008_E_Çäåñü íåîáõîäèìî èñïîëüçîâàòü OFFSET +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Çäåñü íåîáõîäèìî èñïîëüçîâàòü çíàê äîëëàðà ('$') +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_Hå ìîãy èñïîëüçîâàòü ìíîæåñòâåííûå ïåpåìåùàåìûå ñèìâîëû +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_Ïåpåìåùàåìûé ñèìâîë ìîæåò áûòü òîëüêî äîáàâëåí +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Håïpàâèëüíîå âûpàæåíèå â êîíñòàíòå +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_Ïåpåìåùàåìûå ñèìâîëû çäåñü íå pàçpåøåíû +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Håâåpíûé ñèíòàêñèñ ññûëêè +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_Âû íå ìîæåòå äîñòè÷ü $1 èç ýòîãî êîäà +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_Ëîêàëüíûå ñèìâîëû èëè ìåòêè íåëüçÿ èñïîëüçîâàòü êàê ññûëêè +% Âû íå ìîæåòå èñïîëüçîâàòü ëîêàëüíûå ñèìâîëû èëè ìåòêè êàê ññûëêè +asmr_e_wrong_base_index=07017_E_Håâåpíàÿ áàçà è èíäåêñ â èñïîëüçîâàíèè påãèñòpà +% There is an error with the base and index register +asmr_w_possible_object_field_bug=07018_W_Âîçìîæíàÿ îøèáêà â óïðàâëåíèè ïîëÿ îáúåêòà +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Håâåpíûé ìàøòàá ôàêòîpà (?êîýôôèöèåíò Ëàìå? :-&) +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Ìíîæåñòâåííîå èñïîëüçîâàíèå èíäåêñà påãèñòpà +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Håâåpíûé òèï îïåpàíäà +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Håâåpíàÿ ñòpîêà, êàê îïåpàíä êîäà îïåpàöèè: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE è @DATA íå ïîääåpæèâàþòñÿ +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Ïyñòûå ññûëêè ìåòîê íå pàçpåøåíû +asmr_e_expr_zero_divide=07025_E_Äåëåíèå íà íîëü â âûðàæåíèè +asmr_e_expr_illegal=07026_E_Íåâåðíîå âûðàæåíèå +asmr_e_escape_seq_ignored=07027_E_Esc-ïîñëåäîâàòåëüíîñòü èãíîpèpyåòñÿ: $1 +asmr_e_invalid_symbol_ref=07028_E_Håâåpíàÿ ññûëêà íà ñèìâîë +asmr_w_fwait_emu_prob=07029_W_FWAIT ìîæåò âûçâàòü ïpîáëåìû ýìyëÿöèè ñ EMU387 +asmr_w_fadd_to_faddp=07030_W_$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. +asmr_w_calling_overload_func=07032_W_Âûçîâ ïåpåãpyæåííîé ôyíêöèè â àññåìáëåpå +asmr_e_unsupported_symbol_type=07033_E_Hå ïîääåpæèâàåìûé òèï ñèìâîëà â îïåpàíäå +asmr_e_constant_out_of_bounds=07034_E_Ïîñòîÿííîå çíà÷åíèå âíå ãpàíèö +asmr_e_error_converting_decimal=07035_E_Îøèáêà ïpè ïpåîápàçîâàíèè äåñÿòè÷íîãî ÷èñëà $1 +asmr_e_error_converting_octal=07036_E_Îøèáêà ïpè ïpåîápàçîâàíèè âîñìåpè÷íîãî ÷èñëà $1 +asmr_e_error_converting_binary=07037_E_Îøèáêà ïpè ïpåîápàçîâàíèè äâîè÷íîãî ÷èñëà $1 +asmr_e_error_converting_hexadecimal=07038_E_Îøèáêà ïpè ïpåîápàçîâàíèè øåñòíàäöàòåpè÷íîãî ÷èñëà $1 +asmr_h_direct_global_to_mangled=07039_H_$1 ïpåîápàçîâàíî â $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 ñâÿçàí ñ ïåpåãpyæåííîé ôyíêöèåé +asmr_e_cannot_use_SELF_outside_a_method=07041_E_Hå ìîãy èñïîëüçîâàòü SELF âíå ìåòîäà +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_Hå ìîãy èñïîëüçîâàòü __OLDEBP âíå âëîæåííîé ïpîöåäypû +asmr_e_void_function=07043_W_Ôyíêöèÿ êîòîpàÿ îïpåäåëåíà êàê 'íå âîçpàùàþùàÿ çíà÷åíèé' íå ìîæåò èõ âîçâpàùàòü +asmr_e_SEG_not_supported=07044_E_SEG íå ïîääåpæèâàåòñÿ +asmr_e_size_suffix_and_dest_dont_match=07045_E_Ñyôôèêñ pàçìåpà è àäpåñàò èëè èñõîäíûé pàçìåp íå ñîîòâåòñòâyþò +asmr_w_size_suffix_and_dest_dont_match=07046_W_Ñyôôèêñ pàçìåpà è àäpåñàò èëè èñõîäíûé pàçìåp íå ñîîòâåòñòâyþò +asmr_e_syntax_error=07047_E_Ñèíòàêñè÷åñêàÿ îøèáêà ïðè àññåìáëèðîâàíèè +asmr_e_invalid_opcode_and_operand=07048_E_Håâåpíàÿ êîìáèíàöèÿ êîäà îïåpàöèè è îïåpàíäîâ +asmr_e_syn_operand=07049_E_Ñèíòàêñè÷åñêàÿ îøèáêà â îïåpàíäå ïðè àññåìáëèðîâàíèè +asmr_e_syn_constant=07050_E_Ñèíòàêñè÷åñêàÿ îøèáêà â êîíñòàíòå ïðè àññåìáëèðîâàíèè +asmr_e_invalid_string_expression=07051_E_Håâåpíîå ñòpîêîâîå âûpàæåíèå +asmr_w_const32bit_for_address=07052_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 +asmr_e_too_many_operands=07057_E_Ñëèøêîì ìíîãî îïåpàíäîâ â ñòpîêå +asmr_w_near_ignored=07058_W_Äèðåêòèâà NEAR èãíîpèpóåòñÿ +asmr_w_far_ignored=07059_W_Äèðåêòèâà FAR èãíîpèpóåòñÿ +asmr_e_dup_local_sym=07060_E_Ïîâòîpíîå îïpåäåëåíèå ëîêàëüíîãî ñèìâîëà $1 +asmr_e_unknown_local_sym=07061_E_Håèçâåñòíûé ëîêàëüíûé ñèìâîë $1 +asmr_e_unknown_label_identifier=07062_E_Håèçâåñòíàÿ ìåòêà èäåíòèôèêàòîpà $1 +asmr_e_invalid_register=07063_E_Íåïðàâèëüíîå èìÿ ðåãèñòðà +asmr_e_invalid_fpu_register=07064_E_Håïpàâèëüíîå èìÿ påãèñòpà äëÿ îïåpàöèè ñ ïëàâàþùåé çàïÿòîé +asmr_e_nor_not_supported=07065_E_NOR íå ïîääåpæèâàåòñÿ +asmr_w_modulo_not_supported=07066_W_MODULO íå ïîääåpæèâàåòñÿ +asmr_e_invalid_float_const=07067_E_Håâåpíàÿ êîíñòàíòà (ïëàâàþùàÿ çàïÿòàÿ): $1 +asmr_e_invalid_float_expr=07068_E_Håâåpíîå âûpàæåíèå (ïëàâàþùàÿ îïåpàöèÿ) +asmr_e_wrong_sym_type=07069_E_Håâåpíûé òèï ñèìâîëà +asmr_e_cannot_index_relative_var=07070_E_Hå ìîãy èíäåêñèpîâàòü ëîêàëüíyþ ïåpåìåííyþ èëè ïàpàìåòp ñ påãèñòpîì +asmr_e_invalid_seg_override=07071_E_Håâåpíîå âûpàæåíèå ïåpåîïpåäåëåííîãî ñåãìåíòà +asmr_w_id_supposed_external=07072_W_Èäåíòèôèêàòîp $1, ïpåäïîëîæèì ÷òî îí âíåøíèé +asmr_e_string_not_allowed_as_const=07073_E_Håëüçÿ èñïîëüçîâàòü ñòpîêè êàê êîíñòàíòû +asmr_e_no_var_type_specified=07074_Òèï ïåpåìåííîé íå yêàçàí +asmr_w_assembler_code_not_returned_to_text=07075_E_Àññåìáëåpñêèé êîä íå âîçâpàùàåòñÿ â TEXT ñåãìåíò +asmr_e_not_directive_or_local_symbol=07076_E_$1 íå äèpåêòèâà è íå ëîêàëüíûé ñèìâîë +asmr_w_using_defined_as_local=07077_E_Èñïîëüçîâàíèå îïpåäåëåííîãî èìåíè êàê ëîêàëüíàÿ ìåòêà +asmr_e_dollar_without_identifier=07078_E_Ñèìâîë '$' èñïîëüçyåòñÿ áåç èäåíòèôèêàòîpà +asmr_w_32bit_const_for_address=07079_W_32-áèòíàÿ êîíñòàíòà ñîçäàåòñÿ äëÿ àäpåñà +asmr_n_align_is_target_specific=07080_N_.ALIGN èñïîëüçyåòñÿ ñïåöèàëüíî äëÿ yêàçàíèÿ ïëàòôîpìû, èñïîëüçyéòå .BALIGN èëè .P2ALIGN +asmr_e_cannot_access_field_directly_for_parameters=07081_E_Håò äîñòyïà ê ïîëþ ïàpàìåòpà íàïpÿìyþ, èñïîëüçyéòå påãèñòpû +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_Håò äîñòyïà ê ïîëÿì îáúåêòîâ/êëàññîâ íàïpÿìyþ, èñïîëüçyéòå påãèñòpû +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_Hå çàäàí pàçìåp è íåâîçìîæíî îïpåäåëèòü pàçìåp îïåpàíäîâ +% You should specify explicitly a size for the reference, because +% compiler is unable to determine what size (byte,word,dword,etc.) it +% 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 +# +asmw_f_too_many_asm_files=08000_F_Ñëèøêîì ìíîãî ôàéëîâ äëÿ àññåìáëèpîâàíèÿ +asmw_f_assembler_output_not_supported=08001_F_Âûápàííûé òèï àññåìáëåpà íå ïîääåpæèâàåòñÿ +asmw_f_comp_not_supported=08002_F_COMP íå ïîääåpæèâàåòñÿ +asmw_f_direct_not_supported=08003_F_Ïðÿìîé àññåìáëåp çäåñü íå ïîääåpæèâàåòñÿ +asmw_e_alloc_data_only_in_bss=08004_E_Ðàñïpåäåëåíèå äàííûõ â ïàìÿòè âîçìîæíî òîëüêî â BSS ñåêöèè +asmw_f_no_binary_writer_selected=08005_F_Íå âûáðàí ñòèëü àññåìáëèðîâàíèÿ +asmw_e_opcode_not_in_table=08006_E_Asm: Êîìàíäû $1 íåò â ñïèñêå êîìàíä +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 íåâåpíàÿ êîìáèíàöèÿ îïåpàíäîâ â êîìàíäå +asmw_e_16bit_not_supported=08008_E_Asm: 16-áèòíûå ññûëêè íå ïîääåpæèâàþòñÿ +asmw_e_invalid_effective_address=08009_E_Asm: Håâåpíûé ýôôåêòèâíûé(?) àäpåñ +asmw_e_immediate_or_reference_expected=08010_E_Asm: Îæèäàåòñÿ IMMEDIATE èëè ññûëêà +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 çíà÷åíèå âûøëî çà ãpàíèöû $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: SHORT JUMP âûøåë çà ãpàíèöû äèàïîçîíà $1 +asmw_e_undefined_label=08013_E_Asm: Íåîïðåäåëåííàÿ ìåòêà $1 +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 +# +exec_w_source_os_redefined=09000_W_Èñõîäíàÿ îïåpàöèîííàÿ ñèñòåìà ïåpåîïpåäåëåíà +exec_i_assembling_pipe=09001_I_Àññåìáëèpyåì (pipe) $1 +exec_d_cant_create_asmfile=09002_E_Hå ìîãy ñîçäàòü ôàéë àññìåáëåpà: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +exec_e_cant_create_objectfile=09003_E_Íå ìîãó ñîçäàòü îáúåêòíûé ôàéë: $1 +% The mentioned file can't be create. Check if you've +% permission to create this file +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_e_assembler_not_found=09005_E_Àññåìáëåp $1 íå íàéäåí, èñïîëüçyåì âìåñòî íåãî âíåøíèé àññåìáëåp +exec_t_using_assembler=09006_T_Èñïîëüçyåì àññåìáëåp: $1 +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_e_error_while_linking=09013_E_Îøèáêà ïpè êîìïîíîâêå +exec_e_cant_call_linker=09014_E_Hå ìîãy âûçâàòü êîìïîíîâùèê, èñïîëüçyåì âìåñòî íåãî âíåøíèé êîìïîíîâùèê +exec_i_linking=09015_I_Êîìïîíîâêà $1 +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_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 +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_ìîäyëü $1 íå ìîæåò áûòü ñîápàí â påæèìå shared, âêëþ÷àåì static ñáîpêy +exec_e_unit_not_smart_or_static_linkable=09026_E_ìîäyëü $1 íå ìîæåò áûòü ñîápàí â påæèìàõ smart èëè static +exec_e_unit_not_shared_or_static_linkable=09027_E_ìîäyëü $1 íå ìîæåò áûòü ñîápàí â påæèìàõ shared èëè static + + +# +# Executable information +# +execinfo_f_cant_process_executable=09028_F_Hå ìîæåì èñïîëíèòü èñïîëíÿåìûé ìîäyëü $1 +execinfo_f_cant_open_executable=09029_F_Hå ìîãy îòêpûòü èñïîëíÿåìûé ìîäyëü $1 +execinfo_x_codesize=09030_X_Ðàçìåp êîäà: $1 áàéò +execinfo_x_initdatasize=09031_X_Ðàçìåp èíèöèàëèçèpyþùåé ÷àñòè: $1 áàéò +execinfo_x_uninitdatasize=09032_X_Ðàçìåp äå-èíèöèàëèçèpyþùåé ÷àñòè: $1 áàéò +execinfo_x_stackreserve=09033_X_Çàpåçåpâèpîâàííî ñòåêà: $1 áàéò +execinfo_x_stackcommit=09034_X_Èñïîëüçîâàíî ñòåêà: $1 áàéò + +# Unit loading +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these mesages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Ïîèñê ìîäyëåé: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_PPU çàãpyæàåòñÿ $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU èìÿ: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU ôëàãè: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU CRC: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU âpåìÿ: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_PPU ôàéë ñëèøêîì êîpîòêèé +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_Håâåpíûé çàãîëîâîê PPU (íåò PPU ìåòêè âíà÷àëå) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_Håâåpíàÿ âåpñèÿ PPU ôàéëà $1 +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU ôàéë îòêîìïèëèpîâàí äëÿ äpyãîãî ïpîöåññîpà +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU ôàéë îòêîìïèëèpîâàí äëÿ äpyãîé OS +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_source=10011_U_PPU èñòî÷íèê: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_Çàïèñûâàåì $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_Hå ìîãy çàïèñàòü PPU-ôàéë +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_×èòàåì PPU-ôàéë +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_Íåîæèäàííûé êîíåö y PPU-ôàéëà +% Unexpected end of file. +unit_f_ppu_invalid_entry=10016_F_Håïpàâèëüíûé âõîä â PPU-ôàéë: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_PPU DBX COUNT ïpîáëåìà +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Håâåpíîå èìÿ ìîäyëÿ: $1 +% The name of the unit doesn't match the file name. +unit_f_too_much_units=10019_F_Ñëèøêîì ìíîãî ìîäyëåé +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{files.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Êpyãîâàÿ ññûëêà ìîäyëÿ ìåæäy $1 è $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_Hå ìîãy îòêîìïèëèpîâàòü ìîäyëü $1. Hå ìîãy íàéòè èñõîäíèêîâ. +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_Hå ìîãy íàéòè PPU ôàéë $1. +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your config files for the unit pathes +unit_w_unit_name_error=10023_W_Ìîäóëü $1 íå íàéäåí, íî $2 ñóùåñòâóåò +unit_f_unit_name_error=10024_F_Ìîäóëü $1 èñêàëè, íî íàøëè ìîäóëü $2 +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Òpåáyåòñÿ êîìïèëèpîâàíèå ñèñòåìíîãî ìîäyëÿ. Èñïîëüçyéòå êëþ÷ -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Îáíàpyæåíî $1 îøèáîê ïpè êîìïèëèpîâàíèè ìîäyëÿ, îñòàíàâëèâàåìñÿ +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_Çàãpyçêà èç $1 ($2) ìîäyëü $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Ïåpåêîìïèëèpîâàíèå $1, êîíòpîëüíàÿ ñyììà y $2 èçìåíåíà +unit_u_recompile_source_found_alone=10029_U_Ïåpåêîìïèëèpîâàíèå $1, òàê êàê íàéäåíû òîëüêî èñõîäíèêè +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Ïåpåêîìïèëèpîâàíèå ìîäyëÿ, òàê êàê áèáëèîòåêà (static) ñòàpøå ÷åì ppu-ôàéë +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Ïåpåêîìïèëèpîâàíèå ìîäyëÿ, òàê êàê áèáëèîòåêà (shared) ñòàpøå ÷åì ppu-ôàéë +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Ïåpåêîìïèëèpîâàíèå ìîäyëÿ, òàê êàê .as è .obj ôàéë ñòàpøå ÷åì ppu-ôàéë +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Ïåpåêîìïèëèpîâàíèå ìîäyëÿ, òàê êàê .obj ôàéë ñòàpøå ÷åì .as ôàéë +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_start_parse_interface=10034_U_Àíàëèçèðóåì èíòåpôåéñíóþ ÷àñòü $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_start_parse_implementation=10035_U_Àíàëèçèðóåì påàëèçàöèîííóþ ÷àñòü $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Âòîpàÿ çàãpyçêà äëÿ ìîäyëÿ $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_PPU ïpîâåpêà ôàéëà $1 âpåìÿ $2 +unit_h_cond_not_set_in_last_compile=10038_H_Óñëîâíîå âûpàæåíèå $1 íå áûëî yñòàíîâëåíî ïpè ïîñëåäíåé êîìïèëÿöèè $2 +% when recompilation of an unit is required the compiler will check that +% the same conditionals are set for the recompiliation. The compiler has +% found a conditional that currently is defined, but was not used the last +% time the unit was compiled. +unit_h_cond_set_in_last_compile=10039_H_Óñëîâíîå âûpàæåíèå $1 áûëî yñòàíîâëåíî ïpè ïîñëåäíåé êîìïèëÿöèè $2 +% when recompilation of an unit is required the compiler will check that +% 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} + +# +# Options +# +option_usage=11000_$1 [îïöèè] <ôàéë> [îïöèè] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Ïîääåpæèâàåòñÿ òîëüêî îäèí ôàéë äëÿ êîìïèëÿöèè +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_DEF ôàéë ìîæåò ñîçäàâàòüñÿ òîëüêî ïîä OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_Âëîæåííûå ôàéëû îòâåòà íå ïîääåpæèâàþòñÿ +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_Èìÿ ôàéëà äëÿ êîìïèëÿöèè â êîìàíäíîé ñòpîêå íå îáíàðóæåíî +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_Îïöèÿ êîìïèëÿòîðà $1 âíóòðè êîíôèãóðàöèîííîãî ôàéëà íå îáíàðóæåíà +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Håâåpíûé ïàpàìåòp: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? âûâåñòè ñòpàíèöû ïîìîùè +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Ñëèøêîì ìíîãî âëîæåííûõ êîíôèãypàöèîííûõ ôàéëîâ +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Hå ìîãy îòêpûòü ôàéë $1 +% The option file cannot be found. +option_reading_further_from=11010_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 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_SHARED áèáëèîòåêè íå ïîääåpæèâàþòñÿ â GO32* ïpèëîæåíèÿõ, äåëàåì èõ STATIC +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_Ñëèøêîì ìíîãî $IFDEF èëè $IFNDEF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_Ñëèøêîì ìíîãî $ENDIF +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_Îòêpûòèå yñëîâíîãî âûpàæåíèÿ â êîíöå ôàéëà +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_Ãåíåpàöèÿ èíôîpìàöèè äëÿ îòëàäêè íå ïîääåpæèâàåòñÿ â ýòîì èñïîëíÿåìîì ôàéëå +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Ïîïpîáyéòå îòêîìïèëèpîâàòü ñ îïöèåé -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_Âû èñïîëüçyéòå yñòàpåâøèé êëþ÷ $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_Âû èñïîëüçyåòå yñòàpåâøèé êëþ÷ $1, ïîæàëyéñòà èñïîëüçyéòå âìåñòî íåãî êëþ÷ $2 +% Ýòî ïðåäóïðåæäàåò Âàñ, êîãäà Âû èñïîëüçóåòå êëþ÷, êîòîðûé áîëüøå íå +% ïîääåðæèâàåòñÿ. Âû äîëæíû èñïîëüçîâàòü âòîðîé êëþ÷ âìåñòî ýòîãî. +% Ðåêîìåíäóåòñÿ, çàìåíèòü êëþ÷, ÷òîáû ïðåîäîëåòü ïðîáëåìû â áóäóùåì, +% êîãäà êëþ÷, yêàçàííûé âàìè ìîæåò èçìåíÿòüñÿ è èìåòü äpyãîå çíà÷åíèå. +option_switch_bin_to_src_assembler=11020_N_Ïåpåêëþ÷àåì àññåìáëåp â àññåìáëåp çàäàííûé ïî yìîë÷àíèþ +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_Âèä âûáðàííîãî ñòèëÿ àññåìáëåðà "$1" íå ñîâìåñòèì ñ "$2" +option_asm_forced=11022_W_Ê ñîæàëåíèþ, èñïîëüçóåì ñòèëü àññåìáëåðà "$1" +% The assembler output selected can not generate +% object files with the correct format. Therefore, the +% default assembler for this target is used instead. +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) 1993-2002 by Florian Klaempfl +] + +# +# Èíôîpìàöèÿ (îïöèÿ -i) +# +option_info=11024_[ +Free Pascal Compiler version $FPCVER + +Compiler Date : $FPCDATE +Compiler Target: $FPCTARGET + +This program comes under the GNU General Public Licence +For more information read COPYING.FPC + +Report bugs, suggestions and etc to: + bugrep@freepascal.org, russia@freepascal.org +] + +# +# Ñòðàíèöû Ñïðàâêè (îïöèÿ -? È -h) +# +# Îáðàòèòü âíèìàíèå: Hyìåpàöèþ íå ìåíÿòü! +# +option_help_pages=11025_[ +**0*_äåëàé '+', ÷òîáû âêëþ÷èòü êëþ÷, è '-' ÷òîáû îòêëþ÷èòü åãî +**1a_êîìïèëÿòîð íå áyäåò óäàëÿòü ñãåíåðèðîâàííûé àññåìáëåðñêèé ôàéë +**2al_âûâîäèòü íîìåpà ñòðîê â àññåìáëèpîâàíííîì ôàéëå +**2ar_âûâîäèòü èíôîpìàöèþ î ñïèñêå çàíÿòûõ/îñâîáîæäåííûõ påãèñòpîâ â àññåìáëåpñêèé ôàéë +**2at_âûâîäèòü èíôîpìàöèþ î ñïèñêå çàíÿòûõ/îñâîáîæäåííûõ âpåìåííûõ ïåpåìåííûõ â àññåìáëåpñêèé ôàéë +**1b_ãåíåpèpîâàòü èíôîpìàöèþ äëÿ ápàyçåpà (IDE) +**2bl_òàêæå ãåíåpèpèòü èíôîpìàöèþ î ëîêàëüíûõ ñèìâîëàõ +**1B_ïåpåêîìïèëèpîâàòü âñå ìîäyëè +**1C<x>_îïöèè ãåíåpàòîpà êîäà +3*2CD_òàêæå ñîçäàòü äèíàìè÷åñêyþ áèáëèîòåêy (íå ïîääåpæèâàåòñÿ) +**2Ch<n>_<n> áàéò êy÷è (ìåæäó 1023 è 67107840) +**2Ci_ïpîâåpêà ââîäà-âûâîäà +**2Cn_ïpîïyñòèòü ñòàäèþ ëèíêîâêè ìîäyëÿ +**2Co_ïpîâåpÿòü ïåðåïîëíåíèå â öåëî÷èñëåííûõ îïåðàöèÿõ +**2Cr_ïpîâåpêà äèàïàçîíà +**2Cs<n>_yñòàíîâèòü pàçìåp ñòåêà äî <n> +**2Ct_ïðîâåðêà ñòåêà +3*2CX_òàêæå ñîçäàòü smartlink âåpñèþ +**1d<x>_îïpåäåëèòü ñèìâîë <x> +*O1D_ñîçäàòü DEF-ôàéë +*O2Dd<x>_yñòàíîâèòü îïèñàíèå â <x> +*O2Dw_PM ïðèëîæåíèå +**1e<x>_yñòàíîâèòü ïyòü äëÿ èñïîëíÿåìûõ ôàéëîâ +**1E_òîæå, ÷òî è -Cn +**1F<x>_yñòàíîâèòü èìåíà ôàéëîâ è ïóòè +**2FD<x>_yñòàíîâèòü ïyòè äî êàòàëîãîâ, ãäå èñêàòü óòèëèòû +**2Fe<x>_ïåpåíàïpàâèòü âûâîä îøèáîê â <x> +**2Fi<x>_äîáàâèòü <x> ê ïyòÿì äî âêëþ÷àåìûõ ôàéëîâ +**2Fl<x>_äîáàâèòü <x> ê ïyòÿì äî ôàéëîâ áèáëèîòåê +*L2FL<x>_èñïîëüçîâàòü <x> êàê äèíàìè÷åñêèé êîìïîíîâùèê +**2Fo<x>_äîáàâèòü <x> ê ïyòÿì äî îáúåêòíûõ ôàéëîâ +**2Fr<x>_çàãpyçèòü ôàéë ñîîáùåíèé îá îøèáêàõ <x> +**2Fu<x>_äîáàâèòü <x> ê ïóòè äî ìîäóëåé +**2FU<x>_yñòàíîâèòü ïyòü äî ìîäyëåé êàê <x>, îòìåíÿåò -FE +*g1g_ñîçäàâàòü èíôîðìàöèþ äëÿ îòëàä÷èêà +*g2gg_èñïîëüçîâàòü GSYM +*g2gd_èñïîëüçîâàòü DBX +*g2gh_èñïîëüçîâàòü ìîäyëü ñëåæåíèÿ çà êó÷åé (äëÿ îòëàäêè yòå÷åê ïàìÿòè) +*g2gl_èñïîëüçîâàòü ëèíèè â èíôîpìàöèîííîì ìîäyëå äëÿ áîëüøåé èíôîpìàöèè ïpè îòëàäêå +*g2gc_ãåíåðèðîâàòü ïðîâåðêè äëÿ óêàçàòåëåé +**1i_èíôîpìàöèÿ +**2iD_âîçâpàùàåò äàòy êîìïèëÿòîpà +**2iV_âîçpàùàåò âåpñèþ êîìïèëÿòîðà +**2iSO_âîçâpàùàåò òèï OS, íà êîòîpîé áûë ñîçäàíà ïpîãpàììà +**2iSP_âîçâpàùàåò òèï ïpîöåññîpà, íà êîòîpîì áûëà ñîçäàíà ïpîãpàììà +**2iTO_âîçâpàùàåò òèï OS, äëÿ êîòîpîé áûëà ñîçäàíà ïpîãpàììà +**2iTP_âîçâpàùàåò òèï ïpîöåññîpà, äëÿ êîòîpîãî áûëà ñîçäàíà ïpîãpàììà +**1I<x>_äîáàâëÿåò <x> â ïyòè äî âêëþ÷àåìûõ ôàéëîâ +**1k<x>_ïpîõîä <x> êîìïîíîâùèêy +**1l_çàïèñûâàòü â ïpîãpàììy ëîãîòèï fpc +**1n_íå ÷èòàòü ñòàíäàpòíûé ôàéë êîíôèãóðàöèè +**1o<x>_èçìåíèòü èìÿ ïðîãðàììû, íà <x> +**1pg_ãåíåpàöèÿ ïðîôèëèðóþùåãî êîäà äëÿ GPROF (îïpåäåëÿåò FPC_PROFILE) +*L1P_èñïîëüçîâàòü ôàéëû â ïàìÿòè (pipes) âìåñòî âðåìåííûõ ôàéëîâ àññåìáëåðà +**1S_ñèíòàêñè÷åñêèå îïöèè +**2S2_êëþ÷ âêëþ÷åíèÿ íåêîòîpûõ pàñøèpåíèé Delphi 2 +**2Sc_ïîääåpæèâàòü îïåðàòîðû, ïîõîæèå íà îïåpàòîpû â C (*=,+=,/= è -=) +**2sa_âêëþ÷àòü êîíòðîëèðóþùèé êîä +**2Sd_påæèì Delphi-ñîâìåñòèìîñòè +**2Se<x>_êîìïèëÿòîp îñòàíàâëèâàåòñÿ ïîñëå <x> îøèáêè (ïî óìîë÷àíèþ ïîñëå 1 îøèáêè) +**2Sg_ïîääåpæèâàòü LABEL è GOTO +**2Sh_èñïîëüçîâàòü ANSI ñòpîêè +**2Si_ïîääåpæèâàòü ñòèëü INLINE ÿçûêà C++ +**2Sm_ïîääåpæèâàòü ìàêðîêîìàíäû ïîäîáíî C (ãëîáàëüíî) +**2So_påæèì TP/BP 7.0 ñîâìåñòèìîñòè +**2Sp_påæèì GPC ñîâìåñòèìîñòè +**2Ss_êîíñòpyêòîp äîëæåí èìåòü èìÿ init (äåñòpyêòîp äîëæåí èìåòü èìÿ done) +**2St_ïîääåpæêà ñòàòè÷åñêèõ êëþ÷åâûõ ñëîâ â îáúåêòàõ +**1s_íå âûçûâàòü àññåìáëåð è êîìïîíîâùèê ïpè pàáîòå (òîëüêî ñ -a) +**1u<x>_yäàëÿåò îïpåäåëåíèå ñèìâîëà <x> +**1U_îïöèè ìîäyëåé +**2Un_íå ïpîâåpÿòü ñîîòâåòñòâèå èìåíè ìîäyëÿ è èìåíè ôàéëà ìîäyëÿ +**2Us_ñêîìïèëèpîâàòü ãëàâíûé ìîäyëü (system) +**1v<x>_ïîäpîáíîñòü <x> ýòî êîìáèíàöèÿ ñëåäyþùèõ ñèìâîëîâ: +**2*_e : Âñå îøèáêè (ïî óìîë÷àíèþ) d: Èíôîðìàöèÿ äëÿ îòëàäêè +**2*_w : Ïðåäóïðåæäåíèÿ u: Èíôîðìàöèþ ìîäóëÿ +**2*_n : Ïðèìå÷àíèÿ t: Ïðîáîâàííûå/èñïîëüçîâàííûå ôàéëû +**2*_h : Ïîäñêàçêè m: Îïðåäåëåííûå ìàêðîêîìàíäû +**2*_i : Îáùàÿ èíôîðìàöèÿ p: Êîìïèëèðóåìûå ïðîöåäóðû +**2*_l : Hîìåpà ëèíèé c: Óñëîâíûå âûðàæåíèÿ +**2*_a : Âñå ïîêàçûâàòü 0: Hè÷åãî íå ñîîáùàòü, êpîìå îøèáîê +**2*_b : Ïîêàçàòü âñþ ïpîöåäypy, r: Rhide/GCC ðåæèì ñîâìåñòèìîñòè +**2*_ åñëè îøèáêà ïpîèñõîäèò x: Èíôîðìàöèÿ î ôàéëå (òîëüêî Win32) +**2*_ èìåííî â íåé +**1X_îïöèè âûïîëíåíèÿ +*L2Xc_ëèíêîâàòü ñ áèáëèîòåêîé ÿçûêà C +**2Xs_î÷èñòèòü âñå ñèìâîëüíûå èìåíà èç ïpîãpàììû +**2XD_ëèíêîâàòü äèíàìè÷åñêèå áèáëèîòåêè (îïpåäåëÿåò FPC_LINK_DYNAMIC) +**2XS_ëèíêîâàòü ñòàòè÷åñêèå áèáëèîòåêè (îïpåäåëÿåò FPC_LINK_STATIC) +**2XX_ëèíêîâàòü smart-áèáëèîòåêè (îïpåäåëÿåò FPC_LINK_SMART) +**0*_Îïöèè ñïåöèôè÷íûå äëÿ ïpîöåññîpîâ: +3*1A<x>_ôîðìàò âûâîäà +3*2Aas_ôàéë, èñïîëüçóþùèé GNU +3*2Aasaout_ôàéë, èñïîëüçóþùèé GNU for aout (Go32v1) +3*2Anasmcoff_coff (Go32v2) ôàéë, èñïîëüçóþùèé Nasm +3*2Anasmelf_elf32 (Linux) ôàéë, èñïîëüçóþùèé Nasm +3*2Anasmobj_obj ôàéë, èñïîëüçóþùèé Nasm +3*2Amasm_obj èñïîëüçyþùèé Masm (Microsoft) +3*2Atasm_obj èñïîëüçyþùèé Tasm (Borland) +3*2Acoff_coff (Go32v2) èñïîëüçóÿ âñòðîåííûé àññåìáëåð +3*2Apecoff_pecoff (Win32) èñïîëüçóÿ âñòðîåííûé àññåìáëåð +3*1R<x>_ñòèëü ÷òåíèÿ àññåìáëåpà +3*2Ratt_÷èòàòü êàê àññåìáëåð â ñòèëå AT&T +3*2Rintel_÷èòàòü êàê àññåìáëåð â ñòèëå Intel +3*2Rdirect_òåêñò àññåìáëåðà ïåpåäàâàòü íåïîñðåäñòâåííî àññåìáëåðy +3*1O<x>_òèïû îïòèìèçàöèé +3*2Og_ãåíåpèpîâàòü ìåíüøèé êîä +3*2OG_ãåíåpèpîâàòü áûñòpûé êîä (ïî yìîë÷àíèþ) +3*2Or_ñîõpàíÿòü íåêîòîðûå ïåðåìåííûå â ðåãèñòpàõ +3*2Ou_âêëþ÷èòü íåîïðåäåëåííûå îïòèìèçàöèè (ñì. äîêóìåíòàöèþ) +3*2O1_ypîâåíü 1 îïòèìèçàöèè (áûñòðûå îïòèìèçàöèè) +3*2O2_ypîâåíü 2 îïòèìèçàöèè (-O1 + áîëåå ìåäëåííûå îïòèìèçàöèè) +3*2O3_ypîâåíü 3 îïòèìèçàöèè (òîò æå ñàìûé êàê -O2u) +3*2Op_òèï ïðîöåññîðà, äëÿ êîòîpîãî ïpîèñõîäèò êîìïèëÿöèÿ: +3*3Op1_äëÿ ïðîöåññîðà 386/486 +3*3Op2_äëÿ ïðîöåññîð Pentium/PentiumMMX (tm) +3*3Op3_ïðîöåññîð Pentium PRO/Pentium II/Cyrix 6X86/AMD K6 (tm) +3*1T<x>_òèï îïåðàöèîííàÿ ñèñòåìû, äëÿ êîòîpîé ïpîèñõîäèò êîìïèëÿöèÿ: +3*2TGO32V2_version 2 (DJ Delorie ðàñøèðèòåëü DOS) +3*2TLINUX_Linux +3*2TOS2_OS/2 / eComStation +3*2TWIN32_Windows 32 Bit +3*1W<x>_Win32 îïöèè +3*1WB<x>_ Óñòàíîâêà Image áàçû â øåñòíàäöåòèðè÷íîå <x> çíà÷åíèå +3*1WC_ Îïðåäåëèòü, ÷òî ýòî áóäåò êîíñîëüíîå ïðèëîæåíèå +3*1WD_ Èñïîëüçîâàòü DEFFILE äëÿ ýêñïîðòèðîâàííûõ ôóíêöèé DLL èëè EXE +3*1WG_ Îïðåäåëèòü, ÷òî ýòî áóäåò GUI ïðèëîæåíèå +3*1WN_ Íå ãåíåðèðîâàòü ïåðåìåùàåìûé êîä (íåîáõîäèìî äëÿ îòëàäêè) +3*1WR_ Ãåíåðèðîâàòü ïåðåìåùàåìûé êîä +6*1A<x>_ôîðìàò àññåìáëåpà +6*2Ao_Unix o-ôàéë, èñïîëüçóþùèé GNU àññåìáëåp +6*2Agas_GNU àññåìáëåð ôèðìû Motorola +6*2Amit_MIT ñèíòàêñèñ (ñòàðûé GAS) +6*2Amot_ñòàíäàpòíûé àññåìáëåp ôèðìû Motorola +6*1O_îïòèìèçàöèè +6*2Oa_âêëþ÷àåò îïòèìèçàòîp +6*2Og_ãåíåpèpîâàòü ìåíüøèé êîä +6*2OG_ãåíåpèpîâàòü áûñòpûé êîä (ïî óìîë÷àíèþ) +6*2Ox_ìàêñèìàëüíàÿ îïòèìèçàöèÿ (åñòü îøèáêè!) +6*2O2_äëÿ ïðîöåññîðà MC68020+ +6*1R<x>_ñòèëü ÷òåíèÿ àññåìáëåpà +6*2RMOT_÷èòàòü êàê Motorola-àññåìáëåp +6*1T<x>_îïåðàöèîííàÿ ñèñòåìà äëÿ êîòîpîé êîìïèëèpyåòñÿ ôàéë +6*2TAMIGA_Commodore ÏÝÂÌ ôèðìû Commodore +6*2TATARI_Atari ST/STe/TT +6*2TMACOS_Macintosh m68k +6*2TLINUX_Linux-68k +**1*_ +**1?_ïîêàçàòü ýòy ñïðàâêy +**1h_ïîêàçàòü ýòy ñïðàâêy, áåç îæèäàíèÿ <enter> +] +# +# The End diff --git a/compiler/msg/errorues.msg b/compiler/msg/errorues.msg new file mode 100644 index 0000000000..767cf629b0 --- /dev/null +++ b/compiler/msg/errorues.msg @@ -0,0 +1,2368 @@ +# +# This file is part of the Free Pascal Compiler +# Copyright (c) 1999-2000 by the Free Pascal Development team +# +# Spanish Language File for Free Pascal +# +# See the file COPYING.FPC, included in this distribution, +# for details about the copyright. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +# +# +# The constants are build in the following order: +# <part>_<type>_<txtidentifier> +# +# <part> is the part of the compiler the message is used +# asmr_ assembler parsing +# asmw_ assembler writing/binary writers + +# unit_ unit handling +# scan_ scanner +# parser_ parser +# type_ type checking +# general_ general info +# exec_ calls to assembler, linker, binder +# +# <type> the type of the message it should normally used for +# f_ fatal error +# e_ error +# w_ warning +# n_ note +# h_ hint +# i_ info +# l_ add linenumber +# u_ used +# t_ tried +# c_ conditional +# d_ debug message +# x_ executable informations +# + +# +# General +# +# 01016 is the last used one +# +# BeginOfTeX +% \section{General compiler messages} +% This section gives the compiler messages which are not fatal, but which +% display useful information. The number of such messages can be +% controlled with the various verbosity level \var{-v} switches. +% \begin{description} +general_t_compilername=01000_T_Compilador: $1 +% When the \var{-vt} switch is used, this line tells you what compiler +% is used. +general_d_sourceos=01001_D_SO del host: $1 +% When the \var{-vd} switch is used, this line tells you what the source +% operating system is. +general_i_targetos=01002_I_SO de destino: $1 +% When the \var{-vd} switch is used, this line tells you what the target +% operating system is. +general_t_exepath=01003_T_Usando la ruta para ejecutables: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's binaries. +general_t_unitpath=01004_T_Usando la ruta para unidades: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for compiled units. You can set this path with the \var{-Fu} +general_t_includepath=01005_T_Usando la ruta para inclusiones: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for it's include files (files used in \var{\{\$I xxx\}} statements). +% You can set this path with the \var{-I} option. +general_t_librarypath=01006_T_Usando la ruta para bibliotecas: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for the libraries. You can set this path with the \var{-Fl} option. +general_t_objectpath=01007_T_Usando la ruta para objetos: $1 +% When the \var{-vt} switch is used, this line tells you where the compiler +% looks for object files you link in (files used in \var{\{\$L xxx\}} statements). +% You can set this path with the \var{-Fo} option. +general_i_abslines_compiled=01008_I_$1 LÃneas compiladas, $2 seg +% When the \var{-vi} switch is used, the compiler reports the number +% of lines compiled, and the time it took to compile them (real time, +% not program time). +general_f_no_memory_left=01009_F_No queda suficiente memoria disponible +% The compiler doesn't have enough memory to compile your program. There are +% several remedies for this: +% \begin{itemize} +% \item If you're using the build option of the compiler, try compiling the +% different units manually. +% \item If you're compiling a huge program, split it up in units, and compile +% these separately. +% \item If the previous two don't work, recompile the compiler with a bigger +% heap (you can use the \var{-Ch} option for this, \seeo{Ch}) +% \end{itemize} +general_i_writingresourcefile=01010_I_Escribiendo archivo de recursos de tabla de cadenas: $1 +% This message is shown when the compiler writes the Resource String Table +% file containing all the resource strings for a program. +general_e_errorwritingresourcefile=01011_E_Escribiendo archivo de recursos de tabla de cadenas: $1 +% This message is shown when the compiler encountered an error when writing +% the Resource String Table file +general_i_fatal=01012_I_Fatal: +% Prefix for Fatal Errors +general_i_error=01013_I_Error: +% Prefix for Errors +general_i_warning=01014_I_Aviso: +% Prefix for Warnings +general_i_note=01015_I_Nota: +% Prefix for Notes +general_i_hint=01016_I_Consejo: +% Prefix for Hints +general_e_path_does_not_exist=01017_E_La ruta "$1" no existe +% The specified path does not exist. +general_e_compilation_aborted=01018_E_Compilación abortada +% \end{description} +# +# Scanner +# +# 02063 is the last used one +# +% \section{Scanner messages.} +% This section lists the messages that the scanner emits. The scanner takes +% care of the lexical structure of the pascal file, i.e. it tries to find +% reserved words, strings, etc. It also takes care of directives and +% conditional compiling handling. +% \begin{description} +scan_f_end_of_file=02000_F_Final de fichero inesperado +% this typically happens in one of the following cases : +% \begin{itemize} +% \item The source file ends before the final \var{end.} statement. This +% happens mostly when the \var{begin} and \var{end} statements aren't +% balanced; +% \item An include file ends in the middle of a statement. +% \item A comment was not closed +% \end{itemize} +scan_f_string_exceeds_line=02001_F_La cadena excede la lÃnea +% There is a missing closing ' in a string, so it occupies +% multiple lines. +scan_f_illegal_char=02002_F_Caracter inválido +% An illegal character was encountered in the input file. +scan_f_syn_expected=02003_F_Error de sintaxis, se esperaba "$1" pero se encontró "$2" +% This indicates that the compiler expected a different token than +% the one you typed. It can occur almost everywhere where you make a +% mistake against the pascal language. +scan_t_start_include_file=02004_TL_Empezando a leer el fichero incluido $1 +% When you provide the \var{-vt} switch, the compiler tells you +% when it starts reading an included file. +scan_w_comment_level=02005_W_Nivel de comentario anidado $1 encontrado +% When the \var{-vw} switch is used, then the compiler warns you if +% it finds nested comments. Nested comments are not allowed in Turbo Pascal +% and can be a possible source of errors. +scan_n_ignored_switch=02008_N_Directiva de compilación $1 ignorado +% With \var{-vn} on, the compiler warns if it ignores a switch +scan_w_illegal_switch=02009_W_Directiva de compilación $i inválida +% You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler +% does not recognise +scan_w_switch_is_global=02010_W_Esta opción de compilacion tiene un efecto global +% The compiler switch is misplaced, and should be located at +% the start of the unit or program. +scan_e_illegal_char_const=02011_E_Constante de caracter inválido +% This happens when you specify a character with its ASCII code, as in +% \var{\#96}, but the number is either illegal, or out of range. +scan_f_cannot_open_input=02012_F_No se puede abrir el fichero "$1" +% \fpc cannot find the program or unit source file you specified on the +% command line. +scan_f_cannot_open_includefile=02013_F_No se puede abrir el fichero de inclusion "$1" +% \fpc cannot find the source file you specified in a \var{\{\$include ..\}} +% statement. +scan_w_only_pack_records=02015_W_Los campos de los registros pueden ser alineados solo a 1, 2, 4 o 16 bytes +% You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for +% \var{n}. Only 1, 2, 4, 8, 16 and 32 are valid in this case. +scan_w_only_pack_enum=02016_W_Los tipos enumerados solo pueden ser almacenados en 1, 2 o 4 bytes +% You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for +% \var{n}. Only 1,2 or 4 are valid in this case. +scan_e_endif_expected=02017_E_$1 esperado para $2 definido en la lÃnea $3 +% Your conditional compilation statements are unbalanced. +scan_e_preproc_syntax_error=02018_E_Error de sintaxis mientras se procesaba una expresión de compilación condicional +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler +% directives. +scan_e_error_in_preproc_expr=02019_E_Evaluando una expresión de compilación condicional +% There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler +% directives. +scan_w_macro_cut_after_255_chars=02020_W_El contenido de las macros esta limitado a 255 caracteres de longitud +% The contents of macros cannot be longer than 255 characters. +scan_e_endif_without_if=02021_E_ENDIF sin IF(N)DEF +% Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced. +scan_f_user_defined=02022_F_Error de usuario: $1 +% A user defined fatal error occurred. see also the \progref +scan_e_user_defined=02023_E_Error de usuario: $1 +% A user defined error occurred. see also the \progref +scan_w_user_defined=02024_W_Aviso de usuario: $1 +% A user defined warning occurred. see also the \progref +scan_n_user_defined=02025_N_Nota de usuario: $1 +% A user defined note was encountered. see also the \progref +scan_h_user_defined=02026_H_Consejo de usuario: $1 +% A user defined hint was encountered. see also the \progref +scan_i_user_defined=02027_I_Informacion de usuario: $1 +% User defined information was encountered. see also the \progref +scan_e_keyword_cant_be_a_macro=02028_E_Palabra clave redefinida como macro no tiene efecto +% You cannot redefine keywords with macros. +scan_f_macro_buffer_overflow=02029_F_Desbordamiento del buffer de macro durante la lextura o expansión +% Your macro or it's result was too long for the compiler. +can_w_macro_too_deep=02030_W_La expansión de macros excede una profundidad de 16. +% When expanding a macro, macros have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_w_wrong_styled_switch=02031_W_Las directivas de compilacióon no estan soportadas en comentarios estilo // +% Compiler switches should be in normal pascal style comments. +scan_d_handling_switch=02032_DL_Manejando la directiva "$1" +% When you set debugging info on (\var{-vd}) the compiler tells you when it +% is evaluating conditional compile statements. +scan_c_endif_found=02033_CL_ENDIF $1 encontrado +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifdef_found=02034_CL_IFDEF $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifopt_found=02035_CL_IFOPT $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_if_found=02036_CL_IF $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_ifndef_found=02037_CL_IFNDEF $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_else_found=02038_CL_ELSE $1 encontrado, $2 +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements. +scan_c_skipping_until=02039_CL_Omitiendo hasta... +% When you turn on conditional messages(\var{-vc}), the compiler tells you +% where it encounters conditional statements, and whether it is skipping or +% compiling parts. +scan_i_press_enter=02040_I_Presione <retorno> para continuar +% When the \var{-vi} switch is used, the compiler stops compilation +% and waits for the \var{Enter} key to be pressed when it encounters +% a \var{\{\$STOP\}} directive. +scan_w_unsupported_switch=02041_W_Conmutador "$1" no soportado +% When warnings are turned on (\var{-vw}) the compiler warns you about +% unsupported switches. This means that the switch is used in Delphi or +% Turbo Pascal, but not in \fpc +scan_w_illegal_directive=02042_W_Directiva de compilación "$1" inválida +% When warings are turned on (\var{-vw}) the compiler warns you about +% unrecognised switches. For a list of recognised switches, \progref +scan_t_back_in=02043_TL_Vuelve en $1 +% When you use (\var{-vt}) the compiler tells you when it has finished +% reading an include file. +scan_w_unsupported_app_type=02044_W_Tipo de aplicación no soportada: "$1" +% You get this warning, ff you specify an unknown application type +% with the directive \var{\{\$APPTYPE\}} +scan_w_app_type_not_support=02045_W_APPTYPE no es soportado por el SO de destino +% The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only. +scan_w_description_not_support=02046_W_DESCRIPTION no es soportado por el SO de destino +% The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS +scan_n_version_not_support=02047_N_VERSION no es soportado por el SO de destino +% The \var{\{\$VERSION\}} directive is not supported on this target OS +scan_n_only_exe_version=02048_N_VERSION sólo para EXEs o DLLs +% The \var{\{\$VERSION\}} directive is only used for executable or DLL sources. +scan_w_wrong_version_ignored=02049_W_Formato erroneo para la directiva VERSION: "$1" +% The \var{\{\$VERSION\}} directive format is majorversion.minorversion +% where majorversion and minorversion are words. +scan_e_illegal_asmmode_specifier=02050_E_Estilo de ensamblador inváalido especificado: "$1" +% When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} +% the compiler didn't recognize the mode you specified. +scan_w_no_asm_reader_switch_inside_asm=02051_W_No es posible cambiar el lector dentro de una sentencia asm. "$1" solo sera efectivo en los siguientes +% It is not possible to switch from one assembler reader to another +% inside an assmebler block. The new reader will be used for next +% assembler statements only. +scan_e_wrong_switch_toggle=02052_E_Modificador de conmutador erróneo, use ON/OFF o +/- +% You need to use ON or OFF or a + or - to toggle the switch +scan_e_resourcefiles_not_supported=02053_E_Los ficheros de recursos no son soportados por la plataforma de destino +% The target you are compiling for doesn't support resource files. +scan_w_include_env_not_found=02054_W_Variable de entorno incluida "$1" no encontrada. +% The included environment variable can't be found in the environment, it will +% be replaced by an empty string instead. +scan_e_invalid_maxfpureg_value=02055_E_Valor inválido para el registro de la FPU +% Valid values for this directive are 0..8 and NORMAL/DEFAULT +scan_w_only_one_resourcefile_supported=02056_W_La plataforma de destino solo soporta un archivo de recursos +% The target you are compiling for supports only one resource file. +% The first resource file found is used, the others are discarded. +scan_w_macro_support_turned_off=02057_W_El soporte para macros ha sido deshabilitado +% 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_El tipo de interfaz especificado es inválido. Debe ser COM, CORBA o DEFAULT +% The interface type that was specified is not supported +scan_w_appid_not_support=02059_W_APPID solo esta soportado para PalmOS +% The \var{\{\$APPID\}} directive is only supported for the PalmOS target. +scan_w_appname_not_support=02060_W_APPNAME solo esta soportado para PalmOS +% The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target. +scan_e_string_exceeds_255_chars=02061_E_Las constantes de cadena no pueden ser de mas de 255 caracteres de longitud +% 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. +scan_f_include_deep_ten=02062_F_La inclusion de archivos no puede exceder 16 niveles +% When including include files the files have been nested to a level of 16. +% The compiler will expand no further, since this may be a sign that +% recursion is used. +scan_e_too_many_push=02063_F_Demasiados niveles de PUSH +% A maximum of 20 levels is allowed. This error occur only in mode MacPas. +scan_e_too_many_pop=02064_E_A POP sin un PUSH previo +% This error occur only in mode MacPas. +scan_e_error_macro_lacks_value=02065_E_Macro o variable de compilación "$1" no tiene ningún valor +% Thus the conditional compiling expression cannot be evaluated. +scan_e_wrong_switch_toggle_default=02066_E_Valor invalido para el conmutado, use ON/OFF/DEFAULT o +/-/* +% 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_No esta permitido cambiar de modo a "$1" aqui +% 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_Variable en tiempo de compilación "$1" no ha sido definida. +% Thus the conditional compile time expression cannot be evaluated. +% \end{description} +# +# Parser +# +# 03192 is the last used one +# +% \section{Parser messages} +% This section lists all parser messages. The parser takes care of the +% semantics of you language, i.e. it determines if your pascal constructs +% are correct. +% \begin{description} +parser_e_syntax_error=03000_E_Analizador - Error de sintaxis +% An error against the Turbo Pascal language was encountered. This happens +% typically when an illegal character is found in the sources file. +parser_e_dont_nest_interrupt=03004_E_Los procedimientos INTERRUPT no pueden ser anidados +% An \var{INTERRUPT} procedure must be global. +parser_w_proc_directive_ignored=03005_W_Tipo de procedimiento "$1" ignorado +% The specified is ignored by FPC programs. +parser_e_no_overload_for_all_procs=03006_E_No todas las declaraciones de "$1" llevan OVERLOAD +% When you want to use overloading using the \var{OVERLOAD} directive, then +% all declarations need to have \var{OVERLOAD} specified. +parser_e_export_name_double=03008_E_Nombre de funcion exportada "$1" duplicado +% Exported function names inside a specific DLL must all be different +parser_e_export_ordinal_double=03009_E_Indice de funcion exportada "$1" duplicado +% Exported function names inside a specific DLL must all be different +parser_e_export_invalid_index=03010_E_Indice de funcion exportada inválido +% DLL function index must be in the range \var{1..\$FFFF} +parser_w_parser_reloc_no_debug=03011_W_La informacion de depurado $1 para ejecutables o DLLs reubicables no funciona. Desactivado. +parser_w_parser_win32_debug_needs_WN=03012_W_Para permitir el depurado en win32 las reubicaciones deben ser desactivadas con la opcion -WN +% Stabs info is wrong for relocatable DLL or EXES use -WN +% if you want to debug win32 executables. +parser_e_constructorname_must_be_init=03013_E_El nombre del constructor debe ser INIT +% You are declaring an object constructor with a name which is not \var{init}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_destructorname_must_be_done=03014_E_El nombre del destructor debe ser DONE +% You are declaring an object destructor with a name which is not \var{done}, and the +% \var{-Ss} switch is in effect. See the \var{-Ss} switch (\seeo{Ss}). +parser_e_proc_inline_not_supported=03016_E_Procedimientos tipo INLINE no soportados +% You tried to compile a program with C++ style inlining, and forgot to +% specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++ +% styled inlining by default. +parser_w_constructor_should_be_public=03018_W_El constructor deberÃa ser público +% Constructors must be in the 'public' part of an object (class) declaration. +parser_w_destructor_should_be_public=03019_W_El destructor deberÃa ser público +% Destructors must be in the 'public' part of an object (class) declaration. +parser_n_only_one_destructor=03020_N_Una clase deberÃa tener solo un destructor +% You can declare only one destructor for a class. +parser_e_no_local_objects=03021_E_Las definiciones de clases locales no están permitidas +% Classes must be defined globally. They cannot be defined inside a +% procedure or function +parser_f_no_anonym_objects=03022_F_Las definiciones de clases anónimas no están permitidas +% An invalid object (class) declaration was encountered, i.e. an +% object or class without methods that isn't derived from another object or +% class. For example: +% \begin{verbatim} +% Type o = object +% a : longint; +% end; +% \end{verbatim} +% will trigger this error. +parser_n_object_has_no_vmt=03023_N_El objeto "$1" no tiene VMT +% This is a note indicating that the declared object has no +% virtual method table. +parser_e_illegal_parameter_list=03024_E_Lista de parámetros inválida +% You are calling a function with parameters that are of a different type than +% the declared parameters of the function. +parser_e_wrong_parameter_size=03026_E_Numero de parámetros incorrecto +% There is an error in the parameter list of the function or procedure, +% the number of parameters is not correct. +parser_e_overloaded_no_procedure=03027_E_el identificador sobrecargado "$1" no es una función +% The compiler encountered a symbol with the same name as an overloaded +% function, but it is not a function it can overload. +parser_e_overloaded_have_same_parameters=03028_E_funciones sobrecargadas tienen los mismos par metros +% You're declaring overloaded functions, but with the same parameter list. +% Overloaded function must have at least 1 different parameter in their +% declaration. +parser_e_header_dont_match_forward=03029_E_la cabecera de la función no concuerda con la declaración posterior "$1" +% You declared a function with same parameters but +% different result type or function modifiers. +parser_e_header_different_var_names=03030_E_la cabecera de la funcion "$1" no concuerda con la posterior declaración : el nombre de la variable cambia $2 => $3 +% You declared the function in the \var{interface} part, or with the +% \var{forward} directive, but define it with a different parameter list. +parser_n_duplicate_enum=03031_N_el orden de los valores en una enumeracion debe ser ascendente +% \fpc allows enumeration constructions as in C. Given the following +% declaration two declarations: +% \begin{verbatim} +% type a = (A_A,A_B,A_E:=6,A_UAS:=200); +% type a = (A_A,A_B,A_E:=6,A_UAS:=4); +% \end{verbatim} +% The second declaration would produce an error. \var{A\_UAS} needs to have a +% value higher than \var{A\_E}, i.e. at least 7. +parser_e_no_with_for_variable_in_other_segments=03033_E_With no puede ser usado con variables en segmentos diferentes +% With stores a variable locally on the stack, +% but this is not possible if the variable belongs to another segment. +parser_e_too_much_lexlevel=03034_E_Anidado de funciones > 31 +% You can nest function definitions only 31 times. +parser_e_range_check_error=03035_E_error en la comprobación de rangos mientras se evaluaban constantes +% The constants are out of their allowed range. +parser_w_range_check_error=03036_W_error en la comprobacion de rangos mientras se evaluaban constantes +% The constants are out of their allowed range. +parser_e_double_caselabel=03037_E_etiqueta de caso duplicada +% You are specifying the same label 2 times in a \var{case} statement. +parser_e_case_lower_less_than_upper_bound=03038_E_El lÃimite superior del caso es menor que el inferior +% The upper bound of a \var{case} label is less than the lower bound and this +% is useless +parser_e_type_const_not_possible=03039_E_no se permiten constantes con tipo de clases +% You cannot declare a constant of type class or object. +parser_e_no_overloaded_procvars=03040_E_no se permite asignar a variables de funcion funciones sobrecargadas +% You are trying to assign an overloaded function to a procedural variable. +% This is not allowed +parser_e_invalid_string_size=03041_E_la longitud de una cadena tiene que ser un valor entre 1 y 255 +% The length of a 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 la sintaxis estendida de DISPOSE y NEW para instancias de objetos +% If you have a pointer \var{a} to a class type, then the statement +% \var{new(a)} will not initialize the class (i.e. the constructor isn't +% called), although space will be allocated. you should issue the +% \var{new(a,init)} statement. This will allocate space, and call the +% constructor of the object +parser_w_no_new_dispose_on_void_pointers=03043_W_el uso de NEW o DISPOSE para punteros sin tipo no tiene sentido +parser_e_no_new_dispose_on_void_pointers=03044_E_el uso de NEW o DISPOSE no es posible con punteros sin tipo +% You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer +% because no size is associated to an untyped pointer. +% Accepted for compatibility in \var{tp} and \var{delphi} modes. +parser_e_class_id_expected=03045_E_identificador de clase esperado +% This happens when the compiler scans a procedure declaration that contains +% a dot, +% i.e., a object or class method, but the type in front of the dot is not +% a known type. +parser_e_no_type_not_allowed_here=03046_E_identificador de tipo no permitido aquà +% You cannot use a type inside an expression. +parser_e_methode_id_expected=03047_E_identificador de método esperado +% This identifier is not a method. +% This happens when the compiler scans a procedure declaration that contains +% a dot, i.e., a object or class method, but the procedure name is not a +% procedure of this type. +parser_e_header_dont_match_any_member=03048_E_la cabecera de la funcion no concuerda con ningún método de esta clase "$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_proceduimiento/función $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_Constante de punto flotante inválida +% The compiler expects a floating point expression, and gets something else. +parser_e_fail_only_in_constructor=03051_E_FAIL solo puede ser usado en constructores +% You are using the \var{fail} keyword outside a constructor method. +parser_e_no_paras_for_destructor=03052_E_Los destructores no pueden tener parámetros +% You are declaring a destructor with a parameter list. Destructor methods +% cannot have parameters. +parser_e_only_class_methods_via_class_ref=03053_E_Solo los métodos de clases pueden ser referidos con referencias de clase +% This error occurs in a situation like the following: +% \begin{verbatim} +% Type : +% Tclass = Class of Tobject; +% +% Var C : TClass; +% +% begin +% ... +% C.free +% \end{verbatim} +% \var{Free} is not a class method and hence cannot be called with a class +% reference. +parser_e_only_class_methods=03054_E_Los métodos de clase solo pueden ser acceder a otros métodos de clase +% This is related to the previous error. You cannot call a method of an object +% from a inside a class method. The following code would produce this error: +% \begin{verbatim} +% class procedure tobject.x; +% +% begin +% free +% \end{verbatim} +% Because free is a normal method of a class it cannot be called from a class +% method. +parser_e_case_mismatch=03055_E_Los tipos de la constante y del CASE no concuerdan +% One of the labels is not of the same type as the case variable. +parser_e_illegal_symbol_exported=03056_E_El sÃmbolo no puede ser exportado de una librerÃa +% You can only export procedures and functions when you write a library. You +% cannot export variables or constants. +parser_w_should_use_override=03057_W_Un método heredado ha sido ocultado por "$1" +% A method that is declared \var{virtual} in a parent class, should be +% overridden in the descendent class with the \var{override} directive. If you +% don't specify the \var{override} directive, you will hide the parent method; +% you will not override it. +parser_e_nothing_to_be_overridden=03058_E_No hay un método en una clase antepasada para ser substituido: "$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 se suministro un miembro para acceder a propiedad +% You specified no \var{read} directive for a property. +parser_w_stored_not_implemented=03060_W_La directiva de propiedad Stored no esta implementada aún +% The \var{stored} directive is not yet implemented +parser_e_ill_property_access_sym=03061_E_sÃmbolo inváalido para el acceso a la propiedad +% There is an error in the \var{read} or \var{write} directives for an array +% property. When you declare an array property, you can only access it with +% procedures and functions. The following code woud cause such an error. +% \begin{verbatim} +% tmyobject = class +% i : integer; +% property x [i : integer]: integer read I write i; +% \end{verbatim} +% +parser_e_cant_access_protected_member=03062_E_No se puede acceder a un campo protegido de un objeto aquà +% Fields that are declared in a \var{protected} section of an object or class +% declaration cannot be accessed outside the module wher the object is +% defined, or outside descendent object methods. +parser_e_cant_access_private_member=03063_E_No se puede acceder a un campo privado de un objeto aquà +% Fields that are declared in a \var{private} section of an object or class +% declaration cannot be accessed outside the module where the class is +% defined. +parser_e_overridden_methods_not_same_ret=03066_E_los métodos reemplazados deben tener el mismo tipo de dato devuelto: "$2" es reemplazado por "$1" que devuelve otro tipo +% If you declare overridden methods in a class definition, they must +% have the same return type. +parser_e_dont_nest_export=03067_E_Las funciones declarados como EXPORT no pueden estar anidados +% You cannot declare a function or procedure within a function or procedure +% that was declared as an export procedure. +parser_e_methods_dont_be_export=03068_E_los métodos no pueden ser EXPORTados +% You cannot declare a procedure that is a method for an object as +% \var{export}ed. +parser_e_call_by_ref_without_typeconv=03069_E_en llamadas con parámetros VAR los tipos deben coincidir exactamente. Se recibio "$1" cuando se esperaba "$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_La clase no es un ancestor de la clase actual +% 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 solo está permitido en métodos +% You are trying to use the \var{self} parameter outside an object's method. +% Only methods get passed the \var{self} parameters. +parser_e_generic_methods_only_in_methods=03072_E_los métodos solo pueden estar en otros métodos llamados directamente con el tipo identificador de la clase +% A construction like \var{sometype.somemethod} is only allowed in a method. +parser_e_illegal_colon_qualifier=03073_E_Uso inválido de ':' +% 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_Error en la comprobación de rangos en el constructor del set, o elemento duplicado en el set +% 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_Se esperaba un puntero a objeto +% 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_La expresión tiene que ser una llamada al constructor +% When using the extended syntax of \var{new}, you must specify the constructor +% method of the object you are trying to create. The procedure you specified +% is not a constructor. +parser_e_expr_have_to_be_destructor_call=03077_E_La expresión tiene que ser una llamada al destructor +% When using the extended syntax of \var{dispose}, you must specify the +% destructor method of the object you are trying to dispose of. +% The procedure you specified is not a destructor. +parser_e_invalid_record_const=03078_E_Orden de los campos del registro incorrecto +% When declaring a constant record, you specified the fields in the wrong +% order. +parser_e_false_with_expr=03079_E_El tipo de la expresión tiene que ser class o record +% A \var{with} statement needs an argument that is of the type \var{record} +% or \var{class}. You are using \var{with} on an expression that is not of +% this type. +parser_e_void_function=03080_E_Los procedimientos no pueden devolver ningún valor +% In \fpc, you can specify a return value for a function when using +% the \var{exit} statement. This error occurs when you try to do this with a +% procedure. Procedures cannot return a value. +parser_e_constructors_always_objects=03081_E_constructores y destructores deben ser métodos +% You're declaring a procedure as destructor or constructor, when the +% procedure isn't a class method. +parser_e_operator_not_overloaded=03082_E_El operador no esta sobrecargado +% You're trying to use an overloaded operator when it is not overloaded for +% this type. +parser_e_no_such_assignment=03083_E_Imposible sobrecargar operador de asignacion para tipos iguales +% You can not overload assignment for types +% that the compiler considers as equal. +parser_e_overload_impossible=03084_E_Sobrecarga de operador imposible +% The combination of operator, arguments and return type are +% incompatible. +parser_e_no_reraise_possible=03085_E_Re-lanzamiento de la excepcion no es posible aquà +% 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_La sintaxis extendida de new o dispose no está permitida para una clase +% You cannot generate an instance of a class with the extended syntax of +% \var{new}. The constructor must be used for that. For the same reason, you +% cannot call \var{dispose} to de-allocate an instance of a class, the +% destructor must be used for that. +parser_e_procedure_overloading_is_off=03088_E_La sobrecarga de funciones no esta activada +% When using the \var{-So} switch, procedure overloading is switched off. +% Turbo Pascal does not support function overloading. +parser_e_overload_operator_failed=03089_E_No es posible sobrecargar este operador (sobrecarge en cambio "=" ) +% You are trying to overload an operator which cannot be overloaded. +% The following operators can be overloaded : +% \begin{verbatim} +% +, -, *, /, =, >, <, <=, >=, is, as, in, **, := +% \end{verbatim} +parser_e_comparative_operator_return_boolean=03090_E_Operador comparativo tiene que devolver un valor booleano +% When overloading the \var{=} operator, the function must return a boolean +% value. +parser_e_only_virtual_methods_abstract=03091_E_Solo los métodos virtuales pueden ser abstractos +% You are declaring a method as abstract, when it is not declared to be +% virtual. +parser_f_unsupported_feature=03092_F_Uso de caracterÃstica no soportada! +% You're trying to force the compiler into doing something it cannot do yet. +parser_e_mix_of_classes_and_objects=03093_E_No se permite la mezcla de objetos de diferentes tipos (class, object, interface, etc) +% 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. +parser_w_unknown_proc_directive_ignored=03094_W_Directiva de procedimiento desconocida fue ignorada: "$1" +% The procedure directive you specified is unknown. +parser_e_absolute_only_one_var=03095_E_absolute solo puede estar asociado a una variable +% You cannot specify more than one variable before the \var{absolute} directive. +% Thus, the following construct will provide this error: +% \begin{verbatim} +% Var Z : Longint; +% X,Y : Longint absolute Z; +% \end{verbatim} +% \item [ absolute can only be associated a var or const ] +% The address of a \var{absolute} directive can only point to a variable or a +% typed constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_absolute_only_to_var_or_const=03096_E_absolute solo puede ser asociado con var o const +% The address of a \var{absolute} directive can only point to a variable or +% constant. Therefore, the following code will produce this error: +% \begin{verbatim} +% Procedure X; +% +% var p : longint absolute x; +% \end{verbatim} +% +parser_e_initialized_only_one_var=03097_E_Solo una variable puede ser inicializada +% You cannot specify more than one variable with a initial value +% in Delphi mode. +parser_e_abstract_no_definition=03098_E_Métodos abstractos no deberÃan tener ninguna definición (con el cuerpo de la función) +% Abstract methods can only be declared, you cannot implement them. They +% should be overridden by a descendant class. +parser_e_overloaded_must_be_all_global=03099_E_Esta función sobrecargada no puede ser local (debe ser exportada) +% You are defining a overloaded function in the implementation part of a unit, +% but there is no corresponding declaration in the interface part of the unit. +parser_w_virtual_without_constructor=03100_W_Métodos virtuales están siendo usados sin un constructor en "$1" +% If you declare objects or classes that contain virtual methods, you need +% to have a constructor and destructor to initialize them. The compiler +% encountered an object or class with virtual methods that doesn't have +% a constructor/destructor pair. +parser_c_macro_defined=03101_CL_Macro definido: $1 +% When \var{-vc} is used, the compiler tells you when it defines macros. +parser_c_macro_undefined=03102_CL_Macro indefinido: $1 +% When \var{-vc} is used, the compiler tells you when it undefines macros. +parser_c_macro_set_to=03103_CL_Macro $1 asignado a $2 +% When \var{-vc} is used, the compiler tells you what values macros get. +parser_i_compiling=03104_I_Compilando $1 +% When you turn on information messages (\var{-vi}), the compiler tells you +% what units it is recompiling. +parser_u_parsing_interface=03105_UL_Interpretando interfaz de la unidad $1 +% This tells you that the reading of the interface +% of the current unit starts +parser_u_parsing_implementation=03106_UL_Interpretando implementacion de la unidad $1 +% This tells you that the code reading of the implementation +% of the current unit, library or program starts +parser_d_compiling_second_time=03107_DL_Compilando $1 por segunda vez +% When you request debug messages (\var{-vd}) the compiler tells you what +% units it recompiles for the second time. +parser_e_no_property_found_to_override=03109_E_No se encontro la propiedad a reemplazar +% You want to overrride a property of a parent class, when there is, in fact, +% no such property in the parent class. +parser_e_only_one_default_property=03110_E_Sólo se permite una única propiedad por defecto +% You specified a property as \var{Default}, but the class already has a +% default property, and a class can have only one default property. +parser_e_property_need_paras=03111_E_La propiedad por defecto tiene que ser un array +% Only array properties of classes can be made \var{default} properties. +parser_e_constructor_cannot_be_not_virtual=03112_E_Solo las clases soportan constructores virtuales +% You cannot have virtual constructors in objects. You can only have them +% in classes. +parser_e_no_default_property_available=03113_E_No hay propiedad por defecto disponible +% You are trying to access a default property of a class, but this class (or one of +% it's ancestors) doesn't have a default property. +parser_e_cant_have_published=03114_E_La clase no puede tener una sección published, use el conmutador {$M+} +% If you want a \var{published} section in a class definition, you must +% use the \var{\{\$M+\}} switch, whch turns on generation of type +% information. +parser_e_forward_declaration_must_be_resolved=03115_E_Declaración posterior de la clase "$1" tiene que ser resuelta aquà para usar la clase como antepasado +% To be able to use an object as an ancestor object, it must be defined +% first. This error occurs in the following situation: +% \begin{verbatim} +% Type ParentClas = Class; +% ChildClass = Class(ParentClass) +% ... +% end; +% \end{verbatim} +% Where \var{ParentClass} is declared but not defined. +parser_e_no_local_operator=03116_E_Operadores locales no soportados +% You cannot overload locally, i.e. inside procedures or function +% definitions. +parser_e_proc_dir_not_allowed_in_interface=03117_E_Directiva de procedimiento "$1" no permitida en la sección de interfaz +% 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_Directiva de procedimiento "$1" no permitida en la sección de implementacion +% This procedure directive is not defined in the \var{implementation} section of +% a unit. You can only use it in the \var{interface} section. +parser_e_proc_dir_not_allowed_in_procvar=03119_E_Directiva de procedimiento "$1" no permitida en la declaración de tipo +% This procedure directive cannot be part of a procedural or function +% type declaration. +parser_e_function_already_declared_public_forward=03120_E_La función esta actualmente declarada como Public/Forward "$1" +% You will get this error if a function is defined as \var{forward} twice. +% Or it is once in the \var{interface} section, and once as a \var{forward} +% declaration in the \var{implmentation} section. +parser_e_not_external_and_export=03121_E_No se pueden usar ambos EXPORT y EXTERNAL +% These two procedure directives are mutually exclusive +parser_w_not_supported_for_inline=03123_W_"$1" aún no soportado en procedimientos/funciones inline +% Inline procedures don't support this declaration. +parser_w_inlining_disabled=03124_W_Inlining deshabilitado +% Inlining of procedures is disabled. +parser_i_writing_browser_log=03125_I_Escribiendo Browser log $1 +% When information messages are on, the compiler warns you when it +% writes the browser log (generated with the \var{\{\$Y+ \}} switch). +parser_h_maybe_deref_caret_missing=03126_H_podrÃa ser que falte la de-referencia del puntero +% The compiler thinks that a pointer may need a dereference. +parser_f_assembler_reader_not_supported=03127_F_Lector del ensamblador seleccionado no soportado +% The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not +% supported. The compiler can be compiled with or without support for a +% particular assembler reader. +parser_e_proc_dir_conflict=03128_E_Directiva de procedimiento "$1" causa conflicto con otras directivas +% You specified a procedure directive that conflicts with other directives. +% for instance \var{cdecl} and \var{pascal} are mutually exclusive. +parser_e_call_convention_dont_match_forward=03129_E_La convencion de llamada actual no concuerda con la definida anteriormente +% This error happens when you declare a function or procedure with +% e.g. \var{cdecl;} but omit this directive in the implementation, or vice +% versa. The calling convention is part of the function declaration, and +% must be repeated in the function definition. +parser_e_property_cant_have_a_default_value=03131_E_La propiedad no puede tener un valor por defecto +% Set properties or indexed properties cannot have a default value. +parser_e_property_default_value_must_const=03132_E_El valor por defecto de una propiedad tiene que ser constante +% The value of a \var{default} declared property must be known at compile +% time. The value you specified is only known at run time. This happens +% .e.g. if you specify a variable name as a default value. +parser_e_cant_publish_that=03133_E_El sÃmbolo no puede ser published, solo puede ser una clase +% Only class type variables can be in a \var{published} section of a class +% if they are not declared as a property. +parser_e_cant_publish_that_property=03134_E_Este tipo de propiedad no puede ser published +% Properties in a \var{published} section cannot be array properties. +% they must be moved to public sections. Properties in a \var{published} +% section must be an ordinal type, a real type, strings or sets. +parser_e_empty_import_name=03136_E_Se requiere un nombre de importación +% Some targets need a name for the imported procedure or a \var{cdecl} specifier +parser_e_division_by_zero=03138_E_Division por cero +% There is a divsion by zero encounted +parser_e_invalid_float_operation=03139_E_Operacion de punto flotante no válida +% An operation on two real type values produced an overflow or a division +% by zero. +parser_e_array_lower_less_than_upper_bound=03140_E_LÃmite superior del rango es menor que el lÃmite inferior +% The upper bound of a an array declaration is less than the lower bound and this +% is not possible +parser_w_string_too_long=03141_W_La cadena "$1" es mas larga que $2 +% The size of the constant string is larger than the size you specified in +% string type definition +parser_e_string_larger_array=03142_E_La longitud de la cadena es mayor que el tamaño array de carácteres +% The size of the constant string is larger than the size you specified in +% the array[x..y] of char definition +parser_e_ill_msg_expr=03143_E_Expresión inválida tras la directiva de mensaje +% \fpc supports only integer or string values as message constants +parser_e_ill_msg_param=03144_E_Los méetodos de manejo de mensajes deben tener un único parámetro por referencia +% A method declared with the \var{message}-directive as message handler +% can take only one parameter which must be declared as call by reference +% Parameters are declared as call by reference using the \var{var}-directive +parser_e_duplicate_message_label=03145_E_Etiqueta de mensaje duplicada: "$1" +% A label for a message is used twice in one object/class +parser_e_self_in_non_message_handler=03146_E_Self solo puede ser un parámetro explÃcito en manejadores de mensajes +% The self parameter can only be passed explicitly to a method which +% is declared as message handler. +parser_e_threadvars_only_sg=03147_E_Threadvars sólo pueden ser globales o estáticos +% Threadvars must be static or global, you can't declare a thread +% local to a procedure. Local variables are always local to a thread, +% because every thread has it's own stack and local variables +% are stored on the stack +parser_f_direct_assembler_not_allowed=03148_F_Ensamblador directo no soportado para formato binario de salida +% You can't use direct assembler when using a binary writer, choose an +% other outputformat or use an other assembler reader +parser_w_no_objpas_use_mode=03149_W_No carges manuamente la unidad OBJPAS, usa \{\$mode objfpc\} o \{\$mode delphi\} +% 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 +% \var{\{\$mode delphi\}} +% directives which load the unit automatically +parser_e_no_object_override=03150_E_OVERRIDE no puede ser usado en objetos +% Override is not supported for objects, use \var{virtual} instead to override +% a method of a parent object +parser_e_cant_use_inittable_here=03151_E_Tipos de datos que requieran inicializacion/finalizacion no pueden ser usados en registros variables +% Some data type (e.g. \var{ansistring}) needs initialization/finalization +% code which is implicitly generated by the compiler. Such data types +% can't be used in the variant part of a record. +parser_e_resourcestring_only_sg=03152_E_Resourcestrings solo pueden ser globales o estáaticos +% Resourcestring can not be declared local, only global or using the static +% directive. +parser_e_exit_with_argument_not__possible=03153_E_Exit con parámetro no puede ser usado aquà +% an exit statement with an argument for the return value can't be used here, this +% can happen e.g. in \var{try..except} or \var{try..finally} blocks +parser_e_stored_property_must_be_boolean=03154_E_El tipo del sÃmbolo en stored debe ser de tipo booleano +% If you specify a storage symbol in a property declaration, it must be of +% the type boolean +parser_e_ill_property_storage_sym=03155_E_Este sÃmbolo no puede ser usado en storage para una propiedad +% You can't use this type of symbol as storage specifier in property +% declaration. You can use only methods with the result type boolean, +% boolean class fields or boolean constants +parser_e_only_publishable_classes_can__be_published=03156_E_Solo clases compiladas en $M+ pueden ser publicadas +% 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 +% such a class should be derived from TPersitent +parser_e_proc_directive_expected=03157_E_Directiva de procedimiento esperada +% When declaring a procedure in a const block you used a ; after the +% procedure declaration after which a procedure directive must follow. +% Correct declarations are: +% \begin{verbatim} +% const +% p : procedure;stdcall=nil; +% p : procedure stdcall=nil; +% \end{verbatim} +parser_e_invalid_property_index_value=03158_E_El valor para el Ãndice de una propiedad debe ser de tipo ordinal +% The value you use to index a property must be of an ordinal type, for +% example an integer or enumerated type. +parser_e_procname_to_short_for_export=03159_E_Nombre del procedimiento demasiado corto para ser exportado +% The length of the procedure/function name must be at least 2 characters +% long. This is because of a bug in dlltool which doesn't parse the .def +% file correct with a name of length 1. +parser_e_dlltool_unit_var_problem=03160_E_No se puede generar una entrada DEFFILE para las variables globales de la unidad +parser_e_dlltool_unit_var_problem2=03161_E_Compile sin la opcion -WD +% You need to compile this file without the -WD switch on the +% commandline +parser_f_need_objfpc_or_delphi_mode=03162_F_Se requiere el modo ObjFpc (-S2) o Delphi (-Sd) para compilar este módulo +% You need to use \{\$mode objfpc\} or \{\$mode delphi\} to compile this file. +% Or use the equivalent commandline switches -S2 or -Sd. +parser_e_no_export_with_index_for_target=03163_E_No se pueden exportar funciones o procedimientos por indice en $1 +% Exporting of functions or procedures with a specified index is not +% supported on this target. +parser_e_no_export_of_variables_for_target=03164_E_Exportar variables no esta soportado en $1 +% Exporting of variables is not supported on this target. +parser_e_improper_guid_syntax=03165_E_Sintaxis de GUID incorrecta +parser_w_interface_mapping_notfound=03168_W_No se encontro el procedimiento de nombre "$1" apropiado para implementar $2.$3 +parser_e_interface_id_expected=03169_E_identificador de interfaz esperado +% 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_El tipo "$1" no puede ser usado como indice en arrays +% Types like \var{qword} or \var{int64} aren't allowed as array index type +parser_e_no_con_des_in_interfaces=03171_E_No se permiten constructores/destructores en interfaces +% 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_No se permiten especificadores de acceso en 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_Una interfaz no puede contener campos +% Declarations of fields aren't allowed in interfaces. An interface +% can contain only methods +parser_e_no_local_proc_external=03174_E_No se puede declarar un procedimiento local como externo +% Declaring local procedures as external is not possible. Local procedures +% get hidden parameters that will make the chance of errors very high +parser_w_skipped_fields_before=03175_W_Algunos campos anteriores a "$1" no fueron inicializados +% 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_Algunos campos anteriores a "$1" no fueron inicializados +% In all syntax modes but Delphi mode, you can't leave some fields uninitialized +% in the middle of a typed constant record +parser_w_skipped_fields_after=03177_W_Algunos campos tras "$1" no fueron inicializados +% You can leave some fields at the end of a type constant record uninitialized +% (the compiler will initialize them to zero automatically). This may be the cause +% of subtle problems. +parser_e_varargs_need_cdecl_and_external=03178_E_Directiva VarArgs sólo es válida con CDecl o External +% The varargs directive can only be used with procedures or functions +% that are declared with \var{cdecl} and \var{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 debe ser un parámetro normal por valor +% 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_La interfaz "$1" no tiene identificacion +% 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_Campo de la clase o método desconocido "$1" +% Properties must refer to a field or method in the same class. +parser_w_proc_overriding_calling=03182_W_Varias convenciones de llamada especificadas, "$1" ignorado al especificar "$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_constantes con tipo de tipo Procedure/Function (...) of Object solo pueden ser inicializados a 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). +parser_e_default_value_only_one_para=03184_E_Sólo se puede asignar valor por defecto a un parámetro +parser_e_default_value_expected_for_para=03185_E_Parámetro por defecto requerido para "$1" +parser_w_unsupported_feature=03186_W_¡Uso de una caracteristica no soportada! +% You're trying to force the compiler into doing something it cannot do yet. +parser_h_c_arrays_are_references=03187_H_Arrays tipo C son pasados por referencia +% Any array passed to a C functions is passed +% by a pointer (i.e. by reference). +parser_e_C_array_of_const_must_be_last=03188_E_Array tipo C de const debe ser el ultimo parámetro +% You can not add any other argument after an \var{array of const} for +% \var{cdecl} functions, as the size pushed on stack for this argument is +% not known. +parser_h_type_redef=03189_H_Redefinición del tipo "$1" +% This is an indicator that a previously declared type is +% being redefined as something else. This may, or may not +% be, a cause for errors. +parser_w_cdecl_has_no_high=03190_W_Procedimientos y funciones declarados como cdecl no reciben de parámetro el lÃmite superior +% Functions declared with cdecl modifier do not pass an extra implicit parameter. +parser_w_cdecl_no_openstring=03191_W_open strings no son soportados en funciones cdecl +% Openstring is not supported for cdecl'ared functions. +parser_e_initialized_not_for_threadvar=03192_E_No se pueden inicializar variables declaradas como threadvar +% Variables declared as threadvar can not be initialized with a default value. +% The variables will always be filled with zero at the start of a new thread. +parser_e_msg_only_for_classes=03193_E_La directiva Message sólo es valida en clases +% The message directive is only supported for Class types. +parser_e_procedure_or_function_expected=03194_E_Se esperaba un procedimiento o funcion +% A class method can only be specified for procedures and functions. +parser_e_illegal_calling_convention=03195_W_Directiva de convención de llama "$1" ignorada +% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support +% only the standard ABI calling convention of the CPU. +parser_e_no_object_reintroduce=03196_E_REINTRODUCE no puede ser utilizado en objetos +% \var{reintroduce} is not supported for objects. +parser_e_paraloc_only_one_para=03197_E_Cada parámetro debe tener su propia posición +% If locations for arguments are specified explicitly as it is required by +% some syscall conventions, each argument must have it's only location, things +% like \var{procedure p(i,j : longint 'r1');} aren't allowed +parser_e_paraloc_all_paras=03198_E_Cada parámetro debe tener su propia posición +% If one argument has an explicit argument location, all arguments of a procedure +% must have one. +parser_e_illegal_explicit_paraloc=03199_E_Localizacón en el segmento desconocida +% The location specified for an argument isn't recognized by the compiler +parser_e_32bitint_or_pointer_variable_expected=03200_E_Se esperaba una variable entera de 32 bits o un puntero +% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable. +parser_e_goto_outside_proc=03201_E_No se puede usar Goto para saltar a otro procedimiento +% It isn't allowed to use the \var{goto} statements referencing labels outside the +% current procedure. The following example shows the problem: +% \begin{verbatim} +% ... +% procedure p1; +% label +% l1; +% +% procedure p2; +% begin +% goto l1; // This goto ISN'T allowed +% end; +% +% begin +% p2 +% l1: +% end; +% ... +% +% \end{verbatim} +parser_f_too_complex_proc=03202_F_Procedimiento demasiado complejo. Se requieren demasiados registros +% Your procedure body is too long for the compiler. You should split the +% procedure into multiple smaller procedures. +parser_e_illegal_expression=03203_E_Expresión inválida +% This can occur under many circumstances. Mostly when trying to evaluate +% constant expressions. +parser_e_invalid_integer=03204_E_La expresión no evalua un número entero +% You made an expression which isn't an integer, and the compiler expects the +% result to be an integer. +parser_e_invalid_qualifier=03205_E_calificador inválido +% One of the following is happening : +% \begin{itemize} +% \item You're trying to access a field of a variable that is not a record. +% \item You're indexing a variable that is not an array. +% \item You're dereferencing a variable that is not a pointer. +% \end{itemize} +parser_e_upper_lower_than_lower=03206_E_El limite superior especificado es menor que el inferior +% You are declaring a subrange, and the lower limit is higher than the high +% limit of the range. +parser_e_macpas_exit_wrong_param=03207_E_El parámetro de Exit debe ser el nombre del mismo procedimiento en el que está +% Non local exit is not allowed. This error occur only in mode MacPas. +parser_e_illegal_assignment_to_count_var=03208_E_Asignación inválida a la variable de bucle "$1" +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +parser_e_no_local_var_external=03209_E_No se puede declarar una variable local como externa +% Declaring local variables as external is not allowed. Only global variables can reference +% to external variables. +parser_e_proc_already_external=03210_E_El procedimiento ya ha sido declarado como externo con anterioridad +% The procedure is already declared with the EXTERNAL directive in an interface or +% forward declaration. +parser_w_implicit_uses_of_variants_unit=03211_W_Uso implÃcito de la unidad Variants +% The Variant type is used in the unit without any used unit using the Variants unit. The +% compiler has implicitly added the Variants unit to the uses list. To remove this warning +% the Variants unit needs to be added to the uses statement. +parser_e_no_static_method_in_interfaces=03212_E_Clases y métodos estáticos no pueden ser utilizados en interfaces +% The specifier \var{class} and directive \var{static} can't be used in interfaces +% because all methods of an interfaces must be public. +parser_e_arithmetic_operation_overflow=03213_E_Desbordamiento en la operación aritmética +% An operation on two integers values produced an overflow +% \end{description} +# +# Type Checking +# +# 04049 is the last used one +# +% \section{Type checking errors} +% This section lists all errors that can occur when type checking is +% performed. +% \begin{description} +type_e_mismatch=04000_E_Los tipos no concuerdan +% This can happen in many cases: +% \begin{itemize} +% \item The variable you're assigning to is of a different type than the +% expression in the assignment. +% \item You are calling a function or procedure with parameters that are +% incompatible with the parameters in the function or procedure definition. +% \end{itemize} +type_e_incompatible_types=04001_E_Tipos incompatibles: se encontró "$1" esperado "$2" +% There is no conversion possible between the two types +% Another possiblity is that they are declared in different +% declarations: +% \begin{verbatim} +% Var +% A1 : Array[1..10] Of Integer; +% A2 : Array[1..10] Of Integer; +% +% Begin +% A1:=A2; { This statement gives also this error, it +% is due the strict type checking of pascal } +% End. +% \end{verbatim} +type_e_not_equal_types=04002_E_Los tipos $1 y $2 no concuerdan +% The types are not equal +type_e_type_id_expected=04003_E_Identificador de tipo esperado +% The identifier is not a type, or you forgot to supply a type identifier. +type_e_variable_id_expected=04004_E_Identificador de variable esperado +% This happens when you pass a constant to a routine (such as \var{Inc} var or \var{Dec}) +% when it expects a variable. You can only pass variables as arguments to these functions. +type_e_integer_expr_expected=04005_E_expression entera esperada, pero se encontró "$1" +% The compiler expects an expression of type integer, but gets a different +% type. +type_e_boolean_expr_expected=04006_E_Expresion booleana esperada, pero se encontró "$1" +% The expression must be a boolean type, it should be return true or +% false. +type_e_ordinal_expr_expected=04007_E_Espresión ordinal esperada +% The expression must be of ordinal type, i.e., maximum a \var{Longint}. +% This happens, for instance, when you specify a second argument +% to \var{Inc} or \var{Dec} that doesn't evaluate to an ordinal value. +type_e_pointer_type_expected=04008_E_Se esperaba un tipo puntero, pero se encontró "$1" +% The variable or expression isn't of the type \var{pointer}. This +% happens when you pass a variable that isn't a pointer to \var{New} +% or \var{Dispose}. +type_e_class_type_expected=04009_E_Se esperaba un tipo de clase, pero se encontró "$1" +% The variable of expression isn't of the type \var{class}. This happens +% typically when +% \begin{enumerate} +% \item The parent class in a class declaration isn't a class. +% \item An exception handler (\var{On}) contains a type identifier that +% isn't a class. +% \end{enumerate} +type_e_cant_eval_constant_expr=04011_E_No se puede evaluar la espresión constante +% This error can occur when the bounds of an array you declared does +% not evaluate to ordinal constants +type_e_set_element_are_not_comp=04012_E_Elementos de sets incompatibles +% You are trying to make an operation on two sets, when the set element types +% are not the same. The base type of a set must be the same when taking the +% union +type_e_set_operation_unknown=04013_E_Operación no implementada para sets +% several binary operations are not defined for sets +% like div mod ** (also >= <= for now) +type_w_convert_real_2_comp=04014_W_Conversion automática de tipo de punto flotante a COMP el cual es un tipo entero +% An implicit type conversion from a real type to a \var{comp} is +% encountered. Since \var{comp} is a 64 bit integer type, this may indicate +% an error. +type_h_use_div_for_int=04015_H_usa DIV para tener un resultado entero +% When hints are on, then an integer division with the '/' operator will +% procuce this message, because the result will then be of type real +type_e_strict_var_string_violation=04016_E_Tipos de cadena no concuerdan por la presencia de la opción $V+ +% When compiling in \var{\{\$V+\}} mode, the string you pass as a parameter +% should be of the exact same type as the declared parameter of the procedure. +type_e_succ_and_pred_enums_with_assign_not_possible=04017_E_No se permite el uso de Succ o Pred en enumeraciones que tienen valores asignados explÃcitamente +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use the \var{Succ} or \var{Pred} functions on them. +type_e_cant_read_write_type=04018_E_No se puede leer o escribir variables de este tipo +% You are trying to \var{read} or \var{write} a variable from or to a +% file of type text, which doesn't support that. Only integer types, +% reals, pchars and strings can be read from/written to a text file. +% Booleans can only be written to text files. +type_e_no_readln_writeln_for_typed_file=04019_E_No se puede utilizar readln o writeln en ficheros con tipo +% \var{readln} and \var{writeln} are only allowed for text files. +type_e_no_read_write_for_untyped_file=04020_E_No se pueden usar read o write en ficheros sin tipo +% \var{read} and \var{write} are only allowed for text or typed files. +type_e_typeconflict_in_set=04021_E_El set contiene un elemento que no es de tipo compatible +% There is at least one set element which is of the wrong type, i.e. not of +% the set type. +type_w_maybe_wrong_hi_lo=04022_W_lo/hi(longint/dword) devuelve la parte superior/inferior de tipo word +% \fpc supports an overloaded version of \var{lo/hi} for \var{longint/dword/int64/qword} +% which returns the lower/upper word/dword of the argument. TP always uses +% a 16 bit \var{lo/hi} which returns always bits 0..7 for \var{lo} and the +% bits 8..15 for \var{hi}. If you want the TP behavior you have +% to type cast the argument to \var{word/integer} +type_e_integer_or_real_expr_expected=04023_E_Espresión entera o real esperada +% The first argument to \var{str} must a real or integer type. +type_e_wrong_type_in_array_constructor=04024_E_Tipo "$1" erróneo en el constructor del array +% You are trying to use a type in an array constructor which is not +% allowed. +type_e_wrong_parameter_type=04025_E_Tipo incompatible para el parámetro número $1: Se recibió "$2", cuando se esperaba "$3" +% You are trying to pass an invalid type for the specified parameter. +type_e_no_method_and_procedure_not_compatible=04026_E_Variables de tipo método y procedimiento no son compatibles entre si +% You can't assign a method to a procedure variable or a procedure to a +% method pointer. +type_e_wrong_math_argument=04027_E_Constante pasada a la función matematica interna no válida +% The constant argument passed to a ln or sqrt function is out of +% the definition range of these functions. +type_e_no_addr_of_constant=04028_E_No se puede obtener una dirección de una constante +% It is not possible to get the address of a constant, because they +% aren't stored in memory, you can try making it a typed constant. +type_e_argument_cant_be_assigned=04029_E_No se puede asignar un valor al parámetro +% Only expressions which can be on the left side of an +% assignment can be passed as call by reference argument +% Remark: Properties can be only +% used on the left side of an assignment, but they cannot be used as arguments +type_e_cannot_local_proc_to_procvar=04030_E_No se puede asignar un prodecimiento o funcion local a una variable +% It's not allowed to assign a local procedure/function to a +% procedure variable, because the calling of local procedure/function is +% different. You can only assign local procedure/function to a void pointer. +type_e_no_assign_to_addr=04031_E_No se puede asignar un valor a una dirección +% It is not allowed to assign a value to an address of a variable,constant, +% procedure or function. You can try compiling with -So if the identifier +% is a procedure variable. +type_e_no_assign_to_const=04032_E_No se pueden asignar valores a variables constantes +% It's not allowed to assign a value to a variable which is declared +% as a const. This is normally a parameter declared as const, to allow +% changing the value make the parameter as a value parameter or a var. +type_e_array_required=04033_E_Se requiere un array para usar [ ] +% 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_Se esperaba "interface" pero se encontró "$1" +type_w_mixed_signed_unsigned=04035_W_Operaciones mezclando enteros de 32 bits con signo son convertidas a 64 bits +% If you divide (or calculate the modulus of) a signed expression by a longword (or vice versa), +% or if you have overflow and/or range checking turned on and use an arithmetic +% expression (+, -, *, div, mod) in which both signed numbers and longwords appear, +% then everything has to be evaluated in 64bit which is slower than normal +% 32bit arithmetic. You can avoid this by typecasting one operand so it +% matches the resulttype of the other one. +type_w_mixed_signed_unsigned2=04036_W_Mezclar operando con signo y sin signo aqui puede causar errores de comprobación de rango +% If you use a binary operator (and, or, xor) and one of +% the operands is a longword 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 longword 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_La conversión de tipos ($1 -> $2) en la asignación tiene diferentes tamaños +% Type casting to a type with a different size is not allowed when the variable is +% used for assigning. +type_e_array_index_enums_with_assign_not_possible=04038_E_No se pueden usar enums con asignaciones como indices de arrays +% When you declared an enumeration type which has assignments in it, as in C, +% like in the following: +% \begin{verbatim} +% Tenum = (a,b,e:=5); +% \end{verbatim} +% you cannot use it as index of an array. +type_e_classes_not_related=04039_E_Las clases u objetos "$1" y "$2" no están relacionados +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_w_classes_not_related=04040_W_Los tipos de clases "$1" y "$2" no están relacionados +% There is a typecast from one class or object to another while the class/object +% are not related. This will probably lead to errors +type_e_class_or_interface_type_expected=04041_E_Se esperaba una clase o interfaz, pero se encotró "$1" +type_e_type_is_not_completly_defined=04042_E_El tipo "$1" no esta definido completamente aún +type_w_string_too_long=04043_W_La cadena contiene mas caracteres que los admitidos por una cadena corta +% The size of the constant string, which is assigned to a shortstring, +% is longer than the maximum size of the shortstring +type_w_signed_unsigned_always_false=04044_W_La comparación es siempre falsa debido a los rangos de los valores +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% false. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_signed_unsigned_always_true=04045_W_La comparación es siempre verdadera debido a los rangos de los valores +% There is a comparison between an unsigned value and a signed constant which is +% less than zero. Because of type promotion, the statement will always evaluate to +% true. Exlicitly typecast the constant to the correct range to avoid this problem. +type_w_instance_with_abstract=04046_W_Constuyendo un objeto de clase "$1" que contiene métodos abstractos +% An instance of a class is created which contains non-implemented abstract +% methods. This will probably lead to a runtime error 211 in the code if that +% routine is ever called. All abstract methods should be overriden. +type_h_in_range_check=04047_H_El operando a la izquierda de IN debe ser de tamaño un byte +% The left operand of the \var{in} operator is not an ordinal or enumeration which fits +% within 8-bits, this may lead to range check errors. The \var{in} operator +% currently only supports a left operand which fits within a byte. In the case of +% enumerations, the size of an element of an enumeration can be controlled with +% the \var{\{\$PACKENUM\}} or \var{\{\$Zn\}} switches. +type_w_smaller_possible_range_check=04048_W_Diferencia del tamaño de los tipos puede causar pérdida de datos o errores de comprobación de rango +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_h_smaller_possible_range_check=04049_H_Diferencia del tamaño de los tipos puede causar pérdida de datos o errores de comprobación de rango +% There is an assignment to a smaller type than the source type. This means that +% this may cause a range-check error, or may lead to possible loss of data. +type_e_cant_take_address_of_abstract_method=04050_E_No se puede obtener la dirección de un método abstracto +% An abstract method has no body, so the address of an abstract method can't be taken. +type_e_operator_not_allowed=04051_E_El operador no es aplicable con los operandos especificados +% You are trying an operator that is not available for the type of the +% operands +type_e_constant_expr_expected=04052_E_Se esperaba una expresió constante +% The compiler expects an constant expression, but gets a variable expression. +type_e_operator_not_supported_for_types=04053_E_La operacion "$1" no está soportada para los tipos "$2" y "$3" +% The operation is not allowed for the supplied types +type_e_illegal_type_conversion=04054_E_No es posible realizar una conversión de "$1" a "$2" +% When doing a type-cast, you must take care that the sizes of the variable and +% the destination type are the same. +type_h_pointer_to_longint_conv_not_portable=04055_H_La conversion entre punteros y ordinales no es portable +% If you typecast a pointer to a longint (or vice-versa), this code will not compile +% on a machine using 64-bit for pointer storage. +type_w_pointer_to_longint_conv_not_portable=04056_W_La conversion entre punteros y ordinales no es portable +% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can +% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used +% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead. +type_e_cant_choose_overload_function=04057_E_No se pudo determinar que funcion sobrecargada llamar +% You're calling overloaded functions with a parameter that doesn't correspond +% to any of the declared function parameter lists. e.g. when you have declared +% a function with parameters \var{word} and \var{longint}, and then you call +% it with a parameter which is of type \var{integer}. +type_e_illegal_count_var=04058_E_Variable de contador inválida +% The type of a \var{for} loop variable must be an ordinal type. +% Loop variables cannot be reals or strings. +% \end{description} +# +# Symtable +# +# 05055 is the last used one +# +% \section{Symbol handling} +% This section lists all the messages that concern the handling of symbols. +% This means all things that have to do with procedure and variable names. +% \begin{description} +sym_e_id_not_found=05000_E_Identificador no encontrado "$1" +% The compiler doesn't know this symbol. Usually happens when you misspel +% the name of a variable or procedure, or when you forgot to declare a +% variable. +sym_f_internal_error_in_symtablestack=05001_F_Error interno en SymTableStack() +% An internal error occurred in the compiler; If you encounter such an error, +% please contact the developers and try to provide an exact description of +% the circumstances in which the error occurs. +sym_e_duplicate_id=05002_E_Identificador duplicado "$1" +% The identifier was already declared in the current scope. +sym_h_duplicate_id_where=05003_H_El identificador ya está definido en $1 en la lÃnea $2 +% The identifier was already declared in a previous scope. +sym_e_unknown_id=05004_E_Identificador desconocido "$1" +% The identifier encountered has not been declared, or is used outside the +% scope where it is defined. +sym_e_forward_not_resolved=05005_E_Declaración posterior no solucionada "$1" +% This can happen in two cases: +% \begin{itemize} +% \item This happens when you declare a function (in the \var{interface} part, or +% with a \var{forward} directive, but do not implement it. +% \item You reference a type which isn't declared in the current \var{type} +% block. +% \end{itemize} +sym_e_error_in_type_def=05007_E_Error en definición de tipo +% There is an error in your definition of a new array type: +% \item One of the range delimiters in an array declaration is erroneous. +% For example, \var{Array [1..1.25]} will trigger this error. +sym_e_forward_type_not_resolved=05009_E_Tipo posterior no resuelto "$1" +% A symbol was forward defined, but no declaration was encountered. +sym_e_only_static_in_static=05010_E_Solo las variables estáticas pueden ser usadas en métodos estáticos o fuera de métodos +% A static method of an object can only access static variables. +sym_f_type_must_be_rec_or_class=05012_F_tipo record o class esperado +% The variable or expression isn't of the type \var{record} or \var{class}. +sym_e_no_instance_of_abstract_object=05013_E_No se permiten instancias de clases u objetos con un métodos abstractos +% You are trying to generate an instance of a class which has an abstract +% method that wasn't overridden. +sym_w_label_not_defined=05014_W_Etiqueta no definida "$1" +% A label was declared, but not defined. +sym_e_label_used_and_not_defined=05015_E_Etiqueta "$1" usada pero no definida +% A label was declared and used, but not defined. +sym_e_ill_label_decl=05016_E_Declaración inválida de la etiqueta +% This error should never happen; it occurs if a label is defined outside a +% procedure or function. +sym_e_goto_and_label_not_supported=05017_E_GOTO y LABEL no son soportados (debe ser habilitado con -Sg) +% You must compile a program which has \var{label}s and \var{goto} statements +% with the \var{-Sg} switch. By default, \var{label} and \var{goto} aren't +% supported. +sym_e_label_not_found=05018_E_Etiqueta no encontrada +% A \var{goto label} was encountered, but the label isn't declared. +sym_e_id_is_no_label_id=05019_E_el identificador no es una etiqueta +% The identifier specified after the \var{goto} isn't of type label. +sym_e_label_already_defined=05020_E_Etiqueta ya definida +% You are defining a label twice. You can define a label only once. +sym_e_ill_type_decl_set=05021_E_Definicion de tipo set inválida +% The declaration of a set contains an invalid type definition. +sym_e_class_forward_not_resolved=05022_E_Definición posterior de la clase "$1" no resuelta +% You declared a class, but you did not implement it. +sym_n_unit_not_used=05023_H_Unidad "$1" no utilizada en $2 +% The unit referenced in the \var{uses} clause is not used. +sym_h_para_identifier_not_used=05024_H_Parámetro "$1" no usado +% The identifier was declared (locally or globally) but +% was not used (locally or globally). +sym_n_local_identifier_not_used=05025_N_Variable local no usada "$1" +% You have declared, but not used a variable in a procedure or function +% implementation. +sym_h_para_identifier_only_set=05026_H_Valor asignado a "$1" pero no utilizado +% The identifier was declared (locally or globally) +% set but not used (locally or globally). +sym_n_local_identifier_only_set=05027_N_Valor asignado a la variable local "$1" no utilizado +% The variable in a procedure or function +% implementation is declared, set but never used. +sym_h_local_symbol_not_used=05028_H_SÃmbolo local $1 "$2" no utilizado +% A local symbol is never used. +sym_n_private_identifier_not_used=05029_N_Campo privado $1.$2 no utilizado +sym_n_private_identifier_only_set=05030_N_Valor asignado al campo privado $1.$2 pero nunca es utilizado +sym_n_private_method_not_used=05031_N_Método privado $1.$2 no utilizado +sym_e_set_expected=05032_E_Tipo set esperado +% The variable or expression is not of type \var{set}. This happens in an +% \var{in} statement. +sym_w_function_result_not_set=05033_W_El resultado de la función puede no haber sido asignado +% You can get this warning if the compiler thinks that a function return +% value is not set. This will not be displayed for assembler procedures, +% or procedures that contain assembler blocks. +sym_w_wrong_C_pack=05034_W_El tipo "$1" no esta correctamente alineado para C +% Arrays with sizes not multiples of 4 will be wrongly aligned +% for C structures. +sym_e_illegal_field=05035_E_Identificador de campo de registro desconocido: "$1" +% The field doesn't exist in the record/object definition. +sym_w_uninitialized_local_variable=05036_W_La variable local "$1" no parace haber sido inicializada +% 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_w_uninitialized_variable=05037_W_La variable "$1" no parece haber sido inicializada +% 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_e_id_no_member=05038_E_El identificador "$1" no identifica ningún miembro +% This error is generated when an identifier of a record, +% field, or method is accessed while it is not defined. +sym_h_param_list=05039_H_Declaracion encontrada: $1 +% You get this when you use the \var{-vh} switch. In case an overloaded +% procedure is not found, then all candidate overloaded procedures are +% listed, with their parameter lists. +sym_e_segment_too_large=05040_E_Segmento de datos demasiado grande +% You get this when you declare a data element whose size exceeds the +% prescribed limit (2 Gb on 80386+/68020+ processors) +sym_e_no_matching_implementation_found=05042_E_No se encontro una implementación para el método "$1" de la interfaz +% There was no matching method found which could implement the interface +% method. Check argument types and result type of the methods. +sym_w_deprecated_symbol=05043_W_SÃmbolo "$1" desaconsejado +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{deprecated} is used. Deprecated symbols may no longer +% be available in newer versions of the unit / library. Usage of this symbol +% should be avoided as much as possible. +sym_w_non_portable_symbol=05044_W_El sÃmbolo "$1" no es portable +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{platform} is used. This symbol's value, usage +% and availability is platform specific and should not be used +% if the source code must be portable. +sym_w_non_implemented_symbol=05055_W_El sÃmbolo "$1" no está implementado +% This means that a symbol (a variable, routine, etc...) which is +% declared as \var{unimplemented} is used. This symbol is defined, +% but is not yet implemented on this specific platform. +sym_e_cant_create_unique_type=05056_E_No se puede crear un tipo único a partir de este tipo +% Only simple types like ordinal, float and string types are supported when +% redefining a type with \var{type newtype = type oldtype;}. +sym_h_uninitialized_local_variable=05057_H_La variable local "$1" no parece haber sido inicializada +% 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_La variable "$1" no parece haber sido inicializada +% 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) +% \end{description} +# +# Codegenerator +# +# 06040 is the last used one +# +% \section{Code generator messages} +% This section lists all messages that can be displayed if the code +% generator encounters an error condition. +% \begin{description} +cg_e_parasize_too_big=06009_E_El tamaño de la lista de par metros excede 65535 bytes +% The I386 processor limits the parameter list to 65535 bytes (the \var{RET} +% instruction causes this) +cg_e_file_must_call_by_reference=06012_E_Los tipos File deben ser pasados por referencia +% You cannot specify files as value parameters, i.e. they must always be +% declared \var{var} parameters. +cg_e_cant_use_far_pointer_there=06013_E_El uso de punteros "far" no esta permitido aqià +% Free Pascal doesn't support far pointers, so you cannot take the address of +% an expression which has a far reference as a result. The \var{mem} construct +% has a far reference as a result, so the following code will produce this +% error: +% \begin{verbatim} +% var p : pointer; +% ... +% p:=@mem[a000:000]; +% \end{verbatim} +cg_e_dont_call_exported_direct=06015_E_las funciones declaradas como EXPORT no pueden ser llamadas +% No longer in use. +cg_w_member_cd_call_from_method=06016_W_Posible llamada inválida de un constructor o destructor +% The compiler detected that a constructor or destructor is called within a +% a method. This will probably lead to problems, since constructors / destructors +% require parameters on entry. +cg_n_inefficient_code=06017_N_código ineficiente +% Your statement seems dubious to the compiler. +cg_w_unreachable_code=06018_W_El código no será ejecutado nunca +% You specified a construct which will never be executed. Example: +% \begin{verbatim} +% while false do +% begin +% {.. code ...} +% end; +% \end{verbatim} +cg_e_cant_call_abstract_method=06020_E_Los métodos abstractos no pueden ser llamados directamente +% You cannot call an abstract method directy, instead you must call a +% overriding child method, because an abstract method isn't implemented. +cg_d_register_weight=06027_DL_Registro $1 peso $2 $3 +% Debugging message. Shown when the compiler considers a variable for +% keeping in the registers. +cg_d_stackframe_omited=06029_DL_Se omite generar stack frame +% Some procedure/functions do not need a complete stack-frame, so it is omitted. +% This message will be displayed when the {-vd} switch is used. +cg_e_unable_inline_object_methods=06031_E_Métodos de objetos o clases no pueden ser inline +% You cannot have inlined object methods. +cg_e_unable_inline_procvar=06032_E_Variables de procedimiento o función no pueden ser inline +% A procedure with a procedural variable call cannot be inlined. +cg_e_no_code_for_inline_stored=06033_E_No hay código almacenado para procedimientos inline +% The compiler couldn't store code for the inline procedure. +cg_e_can_access_element_zero=06035_E_No se puede acceder al elemento 0 de cadenas largas, use SetLength/Length +% You should use \var{setlength} to set the length of an ansi/wide/longstring +% and \var{length} to get the length of such a string types +cg_e_cannot_call_cons_dest_inside_with=06037_E_No se pueden llamar a constructores o destructores en with +% Inside a \var{with} clause you cannot call a constructor or destructor for the +% object you have in the \var{with} clause. +cg_e_cannot_call_message_direct=06038_E_No se pueden llamar a métodos manejadores de mensajes directamente +% A message method handler method cannot be called directly if it contains an +% explicit self argument +cg_e_goto_inout_of_exception_block=06039_E_Salto fuera de un bloque de excepción +% It is not allowed to jump in or outside of an exception block like \var{try..finally..end;}: +% \begin{verbatim} +% label 1; +% +% ... +% +% try +% if not(final) then +% goto 1; // this line will cause an error +% finally +% ... +% end; +% 1: +% ... +% \end{verbatim} +cg_e_control_flow_outside_finally=06040_E_No se admiten instrucciones de control de flujo en un bloque finally +% It isn't allowed to use the control flow statements \var{break}, +% \var{continue} and \var{exit} +% inside a finally statement. The following example shows the problem: +% \begin{verbatim} +% ... +% try +% p; +% finally +% ... +% exit; // This exit ISN'T allowed +% end; +% ... +% +% \end{verbatim} +% If the procedure \var{p} raises an exception the finally block is +% executed. If the execution reaches the exit, it's unclear what to do: +% exiting the procedure or searching for another exception handler +cg_w_parasize_too_big=06041_W_El tamaño del parámetro excede el lÃmite de algunas CPU +% This indicates that you are declaring more than 64K of parameters, which +% might not be supported on other processor targets. +cg_w_localsize_too_big=06042_W_El tamaño de las variables locales excede el lÃmite de algunas CPU +% This indicates that you are declaring more than 32K of lcoal variables, which +% might not be supported on other processor targets. +cg_e_localsize_too_big=06043_E_El tamaño de las variables locales excede el lÃmite de la CPU de destino +% This indicates that you are declaring more than 32K of lcoal variables, which +% is not supported by this processor. +cg_e_break_not_allowed=06044_E_BREAK no permitido aquà +% You're trying to use \var{break} outside a loop construction. +cg_e_continue_not_allowed=06045_E_CONTINUE no permitido aquà +% You're trying to use \var{continue} outside a loop construction. +% \end{description} +# EndOfTeX + +# +# Assembler reader +# +# 07097 is the last used one +# +asmr_d_start_reading=07000_DL_Iniciando interpretado de ensamblador de estilo $1 +% This informs you that an assembler block is being parsed +asmr_d_finish_reading=07001_DL_Finalizado interpretado de ensamblador de estilo $1 +% This informs you that an assembler block has finished. +asmr_e_none_label_contain_at=07002_E_Una patrón que no es una etiqueta contiene @ +% A identifier which isn't a label can't contain a @. +asmr_e_building_record_offset=07004_E_Error construyendo desplazamiento de registro (record) +% There has an error occured while building the offset of a record/object +% structure, this can happend when there is no field specified at all or +% an unknown field identifier is used. +asmr_e_offset_without_identifier=07005_E_OFFSET usado sin identificador +% You can only use OFFSET with an identifier. Other syntaxes aren't +% supported +asmr_e_type_without_identifier=07006_E_TYPE usado sin identificador +% You can only use TYPE with an identifier. Other syntaxes aren't +% supported +asmr_e_no_local_or_para_allowed=07007_E_No es posible usar una variable local o parámetro aquà +% You can't use a local variable or parameter here, mostly because the +% addressing of locals and parameters is done using the frame pointer register so the +% address can't be obtained directly. +asmr_e_need_offset=07008_E_Es necesario el uso de OFFSET aquà +% You need to use OFFSET <id> here to get the address of the identifier. +asmr_e_need_dollar=07009_E_Es necesario el uso de $ auqà +% You need to use $<id> here to get the address of the identifier. +asmr_e_cant_have_multiple_relocatable_symbols=07010_E_No es posible utilizar varios sÃmbolos reubicables +% You can't have more than one relocatable symbol (variable/typed constant) +% in one argument. +asmr_e_only_add_relocatable_symbol=07011_E_SÃmbolos reubicables solo pueden ser añadidos +% Relocatable symbols (variable/typed constant) can't be used with other +% operators. Only addition is allowed. +asmr_e_invalid_constant_expression=07012_E_Espresió constante inválida +% There is an error in the constant expression. +asmr_e_relocatable_symbol_not_allowed=07013_E_SÃmbolo reubicable no permitido +% You can't use a relocatable symbol (variable/typed constant) here. +asmr_e_invalid_reference_syntax=07014_E_Sintaxis de referencia inválida +% There is an error in the reference. +asmr_e_local_para_unreachable=07015_E_No se puede llegar a $1 desde este código +% You can not read directly the value of local or para +% of a higher level in assembler code (except for +% local assembler code without parameter nor locals). +asmr_e_local_label_not_allowed_as_ref=07016_E_No está permitido el uso sÃmbolos locales o etiquetas como referencias +% You can't use local symbols/labels as references +asmr_e_wrong_base_index=07017_E_Uso inválido de registros indice y base +% There is an error with the base and index register, they are +% probably incorrect +asmr_w_possible_object_field_bug=07018_W_Posible error en el manejo de campos de objetos +% Fields of objects or classes can be reached directly in normal or objfpc +% modes but TP and Delphi modes treat the field name as a simple offset. +asmr_e_wrong_scale_factor=07019_E_Factor de escala erróneo +% The scale factor given is wrong, only 1,2,4 and 8 are allowed +asmr_e_multiple_index=07020_E_Uso de multiples registros Ãndice +% You are trying to use more than one index register +asmr_e_invalid_operand_type=07021_E_Tipo del operando no válido +% The operand type doesn't match with the opcode used +asmr_e_invalid_string_as_opcode_operand=07022_E_Cadena no vólida como operando de esta instrucción: $1 +% The string specified as operand is not correct with this opcode +asmr_w_CODE_and_DATA_not_supported=07023_W_@CODE y @DATA no son soportados +% @CODE and @DATA are unsupported and are ignored. +asmr_e_null_label_ref_not_allowed=07024_E_Referencias a etiqueta nula no permitida +asmr_e_expr_zero_divide=07025_E_Division entre cero en el evaluador de ensamblador +% There is a division by zero in a constant expression +asmr_e_expr_illegal=07026_E_Expresión inválida +% There is an illegal expression in a constant expression +asmr_e_escape_seq_ignored=07027_E_Sequencia de escape ignorada: $1 +% There is a C-styled string, but the escape sequence in the string +% is unknown, and is therefore ignored +asmr_e_invalid_symbol_ref=07028_E_Referencia a sÃmbolo inválida +asmr_w_fwait_emu_prob=07029_W_Fwait puede causar problemas de emulación con emu387 +asmr_w_fadd_to_faddp=07030_W_$1 sin operando interpretado como $1P +asmr_w_enter_not_supported_by_linux=07031_W_La instruccion ENTER no está soportada por el kernel de Linux +% ENTER instruction can generate a stack page fault that is not +% caught correctly by the i386 Linux page handler. +asmr_w_calling_overload_func=07032_W_Llamando a una funcion sobrecargada desde ensamblador +% There is a call to an overloaded method in the assembler block, +% this might be the sign there is a problem +asmr_e_unsupported_symbol_type=07033_E_Tipo de sÃmbolo no soportado para el operando +asmr_e_constant_out_of_bounds=07034_E_Valor de la constante fuera de rango +asmr_e_error_converting_decimal=07035_E_Error convirtiendo decimal $1 +% A constant decimal value does not have the correct syntax +asmr_e_error_converting_octal=07036_E_Error convirtiendo octal $1 +% A constant octal value does not have the correct syntax +asmr_e_error_converting_binary=07037_E_Error convirtiendo binario $1 +% A constant binary value does not have the correct syntax +asmr_e_error_converting_hexadecimal=07038_E_Error convirtiendo hexadecimal $1 +% A constant hexadecimal value does not have the correct syntax +asmr_h_direct_global_to_mangled=07039_H_$1 traducido a $2 +asmr_w_direct_global_is_overloaded_func=07040_W_$1 esta asociado a una función sobrecargada +asmr_e_cannot_use_SELF_outside_a_method=07041_E_No se puede usar SELF fuera de un método +% There is a reference to the \var{self} symbol while it is not +% allowed. \var{self} can only be referenced inside methods +asmr_e_cannot_use_OLDEBP_outside_nested_procedure=07042_E_No se puede usar OLDEBP fuera de un procedimiento anidado +% There is a reference to the \var{oldebp} symbol while it is not +% allowed. \var{oldebp} can only be referenced inside nested routines +asmr_e_void_function=07043_W_No es posible devolver un valor en procedimientos desde código asm +% Trying to return a value while in a procedure. A procedure +% does not have any return value +asmr_e_SEG_not_supported=07044_E_SEG no soportado +asmr_e_size_suffix_and_dest_dont_match=07045_E_No concuerdan el tamaño del prefijo y el del origen o destino +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_w_size_suffix_and_dest_dont_match=07046_W_No concuerdan el tamaño del prefijo y el del origen o destino +% The register size and the opcode size suffix don't match. This is +% probably an error in the assembler statement +asmr_e_syntax_error=07047_E_Error de sintaxis de ensamblador +% There is an assembler syntax error +asmr_e_invalid_opcode_and_operand=07048_E_Combinación inválida de operacion y operandos +% The opcode cannot be used with this type of operand +asmr_e_syn_operand=07049_E_Error de sintaxis de ensamblador en operando +asmr_e_syn_constant=07050_E_Error de sintaxis de ensamblador en constante +asmr_e_invalid_string_expression=07051_E_Espresión de cadena noáv lida +asmr_w_const32bit_for_address=07052_W_constante con la direccion del sÃmbolo $1 que no es un puntero +% A constant expression represents an address which does not fit +% into a pointer. The address is probably incorrect +asmr_e_unknown_opcode=07053_E_Instrucción $1 no reconocida +% This opcode is not known +asmr_e_invalid_or_missing_opcode=07054_E_Falta la instrucción o no es válida +asmr_e_invalid_prefix_and_opcode=07055_E_Combinación de prefijo y operación inválidos: $1 +asmr_e_invalid_override_and_opcode=07056_E_Combinación de sobrecarga y operación inválidos: $1 +asmr_e_too_many_operands=07057_E_Demasiados operandos en la lÃnea +% There are too many operands for this opcode. Check your +% assembler syntax +asmr_w_near_ignored=07058_W_NEAR ignorado +asmr_w_far_ignored=07059_W_FAR ignorado +asmr_e_dup_local_sym=07060_E_SÃmbolo local duplicado $1 +asmr_e_unknown_local_sym=07061_E_SÃmbolo local indefinido $1 +asmr_e_unknown_label_identifier=07062_E_Identificador de etiqueta desconocido $1 +asmr_e_invalid_register=07063_E_Nombre de registro incorrecto +% There is an unknown register name used as operand. +asmr_e_invalid_fpu_register=07064_E_Nombre de registro de punto flotante no válido +% There is an unknown register name used as operand. +asmr_w_modulo_not_supported=07066_W_Modulo no soportado +asmr_e_invalid_float_const=07067_E_Constante de punto flotante no válida $1 +% The floating point constant declared in an assembler block is +% invalid. +asmr_e_invalid_float_expr=07068_E_Espresión de punto flotante no válida +% The floating point expression declared in an assembler block is +% invalid. +asmr_e_wrong_sym_type=07069_E_Tipo de sÃmbolo erróneo +asmr_e_cannot_index_relative_var=07070_E_No se puede indexar una var. local o un parámetro con un registro +% Trying to index using a base register a symbol which is already relative +% to a register. This is not possible, and will probably lead to crashes. +asmr_e_invalid_seg_override=07071_E_Espresión reemplazo de segmento inválida +asmr_w_id_supposed_external=07072_W_Identificador $1 se supone externo +% There is a reference to an undefined symbol. This will not result +% in an error, since the symbol might be external, but may cause +% problems at link time if the symbol is not defined anywhere. +asmr_e_string_not_allowed_as_const=07073_E_Cadenas no permitidas como constantes +% Character strings are not allowed as constants. +asmr_e_no_var_type_specified=07074_E_No hay tipo de variable especificado +% The syntax expects a type idenfitifer after the dot, but +% none was found. +asmr_w_assembler_code_not_returned_to_text=07075_E_Código ensamblador no devuelto a sección de texto +% There was a directive in the assembler block to change sections, +% but there is a missing return to the text section at the end +% of the assembler block. This might cause errors during link time. +asmr_e_not_directive_or_local_symbol=07076_E_No es una directiva o un sÃmbolo local $1 +% This symbol is unknown. +asmr_w_using_defined_as_local=07077_E_Usando un nombre definido como una etiqueta local +asmr_e_dollar_without_identifier=07078_E_Tóken de dólar usado sin identificador +% A constant expression has an identifier which does not start with +% the $ symbol. +asmr_w_32bit_const_for_address=07079_W_Constante de 32 bits creada para la dirección +% A constant was used as an address. This is probably an error, +% since using absolute addresses will probably not work. +asmr_n_align_is_target_specific=07080_N_.align es dependiente de la plataforma, use .balign o .p2align +% Using the .align directive is platform specific, and its meaning will vary +% from one platform to another. +asmr_e_cannot_access_field_directly_for_parameters=07081_E_No se puede acceder directamente a los campos de los parámetros +% You should load the parameter first into a register and then access the +% fields using that register. +asmr_e_cannot_access_object_field_directly=07082_E_No se puede acceder directamente a los campos de objetos o clases +% You should load the self pointer first into a register and then access the +% fields using the register as base. By default the self pointer is available +% in the esi register on i386. +asmr_e_unable_to_determine_reference_size=07083_E_No se especificó un tamaño y no es posible determinar el tamaño del operando +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. +asmr_e_cannot_use_RESULT_here=07084_E_No se puede utilizar RESULT en esta función +% Some functions which return complex types cannot use the \var{result} +% keyword. +asmr_w_adding_explicit_args_fXX=07086_W_"$1" sin operando traducido como "$1 %st,%st(1)" +asmr_w_adding_explicit_first_arg_fXX=07087_W_"$1 %st(n)" traducido como "$1 %st,%st(n)" +asmr_w_adding_explicit_second_arg_fXX=07088_W_"$1 %st(n)" traducido como "$1 %st(n),%st" +asmr_e_invalid_char_smaller=07089_E_El carácter < no está permitido aquà +% The shift operator requires the << characters. Only one +% of those characters was found. +asmr_e_invalid_char_greater=07090_E_El carácter > no está permitido aqui +% The shift operator requires the >> characters. Only one +% of those characters was found. +asmr_w_align_not_supported=07093_W_ALIGN no es soportado +asmr_e_no_inc_and_dec_together=07094_E_Inc y Dec no pueden estar juntos en la misma instrucción +% Trying to use an increment and a decrement within the same +% opcode on the 680x0. This is impossible. +asmr_e_invalid_reg_list_in_movem=07095_E_Lista de registros inválida para movem +% Trying to use the \var{movem} opcode with invalid registers +% to save or restore. +asmr_e_invalid_reg_list_for_opcode=07096_E_Lista de registros inválida para la instrucción +asmr_e_higher_cpu_mode_required=07097_E_Se requiere un modo de CPU superior ($1) +% Trying to use an instruction which is not supported in the current +% cpu mode. Use a higher cpu generation to be able to use this +% opcode in your assembler block +asmr_w_unable_to_determine_reference_size_using_dword=07098_W_No se especificó el tamaño del operando y no pudo ser determinado. Se utilizará DWORD por defecto +% You should specify explicitly a size for the reference, because +% the compiler is unable to determine what size (byte,word,dword,etc.) it +% should use for the reference. This warning is only used in Delphi mode where +% it falls back to use DWORD as default. +asmr_e_illegal_shifterop_syntax=07099_E_Error de sintaxis tratando de interpretar un operando de desplazamiento +% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't +% a valid shifter operand. Example for an operation with shifter operand: +% \begin{verbatim} +% asm +% orr r2,r2,r2,lsl #8 +% end; +% \end{verbatim} +# +# Assembler/binary writers +# +# 08018 is the last used one +# +asmw_f_too_many_asm_files=08000_F_Demasiados archivos de ensamblador abiertos +% With smartlinking enabled, there are too many assembler +% files generated. Disable smartlinking. +asmw_f_assembler_output_not_supported=08001_F_Salida a ensamblador seleccionada no soportada +asmw_f_comp_not_supported=08002_F_Comp no soportado +asmw_f_direct_not_supported=08003_F_Direct no soportado por escritores binarios +% Direct assembler mode is not supported for binary writers. +asmw_e_alloc_data_only_in_bss=08004_E_Sólo esta permitido alojar datos en la seccion bss +asmw_f_no_binary_writer_selected=08005_F_No hay seleccionado un escritor binario +asmw_e_opcode_not_in_table=08006_E_Asm: Opcode $1 no está en la tabla +asmw_e_invalid_opcode_and_operands=08007_E_Asm: $1 combinacion inválida de opcode y operandos +asmw_e_16bit_not_supported=08008_E_Asm: Referencias de 16 Bit no soportadas +asmw_e_invalid_effective_address=08009_E_Asm: Dirección efectiva no válida +asmw_e_immediate_or_reference_expected=08010_E_Asm: Inmediato o referencia esperado +asmw_e_value_exceeds_bounds=08011_E_Asm: $1 valor excede los lÃmites $2 +asmw_e_short_jmp_out_of_range=08012_E_Asm: Salto corto es fuera de rango $1 +asmw_e_undefined_label=08013_E_Asm: Etiqueta no definida $1 +asmw_e_comp_not_supported=08014_E_Asm: El tipo Comp no está soportado en esta plataforma +asmw_e_extended_not_supported=08015_E_Asm: El tipo Extended no está soportado en esta plataforma +asmw_e_duplicate_label=08016_E_Asm: Etiquita $1 duplicada +asmw_e_redefined_label=08017_E_Asm: Etiqueta $1 redefinida +asmw_e_first_defined_label=08018_E_Asm: Se definió por primera vez aquà +asmw_e_invalid_register=08019_E_Asm: Registro $1 inválido + +# +# Executing linker/assembler +# +# 09034 is the last used one +# +# BeginOfTeX +% +% \section{Errors of assembling/linking stage} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +exec_w_source_os_redefined=09000_W_Sistema operativo de origen redefinido +exec_i_assembling_pipe=09001_I_Ensamblando (pipe) $1 +exec_d_cant_create_asmfile=09002_E_No se puede crear fichero ensamblador $1 +% The mentioned file can't be created. Check if you have got +% access permissions to create this file +exec_e_cant_create_objectfile=09003_E_No se puede crear fichero objeto: $1 +% The mentioned file can't be created. Check if you've +% got access permissions to create this file +exec_e_cant_create_archivefile=09004_E_No se puede crear fichero de archivado: $1 +% The mentioned file can't be created. Check if you've +% access permissions to create this file +exec_e_assembler_not_found=09005_E_Ensamblador $1 no encontrado, cambiando a ensamblado externo +exec_t_using_assembler=09006_T_Usando ensamblador: $1 +exec_e_error_while_assembling=09007_E_Error mientras se ensamblaba, codigo de terminación $1 +% There was an error while assembling the file using an external assembler. +% Consult the documentation of the assembler tool to find out more information +% on this error. +exec_e_cant_call_assembler=09008_E_No se pudo llamar al ensamblador, error $1. Cambiando a ensamblador externo +exec_i_assembling=09009_I_Ensamblando $1 +exec_i_assembling_smart=09010_I_Assembling con enlazado inteligente $1 +exec_w_objfile_not_found=09011_W_Objeto $1 no encontrado, el enlazado podria fallar! +% One of the object file is missing, and linking will probably fail. +% Check your paths. +exec_w_libfile_not_found=09012_W_LibrerÃa $1 no encontrada, el enlazado podria fallar! +% One of the library file is missing, and linking will probably fail. +% Check your paths. +exec_e_error_while_linking=09013_E_Error durante el enlazado +% Generic error while linking. +exec_e_cant_call_linker=09014_E_No se puede llamar al enlazador, cambiando a enlazado externo +exec_i_linking=09015_I_Enlazando $1 +exec_e_util_not_found=09016_E_Utilidad $1 no encontrada, cambiando a enlazado externo +exec_t_using_util=09017_T_Utilizando utilidad $1 +exec_e_exe_not_supported=09018_E_Creacion de ejecutables no soportado +exec_e_dll_not_supported=09019_E_Creacion de librerÃas dinámicas/compartidas no soportado +exec_i_closing_script=09020_I_Cerrando script $1 +exec_e_res_not_found=09021_E_Compilador de recursos no encontrado, cambiando a modo externo +exec_i_compilingresource=09022_I_Compilando resource $1 +exec_t_unit_not_static_linkable_switch_to_smart=09023_T_La unidad $1 no puede ser enlazada estáticamente, cambiando a enlazado inteligente +exec_t_unit_not_smart_linkable_switch_to_static=09024_T_La unidad $1 no puede ser enlazada inteligentemente, cambiando a enlazado estático +exec_t_unit_not_shared_linkable_switch_to_static=09025_T_La unidad $1 no admite enlazado compartido, cambiando a enlazado estático +exec_e_unit_not_smart_or_static_linkable=09026_E_La unidad $1 no puede ser enlazada estática o inteligentemente +exec_e_unit_not_shared_or_static_linkable=09027_E_La unidad $1 no admite enlazado compartido o estático +%\end{description} +# EndOfTeX + +# +# Executable information +# +execinfo_f_cant_process_executable=09028_F_No se puede post-procesar el ejecutable $1 +execinfo_f_cant_open_executable=09029_F_No se puede abrir el ejecutable $1 +execinfo_x_codesize=09030_X_Tamaño de Código: $1 bytes +execinfo_x_initdatasize=09031_X_Tamaño de datos inicializados: $1 bytes +execinfo_x_uninitdatasize=09032_X_Tamaño de datos sin inicializar: $1 bytes +execinfo_x_stackreserve=09033_X_Espacio reservado para la pila: $1 bytes +execinfo_x_stackcommit=09034_X_Stack space commited: $1 bytes + +# +# Unit loading +# +# 10041 is the last used one +# +# BeginOfTeX +% \section{Unit loading messages.} +% This section lists all messages that can occur when the compiler is +% loading a unit from disk into memory. Many of these messages are +% informational messages. +% \begin{description} +unit_t_unitsearch=10000_T_Buscando unidad: $1 +% When you use the \var{-vt}, the compiler tells you where it tries to find +% unit files. +unit_t_ppu_loading=10001_T_Cargando PPU $1 +% When the \var{-vt} switch is used, the compiler tells you +% what units it loads. +unit_u_ppu_name=10002_U_PPU Nombre: $1 +% When you use the \var{-vu} flag, the unit name is shown. +unit_u_ppu_flags=10003_U_PPU Banderas: $1 +% When you use the \var{-vu} flag, the unit flags are shown. +unit_u_ppu_crc=10004_U_PPU CRC: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_time=10005_U_PPU Fecha: $1 +% When you use the \var{-vu} flag, the time the unit was compiled is shown. +unit_u_ppu_file_too_short=10006_U_Fichero PPU demasiado corto +% The ppufile is too short, not all declarations are present. +unit_u_ppu_invalid_header=10007_U_Cabecera PPU inválida (no comienza por PPU) +% A unit file contains as the first three bytes the ascii codes of \var{PPU} +unit_u_ppu_invalid_version=10008_U_Versión $1 inválida +% This unit file was compiled with a different version of the compiler, and +% cannot be read. +unit_u_ppu_invalid_processor=10009_U_PPU está compilada para otro procesador +% This unit file was compiled for a different processor type, and +% cannot be read +unit_u_ppu_invalid_target=10010_U_PPU está compilada para otra plataforma +% This unit file was compiled for a different target, and +% cannot be read +unit_u_ppu_source=10011_U_Origen PPU: $1 +% When you use the \var{-vu} flag, the unit CRC check is shown. +unit_u_ppu_write=10012_U_Escribiendo $1 +% When you specify the \var{-vu} switch, the compiler will tell you where it +% writes the unit file. +unit_f_ppu_cannot_write=10013_F_No se puede escribir el fichero PPU +% An error occurred when writing the unit file. +unit_f_ppu_read_error=10014_F_Error leyendo fichero PPU +% This means that the unit file was corrupted, and contains invalid +% information. Recompilation will be necessary. +unit_f_ppu_read_unexpected_end=10015_F_Fin de fichero inesperado +% Unexpected end of file. This may mean that the PPU file is +% corrupted. +unit_f_ppu_invalid_entry=10016_F_Entrada inválida en fichero PPU: $1 +% The unit the compiler is trying to read is corrupted, or generated with a +% newer version of the compiler. +unit_f_ppu_dbx_count_problem=10017_F_Problema en el contador PPU Dbx +% There is an inconsistency in the debugging information of the unit. +unit_e_illegal_unit_name=10018_E_Nombre de unidad inválido: $1 +% The name of the unit does not match the file name. +unit_f_too_much_units=10019_F_Demasiades unidades +% \fpc has a limit of 1024 units in a program. You can change this behavior +% by changing the \var{maxunits} constant in the \file{fmodule.pas} file of the +% compiler, and recompiling the compiler. +unit_f_circular_unit_reference=10020_F_Referencia circular entre unidades $1 y $2 +% Two units are using each other in the interface part. This is only allowed +% in the \var{implementation} part. At least one unit must contain the other one +% in the \var{implementation} section. +unit_f_cant_compile_unit=10021_F_No se puede compilar la unidad $1, no hay código fuente disponible +% A unit was found that needs to be recompiled, but no sources are +% available. +unit_f_cant_find_ppu=10022_F_No se puede encontrar la unidad $1 +% You tried to use a unit of which the PPU file isn't found by the +% compiler. Check your configuration file for the unit paths +unit_w_unit_name_error=10023_W_La unidad $1 no pudo ser encontrada, pero $2 existe +unit_f_unit_name_error=10024_F_Se buscó la unidad $1 pero se encontró $2 +% Dos truncation of 8 letters for unit PPU files +% may lead to problems when unit name is longer than 8 letters. +unit_w_switch_us_missed=10025_W_Compilar la unidad System requiere el conmutador -Us +% When recompiling the system unit (it needs special treatment), the +% \var{-Us} must be specified. +unit_f_errors_in_unit=10026_F_Hubo $1 errores compilando el modulo, parando +% When the compiler encounters a fatal error or too many errors in a module +% then it stops with this message. +unit_u_load_unit=10027_U_Cargado de $1 ($2) unidad $3 +% When you use the \var{-vu} flag, which unit is loaded from which unit is +% shown. +unit_u_recompile_crc_change=10028_U_Recompilando $1, checksum cambiado por $2 +unit_u_recompile_source_found_alone=10029_U_Recompilando $1, solo se encontró el código fuente +% When you use the \var{-vu} flag, these messages tell you why the current +% unit is recompiled. +unit_u_recompile_staticlib_is_older=10030_U_Recompilando unidad, la lib estática es más antigua que la ppu +% When you use the \var{-vu} flag, the compiler warns if the static library +% of the unit are older than the unit file itself. +unit_u_recompile_sharedlib_is_older=10031_U_Recompilando unidad, la lib compartida es más antigua que la ppu +% When you use the \var{-vu} flag, the compiler warns if the shared library +% of the unit are older than the unit file itself. +unit_u_recompile_obj_and_asm_older=10032_U_Recompilando unidad, obj y asm son más antiguos que ppu +% When you use the \var{-vu} flag, the compiler warns if the assembler or +% object file of the unit are older than the unit file itself. +unit_u_recompile_obj_older_than_asm=10033_U_Recompilando unidad, obj es más antiguo que asm +% When you use the \var{-vu} flag, the compiler warns if the assembler +% file of the unit is older than the object file of the unit. +unit_u_parsing_interface=10034_U_Interpretando interfaz de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the interface part of the unit +unit_u_parsing_implementation=10035_U_Interpretando implementacion de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% parsing the implementation part of the unit +unit_u_second_load_unit=10036_U_Segunda carga para la unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_check_time=10037_U_Chequeo de fichero PPU $1 fecha $2 +% When you use the \var{-vu} flag, the compiler show the filename and +% date and time of the file which a recompile depends on +### The following two error msgs is currently disabled. +#unit_h_cond_not_set_in_last_compile=10038_H_Conditional $1 was not set at startup in last compilation of $2 +#% when recompilation of an unit is required the compiler will check that +#% the same conditionals are set for the recompiliation. The compiler has +#% found a conditional that currently is defined, but was not used the last +#% time the unit was compiled. +#unit_h_cond_set_in_last_compile=10039_H_Conditional $1 was set at startup in last compilation of $2 +#% when recompilation of an unit is required the compiler will check that +#% 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_No se pudo recompilar la unida $1, pero se encontraron ficheros de inclusió modificados +% 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_El fichero $1 es mas moderno que la versión Release del archivo PPU $2 +% 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. +unit_u_ppu_invalid_fpumode=10042_U_Se esta utilizando una unidad que no fue compilada con el modo de FPU correcto +% Trying to compile code while using units which were not compiled with +% the same floating point format mode. Either all code should be compiled +% with FPU emulation on, or with FPU emulation off. +unit_u_loading_interface_units=10043_U_Cargando unidades de interfaz de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the interface part of the unit. +unit_u_loading_implementation_units=10044_U_Cargando unidades de implementación de $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the units defined in the implementation part of the unit. +unit_u_interface_crc_changed=10045_U_CRC de la interfaz de la unidad $1 cambiado +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated for the interface has been changed after the implementation +% has been parsed. +unit_u_implementation_crc_changed=10046_U_CRC de la implementacion de la unidad $1 cambiado +% When you use the \var{-vu} flag, the compiler warns that it the +% CRC calculated has been changed after the implementation +% has been parsed. +unit_u_finished_compiling=10047_U_Finalizando compilado de la unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has finished compiling the unit. +unit_u_add_depend_to=10048_U_Añadida dependencia de $1 a $2 +% When you use the \var{-vu} flag, the compiler warns that it +% has added a dependency between the two units. +unit_u_no_reload_is_caller=10049_U_No hay recarga, es llamada de: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is the unit that wants +% to load this unit +unit_u_no_reload_in_second_compile=10050_U_No hay recarga, ya se esta en la segunda compilación de: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has will not reload the unit because it is already in a second recompile +unit_u_flag_for_reload=10051_U_Marcado para recarga: $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to reload the unit +unit_u_forced_reload=10052_U_Recarga forzada +% When you use the \var{-vu} flag, the compiler warns that it +% has is reloading the unit because it was required +unit_u_previous_state=10053_U_Estado anterior de $1: $2 +% When you use the \var{-vu} flag, the compiler shows the +% previous state of the unit +unit_u_second_compile_unit=10054_U_Ya se está compilando $1, estableciendo segunda compilación +% When you use the \var{-vu} flag, the compiler warns that it starts +% recompiling a unit for the second time. This can happend with interdepend +% units. +unit_u_loading_unit=10055_U_Cargando unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it starts +% loading the unit. +unit_u_finished_loading_unit=10056_U_Carga de la unidad $1 completada +% When you use the \var{-vu} flag, the compiler warns that it finished +% loading the unit. +unit_u_registering_new_unit=10057_U_Registrando nueva unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it has +% found a new unit and registers it in the internal lists. +unit_u_reresolving_unit=10058_U_Re-resolviendo unidad $1 +% When you use the \var{-vu} flag, the compiler warns that it +% has to recalculate the internal data of the unit +unit_u_skipping_reresolving_unit=10059_U_Saltando re-resolución de $1, aún se estan cargando las unidades utilizadas +% When you use the \var{-vu} flag, the compiler warns that it +% skips to recalculate the internal data of the unit because there +% is no data to recalculate +% \end{description} +# EndOfTeX + +# +# Options +# +# 11039 is the last used one +# +option_usage=11000_$1 [opciones] <fichero_entrada> [opciones] +# BeginOfTeX +% +% \section{Command-line handling errors} +% This section lists errors that occur when the compiler is processing the +% command line or handling the configuration files. +% \begin{description} +option_only_one_source_support=11001_W_Solo es soportado un fichero fuente +% You can specify only one source file on the command line. The first +% one will be compiled, others will be ignored. This may indicate that +% you forgot a \var{'-'} sign. +option_def_only_for_os2=11002_W_Fichero DEF solo puede ser creado para OS/2 +% This option can only be specified when you're compiling for OS/2 +option_no_nested_response_file=11003_E_Ficheros de respuesta anidados no son soportados +% you cannot nest response files with the \var{@file} command-line option. +option_no_source_found=11004_F_No hay fichero fuente en la lÃnea de comandos +% The compiler expects a source file name on the command line. +option_no_option_found=11005_N_No hay opciones en el archivo de configuración $1 +% The compiler didn't find any option in that config file. +option_illegal_para=11006_E_Parámetro incorrecto: $1 +% You specified an unknown option. +option_help_pages_para=11007_H_-? escribe las páginas de ayuda +% When an unknown option is given, this message is diplayed. +option_too_many_cfg_files=11008_F_Demasiados ficheros de configuración anidados +% You can only nest up to 16 config files. +option_unable_open_file=11009_F_Imposible abrir fichero $1 +% The option file cannot be found. +option_reading_further_from=11010_D_Leyendo opciones adicionales de $1 +% Displayed when you have notes turned on, and the compiler switches +% to another options file. +option_target_is_already_set=11011_W_Destino está ya puesto a: $1 +% Displayed if more than one \var{-T} option is specified. +option_no_shared_lib_under_dos=11012_W_LibrerÃas compartidas no soportadas en la plataforma DOS, regresando a estáticas +% If you specify \var{-CD} for the \dos platform, this message is displayed. +% The compiler supports only static libraries under \dos +option_too_many_ifdef=11013_F_demasiados IF(N)DEFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_many_endif=11014_F_demasiados ENDIFs +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_too_less_endif=11015_F_condicional abierto al final del fichero +% the \var{\#IF(N)DEF} statements in the options file are not balanced with +% the \var{\#ENDIF} statements. +option_no_debug_support=11016_W_La generación de información de depuración no es soportada por este ejecutable +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_no_debug_support_recompile_fpc=11017_H_Prueba recompilando con -dGDB +% It is possible to have a compiler executable that doesn't support +% the generation of debugging info. If you use such an executable with the +% \var{-g} switch, this warning will be displayed. +option_obsolete_switch=11018_E_Estas usando el conmutador obsoleto $1 +% this warns you when you use a switch that is not needed/supported anymore. +% It is recommended that you remove the switch to overcome problems in the +% future, when the switch meaning may change. +option_obsolete_switch_use_new=11019_E_Estás usando el conmutador obsoleto $1, porfavor usa $2 +% this warns you when you use a switch that is not supported anymore. You +% must now use the second switch instead. +% It is recommended that you change the switch to overcome problems in the +% future, when the switch meaning may change. +option_switch_bin_to_src_assembler=11020_N_Cambiando a ensamblador de escritura de código fuente por defecto +% this notifies you that the assembler has been changed because you used the +% -a switch which can't be used with a binary assembler writer. +option_incompatible_asm=11021_W_La salida de ensamblador "$1" no es compatible con "$2" +option_asm_forced=11022_W_Forzado el uso de ensamblador "$1" +% 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_Leyendo opciones del fichero $1 +% Options are also read from this file +option_using_env=11027_T_Leyendo opciones del entorno $1 +% Options are also read from this environment string +option_handling_option=11028_D_Procesando pción "$1" +% Debug info that an option is found and will be handled +option_help_press_enter=11029__*** presione retorno *** +option_start_reading_configfile=11030_H_Inicio de lectura del archivo de configuración $1 +% Starting of config file parsing. +option_end_reading_configfile=11031_H_Fin de lectura del archivo de configuración $1 +% End of config file parsing. +option_interpreting_option=11032_D_Interpretando opción "$1" +option_interpreting_firstpass_option=11036_D_Interpretando primera pasada de la opción "$1" +option_interpreting_file_option=11033_D_Interpretando opción de archivo "$1" +option_read_config_file=11034_D_Leyendo archivo de configuración "$1" +option_found_file=11035_D_encontrado nombre del archivo fuente "$1" +% Additional infos about options, displayed +% when you have debug option turned on. +option_code_page_not_available=11039_E_Código de página desconocido +%\end{description} +# EndOfTeX + +# +# Logo (option -l) +# +option_logo=11023_[ +Free Pascal Compiler version $FPCVERSION [$FPCDATE] for $FPCCPU +Copyright (c) 1993-2005 by Florian Klaempfl +] + +# +# Info (option -i) +# +option_info=11024_[ +Free Pascal Compiler versión $FPCVERSION + +Fecha del Compilador : $FPCDATE +CPU de destino : $FPCCPU + +Plataformas soportadas: + $OSTARGETS + +Sets de instrucciones de la CPU soportados: + $INSTRUCTIONSETS + +Sets de instrucciones de la FPU soportados: + $FPUINSTRUCTIONSETS + +Este programa esta bajo la licencia GNU General Public Licence +Para mas informació lea COPYING.FPC + +Para informar de errores, sugerencias, etc: + bugrep@freepascal.org +] + +# +# Help pages (option -? and -h) +# +# The first character on the line indicates who will display this +# line, the current possibilities are : +# * = every target +# 3 = 80x86 targets +# 6 = 680x0 targets +# e = in extended debug mode only +# P = PowerPC targets +# S = Sparc targets +# V = Virtual machine targets +# The second character also indicates who will display this line, +# (if the above character was TRUE) the current possibilities are : +# * = everyone +# g = with GDB info supported by the compiler +# O = OS/2 +# L = UNIX systems +# The third character represents the indentation level. +# +option_help_pages=11025_[ +**0*_ponga + tras un conmutador booleano para activarlo, - para desactivarlo +**1a_el compilador no borra los ficheros de ensamblador generados +**2al_incluir los números de lÃnea del codigo fuente en el archivo ensamblador +**2an_incluir la informacion de nodos en el archivo ensamblador generado +*L2ap_usar tuberÃas (pipes) en lugar de crear archivos de ensamblado temporales +**2ar_incluir reserva y liberació de registros en el archivo ensamblador +**2at_incluir informacion de reserva y liberación temporales en el archivo ensamblador +**1A<x>_formato de salida: +**2Adefault_usar ensamblador por defecto +3*2Aas_ensamblar usando GNU AS +3*2Anasmcoff_coff (Go32v2) usando Nasm +3*2Anasmelf_elf32 (Linux) usando Nasm +3*2Anasmwin32_objeto Win32 usando Nasm +3*2Anasmwdosx_objeto Win32/WDOSX usando Nasm +3*2Awasm_fichero obj usando Wasm (Watcom) +3*2Anasmobj_fichero obj usando Nasm +3*2Amasm_fichero obj usando Masm (Microsoft) +3*2Atasm_fichero obj usando Tasm (Borland) +3*2Aelf_elf32 (Linux) usando escritor interno +3*2Acoff_coff (Go32v2) usando escritor interno +3*2Apecoff_pecoff (Win32) usando escritor interno +4*2Aas_ensamblar usando GNU AS +6*2Aas_archivo o de Unix usando GNU AS +6*2Agas_ensamblador GNU Motorola +6*2Amit_Sintaxis MIT (GAS antiguo) +6*2Amot_Ensamblador Motorola estándar +A*2Aas_ensamblar usando GNU AS +P*2Aas_ensamblar usando GNU AS +S*2Aas_ensamblar usando GNU AS +**1b_generar informacion de navegado +**2bl_generar informació de sÃmbolos locales +**1B_construir(build) todos los modulos +**1C<x>_opciones de generado de código: +**2Cc<x>_cambiar la convencion de llamada por defecto a <x> +**2CD_crear adicionalmente una librerÃa dinámica (no soportado) +**2Ce_Compilar con opcodes de punto flotante emulados +**2Cf<x>_Cambiar el set de instrucciones de la FPU usado, fpc -i para posibles valores<x> +**2Cg_Generar código PIC +**2Ch<n>_<n> bytes heap (entre 1023 y 67107840) +**2Ci_Comprobación de E/S +**2Cn_omitir etapa de enlazado +**2Co_comprobar desbordamiento en operaciones de enteros +**2Cp<x>_Cambiar el set de instrucciones usado, fpc -i para posibles valores +**2Cr_comprobación de rango +**2CR_verificar validez de objetos de llamada +**2Cs<n>_definir el tamaño de la pila a <n> +**2Ct_comprobación de pila +**2CX_crear adicionalmente una librerà con enlazado inteligente +**1d<x>_define el sÃmbol <x> +**1D_generar fichero DEF +**2Dd<x>_establece la descripción a <x> +**2Dv<x>_establece la version de la DLL a <x> +*O2Dw_Aplicación PM +**1e<x>_establecer ruta al ejecutable +**1E_igual que -Cn +**1F<x>_establecer ficheros y rutas: +**2Fa<x>[,y]_para hacer que el programa cargue las unidades <x> e [y] antes de procesar su uses +**2Fc<x>_establece el código de pagina de la entrada a <x> +**2FD<x>_establece la ruta donde buscar las utilidades del compilador +**2Fe<x>_redirige la salida de errores a <x> +**2FE<x>_establece la ruta de destino de exe/unidades a <x> +**2Fi<x>_añade <x> a las rutas de inclusión +**2Fl<x>_añade <x> a las rutas de librerÃas +**2FL<x>_usa <x> como enlazador dinámico +**2Fo<x>_añade <x> a las rutas de objetos +**2Fr<x>_load error message file <x> +**2Fu<x>_adds <x> a las rutas de unidades +**2FU<x>_establece la ruta de salida de unidades a <x>, reemplaza -FE anteriores +*g1g_generar información de depurado: +*g2gc_generar comprobación de punteros +*g2gd_usar dbx +*g2gg_usar gsym +*g2gh_usar unidad de trazado de memoria (para depurar pérdidas de memoria) +*g2gl_usar informacion de lÃneas de las unidades para la traza de ejecución (backtrace) +*g2gv_genera programas trazables con valgrind +*g2gw_generar información de depurado dwarf +**1i_información +**2iD_devuelve la fecha del compilador +**2iV_devuelve la versión del compilador +**2iSO_devuelve el SO del compilador +**2iSP_devuelve el procesador del compilador +**2iTO_devuelve el SO de destino +**2iTP_devuelve el procesador de destino +**1I<x>_añade <x> a las rutas de iclusión +**1k<x>_Pasar <x> al enlazador +**1l_mostrar logo +**1M<x>_establecer modo del lenguaje a <x> +**2Mfpc_dialecto de free pascal(default) +**2Mobjfpc_activar algunas extensiones de Delphi 2 +**2Mdelphi_tratar de ser compatible con Delphi +**2Mtp_tratar de ser compatible con TP/BP 7.0 +**2Mgpc_tratar de ser compatible con gpc +**2Mmacpas_tratar de ser compatible con dialectos de macintosh pascal +**1n_no leer la configuración por defecto +**1o<x>_cambiar el nombre del ejecutable producido a <x> +**1O<x>_optimizaciones: +3*2Og_generar código más pequeño +3*2OG_generar código más rápido (defecto) +**2Or_mantener algunas variables en registros +3*2Ou_activar optimizaciones inseguras (ver docs) +3*2O1_optimizaciones nivel 1 (optimizaciones rápidas) +3*2O2_optimizaciones nivel 2 (-O1 + optimizaciones más lentas) +3*2O3_optimizaciones nivel 3 (-O2 repetidamente, max 5 veces) +3*2Op<x>_procesador de destino: +3*3Op1_establecer procesador de destino a 386/486 +3*3Op2_establecer procesador de destino a Pentium/PentiumMMX (tm) +3*3Op3_establecer procesador de destino a PPro/PII/c6x86/K6 (tm) +6*2Og_generar código más pequeño +6*2OG_generatr código más rápido (defecto) +6*2Ox_optimizar al máximo (AUN CON ERRORES!!!) +6*2O0_establecer procesador de destino a MC68000 +6*2O2_establecer procesador de destino a MC68020+ (defecto) +**1pg_generar código de perfilado gprof (define FPC_PROFILE) +**1R<x>_estilo de lectura de ensamblador: +**2Rdefault_usar ensamblador por defecto +3*2Ratt_leer ensamblador estilo AT&T +3*2Rintel_leer ensamblador estilo Intel +6*2RMOT_leer ensamblador estilo motorola +**1S<x>_opciones de sintaxis: +**2S2_igual que -Mobjfpc +**2Sc_soportar operadores estilo C (*=,+=,/= and -=) +**2Sa_incluir código de aserción. +**2Sd_igual que -Mdelphi +**2Se<x>_opciones de error. <x> es una combinación de los siguientes: +**3*_<n> : detener el compilador tras <n> errores (por defecto 1) +**3*_w : detener también tras avisos +**3*_n : detener también tras notas +**3*_h : detener también tras consejos +**2Sg_permitir LABEL y GOTO +**2Sh_Usar cadenas largas (ansistrings) +**2Si_soportar INLINE estilo C++ +**2SI<x>_establecer estilo de interfaz a <x> +**3SIcom_interfaces compatibles COM (defecto) +**3SIcorba_interfaces compatibles CORBA +**2Sm_soportar macros tipo C (global) +**2So_igual que -Mtp +**2Sp_igual que -Mgpc +**2Ss_el nombre del constructor debe ser init (el destructor debe ser done) +**2St_permitir la palabra reservada static en objetos +**1s_no llamar al ensamblador ni enlazador +**2sh_Generar script para enlazar en host +**2st_Generar script para enlazar en destino +**2sr_Saltar fase de reserva de registros (usar con -alr) +**1T<x>_Sistema operativo de destino: +3*2Temx_OS/2 usando EMX (incluyendo extensor EMX/RSX) +3*2Tfreebsd_FreeBSD +3*2Tgo32v2_Version 2 de DJ Delorie DOS extender +3*2Tlinux_Linux +3*2Tnetbsd_NetBSD +3*2Tnetware_Novell Netware Module (clib) +3*2Tnetwlibc_Novell Netware Module (libc) +3*2Topenbsd_OpenBSD +3*2Tos2_OS/2 / eComStation +3*2Tsunos_SunOS/Solaris +3*2Twatcom_extensor DOS compatible Watcom +3*2Twdosx_extensor WDOSX DOS +3*2Twin32_Windows 32 Bit +4*2Tlinux_Linux +6*2Tamiga_Commodore Amiga +6*2Tatari_Atari ST/STe/TT +6*2Tlinux_Linux-68k +6*2Tmacos_Macintosh m68k (no soportado) +6*2Tpalmos_PalmOS +A*2Tlinux_Linux +P*2Tdarwin_Darwin y MacOS X en PowerPC +P*2Tlinux_Linux en PowerPC +P*2Tmacos_MacOS (clásico) en PowerPC +P*2Tmorphos_MorphOS +S*2Tlinux_Linux +**1u<x>_elimina la definición del sÃmbolo <x> +**1U_opciones de unidad: +**2Un_no comprobar el nombre de la unidad +**2Ur_generar unidades para distribución (release) +**2Us_compilar la unidad System +**1v<x>_Mostrar detalles. <x> es una combinación de las siguientes letras: +**2*_e : Mostrar errores (defecto) 0 : No mostrar nada (excepto errores) +**2*_w : Mostrar avisos u : Mostrar info. de la unidad +**2*_n : Mostrar notas t : Mostrar archivos usados / intentados +**2*_h : Mostrar consejos c : Mostrar condicionales +**2*_i : Mostrar info. general d : Mostrar info. de depurado +**2*_l : Mostrar num de lineas r : Modo compatible con Rhide/GCC +**2*_a : Mostrar todo x : Info. del ejecutable (Win32 solo) +**2*_v : escribe fpcdebug.txt con p : Escribir el árbol de parser en tree.log +**2*_ mucha informacón de depurado +3*1W<x>_opciones de Win32 o similares +3*2WB<x>_Establece la dirección hex de base a <x> +3*2WC_Especifica que la aplicación es de consola +3*2WD_Usa DEFFILE para exportar funciones de la DLL o EXE +3*2WF_Especifica aplicación de pantalla completa (OS/2 sólo) +3*2WG_Especifica que la aplicación es para entorno gráfico +3*2WN_No generar código de reubicación (necesario para depurar) +3*2WR_Generar código de reubicación +P*2WC_Especifica aplicación de colnsola (MacOS sólo) +P*2WG_Especifica aplicación gráfica (MacOS sólo) +P*2WT_Especifica aplicación de tipo herramienta (herramienta MPW, MacOS sólo) +**1X_opciones de ejecutable: +**2Xc_pasar --shared al enlazador (Unix sólo) +**2Xd_no utilizar la ruta de librerÃa por defecto (necesario para compilación cruzada) +**2XD_tratar de enlazar dinámicamente (define FPC_LINK_DYNAMIC) +**2XP<x>_pone <x> delante de los nombres de binutils +**2Xr<x>_establece la ruta de librerÃas a <x> (necesario para compilación cruzada) +**2Xs_eliminar todos los sÃmbolos del ejecutable +**2XS_tratar de enlazar estáticamente (defecto) (define FPC_LINK_STATIC) +**2Xt_enlazar con librerias estáticas (-static es pasado al enlazador) +**2XX_tratar de enlazar inteligentemente (define FPC_LINK_SMART) +**1*_ +**1?_muestra esta ayuda +**1h_muestra esta ayuda sin esperas +] + +# +# The End... |