/compiler/msg/errore.msg

https://github.com/slibre/freepascal · Unknown · 3661 lines · 3633 code · 28 blank · 0 comment · 0 complexity · 18609f6083c110e6853ea308d7194922 MD5 · raw file

Large files are truncated click here to view the full file

  1. #
  2. # This file is part of the Free Pascal Compiler
  3. # Copyright (c) 1999-2009 by the Free Pascal Development team
  4. #
  5. # English (default) Language File for Free Pascal
  6. #
  7. # See the file COPYING.v2, included in this distribution,
  8. # for details about the copyright.
  9. #
  10. # This program is distributed in the hope that it will be useful,
  11. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  12. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
  13. #
  14. #
  15. # The constants are build in the following order:
  16. # <part>_<type>_<txtidentifier>
  17. #
  18. # <part> is the part of the compiler the message is used
  19. # asmr_ assembler parsing
  20. # asmw_ assembler writing/binary writers
  21. # unit_ unit handling
  22. # option_ command line parameter parsing
  23. # scan_ scanner
  24. # parser_ parser
  25. # type_ type checking
  26. # general_ general info
  27. # exec_ calls to assembler, external linker, binder
  28. # link_ internal linker
  29. #
  30. # <type> the type of the message it should normally used for
  31. # f_ fatal error
  32. # e_ error
  33. # w_ warning
  34. # n_ note
  35. # h_ hint
  36. # i_ info
  37. # l_ add linenumber
  38. # u_ used
  39. # t_ tried
  40. # c_ conditional
  41. # d_ debug message
  42. # x_ executable informations
  43. # o_ normal (e.g., "press enter to continue")
  44. #
  45. # <type> can contain a minus sign at the beginning to mark that
  46. # the message is off by default. Look at type_w_explicit_string_cast
  47. # for example.
  48. #
  49. # General
  50. #
  51. # 01023 is the last used one
  52. #
  53. # BeginOfTeX
  54. % \section{General compiler messages}
  55. % This section gives the compiler messages which are not fatal, but which
  56. % display useful information. The number of such messages can be
  57. % controlled with the various verbosity level \var{-v} switches.
  58. % \begin{description}
  59. general_t_compilername=01000_T_Compiler: $1
  60. % When the \var{-vt} switch is used, this line tells you what compiler
  61. % is used.
  62. general_d_sourceos=01001_D_Compiler OS: $1
  63. % When the \var{-vd} switch is used, this line tells you what the source
  64. % operating system is.
  65. general_i_targetos=01002_I_Target OS: $1
  66. % When the \var{-vd} switch is used, this line tells you what the target
  67. % operating system is.
  68. general_t_exepath=01003_T_Using executable path: $1
  69. % When the \var{-vt} switch is used, this line tells you where the compiler
  70. % looks for its binaries.
  71. general_t_unitpath=01004_T_Using unit path: $1
  72. % When the \var{-vt} switch is used, this line tells you where the compiler
  73. % looks for compiled units. You can set this path with the \var{-Fu} option.
  74. general_t_includepath=01005_T_Using include path: $1
  75. % When the \var{-vt} switch is used, this line tells you where the compiler
  76. % looks for its include files (files used in \var{\{\$I xxx\}} statements).
  77. % You can set this path with the \var{-Fi} option.
  78. general_t_librarypath=01006_T_Using library path: $1
  79. % When the \var{-vt} switch is used, this line tells you where the compiler
  80. % looks for the libraries. You can set this path with the \var{-Fl} option.
  81. general_t_objectpath=01007_T_Using object path: $1
  82. % When the \var{-vt} switch is used, this line tells you where the compiler
  83. % looks for object files you link in (files used in \var{\{\$L xxx\}} statements).
  84. % You can set this path with the \var{-Fo} option.
  85. general_i_abslines_compiled=01008_I_$1 lines compiled, $2 sec$3
  86. % When the \var{-vi} switch is used, the compiler reports the number
  87. % of lines compiled, and the time it took to compile them (real time,
  88. % not program time).
  89. general_f_no_memory_left=01009_F_No memory left
  90. % The compiler doesn't have enough memory to compile your program. There are
  91. % several remedies for this:
  92. % \begin{itemize}
  93. % \item If you're using the build option of the compiler, try compiling the
  94. % different units manually.
  95. % \item If you're compiling a huge program, split it up into units, and compile
  96. % these separately.
  97. % \item If the previous two don't work, recompile the compiler with a bigger
  98. % heap. (You can use the \var{-Ch} option for this, \seeo{Ch}.)
  99. % \end{itemize}
  100. general_i_writingresourcefile=01010_I_Writing Resource String Table file: $1
  101. % This message is shown when the compiler writes the Resource String Table
  102. % file containing all the resource strings for a program.
  103. general_e_errorwritingresourcefile=01011_E_Writing Resource String Table file: $1
  104. % This message is shown when the compiler encounters an error when writing
  105. % the Resource String Table file.
  106. general_i_fatal=01012_I_Fatal:
  107. % Prefix for Fatal Errors.
  108. general_i_error=01013_I_Error:
  109. % Prefix for Errors.
  110. general_i_warning=01014_I_Warning:
  111. % Prefix for Warnings.
  112. general_i_note=01015_I_Note:
  113. % Prefix for Notes.
  114. general_i_hint=01016_I_Hint:
  115. % Prefix for Hints.
  116. general_e_path_does_not_exist=01017_E_Path "$1" does not exist
  117. % The specified path does not exist.
  118. general_f_compilation_aborted=01018_F_Compilation aborted
  119. % Compilation was aborted.
  120. general_text_bytes_code=01019_bytes code
  121. % The size of the generated executable code, in bytes.
  122. general_text_bytes_data=01020_bytes data
  123. % The size of the generated program data, in bytes.
  124. general_i_number_of_warnings=01021_I_$1 warning(s) issued
  125. % Total number of warnings issued during compilation.
  126. general_i_number_of_hints=01022_I_$1 hint(s) issued
  127. % Total number of hints issued during compilation.
  128. general_i_number_of_notes=01023_I_$1 note(s) issued
  129. % Total number of notes issued during compilation.
  130. general_f_ioerror=01024_F_I/O error: $1
  131. % During compilation an I/O error happened which allows no further compilation.
  132. general_f_oserror=01025_F_Operating system error: $1
  133. % During compilation an operanting system error happened which allows no further compilation.
  134. % \end{description}
  135. #
  136. # Scanner
  137. #
  138. # 02091 is the last used one
  139. #
  140. % \section{Scanner messages.}
  141. % This section lists the messages that the scanner emits. The scanner takes
  142. % care of the lexical structure of the pascal file, i.e. it tries to find
  143. % reserved words, strings, etc. It also takes care of directives and
  144. % conditional compilation handling.
  145. % \begin{description}
  146. scan_f_end_of_file=02000_F_Unexpected end of file
  147. % This typically happens in one of the following cases:
  148. % \begin{itemize}
  149. % \item The source file ends before the final \var{end.} statement. This
  150. % happens mostly when the \var{begin} and \var{end} statements aren't
  151. % balanced;
  152. % \item An include file ends in the middle of a statement.
  153. % \item A comment was not closed.
  154. % \end{itemize}
  155. scan_f_string_exceeds_line=02001_F_String exceeds line
  156. % There is a missing closing ' in a string, so it occupies
  157. % multiple lines.
  158. scan_f_illegal_char=02002_F_illegal character "$1" ($2)
  159. % An illegal character was encountered in the input file.
  160. scan_f_syn_expected=02003_F_Syntax error, "$1" expected but "$2" found
  161. % This indicates that the compiler expected a different token than
  162. % the one you typed. It can occur almost anywhere it is possible to make an error
  163. % against the Pascal language.
  164. scan_t_start_include_file=02004_TL_Start reading includefile $1
  165. % When you provide the \var{-vt} switch, the compiler tells you
  166. % when it starts reading an included file.
  167. scan_w_comment_level=02005_W_Comment level $1 found
  168. % When the \var{-vw} switch is used, then the compiler warns you if
  169. % it finds nested comments. Nested comments are not allowed in Turbo Pascal
  170. % and Delphi, and can be a possible source of errors.
  171. scan_n_ignored_switch=02008_N_Ignored compiler switch "$1"
  172. % With \var{-vn} on, the compiler warns if it ignores a switch.
  173. scan_w_illegal_switch=02009_W_Illegal compiler switch "$1"
  174. % You included a compiler switch (i.e. \var{\{\$... \}}) which the compiler
  175. % does not recognise.
  176. scan_w_switch_is_global=02010_W_Misplaced global compiler switch
  177. % The compiler switch is misplaced, and should be located at
  178. % the start of the unit or program.
  179. scan_e_illegal_char_const=02011_E_Illegal char constant
  180. % This happens when you specify a character with its ASCII code, as in
  181. % \var{\#96}, but the number is either illegal, or out of range.
  182. scan_f_cannot_open_input=02012_F_Can't open file "$1"
  183. % \fpc cannot find the program or unit source file you specified on the
  184. % command line.
  185. scan_f_cannot_open_includefile=02013_F_Can't open include file "$1"
  186. % \fpc cannot find the source file you specified in a \var{\{\$include ..\}}
  187. % statement.
  188. scan_e_illegal_pack_records=02015_E_Illegal record alignment specifier "$1"
  189. % You are specifying \var{\{\$PACKRECORDS n\} } or \var{\{\$ALIGN n\} }
  190. % with an illegal value for \var{n}. For \$PACKRECORDS valid alignments are 1, 2, 4, 8, 16, 32, C,
  191. % NORMAL, DEFAULT, and for \$ALIGN valid alignments are 1, 2, 4, 8, 16, 32, ON,
  192. % OFF. Under mode MacPas \$ALIGN also supports MAC68K, POWER and RESET.
  193. scan_e_illegal_pack_enum=02016_E_Illegal enum minimum-size specifier "$1"
  194. % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
  195. % \var{n}. Only 1,2,4, NORMAL or DEFAULT is valid here.
  196. scan_e_endif_expected=02017_E_$ENDIF expected for $1 $2 defined in $3 line $4
  197. % Your conditional compilation statements are unbalanced.
  198. scan_e_preproc_syntax_error=02018_E_Syntax error while parsing a conditional compiling expression
  199. % There is an error in the expression following the \var{\{\$if ..\}}, \var{\{\$ifc \}}
  200. % or \var{\{\$setc \}} compiler directives.
  201. scan_e_error_in_preproc_expr=02019_E_Evaluating a conditional compiling expression
  202. % There is an error in the expression following the \var{\{\$if ..\}}, $ifc or $setc compiler
  203. % directives.
  204. scan_w_macro_cut_after_255_chars=02020_W_Macro contents are limited to 255 characters in length
  205. % The contents of macros cannot be longer than 255 characters.
  206. scan_e_endif_without_if=02021_E_ENDIF without IF(N)DEF
  207. % Your \var{\{\$IFDEF ..\}} and {\{\$ENDIF\}} statements aren't balanced.
  208. scan_f_user_defined=02022_F_User defined: $1
  209. % A user defined fatal error occurred. See also the \progref.
  210. scan_e_user_defined=02023_E_User defined: $1
  211. % A user defined error occurred. See also the \progref.
  212. scan_w_user_defined=02024_W_User defined: $1
  213. % A user defined warning occurred. See also the \progref.
  214. scan_n_user_defined=02025_N_User defined: $1
  215. % A user defined note was encountered. See also the \progref.
  216. scan_h_user_defined=02026_H_User defined: $1
  217. % A user defined hint was encountered. See also the \progref.
  218. scan_i_user_defined=02027_I_User defined: $1
  219. % User defined information was encountered. See also the \progref.
  220. scan_e_keyword_cant_be_a_macro=02028_E_Keyword redefined as macro has no effect
  221. % You cannot redefine keywords with macros.
  222. scan_f_macro_buffer_overflow=02029_F_Macro buffer overflow while reading or expanding a macro
  223. % Your macro or its result was too long for the compiler.
  224. scan_w_macro_too_deep=02030_W_Expanding of macros exceeds a depth of 16.
  225. % When expanding a macro, macros have been nested to a level of 16.
  226. % The compiler will expand no further, since this may be a sign that
  227. % recursion is used.
  228. scan_w_wrong_styled_switch=02031_W_compiler switches aren't supported in // styled comments
  229. % Compiler switches should be in normal Pascal style comments.
  230. scan_d_handling_switch=02032_DL_Handling switch "$1"
  231. % When you set debugging info on (\var{-vd}) the compiler tells you when it
  232. % is evaluating conditional compile statements.
  233. scan_c_endif_found=02033_CL_ENDIF $1 found
  234. % When you turn on conditional messages (\var{-vc}), the compiler tells you
  235. % where it encounters conditional statements.
  236. scan_c_ifdef_found=02034_CL_IFDEF $1 found, $2
  237. % When you turn on conditional messages (\var{-vc}), the compiler tells you
  238. % where it encounters conditional statements.
  239. scan_c_ifopt_found=02035_CL_IFOPT $1 found, $2
  240. % When you turn on conditional messages (\var{-vc}), the compiler tells you
  241. % where it encounters conditional statements.
  242. scan_c_if_found=02036_CL_IF $1 found, $2
  243. % When you turn on conditional messages (\var{-vc}), the compiler tells you
  244. % where it encounters conditional statements.
  245. scan_c_ifndef_found=02037_CL_IFNDEF $1 found, $2
  246. % When you turn on conditional messages (\var{-vc}), the compiler tells you
  247. % where it encounters conditional statements.
  248. scan_c_else_found=02038_CL_ELSE $1 found, $2
  249. % When you turn on conditional messages (\var{-vc}), the compiler tells you
  250. % where it encounters conditional statements.
  251. scan_c_skipping_until=02039_CL_Skipping until...
  252. % When you turn on conditional messages (\var{-vc}), the compiler tells you
  253. % where it encounters conditional statements, and whether it is skipping or
  254. % compiling parts.
  255. scan_i_press_enter=02040_I_Press <return> to continue
  256. % When the \var{-vi} switch is used, the compiler stops compilation
  257. % and waits for the \var{Enter} key to be pressed when it encounters
  258. % a \var{\{\$STOP\}} directive.
  259. scan_w_unsupported_switch=02041_W_Unsupported switch "$1"
  260. % When warnings are turned on (\var{-vw}), the compiler warns you about
  261. % unsupported switches. This means that the switch is used in Delphi or
  262. % Turbo Pascal, but not in \fpc.
  263. scan_w_illegal_directive=02042_W_Illegal compiler directive "$1"
  264. % When warnings are turned on (\var{-vw}), the compiler warns you about
  265. % unrecognised switches. For a list of recognised switches, see the \progref.
  266. scan_t_back_in=02043_TL_Back in $1
  267. % When you use the \var{-vt} switch, the compiler tells you when it has finished
  268. % reading an include file.
  269. scan_w_unsupported_app_type=02044_W_Unsupported application type: "$1"
  270. % You get this warning if you specify an unknown application type
  271. % with the directive \var{\{\$APPTYPE\}}.
  272. scan_w_app_type_not_support=02045_W_APPTYPE is not supported by the target OS
  273. % The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only.
  274. scan_w_description_not_support=02046_W_DESCRIPTION is not supported by the target OS
  275. % The \var{\{\$DESCRIPTION\}} directive is not supported on this target OS.
  276. scan_n_version_not_support=02047_N_VERSION is not supported by target OS
  277. % The \var{\{\$VERSION\}} directive is not supported on this target OS.
  278. scan_n_only_exe_version=02048_N_VERSION only for exes or DLLs
  279. % The \var{\{\$VERSION\}} directive is only used for executable or DLL sources.
  280. scan_w_wrong_version_ignored=02049_W_Wrong format for VERSION directive "$1"
  281. % The \var{\{\$VERSION\}} directive format is majorversion.minorversion
  282. % where majorversion and minorversion are words.
  283. scan_e_illegal_asmmode_specifier=02050_E_Illegal assembler style specified "$1"
  284. % When you specify an assembler mode with the \var{\{\$ASMMODE xxx\}} directive,
  285. % the compiler didn't recognize the mode you specified.
  286. 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
  287. % It is not possible to switch from one assembler reader to another
  288. % inside an assembler block. The new reader will be used for next
  289. % assembler statements only.
  290. scan_e_wrong_switch_toggle=02052_E_Wrong switch toggle, use ON/OFF or +/-
  291. % You need to use ON or OFF or a + or - to toggle the switch.
  292. scan_e_resourcefiles_not_supported=02053_E_Resource files are not supported for this target
  293. % The target you are compiling for doesn't support resource files.
  294. scan_w_include_env_not_found=02054_W_Include environment "$1" not found in environment
  295. % The included environment variable can't be found in the environment; it will
  296. % be replaced by an empty string instead.
  297. scan_e_invalid_maxfpureg_value=02055_E_Illegal value for FPU register limit
  298. % Valid values for this directive are 0..8 and NORMAL/DEFAULT.
  299. scan_w_only_one_resourcefile_supported=02056_W_Only one resource file is supported for this target
  300. % The target you are compiling for supports only one resource file.
  301. % The first resource file found is used, the others are discarded.
  302. scan_w_macro_support_turned_off=02057_W_Macro support has been turned off
  303. % A macro declaration has been found, but macro support is currently off,
  304. % so the declaration will be ignored. To turn macro support on compile with
  305. % -Sm on the command line or add \{\$MACRO ON\} in the source.
  306. scan_e_invalid_interface_type=02058_E_Illegal interface type specified. Valids are COM, CORBA or DEFAULT.
  307. % The interface type that was specified is not supported.
  308. scan_w_appid_not_support=02059_W_APPID is only supported for PalmOS
  309. % The \var{\{\$APPID\}} directive is only supported for the PalmOS target.
  310. scan_w_appname_not_support=02060_W_APPNAME is only supported for PalmOS
  311. % The \var{\{\$APPNAME\}} directive is only supported for the PalmOS target.
  312. scan_e_string_exceeds_255_chars=02061_E_Constant strings can't be longer than 255 chars
  313. % A single string constant can contain at most 255 chars. Try splitting up the
  314. % string into multiple smaller parts and concatenate them with a + operator.
  315. scan_f_include_deep_ten=02062_F_Including include files exceeds a depth of 16.
  316. % When including include files the files have been nested to a level of 16.
  317. % The compiler will expand no further, since this may be a sign that
  318. % recursion is used.
  319. scan_e_too_many_push=02063_F_Too many levels of PUSH
  320. % A maximum of 20 levels is allowed. This error occurs only in mode MacPas.
  321. scan_e_too_many_pop=02064_E_A POP without a preceding PUSH
  322. % This error occurs only in mode MacPas.
  323. scan_e_error_macro_lacks_value=02065_E_Macro or compile time variable "$1" does not have any value
  324. % Thus the conditional compile time expression cannot be evaluated.
  325. scan_e_wrong_switch_toggle_default=02066_E_Wrong switch toggle, use ON/OFF/DEFAULT or +/-/*
  326. % You need to use ON or OFF or DEFAULT or a + or - or * to toggle the switch.
  327. scan_e_mode_switch_not_allowed=02067_E_Mode switch "$1" not allowed here
  328. % A mode switch has already been encountered, or, in the case of option -Mmacpas,
  329. % a mode switch occurs after UNIT.
  330. scan_e_error_macro_undefined=02068_E_Compile time variable or macro "$1" is not defined.
  331. % Thus the conditional compile time expression cannot be evaluated. Only in mode MacPas.
  332. scan_e_utf8_bigger_than_65535=02069_E_UTF-8 code greater than 65535 found
  333. % \fpc handles UTF-8 strings internally as widestrings, i.e. the char codes are limited to 65535.
  334. scan_e_utf8_malformed=02070_E_Malformed UTF-8 string
  335. % The given string isn't a valid UTF-8 string.
  336. scan_c_switching_to_utf8=02071_C_UTF-8 signature found, using UTF-8 encoding
  337. % The compiler found a UTF-8 encoding signature (\$ef, \$bb, \$bf) at the beginning of a file,
  338. % so it interprets it as a UTF-8 file.
  339. scan_e_compile_time_typeerror=02072_E_Compile time expression: Wanted $1 but got $2 at $3
  340. % The type-check of a compile time expression failed.
  341. scan_n_app_type_not_support=02073_N_APPTYPE is not supported by the target OS
  342. % The \var{\{\$APPTYPE\}} directive is supported by certain operating systems only.
  343. scan_e_illegal_optimization_specifier=02074_E_Illegal optimization specified "$1"
  344. % You specified an optimization with the \var{\{\$OPTIMIZATION xxx\}} directive,
  345. % and the compiler didn't recognize the optimization you specified.
  346. scan_w_setpeflags_not_support=02075_W_SETPEFLAGS is not supported by the target OS
  347. % The \var{\{\$SETPEFLAGS\}} directive is not supported by the target OS.
  348. scan_w_imagebase_not_support=02076_W_IMAGEBASE is not supported by the target OS
  349. % The \var{\{\$IMAGEBASE\}} directive is not supported by the target OS.
  350. scan_w_minstacksize_not_support=02077_W_MINSTACKSIZE is not supported by the target OS
  351. % The \var{\{\$MINSTACKSIZE\}} directive is not supported by the target OS.
  352. scan_w_maxstacksize_not_support=02078_W_MAXSTACKSIZE is not supported by the target OS
  353. % The \var{\{\$MAXSTACKSIZE\}} directive is not supported by the target OS.
  354. scanner_e_illegal_warn_state=02079_E_Illegal state "$1" for $WARN directive
  355. % Only ON and OFF can be used as state with a \var{\{\$WARN\}} compiler directive.
  356. scan_e_only_packset=02080_E_Illegal set packing value
  357. % Only 0, 1, 2, 4, 8, DEFAULT and NORMAL are allowed as packset parameters.
  358. scan_w_pic_ignored=02081_W_PIC directive or switch ignored
  359. % Several targets, such as \windows, do not support nor need PIC,
  360. % so the PIC directive and switch are ignored.
  361. scan_w_unsupported_switch_by_target=02082_W_The switch "$1" is not supported by the currently selected target
  362. % Some compiler switches like \$E are not supported by all targets.
  363. scan_w_frameworks_darwin_only=02084_W_Framework-related options are only supported for Darwin/Mac OS X
  364. % Frameworks are not a known concept, or at least not supported by FPC,
  365. % on operating systems other than Darwin/Mac OS X.
  366. scan_e_illegal_minfpconstprec=02085_E_Illegal minimal floating point constant precision "$1"
  367. % Valid minimal precisions for floating point constants are default, 32 and 64,
  368. % which mean respectively minimal (usually 32 bit), 32 bit and 64 bit precision.
  369. scan_w_multiple_main_name_overrides=02086_W_Overriding name of "main" procedure multiple times, was previously set to "$1"
  370. % The name for the main entry procedure is specified more than once. Only the last
  371. % name will be used.
  372. scanner_w_illegal_warn_identifier=02087_W_Illegal identifier "$1" for $WARN directive
  373. % Identifier is not known by a \var{\{\$WARN\}} compiler directive.
  374. scanner_e_illegal_alignment_directive=02088_E_Illegal alignment directive
  375. % The alignment directive is not valid. Either the alignment type is not known or the alignment
  376. % value is not a power of two.
  377. scanner_f_illegal_utf8_bom=02089_F_It is not possible to include a file that starts with an UTF-8 BOM in a module that uses a different code page
  378. % All source code that is part of a single compilation entity (program, library, unit) must be encoded
  379. % in the same code page
  380. scanner_w_directive_ignored_on_target=02090_W_Directive "$1" is ignored for the the current target platform
  381. % Some directives are ignored for certain targets, such as changing the
  382. % packrecords and packenum settings on managed platforms.
  383. scan_w_unavailable_system_codepage=02091_W_Current system codepage "$1" is not available for the compiler. Switching default codepage back to "$2".
  384. % The current system codepage is not known by the compiler.
  385. % The compiler is compiled with support for several codepages built-in.
  386. % The codepage of the operation system is not in that list. You will need to recompile
  387. % the compiler with support for this codepage.
  388. scan_w_setpeoptflags_not_support=02092_W_SETPEOPTFLAGS is not supported by the target OS
  389. % The \var{\{\$SETPEOPTFLAGS\}} directive is not supported by the target OS.
  390. % \end{description}
  391. #
  392. # Parser
  393. #
  394. # 03331 is the last used one
  395. #
  396. % \section{Parser messages}
  397. % This section lists all parser messages. The parser takes care of the
  398. % semantics of you language, i.e. it determines if your Pascal constructs
  399. % are correct.
  400. % \begin{description}
  401. parser_e_syntax_error=03000_E_Parser - Syntax Error
  402. % An error against the Turbo Pascal language was encountered. This typically
  403. % happens when an illegal character is found in the source file.
  404. parser_e_dont_nest_interrupt=03004_E_INTERRUPT procedure can't be nested
  405. % An \var{INTERRUPT} procedure must be global.
  406. parser_w_proc_directive_ignored=03005_W_Procedure type "$1" ignored
  407. % The specified procedure directive is ignored by FPC programs.
  408. parser_e_no_overload_for_all_procs=03006_E_Not all declarations of "$1" are declared with OVERLOAD
  409. % When you want to use overloading using the \var{OVERLOAD} directive, then
  410. % all declarations need to have \var{OVERLOAD} specified.
  411. parser_e_export_name_double=03008_E_Duplicate exported function name "$1"
  412. % Exported function names inside a specific DLL must all be different.
  413. parser_e_export_ordinal_double=03009_E_Duplicate exported function index $1
  414. % Exported function indexes inside a specific DLL must all be different.
  415. parser_e_export_invalid_index=03010_E_Invalid index for exported function
  416. % DLL function index must be in the range \var{1..\$FFFF}.
  417. parser_w_parser_reloc_no_debug=03011_W_Relocatable DLL or executable $1 debug info does not work, disabled.
  418. % It is currently not possible to include debug information in a relocatable DLL.
  419. parser_w_parser_win32_debug_needs_WN=03012_W_To allow debugging for win32 code you need to disable relocation with -WN option
  420. % Stabs debug info is wrong for relocatable DLL or EXES. Use -WN
  421. % if you want to debug win32 executables.
  422. parser_e_constructorname_must_be_init=03013_E_Constructor name must be INIT
  423. % You are declaring an object constructor with a name which is not \var{init}, and the
  424. % \var{-Ss} switch is in effect. See the switch \seeo{Ss}.
  425. parser_e_destructorname_must_be_done=03014_E_Destructor name must be DONE
  426. % You are declaring an object destructor with a name which is not \var{done}, and the
  427. % \var{-Ss} switch is in effect. See the switch \seeo{Ss}.
  428. parser_e_proc_inline_not_supported=03016_E_Procedure type INLINE not supported
  429. % You tried to compile a program with C++ style inlining, and forgot to
  430. % specify the \var{-Si} option (\seeo{Si}). The compiler doesn't support C++
  431. % styled inlining by default.
  432. parser_w_constructor_should_be_public=03018_W_Constructor should be public
  433. % Constructors must be in the 'public' part of an object (class) declaration.
  434. parser_w_destructor_should_be_public=03019_W_Destructor should be public
  435. % Destructors must be in the 'public' part of an object (class) declaration.
  436. parser_n_only_one_destructor=03020_N_Class should have one destructor only
  437. % You can declare only one destructor for a class.
  438. parser_e_no_local_objects=03021_E_Local class definitions are not allowed
  439. % Classes must be defined globally. They cannot be defined inside a
  440. % procedure or function.
  441. parser_f_no_anonym_objects=03022_F_Anonymous class definitions are not allowed
  442. % An invalid object (class) declaration was encountered, i.e. an
  443. % object or class without methods that isn't derived from another object or
  444. % class. For example:
  445. % \begin{verbatim}
  446. % Type o = object
  447. % a : longint;
  448. % end;
  449. % \end{verbatim}
  450. % will trigger this error.
  451. parser_n_object_has_no_vmt=03023_N_The object "$1" has no VMT
  452. % This is a note indicating that the declared object has no
  453. % virtual method table.
  454. parser_e_illegal_parameter_list=03024_E_Illegal parameter list
  455. % You are calling a function with parameters that are of a different type than
  456. % the declared parameters of the function.
  457. parser_e_wrong_parameter_size=03026_E_Wrong number of parameters specified for call to "$1"
  458. % There is an error in the parameter list of the function or procedure --
  459. % the number of parameters is not correct.
  460. parser_e_overloaded_no_procedure=03027_E_overloaded identifier "$1" isn't a function
  461. % The compiler encountered a symbol with the same name as an overloaded
  462. % function, but it is not a function it can overload.
  463. parser_e_overloaded_have_same_parameters=03028_E_overloaded functions have the same parameter list
  464. % You're declaring overloaded functions, but with the same parameter list.
  465. % Overloaded function must have at least 1 different parameter in their
  466. % declaration.
  467. parser_e_header_dont_match_forward=03029_E_function header doesn't match the previous declaration "$1"
  468. % You declared a function with the same parameters but
  469. % different result type or function modifiers.
  470. parser_e_header_different_var_names=03030_E_function header "$1" doesn't match forward : var name changes $2 => $3
  471. % You declared the function in the \var{interface} part, or with the
  472. % \var{forward} directive, but defined it with a different parameter list.
  473. parser_n_duplicate_enum=03031_N_Values in enumeration types have to be ascending
  474. % \fpc allows enumeration constructions as in C. Examine the following
  475. % two declarations:
  476. % \begin{verbatim}
  477. % type a = (A_A,A_B,A_E:=6,A_UAS:=200);
  478. % type a = (A_A,A_B,A_E:=6,A_UAS:=4);
  479. % \end{verbatim}
  480. % The second declaration would produce an error. \var{A\_UAS} needs to have a
  481. % value higher than \var{A\_E}, i.e. at least 7.
  482. parser_e_no_with_for_variable_in_other_segments=03033_E_With cannot be used for variables in a different segment
  483. % With stores a variable locally on the stack,
  484. % but this is not possible if the variable belongs to another segment.
  485. parser_e_too_much_lexlevel=03034_E_function nesting > 31
  486. % You can nest function definitions only 31 levels deep.
  487. parser_e_range_check_error=03035_E_range check error while evaluating constants
  488. % The constants are out of their allowed range.
  489. parser_w_range_check_error=03036_W_range check error while evaluating constants
  490. % The constants are out of their allowed range.
  491. parser_e_double_caselabel=03037_E_duplicate case label
  492. % You are specifying the same label 2 times in a \var{case} statement.
  493. parser_e_case_lower_less_than_upper_bound=03038_E_Upper bound of case range is less than lower bound
  494. % The upper bound of a \var{case} label is less than the lower bound and this
  495. % is useless.
  496. parser_e_type_const_not_possible=03039_E_typed constants of classes or interfaces are not allowed
  497. % You cannot declare a constant of type class or object.
  498. parser_e_no_overloaded_procvars=03040_E_functions variables of overloaded functions are not allowed
  499. % You are trying to assign an overloaded function to a procedural variable.
  500. % This is not allowed.
  501. parser_e_invalid_string_size=03041_E_string length must be a value from 1 to 255
  502. % The length of a shortstring in Pascal is limited to 255 characters. You are
  503. % trying to declare a string with length less than 1 or greater than 255.
  504. parser_w_use_extended_syntax_for_objects=03042_W_use extended syntax of NEW and DISPOSE for instances of objects
  505. % If you have a pointer \var{a} to an object type, then the statement
  506. % \var{new(a)} will not initialize the object (i.e. the constructor isn't
  507. % called), although space will be allocated. You should issue the
  508. % \var{new(a,init)} statement. This will allocate space, and call the
  509. % constructor of the object.
  510. parser_w_no_new_dispose_on_void_pointers=03043_W_use of NEW or DISPOSE for untyped pointers is meaningless
  511. parser_e_no_new_dispose_on_void_pointers=03044_E_use of NEW or DISPOSE is not possible for untyped pointers
  512. % You cannot use \var{new(p)} or \var{dispose(p)} if \var{p} is an untyped pointer
  513. % because no size is associated to an untyped pointer.
  514. % It is accepted for compatibility in \var{TP} and \var{DELPHI} modes, but the
  515. % compiler will still warn you if it finds such a construct.
  516. parser_e_class_id_expected=03045_E_class identifier expected
  517. % This happens when the compiler scans a procedure declaration that contains
  518. % a dot, i.e., an object or class method, but the type in front of the dot is not
  519. % a known type.
  520. parser_e_no_type_not_allowed_here=03046_E_type identifier not allowed here
  521. % You cannot use a type inside an expression.
  522. parser_e_methode_id_expected=03047_E_method identifier expected
  523. % This identifier is not a method.
  524. % This happens when the compiler scans a procedure declaration that contains
  525. % a dot, i.e., an object or class method, but the procedure name is not a
  526. % procedure of this type.
  527. parser_e_header_dont_match_any_member=03048_E_function header doesn't match any method of this class "$1"
  528. % This identifier is not a method.
  529. % This happens when the compiler scans a procedure declaration that contains
  530. % a dot, i.e., an object or class method, but the procedure name is not a
  531. % procedure of this type.
  532. parser_d_procedure_start=03049_DL_procedure/function $1
  533. % When using the \var{-vd} switch, the compiler tells you when it starts
  534. % processing a procedure or function implementation.
  535. parser_e_error_in_real=03050_E_Illegal floating point constant
  536. % The compiler expects a floating point expression, and gets something else.
  537. parser_e_fail_only_in_constructor=03051_E_FAIL can be used in constructors only
  538. % You are using the \var{fail} keyword outside a constructor method.
  539. parser_e_no_paras_for_destructor=03052_E_Destructors can't have parameters
  540. % You are declaring a destructor with a parameter list. Destructor methods
  541. % cannot have parameters.
  542. parser_e_only_class_members_via_class_ref=03053_E_Only class methods, class properties and class variables can be referred with class references
  543. % This error occurs in a situation like the following:
  544. % \begin{verbatim}
  545. % Type :
  546. % Tclass = Class of Tobject;
  547. %
  548. % Var C : TClass;
  549. %
  550. % begin
  551. % ...
  552. % C.free
  553. % \end{verbatim}
  554. % \var{Free} is not a class method and hence cannot be called with a class
  555. % reference.
  556. parser_e_only_class_members=03054_E_Only class methods, class properties and class variables can be accessed in class methods
  557. % This is related to the previous error. You cannot call a method of an object
  558. % from inside a class method. The following code would produce this error:
  559. % \begin{verbatim}
  560. % class procedure tobject.x;
  561. %
  562. % begin
  563. % free
  564. % \end{verbatim}
  565. % Because free is a normal method of a class it cannot be called from a class
  566. % method.
  567. parser_e_case_mismatch=03055_E_Constant and CASE types do not match
  568. % One of the labels is not of the same type as the case variable.
  569. parser_e_illegal_symbol_exported=03056_E_The symbol can't be exported from a library
  570. % You can only export procedures and functions when you write a library. You
  571. % cannot export variables or constants.
  572. parser_w_should_use_override=03057_W_An inherited method is hidden by "$1"
  573. % A method that is declared \var{virtual} in a parent class, should be
  574. % overridden in the descendant class with the \var{override} directive. If you
  575. % don't specify the \var{override} directive, you will hide the parent method;
  576. % you will not override it.
  577. parser_e_nothing_to_be_overridden=03058_E_There is no method in an ancestor class to be overridden: "$1"
  578. % You are trying to \var{override} a virtual method of a parent class that does
  579. % not exist.
  580. parser_e_no_procedure_to_access_property=03059_E_No member is provided to access property
  581. % You specified no \var{read} directive for a property.
  582. parser_w_stored_not_implemented=03060_W_Stored property directive is not yet implemented
  583. % This message is no longer used, as the \var{stored} directive has been implemented.
  584. parser_e_ill_property_access_sym=03061_E_Illegal symbol for property access
  585. % There is an error in the \var{read} or \var{write} directives for an array
  586. % property. When you declare an array property, you can only access it with
  587. % procedures and functions. The following code would cause such an error.
  588. % \begin{verbatim}
  589. % tmyobject = class
  590. % i : integer;
  591. % property x [i : integer]: integer read I write i;
  592. % \end{verbatim}
  593. %
  594. parser_e_cant_access_protected_member=03062_E_Cannot access a protected field of an object here
  595. % Fields that are declared in a \var{protected} section of an object or class
  596. % declaration cannot be accessed outside the module where the object is
  597. % defined, or outside descendent object methods.
  598. parser_e_cant_access_private_member=03063_E_Cannot access a private field of an object here
  599. % Fields that are declared in a \var{private} section of an object or class
  600. % declaration cannot be accessed outside the module where the class is
  601. % defined.
  602. parser_e_overridden_methods_not_same_ret=03066_E_Overridden methods must have the same return type: "$2" is overridden by "$1" which has another return type
  603. % If you declare overridden methods in a class definition, they must
  604. % have the same return type.
  605. parser_e_dont_nest_export=03067_E_EXPORT declared functions can't be nested
  606. % You cannot declare a function or procedure within a function or procedure
  607. % that was declared as an export procedure.
  608. parser_e_methods_dont_be_export=03068_E_Methods can't be EXPORTed
  609. % You cannot declare a procedure that is a method for an object as
  610. % \var{export}ed.
  611. parser_e_call_by_ref_without_typeconv=03069_E_Call by var for arg no. $1 has to match exactly: Got "$2" expected "$3"
  612. % When calling a function declared with \var{var} parameters, the variables in
  613. % the function call must be of exactly the same type. There is no automatic
  614. % type conversion.
  615. parser_e_no_super_class=03070_E_Class isn't a parent class of the current class
  616. % When calling inherited methods, you are trying to call a method of a non-related
  617. % class. You can only call an inherited method of a parent class.
  618. parser_e_self_not_in_method=03071_E_SELF is only allowed in methods
  619. % You are trying to use the \var{self} parameter outside an object's method.
  620. % Only methods get passed the \var{self} parameters.
  621. parser_e_generic_methods_only_in_methods=03072_E_Methods can be only in other methods called direct with type identifier of the class
  622. % A construction like \var{sometype.somemethod} is only allowed in a method.
  623. parser_e_illegal_colon_qualifier=03073_E_Illegal use of ':'
  624. % You are using the format \var{:} (colon) 2 times on an expression that
  625. % is not a real expression.
  626. parser_e_illegal_set_expr=03074_E_range check error in set constructor or duplicate set element
  627. % The declaration of a set contains an error. Either one of the elements is
  628. % outside the range of the set type, or two of the elements are in fact
  629. % the same.
  630. parser_e_pointer_to_class_expected=03075_E_Pointer to object expected
  631. % You specified an illegal type in a \var{new} statement.
  632. % The extended syntax of \var{new} needs an object as a parameter.
  633. parser_e_expr_have_to_be_constructor_call=03076_E_Expression must be constructor call
  634. % When using the extended syntax of \var{new}, you must specify the constructor
  635. % method of the object you are trying to create. The procedure you specified
  636. % is not a constructor.
  637. parser_e_expr_have_to_be_destructor_call=03077_E_Expression must be destructor call
  638. % When using the extended syntax of \var{dispose}, you must specify the
  639. % destructor method of the object you are trying to dispose of.
  640. % The procedure you specified is not a destructor.
  641. parser_e_invalid_record_const=03078_E_Illegal order of record elements
  642. % When declaring a constant record, you specified the fields in the wrong
  643. % order.
  644. parser_e_false_with_expr=03079_E_Expression type must be class or record type, got $1
  645. % A \var{with} statement needs an argument that is of the type \var{record}
  646. % or \var{class}. You are using \var{with} on an expression that is not of
  647. % this type.
  648. parser_e_void_function=03080_E_Procedures can't return a value
  649. % In \fpc, you can specify a return value for a function when using
  650. % the \var{exit} statement. This error occurs when you try to do this with a
  651. % procedure. Procedures cannot return a value.
  652. parser_e_only_methods_allowed=03081_E_constructors, destructors and class operators must be methods
  653. % You're declaring a procedure as destructor, constructor or class operator, when the
  654. % procedure isn't a class method.
  655. parser_e_operator_not_overloaded=03082_E_Operator is not overloaded
  656. % You're trying to use an overloaded operator when it is not overloaded for
  657. % this type.
  658. parser_e_no_such_assignment=03083_E_Impossible to overload assignment for equal types
  659. % You cannot overload assignment for types
  660. % that the compiler considers as equal.
  661. parser_e_overload_impossible=03084_E_Impossible operator overload
  662. % The combination of operator, arguments and return type are
  663. % incompatible.
  664. parser_e_no_reraise_possible=03085_E_Re-raise isn't possible there
  665. % You are trying to re-raise an exception where it is not allowed. You can only
  666. % re-raise exceptions in an \var{except} block.
  667. parser_e_no_new_or_dispose_for_classes=03086_E_The extended syntax of new or dispose isn't allowed for a class
  668. % You cannot generate an instance of a class with the extended syntax of
  669. % \var{new}. The constructor must be used for that. For the same reason, you
  670. % cannot call \var{dispose} to de-allocate an instance of a class, the
  671. % destructor must be used for that.
  672. parser_e_procedure_overloading_is_off=03088_E_Procedure overloading is switched off
  673. % When using the \var{-So} switch, procedure overloading is switched off.
  674. % Turbo Pascal does not support function overloading.
  675. parser_e_overload_operator_failed=03089_E_It is not possible to overload this operator. Related overloadable operators (if any) are: $1
  676. % You are trying to overload an operator which cannot be overloaded.
  677. % The following operators can be overloaded :
  678. % \begin{verbatim}
  679. % +, -, *, /, =, >, <, <=, >=, is, as, in, **, :=
  680. % \end{verbatim}
  681. parser_e_comparative_operator_return_boolean=03090_E_Comparative operator must return a boolean value
  682. % When overloading the \var{=} operator, the function must return a boolean
  683. % value.
  684. parser_e_only_virtual_methods_abstract=03091_E_Only virtual methods can be abstract
  685. % You are declaring a method as abstract, when it is not declared to be
  686. % virtual.
  687. parser_f_unsupported_feature=03092_F_Use of unsupported feature!
  688. % You're trying to force the compiler into doing something it cannot do yet.
  689. parser_e_mix_of_classes_and_objects=03093_E_The mix of different kind of objects (class, object, interface, etc) isn't allowed
  690. % You cannot derive \var{objects}, \var{classes}, \var{cppclasses} and \var{interfaces} intertwined. E.g.
  691. % a class cannot have an object as parent and vice versa.
  692. parser_w_unknown_proc_directive_ignored=03094_W_Unknown procedure directive had to be ignored: "$1"
  693. % The procedure directive you specified is unknown.
  694. parser_e_directive_only_one_var=03095_E_$1 can be associated with only one variable
  695. % You cannot specify more than one variable before the \var{absolute}, \var{export}, \var{external},
  696. % \var{weakexternal}, \var{public} and \var{cvar} directives.
  697. % As a result, for example the following construct will provide this error:
  698. % \begin{verbatim}
  699. % Var Z : Longint;
  700. % X,Y : Longint absolute Z;
  701. % \end{verbatim}
  702. parser_e_absolute_only_to_var_or_const=03096_E_absolute can only be associated with a var or const
  703. % The address of an \var{absolute} directive can only point to a variable or
  704. % constant. Therefore, the following code will produce this error:
  705. % \begin{verbatim}
  706. % Procedure X;
  707. %
  708. % var p : longint absolute x;
  709. % \end{verbatim}
  710. parser_e_initialized_only_one_var=03097_E_Only one variable can be initialized
  711. % You cannot specify more than one variable with a initial value in Delphi mode.
  712. parser_e_abstract_no_definition=03098_E_Abstract methods shouldn't have any definition (with function body)
  713. % Abstract methods can only be declared, you cannot implement them. They
  714. % should be overridden by a descendant class.
  715. parser_e_overloaded_must_be_all_global=03099_E_This overloaded function can't be local (must be exported)
  716. % You are defining an overloaded function in the implementation part of a unit,
  717. % but there is no corresponding declaration in the interface part of the unit.
  718. parser_w_virtual_without_constructor=03100_W_Virtual methods are used without a constructor in "$1"
  719. % If you declare objects or classes that contain virtual methods, you need
  720. % to have a constructor and destructor to initialize them. The compiler
  721. % encountered an object or class with virtual methods that doesn't have
  722. % a constructor/destructor pair.
  723. parser_c_macro_defined=03101_CL_Macro defined: $1
  724. % When \var{-vc} is used, the compiler tells you when it defines macros.
  725. parser_c_macro_undefined=03102_CL_Macro undefined: $1
  726. % When \var{-vc} is used, the compiler tells you when it undefines macros.
  727. parser_c_macro_set_to=03103_CL_Macro $1 set to $2
  728. % When \var{-vc} is used, the compiler tells you what values macros get.
  729. parser_i_compiling=03104_I_Compiling $1
  730. % When you turn on information messages (\var{-vi}), the compiler tells you
  731. % what units it is recompiling.
  732. parser_u_parsing_interface=03105_UL_Parsing interface of unit $1
  733. % This tells you that the reading of the interface
  734. % of the current unit has started
  735. parser_u_parsing_implementation=03106_UL_Parsing implementation of $1
  736. % This tells you that the code reading of the implementation
  737. % of the current unit, library or program starts
  738. parser_d_compiling_second_time=03107_DL_Compiling $1 for the second time
  739. % When you request debug messages (\var{-vd}) the compiler tells you what
  740. % units it recompiles for the second time.
  741. parser_e_no_property_found_to_override=03109_E_No property found to override
  742. % You want to override a property of a parent class, when there is, in fact,
  743. % no such property in the parent class.
  744. parser_e_only_one_default_property=03110_E_Only one default property is allowed
  745. % You specified a property as \var{Default}, but the class already has a
  746. % default property, and a class can have only one default property.
  747. parser_e_property_need_paras=03111_E_The default property must be an array property
  748. % Only array properties of classes can be made \var{default} properties.
  749. parser_e_constructor_cannot_be_not_virtual=03112_E_Virtual constructors are only supported in class object model
  750. % You cannot have virtual constructors in objects. You can only have them
  751. % in classes.
  752. parser_e_no_default_property_available=03113_E_No default property available
  753. % You are trying to access a default property of a class, but this class (or one of
  754. % its ancestors) doesn't have a default property.
  755. parser_e_cant_have_published=03114_E_The class can't have a published section, use the {$M+} switch
  756. % If you want a \var{published} section in a class definition, you must
  757. % use the \var{\{\$M+\}} switch, which turns on generation of type
  758. % information.
  759. parser_e_forward_declaration_must_be_resolved=03115_E_Forward declaration of class "$1" must be resolved here to use the class as ancestor
  760. % To be able to use an object as an ancestor object, it must be defined
  761. % first. This error occurs in the following situation:
  762. % \begin{verbatim}
  763. % Type ParentClas = Class;
  764. % ChildClass = Class(ParentClass)
  765. % ...
  766. % end;
  767. % \end{verbatim}
  768. % where \var{ParentClass} is declared but not defined.
  769. parser_e_no_local_operator=03116_E_Local operators not supported
  770. % You cannot overload locally, i.e. inside procedures or function
  771. % definitions.
  772. parser_e_proc_dir_not_allowed_in_interface=03117_E_Procedure directive "$1" not allowed in interface section
  773. % This procedure directive is not allowed in the \var{interface} section of
  774. % a unit. You can only use it in the \var{implementation} section.
  775. parser_e_proc_dir_not_allowed_in_implementation=03118_E_Procedure directive "$1" not allowed in implementation section
  776. % This procedure directive is not allowed in the \var{implementation} section of
  777. % a unit. You can only use it in the \var{interface} section.
  778. parser_e_proc_dir_not_allowed_in_procvar=03119_E_Procedure directive "$1" not allowed in procvar declaration
  779. % This procedure directive cannot be part of a procedural or function
  780. % type declaration.
  781. parser_e_function_already_declared_public_forward=03120_E_Function is already declared Public/Forward "$1"
  782. % You will get this error if a function is defined as \var{forward} twice.
  783. % Or if it occurs in the \var{interface} section, and again as a \var{forward}
  784. % declaration in the \var{implementation} section.
  785. parser_e_not_external_and_export=03121_E_Can't use both EXPORT and EXTERNAL
  786. % These two procedure directives are mutually exclusive.
  787. parser_h_not_supported_for_inline=03123_H_"$1" not yet supported inside inline procedure/function
  788. % Inline procedures don't support this declaration.
  789. parser_h_inlining_disabled=03124_H_Inlining disabled
  790. % Inlining of procedures is disabled.
  791. parser_i_writing_browser_log=03125_I_Writing Browser log $1
  792. % When information messages are on, the compiler warns you when it
  793. % writes the browser log (generated with the \var{\{\$Y+ \}} switch).
  794. parser_h_maybe_deref_caret_missing=03126_H_may be pointer dereference is missing
  795. % The compiler thinks that a pointer may need a dereference.
  796. parser_f_assembler_reader_not_supported=03127_F_Selected assembler reader not supported
  797. % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not
  798. % supported. The compiler can be compiled with or without support for a
  799. % particular assembler reader.
  800. parser_e_proc_dir_conflict=03128_E_Procedure directive "$1" has conflicts with other directives
  801. % You specified a procedure directive that conflicts with other directives.
  802. % For instance \var{cdecl} and \var{pascal} are mutually exclusive.
  803. parser_e_call_convention_dont_match_forward=03129_E_Calling convention doesn't match forward
  804. % This error happens when you declare a function or procedure with
  805. % e.g. \var{cdecl;} but omit this directive in the implementation, or vice
  806. % versa. The calling convention is part of the function declaration, and
  807. % must be repeated in the function definition.
  808. parser_e_property_cant_have_a_default_value=03131_E_Property can't have a default value
  809. % Set properties or indexed properties cannot have a default value.
  810. parser_e_property_default_value_must_const=03132_E_The default value of a property must be constant
  811. % The value of a \var{default} declared property must be known at compile
  812. % time. The value you specified is only known at run time. This happens
  813. % e.g. if you specify a variable name as a default value.
  814. parser_e_cant_publish_that=03133_E_Symbol can't be published, can be only a class
  815. % Only class type variables can be in a \var{published} section of a class
  816. % if they are not declared as a property.
  817. parser_e_cant_publish_that_property=03134_E_This kind of property can't be published
  818. % Properties in a \var{published} section cannot be array properties.
  819. % They must be moved to public sections. Properties in a \var{published}
  820. % section must be an ordinal type, a real type, strings or sets.
  821. parser_e_empty_import_name=03136_E_An import name is required
  822. % Some targets need a name for the imported procedure or a \var{cdecl} specifier.
  823. parser_e_division_by_zero=03138_E_Division by zero
  824. % A division by zero was encounted.
  825. parser_e_invalid_float_operation=03139_E_Invalid floating point operation
  826. % An operation on two real type values produced an overflow or a division
  827. % by zero.
  828. parser_e_array_lower_less_than_upper_bound=03140_E_Upper bound of range is less than lower bound
  829. % The upper bound of an array declaration is less than the lower bound and this
  830. % is not possible.
  831. parser_w_string_too_long=03141_W_string "$1" is longer than "$2"
  832. % The size of the constant string is larger than the size you specified in
  833. % string type definition.
  834. parser_e_string_larger_array=03142_E_string length is larger than array of char length
  835. % The size of the constant string is larger than the size you specified in
  836. % the \var{Array[x..y] of char} definition.
  837. parser_e_ill_msg_expr=03143_E_Illegal expression after message directive
  838. % \fpc supports only integer or string values as message constants.
  839. parser_e_ill_msg_param=03144_E_Message handlers can take only…