type tmsgconst=( general_t_compilername, general_d_sourceos, general_i_targetos, general_t_exepath, general_t_unitpath, general_t_includepath, general_t_librarypath, general_t_objectpath, general_i_abslines_compiled, general_f_no_memory_left, scan_f_end_of_file, scan_f_string_exceeds_line, scan_f_illegal_char, scan_f_syn_expected, scan_t_start_include_file, scan_w_comment_level, scan_n_far_directive_ignored, scan_n_stack_check_global_under_linux, scan_n_ignored_switch, scan_w_illegal_switch, scan_w_switch_is_global, scan_e_illegal_char_const, scan_f_cannot_open_input, scan_f_cannot_open_includefile, scan_e_too_much_endifs, scan_w_only_pack_records, scan_w_only_pack_enum, scan_e_endif_expected, scan_e_preproc_syntax_error, scan_e_error_in_preproc_expr, scan_w_marco_cut_after_255_chars, scan_e_endif_without_if, scan_f_user_defined, scan_e_user_defined, scan_w_user_defined, scan_n_user_defined, scan_h_user_defined, scan_i_user_defined, scan_e_keyword_cant_be_a_macro, scan_f_macro_buffer_overflow, scan_w_macro_deep_ten, scan_e_wrong_styled_switch, scan_d_handling_switch, scan_c_endif_found, scan_c_ifdef_found, scan_c_ifopt_found, scan_c_if_found, scan_c_ifndef_found, scan_c_else_found, scan_c_skipping_until, scan_i_press_enter, scan_w_unsupported_switch, scan_w_illegal_directive, scan_t_back_in, scan_w_unsupported_app_type, scan_w_app_type_not_support, scan_w_unsupported_asmmode_specifier, scan_w_no_asm_reader_switch_inside_asm, scan_e_wrong_switch_toggle, scan_e_resourcefiles_not_supported, parser_e_syntax_error, parser_w_proc_far_ignored, parser_w_proc_near_ignored, parser_w_proc_register_ignored, parser_e_no_dll_file_specified, parser_e_export_name_double, parser_e_export_ordinal_double, parser_e_export_invalid_index, parser_e_constructorname_must_be_init, parser_e_destructorname_must_be_done, parser_e_illegal_open_parameter, parser_e_proc_inline_not_supported, parser_w_priv_meth_not_virtual, parser_w_constructor_should_be_public, parser_w_destructor_should_be_public, parser_n_only_one_destructor, parser_e_no_local_objects, parser_f_no_anonym_objects, parser_object_has_no_vmt, parser_e_illegal_parameter_list, parser_e_wrong_parameter_type, parser_e_wrong_parameter_size, parser_e_overloaded_no_procedure, parser_e_overloaded_have_same_parameters, parser_e_header_dont_match_forward, parser_e_header_different_var_names, parser_n_duplicate_enum, parser_n_interface_name_diff_implementation_name, parser_e_no_with_for_variable_in_other_segments, parser_e_too_much_lexlevel, parser_e_range_check_error, parser_w_range_check_error, parser_e_double_caselabel, parser_e_case_lower_less_than_upper_bound, parser_e_type_const_not_possible, parser_e_no_overloaded_procvars, parser_e_invalid_string_size, parser_w_use_extended_syntax_for_objects, parser_w_no_new_dispose_on_void_pointers, parser_e_no_new_dispose_on_void_pointers, parser_e_class_id_expected, parser_e_no_type_not_allowed_here, parser_e_methode_id_expected, parser_e_header_dont_match_any_member, parser_p_procedure_start, parser_e_error_in_real, parser_e_fail_only_in_constructor, parser_e_no_paras_for_destructor, parser_e_only_class_methods_via_class_ref, parser_e_only_class_methods, parser_e_case_mismatch, parser_e_illegal_symbol_exported, parser_w_should_use_override, parser_e_nothing_to_be_overridden, parser_e_no_procedure_to_access_property, parser_w_stored_not_implemented, parser_e_ill_property_access_sym, parser_e_cant_access_protected_member, parser_e_cant_access_private_member, parser_w_overloaded_are_not_both_virtual, parser_w_overloaded_are_not_both_non_virtual, parser_e_overloaded_methodes_not_same_ret, parser_e_dont_nest_export, parser_e_methods_dont_be_export, parser_e_call_by_ref_without_typeconv, parser_e_no_super_class, parser_e_self_not_in_method, parser_e_generic_methods_only_in_methods, parser_e_illegal_colon_qualifier, parser_e_illegal_set_expr, parser_e_pointer_to_class_expected, parser_e_expr_have_to_be_constructor_call, parser_e_expr_have_to_be_destructor_call, parser_e_invalid_record_const, parser_e_false_with_expr, parser_e_void_function, parser_e_constructors_always_objects, parser_e_operator_not_overloaded, parser_e_no_reraise_possible, parser_e_no_new_or_dispose_for_classes, parser_e_asm_incomp_with_function_return, parser_e_procedure_overloading_is_off, parser_e_overload_operator_failed, parser_e_comparative_operator_return_boolean, parser_e_only_virtual_methods_abstract, parser_f_unsupported_feature, parser_e_mix_of_classes_and_objects, parser_w_unknown_proc_directive_ignored, parser_e_absolute_only_one_var, parser_e_absolute_only_to_var_or_const, parser_e_initialized_only_one_var, parser_e_abstract_no_definition, parser_e_overloaded_must_be_all_global, parser_w_virtual_without_constructor, parser_m_macro_defined, parser_m_macro_undefined, parser_m_macro_set_to, parser_i_compiling, parser_d_compiling_second_time, parser_e_no_paras_allowed, parser_e_no_property_found_to_override, parser_e_only_one_default_property, parser_e_property_need_paras, parser_e_constructor_cannot_be_not_virtual, parser_e_no_default_property_available, parser_e_cant_have_published, parser_e_forward_declaration_must_be_resolved, parser_e_no_local_operator, parser_e_proc_dir_not_allowed_in_interface, parser_e_proc_dir_not_allowed_in_implementation, parser_e_proc_dir_not_allowed_in_procvar, parser_e_function_already_declared_public_forward, parser_e_not_external_and_export, parser_e_name_keyword_expected, parser_w_not_supported_for_inline, parser_w_inlining_disabled, parser_i_writing_browser_log, parser_h_maybe_deref_caret_missing, parser_f_assembler_reader_not_supported, parser_e_proc_dir_conflict, parser_e_call_convention_dont_match_forward, parser_e_register_calling_not_supported, parser_e_property_cant_have_a_default_value, parser_e_property_default_value_must_const, parser_e_cant_publish_that, parser_e_cant_publish_that_property, parser_w_empty_import_name, parser_e_empty_import_name, parser_e_used_proc_name_changed, parser_e_division_by_zero, parser_e_invalid_float_operation, parser_e_array_lower_less_than_upper_bound, parser_e_string_larger_array, parser_e_ill_msg_expr, parser_e_ill_msg_param, parser_e_duplicate_message_label, parser_e_self_in_non_message_handler, parser_e_threadvars_only_sg, type_e_mismatch, type_e_incompatible_types, type_e_integer_expr_expected, type_e_ordinal_expr_expected, type_e_type_id_expected, type_e_variable_id_expected, type_e_pointer_type_expected, type_e_class_type_expected, type_e_varid_or_typeid_expected, type_e_cant_eval_constant_expr, type_e_set_element_are_not_comp, type_e_set_operation_unknown, type_w_convert_real_2_comp, type_h_use_div_for_int, type_e_strict_var_string_violation, type_e_succ_and_pred_enums_with_assign_not_possible, type_e_cant_read_write_type, type_e_typeconflict_in_set, type_w_maybe_wrong_hi_lo, type_e_integer_or_real_expr_expected, type_e_wrong_type_in_array_constructor, type_e_wrong_parameter_type, sym_e_id_not_found, sym_f_internal_error_in_symtablestack, sym_e_duplicate_id, sym_e_unknown_id, sym_e_forward_not_resolved, sym_f_id_already_typed, sym_e_error_in_type_def, sym_e_type_id_not_defined, sym_e_forward_type_not_resolved, sym_e_only_static_in_static, sym_e_invalid_call_tvarsymmangledname, sym_f_type_must_be_rec_or_class, sym_e_no_instance_of_abstract_object, sym_w_label_not_defined, sym_e_ill_label_decl, sym_e_goto_and_label_not_supported, sym_e_label_not_found, sym_e_id_is_no_label_id, sym_e_label_already_defined, sym_e_ill_type_decl_set, sym_e_class_forward_not_resolved, sym_h_para_identifier_not_used, sym_n_local_identifier_not_used, sym_e_set_expected, sym_w_function_result_not_set, sym_e_illegal_field, sym_n_uninitialized_local_variable, sym_e_id_no_member, sym_b_param_list, cg_e_break_not_allowed, cg_e_continue_not_allowed, cg_e_too_complex_expr, cg_e_illegal_expression, cg_e_invalid_integer, cg_e_invalid_qualifier, cg_e_upper_lower_than_lower, cg_e_illegal_count_var, cg_e_cant_choose_overload_function, cg_e_parasize_too_big, cg_e_illegal_type_conversion, cg_e_file_must_call_by_reference, cg_e_cant_use_far_pointer_there, cg_e_var_must_be_reference, cg_e_dont_call_exported_direct, cg_w_member_cd_call_from_method, cg_n_inefficient_code, cg_w_unreachable_code, cg_e_stackframe_with_esp, cg_e_cant_call_abstract_method, cg_f_internal_error_in_getfloatreg, cg_f_unknown_float_type, cg_f_secondvecn_base_defined_twice, cg_f_extended_cg68k_not_supported, cg_f_32bit_not_supported_in_68000, cg_f_internal_error_in_secondinline, cg_d_register_weight, cg_e_stacklimit_in_local_routine, cg_d_stackframe_omited, cg_e_unable_inline_object_methods, cg_e_unable_inline_procvar, cg_e_no_code_for_inline_stored, cg_e_can_access_element_zero, cg_e_include_not_implemented, cg_w_may_wrong_math_argument, cg_e_cannot_call_cons_dest_inside_with, assem_f_ev_zero_divide, assem_f_ev_stack_overflow, assem_f_ev_stack_underflow, assem_f_ev_invalid_number, assem_f_ev_invalid_op, assem_f_ev_unknown, assem_w_invalid_numeric, assem_e_escape_seq_ignored, assem_e_syn_prefix_not_found, assem_e_syn_try_add_more_prefix, assem_e_syn_opcode_not_found, assem_e_invalid_symbol_ref, assem_w_calling_overload_func, assem_e_constant_out_of_bounds, assem_e_none_label_contain_at, assem_e_invalid_operand, assem_w_override_op_not_supported, assem_e_error_in_binary_const, assem_e_error_in_octal_const, assem_e_error_in_hex_const, assem_e_error_in_integer_const, assem_e_invalid_labeled_opcode, assem_f_internal_error_in_findtype, assem_e_invalid_size_movzx, assem_e_16bit_base_in_32bit_segment, assem_e_16bit_index_in_32bit_segment, assem_e_invalid_opcode, assem_e_const_ref_not_allowed, assem_w_fwait_emu_prob, assem_e_invalid_opcode_and_operand, assem_e_unsupported_opcode_and_operand, assem_w_opcode_not_in_table, assem_f_internal_error_in_concatopcode, assem_e_invalid_size_in_ref, assem_e_invalid_middle_sized_operand, assem_e_invalid_three_operand_opcode, assem_e_syntax_error, assem_e_invalid_operand_type, assem_e_segment_override_not_supported, assem_e_invalid_const_symbol, assem_f_error_converting_bin, assem_f_error_converting_hex, assem_f_error_converting_octal, assem_e_invalid_constant_expression, assem_e_unknown_id, assem_e_defining_index_more_than_once, assem_e_invalid_field_specifier, assem_f_internal_error_in_buildscale, assem_e_invalid_scaling_factor, assem_e_invalid_scaling_value, assem_e_scaling_value_only_allowed_with_index, assem_e_syn_no_ref_with_brackets, assem_e_expression_form_not_supported, assem_e_defining_seg_more_than_once, assem_e_defining_base_more_than_once, assem_e_negative_index_register, assem_e_syn_reference, assem_e_local_symbol_not_allowed_as_ref, assem_e_invalid_operand_in_bracket_expression, assem_e_invalid_symbol_name, assem_e_invalid_reference_syntax, assem_e_invalid_string_as_opcode_operand, assem_w_CODE_and_DATA_not_supported, assem_e_null_label_ref_not_allowed, assem_w_calling_overloaded, assem_e_cannot_use_SELF_outside_a_method, assem_e_syn_start_with_bracket, assem_e_syn_register, assem_e_SEG_and_OFFSET_not_supported, assem_e_syn_opcode_operand, assem_e_invalid_string_expression, assem_e_expression_out_of_bounds, assem_f_internal_error_in_buildconstant, assem_w_repeat_prefix_and_seg_override, assem_e_invalid_or_missing_opcode, assem_e_invalid_prefix_and_opcode, assem_e_invalid_override_and_opcode, assem_e_too_many_operands, assem_e_dup_local_sym, assem_e_unknown_label_identifer, assem_e_assemble_node_syntax_error, assem_e_unknown_local_sym, assem_d_start_intel, assem_d_finish_intel, assem_e_not_directive_or_local_symbol, assem_e_slash_at_begin_of_line_not_allowed, assem_e_nor_not_supported, assem_e_invalid_fpu_register, assem_w_modulo_not_supported, assem_e_invalid_float_const, assem_e_size_suffix_and_dest_reg_dont_match, assem_e_size_suffix_and_dest_dont_match, assem_w_size_suffix_and_dest_dont_match, assem_f_internal_error_in_concatlabeledinstr, assem_w_float_bin_ignored, assem_w_float_hex_ignored, assem_w_float_octal_ignored, assem_e_invalid_real_const, assem_e_parenthesis_are_not_allowed, assem_e_invalid_reference, assem_e_cannot_use___SELF_outside_methode, assem_e_cannot_use___OLDEBP_outside_nested_procedure, assem_w_id_supposed_external, assem_e_invalid_seg_override, assem_e_string_not_allowed_as_const, assem_d_start_att, assem_d_finish_att, assem_e_switching_sections_not_allowed, assem_e_invalid_global_def, assem_e_line_separator_expected, assem_w_globl_not_supported, assem_w_align_not_supported, assem_w_lcomm_not_supported, assem_w_comm_not_supported, assem_e_invalid_lcomm_def, assem_e_invalid_comm_def, assem_e_local_sym_not_found_in_asm_statement, assem_e_assembler_code_not_returned_to_text, assem_f_internal_error_in_buildreference, assem_e_invalid_opcode_size, assem_w_near_ignored, assem_w_far_ignored, assem_d_creating_lookup_tables, assem_w_using_defined_as_local, assem_f_internal_error_in_handleextend, assem_e_invalid_char_smaller, assem_e_invalid_char_greater, assem_e_unsupported_opcode, assem_e_no_inc_and_dec_together, assem_e_invalid_reg_list_in_movem, assem_e_invalid_reg_list_for_opcode, assem_e_68020_mode_required, assem_d_start_motorola, assem_d_finish_motorola, assem_w_xdef_not_supported, assem_w_void_function, assem_f_invalid_suffix_intel, assem_e_extended_not_supported, assem_e_comp_not_supported, assem_w_mmxwarning_as_281, assem_f_too_many_asm_files, assem_f_assembler_output_not_supported, assem_e_unsupported_symbol_type, assem_e_cannot_index_relative_var, assem_h_direct_global_to_mangled, assem_w_direct_global_is_overloaded_func, assem_d_arg_offset, assem_d_arg_unfound_offset, exec_w_source_os_redefined, exec_i_assembling_pipe, exec_d_cant_create_asmfile, exec_w_assembler_not_found, exec_t_using_assembler, exec_w_error_while_assembling, exec_w_cant_call_assembler, exec_i_assembling, exec_w_linker_not_found, exec_t_using_linker, exec_w_objfile_not_found, exec_w_libfile_not_found, exec_w_error_while_linking, exec_w_cant_call_linker, exec_i_linking, exec_w_binder_not_found, exec_w_ar_not_found, exec_e_dll_not_supported, exec_i_closing_script, exec_w_res_not_found, exec_i_compilingresource, execinfo_f_cant_process_executable, execinfo_f_cant_open_executable, execinfo_x_codesize, execinfo_x_initdatasize, execinfo_x_uninitdatasize, execinfo_x_stackreserve, execinfo_x_stackcommit, unit_t_unitsearch, unit_t_ppu_loading, unit_u_ppu_name, unit_u_ppu_flags, unit_u_ppu_crc, unit_u_ppu_time, unit_u_ppu_file_too_short, unit_u_ppu_invalid_header, unit_u_ppu_invalid_version, unit_u_ppu_invalid_processor, unit_u_ppu_invalid_target, unit_u_ppu_source, unit_u_ppu_write, unit_f_ppu_cannot_write, unit_f_ppu_read_error, unit_f_ppu_read_unexpected_end, unit_f_ppu_invalid_entry, unit_f_ppu_dbx_count_problem, unit_e_illegal_unit_name, unit_f_too_much_units, unit_f_circular_unit_reference, unit_f_cant_compile_unit, unit_w_switch_us_missed, unit_f_errors_in_unit, unit_u_load_unit, unit_u_recompile_crc_change, unit_u_recompile_source_found_alone, unit_u_recompile_staticlib_is_older, unit_u_recompile_sharedlib_is_older, unit_u_recompile_obj_and_asm_older, unit_u_recompile_obj_older_than_asm, unit_u_start_parse_interface, unit_u_start_parse_implementation, unit_u_second_load_unit, unit_u_check_time, option_usage, option_only_one_source_support, option_def_only_for_os2, option_no_nested_response_file, option_no_source_found, option_illegal_para, option_help_pages_para, option_too_many_cfg_files, option_unable_open_file, option_reading_further_from, option_target_is_already_set, option_no_shared_lib_under_dos, option_too_many_ifdef, option_too_many_endif, option_too_less_endif, option_no_debug_support, option_no_debug_support_recompile_fpc, option_obsolete_switch, option_logo_start, option_logo_end, option_info_start, option_info1, option_info2, option_info3, option_info4, option_info5, option_info6, option_info7, option_info8, option_info_end, ol_begin, ol001, ol002, ol003, ol137, ol004, ol005, ol006, ol007, ol008, ol009, ol010, ol011, ol012, ol013, ol014, ol015, ol016, ol017, ol018, ol019, ol020, ol021, ol022, ol023, ol024, ol025, ol026, ol027, ol028, ol029, ol030, ol031, ol032, ol033, ol034, ol035, ol036, ol037, ol038, ol039, ol040, ol041, ol042, ol043, ol044, ol045, ol046, ol047, ol048, ol049, ol050, ol051, ol052, ol053, ol054, ol055, ol056, ol057, ol136, ol058, ol059, ol060, ol061, ol062, ol063, ol064, ol065, ol066, ol067, ol068, ol069, ol070, ol071, ol072, ol073, ol074, ol075, ol076, ol077, ol078, ol079, ol080, ol081, ol082, ol083, ol084, ol085, ol086, ol087, ol088, ol089, ol090, ol091, ol092, ol093, ol094, ol095, ol096, ol097, ol098, ol099, ol100, ol101, ol102, ol103, ol104, ol105, ol106, ol107, ol108, ol109, ol110, ol111, ol112, ol113, ol114, ol115, ol116, ol117, ol118, ol119, ol120, ol121, ol122, ol123, ol124, ol125, ol126, ol127, ol128, ol129, ol130, ol131, ol132, ol133, ol134, ol135, ol_end, endmsgconst );