]> Kevux Git Server - fll/commitdiff
Progress: Continue work, focusing on print related changes.
authorKevin Day <kevin@kevux.org>
Wed, 15 Feb 2023 05:42:06 +0000 (23:42 -0600)
committerKevin Day <kevin@kevux.org>
Wed, 15 Feb 2023 05:42:06 +0000 (23:42 -0600)
This includes recent fixes from the 0.6 branch.

26 files changed:
build/stand_alone/fake.config.h
build/stand_alone/fake.settings
level_3/fake/c/main/common.h
level_3/fake/c/main/common/print.c
level_3/fake/c/main/common/print.h
level_3/fake/c/main/common/string.c
level_3/fake/c/main/common/string.h
level_3/fake/c/main/fake/path_generate.h
level_3/fake/c/main/fake/print.h
level_3/fake/c/main/make/load_fakefile.c
level_3/fake/c/main/make/load_fakefile.h
level_3/fake/c/main/make/load_parameters.h
level_3/fake/c/main/make/operate.h
level_3/fake/c/main/make/operate_block.h
level_3/fake/c/main/make/operate_process.h
level_3/fake/c/main/make/operate_process_type.c
level_3/fake/c/main/make/operate_process_type.h
level_3/fake/c/main/make/operate_validate.h
level_3/fake/c/main/make/operate_validate_type.c
level_3/fake/c/main/make/operate_validate_type.h
level_3/fake/c/main/make/print.c
level_3/fake/c/main/make/print.h
level_3/fake/c/main/print.c
level_3/fake/c/main/print.h
level_3/fake/data/build/dependencies
level_3/fake/documents/fakefile.txt

index a0f036eedccf28c96828161215b2ed1e77c737f8..bea01916a2032cf4ba657da71f7eb5e979a2c2d5 100644 (file)
 // A config.h file for defining all code being disabled for compiling the stand alone Featureless Make.
 // To assist in building this file use (may need to omit --defined-only): "nm --defined-only -f p programs/shared/fake | grep -oP '^(f|fl|fll)_[^\s]+'".
-// To get the list of all possible functions, use something like: "grep -hor '#ifndef _di_f_.*\>' level_0/f_color/" | sed -e 's|^#ifndef |#define |g' | sort | uniq.
+// To get the list of all possible functions, use something like: "grep -horP '\b_di_f_\w*\b' level_0/f_color/".
+//
+// Example: echo > /tmp/all.txt
+//          for i in f_type f_status f_memory f_type_array f_string f_utf f_color f_console f_conversion f_file f_pipe f_print f_signal ; do grep -horP '\b_di_f_\w*\b' level_0/$i/c >> /tmp/all.txt ; grep -horP '\b_di_macro_\w*\b' level_0/$i/c >> /tmp/all.txt ; done
+//          sort /tmp/all.txt | uniq | sed -e 's|^_|#define &|g' > /tmp/sorted.txt
 
-#define _di_f_account_adjust_
-#define _di_f_account_by_id_
-#define _di_f_account_by_name_
-#define _di_f_account_destroy_
-//#define _di_f_account_d_
-//#define _di_f_account_group_id_by_name_
-#define _di_f_account_group_name_by_id_
-//#define _di_f_account_id_by_name_
-#define _di_f_account_name_by_id_
-#define _di_f_accounts_adjust_
-#define _di_f_accounts_decimate_by_
-#define _di_f_accounts_t_
-#define _di_f_accountss_adjust_
-#define _di_f_accountss_decimate_by_
-//#define _di_f_account_t_
-
-#define _di_f_array_lengths_adjust_
-#define _di_f_array_lengths_append_
-#define _di_f_array_lengths_append_all_
-#define _di_f_array_lengths_decimate_by_
-#define _di_f_array_lengths_decrease_by_
-#define _di_f_array_lengthss_t_
-#define _di_f_array_lengthss_adjust_
-#define _di_f_array_lengthss_append_
-#define _di_f_array_lengthss_append_all_
-#define _di_f_array_lengthss_decimate_by_
-#define _di_f_array_lengthss_decrease_by_
-#define _di_f_array_lengthss_increase_
-#define _di_f_array_lengthss_increase_by_
-#define _di_f_array_lengthss_resize_
-
-#define _di_f_capability_ambient_get_
-#define _di_f_capability_ambient_reset_
-#define _di_f_capability_ambient_set_
-#define _di_f_capability_clear_
-#define _di_f_capability_clear_flag_
-#define _di_f_capability_compare_
-#define _di_f_capability_copy_
-#define _di_f_capability_copy_external_
-#define _di_f_capability_copy_internal_
-#define _di_f_capability_delete_
-#define _di_f_capability_file_descriptor_get_
-#define _di_f_capability_file_descriptor_set_
-#define _di_f_capability_file_get_
-#define _di_f_capability_file_set_
-#define _di_f_capability_flag_get_
-#define _di_f_capability_flag_set_
-#define _di_f_capability_from_name_
-#define _di_f_capability_from_text_
-#define _di_f_capability_groups_set_
-#define _di_f_capability_initialize_
-#define _di_f_capability_mode_get_
-#define _di_f_capability_mode_get_name_
-#define _di_f_capability_mode_set_
-#define _di_f_capability_owner_get_
-#define _di_f_capability_owner_set_
-#define _di_f_capability_process_bound_drop_
-#define _di_f_capability_process_bound_get_
-#define _di_f_capability_process_get_
-#define _di_f_capability_process_get_by_id_
-//#define _di_f_capability_process_set_
-#define _di_f_capability_security_bits_get_
-#define _di_f_capability_security_bits_set_
-#define _di_f_capability_size_
-#define _di_f_capability_supported_
-#define _di_f_capability_supported_ambient_
-#define _di_f_capability_supported_code_
-//#define _di_f_capability_t_
-#define _di_f_capability_to_name_
-#define _di_f_capability_to_text_
-#define _di_f_capability_user_set_
-
-#define _di_f_color_code_t_
-//#define _di_f_color_context_delete_
-#define _di_f_color_context_destroy_
-//#define _di_f_color_context_t_
-//#define _di_f_color_format_t_
-//#define _di_f_color_load_context_
-//#define _di_f_color_max_size_d_
-//#define _di_f_color_mode_t_
-#define _di_f_color_save_1_
-#define _di_f_color_save_2_
-#define _di_f_color_save_3_
-#define _di_f_color_save_4_
-#define _di_f_color_save_5_
-//#define _di_f_color_set_context_t_
-//#define _di_f_color_set_string_empty_s_
-//#define _di_f_color_set_t_
-//#define _di_f_color_s_
-//#define _di_f_color_strings_s_
-//#define _di_f_color_t_
-//#define _di_f_color_terminal_s_
-
-//#define _di_f_console_arguments_t_
-#define _di_f_console_environment_process_
-#define _di_f_console_identify_
-//#define _di_f_console_ids_
-//#define _di_f_console_length_size_
-//#define _di_f_console_parameter_ids_t_
-//#define _di_f_console_parameter_id_t_
-//#define _di_f_console_parameter_prioritize_left_
-//#define _di_f_console_parameter_prioritize_right_
-//#define _di_f_console_parameter_process_
-//#define _di_f_console_parameters_delete_
-#define _di_f_console_parameters_destroy_
-//#define _di_f_console_parameters_t_
-//#define _di_f_console_parameter_t_
-//#define _di_f_console_standard_s_
-//#define _di_f_console_symbol_s_
-//#define _di_f_console_types_t_
-//#define _di_f_console_verbosity_
-
-#define _di_f_control_group_copy_
-//#define _di_f_control_group_s_
-//#define _di_f_control_group_t_
-
-//#define _di_f_conversion_character_is_binary_
-//#define _di_f_conversion_character_is_decimal_
-#define _di_f_conversion_character_is_duodecimal_
-#define _di_f_conversion_character_is_hexidecimal_
-#define _di_f_conversion_character_is_octal_
-//#define _di_f_conversion_character_to_binary_
-//#define _di_f_conversion_character_to_decimal_
-//#define _di_f_conversion_character_to_duodecimal_
-//#define _di_f_conversion_character_to_hexidecimal_
-//#define _di_f_conversion_character_to_octal_
-//#define _di_f_conversion_data_flag_d_
-//#define _di_f_conversion_data_t_
-//#define _di_f_conversion_data_d_
-//#define _di_f_conversion_d_
-//#define _di_f_conversion_number_signed_print_
-//#define _di_f_conversion_number_signed_to_string_
-//#define _di_f_conversion_number_unsigned_print_
-//#define _di_f_conversion_number_unsigned_to_string_
-
-//#define _di_f_directory_at_d_
-//#define _di_f_directory_create_
-#define _di_f_directory_create_at_
-//#define _di_f_directory_exists_
-#define _di_f_directory_exists_at_
-//#define _di_f_directory_flag_d_
-//#define _di_f_directory_is_
-#define _di_f_directory_is_at_
-//#define _di_f_directory_d_
-#define _di_f_directory_list_
-//#define _di_f_directory_listing_t_
-//#define _di_f_directory_open_
-#define _di_f_directory_open_at_
-//#define _di_f_directory_remove_
-//#define _di_f_directory_remove_custom_
-//#define _di_f_directory_statuss_t_
-//#define _di_f_directory_status_t_
-//#define _di_f_directory_s_
-//#define _di_f_directory_touch_
-#define _di_f_directory_touch_at_
-
-#define _di_f_environment_clear_
-//#define _di_f_environment_d_
-//#define _di_f_environment_exists_
-//#define _di_f_environment_get_
-//#define _di_f_environment_get_all_
-#define _di_f_environment_secure_is_
-//#define _di_f_environment_set_
-#define _di_f_environment_unset_
-
-//#define _di_f_execute_e_
-//#define _di_f_execute_result_t_
-//#define _di_f_execute_scheduler_t_
-#define _di_f_execute_status_from_status_
-#define _di_f_execute_status_to_status_
-
-#define _di_f_file_access_
-#define _di_f_file_access_at_
-#define _di_f_file_access_mode_d_
-//#define _di_f_file_at_d_
-//#define _di_f_file_clone_
-//#define _di_f_file_close_
-#define _di_f_file_close_flush_
-//#define _di_f_file_copy_
-//#define _di_f_file_create_
-#define _di_f_file_create_at_
-#define _di_f_file_create_device_
-#define _di_f_file_create_device_at_
-#define _di_f_file_create_fifo_
-#define _di_f_file_create_fifo_at_
-#define _di_f_file_create_node_
-#define _di_f_file_create_node_at_
-//#define _di_f_file_defaults_
-#define _di_f_file_descriptor_
-//#define _di_f_file_exists_
-#define _di_f_file_exists_at_
-//#define _di_f_file_flag_d_
-#define _di_f_file_flush_
-//#define _di_f_file_group_read_
-//#define _di_f_file_is_
-#define _di_f_file_is_at_
-//#define _di_f_file_link_
-#define _di_f_file_link_at_
-#define _di_f_file_link_hard_
-#define _di_f_file_link_hard_at_
-#define _di_f_file_link_read_
-#define _di_f_file_link_read_at_
-//#define _di_f_file_mode_determine_
-//#define _di_f_file_mode_from_string_
-//#define _di_f_file_mode_read_
-#define _di_f_file_mode_read_at_
-//#define _di_f_file_mode_set_
-#define _di_f_file_mode_set_at_
-//#define _di_f_file_mode_t_
-#//define _di_f_file_mode_to_mode_
-//#define _di_f_file_name_base_
-//#define _di_f_file_name_directory_
-//#define _di_f_file_open_
-#define _di_f_file_open_at_
-//#define _di_f_file_open_mode_s_
-//#define _di_f_file_operation_s_
-#//define _di_f_file_owner_read_
-//#define _di_f_file_read_
-//#define _di_f_file_read_block_
-#define _di_f_file_read_until_
-//#define _di_f_file_remove_
-#define _di_f_file_remove_at_
-//#define _di_f_file_rename_
-#define _di_f_file_rename_at_
-//#define _di_f_file_role_change_
-#define _di_f_file_role_change_at_
-#define _di_f_file_seek_
-#define _di_f_file_seeks_d_
-//#define _di_f_file_size_
-#define _di_f_file_size_at_
-#define _di_f_file_size_by_id_
-//#define _di_f_file_stat_
-//#define _di_f_file_stat_at_
-#define _di_f_file_stat_by_id_
-//#define _di_f_file_stat_flags_e_
-//#define _di_f_file_stream_close_
-//#define _di_f_file_stream_open_
-#define _di_f_file_stream_open_descriptor_
-#define _di_f_file_stream_read_
-//#define _di_f_file_stream_read_block_
-#define _di_f_file_stream_read_until_
-#define _di_f_file_stream_reopen_
-//#define _di_f_file_stream_write_
-#define _di_f_file_stream_write_block_
-#define _di_f_file_stream_write_range_
-#define _di_f_file_stream_write_until_
-//#define _di_f_file_t_
-//#define _di_f_file_touch_
-#define _di_f_file_touch_at_
-#define _di_f_file_type_
-#define _di_f_file_type_at_
-//#define _di_f_file_type_d_
-//#define _di_f_file_umask_get_
-#define _di_f_file_umask_set_
-//#define _di_f_file_write_
-#define _di_f_file_write_block_
-#define _di_f_file_write_range_
-#define _di_f_file_write_until_
-
-//#define _di_f_fss_apply_delimit_
-#define _di_f_fss_apply_delimit_range_
-//#define _di_f_fss_e_
-#define _di_f_fss_commentss_t_
-//#define _di_f_fss_comments_t_
-//#define _di_f_fss_comment_t_
-#define _di_f_fss_complete_e_
-//#define _di_f_fss_content_t_
-//#define _di_f_fss_contents_t_
-//#define _di_f_fss_count_lines_
-#define _di_f_fss_count_lines_range_
-//#define _di_f_fss_default_d_
-//#define _di_f_fss_placeholder_s_
-#define _di_f_fss_delimitss_t_
-//#define _di_f_fss_delimits_t_
-//#define _di_f_fss_delimit_t_
-//#define _di_f_fss_fail_utf_
-//#define _di_f_fss_fail_utf_to_false_
-#define _di_f_fss_is_combining_
-//#define _di_f_fss_is_graph_
-//#define _di_f_fss_is_space_
-//#define _di_f_fss_is_zero_width_
-#define _di_f_fss_items_adjust_
-#define _di_f_fss_items_decimate_by_
-#define _di_f_fss_items_decrease_by_
-#define _di_f_fss_items_increase_
-#define _di_f_fss_items_increase_by_
-#define _di_f_fss_items_resize_
-#define _di_f_fss_items_t_
-#define _di_f_fss_item_t_
-#define _di_f_fss_named_adjust_
-#define _di_f_fss_named_decimate_by_
-#define _di_f_fss_named_decrease_by_
-#define _di_f_fss_named_increase_
-#define _di_f_fss_named_increase_by_
-#define _di_f_fss_named_resize_
-#define _di_f_fss_nameds_adjust_
-#define _di_f_fss_nameds_decimate_by_
-#define _di_f_fss_nameds_decrease_by_
-#define _di_f_fss_nameds_increase_
-#define _di_f_fss_nameds_increase_by_
-//#define _di_f_fss_nameds_resize_
-//#define _di_f_fss_nameds_t_
-//#define _di_f_fss_named_t_
-#define _di_f_fss_nest_adjust_
-#define _di_f_fss_nest_decimate_by_
-#define _di_f_fss_nest_decrease_by_
-#define _di_f_fss_nest_increase_
-#define _di_f_fss_nest_increase_by_
-#define _di_f_fss_nest_resize_
-#define _di_f_fss_nests_adjust_
-#define _di_f_fss_nests_decimate_by_
-#define _di_f_fss_nests_decrease_by_
-#define _di_f_fss_nests_increase_
-#define _di_f_fss_nests_increase_by_
-#define _di_f_fss_nests_resize_
-#define _di_f_fss_nests_t_
-#define _di_f_fss_nest_t_
-//#define _di_f_fss_objects_t_
-//#define _di_f_fss_object_t_
-//#define _di_f_fss_quotess_t_
-//#define _di_f_fss_quotes_t_
-//#define _di_f_fss_quote_t_
-//#define _di_f_fss_quote_type_
-//#define _di_f_fss_seek_to_eol_
-#define _di_f_fss_set_adjust_
-#define _di_f_fss_set_decimate_by_
-#define _di_f_fss_set_decrease_by_
-#define _di_f_fss_set_increase_
-#define _di_f_fss_set_increase_by_
-#define _di_f_fss_set_quote_adjust_
-#define _di_f_fss_set_quote_decimate_by_
-#define _di_f_fss_set_quote_decrease_by_
-#define _di_f_fss_set_quote_increase_
-#define _di_f_fss_set_quote_increase_by_
-#define _di_f_fss_set_quote_resize_
-#define _di_f_fss_set_quotes_adjust_
-#define _di_f_fss_set_quotes_decimate_by_
-#define _di_f_fss_set_quotes_decrease_by_
-#define _di_f_fss_set_quotes_increase_
-#define _di_f_fss_set_quotes_increase_by_
-#define _di_f_fss_set_quotes_resize_
-#define _di_f_fss_set_quotes_t_
-#define _di_f_fss_set_quote_t_
-//#define _di_f_fss_set_resize_
-#define _di_f_fss_sets_adjust_
-#define _di_f_fss_sets_decimate_by_
-#define _di_f_fss_sets_decrease_by_
-#define _di_f_fss_sets_increase_
-#define _di_f_fss_sets_increase_by_
-#define _di_f_fss_sets_resize_
-#define _di_f_fss_sets_t_
-//#define _di_f_fss_set_t_
-//#define _di_f_fss_skip_past_delimit_
-//#define _di_f_fss_skip_past_space_
-//#define _di_f_fss_state_flag_e_
-//#define _di_f_fss_status_codes_e_
-//#define _di_f_fss_status_error_e_
-//#define _di_f_fss_status_success_e_
-//#define _di_f_fss_status_warning_e_
-//#define _di_f_fss_s_
-
-#define _di_f_iki_content_is_
-#define _di_f_iki_content_partial_is_
-#define _di_f_iki_contents_t_
-//#define _di_f_iki_content_t_
-//#define _di_f_iki_data_delete_
-#define _di_f_iki_data_destroy_
-#define _di_f_iki_datas_adjust_
-#define _di_f_iki_datas_append_
-#define _di_f_iki_datas_append_all_
-#define _di_f_iki_datas_decimate_by_
-#define _di_f_iki_datas_decrease_by_
-#define _di_f_iki_datas_increase_
-#define _di_f_iki_datas_increase_by_
-#define _di_f_iki_datas_resize_
-#define _di_f_iki_datass_adjust_
-#define _di_f_iki_datass_append_
-#define _di_f_iki_datass_append_all_
-#define _di_f_iki_datass_decimate_by_
-#define _di_f_iki_datass_decrease_by_
-#define _di_f_iki_datass_increase_
-#define _di_f_iki_datass_increase_by_
-#define _di_f_iki_datass_resize_
-#define _di_f_iki_datass_t_
-#define _di_f_iki_datas_t_
-//#define _di_f_iki_data_t_
-#define _di_f_iki_default_d_
-#define _di_f_iki_delimitss_t_
-//#define _di_f_iki_delimits_t_
-//#define _di_f_iki_delimit_t_
-#define _di_f_iki_object_is_
-#define _di_f_iki_object_partial_is_
-//#define _di_f_iki_read_
-//#define _di_f_iki_state_flag_e_
-//#define _di_f_iki_syntax_s_
-#define _di_f_iki_variables_t_
-//#define _di_f_iki_variable_t_
-//#define _di_f_iki_vocabulary_0001_s_
-//#define _di_f_iki_vocabulary_0001_s_
-//#define _di_f_iki_vocabulary_0002_s_
-//#define _di_f_iki_vocabulary_0002_s_
-//#define _di_f_iki_vocabularys_t_
-//#define _di_f_iki_vocabulary_t_
-
-//#define _di_f_limit_process_
-#define _di_f_limit_sets_adjust_
-#define _di_f_limit_sets_append_
-#define _di_f_limit_sets_append_all_
-#define _di_f_limit_sets_decimate_by_
-#define _di_f_limit_sets_decrease_by_
-#define _di_f_limit_sets_increase_
-#define _di_f_limit_sets_increase_by_
-#define _di_f_limit_sets_resize_
-#define _di_f_limit_setss_adjust_
-#define _di_f_limit_setss_append_
-#define _di_f_limit_setss_append_all_
-#define _di_f_limit_setss_decimate_by_
-#define _di_f_limit_setss_decrease_by_
-#define _di_f_limit_setss_increase_
-#define _di_f_limit_setss_increase_by_
-#define _di_f_limit_setss_resize_
-#define _di_f_limit_setss_t_
-//#define _di_f_limit_sets_t_
-//#define _di_f_limit_set_t_
-#define _di_f_limit_values_adjust_
-#define _di_f_limit_values_append_
-#define _di_f_limit_values_append_all_
-#define _di_f_limit_values_decimate_by_
-#define _di_f_limit_values_decrease_by_
-#define _di_f_limit_values_increase_
-#define _di_f_limit_values_increase_by_
-#define _di_f_limit_values_resize_
-#define _di_f_limit_valuess_adjust_
-#define _di_f_limit_valuess_append_
-#define _di_f_limit_valuess_append_all_
-#define _di_f_limit_valuess_decimate_by_
-#define _di_f_limit_valuess_decrease_by_
-#define _di_f_limit_valuess_increase_
-#define _di_f_limit_valuess_increase_by_
-#define _di_f_limit_valuess_resize_
-#define _di_f_limit_valuess_t_
-#define _di_f_limit_values_t_
-//#define _di_f_limit_value_t_
-
-//#define _di_f_memory_adjust_
-//#define _di_f_memory_default_d_
-//#define _di_f_memory_delete_
-#define _di_f_memory_destroy_
-#define _di_f_memory_new_
-#define _di_f_memory_new_aligned_
-//#define _di_f_memory_resize_
-#define _di_f_memory_structure_adjust_
-#define _di_f_memory_structure_decimate_by_
-#define _di_f_memory_structure_decrease_by_
-#define _di_f_memory_structure_increase_
-#define _di_f_memory_structure_increase_by_
-#define _di_f_memory_structure_resize_
-
-//#define _di_f_path_change_
-//#define _di_f_path_change_at_
-//#define _di_f_path_current_
-//#define _di_f_path_d_
-//#define _di_f_path_s_
-//#define _di_f_path_is_
-//#define _di_f_path_is_absolute_
-#define _di_f_path_is_relative_
-//#define _di_f_path_is_relative_current_
-#define _di_f_path_real_
-#define _di_f_path_tree_hierarchy_standard_d_
-#define _di_f_path_tree_kevux_standard_d_
-
-#define _di_f_pipe_debug_exists_
-#define _di_f_pipe_error_exists_
-//#define _di_f_pipe_input_exists_
-#define _di_f_pipe_warning_exists_
-
-//#define _di_f_print_
-//#define _di_f_print_character_
-//#define _di_f_print_character_safely_
-#define _di_f_print_character_safely_get_
-//#define _di_f_print_dynamic_
-#define _di_f_print_dynamic_except_partial_
-#define _di_f_print_dynamic_except_partial_raw_
-#define _di_f_print_dynamic_except_partial_raw_safely_
-#define _di_f_print_dynamic_except_partial_safely_
-#define _di_f_print_dynamic_partial_
-#define _di_f_print_dynamic_partial_raw_
-#define _di_f_print_dynamic_partial_raw_safely_
-#define _di_f_print_dynamic_partial_safely_
-//#define _di_f_print_dynamic_raw_
-//#define _di_f_print_dynamic_raw_safely_
-//#define _di_f_print_dynamic_safely_
-#define _di_f_print_except_
-#define _di_f_print_except_dynamic_
-#define _di_f_print_except_dynamic_partial_
-#define _di_f_print_except_dynamic_partial_raw_
-#define _di_f_print_except_dynamic_partial_raw_safely_
-#define _di_f_print_except_dynamic_partial_safely_
-#define _di_f_print_except_dynamic_raw_
-#define _di_f_print_except_dynamic_raw_safely_
-#define _di_f_print_except_dynamic_safely_
-//#define _di_f_print_except_in_
-//#define _di_f_print_except_in_dynamic_
-#define _di_f_print_except_in_dynamic_partial_
-#define _di_f_print_except_in_dynamic_partial_raw_
-#define _di_f_print_except_in_dynamic_partial_raw_safely_
-#define _di_f_print_except_in_dynamic_partial_safely_
-//#define _di_f_print_except_in_dynamic_raw_
-//#define _di_f_print_except_in_dynamic_raw_safely_
-//#define _di_f_print_except_in_dynamic_safely_
-//#define _di_f_print_except_in_raw_
-//#define _di_f_print_except_in_raw_safely_
-//#define _di_f_print_except_in_safely_
-#define _di_f_print_except_raw_
-#define _di_f_print_except_raw_safely_
-#define _di_f_print_except_safely_
-//#define _di_f_print_format_flag_d_
-//#define _di_f_print_format_type_e_
-//#define _di_f_print_raw_
-//#define _di_f_print_raw_safely_
-#define _di_f_print_raw_terminated_
-//#define _di_f_print_safely_
-#define _di_f_print_safely_get_
-//#define _di_f_print_safely_terminated_
-//#define _di_f_print_sequence_s_
-//#define _di_f_print_sequences_set_control_s_
-//#define _di_f_print_terminated_
-#define _di_f_print_to_
-#define _di_f_print_to_character_
-#define _di_f_print_to_character_safely_
-#define _di_f_print_to_dynamic_
-#define _di_f_print_to_dynamic_partial_
-#define _di_f_print_to_dynamic_partial_raw_
-#define _di_f_print_to_dynamic_partial_raw_safely_
-#define _di_f_print_to_dynamic_partial_safely_
-#define _di_f_print_to_dynamic_raw_
-#define _di_f_print_to_dynamic_raw_safely_
-#define _di_f_print_to_dynamic_safely_
-#define _di_f_print_to_except_
-#define _di_f_print_to_except_dynamic_
-#define _di_f_print_to_except_dynamic_partial_
-#define _di_f_print_to_except_dynamic_partial_raw_
-#define _di_f_print_to_except_dynamic_partial_raw_safely_
-#define _di_f_print_to_except_dynamic_partial_safely_
-#define _di_f_print_to_except_dynamic_raw_
-#define _di_f_print_to_except_dynamic_raw_safely_
-#define _di_f_print_to_except_dynamic_safely_
-#define _di_f_print_to_except_in_
-#define _di_f_print_to_except_in_dynamic_
-#define _di_f_print_to_except_in_dynamic_partial_
-#define _di_f_print_to_except_in_dynamic_partial_raw_
-#define _di_f_print_to_except_in_dynamic_partial_raw_safely_
-#define _di_f_print_to_except_in_dynamic_partial_safely_
-#define _di_f_print_to_except_in_dynamic_raw_
-#define _di_f_print_to_except_in_dynamic_raw_safely_
-#define _di_f_print_to_except_in_dynamic_safely_
-#define _di_f_print_to_except_in_raw_
-#define _di_f_print_to_except_in_raw_safely_
-#define _di_f_print_to_except_in_safely_
-#define _di_f_print_to_except_raw_
-#define _di_f_print_to_except_raw_safely_
-#define _di_f_print_to_except_safely_
-#define _di_f_print_to_raw_
-#define _di_f_print_to_raw_safely_
-#define _di_f_print_to_raw_terminated_
-#define _di_f_print_to_safely_
-#define _di_f_print_to_safely_terminated_
-#define _di_f_print_to_terminated_
-//#define _di_f_print_write_max_d_
-
-#define _di_f_signal_action_
-//#define _di_f_signal_close_
-//#define _di_f_signal_how_t_
-//#define _di_f_signal_mask_
-//#define _di_f_signal_open_
-#define _di_f_signal_pause_
-#define _di_f_signal_queue_
-//#define _di_f_signal_read_
-#define _di_f_signal_send_
-//#define _di_f_signal_set_add_
-//#define _di_f_signal_set_delete_
-//#define _di_f_signal_set_empty_
-//#define _di_f_signal_set_fill_
-#define _di_f_signal_set_has_
-#define _di_f_signal_suspend_
-//#define _di_f_signal_t_
-#define _di_f_signal_wait_
-#define _di_f_signal_wait_until_
-
-//#define _di_f_error_compare_
-//#define _di_f_status_access_
-//#define _di_f_status_array_
-//#define _di_f_status_available_
-//#define _di_f_status_basic_
-//#define _di_f_status_boolean_
-//#define _di_f_status_buffer_
-//#define _di_f_status_buffers_
-//#define _di_f_status_busy_
-//#define _di_f_status_compare_
-//#define _di_f_status_directory_
-//#define _di_f_status_end_
-//#define _di_f_status_file_
-//#define _di_f_status_filesystem_
-//#define _di_f_status_network_
-//#define _di_f_status_number_
-//#define _di_f_status_process_
-//#define _di_f_status_return_
-//#define _di_f_status_signal_
-//#define _di_f_status_socket_
-#define _di_f_status_string_
-#define _di_f_status_string_to_
-//#define _di_f_status_terminal_
-
-//#define _di_f_char_t_
-//#define _di_f_string_append_
-#define _di_f_string_append_assure_
-#define _di_f_string_append_assure_nulless_
-#define _di_f_string_append_nulless_
-//#define _di_f_string_ascii_s_
-#define _di_f_string_constant_t_
-#define _di_f_string_dynamic_adjust_
-//#define _di_f_string_dynamic_append_
-//#define _di_f_string_dynamic_append_assure_
-#define _di_f_string_dynamic_append_assure_nulless_
-//#define _di_f_string_dynamic_append_nulless_
-#define _di_f_string_dynamic_decimate_by_
-#define _di_f_string_dynamic_decrease_by_
-#define _di_f_string_dynamic_increase_
-//#define _di_f_string_dynamic_increase_by_
-//#define _di_f_string_dynamic_mash_
-#define _di_f_string_dynamic_mash_nulless_
-#define _di_f_string_dynamic_mish_
-#define _di_f_string_dynamic_mish_nulless_
-//#define _di_f_string_dynamic_partial_append_
-#define _di_f_string_dynamic_partial_append_assure_
-#define _di_f_string_dynamic_partial_append_assure_nulless_
-//#define _di_f_string_dynamic_partial_append_nulless_
-#define _di_f_string_dynamic_partial_mash_
-#define _di_f_string_dynamic_partial_mash_nulless_
-#define _di_f_string_dynamic_partial_mish_
-#define _di_f_string_dynamic_partial_mish_nulless_
-#define _di_f_string_dynamic_partial_prepend_
-#define _di_f_string_dynamic_partial_prepend_assure_
-#define _di_f_string_dynamic_partial_prepend_assure_nulless_
-#define _di_f_string_dynamic_partial_prepend_nulless_
-//#define _di_f_string_dynamic_prepend_
-#define _di_f_string_dynamic_prepend_assure_
-#define _di_f_string_dynamic_prepend_assure_nulless_
-#define _di_f_string_dynamic_prepend_nulless_
-//#define _di_f_string_dynamic_resize_
-#define _di_f_string_dynamics_adjust_
-#define _di_f_string_dynamics_append_
-#define _di_f_string_dynamics_append_all_
-#define _di_f_string_dynamics_decimate_by_
-#define _di_f_string_dynamics_decrease_by_
-#define _di_f_string_dynamic_seek_line_
-#define _di_f_string_dynamic_seek_line_to_
-#define _di_f_string_dynamic_seek_to_
-//#define _di_f_string_dynamics_increase_
-//#define _di_f_string_dynamics_increase_by_
-//#define _di_f_string_dynamics_resize_
-#define _di_f_string_dynamicss_adjust_
-#define _di_f_string_dynamicss_append_
-#define _di_f_string_dynamicss_append_all_
-#define _di_f_string_dynamicss_decimate_by_
-#define _di_f_string_dynamicss_decrease_by_
-#define _di_f_string_dynamicss_increase_
-#define _di_f_string_dynamicss_increase_by_
-#define _di_f_string_dynamicss_resize_
-#define _di_f_string_dynamicss_t_
-//#define _di_f_string_dynamics_t_
-//#define _di_f_string_dynamic_t_
-//#define _di_f_string_dynamic_terminate_
-//#define _di_f_string_dynamic_terminate_after_
-//#define _di_f_string_empty_s_
-//#define _di_f_string_eol_s_
-#define _di_f_string_map_multis_adjust_
-#define _di_f_string_map_multis_append_
-#define _di_f_string_map_multis_append_all_
-#define _di_f_string_map_multis_decimate_by_
-#define _di_f_string_map_multis_decrease_by_
-//#define _di_f_string_map_multis_increase_
-#define _di_f_string_map_multis_increase_by_
-//#define _di_f_string_map_multis_resize_
-#define _di_f_string_map_multiss_adjust_
-#define _di_f_string_map_multiss_append_
-#define _di_f_string_map_multiss_append_all_
-#define _di_f_string_map_multiss_decimate_by_
-#define _di_f_string_map_multiss_decrease_by_
-#define _di_f_string_map_multiss_increase_
-#define _di_f_string_map_multiss_increase_by_
-#define _di_f_string_map_multiss_resize_
-//#define _di_f_string_map_multiss_t_
-//#define _di_f_string_map_multis_t_
-//#define _di_f_string_map_multi_t_
-#define _di_f_string_maps_adjust_
-//#define _di_f_string_maps_append_
-#define _di_f_string_maps_append_all_
-#define _di_f_string_maps_decimate_by_
-#define _di_f_string_maps_decrease_by_
-//#define _di_f_string_maps_increase_
-//#define _di_f_string_maps_increase_by_
-//#define _di_f_string_maps_resize_
-#define _di_f_string_mapss_adjust_
-#define _di_f_string_mapss_append_
-#define _di_f_string_mapss_append_all_
-#define _di_f_string_mapss_decimate_by_
-#define _di_f_string_mapss_decrease_by_
-#define _di_f_string_mapss_increase_
-#define _di_f_string_mapss_increase_by_
-#define _di_f_string_mapss_resize_
-//#define _di_f_string_mapss_t_
-//#define _di_f_string_maps_t_
-//#define _di_f_string_map_t_
-#define _di_f_string_mash_
-#define _di_f_string_mash_nulless_
-#define _di_f_string_mish_
-#define _di_f_string_mish_nulless_
-//#define _di_f_string_null_s_
-//#define _di_f_string_placeholder_s_
-#define _di_f_string_prepend_
-#define _di_f_string_prepend_assure_
-#define _di_f_string_prepend_assure_nulless_
-#define _di_f_string_prepend_nulless_
-#define _di_f_string_quantitys_adjust_
-#define _di_f_string_quantitys_append_
-#define _di_f_string_quantitys_append_all_
-#define _di_f_string_quantitys_decimate_by_
-#define _di_f_string_quantitys_decrease_by_
-#define _di_f_string_quantitys_increase_
-#define _di_f_string_quantitys_increase_by_
-#define _di_f_string_quantitys_resize_
-#define _di_f_string_quantityss_adjust_
-#define _di_f_string_quantityss_append_
-#define _di_f_string_quantityss_append_all_
-#define _di_f_string_quantityss_decimate_by_
-#define _di_f_string_quantityss_decrease_by_
-#define _di_f_string_quantityss_increase_
-#define _di_f_string_quantityss_increase_by_
-#define _di_f_string_quantityss_resize_
-//#define _di_f_string_quantityss_t_
-//#define _di_f_string_quantitys_t_
-//#define _di_f_string_quantity_t_
-#define _di_f_string_ranges_adjust_
-#define _di_f_string_ranges_append_
-#define _di_f_string_ranges_append_all_
-#define _di_f_string_ranges_decimate_by_
-#define _di_f_string_ranges_decrease_by_
-//#define _di_f_string_ranges_increase_
-#define _di_f_string_ranges_increase_by_
-//#define _di_f_string_ranges_resize_
-#define _di_f_string_rangess_adjust_
-#define _di_f_string_rangess_append_
-#define _di_f_string_rangess_append_all_
-#define _di_f_string_rangess_decimate_by_
-#define _di_f_string_rangess_decrease_by_
-//#define _di_f_string_rangess_increase_
-#define _di_f_string_rangess_increase_by_
-//#define _di_f_string_rangess_resize_
-//#define _di_f_string_rangess_t_
-//#define _di_f_string_ranges_t_
-//#define _di_f_string_range_t_
-#define _di_f_string_seek_line_
-#define _di_f_string_seek_line_to_
-#define _di_f_string_seek_to_
-//#define _di_f_string_space_s_
-#define _di_f_string_staticss_t_
-//#define _di_f_string_statics_t_
-//#define _di_f_string_static_t_
-//#define _di_f_string_t_
-#define _di_f_string_triples_adjust_
-#define _di_f_string_triples_append_
-#define _di_f_string_triples_append_all_
-#define _di_f_string_triples_decimate_by_
-#define _di_f_string_triples_decrease_by_
-#define _di_f_string_triples_increase_
-#define _di_f_string_triples_increase_by_
-#define _di_f_string_triples_resize_
-#define _di_f_string_tripless_adjust_
-#define _di_f_string_tripless_append_
-#define _di_f_string_tripless_append_all_
-#define _di_f_string_tripless_decimate_by_
-#define _di_f_string_tripless_decrease_by_
-#define _di_f_string_tripless_increase_
-#define _di_f_string_tripless_increase_by_
-#define _di_f_string_tripless_resize_
-//#define _di_f_string_tripless_t_
-//#define _di_f_string_triples_t_
-//#define _di_f_string_triple_t_
-
-#define _di_f_thread_at_fork_
-#define _di_f_thread_attribute_affinity_get_
-#define _di_f_thread_attribute_affinity_set_
-#define _di_f_thread_attribute_concurrency_get_
-#define _di_f_thread_attribute_concurrency_set_
-#define _di_f_thread_attribute_create_
-#define _di_f_thread_attribute_default_get_
-#define _di_f_thread_attribute_default_set_
-#define _di_f_thread_attribute_delete_
-#define _di_f_thread_attribute_detach_get_
-#define _di_f_thread_attribute_detach_set_
-#define _di_f_thread_attribute_guard_get_
-#define _di_f_thread_attribute_guard_set_
-#define _di_f_thread_attributes_adjust_
-#define _di_f_thread_attribute_scheduler_inherit_get_
-#define _di_f_thread_attribute_scheduler_inherit_set_
-#define _di_f_thread_attribute_scheduler_parameter_get_
-#define _di_f_thread_attribute_scheduler_parameter_set_
-#define _di_f_thread_attribute_scheduler_policy_get_
-#define _di_f_thread_attribute_scheduler_policy_set_
-#define _di_f_thread_attribute_scope_get_
-#define _di_f_thread_attribute_scope_set_
-#define _di_f_thread_attributes_decimate_by_
-#define _di_f_thread_attributes_decrease_by_
-#define _di_f_thread_attributes_increase_
-#define _di_f_thread_attributes_increase_by_
-#define _di_f_thread_attributes_resize_
-#define _di_f_thread_attributes_t_
-#define _di_f_thread_attribute_stack_get_
-#define _di_f_thread_attribute_stack_set_
-#define _di_f_thread_attribute_stack_size_get_
-#define _di_f_thread_attribute_stack_size_set_
-#define _di_f_thread_attribute_t_
-#define _di_f_thread_barrier_attribute_create_
-#define _di_f_thread_barrier_attribute_delete_
-#define _di_f_thread_barrier_attributes_adjust_
-#define _di_f_thread_barrier_attributes_decimate_by_
-#define _di_f_thread_barrier_attributes_decrease_by_
-#define _di_f_thread_barrier_attribute_shared_get_
-#define _di_f_thread_barrier_attribute_shared_set_
-#define _di_f_thread_barrier_attributes_increase_
-#define _di_f_thread_barrier_attributes_increase_by_
-#define _di_f_thread_barrier_attributes_resize_
-#define _di_f_thread_barrier_attributes_t_
-#define _di_f_thread_barrier_attribute_t_
-#define _di_f_thread_barrier_create_
-#define _di_f_thread_barrier_delete_
-#define _di_f_thread_barriers_adjust_
-#define _di_f_thread_barriers_decimate_by_
-#define _di_f_thread_barriers_decrease_by_
-#define _di_f_thread_barriers_increase_
-#define _di_f_thread_barriers_increase_by_
-#define _di_f_thread_barriers_resize_
-#define _di_f_thread_barriers_t_
-#define _di_f_thread_barrier_t_
-#define _di_f_thread_barrier_wait_
-#define _di_f_thread_caller_
-#define _di_f_thread_cancel_
-#define _di_f_thread_cancel_state_set_
-#define _di_f_thread_cancel_test_
-#define _di_f_thread_cancel_type_set_
-#define _di_f_thread_clock_get_id_
-#define _di_f_thread_compare_
-#define _di_f_thread_condition_attribute_clock_get_
-#define _di_f_thread_condition_attribute_clock_set_
-#define _di_f_thread_condition_attribute_create_
-#define _di_f_thread_condition_attribute_delete_
-#define _di_f_thread_condition_attributes_adjust_
-#define _di_f_thread_condition_attributes_decimate_by_
-#define _di_f_thread_condition_attributes_decrease_by_
-#define _di_f_thread_condition_attribute_shared_get_
-#define _di_f_thread_condition_attribute_shared_set_
-#define _di_f_thread_condition_attributes_increase_
-#define _di_f_thread_condition_attributes_increase_by_
-#define _di_f_thread_condition_attributes_resize_
-#define _di_f_thread_condition_attributes_t_
-#define _di_f_thread_condition_attribute_t_
-#define _di_f_thread_condition_create_
-#define _di_f_thread_condition_delete_
-#define _di_f_thread_conditions_adjust_
-#define _di_f_thread_conditions_decimate_by_
-#define _di_f_thread_conditions_decrease_by_
-#define _di_f_thread_condition_signal_
-#define _di_f_thread_condition_signal_all_
-#define _di_f_thread_conditions_increase_
-#define _di_f_thread_conditions_increase_by_
-#define _di_f_thread_conditions_resize_
-#define _di_f_thread_conditions_t_
-#define _di_f_thread_condition_t_
-#define _di_f_thread_condition_wait_
-#define _di_f_thread_condition_wait_timed_
-#define _di_f_thread_create_
-#define _di_f_thread_detach_
-#define _di_f_thread_exit_
-#define _di_f_thread_ids_adjust_
-#define _di_f_thread_ids_decimate_by_
-#define _di_f_thread_ids_decrease_by_
-#define _di_f_thread_ids_increase_
-#define _di_f_thread_ids_increase_by_
-#define _di_f_thread_ids_resize_
-#define _di_f_thread_ids_t_
-#define _di_f_thread_id_t_
-#define _di_f_thread_join_
-#define _di_f_thread_join_timed_
-#define _di_f_thread_join_try_
-#define _di_f_thread_key_create_
-#define _di_f_thread_key_delete_
-#define _di_f_thread_key_get_
-#define _di_f_thread_keys_adjust_
-#define _di_f_thread_keys_decimate_by_
-#define _di_f_thread_keys_decrease_by_
-#define _di_f_thread_key_set_
-#define _di_f_thread_keys_increase_
-#define _di_f_thread_keys_increase_by_
-#define _di_f_thread_keys_resize_
-#define _di_f_thread_keys_t_
-#define _di_f_thread_key_t_
-#define _di_f_thread_lock_attribute_create_
-#define _di_f_thread_lock_attribute_delete_
-#define _di_f_thread_lock_attributes_adjust_
-#define _di_f_thread_lock_attributes_decimate_by_
-#define _di_f_thread_lock_attributes_decrease_by_
-#define _di_f_thread_lock_attribute_shared_get_
-#define _di_f_thread_lock_attribute_shared_set_
-#define _di_f_thread_lock_attributes_increase_
-#define _di_f_thread_lock_attributes_increase_by_
-#define _di_f_thread_lock_attributes_resize_
-#define _di_f_thread_lock_attributes_t_
-#define _di_f_thread_lock_attribute_t_
-#define _di_f_thread_lock_create_
-#define _di_f_thread_lock_delete_
-#define _di_f_thread_lock_read_
-#define _di_f_thread_lock_read_timed_
-#define _di_f_thread_lock_read_try_
-#define _di_f_thread_locks_adjust_
-#define _di_f_thread_locks_decimate_by_
-#define _di_f_thread_locks_decrease_by_
-#define _di_f_thread_locks_increase_
-#define _di_f_thread_locks_increase_by_
-#define _di_f_thread_locks_resize_
-#define _di_f_thread_locks_t_
-#define _di_f_thread_lock_t_
-#define _di_f_thread_lock_write_
-#define _di_f_thread_lock_write_timed_
-#define _di_f_thread_lock_write_try_
-#define _di_f_thread_mutex_attribute_create_
-#define _di_f_thread_mutex_attribute_delete_
-#define _di_f_thread_mutex_attribute_priority_ceiling_get_
-#define _di_f_thread_mutex_attribute_priority_ceiling_set_
-#define _di_f_thread_mutex_attribute_protocol_get_
-#define _di_f_thread_mutex_attribute_protocol_set_
-#define _di_f_thread_mutex_attributes_adjust_
-#define _di_f_thread_mutex_attributes_decimate_by_
-#define _di_f_thread_mutex_attributes_decrease_by_
-#define _di_f_thread_mutex_attribute_shared_get_
-#define _di_f_thread_mutex_attribute_shared_set_
-#define _di_f_thread_mutex_attributes_increase_
-#define _di_f_thread_mutex_attributes_increase_by_
-#define _di_f_thread_mutex_attributes_resize_
-#define _di_f_thread_mutex_attributes_t_
-#define _di_f_thread_mutex_attribute_t_
-#define _di_f_thread_mutex_attribute_type_get_
-#define _di_f_thread_mutex_attribute_type_set_
-#define _di_f_thread_mutex_create_
-#define _di_f_thread_mutex_delete_
-#define _di_f_thread_mutex_lock_
-#define _di_f_thread_mutex_lock_timed_
-#define _di_f_thread_mutex_lock_try_
-#define _di_f_thread_mutex_priority_ceiling_get_
-#define _di_f_thread_mutex_priority_ceiling_set_
-#define _di_f_thread_mutexs_adjust_
-#define _di_f_thread_mutexs_decimate_by_
-#define _di_f_thread_mutexs_decrease_by_
-#define _di_f_thread_mutexs_increase_
-#define _di_f_thread_mutexs_increase_by_
-#define _di_f_thread_mutexs_resize_
-#define _di_f_thread_mutexs_t_
-#define _di_f_thread_mutex_t_
-#define _di_f_thread_mutex_unlock_
-#define _di_f_thread_once_
-#define _di_f_thread_onces_adjust_
-#define _di_f_thread_onces_decimate_by_
-#define _di_f_thread_onces_decrease_by_
-#define _di_f_thread_onces_increase_
-#define _di_f_thread_onces_increase_by_
-#define _di_f_thread_onces_resize_
-#define _di_f_thread_onces_t_
-#define _di_f_thread_once_t_
-#define _di_f_thread_scheduler_parameter_get_
-#define _di_f_thread_scheduler_parameter_set_
-#define _di_f_thread_scheduler_priority_set_
-#define _di_f_thread_semaphore_create_
-#define _di_f_thread_semaphore_delete_
-#define _di_f_thread_semaphore_file_close_
-#define _di_f_thread_semaphore_file_delete_
-#define _di_f_thread_semaphore_file_open_
-#define _di_f_thread_semaphore_lock_
-#define _di_f_thread_semaphore_lock_timed_
-#define _di_f_thread_semaphore_lock_try_
-#define _di_f_thread_semaphores_adjust_
-#define _di_f_thread_semaphores_decimate_by_
-#define _di_f_thread_semaphores_decrease_by_
-#define _di_f_thread_semaphores_increase_
-#define _di_f_thread_semaphores_increase_by_
-#define _di_f_thread_semaphores_resize_
-#define _di_f_thread_semaphores_t_
-#define _di_f_thread_semaphore_t_
-#define _di_f_thread_semaphore_unlock_
-#define _di_f_thread_semaphore_value_get_
-#define _di_f_thread_sets_adjust_
-#define _di_f_thread_sets_decimate_by_
-#define _di_f_thread_sets_decrease_by_
-#define _di_f_thread_sets_increase_
-#define _di_f_thread_sets_increase_by_
-#define _di_f_thread_sets_resize_
-#define _di_f_thread_sets_t_
-#define _di_f_thread_set_t_
-#define _di_f_thread_signal_mask_
-#define _di_f_thread_signal_queue_
-#define _di_f_thread_signal_write_
-#define _di_f_thread_spin_create_
-#define _di_f_thread_spin_delete_
-#define _di_f_thread_spin_lock_
-#define _di_f_thread_spin_lock_try_
-#define _di_f_thread_spins_adjust_
-#define _di_f_thread_spins_decimate_by_
-#define _di_f_thread_spins_decrease_by_
-#define _di_f_thread_spins_increase_
-#define _di_f_thread_spins_increase_by_
-#define _di_f_thread_spins_resize_
-#define _di_f_thread_spins_t_
-#define _di_f_thread_spin_t_
-#define _di_f_thread_spin_unlock_
-#define _di_f_thread_unlock_
-
-#define _di_f_array_lengths_adjust_
-#define _di_f_array_lengths_append_
-#define _di_f_array_lengths_append_all_
-#define _di_f_array_lengths_decimate_by_
-#define _di_f_array_lengths_decrease_by_
-//#define _di_f_array_lengths_increase_
-//#define _di_f_array_lengths_increase_by_
-//#define _di_f_array_lengths_resize_
-#define _di_f_array_lengthss_adjust_
-#define _di_f_array_lengthss_append_
-#define _di_f_array_lengthss_append_all_
-#define _di_f_array_lengthss_decimate_by_
-#define _di_f_array_lengthss_decrease_by_
-#define _di_f_array_lengthss_increase_
-#define _di_f_array_lengthss_increase_by_
-#define _di_f_array_lengthss_resize_
-//#define _di_f_array_lengthss_t_
-//#define _di_f_array_lengths_t_
-#define _di_f_cells_adjust_
-#define _di_f_cells_append_
-#define _di_f_cells_append_all_
-#define _di_f_cells_decimate_by_
-#define _di_f_cells_decrease_by_
-#define _di_f_cells_increase_
-#define _di_f_cells_increase_by_
-#define _di_f_cells_resize_
-#define _di_f_cellss_adjust_
-#define _di_f_cellss_append_
-#define _di_f_cellss_append_all_
-#define _di_f_cellss_decimate_by_
-#define _di_f_cellss_decrease_by_
-#define _di_f_cellss_increase_
-#define _di_f_cellss_increase_by_
-#define _di_f_cellss_resize_
-#define _di_f_cellss_t_
-#define _di_f_cells_t_
-#define _di_f_fll_ids_adjust_
-#define _di_f_fll_ids_append_
-#define _di_f_fll_ids_append_all_
-#define _di_f_fll_ids_decimate_by_
-#define _di_f_fll_ids_decrease_by_
-#define _di_f_fll_ids_increase_
-#define _di_f_fll_ids_increase_by_
-#define _di_f_fll_ids_resize_
-#define _di_f_fll_idss_adjust_
-#define _di_f_fll_idss_append_
-#define _di_f_fll_idss_append_all_
-#define _di_f_fll_idss_decimate_by_
-#define _di_f_fll_idss_decrease_by_
-#define _di_f_fll_idss_increase_
-#define _di_f_fll_idss_increase_by_
-#define _di_f_fll_idss_resize_
-#define _di_f_fll_idss_t_
-#define _di_f_fll_ids_t_
-#define _di_f_int128s_adjust_
-#define _di_f_int128s_append_
-#define _di_f_int128s_append_all_
-#define _di_f_int128s_decimate_by_
-#define _di_f_int128s_decrease_by_
-#define _di_f_int128s_increase_
-#define _di_f_int128s_increase_by_
-#define _di_f_int128s_resize_
-#define _di_f_int128ss_adjust_
-#define _di_f_int128ss_append_
-#define _di_f_int128ss_append_all_
-#define _di_f_int128ss_decimate_by_
-#define _di_f_int128ss_decrease_by_
-#define _di_f_int128ss_increase_
-#define _di_f_int128ss_increase_by_
-#define _di_f_int128ss_resize_
-#define _di_f_int128ss_t_
-#define _di_f_int128s_t_
-#define _di_f_int16s_adjust_
-#define _di_f_int16s_append_
-#define _di_f_int16s_append_all_
-#define _di_f_int16s_decimate_by_
-#define _di_f_int16s_decrease_by_
-#define _di_f_int16s_increase_
-#define _di_f_int16s_increase_by_
-#define _di_f_int16s_resize_
-#define _di_f_int16ss_adjust_
-#define _di_f_int16ss_append_
-#define _di_f_int16ss_append_all_
-#define _di_f_int16ss_decimate_by_
-#define _di_f_int16ss_decrease_by_
-#define _di_f_int16ss_increase_
-#define _di_f_int16ss_increase_by_
-#define _di_f_int16ss_resize_
-#define _di_f_int16ss_t_
-#define _di_f_int16s_t_
-#define _di_f_int32s_adjust_
-#define _di_f_int32s_append_
-#define _di_f_int32s_append_all_
-#define _di_f_int32s_decimate_by_
-#define _di_f_int32s_decrease_by_
-#define _di_f_int32s_increase_
-#define _di_f_int32s_increase_by_
-#define _di_f_int32s_resize_
-#define _di_f_int32ss_adjust_
-#define _di_f_int32ss_append_
-#define _di_f_int32ss_append_all_
-#define _di_f_int32ss_decimate_by_
-#define _di_f_int32ss_decrease_by_
-#define _di_f_int32ss_increase_
-#define _di_f_int32ss_increase_by_
-#define _di_f_int32ss_resize_
-#define _di_f_int32ss_t_
-#define _di_f_int32s_t_
-#define _di_f_int64s_adjust_
-#define _di_f_int64s_append_
-#define _di_f_int64s_append_all_
-#define _di_f_int64s_decimate_by_
-#define _di_f_int64s_decrease_by_
-#define _di_f_int64s_increase_
-#define _di_f_int64s_increase_by_
-#define _di_f_int64s_resize_
-#define _di_f_int64ss_adjust_
-#define _di_f_int64ss_append_
-#define _di_f_int64ss_append_all_
-#define _di_f_int64ss_decimate_by_
-#define _di_f_int64ss_decrease_by_
-#define _di_f_int64ss_increase_
-#define _di_f_int64ss_increase_by_
-#define _di_f_int64ss_resize_
-#define _di_f_int64ss_t_
-#define _di_f_int64s_t_
-#define _di_f_int8s_adjust_
-#define _di_f_int8s_append_
-#define _di_f_int8s_append_all_
-#define _di_f_int8s_decimate_by_
-#define _di_f_int8s_decrease_by_
-#define _di_f_int8s_increase_
-#define _di_f_int8s_increase_by_
-#define _di_f_int8s_resize_
-#define _di_f_int8ss_adjust_
-#define _di_f_int8ss_append_
-#define _di_f_int8ss_append_all_
-#define _di_f_int8ss_decimate_by_
-#define _di_f_int8ss_decrease_by_
-#define _di_f_int8ss_increase_
-#define _di_f_int8ss_increase_by_
-#define _di_f_int8ss_resize_
-#define _di_f_int8ss_t_
-#define _di_f_int8_t_
-#define _di_f_states_adjust_
-#define _di_f_states_append_
-#define _di_f_states_append_all_
-#define _di_f_states_decimate_by_
-#define _di_f_states_decrease_by_
-#define _di_f_states_increase_
-#define _di_f_states_increase_by_
-#define _di_f_states_resize_
-#define _di_f_statess_adjust_
-#define _di_f_statess_append_
-#define _di_f_statess_append_all_
-#define _di_f_statess_decimate_by_
-#define _di_f_statess_decrease_by_
-#define _di_f_statess_increase_
-#define _di_f_statess_increase_by_
-#define _di_f_statess_resize_
-#define _di_f_statess_t_
-#define _di_f_states_t_
-#define _di_f_statuss_adjust_
-#define _di_f_statuss_append_
-#define _di_f_statuss_append_all_
-#define _di_f_statuss_decimate_by_
-#define _di_f_statuss_decrease_by_
-#define _di_f_statuss_increase_
-#define _di_f_statuss_increase_by_
-#define _di_f_statuss_resize_
-#define _di_f_statusss_adjust_
-#define _di_f_statusss_append_
-#define _di_f_statusss_append_all_
-#define _di_f_statusss_decimate_by_
-#define _di_f_statusss_decrease_by_
-#define _di_f_statusss_increase_
-#define _di_f_statusss_increase_by_
-#define _di_f_statusss_resize_
-#define _di_f_statusss_t_
-#define _di_f_statuss_t_
-#define _di_f_uint128s_adjust_
-#define _di_f_uint128s_append_
-#define _di_f_uint128s_append_all_
-#define _di_f_uint128s_decimate_by_
-#define _di_f_uint128s_decrease_by_
-#define _di_f_uint128s_increase_
-#define _di_f_uint128s_increase_by_
-#define _di_f_uint128s_resize_
-#define _di_f_uint128ss_adjust_
-#define _di_f_uint128ss_append_
-#define _di_f_uint128ss_append_all_
-#define _di_f_uint128ss_decimate_by_
-#define _di_f_uint128ss_decrease_by_
-#define _di_f_uint128ss_increase_
-#define _di_f_uint128ss_increase_by_
-#define _di_f_uint128ss_resize_
-#define _di_f_uint128ss_t_
-#define _di_f_uint128s_t_
-#define _di_f_uint16s_adjust_
-#define _di_f_uint16s_append_
-#define _di_f_uint16s_append_all_
-#define _di_f_uint16s_decimate_by_
-#define _di_f_uint16s_decrease_by_
-#define _di_f_uint16s_increase_
-#define _di_f_uint16s_increase_by_
-#define _di_f_uint16s_resize_
-#define _di_f_uint16ss_adjust_
-#define _di_f_uint16ss_append_
-#define _di_f_uint16ss_append_all_
-#define _di_f_uint16ss_decimate_by_
-#define _di_f_uint16ss_decrease_by_
-#define _di_f_uint16ss_increase_
-#define _di_f_uint16ss_increase_by_
-#define _di_f_uint16ss_resize_
-#define _di_f_uint16ss_t_
-#define _di_f_uint16s_t_
-#define _di_f_uint32s_adjust_
-#define _di_f_uint32s_append_
-#define _di_f_uint32s_append_all_
-#define _di_f_uint32s_decimate_by_
-#define _di_f_uint32s_decrease_by_
-#define _di_f_uint32s_increase_
-#define _di_f_uint32s_increase_by_
-#define _di_f_uint32s_resize_
-#define _di_f_uint32ss_adjust_
-#define _di_f_uint32ss_append_
-#define _di_f_uint32ss_append_all_
-#define _di_f_uint32ss_decimate_by_
-#define _di_f_uint32ss_decrease_by_
-#define _di_f_uint32ss_increase_
-#define _di_f_uint32ss_increase_by_
-#define _di_f_uint32ss_resize_
-#define _di_f_uint32ss_t_
-#define _di_f_uint32s_t_
-#define _di_f_uint64s_adjust_
-#define _di_f_uint64s_append_
-#define _di_f_uint64s_append_all_
-#define _di_f_uint64s_decimate_by_
-#define _di_f_uint64s_decrease_by_
-#define _di_f_uint64s_increase_
-#define _di_f_uint64s_increase_by_
-#define _di_f_uint64s_resize_
-#define _di_f_uint64ss_adjust_
-#define _di_f_uint64ss_append_
-#define _di_f_uint64ss_append_all_
-#define _di_f_uint64ss_decimate_by_
-#define _di_f_uint64ss_decrease_by_
-#define _di_f_uint64ss_increase_
-#define _di_f_uint64ss_increase_by_
-#define _di_f_uint64ss_resize_
-#define _di_f_uint64ss_t_
-#define _di_f_uint64s_t_
-#define _di_f_uint8s_adjust_
-#define _di_f_uint8s_append_
-#define _di_f_uint8s_append_all_
-#define _di_f_uint8s_decimate_by_
-#define _di_f_uint8s_decrease_by_
-//#define _di_f_uint8s_increase_
-#define _di_f_uint8s_increase_by_
-//#define _di_f_uint8s_resize_
-#define _di_f_uint8ss_adjust_
-#define _di_f_uint8ss_append_
-#define _di_f_uint8ss_append_all_
-#define _di_f_uint8ss_decimate_by_
-#define _di_f_uint8ss_decrease_by_
-//#define _di_f_uint8ss_increase_
-#define _di_f_uint8ss_increase_by_
-//#define _di_f_uint8ss_resize_
-//#define _di_f_uint8ss_t_
-//#define _di_f_uint8s_t_
-
-#define _di_f_utf_buffer_decrement_
-//#define _di_f_utf_buffer_increment_
-//#define _di_f_utf_byte_d_
-#define _di_f_utf_character_is_
-#define _di_f_utf_character_is_alphabetic_
-#define _di_f_utf_character_is_alphabetic_digit_
-#define _di_f_utf_character_is_alphabetic_numeric_
-#define _di_f_utf_character_is_ascii_
-//#define _di_f_utf_character_is_combining_
-//#define _di_f_utf_character_is_control_
-#define _di_f_utf_character_is_control_code_
-#define _di_f_utf_character_is_control_format_
-#define _di_f_utf_character_is_control_picture_
-#define _di_f_utf_character_is_digit_
-#define _di_f_utf_character_is_emoji_
-#define _di_f_utf_character_is_fragment_
-#define _di_f_utf_character_is_graph_
-#define _di_f_utf_character_is_numeric_
-#define _di_f_utf_character_is_phonetic_
-#define _di_f_utf_character_is_private_
-#define _di_f_utf_character_is_punctuation_
-#define _di_f_utf_character_is_subscript_
-#define _di_f_utf_character_is_superscript_
-#define _di_f_utf_character_is_symbol_
-//#define _di_f_utf_character_is_unassigned_
-//#define _di_f_utf_character_is_valid_
-//#define _di_f_utf_character_is_whitespace_
-#define _di_f_utf_character_is_whitespace_modifier_
-#define _di_f_utf_character_is_whitespace_other_
-#define _di_f_utf_character_is_whitespace_zero_width_
-//#define _di_f_utf_character_is_wide_
-#define _di_f_utf_character_is_word_
-#define _di_f_utf_character_is_word_dash_
-#define _di_f_utf_character_is_word_dash_plus_
-//#define _di_f_utf_character_is_zero_width_
-#define _di_f_utf_character_unicode_from_
-#define _di_f_utf_character_unicode_string_to_
-#define _di_f_utf_character_unicode_to_
-//#define _di_f_utf_char_t_
-#define _di_f_utf_char_s_
-#define _di_f_utf_char_to_char_
-//#define _di_f_utf_char_to_character_
-#define _di_f_utf_is_
-#define _di_f_utf_is_alphabetic_
-#define _di_f_utf_is_alphabetic_digit_
-#define _di_f_utf_is_alphabetic_numeric_
-#define _di_f_utf_is_ascii_
-//#define _di_f_utf_is_combining_
-//#define _di_f_utf_is_control_
-#define _di_f_utf_is_control_code_
-#define _di_f_utf_is_control_format_
-#define _di_f_utf_is_control_picture_
-#define _di_f_utf_is_digit_
-#define _di_f_utf_is_emoji_
-#define _di_f_utf_is_fragment_
-//#define _di_f_utf_is_graph_
-#define _di_f_utf_is_numeric_
-#define _di_f_utf_is_phonetic_
-#define _di_f_utf_is_private_
-#define _di_f_utf_is_punctuation_
-#define _di_f_utf_is_subscript_
-#define _di_f_utf_is_superscript_
-#define _di_f_utf_is_symbol_
-#define _di_f_utf_is_unassigned_
-//#define _di_f_utf_is_valid_
-//#define _di_f_utf_is_whitespace_
-#define _di_f_utf_is_whitespace_modifier_
-#define _di_f_utf_is_whitespace_other_
-#define _di_f_utf_is_whitespace_zero_width_
-#define _di_f_utf_is_wide_
-#define _di_f_utf_is_word_
-#define _di_f_utf_is_word_dash_
-//#define _di_f_utf_is_word_dash_plus_
-//#define _di_f_utf_is_zero_width_
-#define _di_f_utf_space_s_
-#define _di_f_utf_string_append_
-#define _di_f_utf_string_append_assure_
-#define _di_f_utf_string_append_assure_nulless_
-#define _di_f_utf_string_append_nulless_
-#define _di_f_utf_string_dynamic_adjust_
-#define _di_f_utf_string_dynamic_append_
-#define _di_f_utf_string_dynamic_append_assure_
-#define _di_f_utf_string_dynamic_append_assure_nulless_
-#define _di_f_utf_string_dynamic_append_nulless_
-#define _di_f_utf_string_dynamic_decimate_by_
-#define _di_f_utf_string_dynamic_decrease_by_
-#define _di_f_utf_string_dynamic_increase_
-#define _di_f_utf_string_dynamic_increase_by_
-#define _di_f_utf_string_dynamic_mash_
-#define _di_f_utf_string_dynamic_mash_nulless_
-#define _di_f_utf_string_dynamic_mish_
-#define _di_f_utf_string_dynamic_mish_nulless_
-#define _di_f_utf_string_dynamic_partial_append_
-#define _di_f_utf_string_dynamic_partial_append_assure_
-#define _di_f_utf_string_dynamic_partial_append_assure_nulless_
-#define _di_f_utf_string_dynamic_partial_append_nulless_
-#define _di_f_utf_string_dynamic_partial_mash_
-#define _di_f_utf_string_dynamic_partial_mash_nulless_
-#define _di_f_utf_string_dynamic_partial_mish_
-#define _di_f_utf_string_dynamic_partial_mish_nulless_
-#define _di_f_utf_string_dynamic_partial_prepend_
-#define _di_f_utf_string_dynamic_partial_prepend_assure_
-#define _di_f_utf_string_dynamic_partial_prepend_assure_nulless_
-#define _di_f_utf_string_dynamic_partial_prepend_nulless_
-#define _di_f_utf_string_dynamic_prepend_
-#define _di_f_utf_string_dynamic_prepend_assure_
-#define _di_f_utf_string_dynamic_prepend_assure_nulless_
-#define _di_f_utf_string_dynamic_prepend_nulless_
-//#define _di_f_utf_string_dynamic_resize_
-#define _di_f_utf_string_dynamics_adjust_
-#define _di_f_utf_string_dynamics_append_
-#define _di_f_utf_string_dynamics_append_all_
-#define _di_f_utf_string_dynamics_decimate_by_
-#define _di_f_utf_string_dynamics_decrease_by_
-#define _di_f_utf_string_dynamic_seek_line_
-#define _di_f_utf_string_dynamic_seek_line_to_
-#define _di_f_utf_string_dynamic_seek_to_
-#define _di_f_utf_string_dynamics_increase_
-#define _di_f_utf_string_dynamics_increase_by_
-//#define _di_f_utf_string_dynamics_resize_
-#define _di_f_utf_string_dynamicss_adjust_
-#define _di_f_utf_string_dynamicss_append_
-#define _di_f_utf_string_dynamicss_append_all_
-#define _di_f_utf_string_dynamicss_decimate_by_
-#define _di_f_utf_string_dynamicss_decrease_by_
-#define _di_f_utf_string_dynamicss_increase_
-#define _di_f_utf_string_dynamicss_increase_by_
-#define _di_f_utf_string_dynamicss_resize_
-#define _di_f_utf_string_dynamicss_t_
-//#define _di_f_utf_string_dynamics_t_
-//#define _di_f_utf_string_dynamic_t_
-#define _di_f_utf_string_dynamic_terminate_
-//#define _di_f_utf_string_dynamic_terminate_after_
-#define _di_f_utf_string_empty_s_
-#define _di_f_utf_string_map_multis_adjust_
-#define _di_f_utf_string_map_multis_append_
-#define _di_f_utf_string_map_multis_append_all_
-#define _di_f_utf_string_map_multis_decimate_by_
-#define _di_f_utf_string_map_multis_decrease_by_
-//#define _di_f_utf_string_map_multis_increase_
-#define _di_f_utf_string_map_multis_increase_by_
-//#define _di_f_utf_string_map_multis_resize_
-#define _di_f_utf_string_map_multiss_adjust_
-#define _di_f_utf_string_map_multiss_append_
-#define _di_f_utf_string_map_multiss_append_all_
-#define _di_f_utf_string_map_multiss_decimate_by_
-#define _di_f_utf_string_map_multiss_decrease_by_
-#define _di_f_utf_string_map_multiss_increase_
-#define _di_f_utf_string_map_multiss_increase_by_
-#define _di_f_utf_string_map_multiss_resize_
-//#define _di_f_utf_string_map_multiss_t_
-//#define _di_f_utf_string_map_multis_t_
-//#define _di_f_utf_string_map_multi_t_
-#define _di_f_utf_string_maps_adjust_
-#define _di_f_utf_string_maps_append_
-#define _di_f_utf_string_maps_append_all_
-#define _di_f_utf_string_maps_decimate_by_
-#define _di_f_utf_string_maps_decrease_by_
-#define _di_f_utf_string_maps_increase_
-#define _di_f_utf_string_maps_increase_by_
-#define _di_f_utf_string_maps_resize_
-#define _di_f_utf_string_mapss_adjust_
-#define _di_f_utf_string_mapss_append_
-#define _di_f_utf_string_mapss_append_all_
-#define _di_f_utf_string_mapss_decimate_by_
-#define _di_f_utf_string_mapss_decrease_by_
-#define _di_f_utf_string_mapss_increase_
-#define _di_f_utf_string_mapss_increase_by_
-#define _di_f_utf_string_mapss_resize_
-//#define _di_f_utf_string_mapss_t_
-//#define _di_f_utf_string_maps_t_
-//#define _di_f_utf_string_map_t_
-#define _di_f_utf_string_mash_
-#define _di_f_utf_string_mash_nulless_
-#define _di_f_utf_string_mish_
-#define _di_f_utf_string_mish_nulless_
-#define _di_f_utf_string_prepend_
-#define _di_f_utf_string_prepend_assure_
-#define _di_f_utf_string_prepend_assure_nulless_
-#define _di_f_utf_string_prepend_nulless_
-#define _di_f_utf_string_seek_line_
-#define _di_f_utf_string_seek_line_to_
-#define _di_f_utf_string_seek_to_
-#define _di_f_utf_string_staticss_t_
-//#define _di_f_utf_string_statics_t_
-//#define _di_f_utf_string_static_t_
-//#define _di_f_utf_string_t_
-#define _di_f_utf_string_triples_adjust_
-#define _di_f_utf_string_triples_append_
-#define _di_f_utf_string_triples_append_all_
-#define _di_f_utf_string_triples_decimate_by_
-#define _di_f_utf_string_triples_decrease_by_
-#define _di_f_utf_string_triples_increase_
-#define _di_f_utf_string_triples_increase_by_
-#define _di_f_utf_string_triples_resize_
-#define _di_f_utf_string_tripless_adjust_
-#define _di_f_utf_string_tripless_append_
-#define _di_f_utf_string_tripless_append_all_
-#define _di_f_utf_string_tripless_decimate_by_
-#define _di_f_utf_string_tripless_decrease_by_
-#define _di_f_utf_string_tripless_increase_
-#define _di_f_utf_string_tripless_increase_by_
-#define _di_f_utf_string_tripless_resize_
-//#define _di_f_utf_string_tripless_t_
-//#define _di_f_utf_string_triples_t_
-//#define _di_f_utf_string_triple_t_
-#define _di_f_utf_substitute_s_
-//#define _di_f_utf_unicode_from_
-//#define _di_f_utf_unicode_string_to_
-#define _di_f_utf_unicode_to_
-#define _di_f_utf_width_e_
-
-//#define _di_fl_control_group_apply_
-
-//#define _di_fl_conversion_data_flag_d_
-//#define _di_fl_conversion_data_t_
-//#define _di_fl_conversion_data_c_
-#define _di_fl_conversion_dynamic_partial_to_signed_
-#define _di_fl_conversion_dynamic_partial_to_signed_detect_
-#define _di_fl_conversion_dynamic_partial_to_unsigned_
-//#define _di_fl_conversion_dynamic_partial_to_unsigned_detect_
-#define _di_fl_conversion_dynamic_to_signed_
-#define _di_fl_conversion_dynamic_to_signed_detect_
-#define _di_fl_conversion_dynamic_to_unsigned_
-//#define _di_fl_conversion_dynamic_to_unsigned_detect_
-
-//#define _di_fl_directory_clone_
-#define _di_fl_directory_clone_content_
-//#define _di_fl_directory_copy_
-#define _di_fl_directory_copy_content_
-//#define _di_fl_directory_create_
-//#define _di_fl_directory_list_
-#define _di_fl_directory_path_pop_
-#define _di_fl_directory_path_push_
-//#define _di_fl_directory_recurse_t_
-
-//#define _di_fl_environment_load_name_
-//#define _di_fl_environment_load_names_
-//#define _di_fl_environment_path_explode_
-#define _di_fl_environment_path_explode_reverse_
-
-#define _di_fl_fss_basic_content_read_
-#define _di_fl_fss_basic_content_write_
-//#define _di_fl_fss_basic_list_content_read_
-#define _di_fl_fss_basic_list_content_write_
-//#define _di_fl_fss_basic_list_object_read_
-#define _di_fl_fss_basic_list_object_write_
-#define _di_fl_fss_basic_object_read_
-#define _di_fl_fss_basic_object_write_
-#define _di_fl_fss_embedded_list_content_read_
-#define _di_fl_fss_embedded_list_content_write_
-#define _di_fl_fss_embedded_list_object_read_
-#define _di_fl_fss_embedded_list_object_write_
-//#define _di_fl_fss_extended_content_read_
-#define _di_fl_fss_extended_content_write_
-#define _di_fl_fss_extended_list_content_read_
-#define _di_fl_fss_extended_list_content_write_
-#define _di_fl_fss_extended_list_object_read_
-#define _di_fl_fss_extended_list_object_write_
-//#define _di_fl_fss_extended_object_read_
-#define _di_fl_fss_extended_object_write_
-
-//#define _di_fl_iki_read_
-
-//#define _di_fl_print_format_
-#define _di_fl_print_format_convert_
-//#define _di_fl_print_string_va_
-//#define _di_fl_print_t_
-#define _di_fl_print_trim_
-#define _di_fl_print_trim_dynamic_
-#define _di_fl_print_trim_dynamic_partial_
-#define _di_fl_print_trim_dynamic_partial_raw_
-#define _di_fl_print_trim_dynamic_partial_raw_safely_
-#define _di_fl_print_trim_dynamic_partial_safely_
-#define _di_fl_print_trim_dynamic_raw_
-#define _di_fl_print_trim_dynamic_raw_safely_
-#define _di_fl_print_trim_dynamic_safely_
-#define _di_fl_print_trim_except_
-#define _di_fl_print_trim_except_dynamic_
-#define _di_fl_print_trim_except_dynamic_partial_
-#define _di_fl_print_trim_except_dynamic_partial_raw_
-#define _di_fl_print_trim_except_dynamic_partial_raw_safely_
-#define _di_fl_print_trim_except_dynamic_partial_safely_
-#define _di_fl_print_trim_except_dynamic_raw_
-#define _di_fl_print_trim_except_dynamic_raw_safely_
-#define _di_fl_print_trim_except_dynamic_safely_
-#define _di_fl_print_trim_except_in_
-#define _di_fl_print_trim_except_in_dynamic_
-#define _di_fl_print_trim_except_in_dynamic_partial_
-#define _di_fl_print_trim_except_in_dynamic_partial_raw_
-#define _di_fl_print_trim_except_in_dynamic_partial_raw_safely_
-#define _di_fl_print_trim_except_in_dynamic_partial_safely_
-#define _di_fl_print_trim_except_in_dynamic_raw_
-#define _di_fl_print_trim_except_in_dynamic_raw_safely_
-#define _di_fl_print_trim_except_in_dynamic_safely_
-#define _di_fl_print_trim_except_in_raw_
-#define _di_fl_print_trim_except_in_raw_safely_
-#define _di_fl_print_trim_except_in_safely_
-#define _di_fl_print_trim_except_raw_
-#define _di_fl_print_trim_except_raw_safely_
-#define _di_fl_print_trim_except_safely_
-#define _di_fl_print_trim_raw_
-#define _di_fl_print_trim_raw_safely_
-#define _di_fl_print_trim_safely_
-
-#define _di_fl_string_compare_
-#define _di_fl_string_compare_except_
-#define _di_fl_string_compare_except_trim_
-#define _di_fl_string_compare_trim_
-//#define _di_fl_string_dynamic_compare_
-#define _di_fl_string_dynamic_compare_except_
-#define _di_fl_string_dynamic_compare_except_string_
-#define _di_fl_string_dynamic_compare_except_trim_
-#define _di_fl_string_dynamic_compare_except_trim_string_
-#define _di_fl_string_dynamic_compare_string_
-//#define _di_fl_string_dynamic_compare_trim_
-#define _di_fl_string_dynamic_compare_trim_string_
-//#define _di_fl_string_dynamic_partial_compare_
-//#define _di_fl_string_dynamic_partial_compare_dynamic_
-#define _di_fl_string_dynamic_partial_compare_except_
-#define _di_fl_string_dynamic_partial_compare_except_dynamic_
-#define _di_fl_string_dynamic_partial_compare_except_string_
-#define _di_fl_string_dynamic_partial_compare_except_trim_
-#define _di_fl_string_dynamic_partial_compare_except_trim_dynamic_
-#define _di_fl_string_dynamic_partial_compare_except_trim_string_
-//#define _di_fl_string_dynamic_partial_compare_string_
-#define _di_fl_string_dynamic_partial_compare_trim_
-#define _di_fl_string_dynamic_partial_compare_trim_dynamic_
-//#define _di_fl_string_dynamic_partial_compare_trim_string_
-#define _di_fl_string_dynamic_partial_fll_identify_
-#define _di_fl_string_dynamic_partial_rip_
-#define _di_fl_string_dynamic_partial_rip_nulless_
-//#define _di_fl_string_dynamic_rip_
-#define _di_fl_string_dynamic_rip_nulless_
-#define _di_fl_string_dynamic_seek_line_to_utf_character_
-#define _di_fl_string_dynamic_seek_line_until_graph_
-#define _di_fl_string_dynamic_seek_line_until_graph_non_
-#define _di_fl_string_dynamic_seek_to_utf_character_
-#define _di_fl_string_rip_
-#define _di_fl_string_rip_nulless_
-#define _di_fl_string_seek_line_to_utf_character_
-#define _di_fl_string_seek_line_until_graph_
-#define _di_fl_string_seek_line_until_graph_non_
-#define _di_fl_string_seek_to_utf_character_
-
-//#define _di_fll_error_file_print_
-//#define _di_fll_error_file_type_e_
-#define _di_fll_error_parameter_integer_print_
-//#define _di_fll_error_print_
-
-//#define _di_fll_execute_arguments_add_
-#define _di_fll_execute_arguments_add_parameter_
-//#define _di_fll_execute_arguments_add_parameter_set_
-#define _di_fll_execute_arguments_add_set_
-#define _di_fll_execute_into_
-//#define _di_fll_execute_program_
-
-//#define _di_fll_file_mode_set_all_
-//#define _di_fll_file_move_
-//#define _di_fll_file_role_change_all_
-
-//#define _di_fll_fss_basic_list_read_
-#define _di_fll_fss_basic_list_write_
-#define _di_fll_fss_basic_read_
-#define _di_fll_fss_basic_write_
-#define _di_fll_fss_embedded_list_read_
-#define _di_fll_fss_embedded_list_write_
-#define _di_fll_fss_extended_list_read_
-#define _di_fll_fss_extended_list_write_
-//#define _di_fll_fss_extended_read_
-#define _di_fll_fss_extended_write_
-#define _di_fll_fss_identify_
-#define _di_fll_fss_payload_read_
-#define _di_fll_fss_payload_write_
-#define _di_fll_fss_snatch_
-//#define _di_fll_fss_snatch_apart_
-#define _di_fll_fss_snatch_map_
-//#define _di_fll_fss_snatch_map_apart_
-#define _di_fll_fss_snatch_map_mash_
-#define _di_fll_fss_snatch_map_mash_apart_
-#define _di_fll_fss_snatch_map_together_
-#define _di_fll_fss_snatch_mash_
-#define _di_fll_fss_snatch_mash_apart_
-#define _di_fll_fss_snatch_together_
-
-//#define _di_fll_path_canonical_
-
-#define _di_fll_print_
-#define _di_fll_print_character_
-#define _di_fll_print_character_safely_
-//#define _di_fll_print_dynamic_
-#define _di_fll_print_dynamic_partial_
-#define _di_fll_print_dynamic_partial_raw_
-#define _di_fll_print_dynamic_partial_raw_safely_
-#define _di_fll_print_dynamic_partial_safely_
-//#define _di_fll_print_dynamic_raw_
-#define _di_fll_print_dynamic_raw_safely_
-#define _di_fll_print_dynamic_safely_
-#define _di_fll_print_except_
-#define _di_fll_print_except_dynamic_
-#define _di_fll_print_except_dynamic_partial_
-#define _di_fll_print_except_dynamic_partial_raw_
-#define _di_fll_print_except_dynamic_partial_raw_safely_
-#define _di_fll_print_except_dynamic_partial_safely_
-#define _di_fll_print_except_dynamic_raw_
-#define _di_fll_print_except_dynamic_raw_safely_
-#define _di_fll_print_except_dynamic_safely_
-#define _di_fll_print_except_in_
-#define _di_fll_print_except_in_dynamic_
-#define _di_fll_print_except_in_dynamic_partial_
-#define _di_fll_print_except_in_dynamic_partial_raw_
-#define _di_fll_print_except_in_dynamic_partial_raw_safely_
-#define _di_fll_print_except_in_dynamic_partial_safely_
-#define _di_fll_print_except_in_dynamic_raw_
-#define _di_fll_print_except_in_dynamic_raw_safely_
-#define _di_fll_print_except_in_dynamic_safely_
-#define _di_fll_print_except_in_raw_
-#define _di_fll_print_except_in_raw_safely_
-#define _di_fll_print_except_in_safely_
-#define _di_fll_print_except_raw_
-#define _di_fll_print_except_raw_safely_
-#define _di_fll_print_except_safely_
-//#define _di_fll_print_format_
-#define _di_fll_print_format_convert_
-#define _di_fll_print_raw_
-#define _di_fll_print_raw_safely_
-#define _di_fll_print_raw_terminated_
-#define _di_fll_print_safely_
-#define _di_fll_print_safely_terminated_
-#define _di_fll_print_string_va_
-#define _di_fll_print_terminated_
-#define _di_fll_print_trim_
-#define _di_fll_print_trim_dynamic_
-#define _di_fll_print_trim_dynamic_partial_
-#define _di_fll_print_trim_dynamic_partial_raw_
-#define _di_fll_print_trim_dynamic_partial_raw_safely_
-#define _di_fll_print_trim_dynamic_partial_safely_
-#define _di_fll_print_trim_dynamic_raw_
-#define _di_fll_print_trim_dynamic_raw_safely_
-#define _di_fll_print_trim_dynamic_safely_
-#define _di_fll_print_trim_except_
-#define _di_fll_print_trim_except_dynamic_
-#define _di_fll_print_trim_except_dynamic_partial_
-#define _di_fll_print_trim_except_dynamic_partial_raw_
-#define _di_fll_print_trim_except_dynamic_partial_raw_safely_
-#define _di_fll_print_trim_except_dynamic_partial_safely_
-#define _di_fll_print_trim_except_dynamic_raw_
-#define _di_fll_print_trim_except_dynamic_raw_safely_
-#define _di_fll_print_trim_except_dynamic_safely_
-#define _di_fll_print_trim_except_in_
-#define _di_fll_print_trim_except_in_dynamic_
-#define _di_fll_print_trim_except_in_dynamic_partial_
-#define _di_fll_print_trim_except_in_dynamic_partial_raw_
-#define _di_fll_print_trim_except_in_dynamic_partial_raw_safely_
-#define _di_fll_print_trim_except_in_dynamic_partial_safely_
-#define _di_fll_print_trim_except_in_dynamic_raw_
-#define _di_fll_print_trim_except_in_dynamic_raw_safely_
-#define _di_fll_print_trim_except_in_dynamic_safely_
-#define _di_fll_print_trim_except_in_raw_
-#define _di_fll_print_trim_except_in_raw_safely_
-#define _di_fll_print_trim_except_in_safely_
-#define _di_fll_print_trim_except_raw_
-#define _di_fll_print_trim_except_raw_safely_
-#define _di_fll_print_trim_except_safely_
-#define _di_fll_print_trim_raw_
-#define _di_fll_print_trim_raw_safely_
-#define _di_fll_print_trim_safely_
-
-//#define _di_fll_program_data_delete_
-#define _di_fll_program_data_destroy_
-//#define _di_fll_program_data_t_
-#define _di_fll_program_parameter_additional_append_
-#define _di_fll_program_parameter_additional_mash_
-//#define _di_fll_program_parameter_additional_rip_
-#define _di_fll_program_parameter_additional_rip_mash_
-#define _di_fll_program_parameter_long_print_cannot_use_with_
-//#define _di_fll_program_parameter_process_
-//#define _di_fll_program_parameter_process_empty_
-//#define _di_fll_program_parameter_s_
-//#define _di_fll_program_print_help_header_
-//#define _di_fll_program_print_help_option_
-//#define _di_fll_program_print_help_option_long_
-//#define _di_fll_program_print_help_option_other_
-//#define _di_fll_program_print_help_usage_
-//#define _di_fll_program_print_version_
-//#define _di_fll_program_standard_setdown_
-//#define _di_fll_program_standard_setup_
-//#define _di_fll_program_standard_signal_received_
-//#define _di_fll_program_standard_signal_state_
+// @todo Re-create this.
index a43230b93b69f9a4871d69689a983ff666110ec7..6a9eeadcb7e3f8c81f3d1838965a71f9c5282980 100644 (file)
@@ -43,11 +43,12 @@ build_sources_program fll/level_0/print.c fll/level_0/private-print.c fll/level_
 build_sources_program fll/level_0/signal.c
 build_sources_program fll/level_0/string.c fll/level_0/private-string.c fll/level_0/string/common.c fll/level_0/string/private-dynamic.c fll/level_0/string/private-dynamics.c fll/level_0/string/private-dynamicss.c fll/level_0/string/private-maps.c fll/level_0/string/private-mapss.c fll/level_0/string/private-map_multis.c fll/level_0/string/private-map_multiss.c fll/level_0/string/private-quantitys.c fll/level_0/string/private-quantityss.c fll/level_0/string/private-ranges.c fll/level_0/string/private-rangess.c fll/level_0/string/private-triples.c fll/level_0/string/private-tripless.c
 build_sources_program fll/level_0/string/dynamic.c fll/level_0/string/dynamics.c fll/level_0/string/dynamicss.c fll/level_0/string/map.c fll/level_0/string/maps.c fll/level_0/string/mapss.c fll/level_0/string/map_multi.c fll/level_0/string/map_multis.c fll/level_0/string/map_multiss.c fll/level_0/string/quantity.c fll/level_0/string/quantitys.c fll/level_0/string/quantityss.c fll/level_0/string/range.c fll/level_0/string/ranges.c fll/level_0/string/rangess.c fll/level_0/string/static.c fll/level_0/string/statics.c fll/level_0/string/staticss.c fll/level_0/string/triple.c fll/level_0/string/triples.c fll/level_0/string/tripless.c
+build_sources_program fll/level_0/thread.c fll/level_0/private-thread.c fll/level_0/thread/attribute.c fll/level_0/thread/barrier.c fll/level_0/thread/barrier_attribute.c fll/level_0/thread/condition.c fll/level_0/thread/condition_attribute.c fll/level_0/thread/id.c fll/level_0/thread/key.c fll/level_0/thread/lock.c fll/level_0/thread/lock_attribute.c fll/level_0/thread/mutex.c fll/level_0/thread/mutex_attribute.c fll/level_0/thread/once.c fll/level_0/thread/semaphore.c fll/level_0/thread/set.c fll/level_0/thread/spin.c
 build_sources_program fll/level_0/type_array/array_length.c fll/level_0/type_array/cell.c fll/level_0/type_array/fll_id.c fll/level_0/type_array/int8.c fll/level_0/type_array/int16.c fll/level_0/type_array/int32.c fll/level_0/type_array/int64.c fll/level_0/type_array/int128.c fll/level_0/type_array/state.c fll/level_0/type_array/status.c fll/level_0/type_array/uint8.c fll/level_0/type_array/uint16.c fll/level_0/type_array/uint32.c fll/level_0/type_array/uint64.c fll/level_0/type_array/uint128.c
 build_sources_program fll/level_0/type_array/private-array_length.c fll/level_0/type_array/private-cell.c fll/level_0/type_array/private-fll_id.c fll/level_0/type_array/private-int8.c fll/level_0/type_array/private-int16.c fll/level_0/type_array/private-int32.c fll/level_0/type_array/private-int64.c fll/level_0/type_array/private-int128.c fll/level_0/type_array/private-state.c fll/level_0/type_array/private-status.c fll/level_0/type_array/private-uint8.c fll/level_0/type_array/private-uint16.c fll/level_0/type_array/private-uint32.c fll/level_0/type_array/private-uint64.c fll/level_0/type_array/private-uint128.c
-build_sources_library fll/level_0/utf.c fll/level_0/private-utf.c fll/level_0/private-utf_alphabetic.c fll/level_0/private-utf_combining.c fll/level_0/private-utf_control.c fll/level_0/private-utf_digit.c fll/level_0/private-utf_emoji.c fll/level_0/private-utf_numeric.c fll/level_0/private-utf_phonetic.c fll/level_0/private-utf_private.c fll/level_0/private-utf_punctuation.c fll/level_0/private-utf_subscript.c fll/level_0/private-utf_superscript.c fll/level_0/private-utf_symbol.c fll/level_0/private-utf_unassigned.c fll/level_0/private-utf_valid.c fll/level_0/private-utf_whitespace.c fll/level_0/private-utf_wide.c fll/level_0/private-utf_word.c fll/level_0/private-utf_zero_width.c
-build_sources_library fll/level_0/utf/common.c fll/level_0/utf/convert.c fll/level_0/utf/dynamic.c fll/level_0/utf/dynamics.c fll/level_0/utf/dynamicss.c fll/level_0/utf/is.c fll/level_0/utf/is_character.c fll/level_0/utf/map.c fll/level_0/utf/maps.c fll/level_0/utf/mapss.c fll/level_0/utf/map_multi.c fll/level_0/utf/map_multis.c fll/level_0/utf/map_multiss.c fll/level_0/utf/static.c fll/level_0/utf/statics.c fll/level_0/utf/staticss.c fll/level_0/utf/string.c fll/level_0/utf/triple.c fll/level_0/utf/triples.c fll/level_0/utf/tripless.c
-build_sources_library fll/level_0/utf/private-dynamic.c fll/level_0/utf/private-dynamics.c fll/level_0/utf/private-dynamicss.c fll/level_0/utf/private-maps.c fll/level_0/utf/private-mapss.c fll/level_0/utf/private-map_multis.c fll/level_0/utf/private-map_multiss.c fll/level_0/utf/private-string.c fll/level_0/utf/private-triples.c fll/level_0/utf/private-tripless.c
+build_sources_program fll/level_0/utf.c fll/level_0/private-utf.c fll/level_0/private-utf_alphabetic.c fll/level_0/private-utf_combining.c fll/level_0/private-utf_control.c fll/level_0/private-utf_digit.c fll/level_0/private-utf_emoji.c fll/level_0/private-utf_numeric.c fll/level_0/private-utf_phonetic.c fll/level_0/private-utf_private.c fll/level_0/private-utf_punctuation.c fll/level_0/private-utf_subscript.c fll/level_0/private-utf_superscript.c fll/level_0/private-utf_symbol.c fll/level_0/private-utf_unassigned.c fll/level_0/private-utf_valid.c fll/level_0/private-utf_whitespace.c fll/level_0/private-utf_wide.c fll/level_0/private-utf_word.c fll/level_0/private-utf_zero_width.c
+build_sources_program fll/level_0/utf/common.c fll/level_0/utf/convert.c fll/level_0/utf/dynamic.c fll/level_0/utf/dynamics.c fll/level_0/utf/dynamicss.c fll/level_0/utf/is.c fll/level_0/utf/is_character.c fll/level_0/utf/map.c fll/level_0/utf/maps.c fll/level_0/utf/mapss.c fll/level_0/utf/map_multi.c fll/level_0/utf/map_multis.c fll/level_0/utf/map_multiss.c fll/level_0/utf/static.c fll/level_0/utf/statics.c fll/level_0/utf/staticss.c fll/level_0/utf/string.c fll/level_0/utf/triple.c fll/level_0/utf/triples.c fll/level_0/utf/tripless.c
+build_sources_program fll/level_0/utf/private-dynamic.c fll/level_0/utf/private-dynamics.c fll/level_0/utf/private-dynamicss.c fll/level_0/utf/private-maps.c fll/level_0/utf/private-mapss.c fll/level_0/utf/private-map_multis.c fll/level_0/utf/private-map_multiss.c fll/level_0/utf/private-string.c fll/level_0/utf/private-triples.c fll/level_0/utf/private-tripless.c
 
 build_sources_program fll/level_1/control_group.c
 build_sources_program fll/level_1/conversion.c fll/level_1/private-conversion.c fll/level_1/conversion/common.c
@@ -66,14 +67,15 @@ build_sources_program fll/level_2/path.c
 build_sources_program fll/level_2/print.c
 build_sources_program fll/level_2/program.c fll/level_2/program/common.c fll/level_2/program/print.c fll/level_2/private-program.c
 
-build_sources_program program/fake/fake.c program/fake/common.c
-build_sources_program program/fake/private-build.c program/fake/private-build-library.c program/fake/private-build-load.c program/fake/private-build-object.c program/fake/private-build-objects.c program/fake/private-build-program.c program/fake/private-build-skeleton.c
-build_sources_program program/fake/private-clean.c program/fake/private-common.c program/fake/private-make.c program/fake/private-print.c program/fake/private-skeleton.c
-build_sources_program program/fake/private-make-load_fakefile.c program/fake/private-make-load_parameters.c
-build_sources_program program/fake/private-make-operate.c program/fake/private-make-operate_block.c program/fake/private-make-operate_process.c program/fake/private-make-operate_process_type.c program/fake/private-make-operate_validate.c program/fake/private-make-operate_validate_type.c
-build_sources_program program/fake/private-fake.c program/fake/private-fake-path_generate.c
+build_sources_library program/fake/main/build.c program/fake/main/clean.c program/fake/main/common.c program/fake/main/fake.c program/fake/main/make.c program/fake/main/print.c program/fake/main/private-common.c program/fake/main/private-fake.c program/fake/main/private-print.c program/fake/main/skeleton.c
+build_sources_library program/fake/main/build/library.c program/fake/main/build/load.c program/fake/main/build/object.c program/fake/main/build/objects.c program/fake/main/build/print.c program/fake/main/build/program.c program/fake/main/build/skeleton.c
+build_sources_library program/fake/main/clean/print.c
+build_sources_library program/fake/main/common/print.c program/fake/main/common/string.c program/fake/main/common/type.c
+build_sources_library program/fake/main/fake/path_generate.c program/fake/main/fake/print.c
+build_sources_library program/fake/main/make/load_fakefile.c program/fake/main/make/load_parameters.c program/fake/main/make/operate_block.c program/fake/main/make/operate.c program/fake/main/make/operate_process.c program/fake/main/make/operate_process_type.c program/fake/main/make/operate_validate.c program/fake/main/make/operate_validate_type.c program/fake/main/make/print.c
+build_sources_library program/fake/main/skeleton/print.c
 
-build_sources_program program/fake/main.c
+build_sources_program program/fake/main/main.c
 
 build_sources_documentation man
 
@@ -104,10 +106,11 @@ environment PATH LD_LIBRARY_PATH
 #defines -D_di_libcap_
 #defines -D_f_file_rename_use_renameat2_
 defines -include sources/c/config.h -I sources/c/
-defines -D_libcap_legacy_only_ -D_di_pthread_support_
+#defines -D_libcap_legacy_only_ -D_di_pthread_support_
+defines -D_libcap_legacy_only_ -D_pthread_attr_unsupported_ -D_pthread_sigqueue_unsupported_
 defines-clang -D_clang_not_a_compile_time_constant_workaround_
 
-flags -O2 -z now -g -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
+flags -O2 -z now -g -pthread -fdiagnostics-color=always -Wno-logical-not-parentheses -Wno-parentheses
 flags-clang -Wno-logical-op-parentheses
 
 flags_library -fPIC
index 5ff0ca98afecd7acd20c8d4c84418ebd6ca846a9..95a0add0c91f85d6e60b91ed6c1ce4b2c358c19b 100644 (file)
  * fake_make_section_*_d:
  *   - stack_max: Maximum stack call depth.
  */
-#ifndef _di_fake_make_section_d_
+#ifndef _di_fake_make_item_d_
   #define fake_make_section_stack_max_d 8192
-#endif // _di_fake_make_section_d_
+#endif // _di_fake_make_item_d_
 
 #ifndef _di_fake_make_setting_t_
   typedef struct {
index 356a8e6a4ae1f5305073c599874f3b78cf009e6b..ffbe6267c396da0e7fa60e2974672e02aeb2cd2f 100644 (file)
@@ -46,6 +46,7 @@ extern "C" {
     "f_file_touch",
     "f_file_write",
     "f_fss_apply_delimit",
+    "f_path_change",
     "f_path_current",
     "f_path_directory_cleanup",
     "f_string_append",
@@ -79,6 +80,7 @@ extern "C" {
     "fll_file_mode_set_all",
     "fll_file_move",
     "fll_file_role_change_all",
+    "fll_fss_basic_list_read",
     "fll_fss_extended_read",
     "fll_fss_snatch_apart",
     "fll_fss_snatch_map_apart",
index 4e69044bee1515187bf3ceb5c12141f963131e08..777da6703fda8269c41441f30fe3bfb0439e5b53 100644 (file)
@@ -79,6 +79,7 @@ extern "C" {
     fake_f_f_file_touch_e,
     fake_f_f_file_write_e,
     fake_f_f_fss_apply_delimit_e,
+    fake_f_f_path_change_e,
     fake_f_f_path_current_e,
     fake_f_f_path_directory_cleanup_e,
     fake_f_f_string_append_e,
@@ -112,6 +113,7 @@ extern "C" {
     fake_f_fll_file_mode_set_all_e,
     fake_f_fll_file_move_e,
     fake_f_fll_file_role_change_all_e,
+    fake_f_fll_fss_basic_list_read_e,
     fake_f_fll_fss_extended_read_e,
     fake_f_fll_fss_snatch_apart_e,
     fake_f_fll_fss_snatch_map_apart_e,
index 60545f9719f83d9393c680373a6163c9c94faf66..bd7c486198a52081e438be1dc7e04de82eabbbce 100644 (file)
@@ -263,10 +263,10 @@ extern "C" {
   const f_string_static_t fake_common_setting_list_s = macro_f_string_static_t_initialize(FAKE_common_setting_list_s, 0, FAKE_common_setting_list_s_length);
 #endif // _di_fake_common_
 
-#ifndef _di_fake_make_section_
-  const f_string_static_t fake_make_section_main_s = macro_f_string_static_t_initialize(FAKE_make_section_main_s, 0, FAKE_make_section_main_s_length);
-  const f_string_static_t fake_make_section_settings_s = macro_f_string_static_t_initialize(FAKE_make_section_settings_s, 0, FAKE_make_section_settings_s_length);
-#endif // _di_fake_make_section_
+#ifndef _di_fake_make_item_
+  const f_string_static_t fake_make_item_main_s = macro_f_string_static_t_initialize(FAKE_make_item_main_s, 0, FAKE_make_item_main_s_length);
+  const f_string_static_t fake_make_item_settings_s = macro_f_string_static_t_initialize(FAKE_make_item_settings_s, 0, FAKE_make_item_settings_s_length);
+#endif // _di_fake_make_item_
 
 #ifndef _di_fake_make_setting_t_
   const f_string_static_t fake_make_setting_compiler_s = macro_f_string_static_t_initialize(FAKE_make_setting_compiler_s, 0, FAKE_make_setting_compiler_s_length);
index b30b90a86d3d3938876314b28604d37522585533..1465fb1bfc736b1bf336cda65f2c9f57a818f7ba 100644 (file)
@@ -794,16 +794,16 @@ extern "C" {
   extern const f_string_static_t fake_common_setting_list_s;
 #endif // _di_fake_common_s_
 
-#ifndef _di_fake_make_section_s_
-  #define FAKE_make_section_main_s     "main"
-  #define FAKE_make_section_settings_s "settings"
+#ifndef _di_fake_make_item_s_
+  #define FAKE_make_item_main_s     "main"
+  #define FAKE_make_item_settings_s "settings"
 
-  #define FAKE_make_section_main_s_length     4
-  #define FAKE_make_section_settings_s_length 8
+  #define FAKE_make_item_main_s_length     4
+  #define FAKE_make_item_settings_s_length 8
 
-  extern const f_string_static_t fake_make_section_main_s;
-  extern const f_string_static_t fake_make_section_settings_s;
-#endif // _di_fake_make_section_s_
+  extern const f_string_static_t fake_make_item_main_s;
+  extern const f_string_static_t fake_make_item_settings_s;
+#endif // _di_fake_make_item_s_
 
 #ifndef _di_fake_make_setting_s_
   #define FAKE_make_setting_compiler_s          "compiler"
index 366efe66e0f5d4c70c9b322dfee4bcb877489299..c688460b6c2dd9dd8e6ef39475206cf2ecf5fa10 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_fake_path_generate_h
-#define _PRIVATE_fake_path_generate_h
+#ifndef _fake_fake_path_generate_h
+#define _fake_fake_path_generate_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -54,4 +54,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_fake_path_generate_h
+#endif // _fake_fake_path_generate_h
index ac39d789fdf898b45227fb0ad1532744d524f7a3..9baf775cfdc0f4319fce93277e1a646e4bd163d2 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_fake_print_h
-#define _PRIVATE_fake_print_h
+#ifndef _fake_fake_print_h
+#define _fake_fake_print_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -16,4 +16,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_fake_print_h
+#endif // _fake_fake_print_h
index 726d061e0a847ba02f6b3409d866fc4d7da8f38c..6483ac691bfc77c1818bd158a46201aff4d2d3b5 100644 (file)
@@ -1,8 +1,8 @@
 #include "../fake.h"
-#include "../print.h"
 #include "../build/load.h"
 #include "load_fakefile.h"
 #include "operate_validate.h"
+#include "print.h"
 
 #ifdef __cplusplus
 extern "C" {
@@ -41,15 +41,7 @@ extern "C" {
     if (F_status_is_error(*status)) return;
 
     if (!data_make->buffer.used) {
-      if (data_make->main->error.verbosity >= f_console_verbosity_verbose_e) {
-        f_file_stream_lock(data_make->main->warning.to);
-
-        fl_print_format("%r%[%QThe fakefile '%]", data_make->main->warning.to, f_string_eol_s, data_make->main->warning.context, data_make->main->warning.prefix, data_make->main->warning.context);
-        fl_print_format("%[%Q%]", data_make->main->warning.to, data_make->main->warning.notable, data_make->data->file_data_build_fakefile, data_make->main->warning.notable);
-        fl_print_format("%[' is empty.%]%r", data_make->main->warning.to, data_make->main->warning.context, data_make->main->warning.context, f_string_eol_s);
-
-        f_file_stream_unlock(data_make->main->warning.to);
-      }
+      fake_make_print_warning_fakefile_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile);
 
       return;
     }
@@ -66,7 +58,7 @@ extern "C" {
       *status = fll_fss_basic_list_read(data_make->buffer, state, &range, &list_objects, &list_contents, &delimits, 0, &comments);
 
       if (F_status_is_error(*status)) {
-        fake_print_error_fss(data_make->data, F_status_set_fine(*status), "fll_fss_basic_list_read", data_make->data->file_data_build_fakefile, range, F_true);
+        fake_print_error_fss(data_make->data, F_status_set_fine(*status), macro_fake_f(fll_fss_basic_list_read), data_make->data->file_data_build_fakefile, range, F_true);
       }
       else {
         *status = f_fss_apply_delimit(state, delimits, &data_make->buffer);
@@ -128,9 +120,9 @@ extern "C" {
             data_make->main->signal_check = 0;
           }
 
-          if (fl_string_dynamic_partial_compare_string(fake_make_section_settings_s.string, data_make->buffer, fake_make_section_settings_s.used, list_objects.array[i]) == F_equal_to) {
+          if (fl_string_dynamic_partial_compare_string(fake_make_item_settings_s.string, data_make->buffer, fake_make_item_settings_s.used, list_objects.array[i]) == F_equal_to) {
             if (!missing_settings) {
-              fake_print_warning_settings_object_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_common_setting_list_s, fake_make_section_settings_s);
+              fake_make_print_warning_settings_object_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_common_setting_list_s, fake_make_item_settings_s);
 
               continue;
             }
@@ -141,7 +133,7 @@ extern "C" {
             *status = fll_fss_extended_read(data_make->buffer, state, &content_range, &settings.objects, &settings.contents, 0, 0, &delimits, 0);
 
             if (F_status_is_error(*status)) {
-              fake_print_error_fss(data_make->data, F_status_set_fine(*status), "fll_fss_extended_read", data_make->data->file_data_build_fakefile, content_range, F_true);
+              fake_print_error_fss(data_make->data, F_status_set_fine(*status), macro_fake_f(fll_fss_extended_read), data_make->data->file_data_build_fakefile, content_range, F_true);
 
               break;
             }
@@ -159,9 +151,9 @@ extern "C" {
             continue;
           }
 
-          if (fl_string_dynamic_partial_compare_string(fake_make_section_main_s.string, data_make->buffer, fake_make_section_main_s.used, list_objects.array[i]) == F_equal_to) {
+          if (fl_string_dynamic_partial_compare_string(fake_make_item_main_s.string, data_make->buffer, fake_make_item_main_s.used, list_objects.array[i]) == F_equal_to) {
             if (!missing_main) {
-              fake_print_warning_settings_object_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_common_setting_list_s, fake_make_section_main_s);
+              fake_make_print_warning_settings_object_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_common_setting_list_s, fake_make_item_main_s);
 
               continue;
             }
@@ -182,7 +174,7 @@ extern "C" {
             *status = fll_fss_extended_read(data_make->buffer, state, &content_range, &data_make->fakefile.array[data_make->fakefile.used].objects, &data_make->fakefile.array[data_make->fakefile.used].contents, 0, &data_make->fakefile.array[data_make->fakefile.used].quotess, &delimits, 0);
 
             if (F_status_is_error(*status)) {
-              fake_print_error_fss(data_make->data, F_status_set_fine(*status), "fll_fss_extended_read", data_make->data->file_data_build_fakefile, content_range, F_true);
+              fake_print_error_fss(data_make->data, F_status_set_fine(*status), macro_fake_f(fll_fss_extended_read), data_make->data->file_data_build_fakefile, content_range, F_true);
 
               break;
             }
@@ -211,17 +203,7 @@ extern "C" {
       }
 
       if (missing_main) {
-        if (data_make->main->error.verbosity > f_console_verbosity_quiet_e) {
-          f_file_stream_lock(data_make->main->error.to);
-
-          fl_print_format("%r%[%QThe fakefile '%]", data_make->main->error.to, f_string_eol_s, data_make->main->error.context, data_make->main->error.prefix, data_make->main->error.context);
-          fl_print_format("%[%Q%]", data_make->main->error.to, data_make->main->error.notable, data_make->data->file_data_build_fakefile, data_make->main->error.notable);
-          fl_print_format("%[' is missing the required '%]", data_make->main->error.to, data_make->main->error.context, data_make->main->error.context);
-          fl_print_format("%[%r%]", data_make->main->error.to, data_make->main->error.notable, fake_make_section_main_s, data_make->main->error.notable);
-          fl_print_format("%[' object.%]%r", data_make->main->error.to, data_make->main->error.context, data_make->main->error.context, f_string_eol_s);
-
-          f_file_stream_unlock(data_make->main->error.to);
-        }
+        fake_make_print_error_fakefile_item_missing(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_item_main_s);
 
         *status = F_status_set_error(F_failure);
 
@@ -351,15 +333,15 @@ extern "C" {
         data_make->setting_make.load_build = F_false;
       }
       else {
-        fake_print_warning_settings_content_invalid(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, content->array[0], fake_make_section_settings_s);
+        fake_make_print_warning_settings_content_invalid(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, content->array[0], fake_make_item_settings_s);
       }
 
       if (content->used > 1) {
-        fake_print_warning_settings_content_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_make_setting_load_build_s);
+        fake_make_print_warning_settings_content_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_setting_load_build_s);
       }
     }
     else {
-      fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_load_build_s);
+      fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_load_build_s);
     }
   }
 #endif // _di_fake_make_load_fakefile_setting_build_
@@ -371,11 +353,11 @@ extern "C" {
       *range_compiler = &content->array[content->used - 1];
 
       if (content->used > 1) {
-        fake_print_warning_settings_content_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_make_setting_compiler_s);
+        fake_make_print_warning_settings_content_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_setting_compiler_s);
       }
     }
     else {
-      fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_compiler_s);
+      fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_compiler_s);
     }
   }
 #endif // _di_fake_make_load_fakefile_setting_compiler_
@@ -447,15 +429,7 @@ extern "C" {
           }
         }
         else {
-          if (data->main->error.verbosity > f_console_verbosity_quiet_e) {
-            f_file_stream_lock(data->main->error.to);
-
-            fl_print_format("%r%[%QInvalid characters in the define setting name '%]", data->main->error.to, f_string_eol_s, data->main->error.context, data->main->error.prefix, data->main->error.context);
-            fl_print_format("%[%Q%]", data->main->error.to, data->main->error.notable, define.array[i].name, data->main->error.notable);
-            fl_print_format("%[', only alpha-numeric ASCII characters and underscore (without a leading digit) are allowed.%]%r", data->main->error.to, data->main->error.context, data->main->error.context, f_string_eol_s);
-
-            f_file_stream_unlock(data->main->error.to);
-          }
+          fake_make_print_error_define_invalid_character(data_make->setting, data_make->main->error, define.array[i].name);
 
           status = F_status_set_error(F_failure);
 
@@ -511,9 +485,9 @@ extern "C" {
             break;
           }
 
-          data_make->setting_build.environment.array[data_make->setting_build.environment.used].used = 0;
+          data_make->setting_build.environment.array[j].used = 0;
 
-          status = f_string_dynamic_increase_by(name_define.used + 1, &data_make->setting_build.environment.array[data_make->setting_build.environment.used]);
+          status = f_string_dynamic_increase_by(name_define.used + 1, &data_make->setting_build.environment.array[j]);
 
           if (F_status_is_error(status)) {
             fake_print_error(data_make->setting, status, data_make->main->error, macro_fake_f(f_string_dynamic_increase_by));
@@ -521,7 +495,7 @@ extern "C" {
             break;
           }
 
-          status = f_string_dynamic_append_nulless(name_define, &data_make->setting_build.environment.array[data_make->setting_build.environment.used]);
+          status = f_string_dynamic_append_nulless(name_define, &data_make->setting_build.environment.array[j]);
 
           if (F_status_is_error(status)) {
             fake_print_error(data_make->setting, status, data_make->main->error, macro_fake_f(f_string_dynamic_append_nulless));
@@ -531,24 +505,22 @@ extern "C" {
 
           ++data_make->setting_build.environment.used;
         }
-        else if (data_make->main->warning.verbosity >= f_console_verbosity_verbose_e) {
-          f_file_stream_lock(data_make->main->warning.to);
+        else if (j < data_make->setting_build.environment.used) {
+          fake_make_print_warning_environment_name_already_added(data_make->setting, data_make->main->warning, name_define);
 
-          fl_print_format("%r%[%QThe environment name '%]", data_make->main->warning.to, f_string_eol_s, data_make->main->warning.context, data_make->main->warning.prefix, data_make->main->warning.context);
-          fl_print_format("%[%Q%]", data_make->main->warning.to, data_make->main->warning.notable, name_define, data_make->main->warning.notable);
-          fl_print_format("%[' is already added.%]%r", data_make->main->warning.to, data_make->main->warning.context, data_make->main->warning.context, f_string_eol_s);
+          data_make->setting_build.environment.array[j].used = 0;
 
-          f_file_stream_unlock(data_make->main->warning.to);
+          status = f_string_dynamic_append_nulless(name_define, &data_make->setting_build.environment.array[j]);
+
+          if (F_status_is_error(status)) {
+            fake_print_error(data_make->setting, status, data_make->main->error, macro_fake_f(f_string_dynamic_append_nulless));
+
+            break;
+          }
         }
       }
       else if (data_make->main->warning.verbosity >= f_console_verbosity_verbose_e) {
-        f_file_stream_lock(data_make->main->warning.to);
-
-        fl_print_format("%r%[%QThe environment name '%]", data_make->main->warning.to, f_string_eol_s, data_make->main->warning.context, data_make->main->warning.prefix, data_make->main->warning.context);
-        fl_print_format("%[%Q%]", data_make->main->warning.to, data_make->main->warning.notable, name_define, data_make->main->warning.notable);
-        fl_print_format("%[' is invalid, ignoring.%]%r", data_make->main->warning.to, data_make->main->warning.context, data_make->main->warning.context, f_string_eol_s);
-
-        f_file_stream_unlock(data_make->main->warning.to);
+        fake_make_print_warning_environment_name_invalid(data_make->setting, data_make->main->warning, name_define);
       }
 
       name_define.used = 0;
@@ -576,15 +548,15 @@ extern "C" {
         data_make->setting_make.fail = fake_make_operation_fail_type_ignore_e;
       }
       else {
-        fake_print_warning_settings_content_invalid(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, content->array[content->used - 1], fake_make_section_settings_s);
+        fake_make_print_warning_settings_content_invalid(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, content->array[content->used - 1], fake_make_item_settings_s);
       }
 
       if (content->used > 1) {
-        fake_print_warning_settings_content_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_make_setting_fail_s);
+        fake_make_print_warning_settings_content_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_setting_fail_s);
       }
     }
     else {
-      fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_fail_s);
+      fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_fail_s);
     }
   }
 #endif // _di_fake_make_load_fakefile_setting_fail_
@@ -596,11 +568,11 @@ extern "C" {
       *range_indexer = &content->array[content->used - 1];
 
       if (content->used > 1) {
-        fake_print_warning_settings_content_multiple(data_make->data, data_make->data->file_data_build_fakefile, fake_make_setting_indexer_s);
+        fake_make_print_warning_settings_content_multiple(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, fake_make_setting_indexer_s);
       }
     }
     else {
-      fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_indexer_s);
+      fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_indexer_s);
     }
   }
 #endif // _di_fake_make_load_fakefile_setting_indexer_
@@ -641,7 +613,7 @@ extern "C" {
       }
     }
     else {
-      fake_print_warning_settings_content_empty(data_make->data, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_return_s);
+      fake_make_print_warning_settings_content_empty(data_make->setting, data_make->main->warning, data_make->data->file_data_build_fakefile, data_make->buffer, *object, fake_make_setting_return_s);
     }
 
     return F_none;
index 9c0357a370e01c747ebd9de95ceaae879ff3f7b8..9362cdb241153848cfd388942f23ea293ab64304 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_make_load_fakefile_h
-#define _PRIVATE_make_load_fakefile_h
+#ifndef _fake_make_load_fakefile_h
+#define _fake_make_load_fakefile_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -177,4 +177,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_make_load_fakefile_h
+#endif // _fake_make_load_fakefile_h
index 5d4cae9eb0c6f063d3b48994fe1c617450134c93..f5a3ee5b9c4adb8fe5f04a31fbeeb068998a531d 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_make_load_parameters_h
-#define _PRIVATE_make_load_parameters_h
+#ifndef _fake_make_load_parameters_h
+#define _fake_make_load_parameters_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -34,4 +34,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_make_load_parameters_h
+#endif // _fake_make_load_parameters_h
index ca0ca5c9a80a3412f9d3b686b6baeb7be1b10c03..871ea9e20883ca90b85cd819e920428c1feac147 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_make_operate_h
-#define _PRIVATE_make_operate_h
+#ifndef _fake_make_operate_h
+#define _fake_make_operate_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -157,4 +157,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_make_operate_h
+#endif // _fake_make_operate_h
index 4f87d8600223604d7e862244d2a5d2d86085bd78..147ff6043a697554ed906bd0690e9ae6c74da4f0 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_make_operate_block_h
-#define _PRIVATE_make_operate_block_h
+#ifndef _fake_make_operate_block_h
+#define _fake_make_operate_block_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -46,4 +46,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_make_operate_block_h
+#endif // _fake_make_operate_block_h
index 55b6e552adb44b3b4c9ca57f66ba1a362cef5f06..cad38a824e387a0955effae3b8cea1f45ccb1de6 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_make_operate_process_h
-#define _PRIVATE_make_operate_process_h
+#ifndef _fake_make_operate_process_h
+#define _fake_make_operate_process_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -163,4 +163,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_make_operate_process_h
+#endif // _fake_make_operate_process_h
index 9a5777a4dbe9df66ae7d46ebe7186f735a063f53..ab387f65e73662d6d57a8d32af4e77afc88d00f4 100644 (file)
@@ -1699,7 +1699,7 @@ extern "C" {
     f_status_t status = f_path_change(*argument);
 
     if (F_status_is_error(status)) {
-      fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_status_set_fine(status), "f_path_change", *argument);
+      fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_status_set_fine(status), macro_fake_f(f_path_change), *argument);
 
       return F_status_set_error(F_failure);
     }
@@ -1811,14 +1811,14 @@ extern "C" {
     status = f_path_change(data_make->cache_arguments.array[0]);
 
     if (F_status_is_error(status)) {
-      fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_status_set_fine(status), "f_path_change", data_make->cache_arguments.array[0]);
+      fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_status_set_fine(status), macro_fake_f(f_path_change), data_make->cache_arguments.array[0]);
     }
     else {
       status = f_string_dynamics_increase_by(fake_default_allocation_small_d, &data_make->path.stack);
 
       if (F_status_is_error(status)) {
         if (F_status_set_fine(status) == F_array_too_large) {
-          fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_array_too_large, "f_string_dynamics_increase_by", fake_common_file_path_stack_s);
+          fake_print_message_section_operation_path_stack_max(data_make->data, data_make->error, F_array_too_large, macro_fake_f(f_string_dynamics_increase_by), fake_common_file_path_stack_s);
 
           return F_status_set_error(F_failure);
         }
index 4e860ce02cd9ff95f83c04e7b84d267ce0d9fc80..275c2bdafb6d8fdb5b9996c9f3630cc572e171d6 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_make_operate_type_h
-#define _PRIVATE_make_operate_type_h
+#ifndef _fake_make_operate_type_h
+#define _fake_make_operate_type_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -683,4 +683,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_make_operate_type_h
+#endif // _fake_make_operate_type_h
index 10637a4cc676733656e344ed768211e90a9b5ff6..704603f4b878a1a9e7ec79fa3214b53940d322a5 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_make_operate_validate_h
-#define _PRIVATE_make_operate_validate_h
+#ifndef _fake_make_operate_validate_h
+#define _fake_make_operate_validate_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -59,4 +59,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_make_operate_validate_h
+#endif // _fake_make_operate_validate_h
index 01fa8d7e84d3053d8bfceeaee6d40797b5d4504d..c0b6c3077a091949f3ea1e08ad5315803405c5f3 100644 (file)
@@ -129,7 +129,7 @@ extern "C" {
         status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]);
 
         if (F_status_is_error(status_file)) {
-          fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
+          fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
 
           status = F_status_set_error(F_failure);
         }
@@ -725,7 +725,7 @@ extern "C" {
         status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]);
 
         if (F_status_is_error(status_file)) {
-          fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
+          fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
 
           status = F_status_set_error(F_failure);
         }
@@ -855,7 +855,7 @@ extern "C" {
         status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]);
 
         if (F_status_is_error(status_file)) {
-          fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
+          fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
 
           status = F_status_set_error(F_failure);
         }
@@ -1065,7 +1065,7 @@ extern "C" {
       status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[data_make->cache_arguments.used - 1]);
 
       if (F_status_is_error(status_file)) {
-        fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[data_make->cache_arguments.used - 1]);
+        fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[data_make->cache_arguments.used - 1]);
 
         status = F_status_set_error(F_failure);
       }
@@ -1082,7 +1082,7 @@ extern "C" {
           status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[data_make->cache_arguments.used - 2]);
 
           if (F_status_is_error(status_file)) {
-            fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_arguments.array[data_make->cache_arguments.used - 2]);
+            fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_arguments.array[data_make->cache_arguments.used - 2]);
 
             status = F_status_set_error(F_failure);
           }
@@ -1146,7 +1146,7 @@ extern "C" {
               status_file = fake_make_assure_inside_project(data_make, target);
 
               if (F_status_is_error(status_file)) {
-                fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", target);
+                fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), target);
 
                 status = F_status_set_error(F_failure);
               }
@@ -1191,7 +1191,7 @@ extern "C" {
           status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]);
 
           if (F_status_is_error(status_file)) {
-            fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
+            fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
 
             status = F_status_set_error(F_failure);
           }
@@ -1575,7 +1575,7 @@ extern "C" {
         status_file = fake_make_assure_inside_project(data_make, data_make->cache_arguments.array[i]);
 
         if (F_status_is_error(status_file)) {
-          fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), "fake_make_assure_inside_project", data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
+          fake_print_message_section_operation_path_outside(data_make->data, data_make->error, F_status_set_fine(status_file), macro_fake_f(fake_make_assure_inside_project), data_make->cache_path.used ? data_make->cache_path : data_make->cache_arguments.array[i]);
 
           status = F_status_set_error(F_failure);
         }
index d3b386a3ce68b8ef1fbe72f627636450cd50c4f1..1144db04c57b74b469ea847cacd8fe3bfb86f85a 100644 (file)
@@ -5,8 +5,8 @@
  * API Version: 0.7
  * Licenses: lgpl-2.1-or-later
  */
-#ifndef _PRIVATE_make_operate_validate_type_h
-#define _PRIVATE_make_operate_validate_type_h
+#ifndef _fake_make_operate_validate_type_h
+#define _fake_make_operate_validate_type_h
 
 #ifdef __cplusplus
 extern "C" {
@@ -372,4 +372,4 @@ extern "C" {
 } // extern "C"
 #endif
 
-#endif // _PRIVATE_make_operate_validate_type_h
+#endif // _fake_make_operate_validate_type_h
index 9dcac6e209145e43fcf6aa2c4504b382bd96612f..61e0adc4a28e3fcb5b33f1de4e65701a57689ec5 100644 (file)
@@ -5,6 +5,193 @@
 extern "C" {
 #endif
 
+#ifndef _di_fake_make_print_error_fakefile_item_missing_
+  f_status_t fake_make_print_error_fakefile_item_missing(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t item) {
+
+    if (print.verbosity < f_console_verbosity_error_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable);
+    fl_print_format("%[' is missing the required '%]", print.to, print.context, print.context);
+    fl_print_format("%[%r%]", print.to, print.notable, item, print.notable);
+    fl_print_format("%[' item.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_error_fakefile_item_missing_
+
+#ifndef _di_fake_make_print_error_define_invalid_character_
+  f_status_t fake_make_print_error_define_invalid_character(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name) {
+
+    if (print.verbosity < f_console_verbosity_error_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QInvalid characters in the define setting name '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, name, print.notable);
+    fl_print_format("%[', only alpha-numeric ASCII characters and underscore (without a leading digit) are allowed.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_error_define_invalid_character_
+
+#ifndef _di_fake_make_print_warning_environment_name_already_added_
+  f_status_t fake_make_print_warning_environment_name_already_added(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name) {
+
+    if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QThe environment name '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, name, print.notable);
+    fl_print_format("%[' is already added, replacing previous value.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_warning_environment_name_already_added_
+
+#ifndef _di_fake_make_print_warning_environment_name_invalid_
+  f_status_t fake_make_print_warning_environment_name_invalid(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name) {
+
+    if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QThe environment name '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, name, print.notable);
+    fl_print_format("%[' is invalid, ignoring.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_warning_environment_name_invalid_
+
+#ifndef _di_fake_make_print_warning_settings_content_empty_
+  f_status_t fake_make_print_warning_settings_content_empty(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_dynamic_t buffer, const f_string_range_t range, const f_string_static_t name) {
+
+    if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable);
+    fl_print_format("%[' has empty content for the '%]", print.to, print.context, print.context);
+    fl_print_format("%[%r%]", print.to, print.notable, name, print.notable);
+    fl_print_format("%[' object '%]", print.to, print.context, print.context);
+    fl_print_format("%[%/Q%]", print.to, print.notable, buffer, range, print.notable);
+    fl_print_format("%['.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_warning_settings_content_empty_
+
+#ifndef _di_fake_make_print_warning_settings_content_invalid_
+  f_status_t fake_make_print_warning_settings_content_invalid(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_dynamic_t buffer, const f_string_range_t object, const f_string_range_t content, const f_string_static_t name) {
+
+    if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable);
+    fl_print_format("%[' has invalid content '%]", print.to, print.context, print.context);
+    fl_print_format("%[%/Q%]", print.to, print.notable, buffer, content, print.notable);
+    fl_print_format("%[' for the '%]", print.to, print.context, print.context);
+    fl_print_format("%[%r%]", print.to, print.notable, name, print.notable);
+    fl_print_format("%[' object '%]", print.to, print.context, print.context);
+    fl_print_format("%[%/Q%]", print.to, print.notable, buffer, object, print.notable);
+    fl_print_format("%['.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_warning_settings_content_invalid_
+
+#ifndef _di_fake_make_print_warning_settings_content_multiple_
+  f_status_t fake_make_print_warning_settings_content_multiple(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t name) {
+
+    if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%r%]", print.to, print.notable, fakefile, print.notable);
+    fl_print_format("%[' may only have a single content for the object '%]", print.to, print.context, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, name, print.notable);
+    fl_print_format("%[', only using the first.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_warning_settings_content_multiple_
+
+#ifndef _di_fake_make_print_warning_settings_object_multiple_
+  f_status_t fake_make_print_warning_settings_object_multiple(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t label, const f_string_static_t name) {
+
+    if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QThe object '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%r%]", print.to, print.notable, name, print.notable);
+    fl_print_format("%[' in the fakefile '%]", print.to, print.context, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable);
+    fl_print_format("%[' may only be specified once, only using the first.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_warning_settings_object_multiple_
+
+#ifndef _di_fake_make_print_warning_fakefile_empty_
+  f_status_t fake_make_print_warning_fakefile_empty(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile) {
+
+    if (print.verbosity < f_console_verbosity_verbose_e) return F_output_not;
+
+    f_file_stream_lock(print.to);
+
+    fake_print_line_first_unlocked(setting, print);
+
+    fl_print_format("%[%QThe fakefile '%]", print.to, print.context, print.prefix, print.context);
+    fl_print_format("%[%Q%]", print.to, print.notable, fakefile, print.notable);
+    fl_print_format("%[' is empty.%]%r", print.to, print.context, print.context, f_string_eol_s);
+
+    f_file_stream_unlock(print.to);
+
+    return F_none;
+  }
+#endif // _di_fake_make_print_warning_fakefile_empty_
+
 #ifdef __cplusplus
 } // extern "C"
 #endif
index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..83e36942590fe1d931599b3b5e075901a472e8ec 100644 (file)
@@ -0,0 +1,237 @@
+/**
+ * FLL - Level 3
+ *
+ * Project: Featureless Make
+ * API Version: 0.7
+ * Licenses: lgpl-2.1-or-later
+ */
+#ifndef _fake_make_print_h
+#define _fake_make_print_h
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/**
+ * Print error about a given fakefile missing a section.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param fakefile
+ *   The name or path of the file that is empty.
+ * @param item
+ *   The name of the missing section.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_error_fakefile_item_missing_
+  extern f_status_t fake_make_print_error_fakefile_item_missing(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t item);
+#endif // _di_fake_make_print_error_fakefile_item_missing_
+
+/**
+ * Print error about a define setting containing an invalid character.
+ *
+ * These only allow valid characters in an environment variable name.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param name
+ *   The name of the variable containing one or more invalid characters.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_error_define_invalid_character_
+  extern f_status_t fake_make_print_error_define_invalid_character(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name);
+#endif // _di_fake_make_print_error_define_invalid_character_
+
+/**
+ * Print warning about a setting name being already added.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param name
+ *   The name of the environment variable that is already added.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_warning_environment_name_already_added_
+  extern f_status_t fake_make_print_warning_environment_name_already_added(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name);
+#endif // _di_fake_make_print_warning_environment_name_already_added_
+
+/**
+ * Print warning about a given environment name being invalid.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param name
+ *   The name of the environment variable that is invalid.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_warning_environment_name_invalid_
+  extern f_status_t fake_make_print_warning_environment_name_invalid(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t name);
+#endif // _di_fake_make_print_warning_environment_name_invalid_
+
+/**
+ * Print warning about a given fakefile being empty.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param fakefile
+ *   The name or path of the file that is empty.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_warning_fakefile_empty_
+  extern f_status_t fake_make_print_warning_fakefile_empty(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile);
+#endif // _di_fake_make_print_warning_fakefile_empty_
+
+/**
+ * Print message when fake settings content is empty.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param fakefile
+ *   The name or path of the file that is empty.
+ * @param buffer
+ *   The buffer containing the loaded file content.
+ * @param range
+ *   The range within the buffer representing the object.
+ * @param name
+ *   The name of the setting that has an invalid value.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_warning_settings_content_empty_
+  extern f_status_t fake_make_print_warning_settings_content_empty(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_dynamic_t buffer, const f_string_range_t range, const f_string_static_t name);
+
+#endif // _di_fake_make_print_warning_settings_content_empty_
+
+/**
+ * Print warning message when fake settings content is invalid.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param fakefile
+ *   The name or path of the file that is empty.
+ * @param buffer
+ *   The buffer containing the loaded file content.
+ * @param object
+ *   The range within the buffer representing the object.
+ * @param content
+ *   The range within the buffer representing the content.
+ * @param name
+ *   The name of the setting that has an invalid value.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_warning_settings_content_invalid_
+  extern f_status_t fake_make_print_warning_settings_content_invalid(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_dynamic_t buffer, const f_string_range_t object, const f_string_range_t content, const f_string_static_t name);
+#endif // _di_fake_make_print_warning_settings_content_invalid_
+
+/**
+ * Print warning message when settings content has too many values.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param fakefile
+ *   The name or path of the file that is empty.
+ * @param buffer
+ *   The buffer containing the loaded file content.
+ * @param name
+ *   The name of the content.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_warning_settings_content_multiple_
+  extern f_status_t fake_make_print_warning_settings_content_multiple(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t name);
+#endif // _di_fake_make_print_warning_settings_content_multiple_
+
+/**
+ * Print warning message when fakefile has too many objects with the same name.
+ *
+ * @param setting
+ *   The main program settings.
+ *   (Must be of type fake_setting_t.)
+ *
+ *   This does not alter setting.status.
+ * @param print
+ *   The output structure to print to.
+ * @param fakefile
+ *   The name or path of the file that is empty.
+ * @param buffer
+ *   The buffer containing the loaded file content.
+ * @param label
+ *   A label describing what this object belongs to.
+ * @param name
+ *   The name of the object.
+ *
+ * @return
+ *   F_none on success.
+ *   F_output_not on success, but no printing is performed.
+ */
+#ifndef _di_fake_make_print_warning_settings_object_multiple_
+  extern f_status_t fake_make_print_warning_settings_object_multiple(fake_setting_t * const setting, const fl_print_t print, const f_string_static_t fakefile, const f_string_static_t label, const f_string_static_t name);
+#endif // _di_fake_make_print_warning_settings_object_multiple_
+
+#ifdef __cplusplus
+} // extern "C"
+#endif
+
+#endif // _fake_make_print_h
index 257720d5298cc944c658af01f597b1c3f78ca647..87097cbec7fe1462c254b2cccdc5a76aaec7258c 100644 (file)
@@ -894,80 +894,6 @@ extern "C" {
   }
 #endif // _di_fake_print_message_section_operation_unknown_
 
-#ifndef _di_fake_print_warning_settings_content_empty_
-  void fake_print_warning_settings_content_empty(fake_data_t * const data, const f_string_static_t path_file, const f_string_dynamic_t buffer, const f_string_range_t range_object, const f_string_static_t settings_name) {
-
-    if (data->main->warning.verbosity == f_console_verbosity_quiet_e) return;
-
-    f_file_stream_lock(data->main->warning.to);
-
-    fl_print_format("%r%[%QThe fakefile '%]", data->main->warning.to, f_string_eol_s, data->main->warning.context, data->main->warning.prefix, data->main->warning.context);
-    fl_print_format("%[%Q%]", data->main->warning.to, data->main->warning.notable, path_file, data->main->warning.notable);
-    fl_print_format("%[' has empty content for the '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context);
-    fl_print_format("%[%r%]", data->main->warning.to, data->main->warning.notable, settings_name, data->main->warning.notable);
-    fl_print_format("%[' object '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context);
-    fl_print_format("%[%/Q%]", data->main->warning.to, data->main->warning.notable, buffer, range_object, data->main->warning.notable);
-    fl_print_format("%['.%]%r", data->main->warning.to, data->main->warning.context, data->main->warning.context, f_string_eol_s);
-
-    f_file_stream_unlock(data->main->warning.to);
-  }
-#endif // _di_fake_print_warning_settings_content_empty_
-
-#ifndef _di_fake_print_warning_settings_content_invalid_
-  void fake_print_warning_settings_content_invalid(fake_data_t * const data, const f_string_static_t path_file, const f_string_dynamic_t buffer, const f_string_range_t range_object, const f_string_range_t range_content, const f_string_static_t settings_name) {
-
-    if (data->main->warning.verbosity == f_console_verbosity_quiet_e) return;
-
-    f_file_stream_lock(data->main->warning.to);
-
-    fl_print_format("%r%[%QThe fakefile '%]", data->main->warning.to, f_string_eol_s, data->main->warning.context, data->main->warning.prefix, data->main->warning.context);
-    fl_print_format("%[%Q%]", data->main->warning.to, data->main->warning.notable, path_file, data->main->warning.notable);
-    fl_print_format("%[' has invalid content '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context);
-    fl_print_format("%[%/Q%]", data->main->warning.to, data->main->warning.notable, buffer, range_content, data->main->warning.notable);
-    fl_print_format("%[' for the '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context);
-    fl_print_format("%[%r%]", data->main->warning.to, data->main->warning.notable, settings_name, data->main->warning.notable);
-    fl_print_format("%[' object '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context);
-    fl_print_format("%[%/Q%]", data->main->warning.to, data->main->warning.notable, buffer, range_object, data->main->warning.notable);
-    fl_print_format("%['.%]%r", data->main->warning.to, data->main->warning.context, data->main->warning.context, f_string_eol_s);
-
-    f_file_stream_unlock(data->main->warning.to);
-  }
-#endif // _di_fake_print_warning_settings_content_invalid_
-
-#ifndef _di_fake_print_warning_settings_content_multiple_
-  void fake_print_warning_settings_content_multiple(fake_data_t * const data, const f_string_static_t path_file, const f_string_static_t name_object) {
-
-    if (data->main->warning.verbosity == f_console_verbosity_quiet_e) return;
-
-    f_file_stream_lock(data->main->warning.to);
-
-    fl_print_format("%r%[%QThe fakefile '%]", data->main->warning.to, f_string_eol_s, data->main->warning.context, data->main->warning.prefix, data->main->warning.context);
-    fl_print_format("%[%r%]", data->main->warning.to, data->main->warning.notable, name_object, data->main->warning.notable);
-    fl_print_format("%[' in the file '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context);
-    fl_print_format("%[%Q%]", data->main->warning.to, data->main->warning.notable, path_file, data->main->warning.notable);
-    fl_print_format("%[' may only have a single property, only using the first.%]%r", data->main->warning.to, data->main->warning.context, data->main->warning.context, f_string_eol_s);
-
-    f_file_stream_unlock(data->main->warning.to);
-  }
-#endif // _di_fake_print_warning_settings_content_multiple_
-
-#ifndef _di_fake_print_warning_settings_object_multiple_
-  void fake_print_warning_settings_object_multiple(fake_data_t * const data, const f_string_static_t path_file, const f_string_static_t label, const f_string_static_t name_object) {
-
-    if (data->main->warning.verbosity == f_console_verbosity_quiet_e) return;
-
-    f_file_stream_lock(data->main->warning.to);
-
-    fl_print_format("%r%[%QThe object '%]", data->main->warning.to, f_string_eol_s, data->main->warning.context, data->main->warning.prefix, data->main->warning.context);
-    fl_print_format("%[%r%]", data->main->warning.to, data->main->warning.notable, name_object, data->main->warning.notable);
-    fl_print_format("%[' in the file '%]", data->main->warning.to, data->main->warning.context, data->main->warning.context);
-    fl_print_format("%[%Q%]", data->main->warning.to, data->main->warning.notable, path_file, data->main->warning.notable);
-    fl_print_format("%[' may only be specified once, only using the first.%]%r", data->main->warning.to, data->main->warning.context, data->main->warning.context, f_string_eol_s);
-
-    f_file_stream_unlock(data->main->warning.to);
-  }
-#endif // _di_fake_print_warning_settings_object_multiple_
-
 #ifdef __cplusplus
 } // extern "C"
 #endif
index 83d17804c5a56497f88374b7cf79e29e7ee7a705..da82195959a8fbc0618302e39cf32be7598f2ddf 100644 (file)
@@ -680,94 +680,6 @@ extern "C" {
   extern void fake_print_message_section_operation_unknown(fake_data_t * const data, const fl_print_t print, const f_string_static_t buffer, const f_string_range_t section_name, const f_string_range_t operation_name) F_attribute_visibility_internal_d;
 #endif // _di_fake_print_message_section_operation_unknown_
 
-/**
- * Print message when fake settings content is empty.
- *
- * @param data
- *   The program data.
- * @param path_file
- *   The path to the fakefile.
- * @param buffer
- *   The buffer containing the loaded file content.
- * @param range_object
- *   The range within the buffer representing the object.
- * @param settings_name
- *   The name of the setting that has an invalid value.
- *
- * @see f_file_stream_lock()
- * @see f_file_stream_unlock()
- * @see fl_print_format()
- */
-#ifndef _di_fake_print_warning_settings_content_empty_
-  extern void fake_print_warning_settings_content_empty(fake_data_t * const data, const f_string_static_t path_file, const f_string_dynamic_t buffer, const f_string_range_t range_object, const f_string_static_t settings_name) F_attribute_visibility_internal_d;
-#endif // _di_fake_print_warning_settings_content_empty_
-
-/**
- * Print warning message when fake settings content is invalid.
- *
- * @param data
- *   The program data.
- * @param path_file
- *   The path to the fakefile.
- * @param buffer
- *   The buffer containing the loaded file content.
- * @param range_object
- *   The range within the buffer representing the object.
- * @param range_content
- *   The range within the buffer representing the content.
- * @param settings_name
- *   The name of the setting that has an invalid value.
- *
- * @see f_file_stream_lock()
- * @see f_file_stream_unlock()
- * @see fl_print_format()
- */
-#ifndef _di_fake_print_warning_settings_content_invalid_
-  extern void fake_print_warning_settings_content_invalid(fake_data_t * const data, const f_string_static_t path_file, const f_string_dynamic_t buffer, const f_string_range_t range_object, const f_string_range_t range_content, const f_string_static_t settings_name) F_attribute_visibility_internal_d;
-#endif // _di_fake_print_warning_settings_content_invalid_
-
-/**
- * Print warning message when settings content has too many values.
- *
- * @param data
- *   The program data.
- * @param path_file
- *   The path to the fakefile.
- * @param buffer
- *   The buffer containing the loaded file content.
- * @param name_object
- *   The name of the object.
- *
- * @see f_file_stream_lock()
- * @see f_file_stream_unlock()
- * @see fl_print_format()
- */
-#ifndef _di_fake_print_warning_settings_content_multiple_
-  extern void fake_print_warning_settings_content_multiple(fake_data_t * const data, const f_string_static_t path_file, const f_string_static_t name_object) F_attribute_visibility_internal_d;
-#endif // _di_fake_print_warning_settings_content_multiple_
-
-/**
- * Print warning message when fakefile has too many objects with the same name.
- *
- * @param data
- *   The program data.
- * @param path_file
- *   The path to the fakefile.
- * @param buffer
- *   The buffer containing the loaded file content.
- * @param label
- *   A label describing what this object belongs to.
- * @param name_object
- *   The name of the object.
- *
- * @see f_file_stream_lock()
- * @see f_file_stream_unlock()
- * @see fl_print_format()
- */
-#ifndef _di_fake_print_warning_settings_object_multiple_
-  extern void fake_print_warning_settings_object_multiple(fake_data_t * const data, const f_string_static_t path_file, const f_string_static_t label, const f_string_static_t name_object) F_attribute_visibility_internal_d;
-#endif // _di_fake_print_warning_settings_object_multiple_
-
 #ifdef __cplusplus
 } // extern "C"
 #endif
index e7c996c9bc82d6746fcc217f35edb9ab50a525b2..85e173f203cc4b6fd78ae78090854b1d0d92997c 100644 (file)
@@ -23,6 +23,7 @@ f_path
 f_pipe
 f_print
 f_signal
+f_thread
 
 fl_control_group
 fl_conversion
index c39c981d93b03b43e08a669c1fe549793541a0b4..7d813020e2dfa0153800f1b44bec552efe7fb52a 100644 (file)
@@ -20,6 +20,8 @@ Fakefile Documentation:
     Any configuration specific to this file:"fakefile" is stored here.
     This includes the declaration of define and parameter IKI variable substitution values.
 
+    If multiple bold:"Objects" of the same name exist and that bold:"Object" only supports a single value, then only the bold:"Content" from the last same named bold:"Object" is used.
+
     The build settings may also be specified in the bold:"Settings Section".
 
     The following settings are available (in addition to the build settings)\: