Browse Source

* update polish language files from Wojciech Malinowski

git-svn-id: trunk@951 -
florian 20 years ago
parent
commit
57e373a4d3
2 changed files with 616 additions and 315 deletions
  1. 308 158
      compiler/msg/errorpl.msg
  2. 308 157
      compiler/msg/errorpli.msg

+ 308 - 158
compiler/msg/errorpl.msg

@@ -110,11 +110,14 @@ general_i_note=01015_I_Nota:
 % Prefix for Notes
 general_i_hint=01016_I_Podpowied«:
 % Prefix for Hints
+general_e_path_does_not_exist=01017_E_—cie¾ka "$1" nie istnieje
+% The specified path does not exist.
+general_e_compilation_aborted=01018_E_Kompilacja zatrzymana
 % \end{description}
 #
 # Scanner
 #
-# 02061 is the last used one
+# 02063 is the last used one
 #
 % \section{Scanner messages.}
 % This section lists the messages that the scanner emits. The scanner takes
@@ -143,7 +146,7 @@ scan_f_syn_expected=02003_F_B
 scan_t_start_include_file=02004_T_Rozpocz©cie czytania pliku include $1
 % When you provide the \var{-vt} switch, the compiler tells you
 % when it starts reading an included file.
-scan_w_comment_level=02005_W_Znaleziono komentarz stopnia $1
+scan_w_comment_level=02005_W_Znaleziono komentarz $1 stopnia
 % When the \var{-vw} switch is used, then the compiler warns you if
 % it finds nested comments. Nested comments are not allowed in Turbo Pascal
 % and can be a possible source of errors.
@@ -165,8 +168,10 @@ scan_f_cannot_open_includefile=02013_F_Nie mo
 % \fpc cannot find the source file you specified in a \var{\{\$include ..\}}
 % statement.
 scan_w_only_pack_records=02015_W_Pola rekord¢w mog¥ by† wyr¢wnane tylko do 1,2,4,8,16 lub 32 bajt¢w
-% You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for
-% \var{n}. Only 1, 2, 4, 8, 16 and 32 are valid in this case.
+% You are specifying the \var{\{\$PACKRECORDS n\} } or \var{\{\$ALIGN n\} }
+% with an illegal value for \var{n}. For $PACKRECORDS valid alignments are 1, 2, 4, 8, 16, 32, C,
+% NORMAL, DEFAULT, and for $ALIGN valid alignment are 1, 2, 4, 8, 16, 32, ON,
+% OFF. Under mode MacPas $ALIGN also supports MAC68K, POWER and RESET.
 scan_w_only_pack_enum=02016_W_Wyliczenia mog¥ by† zapisane tylko na 1, 2 lub 4 bajtach
 % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
 % \var{n}. Only 1,2 or 4 are valid in this case.
@@ -289,10 +294,30 @@ scan_w_appname_not_support=02061_W_Dyrektywa APPNAME jest obs
 scan_e_string_exceeds_255_chars=02061_E_Staˆe ˆaäcuchowe nie mog¥ by† dˆu¾sze ni¾ 255 znak¢w
 % A single string constant can contain at most 255 chars. Try splitting up the
 % string in multiple smaller parts and concatenate them with a + operator.
-scan_f_include_deep_ten=02062_F_Including include files exceeds a depth of 16.
+scan_f_include_deep_ten=02062_F_Przekroczono maksymaln¥ ilo˜† zagnie¾d¾onych include (16)
 % When including include files the files have been nested to a level of 16.
 % The compiler will expand no further, since this may be a sign that
 % recursion is used.
+scan_e_too_many_push=02063_F_Zbyt du¾o poziom¢w PUSH
+% A maximum of 20 levels is allowed.  This error occur only in mode MacPas.
+scan_e_too_many_pop=02064_E_Napotkano POP bez poprzedzaj¥cego go PUSH
+% This error occur only in mode MacPas.
+scan_e_error_macro_lacks_value=02065_E_Makro lub zmienna "$1" nie ma przypisanej warto˜ci
+% Thus the conditional compile time expression cannot be evaluated.
+scan_e_wrong_switch_toggle_default=02066_E_Nieprawidˆowy przeˆ¥cznik, u¾yj ON/OFF/DEFAULT lub +/-/*
+% You need to use ON or OFF or DEFAULT or a + or - or * to toggle the switch
+scan_e_mode_switch_not_allowed=02067_E_Przeˆ¥cznik trybu "$1" jest niedozwolony w tym miejscu
+% A mode switch has already been encountered, or, in case of option -Mmacpas,
+% a mode switch occur after UNIT.
+scan_e_error_macro_undefined=02068_E_Zmienna "$1" jest niezdefiniowana
+% Thus the conditional compile time expression cannot be evaluated.
+scan_e_utf8_bigger_than_65535=02069_E_Napotkano kod UTF-8 wi©kszy od 65535
+% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535
+scan_e_utf8_malformed=02070_E_Znieksztaˆcony string UTF-8
+% The given string isn't a valid UTF-8 string
+scan_c_switching_to_utf8=02071_C_Napotkano sygnatur© UTF-8, u¾ycie kodowania UTF-8
+% The compiler found an UTF-8 encoding signature ($ef, $bb, $bf) at the beginning of a file,
+% so it interprets it as an UTF-8 file
 % \end{description}
 #
 # Parser
@@ -591,7 +616,7 @@ parser_e_only_virtual_methods_abstract=03091_E_Tylko metody wirtualne mog
 % virtual.
 parser_f_unsupported_feature=03092_F_U¾ycie nieobsˆugiwanej funkcji kompilatora!
 % You're trying to force the compiler into doing something it cannot do yet.
-parser_e_mix_of_classes_and_objects=03093_E_Mieszanie r¢¾nych typów obiekt¢w (obiekt¢w, klas, interfejs¢w) jest niedozwolone
+parser_e_mix_of_classes_and_objects=03093_E_Mieszanie r¢¾nych typ¢w obiekt¢w (obiekt¢w, klas, interfejs¢w) jest niedozwolone
 % You cannot derive \var{objects}, \var{classes}, \var{cppclasses} and \var{interfaces} interttwined . E.g.
 % a class cannot have an object as parent and vice versa.
 parser_w_unknown_proc_directive_ignored=03094_W_Nieznana dyrektywa procedury zostaˆa zignorowana: $1
@@ -909,6 +934,84 @@ parser_e_msg_only_for_classes=03193_E_Dyrektywa Message jest dozwolona tylko w k
 % The message directive is only supported for Class types.
 parser_e_procedure_or_function_expected=03194_E_Oczekiwano procedury lub funkcji
 % A class method can only be specified for procedures and functions.
+parser_e_illegal_calling_convention=03195_W_Dyrektywa "$1" zignorowana
+% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support
+% only the standard ABI calling convention of the CPU.
+parser_e_no_object_reintroduce=03196_E_Nie mo¾na u¾y† REINTRODUCE dla obiekt¢w
+% \var{reintroduce} is not supported for objects.
+parser_e_paraloc_only_one_para=03197_E_Ka¾dy argument musi posiada† swoj¥ pozycj©
+% If locations for arguments are specified explicitly as it is required by
+% some syscall conventions, each argument must have it's only location, things
+% like \var{procedure p(i,j : longint 'r1');} aren't allowed
+parser_e_paraloc_all_paras=03198_E_Ka¾dy argument musi posiada† swoj¥ pozycj©
+% If one argument has an explicit argument location, all arguments of a procedure
+% must have one.
+parser_e_illegal_explicit_paraloc=03199_E_Nieznana pozycja argumentu
+% The location specified for an argument isn't recognized by the compiler
+parser_e_32bitint_or_pointer_variable_expected=03200_E_Oczekiwano 32 bitowej liczby typu Integer albo wska«nika
+% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable.
+parser_e_goto_outside_proc=03201_E_Nie mo¾na u¾y† instrukcji GOTO pomi©dzy procedurami
+% It isn't allowed to use the \var{goto} statements referencing labels outside the
+% current procedure. The following example shows the problem:
+% \begin{verbatim}
+% ...
+%   procedure p1;
+%   label
+%     l1;
+%
+%     procedure p2;
+%     begin
+%       goto l1; // This goto ISN'T allowed
+%     end;
+%
+%   begin
+%     p2
+%   l1:
+%   end;
+% ...
+%
+% \end{verbatim}
+parser_f_too_complex_proc=03202_F_Zbyt rozbudowana procedura, spr¢buj rozbi† j¥ na mniejsze
+% Your procedure body is too long for the compiler. You should split the
+% procedure into multiple smaller procedures.
+parser_e_illegal_expression=03203_E_Nieprawidˆowe wyra¾enie
+% This can occur under many circumstances. Mostly when trying to evaluate
+% constant expressions.
+parser_e_invalid_integer=03204_E_Nieprawidˆowe wyra¾enie (powinno zw¢ci† liczb© caˆkowit¥)
+% You made an expression which isn't an integer, and the compiler expects the
+% result to be an integer.
+parser_e_invalid_qualifier=03205_E_Nieprawidˆowy kwalifikator
+% One of the following is happening :
+% \begin{itemize}
+% \item You're trying to access a field of a variable that is not a record.
+% \item You're indexing a variable that is not an array.
+% \item You're dereferencing a variable that is not a pointer.
+% \end{itemize}
+parser_e_upper_lower_than_lower=03206_E_G¢rna granica zakresu jest mniejsza od dolnej
+% You are declaring a subrange, and the lower limit is higher than the high
+% limit of the range.
+parser_e_macpas_exit_wrong_param=03207_E_Parametr funkcji EXIT musi by† nazw¥ procedury, w kt¢rej jej u¾yto
+% Non local exit is not allowed. This error occur only in mode MacPas.
+parser_e_illegal_assignment_to_count_var=03208_E_Nieprawidˆowe przypisanie do licznika p©tli "$1"
+% The type of a \var{for} loop variable must be an ordinal type.
+% Loop variables cannot be reals or strings.
+parser_e_no_local_var_external=03209_E_Lokalne zmienne nie mog¥ by† zadeklarowane jako EXTERNAL
+% Declaring local variables as external is not allowed. Only global variables can reference
+% to external variables.
+parser_e_proc_already_external=03210_E_Procedura ju¾ zadeklarowana jako EXTERNAL
+% The procedure is already declared with the EXTERNAL directive in an interface or
+% forward declaration.
+parser_w_implicit_uses_of_variants_unit=03211_W_Dopisanie moduˆu Variants do sekcji uses
+% The Variant type is used in the unit without any used unit using the Variants unit. The
+% compiler has implicitly added the Variants unit to the uses list. To remove this warning
+% the Variants unit needs to be added to the uses statement.
+parser_e_no_static_method_in_interfaces=03212_E_Metody statyczne nie mog¥ by† u¾yte w interfejsach
+% The specifier \var{class} and directive \var{static} can't be used in interfaces
+% because all methods of an interfaces must be public.
+parser_e_arithmetic_operation_overflow=03213_E_Wyst¥piˆo przepeˆnienie w operacji arytmetycznej
+% An operation on two integers values produced an overflow
+parser_e_protected_or_private_expected=03214_E_Oczekiwano "protected" albo "private"
+% \var{strict} can be only used together with \var{protected} or \var{private}.
 % \end{description}
 #
 # Type Checking
@@ -1118,6 +1221,26 @@ type_e_operator_not_allowed=04051_E_Operator nie pasuje do operandu
 % operands
 type_e_constant_expr_expected=04052_E_Oczekiwano staˆego wyra¾enia
 % The compiler expects an constant expression, but gets a variable expression.
+type_e_operator_not_supported_for_types=04053_E_Operacja "$1" niedozwolona dla typ¢w "$2" i "$3"
+% The operation is not allowed for the supplied types
+type_e_illegal_type_conversion=04054_E_Nieprawidˆowa konwersja typ¢w: "$1" do "$2"
+% When doing a type-cast, you must take care that the sizes of the variable and
+% the destination type are the same.
+type_h_pointer_to_longint_conv_not_portable=04055_H_Konwersja pomi©dzy typami caˆkowitymi i wska«nikami jest nieprzeno˜na
+% If you typecast a pointer to a longint (or vice-versa), this code will not compile
+% on a machine using 64-bit for pointer storage.
+type_w_pointer_to_longint_conv_not_portable=04056_W_Konwersja pomi©dzy typami caˆkowitymi i wska«nikami jest nieprzeno˜na
+% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can
+% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used
+% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead.
+type_e_cant_choose_overload_function=04057_E_Nie mo¾na okre˜li†, kt¢r¥ z przeci¥¾onych funkcji wywoˆa†
+% You're calling overloaded functions with a parameter that doesn't correspond
+% to any of the declared function parameter lists. e.g. when you have declared
+% a function with parameters \var{word} and \var{longint}, and then you call
+% it with a parameter which is of type \var{integer}.
+type_e_illegal_count_var=04058_E_Nieprawidˆowy typ licznika p©tli
+% The type of a \var{for} loop variable must be an ordinal type.
+% Loop variables cannot be reals or strings.
 % \end{description}
 #
 # Symtable
@@ -1132,7 +1255,7 @@ sym_e_id_not_found=05000_E_Nie odnaleziono identyfikatora $1
 % The compiler doesn't know this symbol. Usually happens when you misspel
 % the name of a variable or procedure, or when you forgot to declare a
 % variable.
-sym_f_internal_error_in_symtablestack=05001_F_Internal Error in SymTableStack()
+sym_f_internal_error_in_symtablestack=05001_F_Bˆ¥d wewn©trzny w SymTableStack()
 % An internal error occurred in the compiler; If you encounter such an error,
 % please contact the developers and try to provide  an exact description of
 % the circumstances in which the error occurs.
@@ -1256,6 +1379,16 @@ sym_w_non_implemented_symbol=05055_W_Symbol "$1" nie jest zaimplementowany
 sym_e_cant_create_unique_type=05056_E_Nie mo¾na utworzy† unikalnego typu z tego typu
 % Only simple types like ordinal, float and string types are supported when
 % redefining a type with \var{type newtype = type oldtype;}.
+sym_h_uninitialized_local_variable=05057_H_Zmienna lokalna "$1" mo¾e nie by† zainicjalizowana
+% This message is displayed if the compiler thinks that a variable will
+% be used (i.e. appears in the right-hand-side of an expression) when it
+% was not initialized first (i.e. appeared in the left-hand side of an
+% assigment)
+sym_h_uninitialized_variable=05058_H_Zmienna "$1" mo¾e nie by† zainicjalizowana
+% This message is displayed if the compiler thinks that a variable will
+% be used (i.e. appears in the right-hand-side of an expression) when it
+% was not initialized first (i.e. appeared in the left-hand side of an
+% assigment)
 % \end{description}
 #
 # Codegenerator
@@ -1266,46 +1399,9 @@ sym_e_cant_create_unique_type=05056_E_Nie mo
 % This section lists all messages that can be displayed if the code
 % generator encounters an error condition.
 % \begin{description}
-cg_e_break_not_allowed=06000_E_Nie mo¾na u¾y† BREAK w tym miejscu
-% You're trying to use \var{break} outside a loop construction.
-cg_e_continue_not_allowed=06001_E_Nie mo¾na u¾y† CONTINUE w tym miejscu
-% You're trying to use \var{continue} outside a loop construction.
-cg_e_too_complex_expr=06002_E_Zbyt skomplikowane wyra¾enie - przepeˆnienie stosu FPU
-% Your expression is too long for the compiler. You should try dividing the
-% construct over multiple assignments.
-cg_e_illegal_expression=06003_E_Nieprawidˆowe wyra¾enie
-% This can occur under many circumstances. Mostly when trying to evaluate
-% constant expressions.
-cg_e_invalid_integer=06004_E_Nieprawidˆowe wyra¾enie caˆkowite
-% You made an expression which isn't an integer, and the compiler expects the
-% result to be an integer.
-cg_e_invalid_qualifier=06005_E_Nieprawidˆowy kwalifikator
-% One of the following is happening :
-% \begin{itemize}
-% \item You're trying to access a field of a variable that is not a record.
-% \item You're indexing a variable that is not an array.
-% \item You're dereferencing a variable that is not a pointer.
-% \end{itemize}
-cg_e_upper_lower_than_lower=06006_E_G¢rna granica zakresu jest mniejsza od dolnej
-% You are declaring a subrange, and the lower limit is higher than the high
-% limit of the range.
-cg_e_illegal_count_var=06007_E_Nieprawidˆowa zmienna dla licznika
-% The type of a \var{for} loop variable must be an ordinal type.
-% Loop variables cannot be reals or strings.
-cg_e_cant_choose_overload_function=06008_E_Nie mo¾na ustali†, kt¢r¥ z przeci¥¾onych funkcji wywoˆa†
-% You're calling overloaded functions with a parameter that doesn't correspond
-% to any of the declared function parameter lists. e.g. when you have declared
-% a function with parameters \var{word} and \var{longint}, and then you call
-% it with a parameter which is of type \var{integer}.
 cg_e_parasize_too_big=06009_E_Rozmiar listy parametr¢w przekracza 65535 bajt¢w
 % The I386 processor limits the parameter list to 65535 bytes (the \var{RET}
 % instruction causes this)
-cg_e_illegal_type_conversion=06010_E_Nieprawidˆowa konwersja typ¢w
-% When doing a type-cast, you must take care that the sizes of the variable and
-% the destination type are the same.
-cg_d_pointer_to_longint_conv_not_portable=06011_D_Konwersja mi©dzy wska«nikami a typem Cardinal nie jest przeno˜na na inne platformy
-% If you typecast a pointer to a longint (or vice-versa), this code will not compile
-% on a machine using 64-bit for pointer storage.
 cg_e_file_must_call_by_reference=06012_E_Zmienne plikowe musz¥ by† przekazywane przez referencje
 % You cannot specify files as value parameters, i.e. they must always be
 % declared \var{var} parameters.
@@ -1319,10 +1415,6 @@ cg_e_cant_use_far_pointer_there=06013_E_U
 % ...
 % p:=@mem[a000:000];
 % \end{verbatim}
-cg_e_var_must_be_reference=06014_E_Nieprawidˆowe przekazanie parametru przez referencj©
-% You are trying to pass a constant or an expression to a procedure that
-% requires a \var{var} parameter. Only variables can be passed as a \var{var}
-% parameter.
 cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called
 % No longer in use.
 cg_w_member_cd_call_from_method=06016_W_Mo¾liwe nieprawidˆowe wywoˆanie konstruktora/destruktora
@@ -1339,13 +1431,13 @@ cg_w_unreachable_code=06018_W_Kod nie zostanie nigdy wykonany
 %   {.. code ...}
 %   end;
 % \end{verbatim}
-cg_e_cant_call_abstract_method=06020_E_Nie mo¾na bezpo˜rednio wywoˆa† metod abstrakcujnych
+cg_e_cant_call_abstract_method=06020_E_Nie mo¾na bezpo˜rednio wywoˆa† metod abstrakcyjnych
 % You cannot call an abstract method directy, instead you must call a
 % overriding child method, because an abstract method isn't implemented.
 cg_d_register_weight=06027_DL_Rejestr $1 waga $2 $3
 % Debugging message. Shown when the compiler considers a variable for
 % keeping in the registers.
-cg_d_stackframe_omited=06029_DL_Omini©to ramk© stosu
+cg_d_stackframe_omited=06029_DL_Pomini©to ramk© stosu
 % Some procedure/functions do not need a complete stack-frame, so it is omitted.
 % This message will be displayed when the {-vd} switch is used.
 cg_e_unable_inline_object_methods=06031_E_Metody obiekt¢w i klas nie mog¥ by† inline
@@ -1397,7 +1489,6 @@ cg_e_control_flow_outside_finally=06040_E_Break, Continue i Exit nie s
 % If the procedure \var{p} raises an exception the finally block is
 % executed. If the execution reaches the exit, it's unclear what to do:
 % exiting the procedure or searching for another exception handler
-% \end{description}
 cg_w_parasize_too_big=06041_W_Rozmiar parametr¢w przekroczyˆ limit dla niekt¢rych procesor¢w
 % This indicates that you are declaring more than 64K of parameters, which
 % might not be supported on other processor targets.
@@ -1407,6 +1498,11 @@ cg_w_localsize_too_big=06042_W_Rozmiar zmiennych lokalnych przekroczy
 cg_e_localsize_too_big=06043_E_Rozmiar zmiennych lokalnych przekroczyˆ dopuszczalny limit
 % This indicates that you are declaring more than 32K of lcoal variables, which
 % is not supported by this processor.
+cg_e_break_not_allowed=06044_E_BREAK mo¾na u¾y† tylko wewn¥trz p©tli
+% You're trying to use \var{break} outside a loop construction.
+cg_e_continue_not_allowed=06045_E_CONTINUE mo¾na u¾y† tylko wewn¥trz p©tli
+% You're trying to use \var{continue} outside a loop construction.
+% \end{description}
 # EndOfTeX
 
 #
@@ -1418,7 +1514,7 @@ asmr_d_start_reading=07000_DL_Rozpocz
 % This informs you that an assembler block is being parsed
 asmr_d_finish_reading=07001_DL_Zakoäczenie parsowania bloku asemblera w stylu $1
 % This informs you that an assembler block has finished.
-asmr_e_none_label_contain_at=07002_E_Opr¢cz etykiet ¾aden identyfikator nie mo¾e zawiera† @
+asmr_e_none_label_contain_at=07002_E_½aden identyfikator (poza etykietami) nie mo¾e zawiera† @
 % A identifier which isn't a label can't contain a @.
 asmr_e_building_record_offset=07004_E_Bˆ¥d tworzenia offsetu rekordu
 % There has an error occured while building the offset of a record/object
@@ -1612,10 +1708,23 @@ asmr_e_invalid_reg_list_in_movem=07095_E_Nieprawid
 % Trying to use the \var{movem} opcode with invalid registers
 % to save or restore.
 asmr_e_invalid_reg_list_for_opcode=07096_E_Nieprawidˆowa lista rejestr¢w dla opkodu
-asmr_e_higher_cpu_mode_required=07097_E_Ta instrukcja wymaga wy¾szego trybu procesora ($1)
+asmr_e_higher_cpu_mode_required=07097_E_Ta instrukcja wymaga wy¾szego typu procesora ($1)
 % Trying to use an instruction which is not supported in the current
 % cpu mode. Use a higher cpu generation to be able to use this
 % opcode in your assembler block
+asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Nie okre˜lono rozmiaru operand¢w, domy˜lne u¾ycie DWORD
+% You should specify explicitly a size for the reference, because
+% the compiler is unable to determine what size (byte,word,dword,etc.) it
+% should use for the reference. This warning is only used in Delphi mode where
+% it falls back to use DWORD as default.
+asmr_e_illegal_shifterop_syntax=07099_E_Bˆ¥d skˆadni przy operandzie shifter
+% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't
+% a valid shifter operand. Example for an operation with shifter operand:
+% \begin{verbatim}
+% asm
+%   orr     r2,r2,r2,lsl #8
+% end;
+% \end{verbatim}
 #
 # Assembler/binary writers
 #
@@ -1826,16 +1935,17 @@ unit_u_second_load_unit=10036_U_Drugie za
 unit_u_check_time=10037_U_Sprawdzanie pliku PPU: $1 czas: $2
 % When you use the \var{-vu} flag, the compiler show the filename and
 % date and time of the file which a recompile depends on
-unit_h_cond_not_set_in_last_compile=10038_H_Warunek $1 nie byˆ ustawiony na pocz¥tku ostatniej kompilacji moduˆu $2
-% when recompilation of an unit is required the compiler will check that
-% the same conditionals are set for the recompiliation. The compiler has
-% found a conditional that currently is defined, but was not used the last
-% time the unit was compiled.
-unit_h_cond_set_in_last_compile=10039_H_Warunek $1 nie byˆ ustawiony na pocz¥tku ostatniej kompilacji moduˆu $2
-% when recompilation of an unit is required the compiler will check that
-% the same conditionals are set for the recompiliation. The compiler has
-% found a conditional that was used the last time the unit was compiled, but
-% the conditional is currently not defined.
+### The following two error msgs is currently disabled.
+#unit_h_cond_not_set_in_last_compile=10038_H_Warunek $1 nie byˆ ustawiony na pocz¥tku ostatniej kompilacji moduˆu $2
+#% when recompilation of an unit is required the compiler will check that
+#% the same conditionals are set for the recompiliation. The compiler has
+#% found a conditional that currently is defined, but was not used the last
+#% time the unit was compiled.
+#unit_h_cond_set_in_last_compile=10039_H_Warunek $1 nie byˆ ustawiony na pocz¥tku ostatniej kompilacji moduˆu $2
+#% when recompilation of an unit is required the compiler will check that
+#% the same conditionals are set for the recompiliation. The compiler has
+#% found a conditional that was used the last time the unit was compiled, but
+#% the conditional is currently not defined.
 unit_w_cant_compile_unit_with_changed_incfile=10040_W_Nie mo¾na skompilowa† moduˆu $1, znaleziono zmodyfikowane pliki include
 % A unit was found to have modified include files, but
 % some source files were not found, so recompilation is impossible.
@@ -1996,8 +2106,6 @@ option_interpreting_firstpass_option=11036_D_Interpretowanie opcji "$1"
 option_interpreting_file_option=11033_D_Interpretowanie opcji plikowej "$1"
 option_read_config_file=11034_D_Czytanie pliku konfiguracyjnego "$1"
 option_found_file=11035_D_Znaleziono nazw© pliku «r¢dˆowego "$1"
-option_defining_symbol=11037_D_Definiowanie symbolu $1
-option_undefining_symbol=11038_D_Usuwanie symbolu $1
 % Additional infos about options, displayed
 % when you have debug option turned on.
 option_code_page_not_available=11039_E_Nieznana strona kodowa
@@ -2008,22 +2116,28 @@ option_code_page_not_available=11039_E_Nieznana strona kodowa
 # Logo (option -l)
 #
 option_logo=11023_[
-Free Pascal Compiler wersja $FPCVER [$FPCDATE] dla $FPCTARGET
-Copyright (c) 1993-2003 by Florian Klaempfl
+Free Pascal Compiler wersja $FPCVERSION [$FPCDATE] dla $FPCCPU
+Copyright (c) 1993-2005 by Florian Klaempfl
 ]
 
 #
 # Info (option -i)
 #
 option_info=11024_[
-Free Pascal Compiler wersja $FPCVER
+Free Pascal Compiler wersja $FPCVERSION
 
 Data kompilatora  : $FPCDATE
-Platforma docelowa: $FPCTARGET
+Platforma docelowa: $FPCCPU
 
 Wspierane platformy:
   $OSTARGETS
+  
+Wspierane instrukcje CPU:
+  $INSTRUCTIONSETS
 
+Wspierane instrukcje FPU:
+  $FPUINSTRUCTIONSETS
+  
 Ten program jest oparty na GNU General Public Licence
 Przeczytaj COPYING.FPC aby dowiedzie† si© wi©cej
 
@@ -2055,18 +2169,46 @@ option_help_pages=11025_[
 **0*_wpisz + po przeˆ¥czniku aby go aktywowa†, - aby dezaktywowa†
 **1a_kompilator nie usuwa wygenerowanego pliku asemblera
 **2al_wypisuje numery linii do pliku asemblera
+**2an_wypisuje informacje o w©zˆach do pliku asemblera
+*L2ap_u¾ycie potok¢w zamiast tymczasowych plik¢w asemblera
 **2ar_wypisuje alokacje/zwalnianie rejestr¢w do pliku asemblera
 **2at_wypisuje tymczasowe alokacje/zwalnianie do pliku asemblera
+**1A<x>_format wyj˜ciowy:
+**2Adefault_u¾ycie domy˜lnego asemblera
+3*2Aas_asemblacja przy u¾yciu GNU AS
+3*2Anasmcoff_plik coff (Go32v2) przy u¾yciu Nasm
+3*2Anasmelf_plik elf32 (Linux) przy u¾yciu Nasm
+3*2Anasmwin32_plik obj (Win32) przy u¾yciu Nasm
+3*2Anasmwdosx_plik obj (Win32/WDOSX) przy u¾yciu Nasm
+3*2Awasm_plik obj przy u¾yciu Wasm (Watcom)
+3*2Anasmobj_plik obj przy u¾yciu Nasm
+3*2Amasm_plik obj przy u¾yciu Masm (Microsoft)
+3*2Atasm_plik obj przy u¾yciu Tasm (Borland)
+3*2Aelf_bezpo˜redni zapis do pliku elf32 (Linux)
+3*2Acoff_bezpo˜redni zapis do pliku coff (Go32v2)
+3*2Apecoff_bezpo˜redni zapis do pliku pecoff (Win32)
+4*2Aas_asemblacja przy u¾yciu GNU AS
+6*2Aas_o-file (Unix) przy u¾yciu GNU AS
+6*2Agas_asembler GNU Motorola
+6*2Amit_skˆadnia MIT (dawniej GAS)
+6*2Amot_standardowy asembler Motorola
+A*2Aas_asemblacja przy u¾yciu GNU AS
+P*2Aas_asemblacja przy u¾yciu GNU AS
+S*2Aas_asemblacja przy u¾yciu GNU AS
 **1b_generuje informacje przegl¥darki
 **2bl_generuje informacje o lokalnych symbolach
 **1B_budowanie wszystkich moduˆ¢w
 **1C<x>_opcje generacji kodu:
+**2Cc<x>_ustawia domy˜lny spos¢b wywoˆania funkcji/procedur na <x>
 **2CD_tworzenie tak¾e bibliotek dynamicznych (niedost©pne)
 **2Ce_kompilacja z emulowanymi opkodami zmiennoprzecinkowymi
+**2Cf<x>_ustawia u¾ywany zbi¢r instrukcji FPU na <x> (u¾yj "fpc -i", aby zobaczy† mo¾liwe warto˜ci)
+**2Cg_generowanie kodu PIC
 **2Ch<n>_rozmiar sterty w bajtach (pomi©dzy 1023 i 67107840)
 **2Ci_sprawdzanie operacji wej˜cia/wyj˜cia
-**2Cn_omini©cie etapu linkowania
+**2Cn_pomini©cie etapu linkowania
 **2Co_sprawdzanie przepeˆnienia liczb caˆkowitych
+**2Cp<x>_ustawia u¾ywany zbi¢r instrukcji na <x> (u¾yj "fpc -i", aby zobaczy† mo¾liwe warto˜ci)
 **2Cr_sprawdzanie zakresu
 **2CR_sprawdzanie poprawno˜ci wywoˆywania metod obiekt¢w
 **2Cs<n>_ustawienie rozmiar stosu na <n>
@@ -2075,26 +2217,31 @@ option_help_pages=11025_[
 **1d<x>_zdefiniowanie symbolu <x>
 *O1D_generacja pliku DEF
 *O2Dd<x>_ustawienie opisu na <x>
+**2Dv<x>_ustawienie wersji DLL na <x>
 *O2Dw_aplikacja PM
 **1e<x>_ustawienie ˜cie¾ki do asemblera i linkera
 **1E_to samo co -Cn
 **1F<x>_ustawianie nazw i ˜cie¾ek:
+**2Fa<x>[,y]_wczytuje <x> (i [y]) zanim zostani¥ wczytane moduˆy z sekcji USES
+**2Fc<x>_ustawienie strony kodowej «r¢deˆ na <x>
 **2FD<x>_ustawienie katalogu z narz©dziami kompilatora
 **2Fe<x>_przekierowanie komunikat¢w o bˆ©dach do pliku <x>
-**2FE<x>_ustawienie katalogu dla skompilowanych program¢w/moduˆ¢w na<x>
+**2FE<x>_ustawienie katalogu dla skompilowanych program¢w/moduˆ¢w na <x>
 **2Fi<x>_dodanie <x> do ˜cie¾ki include'¢w
 **2Fl<x>_dodanie <x> do ˜cie¾ki bibliotek
-*L2FL<x>_u¾ycie <x> jako dynamicznego linkera
+**2FL<x>_u¾ycie <x> jako dynamicznego linkera
 **2Fo<x>_dodanie <x> do ˜cie¾ki obiekt¢w
 **2Fr<x>_ˆadowanie pliku <x> z komunikatami bˆ©d¢w
 **2Fu<x>_dodanie <x> do ˜cie¾ki moduˆ¢w
 **2FU<x>_ustawienie katalogu dla skompilowanych moduˆ¢w, uniewa¾nia -FE
 *g1g_generacja informacji debuggera:
-*g2gg_u¾ycie gsym
+*g2gc_generacja kodu sprawdzaj¥cego wska«niki
 *g2gd_u¾ycie dbx
+*g2gg_u¾ycie gsym
 *g2gh_u¾ycie moduˆu ˜ledzenia sterty(do wykrywania wyciek¢w pami©ci)
 *g2gl_u¾ycie moduˆu z informacjami o numerach linii programu
-*g2gc_generacja kodu sprawdzaj¥cego wska«niki
+*g2gv_generacja kodu mo¾liwego do ˜ledzenia przy pomocy valgrind
+*g2gw_generacja informacji debuggera dwarf
 **1i_informacje
 **2iD_zwraca dat© kompilatora
 **2iV_zwraca wersj© kompilatora
@@ -2113,119 +2260,122 @@ option_help_pages=11025_[
 **2Mgpc_kompatybilno˜† z gpc
 **2Mmac_kompatybilno˜† z dialektami pascala na Macintosha
 **1n_zignorowanie standardowego pliku konfiguracyjnego
+**1N<x>optymalizacje w©zˆ¢w drzewa
+**2Nu_rozwijanie p©tli
 **1o<x>_zmiana nazwy skompilowanego programu na <x>
-**1pg_generacja kodu do profilowania przez gprof(definiuje FPC_PROFILE)
-*L1P_u¾ycie potok¢w zamiast tymczasowych plik¢w asemblera
+3*1O<x>_optymalizacje:
+3*2Og_generacja mniejszego kodu
+3*2OG_generacja szybszego kodu (domy˜lne)
+3*2Or_trzymanie niekt¢rych zmiennych w rejestrach
+3*2Ou_wˆ¥czenie niepewnych optymalizacji (zobacz w dokumentacji)
+3*2O1_optymalizacje pierwszego stopnia (szybkie)
+3*2O2_optymalizacje drugiego stopnia (-O1 + wolniejsze)
+3*2O3_optymalizacje trzeciego stopnia (powtarzane maksymalnie 5 razy -02)
+3*2Op<x>_procesor docelowy:
+3*3Op1_ustawienie procesora docelowego na 386/486
+3*3Op2_ustawienie procesora docelowego na Pentium/PentiumMMX (tm)
+3*3Op3_ustawienie procesora docelowego na PPro/PII/c6x86/K6 (tm)
+6*2Og_generacja mniejszego kodu
+6*2OG_generacja szybszego kodu (domy˜lne)
+6*2Ox_maksymalne optymalizacje (ci¥gle zawieraj¥ B�¨DY!!!)
+6*2O0_ustawia docelowy procesor na MC68000
+6*2O2_ustawia docelowy procesor na MC68020+ (domy˜lne)
+**1pg_generacja kodu do profilowania przy pomocy gprof (definiuje FPC_PROFILE)
+**1R<x>_styl asemblera u¾ywanego w «r¢dˆach:
+**2Rdefault_u¾ycie domy˜lnego asemblera
+3*2Ratt_styl AT&T
+3*2Rintel_styl Intel
+6*2RMOT_styl Motorola
 **1S<x>_opcje skˆadni:
 **2S2_to samo co -Mobjfpc
 **2Sc_wspieranie operator¢w C (*=,+=,/= oraz -=)
-**2sa_include assertion code.
+**2Sa_doˆ¥czanie kodu asercji
 **2Sd_to samo co -Mdelphi
-**2Se<x>_kompilator zatrzymuje si© po <x> bˆ©dach (domy˜lnie 1)
+**2Se<x>_opcje bˆ©d¢w. <x> jest kombinacj¥:
+**3*_<n> : kompilator zatrzymuje si© po <x> bˆ©dach (domy˜lnie 1)
+**3*_w : kompilator zatrzymuje si© tak¾e na ostrze¾eniach
+**3*_n : kompilator zatrzymuje si© tak¾e na notkach
+**3*_h : kompilator zatrzymuje si© tak¾e na podpowiedziach
 **2Sg_zezwolenie na LABEL i GOTO
 **2Sh_u¾ycie ansistring¢w
 **2Si_wspieranie INLINE w stylu C++
+**2SI<x>_ustawia styl interfejs¢w na <x>
+**3SIcom_interfejsy kompatybilne z COM (domy˜lne)
+**3SIcorba_interfejsy kompatybilne z CORBA
 **2Sm_wspieranie makr jak w C (opcja globalna)
 **2So_to samo co -Mtp
 **2Sp_to samo co -Mgpc
 **2Ss_konstruktory musz¥ mie† nazw© init (destruktory - done)
 **2St_zezwalanie na sˆowo kluczowe static w obiektach
-**1s_pomini©cie wywoˆania asemblera i linkera (tylko w poˆ¥czeniu z -a)
+**1s_pomini©cie wywoˆania asemblera i linkera
 **2sh_generacja skryptu do linkowania na ho˜cie
-**2sr_omini©cie fazy alokowania rejestr¢w (optymalizacje b©d¥ wyˆ¥czone)
 **2st_generacja skryptu do linkowania na celu
-**1u<x>_usuni©cie symbolu <x>
-**1U_opcje moduˆ¢w:
-**2Un_pomini©cie sprawdzania nazwy moduˆu
-**2Ur_generacja moduˆu do wydania (release)
-**2Us_kompilacja moduˆu system
-**1v<x>_Obszerne opisy. <x> jest kombinacj¥ nast©puj¥cych liter:
-**2*_e : Pokazuje bˆ©dy (domy˜lne)   d : Pokazuje informacje debugowania
-**2*_w : Pokazuje ostrze¾enia        u : Pokazuje informacje o moduˆach
-**2*_n : Pokazuje notki              t : Pokazuje pr¢bowane/u¾yte pliki
-**2*_h : Pokazuje podpowiedzi        m : Pokazuje zdefiniowane makra
-**2*_i : Pokazuje og¢lne informacje  p : Pokazuje skompilowane procedury
-**2*_l : Pokazuje numery lini        c : Pokazuje warunki
-**2*_a : Pokazuje wszystko           0 : Nic nie pokazuje (opr¢cz bˆ©d¢w)
-**2*_b : Pokazuje wszystkie          r : Tryb kompatybilno˜ci z Rhide/GCC
-**2*_    deklaracje procedur/funkcji x : Informacje o pliku exe (tylko Win32)
-**2*_    je˜li wyst¥pi bˆ¥d
-**1V_zapisanie pliku fpcdebug.txt z wieloma informacjami do debugowania
-**1X_opcje plik¢w wykonywalnych:
-*L2Xc_linkuje z bibliotek¥ C
-**2Xs_wyci©cie wszystkich symboli z pliku
-**2XD_linkowanie dynamiczne           (definiuje FPC_LINK_DYNAMIC)
-**2XS_linkowanie statycznie (domy˜lne)(definiuje FPC_LINK_STATIC)
-**2XX_linkowanie smart                (definiuje FPC_LINK_SMART)
-**0*_Opcje specyficzne dla procesora:
-3*1A<x>_format wyj˜ciowy:
-3*2Aas_asemblacja przy u¾yciu GNU AS
-3*2Anasmcoff_plik coff (Go32v2) przy u¾yciu Nasm
-3*2Anasmelf_plik elf32 (Linux) przy u¾yciu Nasm
-3*2Awasm_plik obj przy u¾yciu Wasm (Watcom)
-3*2Anasmobj_plik obj przy u¾yciu Nasm
-3*2Amasm_plik obj przy u¾yciu Masm (Microsoft)
-3*2Atasm_plik obj przy u¾yciu Tasm (Borland)
-3*2Acoff_bezpo˜redni zapis do pliku coff (Go32v2)
-3*2Apecoff_bezpo˜redni zapis do pliku pecoff (Win32)
-3*1R<x>_styl zapisu asemblera:
-3*2Ratt_styl AT&T
-3*2Rintel_styl Intela
-3*2Rdirect_kopiowanie tekstu asemblera bezpo˜rednio do pliku asemblera
-3*1O<x>_optymalizacje:
-3*2Og_generacja mniejszego kodu
-3*2OG_generacja szybszego kodu (domy˜lne)
-3*2Or_trzymanie niekt¢rych zmiennych w rejestrach
-3*2Ou_wˆ¥czenie niepewnych optymalizacji (zobacz w dokumentacji)
-3*2O1_optymalizacje pierwszego stopnia (szybkie)
-3*2O2_optymalizacje drugiego stopnia (-O1 + wolniejsze)
-3*2O3_optymalizacje trzeciego stopnia (to samo co -O2u)
-3*2Op<x>_procesor docelowy:
-3*3Op1_ustawienie procesora docelowego na 386/486
-3*3Op2_ustawienie procesora docelowego na Pentium/PentiumMMX (tm)
-3*3Op3_ustawienie procesora docelowego na PPro/PII/c6x86/K6 (tm)
-3*1T<x>_docelowy system operacyjny:
+**2sr_omini©cie fazy alokowania rejestr¢w (u¾ywaj z -alr)
+**1T<x>_docelowy system operacyjny:
 3*2Temx_OS/2 na EMX (wliczaj¥c EMX/RSX extender)
+3*2Tfreebsd_FreeBSD
 3*2Tgo32v2_DJ Delorie DOS extender - wersja 2
 3*2Tlinux_Linux
+3*2Tnetbsd_NetBSD
 3*2Tnetware_Novell Netware Module (clib)
 3*2Tnetwlibc_Novell Netware Module (libc)
+3*2Topenbsd_OpenBSD
 3*2Tos2_OS/2 / eComStation
 3*2Tsunos_SunOS/Solaris
 3*2Twatcom_DOS extendery zgodne z Watcomem
 3*2Twdosx_WDOSX DOS extender
-3*2Twin32_Windows 32 Bit
-3*1W<x>_Opcje dla Win32
-3*2WB<x>_Ustawienie bazy obrazu na szesnastkow¥ warto˜† <x>
-3*2WC_Aplikacja konsolowa
-3*2WD_U¾ycie DEFFILE do eksportu funkcji z DLLa lub EXE
-3*2WF_Aplikacja peˆnoekranowa (tylko OS/2)
-3*2WG_Aplikacja graficzna
-3*2WN_Nie generuje kodu relokacji (potrzebne do debugowania)
-3*2WR_Generuje kod relokacji
-6*1A<x>_format wyj˜ciowy
-6*2Aas_Unix o-file przy u¾yciu GNU AS
-6*2Agas_GNU Motorola assembler
-6*2Amit_Skˆadnia MIT (stare GAS)
-6*2Amot_Standardowy asembler Motorola
-6*1O_optymalizacje:
-6*2Oa_wˆ¥czenie optymalizacji
-6*2Og_generacja mniejszego kodu
-6*2OG_generacja szybszego kodu (domy˜lne)
-6*2Ox_maksymalne optymalizacje (ci¥gle zawieraj¥ B�¨DY!!!)
-6*2O0_ustawia docelowy procesor na MC68000
-6*2O2_ustawia docelowy procesor na MC68020+ (domy˜lne)
-6*1R<x>_styl asemblera:
-6*2RMOT_asembler motorola
-6*1T<x>_Docelowy system operacyjny:
+3*2Twin32_32-bitowy Windows
+4*2Tlinux_Linux
 6*2Tamiga_Commodore Amiga
 6*2Tatari_Atari ST/STe/TT
 6*2Tlinux_Linux-68k
-6*2Tmacos_Macintosh m68k
+6*2Tmacos_Macintosh m68k (nie wspierane)
 6*2Tpalmos_PalmOS
-P*1T<x>_Docelowy system operacyjny:
+A*2Tlinux_Linux
+P*2Tdarwin_Darwin i MacOS X na PowerPC
 P*2Tlinux_Linux na PowerPC
-P*2Tmacos_MacOS (classic) na PowerPC
+P*2Tmacos_MacOS (klasyczny) na PowerPC
+P*2Tmorphos_MorphOS
+S*2Tlinux_Linux
+**1u<x>_usuni©cie symbolu <x>
+**1U_opcje moduˆ¢w:
+**2Un_pomini©cie sprawdzania nazwy moduˆu
+**2Ur_generacja moduˆu do wydania (release)
+**2Us_kompilacja moduˆu system
+**1v<x>_obszerne opisy. <x> jest kombinacj¥ nast©puj¥cych liter i cyfr:
+**2*_e : pokazuje bˆ©dy (domy˜lne)   0 : nic nie pokazuje (opr¢cz bˆ©d¢w)
+**2*_w : pokazuje ostrze¾enia        u : pokazuje informacje o moduˆach
+**2*_n : pokazuje notki              t : pokazuje pr¢bowane/u¾yte pliki
+**2*_h : pokazuje podpowiedzi        c : pokazuje warunki
+**2*_i : pokazuje og¢lne informacje  d : pokazuje informacje debugowania
+**2*_l : pokazuje numery lini        r : tryb kompatybilno˜ci z Rhide/GCC
+**2*_a : pokazuje wszystko           x : informacje o pliku exe (tylko Win32)
+**2*_v : zapisuje plik fpcdebug.txt  p : zapisuje tree.log z drzewem
+**2*_    z du¾¥ ilo˜ci¥ informacji       parsowania
+3*1W<x>_opcje dla Win32 i podobnych
+3*2WB_tworzenie relokacyjnego obrazu
+3*2WB<x>_ustawienie bazy obrazu na szesnastkow¥ warto˜† <x>
+3*2WC_aplikacja konsolowa
+3*2WD_u¾ycie DEFFILE do eksportu funkcji z DLLa lub EXE
+3*2WF_aplikacja peˆnoekranowa (tylko OS/2)
+3*2WG_aplikacja graficzna
+3*2WN_nie generuje kodu relokacji (potrzebne do debugowania)
+3*2WR_generuje kod relokacji
+P*2WC_aplikacja konsolowa (tylko MacOS)
+P*2WG_aplikacja graficzna (tylko MacOS)
+P*2WT_aplikacja narz©dziowa (narz©dzie MPW, tylko MacOS)
+**1X_opcje plik¢w wykonywalnych:
+**2Xc_podaje --shared do linkera (tylko Unix)
+**2Xd_nie u¾ywa standardowej ˜cie¾ki bibliotek (potrzebne do cross-kompilacji)
+**2XD_linkowanie dynamiczne           (definiuje FPC_LINK_DYNAMIC)
+**2Xm_generuje link map
+**2XM<x>_ustawia nazw© gˆ¢wnego bloku programu (domy˜lnie 'main')
+**2XP<x>_poprzedza nazw© binutils tekstem <x>
+**2Xr<x>_ustawia ˜cie¾k© bibliotek na <x> (potrzebne do cross-kompilacji)
+**2Xs_wyci©cie wszystkich symboli z pliku
+**2XS_linkowanie statycznie (domy˜lne)(definiuje FPC_LINK_STATIC)
+**2Xt_linkuje z bibliotekami statycznymi (podaje -static do linkera)
+**2XX_linkowanie smart                (definiuje FPC_LINK_SMART)
 **1*_
 **1?_pokazanie pomocy
 **1h_pokazanie pomocy bez zatrzymywania

+ 308 - 157
compiler/msg/errorpli.msg

@@ -110,11 +110,14 @@ general_i_note=01015_I_Nota:
 % Prefix for Notes
 general_i_hint=01016_I_Podpowied¼:
 % Prefix for Hints
+general_e_path_does_not_exist=01017_E_¦cie¿ka "$1" nie istnieje
+% The specified path does not exist.
+general_e_compilation_aborted=01018_E_Kompilacja zatrzymana
 % \end{description}
 #
 # Scanner
 #
-# 02061 is the last used one
+# 02063 is the last used one
 #
 % \section{Scanner messages.}
 % This section lists the messages that the scanner emits. The scanner takes
@@ -143,7 +146,7 @@ scan_f_syn_expected=02003_F_B
 scan_t_start_include_file=02004_T_Rozpoczêcie czytania pliku include $1
 % When you provide the \var{-vt} switch, the compiler tells you
 % when it starts reading an included file.
-scan_w_comment_level=02005_W_Znaleziono komentarz stopnia $1
+scan_w_comment_level=02005_W_Znaleziono komentarz $1 stopnia
 % When the \var{-vw} switch is used, then the compiler warns you if
 % it finds nested comments. Nested comments are not allowed in Turbo Pascal
 % and can be a possible source of errors.
@@ -165,8 +168,10 @@ scan_f_cannot_open_includefile=02013_F_Nie mo
 % \fpc cannot find the source file you specified in a \var{\{\$include ..\}}
 % statement.
 scan_w_only_pack_records=02015_W_Pola rekordów mog± byæ wyrównane tylko do 1,2,4,8,16 lub 32 bajtów
-% You are specifying the \var{\{\$PACKRECORDS n\} } with an illegal value for
-% \var{n}. Only 1, 2, 4, 8, 16 and 32 are valid in this case.
+% You are specifying the \var{\{\$PACKRECORDS n\} } or \var{\{\$ALIGN n\} }
+% with an illegal value for \var{n}. For $PACKRECORDS valid alignments are 1, 2, 4, 8, 16, 32, C,
+% NORMAL, DEFAULT, and for $ALIGN valid alignment are 1, 2, 4, 8, 16, 32, ON,
+% OFF. Under mode MacPas $ALIGN also supports MAC68K, POWER and RESET.
 scan_w_only_pack_enum=02016_W_Wyliczenia mog± byæ zapisane tylko na 1, 2 lub 4 bajtach
 % You are specifying the \var{\{\$PACKENUM n\}} with an illegal value for
 % \var{n}. Only 1,2 or 4 are valid in this case.
@@ -289,10 +294,30 @@ scan_w_appname_not_support=02061_W_Dyrektywa APPNAME jest obs
 scan_e_string_exceeds_255_chars=02061_E_Sta³e ³añcuchowe nie mog± byæ d³u¿sze ni¿ 255 znaków
 % A single string constant can contain at most 255 chars. Try splitting up the
 % string in multiple smaller parts and concatenate them with a + operator.
-scan_f_include_deep_ten=02062_F_Including include files exceeds a depth of 16.
+scan_f_include_deep_ten=02062_F_Przekroczono maksymaln± ilo¶æ zagnie¿d¿onych include (16)
 % When including include files the files have been nested to a level of 16.
 % The compiler will expand no further, since this may be a sign that
 % recursion is used.
+scan_e_too_many_push=02063_F_Zbyt du¿o poziomów PUSH
+% A maximum of 20 levels is allowed.  This error occur only in mode MacPas.
+scan_e_too_many_pop=02064_E_Napotkano POP bez poprzedzaj±cego go PUSH
+% This error occur only in mode MacPas.
+scan_e_error_macro_lacks_value=02065_E_Makro lub zmienna "$1" nie ma przypisanej warto¶ci
+% Thus the conditional compile time expression cannot be evaluated.
+scan_e_wrong_switch_toggle_default=02066_E_Nieprawid³owy prze³±cznik, u¿yj ON/OFF/DEFAULT lub +/-/*
+% You need to use ON or OFF or DEFAULT or a + or - or * to toggle the switch
+scan_e_mode_switch_not_allowed=02067_E_Prze³±cznik trybu "$1" jest niedozwolony w tym miejscu
+% A mode switch has already been encountered, or, in case of option -Mmacpas,
+% a mode switch occur after UNIT.
+scan_e_error_macro_undefined=02068_E_Zmienna "$1" jest niezdefiniowana
+% Thus the conditional compile time expression cannot be evaluated.
+scan_e_utf8_bigger_than_65535=02069_E_Napotkano kod UTF-8 wiêkszy od 65535
+% \fpc handles utf-8 strings internally as widestrings e.g. the char codes are limited to 65535
+scan_e_utf8_malformed=02070_E_Zniekszta³cony string UTF-8
+% The given string isn't a valid UTF-8 string
+scan_c_switching_to_utf8=02071_C_Napotkano sygnaturê UTF-8, u¿ycie kodowania UTF-8
+% The compiler found an UTF-8 encoding signature ($ef, $bb, $bf) at the beginning of a file,
+% so it interprets it as an UTF-8 file
 % \end{description}
 #
 # Parser
@@ -909,6 +934,84 @@ parser_e_msg_only_for_classes=03193_E_Dyrektywa Message jest dozwolona tylko w k
 % The message directive is only supported for Class types.
 parser_e_procedure_or_function_expected=03194_E_Oczekiwano procedury lub funkcji
 % A class method can only be specified for procedures and functions.
+parser_e_illegal_calling_convention=03195_W_Dyrektywa "$1" zignorowana
+% Some calling conventions are supported only by certain CPUs. I.e. most non-i386 ports support
+% only the standard ABI calling convention of the CPU.
+parser_e_no_object_reintroduce=03196_E_Nie mo¿na u¿yæ REINTRODUCE dla obiektów
+% \var{reintroduce} is not supported for objects.
+parser_e_paraloc_only_one_para=03197_E_Ka¿dy argument musi posiadaæ swoj± pozycjê
+% If locations for arguments are specified explicitly as it is required by
+% some syscall conventions, each argument must have it's only location, things
+% like \var{procedure p(i,j : longint 'r1');} aren't allowed
+parser_e_paraloc_all_paras=03198_E_Ka¿dy argument musi posiadaæ swoj± pozycjê
+% If one argument has an explicit argument location, all arguments of a procedure
+% must have one.
+parser_e_illegal_explicit_paraloc=03199_E_Nieznana pozycja argumentu
+% The location specified for an argument isn't recognized by the compiler
+parser_e_32bitint_or_pointer_variable_expected=03200_E_Oczekiwano 32 bitowej liczby typu Integer albo wska¼nika
+% The libbase for MorphOS/AmigaOS can be give only as \var{longint}, \var{dword} or any pointer variable.
+parser_e_goto_outside_proc=03201_E_Nie mo¿na u¿yæ instrukcji GOTO pomiêdzy procedurami
+% It isn't allowed to use the \var{goto} statements referencing labels outside the
+% current procedure. The following example shows the problem:
+% \begin{verbatim}
+% ...
+%   procedure p1;
+%   label
+%     l1;
+%
+%     procedure p2;
+%     begin
+%       goto l1; // This goto ISN'T allowed
+%     end;
+%
+%   begin
+%     p2
+%   l1:
+%   end;
+% ...
+%
+% \end{verbatim}
+parser_f_too_complex_proc=03202_F_Zbyt rozbudowana procedura, spróbuj rozbiæ j± na mniejsze
+% Your procedure body is too long for the compiler. You should split the
+% procedure into multiple smaller procedures.
+parser_e_illegal_expression=03203_E_Nieprawid³owe wyra¿enie
+% This can occur under many circumstances. Mostly when trying to evaluate
+% constant expressions.
+parser_e_invalid_integer=03204_E_Nieprawid³owe wyra¿enie (powinno zwóciæ liczbê ca³kowit±)
+% You made an expression which isn't an integer, and the compiler expects the
+% result to be an integer.
+parser_e_invalid_qualifier=03205_E_Nieprawid³owy kwalifikator
+% One of the following is happening :
+% \begin{itemize}
+% \item You're trying to access a field of a variable that is not a record.
+% \item You're indexing a variable that is not an array.
+% \item You're dereferencing a variable that is not a pointer.
+% \end{itemize}
+parser_e_upper_lower_than_lower=03206_E_Górna granica zakresu jest mniejsza od dolnej
+% You are declaring a subrange, and the lower limit is higher than the high
+% limit of the range.
+parser_e_macpas_exit_wrong_param=03207_E_Parametr funkcji EXIT musi byæ nazw± procedury, w której jej u¿yto
+% Non local exit is not allowed. This error occur only in mode MacPas.
+parser_e_illegal_assignment_to_count_var=03208_E_Nieprawid³owe przypisanie do licznika pêtli "$1"
+% The type of a \var{for} loop variable must be an ordinal type.
+% Loop variables cannot be reals or strings.
+parser_e_no_local_var_external=03209_E_Lokalne zmienne nie mog± byæ zadeklarowane jako EXTERNAL
+% Declaring local variables as external is not allowed. Only global variables can reference
+% to external variables.
+parser_e_proc_already_external=03210_E_Procedura ju¿ zadeklarowana jako EXTERNAL
+% The procedure is already declared with the EXTERNAL directive in an interface or
+% forward declaration.
+parser_w_implicit_uses_of_variants_unit=03211_W_Dopisanie modu³u Variants do sekcji uses
+% The Variant type is used in the unit without any used unit using the Variants unit. The
+% compiler has implicitly added the Variants unit to the uses list. To remove this warning
+% the Variants unit needs to be added to the uses statement.
+parser_e_no_static_method_in_interfaces=03212_E_Metody statyczne nie mog± byæ u¿yte w interfejsach
+% The specifier \var{class} and directive \var{static} can't be used in interfaces
+% because all methods of an interfaces must be public.
+parser_e_arithmetic_operation_overflow=03213_E_Wyst±pi³o przepe³nienie w operacji arytmetycznej
+% An operation on two integers values produced an overflow
+parser_e_protected_or_private_expected=03214_E_Oczekiwano "protected" albo "private"
+% \var{strict} can be only used together with \var{protected} or \var{private}.
 % \end{description}
 #
 # Type Checking
@@ -1118,6 +1221,26 @@ type_e_operator_not_allowed=04051_E_Operator nie pasuje do operandu
 % operands
 type_e_constant_expr_expected=04052_E_Oczekiwano sta³ego wyra¿enia
 % The compiler expects an constant expression, but gets a variable expression.
+type_e_operator_not_supported_for_types=04053_E_Operacja "$1" niedozwolona dla typów "$2" i "$3"
+% The operation is not allowed for the supplied types
+type_e_illegal_type_conversion=04054_E_Nieprawid³owa konwersja typów: "$1" do "$2"
+% When doing a type-cast, you must take care that the sizes of the variable and
+% the destination type are the same.
+type_h_pointer_to_longint_conv_not_portable=04055_H_Konwersja pomiêdzy typami ca³kowitymi i wska¼nikami jest nieprzeno¶na
+% If you typecast a pointer to a longint (or vice-versa), this code will not compile
+% on a machine using 64-bit for pointer storage.
+type_w_pointer_to_longint_conv_not_portable=04056_W_Konwersja pomiêdzy typami ca³kowitymi i wska¼nikami jest nieprzeno¶na
+% If you typecast a pointer to a ordinal type of a different size (or vice-versa), this can
+% cause problems. This is a warning to help finding the 32bit specific code where cardinal/longint is used
+% to typecast pointers to ordinals. A solution is to use the ptrint/ptruint types instead.
+type_e_cant_choose_overload_function=04057_E_Nie mo¿na okre¶liæ, któr± z przeci±¿onych funkcji wywo³aæ
+% You're calling overloaded functions with a parameter that doesn't correspond
+% to any of the declared function parameter lists. e.g. when you have declared
+% a function with parameters \var{word} and \var{longint}, and then you call
+% it with a parameter which is of type \var{integer}.
+type_e_illegal_count_var=04058_E_Nieprawid³owy typ licznika pêtli
+% The type of a \var{for} loop variable must be an ordinal type.
+% Loop variables cannot be reals or strings.
 % \end{description}
 #
 # Symtable
@@ -1132,7 +1255,7 @@ sym_e_id_not_found=05000_E_Nie odnaleziono identyfikatora $1
 % The compiler doesn't know this symbol. Usually happens when you misspel
 % the name of a variable or procedure, or when you forgot to declare a
 % variable.
-sym_f_internal_error_in_symtablestack=05001_F_Internal Error in SymTableStack()
+sym_f_internal_error_in_symtablestack=05001_F_B³±d wewnêtrzny w SymTableStack()
 % An internal error occurred in the compiler; If you encounter such an error,
 % please contact the developers and try to provide  an exact description of
 % the circumstances in which the error occurs.
@@ -1256,6 +1379,16 @@ sym_w_non_implemented_symbol=05055_W_Symbol "$1" nie jest zaimplementowany
 sym_e_cant_create_unique_type=05056_E_Nie mo¿na utworzyæ unikalnego typu z tego typu
 % Only simple types like ordinal, float and string types are supported when
 % redefining a type with \var{type newtype = type oldtype;}.
+sym_h_uninitialized_local_variable=05057_H_Zmienna lokalna "$1" mo¿e nie byæ zainicjalizowana
+% This message is displayed if the compiler thinks that a variable will
+% be used (i.e. appears in the right-hand-side of an expression) when it
+% was not initialized first (i.e. appeared in the left-hand side of an
+% assigment)
+sym_h_uninitialized_variable=05058_H_Zmienna "$1" mo¿e nie byæ zainicjalizowana
+% This message is displayed if the compiler thinks that a variable will
+% be used (i.e. appears in the right-hand-side of an expression) when it
+% was not initialized first (i.e. appeared in the left-hand side of an
+% assigment)
 % \end{description}
 #
 # Codegenerator
@@ -1266,46 +1399,9 @@ sym_e_cant_create_unique_type=05056_E_Nie mo
 % This section lists all messages that can be displayed if the code
 % generator encounters an error condition.
 % \begin{description}
-cg_e_break_not_allowed=06000_E_Nie mo¿na u¿yæ BREAK w tym miejscu
-% You're trying to use \var{break} outside a loop construction.
-cg_e_continue_not_allowed=06001_E_Nie mo¿na u¿yæ CONTINUE w tym miejscu
-% You're trying to use \var{continue} outside a loop construction.
-cg_e_too_complex_expr=06002_E_Zbyt skomplikowane wyra¿enie - przepe³nienie stosu FPU
-% Your expression is too long for the compiler. You should try dividing the
-% construct over multiple assignments.
-cg_e_illegal_expression=06003_E_Nieprawid³owe wyra¿enie
-% This can occur under many circumstances. Mostly when trying to evaluate
-% constant expressions.
-cg_e_invalid_integer=06004_E_Nieprawid³owe wyra¿enie ca³kowite
-% You made an expression which isn't an integer, and the compiler expects the
-% result to be an integer.
-cg_e_invalid_qualifier=06005_E_Nieprawid³owy kwalifikator
-% One of the following is happening :
-% \begin{itemize}
-% \item You're trying to access a field of a variable that is not a record.
-% \item You're indexing a variable that is not an array.
-% \item You're dereferencing a variable that is not a pointer.
-% \end{itemize}
-cg_e_upper_lower_than_lower=06006_E_Górna granica zakresu jest mniejsza od dolnej
-% You are declaring a subrange, and the lower limit is higher than the high
-% limit of the range.
-cg_e_illegal_count_var=06007_E_Nieprawid³owa zmienna dla licznika
-% The type of a \var{for} loop variable must be an ordinal type.
-% Loop variables cannot be reals or strings.
-cg_e_cant_choose_overload_function=06008_E_Nie mo¿na ustaliæ, któr± z przeci±¿onych funkcji wywo³aæ
-% You're calling overloaded functions with a parameter that doesn't correspond
-% to any of the declared function parameter lists. e.g. when you have declared
-% a function with parameters \var{word} and \var{longint}, and then you call
-% it with a parameter which is of type \var{integer}.
 cg_e_parasize_too_big=06009_E_Rozmiar listy parametrów przekracza 65535 bajtów
 % The I386 processor limits the parameter list to 65535 bytes (the \var{RET}
 % instruction causes this)
-cg_e_illegal_type_conversion=06010_E_Nieprawid³owa konwersja typów
-% When doing a type-cast, you must take care that the sizes of the variable and
-% the destination type are the same.
-cg_d_pointer_to_longint_conv_not_portable=06011_D_Konwersja miêdzy wska¼nikami a typem Cardinal nie jest przeno¶na na inne platformy
-% If you typecast a pointer to a longint (or vice-versa), this code will not compile
-% on a machine using 64-bit for pointer storage.
 cg_e_file_must_call_by_reference=06012_E_Zmienne plikowe musz± byæ przekazywane przez referencje
 % You cannot specify files as value parameters, i.e. they must always be
 % declared \var{var} parameters.
@@ -1319,10 +1415,6 @@ cg_e_cant_use_far_pointer_there=06013_E_U
 % ...
 % p:=@mem[a000:000];
 % \end{verbatim}
-cg_e_var_must_be_reference=06014_E_Nieprawid³owe przekazanie parametru przez referencjê
-% You are trying to pass a constant or an expression to a procedure that
-% requires a \var{var} parameter. Only variables can be passed as a \var{var}
-% parameter.
 cg_e_dont_call_exported_direct=06015_E_EXPORT declared functions can't be called
 % No longer in use.
 cg_w_member_cd_call_from_method=06016_W_Mo¿liwe nieprawid³owe wywo³anie konstruktora/destruktora
@@ -1339,13 +1431,13 @@ cg_w_unreachable_code=06018_W_Kod nie zostanie nigdy wykonany
 %   {.. code ...}
 %   end;
 % \end{verbatim}
-cg_e_cant_call_abstract_method=06020_E_Nie mo¿na bezpo¶rednio wywo³aæ metod abstrakcujnych
+cg_e_cant_call_abstract_method=06020_E_Nie mo¿na bezpo¶rednio wywo³aæ metod abstrakcyjnych
 % You cannot call an abstract method directy, instead you must call a
 % overriding child method, because an abstract method isn't implemented.
 cg_d_register_weight=06027_DL_Rejestr $1 waga $2 $3
 % Debugging message. Shown when the compiler considers a variable for
 % keeping in the registers.
-cg_d_stackframe_omited=06029_DL_Ominiêto ramkê stosu
+cg_d_stackframe_omited=06029_DL_Pominiêto ramkê stosu
 % Some procedure/functions do not need a complete stack-frame, so it is omitted.
 % This message will be displayed when the {-vd} switch is used.
 cg_e_unable_inline_object_methods=06031_E_Metody obiektów i klas nie mog± byæ inline
@@ -1397,7 +1489,6 @@ cg_e_control_flow_outside_finally=06040_E_Break, Continue i Exit nie s
 % If the procedure \var{p} raises an exception the finally block is
 % executed. If the execution reaches the exit, it's unclear what to do:
 % exiting the procedure or searching for another exception handler
-% \end{description}
 cg_w_parasize_too_big=06041_W_Rozmiar parametrów przekroczy³ limit dla niektórych procesorów
 % This indicates that you are declaring more than 64K of parameters, which
 % might not be supported on other processor targets.
@@ -1407,6 +1498,11 @@ cg_w_localsize_too_big=06042_W_Rozmiar zmiennych lokalnych przekroczy
 cg_e_localsize_too_big=06043_E_Rozmiar zmiennych lokalnych przekroczy³ dopuszczalny limit
 % This indicates that you are declaring more than 32K of lcoal variables, which
 % is not supported by this processor.
+cg_e_break_not_allowed=06044_E_BREAK mo¿na u¿yæ tylko wewn±trz pêtli
+% You're trying to use \var{break} outside a loop construction.
+cg_e_continue_not_allowed=06045_E_CONTINUE mo¿na u¿yæ tylko wewn±trz pêtli
+% You're trying to use \var{continue} outside a loop construction.
+% \end{description}
 # EndOfTeX
 
 #
@@ -1418,7 +1514,7 @@ asmr_d_start_reading=07000_DL_Rozpocz
 % This informs you that an assembler block is being parsed
 asmr_d_finish_reading=07001_DL_Zakoñczenie parsowania bloku asemblera w stylu $1
 % This informs you that an assembler block has finished.
-asmr_e_none_label_contain_at=07002_E_Oprócz etykiet ¿aden identyfikator nie mo¿e zawieraæ @
+asmr_e_none_label_contain_at=07002_E_¯aden identyfikator (poza etykietami) nie mo¿e zawieraæ @
 % A identifier which isn't a label can't contain a @.
 asmr_e_building_record_offset=07004_E_B³±d tworzenia offsetu rekordu
 % There has an error occured while building the offset of a record/object
@@ -1612,10 +1708,23 @@ asmr_e_invalid_reg_list_in_movem=07095_E_Nieprawid
 % Trying to use the \var{movem} opcode with invalid registers
 % to save or restore.
 asmr_e_invalid_reg_list_for_opcode=07096_E_Nieprawid³owa lista rejestrów dla opkodu
-asmr_e_higher_cpu_mode_required=07097_E_Ta instrukcja wymaga wy¿szego trybu procesora ($1)
+asmr_e_higher_cpu_mode_required=07097_E_Ta instrukcja wymaga wy¿szego typu procesora ($1)
 % Trying to use an instruction which is not supported in the current
 % cpu mode. Use a higher cpu generation to be able to use this
 % opcode in your assembler block
+asmr_w_unable_to_determine_reference_size_using_dword=07098_W_Nie okre¶lono rozmiaru operandów, domy¶lne u¿ycie DWORD
+% You should specify explicitly a size for the reference, because
+% the compiler is unable to determine what size (byte,word,dword,etc.) it
+% should use for the reference. This warning is only used in Delphi mode where
+% it falls back to use DWORD as default.
+asmr_e_illegal_shifterop_syntax=07099_E_B³±d sk³adni przy operandzie shifter
+% ARM only; ARM assembler supports a so called shifter operand. The used syntax isn't
+% a valid shifter operand. Example for an operation with shifter operand:
+% \begin{verbatim}
+% asm
+%   orr     r2,r2,r2,lsl #8
+% end;
+% \end{verbatim}
 #
 # Assembler/binary writers
 #
@@ -1826,16 +1935,17 @@ unit_u_second_load_unit=10036_U_Drugie za
 unit_u_check_time=10037_U_Sprawdzanie pliku PPU: $1 czas: $2
 % When you use the \var{-vu} flag, the compiler show the filename and
 % date and time of the file which a recompile depends on
-unit_h_cond_not_set_in_last_compile=10038_H_Warunek $1 nie by³ ustawiony na pocz±tku ostatniej kompilacji modu³u $2
-% when recompilation of an unit is required the compiler will check that
-% the same conditionals are set for the recompiliation. The compiler has
-% found a conditional that currently is defined, but was not used the last
-% time the unit was compiled.
-unit_h_cond_set_in_last_compile=10039_H_Warunek $1 nie by³ ustawiony na pocz±tku ostatniej kompilacji modu³u $2
-% when recompilation of an unit is required the compiler will check that
-% the same conditionals are set for the recompiliation. The compiler has
-% found a conditional that was used the last time the unit was compiled, but
-% the conditional is currently not defined.
+### The following two error msgs is currently disabled.
+#unit_h_cond_not_set_in_last_compile=10038_H_Warunek $1 nie by³ ustawiony na pocz±tku ostatniej kompilacji modu³u $2
+#% when recompilation of an unit is required the compiler will check that
+#% the same conditionals are set for the recompiliation. The compiler has
+#% found a conditional that currently is defined, but was not used the last
+#% time the unit was compiled.
+#unit_h_cond_set_in_last_compile=10039_H_Warunek $1 nie by³ ustawiony na pocz±tku ostatniej kompilacji modu³u $2
+#% when recompilation of an unit is required the compiler will check that
+#% the same conditionals are set for the recompiliation. The compiler has
+#% found a conditional that was used the last time the unit was compiled, but
+#% the conditional is currently not defined.
 unit_w_cant_compile_unit_with_changed_incfile=10040_W_Nie mo¿na skompilowaæ modu³u $1, znaleziono zmodyfikowane pliki include
 % A unit was found to have modified include files, but
 % some source files were not found, so recompilation is impossible.
@@ -1996,8 +2106,6 @@ option_interpreting_firstpass_option=11036_D_Interpretowanie opcji "$1"
 option_interpreting_file_option=11033_D_Interpretowanie opcji plikowej "$1"
 option_read_config_file=11034_D_Czytanie pliku konfiguracyjnego "$1"
 option_found_file=11035_D_Znaleziono nazwê pliku ¼ród³owego "$1"
-option_defining_symbol=11037_D_Definiowanie symbolu $1
-option_undefining_symbol=11038_D_Usuwanie symbolu $1
 % Additional infos about options, displayed
 % when you have debug option turned on.
 option_code_page_not_available=11039_E_Nieznana strona kodowa
@@ -2008,22 +2116,28 @@ option_code_page_not_available=11039_E_Nieznana strona kodowa
 # Logo (option -l)
 #
 option_logo=11023_[
-Free Pascal Compiler wersja $FPCVER [$FPCDATE] dla $FPCTARGET
-Copyright (c) 1993-2003 by Florian Klaempfl
+Free Pascal Compiler wersja $FPCVERSION [$FPCDATE] dla $FPCCPU
+Copyright (c) 1993-2005 by Florian Klaempfl
 ]
 
 #
 # Info (option -i)
 #
 option_info=11024_[
-Free Pascal Compiler wersja $FPCVER
+Free Pascal Compiler wersja $FPCVERSION
 
 Data kompilatora  : $FPCDATE
-Platforma docelowa: $FPCTARGET
+Platforma docelowa: $FPCCPU
 
 Wspierane platformy:
   $OSTARGETS
+  
+Wspierane instrukcje CPU:
+  $INSTRUCTIONSETS
 
+Wspierane instrukcje FPU:
+  $FPUINSTRUCTIONSETS
+  
 Ten program jest oparty na GNU General Public Licence
 Przeczytaj COPYING.FPC aby dowiedzieæ siê wiêcej
 
@@ -2055,18 +2169,46 @@ option_help_pages=11025_[
 **0*_wpisz + po prze³±czniku aby go aktywowaæ, - aby dezaktywowaæ
 **1a_kompilator nie usuwa wygenerowanego pliku asemblera
 **2al_wypisuje numery linii do pliku asemblera
+**2an_wypisuje informacje o wêz³ach do pliku asemblera
+*L2ap_u¿ycie potoków zamiast tymczasowych plików asemblera
 **2ar_wypisuje alokacje/zwalnianie rejestrów do pliku asemblera
 **2at_wypisuje tymczasowe alokacje/zwalnianie do pliku asemblera
+**1A<x>_format wyj¶ciowy:
+**2Adefault_u¿ycie domy¶lnego asemblera
+3*2Aas_asemblacja przy u¿yciu GNU AS
+3*2Anasmcoff_plik coff (Go32v2) przy u¿yciu Nasm
+3*2Anasmelf_plik elf32 (Linux) przy u¿yciu Nasm
+3*2Anasmwin32_plik obj (Win32) przy u¿yciu Nasm
+3*2Anasmwdosx_plik obj (Win32/WDOSX) przy u¿yciu Nasm
+3*2Awasm_plik obj przy u¿yciu Wasm (Watcom)
+3*2Anasmobj_plik obj przy u¿yciu Nasm
+3*2Amasm_plik obj przy u¿yciu Masm (Microsoft)
+3*2Atasm_plik obj przy u¿yciu Tasm (Borland)
+3*2Aelf_bezpo¶redni zapis do pliku elf32 (Linux)
+3*2Acoff_bezpo¶redni zapis do pliku coff (Go32v2)
+3*2Apecoff_bezpo¶redni zapis do pliku pecoff (Win32)
+4*2Aas_asemblacja przy u¿yciu GNU AS
+6*2Aas_o-file (Unix) przy u¿yciu GNU AS
+6*2Agas_asembler GNU Motorola
+6*2Amit_sk³adnia MIT (dawniej GAS)
+6*2Amot_standardowy asembler Motorola
+A*2Aas_asemblacja przy u¿yciu GNU AS
+P*2Aas_asemblacja przy u¿yciu GNU AS
+S*2Aas_asemblacja przy u¿yciu GNU AS
 **1b_generuje informacje przegl±darki
 **2bl_generuje informacje o lokalnych symbolach
 **1B_budowanie wszystkich modu³ów
 **1C<x>_opcje generacji kodu:
+**2Cc<x>_ustawia domy¶lny sposób wywo³ania funkcji/procedur na <x>
 **2CD_tworzenie tak¿e bibliotek dynamicznych (niedostêpne)
 **2Ce_kompilacja z emulowanymi opkodami zmiennoprzecinkowymi
+**2Cf<x>_ustawia u¿ywany zbiór instrukcji FPU na <x> (u¿yj "fpc -i", aby zobaczyæ mo¿liwe warto¶ci)
+**2Cg_generowanie kodu PIC
 **2Ch<n>_rozmiar sterty w bajtach (pomiêdzy 1023 i 67107840)
 **2Ci_sprawdzanie operacji wej¶cia/wyj¶cia
-**2Cn_ominiêcie etapu linkowania
+**2Cn_pominiêcie etapu linkowania
 **2Co_sprawdzanie przepe³nienia liczb ca³kowitych
+**2Cp<x>_ustawia u¿ywany zbiór instrukcji na <x> (u¿yj "fpc -i", aby zobaczyæ mo¿liwe warto¶ci)
 **2Cr_sprawdzanie zakresu
 **2CR_sprawdzanie poprawno¶ci wywo³ywania metod obiektów
 **2Cs<n>_ustawienie rozmiar stosu na <n>
@@ -2075,26 +2217,31 @@ option_help_pages=11025_[
 **1d<x>_zdefiniowanie symbolu <x>
 *O1D_generacja pliku DEF
 *O2Dd<x>_ustawienie opisu na <x>
+**2Dv<x>_ustawienie wersji DLL na <x>
 *O2Dw_aplikacja PM
 **1e<x>_ustawienie ¶cie¿ki do asemblera i linkera
 **1E_to samo co -Cn
 **1F<x>_ustawianie nazw i ¶cie¿ek:
+**2Fa<x>[,y]_wczytuje <x> (i [y]) zanim zostani± wczytane modu³y z sekcji USES
+**2Fc<x>_ustawienie strony kodowej ¼róde³ na <x>
 **2FD<x>_ustawienie katalogu z narzêdziami kompilatora
 **2Fe<x>_przekierowanie komunikatów o b³êdach do pliku <x>
-**2FE<x>_ustawienie katalogu dla skompilowanych programów/modu³ów na<x>
+**2FE<x>_ustawienie katalogu dla skompilowanych programów/modu³ów na <x>
 **2Fi<x>_dodanie <x> do ¶cie¿ki include'ów
 **2Fl<x>_dodanie <x> do ¶cie¿ki bibliotek
-*L2FL<x>_u¿ycie <x> jako dynamicznego linkera
+**2FL<x>_u¿ycie <x> jako dynamicznego linkera
 **2Fo<x>_dodanie <x> do ¶cie¿ki obiektów
 **2Fr<x>_³adowanie pliku <x> z komunikatami b³êdów
 **2Fu<x>_dodanie <x> do ¶cie¿ki modu³ów
 **2FU<x>_ustawienie katalogu dla skompilowanych modu³ów, uniewa¿nia -FE
 *g1g_generacja informacji debuggera:
-*g2gg_u¿ycie gsym
+*g2gc_generacja kodu sprawdzaj±cego wska¼niki
 *g2gd_u¿ycie dbx
+*g2gg_u¿ycie gsym
 *g2gh_u¿ycie modu³u ¶ledzenia sterty(do wykrywania wycieków pamiêci)
 *g2gl_u¿ycie modu³u z informacjami o numerach linii programu
-*g2gc_generacja kodu sprawdzaj±cego wska¼niki
+*g2gv_generacja kodu mo¿liwego do ¶ledzenia przy pomocy valgrind
+*g2gw_generacja informacji debuggera dwarf
 **1i_informacje
 **2iD_zwraca datê kompilatora
 **2iV_zwraca wersjê kompilatora
@@ -2113,118 +2260,122 @@ option_help_pages=11025_[
 **2Mgpc_kompatybilno¶æ z gpc
 **2Mmac_kompatybilno¶æ z dialektami pascala na Macintosha
 **1n_zignorowanie standardowego pliku konfiguracyjnego
+**1N<x>optymalizacje wêz³ów drzewa
+**2Nu_rozwijanie pêtli
 **1o<x>_zmiana nazwy skompilowanego programu na <x>
-**1pg_generacja kodu do profilowania przez gprof(definiuje FPC_PROFILE)
-*L1P_u¿ycie potoków zamiast tymczasowych plików asemblera
+3*1O<x>_optymalizacje:
+3*2Og_generacja mniejszego kodu
+3*2OG_generacja szybszego kodu (domy¶lne)
+3*2Or_trzymanie niektórych zmiennych w rejestrach
+3*2Ou_w³±czenie niepewnych optymalizacji (zobacz w dokumentacji)
+3*2O1_optymalizacje pierwszego stopnia (szybkie)
+3*2O2_optymalizacje drugiego stopnia (-O1 + wolniejsze)
+3*2O3_optymalizacje trzeciego stopnia (powtarzane maksymalnie 5 razy -02)
+3*2Op<x>_procesor docelowy:
+3*3Op1_ustawienie procesora docelowego na 386/486
+3*3Op2_ustawienie procesora docelowego na Pentium/PentiumMMX (tm)
+3*3Op3_ustawienie procesora docelowego na PPro/PII/c6x86/K6 (tm)
+6*2Og_generacja mniejszego kodu
+6*2OG_generacja szybszego kodu (domy¶lne)
+6*2Ox_maksymalne optymalizacje (ci±gle zawieraj± B£ÊDY!!!)
+6*2O0_ustawia docelowy procesor na MC68000
+6*2O2_ustawia docelowy procesor na MC68020+ (domy¶lne)
+**1pg_generacja kodu do profilowania przy pomocy gprof (definiuje FPC_PROFILE)
+**1R<x>_styl asemblera u¿ywanego w ¼ród³ach:
+**2Rdefault_u¿ycie domy¶lnego asemblera
+3*2Ratt_styl AT&T
+3*2Rintel_styl Intel
+6*2RMOT_styl Motorola
 **1S<x>_opcje sk³adni:
 **2S2_to samo co -Mobjfpc
 **2Sc_wspieranie operatorów C (*=,+=,/= oraz -=)
-**2sa_include assertion code.
+**2Sa_do³±czanie kodu asercji
 **2Sd_to samo co -Mdelphi
-**2Se<x>_kompilator zatrzymuje siê po <x> b³êdach (domy¶lnie 1)
+**2Se<x>_opcje b³êdów. <x> jest kombinacj±:
+**3*_<n> : kompilator zatrzymuje siê po <x> b³êdach (domy¶lnie 1)
+**3*_w : kompilator zatrzymuje siê tak¿e na ostrze¿eniach
+**3*_n : kompilator zatrzymuje siê tak¿e na notkach
+**3*_h : kompilator zatrzymuje siê tak¿e na podpowiedziach
 **2Sg_zezwolenie na LABEL i GOTO
 **2Sh_u¿ycie ansistringów
 **2Si_wspieranie INLINE w stylu C++
+**2SI<x>_ustawia styl interfejsów na <x>
+**3SIcom_interfejsy kompatybilne z COM (domy¶lne)
+**3SIcorba_interfejsy kompatybilne z CORBA
 **2Sm_wspieranie makr jak w C (opcja globalna)
 **2So_to samo co -Mtp
 **2Sp_to samo co -Mgpc
 **2Ss_konstruktory musz± mieæ nazwê init (destruktory - done)
 **2St_zezwalanie na s³owo kluczowe static w obiektach
-**1s_pominiêcie wywo³ania asemblera i linkera (tylko w po³±czeniu z -a)
+**1s_pominiêcie wywo³ania asemblera i linkera
 **2sh_generacja skryptu do linkowania na ho¶cie
-**2sr_ominiêcie fazy alokowania rejestrów (optymalizacje bêd± wy³±czone)
 **2st_generacja skryptu do linkowania na celu
-**1u<x>_usuniêcie symbolu <x>
-**1U_opcje modu³ów:
-**2Un_pominiêcie sprawdzania nazwy modu³u
-**2Ur_generacja modu³u do wydania (release)
-**2Us_kompilacja modu³u system
-**1v<x>_Obszerne opisy. <x> jest kombinacj± nastêpuj±cych liter:
-**2*_e : Pokazuje b³êdy (domy¶lne)   d : Pokazuje informacje debugowania
-**2*_w : Pokazuje ostrze¿enia        u : Pokazuje informacje o modu³ach
-**2*_n : Pokazuje notki              t : Pokazuje próbowane/u¿yte pliki
-**2*_h : Pokazuje podpowiedzi        m : Pokazuje zdefiniowane makra
-**2*_i : Pokazuje ogólne informacje  p : Pokazuje skompilowane procedury
-**2*_l : Pokazuje numery lini        c : Pokazuje warunki
-**2*_a : Pokazuje wszystko           0 : Nic nie pokazuje (oprócz b³êdów)
-**2*_b : Pokazuje wszystkie          r : Tryb kompatybilno¶ci z Rhide/GCC
-**2*_    deklaracje procedur/funkcji x : Informacje o pliku exe (tylko Win32)
-**2*_    je¶li wyst±pi b³±d
-**1V_zapisanie pliku fpcdebug.txt z wieloma informacjami do debugowania
-**1X_opcje plików wykonywalnych:
-*L2Xc_linkuje z bibliotek± C
-**2Xs_wyciêcie wszystkich symboli z pliku
-**2XD_linkowanie dynamiczne           (definiuje FPC_LINK_DYNAMIC)
-**2XS_linkowanie statycznie (domy¶lne)(definiuje FPC_LINK_STATIC)
-**2XX_linkowanie smart                (definiuje FPC_LINK_SMART)
-**0*_Opcje specyficzne dla procesora:
-3*1A<x>_format wyj¶ciowy:
-3*2Aas_asemblacja przy u¿yciu GNU AS
-3*2Anasmcoff_plik coff (Go32v2) przy u¿yciu Nasm
-3*2Anasmelf_plik elf32 (Linux) przy u¿yciu Nasm
-3*2Awasm_plik obj przy u¿yciu Wasm (Watcom)
-3*2Anasmobj_plik obj przy u¿yciu Nasm
-3*2Amasm_plik obj przy u¿yciu Masm (Microsoft)
-3*2Atasm_plik obj przy u¿yciu Tasm (Borland)
-3*2Acoff_bezpo¶redni zapis do pliku coff (Go32v2)
-3*2Apecoff_bezpo¶redni zapis do pliku pecoff (Win32)
-3*1R<x>_styl zapisu asemblera:
-3*2Ratt_styl AT&T
-3*2Rintel_styl Intela
-3*2Rdirect_kopiowanie tekstu asemblera bezpo¶rednio do pliku asemblera
-3*1O<x>_optymalizacje:
-3*2Og_generacja mniejszego kodu
-3*2OG_generacja szybszego kodu (domy¶lne)
-3*2Or_trzymanie niektórych zmiennych w rejestrach
-3*2Ou_w³±czenie niepewnych optymalizacji (zobacz w dokumentacji)
-3*2O1_optymalizacje pierwszego stopnia (szybkie)
-3*2O2_optymalizacje drugiego stopnia (-O1 + wolniejsze)
-3*2O3_optymalizacje trzeciego stopnia (to samo co -O2u)
-3*2Op<x>_procesor docelowy:
-3*3Op1_ustawienie procesora docelowego na 386/486
-3*3Op2_ustawienie procesora docelowego na Pentium/PentiumMMX (tm)
-3*3Op3_ustawienie procesora docelowego na PPro/PII/c6x86/K6 (tm)
-3*1T<x>_docelowy system operacyjny:
+**2sr_ominiêcie fazy alokowania rejestrów (u¿ywaj z -alr)
+**1T<x>_docelowy system operacyjny:
 3*2Temx_OS/2 na EMX (wliczaj±c EMX/RSX extender)
+3*2Tfreebsd_FreeBSD
 3*2Tgo32v2_DJ Delorie DOS extender - wersja 2
 3*2Tlinux_Linux
+3*2Tnetbsd_NetBSD
 3*2Tnetware_Novell Netware Module (clib)
+3*2Tnetwlibc_Novell Netware Module (libc)
+3*2Topenbsd_OpenBSD
 3*2Tos2_OS/2 / eComStation
 3*2Tsunos_SunOS/Solaris
 3*2Twatcom_DOS extendery zgodne z Watcomem
 3*2Twdosx_WDOSX DOS extender
-3*2Twin32_Windows 32 Bit
-3*1W<x>_Opcje dla Win32
-3*2WB<x>_Ustawienie bazy obrazu na szesnastkow± warto¶æ <x>
-3*2WC_Aplikacja konsolowa
-3*2WD_U¿ycie DEFFILE do eksportu funkcji z DLLa lub EXE
-3*2WF_Aplikacja pe³noekranowa (tylko OS/2)
-3*2WG_Aplikacja graficzna
-3*2WN_Nie generuje kodu relokacji (potrzebne do debugowania)
-3*2WR_Generuje kod relokacji
-6*1A<x>_format wyj¶ciowy
-6*2Aas_Unix o-file przy u¿yciu GNU AS
-6*2Agas_GNU Motorola assembler
-6*2Amit_Sk³adnia MIT (stare GAS)
-6*2Amot_Standardowy asembler Motorola
-6*1O_optymalizacje:
-6*2Oa_w³±czenie optymalizacji
-6*2Og_generacja mniejszego kodu
-6*2OG_generacja szybszego kodu (domy¶lne)
-6*2Ox_maksymalne optymalizacje (ci±gle zawieraj± B£ÊDY!!!)
-6*2O0_ustawia docelowy procesor na MC68000
-6*2O2_ustawia docelowy procesor na MC68020+ (domy¶lne)
-6*1R<x>_styl asemblera:
-6*2RMOT_asembler motorola
-6*1T<x>_Docelowy system operacyjny:
+3*2Twin32_32-bitowy Windows
+4*2Tlinux_Linux
 6*2Tamiga_Commodore Amiga
 6*2Tatari_Atari ST/STe/TT
 6*2Tlinux_Linux-68k
-6*2Tmacos_Macintosh m68k
+6*2Tmacos_Macintosh m68k (nie wspierane)
 6*2Tpalmos_PalmOS
-P*1T<x>_Docelowy system operacyjny:
+A*2Tlinux_Linux
+P*2Tdarwin_Darwin i MacOS X na PowerPC
 P*2Tlinux_Linux na PowerPC
-P*2Tmacos_MacOS (classic) na PowerPC
+P*2Tmacos_MacOS (klasyczny) na PowerPC
+P*2Tmorphos_MorphOS
+S*2Tlinux_Linux
+**1u<x>_usuniêcie symbolu <x>
+**1U_opcje modu³ów:
+**2Un_pominiêcie sprawdzania nazwy modu³u
+**2Ur_generacja modu³u do wydania (release)
+**2Us_kompilacja modu³u system
+**1v<x>_obszerne opisy. <x> jest kombinacj± nastêpuj±cych liter i cyfr:
+**2*_e : pokazuje b³êdy (domy¶lne)   0 : nic nie pokazuje (oprócz b³êdów)
+**2*_w : pokazuje ostrze¿enia        u : pokazuje informacje o modu³ach
+**2*_n : pokazuje notki              t : pokazuje próbowane/u¿yte pliki
+**2*_h : pokazuje podpowiedzi        c : pokazuje warunki
+**2*_i : pokazuje ogólne informacje  d : pokazuje informacje debugowania
+**2*_l : pokazuje numery lini        r : tryb kompatybilno¶ci z Rhide/GCC
+**2*_a : pokazuje wszystko           x : informacje o pliku exe (tylko Win32)
+**2*_v : zapisuje plik fpcdebug.txt  p : zapisuje tree.log z drzewem
+**2*_    z du¿± ilo¶ci± informacji       parsowania
+3*1W<x>_opcje dla Win32 i podobnych
+3*2WB_tworzenie relokacyjnego obrazu
+3*2WB<x>_ustawienie bazy obrazu na szesnastkow± warto¶æ <x>
+3*2WC_aplikacja konsolowa
+3*2WD_u¿ycie DEFFILE do eksportu funkcji z DLLa lub EXE
+3*2WF_aplikacja pe³noekranowa (tylko OS/2)
+3*2WG_aplikacja graficzna
+3*2WN_nie generuje kodu relokacji (potrzebne do debugowania)
+3*2WR_generuje kod relokacji
+P*2WC_aplikacja konsolowa (tylko MacOS)
+P*2WG_aplikacja graficzna (tylko MacOS)
+P*2WT_aplikacja narzêdziowa (narzêdzie MPW, tylko MacOS)
+**1X_opcje plików wykonywalnych:
+**2Xc_podaje --shared do linkera (tylko Unix)
+**2Xd_nie u¿ywa standardowej ¶cie¿ki bibliotek (potrzebne do cross-kompilacji)
+**2XD_linkowanie dynamiczne           (definiuje FPC_LINK_DYNAMIC)
+**2Xm_generuje link map
+**2XM<x>_ustawia nazwê g³ównego bloku programu (domy¶lnie 'main')
+**2XP<x>_poprzedza nazwê binutils tekstem <x>
+**2Xr<x>_ustawia ¶cie¿kê bibliotek na <x> (potrzebne do cross-kompilacji)
+**2Xs_wyciêcie wszystkich symboli z pliku
+**2XS_linkowanie statycznie (domy¶lne)(definiuje FPC_LINK_STATIC)
+**2Xt_linkuje z bibliotekami statycznymi (podaje -static do linkera)
+**2XX_linkowanie smart                (definiuje FPC_LINK_SMART)
 **1*_
 **1?_pokazanie pomocy
 **1h_pokazanie pomocy bez zatrzymywania