Browse Source

* patch by Karl-Michael Schindler to update the german messages files, resolves #34218

git-svn-id: trunk@39760 -
florian 6 years ago
parent
commit
ee338fc709
2 changed files with 184 additions and 41 deletions
  1. 89 20
      compiler/msg/errord.msg
  2. 95 21
      compiler/msg/errordu.msg

+ 89 - 20
compiler/msg/errord.msg

@@ -3,7 +3,7 @@
 #   Latest updates contributed by Karl-Michael Schindler aka mischi
 #   Latest updates contributed by Karl-Michael Schindler aka mischi
 #   <karl-michael.schindler at web.de>
 #   <karl-michael.schindler at web.de>
 #
 #
-#   Based on errore.msg of SVN revision 37710
+#   Based on errore.msg of SVN revision 39700
 #
 #
 #   This file is part of the Free Pascal Compiler
 #   This file is part of the Free Pascal Compiler
 #   Copyright (c) 1998-2018 by the Free Pascal Development team
 #   Copyright (c) 1998-2018 by the Free Pascal Development team
@@ -57,7 +57,7 @@
 #
 #
 # General
 # General
 #
 #
-# 01026 is the last used one
+# 01027 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -143,6 +143,10 @@ general_f_oserror=01025_F_Betriebsystemfehler: $1
 % During compilation an operating system error happened which allows no further compilation.
 % During compilation an operating system error happened which allows no further compilation.
 general_e_exception_raised=01026_E_Kompilieren verursachte interne Ausnahme (exception)
 general_e_exception_raised=01026_E_Kompilieren verursachte interne Ausnahme (exception)
 % Compilation was aborted, due to an exception generation.
 % Compilation was aborted, due to an exception generation.
+general_t_unitscope=01027_T_Benutzter Unit-Bereich: $1
+% When the \var{-vt} switch is used, this line tells you what unit scopes (namespaces)
+% the compiler is using when looking up units. You can add a unit scope with the
+% \var{-FN} option.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -150,7 +154,7 @@ general_e_exception_raised=01026_E_Kompilieren verursachte interne Ausnahme (exc
 #
 #
 # Scanner
 # Scanner
 #
 #
-# 02104 is the last used one
+# 02105 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -437,6 +441,7 @@ scan_w_setpeosversion_not_support=02103_W_SETPEOSVERSION wird vom Zielbetriebssy
 % The \var{\{\$SETPEOSVERSION\}} directive is not supported by the target OS.
 % The \var{\{\$SETPEOSVERSION\}} directive is not supported by the target OS.
 scan_w_setpesubsysversion_not_support=02104_W_SETPESUBSYSVERSION wird vom Zielbetriebssystem nicht unterst�tzt
 scan_w_setpesubsysversion_not_support=02104_W_SETPESUBSYSVERSION wird vom Zielbetriebssystem nicht unterst�tzt
 % The \var{\{\$SETPESUBSYSVERSION\}} directive is not supported by the target OS.
 % The \var{\{\$SETPESUBSYSVERSION\}} directive is not supported by the target OS.
+scan_n_changecputype=02105_N_Ge„nderter CPU-Typ muss zum angegebenen Controller passen
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -444,7 +449,7 @@ scan_w_setpesubsysversion_not_support=02104_W_SETPESUBSYSVERSION wird vom Zielbe
 #
 #
 # Parser
 # Parser
 #
 #
-# 03346 is the last used one
+# 03348 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -853,7 +858,7 @@ parser_f_assembler_reader_not_supported=03127_F_Gew
 % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not
 % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not
 % supported. The compiler can be compiled with or without support for a
 % supported. The compiler can be compiled with or without support for a
 % particular assembler reader.
 % particular assembler reader.
-parser_e_proc_dir_conflict=03128_E_Prozedur-Direktive $1 steht in Konflikt mit anderen Direktiven
+parser_e_proc_dir_conflict=03128_E_Prozedur-Direktive "$1" kann nicht mit $2 benutzt werden
 % You specified a procedure directive that conflicts with other directives.
 % You specified a procedure directive that conflicts with other directives.
 % For instance \var{cdecl} and \var{pascal} are mutually exclusive.
 % For instance \var{cdecl} and \var{pascal} are mutually exclusive.
 parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Forward-Deklaration
 parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Forward-Deklaration
@@ -1181,7 +1186,7 @@ parser_e_packed_element_no_var_addr=03221_E_Bit packed Array-Elemente und Record
 % is in the case of packed arrays elements whose packed size is a multiple of 8 bits.
 % is in the case of packed arrays elements whose packed size is a multiple of 8 bits.
 parser_e_packed_dynamic_open_array=03222_E_Dynamische Arrays k”nnen nicht packed sein
 parser_e_packed_dynamic_open_array=03222_E_Dynamische Arrays k”nnen nicht packed sein
 % Only regular (and possibly in the future also open) arrays can be packed.
 % Only regular (and possibly in the future also open) arrays can be packed.
-parser_e_packed_element_no_loop=03223_E_Bit packed Array-Elemente und Record-Felder k”nnen nicht als Loop-Variable verwerndet werden
+parser_e_packed_element_no_loop=03223_E_Bit packed Array-Elemente und Record-Felder k”nnen nicht als Schleifenvariable verwerndet werden
 % If you declare an array or record as \var{packed} in Mac Pascal mode
 % If you declare an array or record as \var{packed} in Mac Pascal mode
 % (or as \var{packed} in any mode with \var{\{\$bitpacking on\}}), it will
 % (or as \var{packed} in any mode with \var{\{\$bitpacking on\}}), it will
 % be packed at the bit level. For performance reasons, they cannot be
 % be packed at the bit level. For performance reasons, they cannot be
@@ -1586,6 +1591,13 @@ parser_e_cannot_use_hardfloat_in_a_softfloat_environment=03345_E_Die Direktive "
 parser_e_invalid_internal_function_index=03346_E_Index $1 ist kein g�ltiger interner Funktionenindex
 parser_e_invalid_internal_function_index=03346_E_Index $1 ist kein g�ltiger interner Funktionenindex
 % The index specified for the \var{compilerproc} directive is not an index that's recognized
 % The index specified for the \var{compilerproc} directive is not an index that's recognized
 % by the compiler.
 % by the compiler.
+parser_w_operator_overloaded_hidden_3=03347_W_šberladen eines Operators durch internen Operator �berdeckt: "$1" $2 "$3"
+% An operator overload is defined for the specified overload, but the internal overload by the compiler
+% takes precedence. This only happens for operators that had been overloadable before (e.g. dynamic array + dynamic array),
+% but aren't anymore due to an internal operator being defined while this behavior is controllable by a modeswitch
+% (in case of dynamic arrays that is the modeswitch \var{ArrayOperators}).
+parser_e_threadvar_must_be_class=03348_E_Threadvariablen in Klassen oder Records m�ssen Klassenvariablen sein
+% A \var{threadvar} section inside a class or record was started without it being prefixed by \var{class}.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -1593,7 +1605,7 @@ parser_e_invalid_internal_function_index=03346_E_Index $1 ist kein g
 #
 #
 # Type Checking
 # Type Checking
 #
 #
-# 04123 is the last used one
+# 04125 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -1832,7 +1844,7 @@ type_e_cant_choose_overload_function=04057_E_Kann nicht bestimmen, welche der 
 % to any of the declared function parameter lists. e.g. when you have declared
 % 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
 % a function with parameters \var{word} and \var{longint}, and then you call
 % it with a parameter which is of type \var{integer}.
 % it with a parameter which is of type \var{integer}.
-type_e_illegal_count_var=04058_E_Loop-Variable muss einen ordinalen Typ haben
+type_e_illegal_count_var=04058_E_Die Schleifenvariable muss einen ordinalen Typ haben
 % The type of a \var{for} loop variable must be an ordinal type.
 % The type of a \var{for} loop variable must be an ordinal type.
 % Loop variables cannot be reals or strings.
 % Loop variables cannot be reals or strings.
 type_w_double_c_varargs=04059_W_Der konstante Wert vom Typ real wird f�r ein C Variablen-Argument zu double konvertiert. Erg„nze eine explizite Typ-Konversion (typecast), um das zu verhindern
 type_w_double_c_varargs=04059_W_Der konstante Wert vom Typ real wird f�r ein C Variablen-Argument zu double konvertiert. Erg„nze eine explizite Typ-Konversion (typecast), um das zu verhindern
@@ -2028,6 +2040,9 @@ type_w_instance_abstract_class=04122_W_Erzeugung einer Instanz der abstrakten Kl
 type_e_function_reference_kind=04123_E_Unterprogrammreferenzen k”nnen nicht als "of object" oder "is nested" deklariert werden; sie k”nnen sich immer auf alle m”gliche Arten von Unterprogrammen beziehen
 type_e_function_reference_kind=04123_E_Unterprogrammreferenzen k”nnen nicht als "of object" oder "is nested" deklariert werden; sie k”nnen sich immer auf alle m”gliche Arten von Unterprogrammen beziehen
 % Subroutine references can refer to any kind of subroutine and hence do not
 % Subroutine references can refer to any kind of subroutine and hence do not
 % require specialisation for methods or nested subroutines.
 % require specialisation for methods or nested subroutines.
+type_e_seg_procvardef_wrong_memory_model=04124_E_Prozedurvariablen speichern in diesem Memory-Modell keine Segment-Informationen
+type_w_empty_constant_range_set=04125_W_Der erste Wert des Bereichs f�r den Mengen-Konstruktor is gr”áer als der zweite. Der Bereich beschreibt deshalb eine leere Menge.
+% If a set is constructed like this: \var{s:=[9..7];]}, then an empty set is generated. As this is something normally not desired, the compiler warns about it.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -2035,7 +2050,7 @@ type_e_function_reference_kind=04123_E_Unterprogrammreferenzen k
 #
 #
 # Symtable
 # Symtable
 #
 #
-# 05095 is the last used one
+# 05097 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -2346,6 +2361,13 @@ sym_w_duplicate_id=05095_W_Duplikat des Bezeichners "$1"
 % same scope as the current identifier. This is a warning instead of an error,
 % same scope as the current identifier. This is a warning instead of an error,
 % because while this hides the identifier from the category, there are often
 % because while this hides the identifier from the category, there are often
 % many unused categories in scope.
 % many unused categories in scope.
+sym_e_generic_type_param_mismatch=05096_E_Der generische Typparameter "$1" passt nicht zu dem in der Deklaration
+% The specified generic type parameter for the generic class, record or routine does
+% not match with the one declared in the declaration of the generic class, record
+% or routine.
+sym_e_generic_type_param_decl=05097_E_Generischer Typparameter deklariert als "$1"
+% Shows what the generic type parameter was originally declared as if a mismatch
+% is found between a declaration and the definition.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -2353,7 +2375,7 @@ sym_w_duplicate_id=05095_W_Duplikat des Bezeichners "$1"
 #
 #
 # Codegenerator
 # Codegenerator
 #
 #
-# 06057 is the last used one
+# 06058 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -2506,6 +2528,10 @@ cg_e_function_not_support_by_selected_instruction_set=06056_E_Die verwendete Fun
 cg_f_max_units_reached=06057_F_Maximale Anzahl an Units ($1) f�r das aktuelle Zielsystem erreicht
 cg_f_max_units_reached=06057_F_Maximale Anzahl an Units ($1) f�r das aktuelle Zielsystem erreicht
 % Depending of target architecture, the number of units is limited. This limit
 % Depending of target architecture, the number of units is limited. This limit
 % has been reached. A unit counts only if it contains initialization or finalization count.
 % has been reached. A unit counts only if it contains initialization or finalization count.
+cg_n_no_inline=06058_N_Der Aufruf der Routine "$1" ist als "inline" markiert, wird aber nicht so benhandelt
+% The directive inline is only a hint to the compiler. Sometimes the compiler ignores this hint, a subroutine
+% marked as inline is not inlined. In this case, this hint is given. Compiling with \var{-vd} might result in more information why
+% the directive inline is ignored.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -2513,7 +2539,7 @@ cg_f_max_units_reached=06057_F_Maximale Anzahl an Units ($1) f
 #
 #
 # Assembler reader
 # Assembler reader
 #
 #
-# 07138s is the last used one
+# 07141 is the last used one
 #
 #
 asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen
 asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen
 % This informs you that an assembler block is being parsed
 % This informs you that an assembler block is being parsed
@@ -2682,10 +2708,10 @@ asmr_w_32bit_const_for_address=07079_W_32-Bit-Konstante f
 asmr_n_align_is_target_specific=07080_N_.align ist abh„ngig von Zielplattform, verwende .balign oder .p2align
 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
 % Using the .align directive is platform specific, and its meaning will vary
 % from one platform to another.
 % from one platform to another.
-asmr_e_cannot_access_field_directly_for_parameters=07081_E_Kann f�r Parameter nicht direkt auf Felder zugreifen
+asmr_e_cannot_access_field_directly_for_parameters=07081_E_Kann bei Parametern, die auf Zeigern basieren, nicht direkt auf Felder zugreifen
 % You should load the parameter first into a register and then access the
 % You should load the parameter first into a register and then access the
 % fields using that register.
 % fields using that register.
-asmr_e_cannot_access_object_field_directly=07082_E_Kann auf Felder von Objekten/Klassen nicht direkt zugreifen
+asmr_e_cannot_access_object_field_directly=07082_E_Kann nicht direkt auf Felder von Objekten/Klassen zugreifen
 % You should load the self pointer first into a register and then access the
 % 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
 % fields using the register as base. By default the self pointer is available
 % in the esi register on i386.
 % in the esi register on i386.
@@ -2849,6 +2875,9 @@ asmr_w_pop_cs_not_portable=07136_W_Die Instruktion "POP CS" ist nicht portabel (
 % The 'pop cs' instruction doesn't work on any CPU, except 8086 and 8088.
 % The 'pop cs' instruction doesn't work on any CPU, except 8086 and 8088.
 asmr_e_public_must_be_used_before_label_definition=07137_E_Das Label $1 kann nur "public" deklariert werden, bevor es definiert wird
 asmr_e_public_must_be_used_before_label_definition=07137_E_Das Label $1 kann nur "public" deklariert werden, bevor es definiert wird
 asmr_e_local_label_cannot_be_declared_public=07138_E_Das lokale Label $1 kann nicht als "public" deklariert werden
 asmr_e_local_label_cannot_be_declared_public=07138_E_Das lokale Label $1 kann nicht als "public" deklariert werden
+asmr_e_multiple_segment_overrides=07139_E_Kann "multiple segment overrides" nicht benutzen
+asmr_w_multiple_segment_overrides=07140_W_"Multiple segment overrides" (nur das letzte wird beachtet)
+asmr_w_segment_override_ignored_in_64bit_mode=07141_W_Segment-Basis $1 wird erzeugt, aber von der CPU im 64-Bit-Modus ignoriert
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -2856,7 +2885,7 @@ asmr_e_local_label_cannot_be_declared_public=07138_E_Das lokale Label $1 kann ni
 #
 #
 # Assembler/binary writers
 # Assembler/binary writers
 #
 #
-# 08031 is the last used one
+# 08033 is the last used one
 #
 #
 asmw_f_too_many_asm_files=08000_F_Zu viele Assembler-Dateien
 asmw_f_too_many_asm_files=08000_F_Zu viele Assembler-Dateien
 % With smartlinking enabled, there are too many assembler
 % With smartlinking enabled, there are too many assembler
@@ -2910,6 +2939,7 @@ asmw_e_32bit_not_supported=08029_E_Asm: 32 Bit Referenzen werden nicht unterst
 asmw_f_code_segment_too_large=08030_F_Code-Segment zu groá
 asmw_f_code_segment_too_large=08030_F_Code-Segment zu groá
 asmw_f_data_segment_too_large=08031_F_Data-Segment zu groá
 asmw_f_data_segment_too_large=08031_F_Data-Segment zu groá
 asmw_e_instruction_not_supported_by_cpu=08032_E_Befehl wird vom ausgew„hlten Befehlssatz nicht unterst�tzt
 asmw_e_instruction_not_supported_by_cpu=08032_E_Befehl wird vom ausgew„hlten Befehlssatz nicht unterst�tzt
+asmw_e_brxx_out_of_range=08033_E_Asm: Das Ziel des bedingten Zweigs ist auáerhalb des Bereichs
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3173,7 +3203,13 @@ unit_f_ppu_invalid_entry=10016_F_Ung
 % newer version of the compiler.
 % newer version of the compiler.
 unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx Z„hler-Problem
 unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx Z„hler-Problem
 % There is an inconsistency in the debugging information of the unit.
 % There is an inconsistency in the debugging information of the unit.
-unit_e_illegal_unit_name=10018_E_Ung�ltiger Unitname: $1
+unit_e_illegal_unit_name=10018_E_Ung�ltiger Unitname: $1 (erwartete $2)
+% The name of the unit does not match the file name.
+% There might to two reasons: either there is a spelling mistake in the unit name
+% or there is a unit with a 8.3 name where the 8 characters are equal to first 8 characters of
+% the name of a unit with a longer name. However, this unit is not found. Example: Program contains
+% \var{uses mytestunit;}, the unit file or source of mytestunit are not available but there is a source
+% with the name \var{mytestun}. Then compiler tries to compile and use that one, however the expected unit name does not match.
 % The name of the unit doesn't match the file name.
 % The name of the unit doesn't match the file name.
 unit_f_too_much_units=10019_F_Zu viele Units
 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
 % \fpc has a limit of 1024 units in a program. You can change this behavior
@@ -3344,7 +3380,7 @@ cg_f_internal_type_does_not_match=10066_F_Interner Typ "$1" ist unerwartet. 
 #
 #
 # Options
 # Options
 #
 #
-# 11060s is the last used one
+# 11061 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -3499,6 +3535,7 @@ option_invalid_target_architecture=11059_E_Nicht unterst
 option_features_only_for_system_unit=11060_E_Feature-Schalter werden nur beim šbersetzen der Unit "System" unterst�tzt
 option_features_only_for_system_unit=11060_E_Feature-Schalter werden nur beim šbersetzen der Unit "System" unterst�tzt
 % To selected a certain feature, the system unit must be compiled with this feature enabled. All other units inherited the features set by the
 % To selected a certain feature, the system unit must be compiled with this feature enabled. All other units inherited the features set by the
 % system unit through the ppu of the system unit.
 % system unit through the ppu of the system unit.
+option_debug_info_requires_external_linker=11061_N_Das ausgew„hlte Debug-Format wird vom internen Linker nicht unterst�tzt, schalte um auf externen Linker
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3762,9 +3799,11 @@ diskutiert werden k
 #  The third character represents the indentation level.
 #  The third character represents the indentation level.
 #
 #
 option_help_pages=11025_[
 option_help_pages=11025_[
+# It is also possible to insert comments in that section
 F*0*_Es werden nur Optionen aufgelistet, die f�r die voreingestellte oder ausgew„hlte Plattform g�ltig sind.
 F*0*_Es werden nur Optionen aufgelistet, die f�r die voreingestellte oder ausgew„hlte Plattform g�ltig sind.
 **0*_Nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an
 **0*_Nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an
 **1@<x>_Lese zus„tzlich zu den voreingestellten Compiler-Optionen aus fpc.cfg auch die aus <x>
 **1@<x>_Lese zus„tzlich zu den voreingestellten Compiler-Optionen aus fpc.cfg auch die aus <x>
+# Assembler related options
 **1a_Erzeugte Assembler-Datei nicht l”schen
 **1a_Erzeugte Assembler-Datei nicht l”schen
 **2a5_Erzeuge keine Big-Obj-COFF-Dateien f�r GNU Binutils, die „lter als Version 2.25 sind (Windows, NativeNT)
 **2a5_Erzeuge keine Big-Obj-COFF-Dateien f�r GNU Binutils, die „lter als Version 2.25 sind (Windows, NativeNT)
 **2al_Liste Quellcode-Zeilen in der Assembler-Datei
 **2al_Liste Quellcode-Zeilen in der Assembler-Datei
@@ -3773,6 +3812,7 @@ F*0*_Es werden nur Optionen aufgelistet, die f
 *L2ap_Benutze Pipes anstelle tempor„rer Assembler-Dateien
 *L2ap_Benutze Pipes anstelle tempor„rer Assembler-Dateien
 **2ar_Liste Registerbelegungsinformation in Assembler-Datei
 **2ar_Liste Registerbelegungsinformation in Assembler-Datei
 **2at_Liste Temp. Variablenbelegungsinfo in Assembler-Datei
 **2at_Liste Temp. Variablenbelegungsinfo in Assembler-Datei
+# Choice of assembler used
 **1A<x>_Ausgabe Format:
 **1A<x>_Ausgabe Format:
 **2Adefault_Benutze den "default" Assembler
 **2Adefault_Benutze den "default" Assembler
 3*2Aas_Assembliere mit Hilfe von GNU AS
 3*2Aas_Assembliere mit Hilfe von GNU AS
@@ -3811,6 +3851,7 @@ F*0*_Es werden nur Optionen aufgelistet, die f
 A*2Aas_Assembliere mit Hilfe von GNU AS
 A*2Aas_Assembliere mit Hilfe von GNU AS
 P*2Aas_Assembliere mit Hilfe von GNU AS
 P*2Aas_Assembliere mit Hilfe von GNU AS
 S*2Aas_Assembliere mit Hilfe von GNU AS
 S*2Aas_Assembliere mit Hilfe von GNU AS
+# Used only internally by IDE
 **1b_Erzeuge Browser-Info
 **1b_Erzeuge Browser-Info
 **2bl_Erzeuge Info zu lokalen Symbolen
 **2bl_Erzeuge Info zu lokalen Symbolen
 **1B_Erzeuge alle Module (Build)
 **1B_Erzeuge alle Module (Build)
@@ -3884,6 +3925,7 @@ J*2Cv_Var/out Parameter copy-out 
 **2FL<x>_Benutze <x> als dynamischen Linker
 **2FL<x>_Benutze <x> als dynamischen Linker
 **2Fm<x>_Lade die Unicode-Konversionstabelle aus <x>.txt im Compiler-Verzeichnis
 **2Fm<x>_Lade die Unicode-Konversionstabelle aus <x>.txt im Compiler-Verzeichnis
 **2FM<x>_Setze das Verzeichnis f�r Unicode-Bin„r-Dateien
 **2FM<x>_Setze das Verzeichnis f�r Unicode-Bin„r-Dateien
+**2FN<x>_Erg„nze <x> zur Liste der voreingestellten Unit-Bereiche (namespaces)
 **2Fo<x>_Erg„nze <x> zum Objektdatei-Pfad
 **2Fo<x>_Erg„nze <x> zum Objektdatei-Pfad
 **2Fr<x>_Lade die Fehlermeldungs-Datei <x>
 **2Fr<x>_Lade die Fehlermeldungs-Datei <x>
 **2FR<x>_Setze den Resource (.res) Linker auf <x>
 **2FR<x>_Setze den Resource (.res) Linker auf <x>
@@ -3895,11 +3937,13 @@ J*2Cv_Var/out Parameter copy-out 
 *g2gc_Zeiger�berpr�fung (experimentell, nur auf einige Systemen, kann falschen Alarm erzeugen)
 *g2gc_Zeiger�berpr�fung (experimentell, nur auf einige Systemen, kann falschen Alarm erzeugen)
 *g2gh_Heaptrace-Unit einbinden (f�r Speicherlecks und -korruption)
 *g2gh_Heaptrace-Unit einbinden (f�r Speicherlecks und -korruption)
 *g2gl_Line info Unit einbinden, um mehr backtrace Informationen anzuzeigen
 *g2gl_Line info Unit einbinden, um mehr backtrace Informationen anzuzeigen
-*g2go<x>_Setze Optionen f�r die Debug Informationen
-*g3godwarfsets_Schalte DWARF Debug Informationen f�r Mengen (sets) ein (verhindert debugging mit gdb < 6.5)
+*g2gm_Erzeuge Microsoft-CodeView Debug-Informationen (experimentell)
+*g2go<x>_Setze Optionen f�r die Debug-Informationen
+*g3godwarfsets_Schalte DWARF Debug-Informationen f�r Mengen (sets) ein (verhindert debugging mit gdb < 6.5)
 *g3gostabsabsincludes_ Absolute/volle Include-Datei-Pfade in Stabs speichern
 *g3gostabsabsincludes_ Absolute/volle Include-Datei-Pfade in Stabs speichern
 *g3godwarfmethodclassprefix_ Stelle Methodennamen in DWARF den Namen der Klasse voran
 *g3godwarfmethodclassprefix_ Stelle Methodennamen in DWARF den Namen der Klasse voran
 *g3godwarfcpp_ Simuliere C++ Debug-Informationen in DWARF
 *g3godwarfcpp_ Simuliere C++ Debug-Informationen in DWARF
+*g3godwarfomflinnum_ Erzeuge Zeilennummer-Informationen in den "OMF LINNUM"-Records im Format "MS LINK" zus„tzlich zu Debug-Informationen in DWARF (Kompatibilit„t zum Open Watcom Debugger/Linker)
 *g2gp_Erhalte Groá/Kleinschreibung in Stabs-Symbolnamen
 *g2gp_Erhalte Groá/Kleinschreibung in Stabs-Symbolnamen
 *g2gs_Erzeuge Stabs-Debug-Informationen
 *g2gs_Erzeuge Stabs-Debug-Informationen
 *g2gt_L”sche lokale Variablen (um eine Verwendung ohne Initialisierung zu finden; mehrere 't' „ndern den Wert, mit dem �berschrieben wird)
 *g2gt_L”sche lokale Variablen (um eine Verwendung ohne Initialisierung zu finden; mehrere 't' „ndern den Wert, mit dem �berschrieben wird)
@@ -3996,6 +4040,7 @@ F*2P<x>_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe
 **2st_Erzeuge Script um auf dem Zielsystem zu linken
 **2st_Erzeuge Script um auf dem Zielsystem zu linken
 **2sr_šberspringe die Phase der "register allocation" (mit -alr benutzen)
 **2sr_šberspringe die Phase der "register allocation" (mit -alr benutzen)
 **1T<x>_Zielbetriebssystem::
 **1T<x>_Zielbetriebssystem::
+# i386 targets
 3*2Tandroid_Android
 3*2Tandroid_Android
 3*2Taros_AROS
 3*2Taros_AROS
 3*2Tbeos_BeOS
 3*2Tbeos_BeOS
@@ -4018,7 +4063,11 @@ F*2P<x>_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe
 3*2Twdosx_WDOSX DOS extender
 3*2Twdosx_WDOSX DOS extender
 3*2Twin32_Windows 32 Bit
 3*2Twin32_Windows 32 Bit
 3*2Twince_Windows CE
 3*2Twince_Windows CE
+# x86_64 targets
+4*2Taros_AROS
 4*2Tdarwin_Darwin/Mac OS X
 4*2Tdarwin_Darwin/Mac OS X
+4*2Tdragonfly_DragonFly BSD
+4*2Tembedded_Embedded
 4*2Tfreebsd_FreeBSD
 4*2Tfreebsd_FreeBSD
 4*2Tiphonesim_iPhoneSimulator
 4*2Tiphonesim_iPhoneSimulator
 4*2Tlinux_Linux
 4*2Tlinux_Linux
@@ -4026,45 +4075,65 @@ F*2P<x>_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe
 4*2Topenbsd_OpenBSD
 4*2Topenbsd_OpenBSD
 4*2Tsolaris_Solaris
 4*2Tsolaris_Solaris
 4*2Twin64_Win64 (64 bit Windows Systeme)
 4*2Twin64_Win64 (64 bit Windows Systeme)
+# m68k targets
 6*2Tamiga_Commodore Amiga
 6*2Tamiga_Commodore Amiga
 6*2Tatari_Atari ST/STe/TT
 6*2Tatari_Atari ST/STe/TT
+6*2Tembedded_Embedded
 6*2Tlinux_Linux
 6*2Tlinux_Linux
 6*2Tnetbsd_NetBSD
 6*2Tnetbsd_NetBSD
 6*2Tmacos_Mac OS
 6*2Tmacos_Mac OS
 6*2Tpalmos_PalmOS
 6*2Tpalmos_PalmOS
+# i8086 targets
+8*2Tembedded_Embedded
 8*2Tmsdos_MS-DOS (und kompatible)
 8*2Tmsdos_MS-DOS (und kompatible)
 8*2Twin16_Windows 16 Bit
 8*2Twin16_Windows 16 Bit
+# arm targets
 A*2Tandroid_Android
 A*2Tandroid_Android
+A*2Taros_AROS
 A*2Tdarwin_Darwin/iPhoneOS/iOS
 A*2Tdarwin_Darwin/iPhoneOS/iOS
 A*2Tembedded_Embedded
 A*2Tembedded_Embedded
 A*2Tgba_Game Boy Advance
 A*2Tgba_Game Boy Advance
 A*2Tlinux_Linux
 A*2Tlinux_Linux
 A*2Tnds_Nintendo DS
 A*2Tnds_Nintendo DS
+A*2Tnetbsd_NetBSD
+A*2Tpalmos_PalmOS
 A*2Tsymbian_Symbian
 A*2Tsymbian_Symbian
 A*2Twince_Windows CE
 A*2Twince_Windows CE
+# aarch64 targets
 a*2Tdarwin_Darwin/iOS
 a*2Tdarwin_Darwin/iOS
 a*2Tlinux_Linux
 a*2Tlinux_Linux
+# jvm targets
 J*2Tandroid_Android
 J*2Tandroid_Android
 J*2Tjava_Java
 J*2Tjava_Java
+# mipsel targets
 m*2Tandroid_Android
 m*2Tandroid_Android
 m*2Tembedded_Embedded
 m*2Tembedded_Embedded
 m*2Tlinux_Linux
 m*2Tlinux_Linux
+# mipseb targets
 M*2Tembedded_Embedded
 M*2Tembedded_Embedded
 M*2Tlinux_Linux
 M*2Tlinux_Linux
+# powerpc targets
 P*2Taix_AIX
 P*2Taix_AIX
 P*2Tamiga_AmigaOS
 P*2Tamiga_AmigaOS
 P*2Tdarwin_Darwin und Mac OS X
 P*2Tdarwin_Darwin und Mac OS X
+P*2Tembedded_Embedded
 P*2Tlinux_Linux
 P*2Tlinux_Linux
 P*2Tmacos_Mac OS (classic)
 P*2Tmacos_Mac OS (classic)
 P*2Tmorphos_MorphOS
 P*2Tmorphos_MorphOS
 P*2Tnetbsd_NetBSD
 P*2Tnetbsd_NetBSD
 P*2Twii_Wii
 P*2Twii_Wii
+# powerpc64 targets
 p*2Taix_AIX
 p*2Taix_AIX
 p*2Tdarwin_Darwin/Mac OS X
 p*2Tdarwin_Darwin/Mac OS X
+p*2Tembedded_Embedded
 p*2Tlinux_Linux
 p*2Tlinux_Linux
-S*2Tsolaris_Solaris
+# sparc targets
 S*2Tlinux_Linux
 S*2Tlinux_Linux
+S*2Tsolaris_Solaris
+# sparc64 targets
 s*2Tlinux_Linux
 s*2Tlinux_Linux
+# not yet ready s*2Tsolaris_Solaris
+# avr targets
 V*2Tembedded_Embedded
 V*2Tembedded_Embedded
 **1u<x>_Entferne die Definition f�r das Symbol <x>
 **1u<x>_Entferne die Definition f�r das Symbol <x>
 **1U<x>_Unit-Optionen:
 **1U<x>_Unit-Optionen:
@@ -4076,7 +4145,7 @@ V*2Tembedded_Embedded
 **2*_w : Warnungen                     u : Unit Informationen
 **2*_w : Warnungen                     u : Unit Informationen
 **2*_n : Anmerkungen                   t : Angesprochene/benutzte Dateien
 **2*_n : Anmerkungen                   t : Angesprochene/benutzte Dateien
 **2*_h : Hinweise                      c : Preprozessordirektiven
 **2*_h : Hinweise                      c : Preprozessordirektiven
-**2*_i : Allgemeine Informationen      d : Debug Informationen
+**2*_i : Allgemeine Informationen      d : Debug-Informationen
 **2*_l : Zeilennummern                 r : Rhide/GCC kompatibler Modus
 **2*_l : Zeilennummern                 r : Rhide/GCC kompatibler Modus
 **2*_s : Zeitstempel                   q : Nummer der Meldung
 **2*_s : Zeitstempel                   q : Nummer der Meldung
 **2*_a : Alles                         x : Zeige Infos �ber aufgerufene Tools
 **2*_a : Alles                         x : Zeige Infos �ber aufgerufene Tools

+ 95 - 21
compiler/msg/errordu.msg

@@ -3,7 +3,7 @@
 #   Latest updates contributed by Karl-Michael Schindler aka mischi
 #   Latest updates contributed by Karl-Michael Schindler aka mischi
 #   <karl-michael.schindler at web.de>
 #   <karl-michael.schindler at web.de>
 #
 #
-#   Based on errore.msg of SVN revision 37710
+#   Based on errore.msg of SVN revision 39700
 #
 #
 #   This file is part of the Free Pascal Compiler
 #   This file is part of the Free Pascal Compiler
 #   Copyright (c) 1998-2018 by the Free Pascal Development team
 #   Copyright (c) 1998-2018 by the Free Pascal Development team
@@ -57,7 +57,7 @@
 #
 #
 # General
 # General
 #
 #
-# 01026 is the last used one
+# 01027 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -143,6 +143,10 @@ general_f_oserror=01025_F_Betriebsystemfehler: $1
 % During compilation an operating system error happened which allows no further compilation.
 % During compilation an operating system error happened which allows no further compilation.
 general_e_exception_raised=01026_E_Kompilieren verursachte interne Ausnahme (exception)
 general_e_exception_raised=01026_E_Kompilieren verursachte interne Ausnahme (exception)
 % Compilation was aborted, due to an exception generation.
 % Compilation was aborted, due to an exception generation.
+general_t_unitscope=01027_T_Benutzter Unit-Bereich: $1
+% When the \var{-vt} switch is used, this line tells you what unit scopes (namespaces)
+% the compiler is using when looking up units. You can add a unit scope with the
+% \var{-FN} option.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -150,7 +154,7 @@ general_e_exception_raised=01026_E_Kompilieren verursachte interne Ausnahme (exc
 #
 #
 # Scanner
 # Scanner
 #
 #
-# 02104 is the last used one
+# 02105 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -431,6 +435,13 @@ scan_w_syscall_convention_not_useable_on_target=02100_W_Die angegebene SysCall-K
 % is not useable on the current target system.
 % is not useable on the current target system.
 scan_w_syscall_convention_invalid=02101_W_Ungültige SysCall-Konvention angegeben
 scan_w_syscall_convention_invalid=02101_W_Ungültige SysCall-Konvention angegeben
 % The compiler did not recognize the syscall convention specified by the \var{\{\$SYSCALL xxx\}} directive.
 % The compiler did not recognize the syscall convention specified by the \var{\{\$SYSCALL xxx\}} directive.
+scan_w_setpeuserversion_not_support=02102_W_SETPEUSERVERSION wird vom Zielbetriebssystem nicht unterstützt
+% The \var{\{\$SETPEUSERVERSION\}} directive is not supported by the target OS.
+scan_w_setpeosversion_not_support=02103_W_SETPEOSVERSION wird vom Zielbetriebssystem nicht unterstützt
+% The \var{\{\$SETPEOSVERSION\}} directive is not supported by the target OS.
+scan_w_setpesubsysversion_not_support=02104_W_SETPESUBSYSVERSION wird vom Zielbetriebssystem nicht unterstützt
+% The \var{\{\$SETPESUBSYSVERSION\}} directive is not supported by the target OS.
+scan_n_changecputype=02105_N_Geänderter CPU-Typ muss zum angegebenen Controller passen
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -438,7 +449,7 @@ scan_w_syscall_convention_invalid=02101_W_Ungültige SysCall-Konvention angegebe
 #
 #
 # Parser
 # Parser
 #
 #
-# 03346 is the last used one
+# 03348 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -847,7 +858,7 @@ parser_f_assembler_reader_not_supported=03127_F_Gewählter Assembler-Leser nicht
 % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not
 % The selected assembler reader (with \var{\{\$ASMMODE xxx\}} is not
 % supported. The compiler can be compiled with or without support for a
 % supported. The compiler can be compiled with or without support for a
 % particular assembler reader.
 % particular assembler reader.
-parser_e_proc_dir_conflict=03128_E_Prozedur-Direktive $1 steht in Konflikt mit anderen Direktiven
+parser_e_proc_dir_conflict=03128_E_Prozedur-Direktive "$1" kann nicht mit $2 benutzt werden
 % You specified a procedure directive that conflicts with other directives.
 % You specified a procedure directive that conflicts with other directives.
 % For instance \var{cdecl} and \var{pascal} are mutually exclusive.
 % For instance \var{cdecl} and \var{pascal} are mutually exclusive.
 parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Forward-Deklaration
 parser_e_call_convention_dont_match_forward=03129_E_Aufrufkonvention passt nicht zur Forward-Deklaration
@@ -1175,7 +1186,7 @@ parser_e_packed_element_no_var_addr=03221_E_Bit packed Array-Elemente und Record
 % is in the case of packed arrays elements whose packed size is a multiple of 8 bits.
 % is in the case of packed arrays elements whose packed size is a multiple of 8 bits.
 parser_e_packed_dynamic_open_array=03222_E_Dynamische Arrays können nicht packed sein
 parser_e_packed_dynamic_open_array=03222_E_Dynamische Arrays können nicht packed sein
 % Only regular (and possibly in the future also open) arrays can be packed.
 % Only regular (and possibly in the future also open) arrays can be packed.
-parser_e_packed_element_no_loop=03223_E_Bit packed Array-Elemente und Record-Felder können nicht als Loop-Variable verwerndet werden
+parser_e_packed_element_no_loop=03223_E_Bit packed Array-Elemente und Record-Felder können nicht als Schleifenvariable verwerndet werden
 % If you declare an array or record as \var{packed} in Mac Pascal mode
 % If you declare an array or record as \var{packed} in Mac Pascal mode
 % (or as \var{packed} in any mode with \var{\{\$bitpacking on\}}), it will
 % (or as \var{packed} in any mode with \var{\{\$bitpacking on\}}), it will
 % be packed at the bit level. For performance reasons, they cannot be
 % be packed at the bit level. For performance reasons, they cannot be
@@ -1580,6 +1591,13 @@ parser_e_cannot_use_hardfloat_in_a_softfloat_environment=03345_E_Die Direktive "
 parser_e_invalid_internal_function_index=03346_E_Index $1 ist kein gültiger interner Funktionenindex
 parser_e_invalid_internal_function_index=03346_E_Index $1 ist kein gültiger interner Funktionenindex
 % The index specified for the \var{compilerproc} directive is not an index that's recognized
 % The index specified for the \var{compilerproc} directive is not an index that's recognized
 % by the compiler.
 % by the compiler.
+parser_w_operator_overloaded_hidden_3=03347_W_Überladen eines Operators durch internen Operator überdeckt: "$1" $2 "$3"
+% An operator overload is defined for the specified overload, but the internal overload by the compiler
+% takes precedence. This only happens for operators that had been overloadable before (e.g. dynamic array + dynamic array),
+% but aren't anymore due to an internal operator being defined while this behavior is controllable by a modeswitch
+% (in case of dynamic arrays that is the modeswitch \var{ArrayOperators}).
+parser_e_threadvar_must_be_class=03348_E_Threadvariablen in Klassen oder Records müssen Klassenvariablen sein
+% A \var{threadvar} section inside a class or record was started without it being prefixed by \var{class}.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -1587,7 +1605,7 @@ parser_e_invalid_internal_function_index=03346_E_Index $1 ist kein gültiger int
 #
 #
 # Type Checking
 # Type Checking
 #
 #
-# 04123 is the last used one
+# 04125 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -1826,7 +1844,7 @@ type_e_cant_choose_overload_function=04057_E_Kann nicht bestimmen, welche der ü
 % to any of the declared function parameter lists. e.g. when you have declared
 % 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
 % a function with parameters \var{word} and \var{longint}, and then you call
 % it with a parameter which is of type \var{integer}.
 % it with a parameter which is of type \var{integer}.
-type_e_illegal_count_var=04058_E_Loop-Variable muss einen ordinalen Typ haben
+type_e_illegal_count_var=04058_E_Die Schleifenvariable muss einen ordinalen Typ haben
 % The type of a \var{for} loop variable must be an ordinal type.
 % The type of a \var{for} loop variable must be an ordinal type.
 % Loop variables cannot be reals or strings.
 % Loop variables cannot be reals or strings.
 type_w_double_c_varargs=04059_W_Der konstante Wert vom Typ real wird für ein C Variablen-Argument zu double konvertiert. Ergänze eine explizite Typ-Konversion (typecast), um das zu verhindern
 type_w_double_c_varargs=04059_W_Der konstante Wert vom Typ real wird für ein C Variablen-Argument zu double konvertiert. Ergänze eine explizite Typ-Konversion (typecast), um das zu verhindern
@@ -2022,6 +2040,9 @@ type_w_instance_abstract_class=04122_W_Erzeugung einer Instanz der abstrakten Kl
 type_e_function_reference_kind=04123_E_Unterprogrammreferenzen können nicht als "of object" oder "is nested" deklariert werden; sie können sich immer auf alle mögliche Arten von Unterprogrammen beziehen
 type_e_function_reference_kind=04123_E_Unterprogrammreferenzen können nicht als "of object" oder "is nested" deklariert werden; sie können sich immer auf alle mögliche Arten von Unterprogrammen beziehen
 % Subroutine references can refer to any kind of subroutine and hence do not
 % Subroutine references can refer to any kind of subroutine and hence do not
 % require specialisation for methods or nested subroutines.
 % require specialisation for methods or nested subroutines.
+type_e_seg_procvardef_wrong_memory_model=04124_E_Prozedurvariablen speichern in diesem Memory-Modell keine Segment-Informationen
+type_w_empty_constant_range_set=04125_W_Der erste Wert des Bereichs für den Mengen-Konstruktor is größer als der zweite. Der Bereich beschreibt deshalb eine leere Menge.
+% If a set is constructed like this: \var{s:=[9..7];]}, then an empty set is generated. As this is something normally not desired, the compiler warns about it.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -2029,7 +2050,7 @@ type_e_function_reference_kind=04123_E_Unterprogrammreferenzen können nicht als
 #
 #
 # Symtable
 # Symtable
 #
 #
-# 05095 is the last used one
+# 05097 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -2340,6 +2361,13 @@ sym_w_duplicate_id=05095_W_Duplikat des Bezeichners "$1"
 % same scope as the current identifier. This is a warning instead of an error,
 % same scope as the current identifier. This is a warning instead of an error,
 % because while this hides the identifier from the category, there are often
 % because while this hides the identifier from the category, there are often
 % many unused categories in scope.
 % many unused categories in scope.
+sym_e_generic_type_param_mismatch=05096_E_Der generische Typparameter "$1" passt nicht zu dem in der Deklaration
+% The specified generic type parameter for the generic class, record or routine does
+% not match with the one declared in the declaration of the generic class, record
+% or routine.
+sym_e_generic_type_param_decl=05097_E_Generischer Typparameter deklariert als "$1"
+% Shows what the generic type parameter was originally declared as if a mismatch
+% is found between a declaration and the definition.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -2347,7 +2375,7 @@ sym_w_duplicate_id=05095_W_Duplikat des Bezeichners "$1"
 #
 #
 # Codegenerator
 # Codegenerator
 #
 #
-# 06057 is the last used one
+# 06058 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -2500,6 +2528,10 @@ cg_e_function_not_support_by_selected_instruction_set=06056_E_Die verwendete Fun
 cg_f_max_units_reached=06057_F_Maximale Anzahl an Units ($1) für das aktuelle Zielsystem erreicht
 cg_f_max_units_reached=06057_F_Maximale Anzahl an Units ($1) für das aktuelle Zielsystem erreicht
 % Depending of target architecture, the number of units is limited. This limit
 % Depending of target architecture, the number of units is limited. This limit
 % has been reached. A unit counts only if it contains initialization or finalization count.
 % has been reached. A unit counts only if it contains initialization or finalization count.
+cg_n_no_inline=06058_N_Der Aufruf der Routine "$1" ist als "inline" markiert, wird aber nicht so benhandelt
+% The directive inline is only a hint to the compiler. Sometimes the compiler ignores this hint, a subroutine
+% marked as inline is not inlined. In this case, this hint is given. Compiling with \var{-vd} might result in more information why
+% the directive inline is ignored.
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -2507,7 +2539,7 @@ cg_f_max_units_reached=06057_F_Maximale Anzahl an Units ($1) für das aktuelle Z
 #
 #
 # Assembler reader
 # Assembler reader
 #
 #
-# 07138 is the last used one
+# 07141 is the last used one
 #
 #
 asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen
 asmr_d_start_reading=07000_DL_Starte $1 Stil Assembler Parsen
 % This informs you that an assembler block is being parsed
 % This informs you that an assembler block is being parsed
@@ -2676,10 +2708,10 @@ asmr_w_32bit_const_for_address=07079_W_32-Bit-Konstante für Adresse erzeugt
 asmr_n_align_is_target_specific=07080_N_.align ist abhängig von Zielplattform, verwende .balign oder .p2align
 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
 % Using the .align directive is platform specific, and its meaning will vary
 % from one platform to another.
 % from one platform to another.
-asmr_e_cannot_access_field_directly_for_parameters=07081_E_Kann für Parameter nicht direkt auf Felder zugreifen
+asmr_e_cannot_access_field_directly_for_parameters=07081_E_Kann bei Parametern, die auf Zeigern basieren, nicht direkt auf Felder zugreifen
 % You should load the parameter first into a register and then access the
 % You should load the parameter first into a register and then access the
 % fields using that register.
 % fields using that register.
-asmr_e_cannot_access_object_field_directly=07082_E_Kann auf Felder von Objekten/Klassen nicht direkt zugreifen
+asmr_e_cannot_access_object_field_directly=07082_E_Kann nicht direkt auf Felder von Objekten/Klassen zugreifen
 % You should load the self pointer first into a register and then access the
 % 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
 % fields using the register as base. By default the self pointer is available
 % in the esi register on i386.
 % in the esi register on i386.
@@ -2843,6 +2875,9 @@ asmr_w_pop_cs_not_portable=07136_W_Die Instruktion "POP CS" ist nicht portabel (
 % The 'pop cs' instruction doesn't work on any CPU, except 8086 and 8088.
 % The 'pop cs' instruction doesn't work on any CPU, except 8086 and 8088.
 asmr_e_public_must_be_used_before_label_definition=07137_E_Das Label $1 kann nur "public" deklariert werden, bevor es definiert wird
 asmr_e_public_must_be_used_before_label_definition=07137_E_Das Label $1 kann nur "public" deklariert werden, bevor es definiert wird
 asmr_e_local_label_cannot_be_declared_public=07138_E_Das lokale Label $1 kann nicht als "public" deklariert werden
 asmr_e_local_label_cannot_be_declared_public=07138_E_Das lokale Label $1 kann nicht als "public" deklariert werden
+asmr_e_multiple_segment_overrides=07139_E_Kann "multiple segment overrides" nicht benutzen
+asmr_w_multiple_segment_overrides=07140_W_"Multiple segment overrides" (nur das letzte wird beachtet)
+asmr_w_segment_override_ignored_in_64bit_mode=07141_W_Segment-Basis $1 wird erzeugt, aber von der CPU im 64-Bit-Modus ignoriert
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -2850,7 +2885,7 @@ asmr_e_local_label_cannot_be_declared_public=07138_E_Das lokale Label $1 kann ni
 #
 #
 # Assembler/binary writers
 # Assembler/binary writers
 #
 #
-# 08031 is the last used one
+# 08033 is the last used one
 #
 #
 asmw_f_too_many_asm_files=08000_F_Zu viele Assembler-Dateien
 asmw_f_too_many_asm_files=08000_F_Zu viele Assembler-Dateien
 % With smartlinking enabled, there are too many assembler
 % With smartlinking enabled, there are too many assembler
@@ -2904,6 +2939,7 @@ asmw_e_32bit_not_supported=08029_E_Asm: 32 Bit Referenzen werden nicht unterstü
 asmw_f_code_segment_too_large=08030_F_Code-Segment zu groß
 asmw_f_code_segment_too_large=08030_F_Code-Segment zu groß
 asmw_f_data_segment_too_large=08031_F_Data-Segment zu groß
 asmw_f_data_segment_too_large=08031_F_Data-Segment zu groß
 asmw_e_instruction_not_supported_by_cpu=08032_E_Befehl wird vom ausgewählten Befehlssatz nicht unterstützt
 asmw_e_instruction_not_supported_by_cpu=08032_E_Befehl wird vom ausgewählten Befehlssatz nicht unterstützt
+asmw_e_brxx_out_of_range=08033_E_Asm: Das Ziel des bedingten Zweigs ist außerhalb des Bereichs
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3167,8 +3203,13 @@ unit_f_ppu_invalid_entry=10016_F_Ungültiger Eintrag in PPU-Datei: $1
 % newer version of the compiler.
 % newer version of the compiler.
 unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx Zähler-Problem
 unit_f_ppu_dbx_count_problem=10017_F_PPU Dbx Zähler-Problem
 % There is an inconsistency in the debugging information of the unit.
 % There is an inconsistency in the debugging information of the unit.
-unit_e_illegal_unit_name=10018_E_Ungültiger Unitname: $1
+unit_e_illegal_unit_name=10018_E_Ungültiger Unitname: $1 (erwartete $2)
 % The name of the unit doesn't match the file name.
 % The name of the unit doesn't match the file name.
+% There might to two reasons: either there is a spelling mistake in the unit name
+% or there is a unit with a 8.3 name where the 8 characters are equal to first 8 characters of
+% the name of a unit with a longer name. However, this unit is not found. Example: Program contains
+% \var{uses mytestunit;}, the unit file or source of mytestunit are not available but there is a source
+% with the name \var{mytestun}. Then compiler tries to compile and use that one, however the expected unit name does not match.
 unit_f_too_much_units=10019_F_Zu viele Units
 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
 % \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
 % by changing the \var{maxunits} constant in the \file{files.pas} file of the
@@ -3338,7 +3379,7 @@ cg_f_internal_type_does_not_match=10066_F_Interner Typ "$1" ist unerwartet. Übe
 #
 #
 # Options
 # Options
 #
 #
-# 11060 is the last used one
+# 11061 is the last used one
 #
 #
 # BeginOfTeX
 # BeginOfTeX
 %
 %
@@ -3493,6 +3534,7 @@ option_invalid_target_architecture=11059_E_Nicht unterstützte Zielarchitektur -
 option_features_only_for_system_unit=11060_E_Feature-Schalter werden nur beim Übersetzen der Unit "System" unterstützt
 option_features_only_for_system_unit=11060_E_Feature-Schalter werden nur beim Übersetzen der Unit "System" unterstützt
 % To selected a certain feature, the system unit must be compiled with this feature enabled. All other units inherited the features set by the
 % To selected a certain feature, the system unit must be compiled with this feature enabled. All other units inherited the features set by the
 % system unit through the ppu of the system unit.
 % system unit through the ppu of the system unit.
+option_debug_info_requires_external_linker=11061_N_Das ausgewählte Debug-Format wird vom internen Linker nicht unterstützt, schalte um auf externen Linker
 %
 %
 % \end{description}
 % \end{description}
 # EndOfTeX
 # EndOfTeX
@@ -3756,9 +3798,11 @@ diskutiert werden können, usw.):
 #  The third character represents the indentation level.
 #  The third character represents the indentation level.
 #
 #
 option_help_pages=11025_[
 option_help_pages=11025_[
+# It is also possible to insert comments in that section
 F*0*_Es werden nur Optionen aufgelistet, die für die voreingestellte oder ausgewählte Plattform gültig sind.
 F*0*_Es werden nur Optionen aufgelistet, die für die voreingestellte oder ausgewählte Plattform gültig sind.
 **0*_Nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an
 **0*_Nach booleschen Optionen geben Sie + zum Ein- bzw. - zum Ausschalten an
 **1@<x>_Lese zusätzlich zu den voreingestellten Compiler-Optionen aus fpc.cfg auch die aus <x>
 **1@<x>_Lese zusätzlich zu den voreingestellten Compiler-Optionen aus fpc.cfg auch die aus <x>
+# Assembler related options
 **1a_Erzeugte Assembler-Datei nicht löschen
 **1a_Erzeugte Assembler-Datei nicht löschen
 **2a5_Erzeuge keine Big-Obj-COFF-Dateien für GNU Binutils, die älter als Version 2.25 sind (Windows, NativeNT)
 **2a5_Erzeuge keine Big-Obj-COFF-Dateien für GNU Binutils, die älter als Version 2.25 sind (Windows, NativeNT)
 **2al_Liste Quellcode-Zeilen in der Assembler-Datei
 **2al_Liste Quellcode-Zeilen in der Assembler-Datei
@@ -3767,6 +3811,7 @@ F*0*_Es werden nur Optionen aufgelistet, die für die voreingestellte oder ausge
 *L2ap_Benutze Pipes anstelle temporärer Assembler-Dateien
 *L2ap_Benutze Pipes anstelle temporärer Assembler-Dateien
 **2ar_Liste Registerbelegungsinformation in Assembler-Datei
 **2ar_Liste Registerbelegungsinformation in Assembler-Datei
 **2at_Liste Temp. Variablenbelegungsinfo in Assembler-Datei
 **2at_Liste Temp. Variablenbelegungsinfo in Assembler-Datei
+# Choice of assembler used
 **1A<x>_Ausgabe Format:
 **1A<x>_Ausgabe Format:
 **2Adefault_Benutze den "default" Assembler
 **2Adefault_Benutze den "default" Assembler
 3*2Aas_Assembliere mit Hilfe von GNU AS
 3*2Aas_Assembliere mit Hilfe von GNU AS
@@ -3805,6 +3850,7 @@ F*0*_Es werden nur Optionen aufgelistet, die für die voreingestellte oder ausge
 A*2Aas_Assembliere mit Hilfe von GNU AS
 A*2Aas_Assembliere mit Hilfe von GNU AS
 P*2Aas_Assembliere mit Hilfe von GNU AS
 P*2Aas_Assembliere mit Hilfe von GNU AS
 S*2Aas_Assembliere mit Hilfe von GNU AS
 S*2Aas_Assembliere mit Hilfe von GNU AS
+# Used only internally by IDE
 **1b_Erzeuge Browser-Info
 **1b_Erzeuge Browser-Info
 **2bl_Erzeuge Info zu lokalen Symbolen
 **2bl_Erzeuge Info zu lokalen Symbolen
 **1B_Erzeuge alle Module (Build)
 **1B_Erzeuge alle Module (Build)
@@ -3878,6 +3924,7 @@ J*2Cv_Var/out Parameter copy-out Überprüfung
 **2FL<x>_Benutze <x> als dynamischen Linker
 **2FL<x>_Benutze <x> als dynamischen Linker
 **2Fm<x>_Lade die Unicode-Konversionstabelle aus <x>.txt im Compiler-Verzeichnis
 **2Fm<x>_Lade die Unicode-Konversionstabelle aus <x>.txt im Compiler-Verzeichnis
 **2FM<x>_Setze das Verzeichnis für Unicode-Binär-Dateien
 **2FM<x>_Setze das Verzeichnis für Unicode-Binär-Dateien
+**2FN<x>_Ergänze <x> zur Liste der voreingestellten Unit-Bereiche (namespaces)
 **2Fo<x>_Ergänze <x> zum Objektdatei-Pfad
 **2Fo<x>_Ergänze <x> zum Objektdatei-Pfad
 **2Fr<x>_Lade die Fehlermeldungs-Datei <x>
 **2Fr<x>_Lade die Fehlermeldungs-Datei <x>
 **2FR<x>_Setze den Resource (.res) Linker auf <x>
 **2FR<x>_Setze den Resource (.res) Linker auf <x>
@@ -3889,11 +3936,13 @@ J*2Cv_Var/out Parameter copy-out Überprüfung
 *g2gc_Zeigerüberprüfung (experimentell, nur auf einige Systemen, kann falschen Alarm erzeugen)
 *g2gc_Zeigerüberprüfung (experimentell, nur auf einige Systemen, kann falschen Alarm erzeugen)
 *g2gh_Heaptrace-Unit einbinden (für Speicherlecks und -korruption)
 *g2gh_Heaptrace-Unit einbinden (für Speicherlecks und -korruption)
 *g2gl_Line info Unit einbinden, um mehr backtrace Informationen anzuzeigen
 *g2gl_Line info Unit einbinden, um mehr backtrace Informationen anzuzeigen
-*g2go<x>_Setze Optionen für die Debug Informationen
-*g3godwarfsets_Schalte DWARF Debug Informationen für Mengen (sets) ein (verhindert debugging mit gdb < 6.5)
+*g2gm_Erzeuge Microsoft-CodeView Debug-Informationen (experimentell)
+*g2go<x>_Setze Optionen für die Debug-Informationen
+*g3godwarfsets_Schalte DWARF Debug-Informationen für Mengen (sets) ein (verhindert debugging mit gdb < 6.5)
 *g3gostabsabsincludes_ Absolute/volle Include-Datei-Pfade in Stabs speichern
 *g3gostabsabsincludes_ Absolute/volle Include-Datei-Pfade in Stabs speichern
 *g3godwarfmethodclassprefix_ Stelle Methodennamen in DWARF den Namen der Klasse voran
 *g3godwarfmethodclassprefix_ Stelle Methodennamen in DWARF den Namen der Klasse voran
 *g3godwarfcpp_ Simuliere C++ Debug-Informationen in DWARF
 *g3godwarfcpp_ Simuliere C++ Debug-Informationen in DWARF
+*g3godwarfomflinnum_ Erzeuge Zeilennummer-Informationen in den "OMF LINNUM"-Records im Format "MS LINK" zusätzlich zu Debug-Informationen in DWARF (Kompatibilität zum Open Watcom Debugger/Linker)
 *g2gp_Erhalte Groß/Kleinschreibung in Stabs-Symbolnamen
 *g2gp_Erhalte Groß/Kleinschreibung in Stabs-Symbolnamen
 *g2gs_Erzeuge Stabs-Debug-Informationen
 *g2gs_Erzeuge Stabs-Debug-Informationen
 *g2gt_Lösche lokale Variablen (um eine Verwendung ohne Initialisierung zu finden; mehrere 't' ändern den Wert, mit dem überschrieben wird)
 *g2gt_Lösche lokale Variablen (um eine Verwendung ohne Initialisierung zu finden; mehrere 't' ändern den Wert, mit dem überschrieben wird)
@@ -3990,6 +4039,7 @@ F*2P<x>_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe
 **2st_Erzeuge Script um auf dem Zielsystem zu linken
 **2st_Erzeuge Script um auf dem Zielsystem zu linken
 **2sr_Überspringe die Phase der "register allocation" (mit -alr benutzen)
 **2sr_Überspringe die Phase der "register allocation" (mit -alr benutzen)
 **1T<x>_Zielbetriebssystem::
 **1T<x>_Zielbetriebssystem::
+# i386 targets
 3*2Tandroid_Android
 3*2Tandroid_Android
 3*2Taros_AROS
 3*2Taros_AROS
 3*2Tbeos_BeOS
 3*2Tbeos_BeOS
@@ -4012,7 +4062,11 @@ F*2P<x>_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe
 3*2Twdosx_WDOSX DOS extender
 3*2Twdosx_WDOSX DOS extender
 3*2Twin32_Windows 32 Bit
 3*2Twin32_Windows 32 Bit
 3*2Twince_Windows CE
 3*2Twince_Windows CE
+# x86_64 targets
+4*2Taros_AROS
 4*2Tdarwin_Darwin/Mac OS X
 4*2Tdarwin_Darwin/Mac OS X
+4*2Tdragonfly_DragonFly BSD
+4*2Tembedded_Embedded
 4*2Tfreebsd_FreeBSD
 4*2Tfreebsd_FreeBSD
 4*2Tiphonesim_iPhoneSimulator
 4*2Tiphonesim_iPhoneSimulator
 4*2Tlinux_Linux
 4*2Tlinux_Linux
@@ -4020,45 +4074,65 @@ F*2P<x>_Setze die Ziel-CPU (aarch64,arm,avr,i386,i8086,jvm,m68k,mips,mipsel,powe
 4*2Topenbsd_OpenBSD
 4*2Topenbsd_OpenBSD
 4*2Tsolaris_Solaris
 4*2Tsolaris_Solaris
 4*2Twin64_Win64 (64 bit Windows Systeme)
 4*2Twin64_Win64 (64 bit Windows Systeme)
+# m68k targets
 6*2Tamiga_Commodore Amiga
 6*2Tamiga_Commodore Amiga
 6*2Tatari_Atari ST/STe/TT
 6*2Tatari_Atari ST/STe/TT
+6*2Tembedded_Embedded
 6*2Tlinux_Linux
 6*2Tlinux_Linux
 6*2Tnetbsd_NetBSD
 6*2Tnetbsd_NetBSD
 6*2Tmacos_Mac OS
 6*2Tmacos_Mac OS
 6*2Tpalmos_PalmOS
 6*2Tpalmos_PalmOS
+# i8086 targets
+8*2Tembedded_Embedded
 8*2Tmsdos_MS-DOS (und kompatible)
 8*2Tmsdos_MS-DOS (und kompatible)
 8*2Twin16_Windows 16 Bit
 8*2Twin16_Windows 16 Bit
+# arm targets
 A*2Tandroid_Android
 A*2Tandroid_Android
+A*2Taros_AROS
 A*2Tdarwin_Darwin/iPhoneOS/iOS
 A*2Tdarwin_Darwin/iPhoneOS/iOS
 A*2Tembedded_Embedded
 A*2Tembedded_Embedded
 A*2Tgba_Game Boy Advance
 A*2Tgba_Game Boy Advance
 A*2Tlinux_Linux
 A*2Tlinux_Linux
 A*2Tnds_Nintendo DS
 A*2Tnds_Nintendo DS
+A*2Tnetbsd_NetBSD
+A*2Tpalmos_PalmOS
 A*2Tsymbian_Symbian
 A*2Tsymbian_Symbian
 A*2Twince_Windows CE
 A*2Twince_Windows CE
+# aarch64 targets
 a*2Tdarwin_Darwin/iOS
 a*2Tdarwin_Darwin/iOS
 a*2Tlinux_Linux
 a*2Tlinux_Linux
+# jvm targets
 J*2Tandroid_Android
 J*2Tandroid_Android
 J*2Tjava_Java
 J*2Tjava_Java
-m*2Tandroid_Android
+m# mipsel targets
+*2Tandroid_Android
 m*2Tembedded_Embedded
 m*2Tembedded_Embedded
 m*2Tlinux_Linux
 m*2Tlinux_Linux
+# mipseb targets
 M*2Tembedded_Embedded
 M*2Tembedded_Embedded
 M*2Tlinux_Linux
 M*2Tlinux_Linux
+# powerpc targets
 P*2Taix_AIX
 P*2Taix_AIX
 P*2Tamiga_AmigaOS
 P*2Tamiga_AmigaOS
 P*2Tdarwin_Darwin und Mac OS X
 P*2Tdarwin_Darwin und Mac OS X
+P*2Tembedded_Embedded
 P*2Tlinux_Linux
 P*2Tlinux_Linux
 P*2Tmacos_Mac OS (classic)
 P*2Tmacos_Mac OS (classic)
 P*2Tmorphos_MorphOS
 P*2Tmorphos_MorphOS
 P*2Tnetbsd_NetBSD
 P*2Tnetbsd_NetBSD
 P*2Twii_Wii
 P*2Twii_Wii
+# powerpc64 targets
 p*2Taix_AIX
 p*2Taix_AIX
 p*2Tdarwin_Darwin/Mac OS X
 p*2Tdarwin_Darwin/Mac OS X
+p*2Tembedded_Embedded
 p*2Tlinux_Linux
 p*2Tlinux_Linux
-S*2Tsolaris_Solaris
+# sparc targets
 S*2Tlinux_Linux
 S*2Tlinux_Linux
+S*2Tsolaris_Solaris
+# sparc64 targets
 s*2Tlinux_Linux
 s*2Tlinux_Linux
+# not yet ready s*2Tsolaris_Solaris
+# avr targets
 V*2Tembedded_Embedded
 V*2Tembedded_Embedded
 **1u<x>_Entferne die Definition für das Symbol <x>
 **1u<x>_Entferne die Definition für das Symbol <x>
 **1U<x>_Unit-Optionen:
 **1U<x>_Unit-Optionen:
@@ -4070,7 +4144,7 @@ V*2Tembedded_Embedded
 **2*_w : Warnungen                     u : Unit Informationen
 **2*_w : Warnungen                     u : Unit Informationen
 **2*_n : Anmerkungen                   t : Angesprochene/benutzte Dateien
 **2*_n : Anmerkungen                   t : Angesprochene/benutzte Dateien
 **2*_h : Hinweise                      c : Preprozessordirektiven
 **2*_h : Hinweise                      c : Preprozessordirektiven
-**2*_i : Allgemeine Informationen      d : Debug Informationen
+**2*_i : Allgemeine Informationen      d : Debug-Informationen
 **2*_l : Zeilennummern                 r : Rhide/GCC kompatibler Modus
 **2*_l : Zeilennummern                 r : Rhide/GCC kompatibler Modus
 **2*_s : Zeitstempel                   q : Nummer der Meldung
 **2*_s : Zeitstempel                   q : Nummer der Meldung
 **2*_a : Alles                         x : Zeige Infos über aufgerufene Tools
 **2*_a : Alles                         x : Zeige Infos über aufgerufene Tools