]> Kevux Git Server - fll/commitdiff
Update: Add new status codes and fix problems with existing ones.
authorKevin Day <thekevinday@gmail.com>
Sat, 14 May 2022 19:42:46 +0000 (14:42 -0500)
committerKevin Day <thekevinday@gmail.com>
Sat, 14 May 2022 20:21:38 +0000 (15:21 -0500)
The API will be frozen on the stable release.
There are upcoming changes in the next development cycle that will focus on networking.
Provide additional status codes that will be used in networking to make transition and compatibility simpler and easier.

There are also plans in adding init support to the controller program.
Operations such as halt and terminate become necessary.

While working on this I noticed this introduces a discrepancy between "terminate" and "terminated".
The "terminated" is meant to focus on buffers, such as a terminated string.
To fix this conflict, I decided to favor the practice of trying to always use present tense.
This means replacing "terminated" with a present tense word.
I chose "end".
There already is an F_end, so break out a new status section and move all of the newly minted "end" types into that.

While making these changes I noticed and fixed a few problems.

There is both F_warn and F_warning.
Remove F_warn in favor of F_warning.

Add these new status codes (and their _not compliments):
- F_break
- F_desire
- F_discard
- F_drop
- F_exit
- F_halt
- F_keep
- F_need
- F_restart
- F_restore
- F_revert
- F_skip
- F_store
- F_terminate
- F_want
- F_wish

The F_string_too_large and F_string_too_small checks are incorrectly returning F_too_large_s and F_too_small_s, respectively, when they instead should be returning F_string_too_large_s and F_string_too_small_s.

17 files changed:
level_0/f_status/c/status.h
level_0/f_status_string/c/status_string.c
level_0/f_status_string/c/status_string.h
level_1/fl_fss/c/fss/basic.h
level_1/fl_fss/c/fss/basic_list.h
level_1/fl_fss/c/fss/embedded_list.c
level_1/fl_fss/c/fss/embedded_list.h
level_1/fl_fss/c/fss/extended.c
level_1/fl_fss/c/fss/extended.h
level_1/fl_fss/c/fss/extended_list.h
level_1/fl_fss/c/private-fss.c
level_1/fl_fss/c/private-fss.h
level_2/fll_fss/c/fss/embedded_list.c
level_2/fll_fss/c/fss/embedded_list.h
level_2/fll_fss/c/fss/extended.c
level_2/fll_fss/c/fss/extended_list.h
level_2/fll_status_string/c/status_string.c

index b1d1d75deb1ef131e2fdd50246e0683ffa0f1981..3dfe7564ccae0e9bcd1b0f18370429d74df0a251 100644 (file)
@@ -190,6 +190,8 @@ extern "C" {
       F_body_not,
       F_bound,
       F_bound_not,
+      F_break,
+      F_break_not,
       F_capability,
       F_capability_not,
       F_child,
@@ -218,14 +220,20 @@ extern "C" {
       F_deadlock_not,
       F_descriptor,
       F_descriptor_not,
+      F_desire,
+      F_desire_not,
       F_device,
       F_device_not,
       F_disable,
       F_disable_not,
+      F_discard,
+      F_discard_not,
       F_domain,
       F_domain_not,
       F_done,
       F_done_not,
+      F_drop,
+      F_drop_not,
       F_dummy,
       F_dummy_not,
       F_empty,
@@ -234,8 +242,6 @@ extern "C" {
       F_enable_not,
       F_encoding,
       F_encoding_not,
-      F_end,
-      F_end_not,
       F_endian,
       F_endian_big,
       F_endian_little,
@@ -252,6 +258,8 @@ extern "C" {
       F_execute_not,
       F_exist,
       F_exist_not,
+      F_exit,
+      F_exit_not,
       F_failure,
       F_failure_not,
       F_family,
@@ -270,6 +278,8 @@ extern "C" {
       F_full_not,
       F_group,
       F_group_not,
+      F_halt,
+      F_halt_not,
       F_header,
       F_header_not,
       F_ignore,
@@ -281,6 +291,8 @@ extern "C" {
       F_input_output,
       F_interrupt,
       F_interrupt_not,
+      F_keep,
+      F_keep_not,
       F_known,
       F_known_not,
       F_last,
@@ -311,6 +323,8 @@ extern "C" {
       F_mount_not,
       F_name,
       F_name_not,
+      F_need,
+      F_need_not,
       F_next,
       F_next_not,
       F_nice,
@@ -370,6 +384,12 @@ extern "C" {
       F_require_not,
       F_resource,
       F_resource_not,
+      F_restart,
+      F_restart_not,
+      F_restore,
+      F_restore_not,
+      F_revert,
+      F_revert_not,
       F_schedule,
       F_schedule_not,
       F_search,
@@ -380,6 +400,8 @@ extern "C" {
       F_signal_not,
       F_size,
       F_size_not,
+      F_skip,
+      F_skip_not,
       F_space,
       F_space_not,
       F_start,
@@ -388,6 +410,8 @@ extern "C" {
       F_status_not,
       F_stop,
       F_stop_not,
+      F_store,
+      F_store_not,
       F_stream,
       F_stream_not,
       F_string,
@@ -400,6 +424,8 @@ extern "C" {
       F_supported_not,
       F_syntax,
       F_syntax_not,
+      F_terminate,
+      F_terminate_not,
       F_thread,
       F_thread_not,
       F_time,
@@ -421,8 +447,10 @@ extern "C" {
       F_value_not,
       F_wait,
       F_wait_not,
-      F_warn,
-      F_warn_not,
+      F_want,
+      F_want_not,
+      F_wish,
+      F_wish_not,
       F_world,
       F_world_not,
       F_write,
@@ -545,30 +573,33 @@ extern "C" {
       F_data_not_eol,
       F_data_not_eos,
       F_data_not_stop,
-      F_terminated,
-      F_terminated_not,
-      F_terminated_not_block,
-      F_terminated_not_eoa,
-      F_terminated_not_eof,
-      F_terminated_not_eol,
-      F_terminated_not_eos,
-      F_terminated_not_group,
-      F_terminated_not_group_block,
-      F_terminated_not_group_eoa,
-      F_terminated_not_group_eof,
-      F_terminated_not_group_eol,
-      F_terminated_not_group_eos,
-      F_terminated_not_group_stop,
-      F_terminated_not_nest,
-      F_terminated_not_nest_block,
-      F_terminated_not_nest_eoa,
-      F_terminated_not_nest_eof,
-      F_terminated_not_nest_eol,
-      F_terminated_not_nest_eos,
-      F_terminated_not_nest_stop,
-      F_terminated_not_stop,
     #endif // _di_f_status_buffer_
 
+    #ifndef _di_f_status_end_
+      F_end,
+      F_end_not,
+      F_end_not_block,
+      F_end_not_eoa,
+      F_end_not_eof,
+      F_end_not_eol,
+      F_end_not_eos,
+      F_end_not_group,
+      F_end_not_group_block,
+      F_end_not_group_eoa,
+      F_end_not_group_eof,
+      F_end_not_group_eol,
+      F_end_not_group_eos,
+      F_end_not_group_stop,
+      F_end_not_nest,
+      F_end_not_nest_block,
+      F_end_not_nest_eoa,
+      F_end_not_nest_eof,
+      F_end_not_nest_eol,
+      F_end_not_nest_eos,
+      F_end_not_nest_stop,
+      F_end_not_stop,
+    #endif // _di_f_status_end_
+
     #ifndef _di_f_status_process_
       F_process,
       F_process_not,
index 28ad02477d1bcfb65cc1abce6c37ae20a6bf156b..f4cc9766e2f4f40d89375dfc65a0ffba099e8d3f 100644 (file)
@@ -97,6 +97,8 @@ extern "C" {
     const f_string_static_t f_status_body_not_s = macro_f_string_static_t_initialize(F_status_body_not_s, 0, F_status_body_not_s_length);
     const f_string_static_t f_status_bound_s = macro_f_string_static_t_initialize(F_status_bound_s, 0, F_status_bound_s_length);
     const f_string_static_t f_status_bound_not_s = macro_f_string_static_t_initialize(F_status_bound_not_s, 0, F_status_bound_not_s_length);
+    const f_string_static_t f_status_break_s = macro_f_string_static_t_initialize(F_status_break_s, 0, F_status_break_s_length);
+    const f_string_static_t f_status_break_not_s = macro_f_string_static_t_initialize(F_status_break_not_s, 0, F_status_break_not_s_length);
     const f_string_static_t f_status_capability_s = macro_f_string_static_t_initialize(F_status_capability_s, 0, F_status_capability_s_length);
     const f_string_static_t f_status_capability_not_s = macro_f_string_static_t_initialize(F_status_capability_not_s, 0, F_status_capability_not_s_length);
     const f_string_static_t f_status_child_s = macro_f_string_static_t_initialize(F_status_child_s, 0, F_status_child_s_length);
@@ -125,14 +127,20 @@ extern "C" {
     const f_string_static_t f_status_deadlock_not_s = macro_f_string_static_t_initialize(F_status_deadlock_not_s, 0, F_status_deadlock_not_s_length);
     const f_string_static_t f_status_descriptor_s = macro_f_string_static_t_initialize(F_status_descriptor_s, 0, F_status_descriptor_s_length);
     const f_string_static_t f_status_descriptor_not_s = macro_f_string_static_t_initialize(F_status_descriptor_not_s, 0, F_status_descriptor_not_s_length);
+    const f_string_static_t f_status_desire_s = macro_f_string_static_t_initialize(F_status_desire_s, 0, F_status_desire_s_length);
+    const f_string_static_t f_status_desire_not_s = macro_f_string_static_t_initialize(F_status_desire_not_s, 0, F_status_desire_not_s_length);
     const f_string_static_t f_status_device_s = macro_f_string_static_t_initialize(F_status_device_s, 0, F_status_device_s_length);
     const f_string_static_t f_status_device_not_s = macro_f_string_static_t_initialize(F_status_device_not_s, 0, F_status_device_not_s_length);
     const f_string_static_t f_status_disable_s = macro_f_string_static_t_initialize(F_status_disable_s, 0, F_status_disable_s_length);
     const f_string_static_t f_status_disable_not_s = macro_f_string_static_t_initialize(F_status_disable_not_s, 0, F_status_disable_not_s_length);
+    const f_string_static_t f_status_discard_s = macro_f_string_static_t_initialize(F_status_discard_s, 0, F_status_discard_s_length);
+    const f_string_static_t f_status_discard_not_s = macro_f_string_static_t_initialize(F_status_discard_not_s, 0, F_status_discard_not_s_length);
     const f_string_static_t f_status_domain_s = macro_f_string_static_t_initialize(F_status_domain_s, 0, F_status_domain_s_length);
     const f_string_static_t f_status_domain_not_s = macro_f_string_static_t_initialize(F_status_domain_not_s, 0, F_status_domain_not_s_length);
     const f_string_static_t f_status_done_s = macro_f_string_static_t_initialize(F_status_done_s, 0, F_status_done_s_length);
     const f_string_static_t f_status_done_not_s = macro_f_string_static_t_initialize(F_status_done_not_s, 0, F_status_done_not_s_length);
+    const f_string_static_t f_status_drop_s = macro_f_string_static_t_initialize(F_status_drop_s, 0, F_status_drop_s_length);
+    const f_string_static_t f_status_drop_not_s = macro_f_string_static_t_initialize(F_status_drop_not_s, 0, F_status_drop_not_s_length);
     const f_string_static_t f_status_dummy_s = macro_f_string_static_t_initialize(F_status_dummy_s, 0, F_status_dummy_s_length);
     const f_string_static_t f_status_dummy_not_s = macro_f_string_static_t_initialize(F_status_dummy_not_s, 0, F_status_dummy_not_s_length);
     const f_string_static_t f_status_empty_s = macro_f_string_static_t_initialize(F_status_empty_s, 0, F_status_empty_s_length);
@@ -141,8 +149,6 @@ extern "C" {
     const f_string_static_t f_status_enable_not_s = macro_f_string_static_t_initialize(F_status_enable_not_s, 0, F_status_enable_not_s_length);
     const f_string_static_t f_status_encoding_s = macro_f_string_static_t_initialize(F_status_encoding_s, 0, F_status_encoding_s_length);
     const f_string_static_t f_status_encoding_not_s = macro_f_string_static_t_initialize(F_status_encoding_not_s, 0, F_status_encoding_not_s_length);
-    const f_string_static_t f_status_end_s = macro_f_string_static_t_initialize(F_status_end_s, 0, F_status_end_s_length);
-    const f_string_static_t f_status_end_not_s = macro_f_string_static_t_initialize(F_status_end_not_s, 0, F_status_end_not_s_length);
     const f_string_static_t f_status_endian_s = macro_f_string_static_t_initialize(F_status_endian_s, 0, F_status_endian_s_length);
     const f_string_static_t f_status_endian_big_s = macro_f_string_static_t_initialize(F_status_endian_big_s, 0, F_status_endian_big_s_length);
     const f_string_static_t f_status_endian_little_s = macro_f_string_static_t_initialize(F_status_endian_little_s, 0, F_status_endian_little_s_length);
@@ -159,6 +165,8 @@ extern "C" {
     const f_string_static_t f_status_execute_not_s = macro_f_string_static_t_initialize(F_status_execute_not_s, 0, F_status_execute_not_s_length);
     const f_string_static_t f_status_exist_s = macro_f_string_static_t_initialize(F_status_exist_s, 0, F_status_exist_s_length);
     const f_string_static_t f_status_exist_not_s = macro_f_string_static_t_initialize(F_status_exist_not_s, 0, F_status_exist_not_s_length);
+    const f_string_static_t f_status_exit_s = macro_f_string_static_t_initialize(F_status_exit_s, 0, F_status_exit_s_length);
+    const f_string_static_t f_status_exit_not_s = macro_f_string_static_t_initialize(F_status_exit_not_s, 0, F_status_exit_not_s_length);
     const f_string_static_t f_status_failure_s = macro_f_string_static_t_initialize(F_status_failure_s, 0, F_status_failure_s_length);
     const f_string_static_t f_status_failure_not_s = macro_f_string_static_t_initialize(F_status_failure_not_s, 0, F_status_failure_not_s_length);
     const f_string_static_t f_status_family_s = macro_f_string_static_t_initialize(F_status_family_s, 0, F_status_family_s_length);
@@ -177,6 +185,8 @@ extern "C" {
     const f_string_static_t f_status_full_not_s = macro_f_string_static_t_initialize(F_status_full_not_s, 0, F_status_full_not_s_length);
     const f_string_static_t f_status_group_s = macro_f_string_static_t_initialize(F_status_group_s, 0, F_status_group_s_length);
     const f_string_static_t f_status_group_not_s = macro_f_string_static_t_initialize(F_status_group_not_s, 0, F_status_group_not_s_length);
+    const f_string_static_t f_status_halt_s = macro_f_string_static_t_initialize(F_status_halt_s, 0, F_status_halt_s_length);
+    const f_string_static_t f_status_halt_not_s = macro_f_string_static_t_initialize(F_status_halt_not_s, 0, F_status_halt_not_s_length);
     const f_string_static_t f_status_header_s = macro_f_string_static_t_initialize(F_status_header_s, 0, F_status_header_s_length);
     const f_string_static_t f_status_header_not_s = macro_f_string_static_t_initialize(F_status_header_not_s, 0, F_status_header_not_s_length);
     const f_string_static_t f_status_ignore_s = macro_f_string_static_t_initialize(F_status_ignore_s, 0, F_status_ignore_s_length);
@@ -188,6 +198,8 @@ extern "C" {
     const f_string_static_t f_status_input_output_s = macro_f_string_static_t_initialize(F_status_input_output_s, 0, F_status_input_output_s_length);
     const f_string_static_t f_status_interrupt_s = macro_f_string_static_t_initialize(F_status_interrupt_s, 0, F_status_interrupt_s_length);
     const f_string_static_t f_status_interrupt_not_s = macro_f_string_static_t_initialize(F_status_interrupt_not_s, 0, F_status_interrupt_not_s_length);
+    const f_string_static_t f_status_keep_s = macro_f_string_static_t_initialize(F_status_keep_s, 0, F_status_keep_s_length);
+    const f_string_static_t f_status_keep_not_s = macro_f_string_static_t_initialize(F_status_keep_not_s, 0, F_status_keep_not_s_length);
     const f_string_static_t f_status_known_s = macro_f_string_static_t_initialize(F_status_known_s, 0, F_status_known_s_length);
     const f_string_static_t f_status_known_not_s = macro_f_string_static_t_initialize(F_status_known_not_s, 0, F_status_known_not_s_length);
     const f_string_static_t f_status_last_s = macro_f_string_static_t_initialize(F_status_last_s, 0, F_status_last_s_length);
@@ -218,6 +230,8 @@ extern "C" {
     const f_string_static_t f_status_mount_not_s = macro_f_string_static_t_initialize(F_status_mount_not_s, 0, F_status_mount_not_s_length);
     const f_string_static_t f_status_name_s = macro_f_string_static_t_initialize(F_status_name_s, 0, F_status_name_s_length);
     const f_string_static_t f_status_name_not_s = macro_f_string_static_t_initialize(F_status_name_not_s, 0, F_status_name_not_s_length);
+    const f_string_static_t f_status_need_s = macro_f_string_static_t_initialize(F_status_need_s, 0, F_status_need_s_length);
+    const f_string_static_t f_status_need_not_s = macro_f_string_static_t_initialize(F_status_need_not_s, 0, F_status_need_not_s_length);
     const f_string_static_t f_status_next_s = macro_f_string_static_t_initialize(F_status_next_s, 0, F_status_next_s_length);
     const f_string_static_t f_status_next_not_s = macro_f_string_static_t_initialize(F_status_next_not_s, 0, F_status_next_not_s_length);
     const f_string_static_t f_status_nice_s = macro_f_string_static_t_initialize(F_status_nice_s, 0, F_status_nice_s_length);
@@ -277,6 +291,12 @@ extern "C" {
     const f_string_static_t f_status_require_not_s = macro_f_string_static_t_initialize(F_status_require_not_s, 0, F_status_require_not_s_length);
     const f_string_static_t f_status_resource_s = macro_f_string_static_t_initialize(F_status_resource_s, 0, F_status_resource_s_length);
     const f_string_static_t f_status_resource_not_s = macro_f_string_static_t_initialize(F_status_resource_not_s, 0, F_status_resource_not_s_length);
+    const f_string_static_t f_status_restart_s = macro_f_string_static_t_initialize(F_status_restart_s, 0, F_status_restart_s_length);
+    const f_string_static_t f_status_restart_not_s = macro_f_string_static_t_initialize(F_status_restart_not_s, 0, F_status_restart_not_s_length);
+    const f_string_static_t f_status_restore_s = macro_f_string_static_t_initialize(F_status_restore_s, 0, F_status_restore_s_length);
+    const f_string_static_t f_status_restore_not_s = macro_f_string_static_t_initialize(F_status_restore_not_s, 0, F_status_restore_not_s_length);
+    const f_string_static_t f_status_revert_s = macro_f_string_static_t_initialize(F_status_revert_s, 0, F_status_revert_s_length);
+    const f_string_static_t f_status_revert_not_s = macro_f_string_static_t_initialize(F_status_revert_not_s, 0, F_status_revert_not_s_length);
     const f_string_static_t f_status_schedule_s = macro_f_string_static_t_initialize(F_status_schedule_s, 0, F_status_schedule_s_length);
     const f_string_static_t f_status_schedule_not_s = macro_f_string_static_t_initialize(F_status_schedule_not_s, 0, F_status_schedule_not_s_length);
     const f_string_static_t f_status_search_s = macro_f_string_static_t_initialize(F_status_search_s, 0, F_status_search_s_length);
@@ -287,6 +307,8 @@ extern "C" {
     const f_string_static_t f_status_size_not_s = macro_f_string_static_t_initialize(F_status_size_not_s, 0, F_status_size_not_s_length);
     const f_string_static_t f_status_signal_s = macro_f_string_static_t_initialize(F_status_signal_s, 0, F_status_signal_s_length);
     const f_string_static_t f_status_signal_not_s = macro_f_string_static_t_initialize(F_status_signal_not_s, 0, F_status_signal_not_s_length);
+    const f_string_static_t f_status_skip_s = macro_f_string_static_t_initialize(F_status_skip_s, 0, F_status_skip_s_length);
+    const f_string_static_t f_status_skip_not_s = macro_f_string_static_t_initialize(F_status_skip_not_s, 0, F_status_skip_not_s_length);
     const f_string_static_t f_status_space_s = macro_f_string_static_t_initialize(F_status_space_s, 0, F_status_space_s_length);
     const f_string_static_t f_status_space_not_s = macro_f_string_static_t_initialize(F_status_space_not_s, 0, F_status_space_not_s_length);
     const f_string_static_t f_status_start_s = macro_f_string_static_t_initialize(F_status_start_s, 0, F_status_start_s_length);
@@ -295,6 +317,8 @@ extern "C" {
     const f_string_static_t f_status_status_not_s = macro_f_string_static_t_initialize(F_status_status_not_s, 0, F_status_status_not_s_length);
     const f_string_static_t f_status_stop_s = macro_f_string_static_t_initialize(F_status_stop_s, 0, F_status_stop_s_length);
     const f_string_static_t f_status_stop_not_s = macro_f_string_static_t_initialize(F_status_stop_not_s, 0, F_status_stop_not_s_length);
+    const f_string_static_t f_status_store_s = macro_f_string_static_t_initialize(F_status_store_s, 0, F_status_store_s_length);
+    const f_string_static_t f_status_store_not_s = macro_f_string_static_t_initialize(F_status_store_not_s, 0, F_status_store_not_s_length);
     const f_string_static_t f_status_stream_s = macro_f_string_static_t_initialize(F_status_stream_s, 0, F_status_stream_s_length);
     const f_string_static_t f_status_stream_not_s = macro_f_string_static_t_initialize(F_status_stream_not_s, 0, F_status_stream_not_s_length);
     const f_string_static_t f_status_string_s = macro_f_string_static_t_initialize(F_status_string_s, 0, F_status_string_s_length);
@@ -303,6 +327,8 @@ extern "C" {
     const f_string_static_t f_status_string_too_small_s = macro_f_string_static_t_initialize(F_status_string_too_small_s, 0, F_status_string_too_small_s_length);
     const f_string_static_t f_status_syntax_s = macro_f_string_static_t_initialize(F_status_syntax_s, 0, F_status_syntax_s_length);
     const f_string_static_t f_status_syntax_not_s = macro_f_string_static_t_initialize(F_status_syntax_not_s, 0, F_status_syntax_not_s_length);
+    const f_string_static_t f_status_terminate_s = macro_f_string_static_t_initialize(F_status_terminate_s, 0, F_status_terminate_s_length);
+    const f_string_static_t f_status_terminate_not_s = macro_f_string_static_t_initialize(F_status_terminate_not_s, 0, F_status_terminate_not_s_length);
     const f_string_static_t f_status_thread_s = macro_f_string_static_t_initialize(F_status_thread_s, 0, F_status_thread_s_length);
     const f_string_static_t f_status_thread_not_s = macro_f_string_static_t_initialize(F_status_thread_not_s, 0, F_status_thread_not_s_length);
     const f_string_static_t f_status_time_s = macro_f_string_static_t_initialize(F_status_time_s, 0, F_status_time_s_length);
@@ -328,8 +354,10 @@ extern "C" {
     const f_string_static_t f_status_value_not_s = macro_f_string_static_t_initialize(F_status_value_not_s, 0, F_status_value_not_s_length);
     const f_string_static_t f_status_wait_s = macro_f_string_static_t_initialize(F_status_wait_s, 0, F_status_wait_s_length);
     const f_string_static_t f_status_wait_not_s = macro_f_string_static_t_initialize(F_status_wait_not_s, 0, F_status_wait_not_s_length);
-    const f_string_static_t f_status_warn_s = macro_f_string_static_t_initialize(F_status_warn_s, 0, F_status_warn_s_length);
-    const f_string_static_t f_status_warn_not_s = macro_f_string_static_t_initialize(F_status_warn_not_s, 0, F_status_warn_not_s_length);
+    const f_string_static_t f_status_want_s = macro_f_string_static_t_initialize(F_status_want_s, 0, F_status_want_s_length);
+    const f_string_static_t f_status_want_not_s = macro_f_string_static_t_initialize(F_status_want_not_s, 0, F_status_want_not_s_length);
+    const f_string_static_t f_status_wish_s = macro_f_string_static_t_initialize(F_status_wish_s, 0, F_status_wish_s_length);
+    const f_string_static_t f_status_wish_not_s = macro_f_string_static_t_initialize(F_status_wish_not_s, 0, F_status_wish_not_s_length);
     const f_string_static_t f_status_world_s = macro_f_string_static_t_initialize(F_status_world_s, 0, F_status_world_s_length);
     const f_string_static_t f_status_world_not_s = macro_f_string_static_t_initialize(F_status_world_not_s, 0, F_status_world_not_s_length);
     const f_string_static_t f_status_write_s = macro_f_string_static_t_initialize(F_status_write_s, 0, F_status_write_s_length);
@@ -453,30 +481,33 @@ extern "C" {
     const f_string_static_t f_status_data_not_eol_s = macro_f_string_static_t_initialize(F_status_data_not_eol_s, 0, F_status_data_not_eol_s_length);
     const f_string_static_t f_status_data_not_eos_s = macro_f_string_static_t_initialize(F_status_data_not_eos_s, 0, F_status_data_not_eos_s_length);
     const f_string_static_t f_status_data_not_stop_s = macro_f_string_static_t_initialize(F_status_data_not_stop_s, 0, F_status_data_not_stop_s_length);
-    const f_string_static_t f_status_terminated_s = macro_f_string_static_t_initialize(F_status_terminated_s, 0, F_status_terminated_s_length);
-    const f_string_static_t f_status_terminated_not_s = macro_f_string_static_t_initialize(F_status_terminated_not_s, 0, F_status_terminated_not_s_length);
-    const f_string_static_t f_status_terminated_not_block_s = macro_f_string_static_t_initialize(F_status_terminated_not_block_s, 0, F_status_terminated_not_block_s_length);
-    const f_string_static_t f_status_terminated_not_eoa_s = macro_f_string_static_t_initialize(F_status_terminated_not_eoa_s, 0, F_status_terminated_not_eoa_s_length);
-    const f_string_static_t f_status_terminated_not_eof_s = macro_f_string_static_t_initialize(F_status_terminated_not_eof_s, 0, F_status_terminated_not_eof_s_length);
-    const f_string_static_t f_status_terminated_not_eol_s = macro_f_string_static_t_initialize(F_status_terminated_not_eol_s, 0, F_status_terminated_not_eol_s_length);
-    const f_string_static_t f_status_terminated_not_eos_s = macro_f_string_static_t_initialize(F_status_terminated_not_eos_s, 0, F_status_terminated_not_eos_s_length);
-    const f_string_static_t f_status_terminated_not_stop_s = macro_f_string_static_t_initialize(F_status_terminated_not_stop_s, 0, F_status_terminated_not_stop_s_length);
-    const f_string_static_t f_status_terminated_not_group_s = macro_f_string_static_t_initialize(F_status_terminated_not_group_s, 0, F_status_terminated_not_group_s_length);
-    const f_string_static_t f_status_terminated_not_group_block_s = macro_f_string_static_t_initialize(F_status_terminated_not_group_block_s, 0, F_status_terminated_not_group_block_s_length);
-    const f_string_static_t f_status_terminated_not_group_eoa_s = macro_f_string_static_t_initialize(F_status_terminated_not_group_eoa_s, 0, F_status_terminated_not_group_eoa_s_length);
-    const f_string_static_t f_status_terminated_not_group_eof_s = macro_f_string_static_t_initialize(F_status_terminated_not_group_eof_s, 0, F_status_terminated_not_group_eof_s_length);
-    const f_string_static_t f_status_terminated_not_group_eol_s = macro_f_string_static_t_initialize(F_status_terminated_not_group_eol_s, 0, F_status_terminated_not_group_eol_s_length);
-    const f_string_static_t f_status_terminated_not_group_eos_s = macro_f_string_static_t_initialize(F_status_terminated_not_group_eos_s, 0, F_status_terminated_not_group_eos_s_length);
-    const f_string_static_t f_status_terminated_not_group_stop_s = macro_f_string_static_t_initialize(F_status_terminated_not_group_stop_s, 0, F_status_terminated_not_group_stop_s_length);
-    const f_string_static_t f_status_terminated_not_nest_s = macro_f_string_static_t_initialize(F_status_terminated_not_nest_s, 0, F_status_terminated_not_nest_s_length);
-    const f_string_static_t f_status_terminated_not_nest_block_s = macro_f_string_static_t_initialize(F_status_terminated_not_nest_block_s, 0, F_status_terminated_not_nest_block_s_length);
-    const f_string_static_t f_status_terminated_not_nest_eoa_s = macro_f_string_static_t_initialize(F_status_terminated_not_nest_eoa_s, 0, F_status_terminated_not_nest_eoa_s_length);
-    const f_string_static_t f_status_terminated_not_nest_eof_s = macro_f_string_static_t_initialize(F_status_terminated_not_nest_eof_s, 0, F_status_terminated_not_nest_eof_s_length);
-    const f_string_static_t f_status_terminated_not_nest_eol_s = macro_f_string_static_t_initialize(F_status_terminated_not_nest_eol_s, 0, F_status_terminated_not_nest_eol_s_length);
-    const f_string_static_t f_status_terminated_not_nest_eos_s = macro_f_string_static_t_initialize(F_status_terminated_not_nest_eos_s, 0, F_status_terminated_not_nest_eos_s_length);
-    const f_string_static_t f_status_terminated_not_nest_stop_s = macro_f_string_static_t_initialize(F_status_terminated_not_nest_stop_s, 0, F_status_terminated_not_nest_stop_s_length);
   #endif // _di_f_status_buffer_
 
+  #ifndef _di_f_status_end_
+    const f_string_static_t f_status_end_s = macro_f_string_static_t_initialize(F_status_end_s, 0, F_status_end_s_length);
+    const f_string_static_t f_status_end_not_s = macro_f_string_static_t_initialize(F_status_end_not_s, 0, F_status_end_not_s_length);
+    const f_string_static_t f_status_end_not_block_s = macro_f_string_static_t_initialize(F_status_end_not_block_s, 0, F_status_end_not_block_s_length);
+    const f_string_static_t f_status_end_not_eoa_s = macro_f_string_static_t_initialize(F_status_end_not_eoa_s, 0, F_status_end_not_eoa_s_length);
+    const f_string_static_t f_status_end_not_eof_s = macro_f_string_static_t_initialize(F_status_end_not_eof_s, 0, F_status_end_not_eof_s_length);
+    const f_string_static_t f_status_end_not_eol_s = macro_f_string_static_t_initialize(F_status_end_not_eol_s, 0, F_status_end_not_eol_s_length);
+    const f_string_static_t f_status_end_not_eos_s = macro_f_string_static_t_initialize(F_status_end_not_eos_s, 0, F_status_end_not_eos_s_length);
+    const f_string_static_t f_status_end_not_stop_s = macro_f_string_static_t_initialize(F_status_end_not_stop_s, 0, F_status_end_not_stop_s_length);
+    const f_string_static_t f_status_end_not_group_s = macro_f_string_static_t_initialize(F_status_end_not_group_s, 0, F_status_end_not_group_s_length);
+    const f_string_static_t f_status_end_not_group_block_s = macro_f_string_static_t_initialize(F_status_end_not_group_block_s, 0, F_status_end_not_group_block_s_length);
+    const f_string_static_t f_status_end_not_group_eoa_s = macro_f_string_static_t_initialize(F_status_end_not_group_eoa_s, 0, F_status_end_not_group_eoa_s_length);
+    const f_string_static_t f_status_end_not_group_eof_s = macro_f_string_static_t_initialize(F_status_end_not_group_eof_s, 0, F_status_end_not_group_eof_s_length);
+    const f_string_static_t f_status_end_not_group_eol_s = macro_f_string_static_t_initialize(F_status_end_not_group_eol_s, 0, F_status_end_not_group_eol_s_length);
+    const f_string_static_t f_status_end_not_group_eos_s = macro_f_string_static_t_initialize(F_status_end_not_group_eos_s, 0, F_status_end_not_group_eos_s_length);
+    const f_string_static_t f_status_end_not_group_stop_s = macro_f_string_static_t_initialize(F_status_end_not_group_stop_s, 0, F_status_end_not_group_stop_s_length);
+    const f_string_static_t f_status_end_not_nest_s = macro_f_string_static_t_initialize(F_status_end_not_nest_s, 0, F_status_end_not_nest_s_length);
+    const f_string_static_t f_status_end_not_nest_block_s = macro_f_string_static_t_initialize(F_status_end_not_nest_block_s, 0, F_status_end_not_nest_block_s_length);
+    const f_string_static_t f_status_end_not_nest_eoa_s = macro_f_string_static_t_initialize(F_status_end_not_nest_eoa_s, 0, F_status_end_not_nest_eoa_s_length);
+    const f_string_static_t f_status_end_not_nest_eof_s = macro_f_string_static_t_initialize(F_status_end_not_nest_eof_s, 0, F_status_end_not_nest_eof_s_length);
+    const f_string_static_t f_status_end_not_nest_eol_s = macro_f_string_static_t_initialize(F_status_end_not_nest_eol_s, 0, F_status_end_not_nest_eol_s_length);
+    const f_string_static_t f_status_end_not_nest_eos_s = macro_f_string_static_t_initialize(F_status_end_not_nest_eos_s, 0, F_status_end_not_nest_eos_s_length);
+    const f_string_static_t f_status_end_not_nest_stop_s = macro_f_string_static_t_initialize(F_status_end_not_nest_stop_s, 0, F_status_end_not_nest_stop_s_length);
+  #endif // _di_f_status_end_
+
   #ifndef _di_f_status_process_
     const f_string_static_t f_status_process_s = macro_f_string_static_t_initialize(F_status_process_s, 0, F_status_process_s_length);
     const f_string_static_t f_status_process_not_s = macro_f_string_static_t_initialize(F_status_process_not_s, 0, F_status_process_not_s_length);
@@ -951,6 +982,14 @@ extern "C" {
           *name = f_status_block_not_s;
           break;
 
+        case F_break:
+          *name = f_status_break_s;
+          break;
+
+        case F_break_not:
+          *name = f_status_break_not_s;
+          break;
+
         case F_body:
           *name = f_status_body_s;
           break;
@@ -1079,6 +1118,14 @@ extern "C" {
           *name = f_status_descriptor_not_s;
           break;
 
+        case F_desire:
+          *name = f_status_desire_s;
+          break;
+
+        case F_desire_not:
+          *name = f_status_desire_not_s;
+          break;
+
         case F_device:
           *name = f_status_device_s;
           break;
@@ -1095,6 +1142,14 @@ extern "C" {
           *name = f_status_disable_not_s;
           break;
 
+        case F_discard:
+          *name = f_status_discard_s;
+          break;
+
+        case F_discard_not:
+          *name = f_status_discard_not_s;
+          break;
+
         case F_domain:
           *name = f_status_domain_s;
           break;
@@ -1111,6 +1166,14 @@ extern "C" {
           *name = f_status_done_not_s;
           break;
 
+        case F_drop:
+          *name = f_status_drop_s;
+          break;
+
+        case F_drop_not:
+          *name = f_status_drop_not_s;
+          break;
+
         case F_dummy:
           *name = f_status_dummy_s;
           break;
@@ -1143,14 +1206,6 @@ extern "C" {
           *name = f_status_encoding_not_s;
           break;
 
-        case F_end:
-          *name = f_status_end_s;
-          break;
-
-        case F_end_not:
-          *name = f_status_end_not_s;
-          break;
-
         case F_endian:
           *name = f_status_endian_s;
           break;
@@ -1215,6 +1270,14 @@ extern "C" {
           *name = f_status_exist_not_s;
           break;
 
+        case F_exit:
+          *name = f_status_exit_s;
+          break;
+
+        case F_exit_not:
+          *name = f_status_exit_not_s;
+          break;
+
         case F_failure:
           *name = f_status_failure_s;
           break;
@@ -1287,6 +1350,14 @@ extern "C" {
           *name = f_status_group_not_s;
           break;
 
+        case F_halt:
+          *name = f_status_halt_s;
+          break;
+
+        case F_halt_not:
+          *name = f_status_halt_not_s;
+          break;
+
         case F_header:
           *name = f_status_header_s;
           break;
@@ -1443,6 +1514,14 @@ extern "C" {
           *name = f_status_name_not_s;
           break;
 
+        case F_need:
+          *name = f_status_need_s;
+          break;
+
+        case F_need_not:
+          *name = f_status_need_not_s;
+          break;
+
         case F_next:
           *name = f_status_next_s;
           break;
@@ -1667,6 +1746,30 @@ extern "C" {
           *name = f_status_resource_not_s;
           break;
 
+        case F_restart:
+          *name = f_status_restart_s;
+          break;
+
+        case F_restart_not:
+          *name = f_status_restart_not_s;
+          break;
+
+        case F_restore:
+          *name = f_status_restore_s;
+          break;
+
+        case F_restore_not:
+          *name = f_status_restore_not_s;
+          break;
+
+        case F_revert:
+          *name = f_status_revert_s;
+          break;
+
+        case F_revert_not:
+          *name = f_status_revert_not_s;
+          break;
+
         case F_schedule:
           *name = f_status_schedule_s;
           break;
@@ -1703,6 +1806,14 @@ extern "C" {
           *name = f_status_signal_not_s;
           break;
 
+        case F_skip:
+          *name = f_status_skip_s;
+          break;
+
+        case F_skip_not:
+          *name = f_status_skip_not_s;
+          break;
+
         case F_space:
           *name = f_status_space_s;
           break;
@@ -1735,6 +1846,14 @@ extern "C" {
           *name = f_status_stop_not_s;
           break;
 
+        case F_store:
+          *name = f_status_store_s;
+          break;
+
+        case F_store_not:
+          *name = f_status_store_not_s;
+          break;
+
         case F_stream:
           *name = f_status_stream_s;
           break;
@@ -1752,11 +1871,11 @@ extern "C" {
           break;
 
         case F_string_too_large:
-          *name = f_status_too_large_s;
+          *name = f_status_string_too_large_s;
           break;
 
         case F_string_too_small:
-          *name = f_status_too_small_s;
+          *name = f_status_string_too_small_s;
           break;
 
         case F_syntax:
@@ -1767,6 +1886,14 @@ extern "C" {
           *name = f_status_syntax_not_s;
           break;
 
+        case F_terminate:
+          *name = f_status_terminate_s;
+          break;
+
+        case F_terminate_not:
+          *name = f_status_terminate_not_s;
+          break;
+
         case F_thread:
           *name = f_status_thread_s;
           break;
@@ -1875,12 +2002,20 @@ extern "C" {
           *name = f_status_wait_not_s;
           break;
 
-        case F_warn:
-          *name = f_status_warn_s;
+        case F_want:
+          *name = f_status_want_s;
           break;
 
-        case F_warn_not:
-          *name = f_status_warn_not_s;
+        case F_want_not:
+          *name = f_status_want_not_s;
+          break;
+
+        case F_wish:
+          *name = f_status_wish_s;
+          break;
+
+        case F_wish_not:
+          *name = f_status_wish_not_s;
           break;
 
         case F_world:
@@ -2296,95 +2431,97 @@ extern "C" {
         case F_data_not_stop:
           *name = f_status_data_not_stop_s;
           break;
+      #endif // _di_f_status_buffers_
 
-        case F_terminated:
-          *name = f_status_terminated_s;
+      #ifndef _di_f_status_end_
+        case F_end:
+          *name = f_status_end_s;
           break;
 
-        case F_terminated_not:
-          *name = f_status_terminated_not_s;
+        case F_end_not:
+          *name = f_status_end_not_s;
           break;
 
-        case F_terminated_not_block:
-          *name = f_status_terminated_not_block_s;
+        case F_end_not_block:
+          *name = f_status_end_not_block_s;
           break;
 
-        case F_terminated_not_eoa:
-          *name = f_status_terminated_not_eoa_s;
+        case F_end_not_eoa:
+          *name = f_status_end_not_eoa_s;
           break;
 
-        case F_terminated_not_eof:
-          *name = f_status_terminated_not_eof_s;
+        case F_end_not_eof:
+          *name = f_status_end_not_eof_s;
           break;
 
-        case F_terminated_not_eol:
-          *name = f_status_terminated_not_eol_s;
+        case F_end_not_eol:
+          *name = f_status_end_not_eol_s;
           break;
 
-        case F_terminated_not_eos:
-          *name = f_status_terminated_not_eos_s;
+        case F_end_not_eos:
+          *name = f_status_end_not_eos_s;
           break;
 
-        case F_terminated_not_group:
-          *name = f_status_terminated_not_group_s;
+        case F_end_not_group:
+          *name = f_status_end_not_group_s;
           break;
 
-        case F_terminated_not_group_block:
-          *name = f_status_terminated_not_group_block_s;
+        case F_end_not_group_block:
+          *name = f_status_end_not_group_block_s;
           break;
 
-        case F_terminated_not_group_eoa:
-          *name = f_status_terminated_not_group_eoa_s;
+        case F_end_not_group_eoa:
+          *name = f_status_end_not_group_eoa_s;
           break;
 
-        case F_terminated_not_group_eof:
-          *name = f_status_terminated_not_group_eof_s;
+        case F_end_not_group_eof:
+          *name = f_status_end_not_group_eof_s;
           break;
 
-        case F_terminated_not_group_eol:
-          *name = f_status_terminated_not_group_eol_s;
+        case F_end_not_group_eol:
+          *name = f_status_end_not_group_eol_s;
           break;
 
-        case F_terminated_not_group_eos:
-          *name = f_status_terminated_not_group_eos_s;
+        case F_end_not_group_eos:
+          *name = f_status_end_not_group_eos_s;
           break;
 
-        case F_terminated_not_group_stop:
-          *name = f_status_terminated_not_group_stop_s;
+        case F_end_not_group_stop:
+          *name = f_status_end_not_group_stop_s;
           break;
 
-        case F_terminated_not_nest:
-          *name = f_status_terminated_not_nest_s;
+        case F_end_not_nest:
+          *name = f_status_end_not_nest_s;
           break;
 
-        case F_terminated_not_nest_block:
-          *name = f_status_terminated_not_nest_block_s;
+        case F_end_not_nest_block:
+          *name = f_status_end_not_nest_block_s;
           break;
 
-        case F_terminated_not_nest_eoa:
-          *name = f_status_terminated_not_nest_eoa_s;
+        case F_end_not_nest_eoa:
+          *name = f_status_end_not_nest_eoa_s;
           break;
 
-        case F_terminated_not_nest_eof:
-          *name = f_status_terminated_not_nest_eof_s;
+        case F_end_not_nest_eof:
+          *name = f_status_end_not_nest_eof_s;
           break;
 
-        case F_terminated_not_nest_eol:
-          *name = f_status_terminated_not_nest_eol_s;
+        case F_end_not_nest_eol:
+          *name = f_status_end_not_nest_eol_s;
           break;
 
-        case F_terminated_not_nest_eos:
-          *name = f_status_terminated_not_nest_eos_s;
+        case F_end_not_nest_eos:
+          *name = f_status_end_not_nest_eos_s;
           break;
 
-        case F_terminated_not_nest_stop:
-          *name = f_status_terminated_not_nest_stop_s;
+        case F_end_not_nest_stop:
+          *name = f_status_end_not_nest_stop_s;
           break;
 
-        case F_terminated_not_stop:
-          *name = f_status_terminated_not_stop_s;
+        case F_end_not_stop:
+          *name = f_status_end_not_stop_s;
           break;
-      #endif // _di_f_status_buffers_
+      #endif // _di_f_status_end_
 
       #ifndef _di_f_status_process_
         case F_process:
index 7acc77590d849f70e8f861c1f8335e440cf2adac..fcf898e35cba1cc26ac1169ad65fabd2c627b874 100644 (file)
@@ -250,6 +250,8 @@ extern "C" {
     #define F_status_body_not_s          "F_body_not"
     #define F_status_bound_s             "F_bound"
     #define F_status_bound_not_s         "F_bound_not"
+    #define F_status_break_s             "F_break"
+    #define F_status_break_not_s         "F_break_not"
     #define F_status_capability_s        "F_capability"
     #define F_status_capability_not_s    "F_capability_not"
     #define F_status_child_s             "F_child"
@@ -278,14 +280,20 @@ extern "C" {
     #define F_status_deadlock_not_s      "F_deadlock_not"
     #define F_status_descriptor_s        "F_descriptor"
     #define F_status_descriptor_not_s    "F_descriptor_not"
+    #define F_status_desire_s            "F_desire"
+    #define F_status_desire_not_s        "F_desire_not"
     #define F_status_device_s            "F_device"
     #define F_status_device_not_s        "F_device_not"
+    #define F_status_discard_s           "F_discard"
+    #define F_status_discard_not_s       "F_discard_not"
     #define F_status_disable_s           "F_disable"
     #define F_status_disable_not_s       "F_disable_not"
     #define F_status_domain_s            "F_domain"
     #define F_status_domain_not_s        "F_domain_not"
     #define F_status_done_s              "F_done"
     #define F_status_done_not_s          "F_done_not"
+    #define F_status_drop_s              "F_drop"
+    #define F_status_drop_not_s          "F_drop_not"
     #define F_status_dummy_s             "F_dummy"
     #define F_status_dummy_not_s         "F_dummy_not"
     #define F_status_empty_s             "F_empty"
@@ -294,8 +302,6 @@ extern "C" {
     #define F_status_enable_not_s        "F_enable_not"
     #define F_status_encoding_s          "F_encoding"
     #define F_status_encoding_not_s      "F_encoding_not"
-    #define F_status_end_s               "F_end"
-    #define F_status_end_not_s           "F_end_not"
     #define F_status_endian_s            "F_endian"
     #define F_status_endian_big_s        "F_endian_big"
     #define F_status_endian_little_s     "F_endian_little"
@@ -312,6 +318,8 @@ extern "C" {
     #define F_status_execute_not_s       "F_execute_not"
     #define F_status_exist_s             "F_exist"
     #define F_status_exist_not_s         "F_exist_not"
+    #define F_status_exit_s              "F_exit"
+    #define F_status_exit_not_s          "F_exit_not"
     #define F_status_failure_s           "F_failure"
     #define F_status_failure_not_s       "F_failure_not"
     #define F_status_family_s            "F_family"
@@ -330,6 +338,8 @@ extern "C" {
     #define F_status_full_not_s          "F_full_not"
     #define F_status_group_s             "F_group"
     #define F_status_group_not_s         "F_group_not"
+    #define F_status_halt_s              "F_halt"
+    #define F_status_halt_not_s          "F_halt_not"
     #define F_status_header_s            "F_header"
     #define F_status_header_not_s        "F_header_not"
     #define F_status_ignore_s            "F_ignore"
@@ -341,6 +351,8 @@ extern "C" {
     #define F_status_input_output_s      "F_input_output"
     #define F_status_interrupt_s         "F_interrupt"
     #define F_status_interrupt_not_s     "F_interrupt_not"
+    #define F_status_keep_s              "F_keep"
+    #define F_status_keep_not_s          "F_keep_not"
     #define F_status_known_s             "F_known"
     #define F_status_known_not_s         "F_known_not"
     #define F_status_last_s              "F_last"
@@ -371,6 +383,8 @@ extern "C" {
     #define F_status_mount_not_s         "F_mount_not"
     #define F_status_name_s              "F_name"
     #define F_status_name_not_s          "F_name_not"
+    #define F_status_need_s              "F_need"
+    #define F_status_need_not_s          "F_need_not"
     #define F_status_next_s              "F_next"
     #define F_status_next_not_s          "F_next_not"
     #define F_status_nice_s              "F_nice"
@@ -430,6 +444,12 @@ extern "C" {
     #define F_status_require_not_s       "F_require_not"
     #define F_status_resource_s          "F_resource"
     #define F_status_resource_not_s      "F_resource_not"
+    #define F_status_restart_s           "F_restart"
+    #define F_status_restart_not_s       "F_restart_not"
+    #define F_status_restore_s           "F_restore"
+    #define F_status_restore_not_s       "F_restore_not"
+    #define F_status_revert_s            "F_revert"
+    #define F_status_revert_not_s        "F_revert_not"
     #define F_status_schedule_s          "F_schedule"
     #define F_status_schedule_not_s      "F_schedule_not"
     #define F_status_search_s            "F_search"
@@ -440,6 +460,8 @@ extern "C" {
     #define F_status_size_not_s          "F_size_not"
     #define F_status_signal_s            "F_signal"
     #define F_status_signal_not_s        "F_signal_not"
+    #define F_status_skip_s              "F_skip"
+    #define F_status_skip_not_s          "F_skip_not"
     #define F_status_space_s             "F_space"
     #define F_status_space_not_s         "F_space_not"
     #define F_status_start_s             "F_start"
@@ -448,6 +470,8 @@ extern "C" {
     #define F_status_status_not_s        "F_status_not"
     #define F_status_stop_s              "F_stop"
     #define F_status_stop_not_s          "F_stop_not"
+    #define F_status_store_s             "F_store"
+    #define F_status_store_not_s         "F_store_not"
     #define F_status_stream_s            "F_stream"
     #define F_status_stream_not_s        "F_stream_not"
     #define F_status_string_s            "F_string"
@@ -456,6 +480,8 @@ extern "C" {
     #define F_status_string_too_small_s  "F_string_too_small"
     #define F_status_syntax_s            "F_syntax"
     #define F_status_syntax_not_s        "F_syntax_not"
+    #define F_status_terminate_s         "F_terminate"
+    #define F_status_terminate_not_s     "F_terminate_not"
     #define F_status_thread_s            "F_thread"
     #define F_status_thread_not_s        "F_thread_not"
     #define F_status_time_s              "F_time"
@@ -481,8 +507,10 @@ extern "C" {
     #define F_status_value_not_s         "F_value_not"
     #define F_status_wait_s              "F_wait"
     #define F_status_wait_not_s          "F_wait_not"
-    #define F_status_warn_s              "F_warn"
-    #define F_status_warn_not_s          "F_warn_not"
+    #define F_status_want_s              "F_want"
+    #define F_status_want_not_s          "F_want_not"
+    #define F_status_wish_s              "F_wish"
+    #define F_status_wish_not_s          "F_wish_not"
     #define F_status_world_s             "F_world"
     #define F_status_world_not_s         "F_world_not"
     #define F_status_write_s             "F_write"
@@ -502,6 +530,8 @@ extern "C" {
     #define F_status_atomic_not_s_length        12
     #define F_status_begin_s_length             7
     #define F_status_begin_not_s_length         11
+    #define F_status_break_s_length             7
+    #define F_status_break_not_s_length         11
     #define F_status_block_s_length             7
     #define F_status_block_not_s_length         11
     #define F_status_body_s_length              6
@@ -536,14 +566,20 @@ extern "C" {
     #define F_status_deadlock_not_s_length      14
     #define F_status_descriptor_s_length        12
     #define F_status_descriptor_not_s_length    16
+    #define F_status_desire_s_length            8
+    #define F_status_desire_not_s_length        12
     #define F_status_device_s_length            8
     #define F_status_device_not_s_length        12
+    #define F_status_discard_s_length           9
+    #define F_status_discard_not_s_length       13
     #define F_status_disable_s_length           9
     #define F_status_disable_not_s_length       13
     #define F_status_domain_s_length            8
     #define F_status_domain_not_s_length        12
     #define F_status_done_s_length              6
     #define F_status_done_not_s_length          10
+    #define F_status_drop_s_length              6
+    #define F_status_drop_not_s_length          10
     #define F_status_dummy_s_length             7
     #define F_status_dummy_not_s_length         11
     #define F_status_empty_s_length             7
@@ -552,8 +588,6 @@ extern "C" {
     #define F_status_enable_not_s_length        12
     #define F_status_encoding_s_length          10
     #define F_status_encoding_not_s_length      14
-    #define F_status_end_s_length               5
-    #define F_status_end_not_s_length           9
     #define F_status_endian_s_length            8
     #define F_status_endian_big_s_length        12
     #define F_status_endian_little_s_length     19
@@ -570,6 +604,8 @@ extern "C" {
     #define F_status_execute_not_s_length       13
     #define F_status_exist_s_length             7
     #define F_status_exist_not_s_length         11
+    #define F_status_exit_s_length              6
+    #define F_status_exit_not_s_length          10
     #define F_status_failure_s_length           9
     #define F_status_failure_not_s_length       13
     #define F_status_family_s_length            8
@@ -588,6 +624,8 @@ extern "C" {
     #define F_status_full_not_s_length          10
     #define F_status_group_s_length             7
     #define F_status_group_not_s_length         11
+    #define F_status_halt_s_length              6
+    #define F_status_halt_not_s_length          10
     #define F_status_header_s_length            8
     #define F_status_header_not_s_length        12
     #define F_status_ignore_s_length            8
@@ -599,6 +637,8 @@ extern "C" {
     #define F_status_input_output_s_length      14
     #define F_status_interrupt_s_length         11
     #define F_status_interrupt_not_s_length     15
+    #define F_status_keep_s_length              6
+    #define F_status_keep_not_s_length          10
     #define F_status_known_s_length             7
     #define F_status_known_not_s_length         11
     #define F_status_last_s_length              6
@@ -629,6 +669,8 @@ extern "C" {
     #define F_status_mount_not_s_length         11
     #define F_status_name_s_length              6
     #define F_status_name_not_s_length          10
+    #define F_status_need_s_length              6
+    #define F_status_need_not_s_length          10
     #define F_status_next_s_length              6
     #define F_status_next_not_s_length          10
     #define F_status_nice_s_length              6
@@ -688,6 +730,12 @@ extern "C" {
     #define F_status_require_not_s_length       13
     #define F_status_resource_s_length          10
     #define F_status_resource_not_s_length      14
+    #define F_status_restart_s_length           9
+    #define F_status_restart_not_s_length       13
+    #define F_status_restore_s_length           9
+    #define F_status_restore_not_s_length       13
+    #define F_status_revert_s_length            8
+    #define F_status_revert_not_s_length        12
     #define F_status_schedule_s_length          10
     #define F_status_schedule_not_s_length      14
     #define F_status_search_s_length            8
@@ -698,6 +746,8 @@ extern "C" {
     #define F_status_size_not_s_length          10
     #define F_status_signal_s_length            8
     #define F_status_signal_not_s_length        12
+    #define F_status_skip_s_length              6
+    #define F_status_skip_not_s_length          10
     #define F_status_space_s_length             7
     #define F_status_space_not_s_length         11
     #define F_status_start_s_length             7
@@ -706,6 +756,8 @@ extern "C" {
     #define F_status_status_not_s_length        12
     #define F_status_stop_s_length              6
     #define F_status_stop_not_s_length          10
+    #define F_status_store_s_length             7
+    #define F_status_store_not_s_length         11
     #define F_status_stream_s_length            8
     #define F_status_stream_not_s_length        12
     #define F_status_string_s_length            8
@@ -718,6 +770,8 @@ extern "C" {
     #define F_status_supported_not_s_length     15
     #define F_status_syntax_s_length            8
     #define F_status_syntax_not_s_length        12
+    #define F_status_terminate_s_length         11
+    #define F_status_terminate_not_s_length     15
     #define F_status_thread_s_length            8
     #define F_status_thread_not_s_length        12
     #define F_status_time_s_length              6
@@ -739,8 +793,10 @@ extern "C" {
     #define F_status_value_not_s_length         11
     #define F_status_wait_s_length              6
     #define F_status_wait_not_s_length          10
-    #define F_status_warn_s_length              6
-    #define F_status_warn_not_s_length          10
+    #define F_status_want_s_length              6
+    #define F_status_want_not_s_length          10
+    #define F_status_wish_s_length              6
+    #define F_status_wish_not_s_length          10
     #define F_status_world_s_length             7
     #define F_status_world_not_s_length         11
     #define F_status_write_s_length             7
@@ -766,6 +822,8 @@ extern "C" {
     extern const f_string_static_t f_status_body_not_s;
     extern const f_string_static_t f_status_bound_s;
     extern const f_string_static_t f_status_bound_not_s;
+    extern const f_string_static_t f_status_break_s;
+    extern const f_string_static_t f_status_break_not_s;
     extern const f_string_static_t f_status_capability_s;
     extern const f_string_static_t f_status_capability_not_s;
     extern const f_string_static_t f_status_child_s;
@@ -794,14 +852,20 @@ extern "C" {
     extern const f_string_static_t f_status_deadlock_not_s;
     extern const f_string_static_t f_status_descriptor_s;
     extern const f_string_static_t f_status_descriptor_not_s;
+    extern const f_string_static_t f_status_desire_s;
+    extern const f_string_static_t f_status_desire_not_s;
     extern const f_string_static_t f_status_device_s;
     extern const f_string_static_t f_status_device_not_s;
     extern const f_string_static_t f_status_disable_s;
     extern const f_string_static_t f_status_disable_not_s;
+    extern const f_string_static_t f_status_discard_s;
+    extern const f_string_static_t f_status_discard_not_s;
     extern const f_string_static_t f_status_domain_s;
     extern const f_string_static_t f_status_domain_not_s;
     extern const f_string_static_t f_status_done_s;
     extern const f_string_static_t f_status_done_not_s;
+    extern const f_string_static_t f_status_drop_s;
+    extern const f_string_static_t f_status_drop_not_s;
     extern const f_string_static_t f_status_dummy_s;
     extern const f_string_static_t f_status_dummy_not_s;
     extern const f_string_static_t f_status_empty_s;
@@ -828,6 +892,8 @@ extern "C" {
     extern const f_string_static_t f_status_execute_not_s;
     extern const f_string_static_t f_status_exist_s;
     extern const f_string_static_t f_status_exist_not_s;
+    extern const f_string_static_t f_status_exit_s;
+    extern const f_string_static_t f_status_exit_not_s;
     extern const f_string_static_t f_status_failure_s;
     extern const f_string_static_t f_status_failure_not_s;
     extern const f_string_static_t f_status_family_s;
@@ -846,6 +912,8 @@ extern "C" {
     extern const f_string_static_t f_status_full_not_s;
     extern const f_string_static_t f_status_group_s;
     extern const f_string_static_t f_status_group_not_s;
+    extern const f_string_static_t f_status_halt_s;
+    extern const f_string_static_t f_status_halt_not_s;
     extern const f_string_static_t f_status_header_s;
     extern const f_string_static_t f_status_header_not_s;
     extern const f_string_static_t f_status_ignore_s;
@@ -857,6 +925,8 @@ extern "C" {
     extern const f_string_static_t f_status_input_output_s;
     extern const f_string_static_t f_status_interrupt_s;
     extern const f_string_static_t f_status_interrupt_not_s;
+    extern const f_string_static_t f_status_keep_s;
+    extern const f_string_static_t f_status_keep_not_s;
     extern const f_string_static_t f_status_known_s;
     extern const f_string_static_t f_status_known_not_s;
     extern const f_string_static_t f_status_last_s;
@@ -887,6 +957,8 @@ extern "C" {
     extern const f_string_static_t f_status_mount_not_s;
     extern const f_string_static_t f_status_name_s;
     extern const f_string_static_t f_status_name_not_s;
+    extern const f_string_static_t f_status_need_s;
+    extern const f_string_static_t f_status_need_not_s;
     extern const f_string_static_t f_status_next_s;
     extern const f_string_static_t f_status_next_not_s;
     extern const f_string_static_t f_status_nice_s;
@@ -946,6 +1018,12 @@ extern "C" {
     extern const f_string_static_t f_status_require_not_s;
     extern const f_string_static_t f_status_resource_s;
     extern const f_string_static_t f_status_resource_not_s;
+    extern const f_string_static_t f_status_restart_s;
+    extern const f_string_static_t f_status_restart_not_s;
+    extern const f_string_static_t f_status_restore_s;
+    extern const f_string_static_t f_status_restore_not_s;
+    extern const f_string_static_t f_status_revert_s;
+    extern const f_string_static_t f_status_revert_not_s;
     extern const f_string_static_t f_status_schedule_s;
     extern const f_string_static_t f_status_schedule_not_s;
     extern const f_string_static_t f_status_search_s;
@@ -956,6 +1034,8 @@ extern "C" {
     extern const f_string_static_t f_status_size_not_s;
     extern const f_string_static_t f_status_signal_s;
     extern const f_string_static_t f_status_signal_not_s;
+    extern const f_string_static_t f_status_skip_s;
+    extern const f_string_static_t f_status_skip_not_s;
     extern const f_string_static_t f_status_space_s;
     extern const f_string_static_t f_status_space_not_s;
     extern const f_string_static_t f_status_start_s;
@@ -964,6 +1044,8 @@ extern "C" {
     extern const f_string_static_t f_status_status_not_s;
     extern const f_string_static_t f_status_stop_s;
     extern const f_string_static_t f_status_stop_not_s;
+    extern const f_string_static_t f_status_store_s;
+    extern const f_string_static_t f_status_store_not_s;
     extern const f_string_static_t f_status_stream_s;
     extern const f_string_static_t f_status_stream_not_s;
     extern const f_string_static_t f_status_string_s;
@@ -972,6 +1054,8 @@ extern "C" {
     extern const f_string_static_t f_status_string_too_small_s;
     extern const f_string_static_t f_status_syntax_s;
     extern const f_string_static_t f_status_syntax_not_s;
+    extern const f_string_static_t f_status_terminate_s;
+    extern const f_string_static_t f_status_terminate_not_s;
     extern const f_string_static_t f_status_thread_s;
     extern const f_string_static_t f_status_thread_not_s;
     extern const f_string_static_t f_status_time_s;
@@ -997,8 +1081,10 @@ extern "C" {
     extern const f_string_static_t f_status_value_not_s;
     extern const f_string_static_t f_status_wait_s;
     extern const f_string_static_t f_status_wait_not_s;
-    extern const f_string_static_t f_status_warn_s;
-    extern const f_string_static_t f_status_warn_not_s;
+    extern const f_string_static_t f_status_want_s;
+    extern const f_string_static_t f_status_want_not_s;
+    extern const f_string_static_t f_status_wish_s;
+    extern const f_string_static_t f_status_wish_not_s;
     extern const f_string_static_t f_status_world_s;
     extern const f_string_static_t f_status_world_not_s;
     extern const f_string_static_t f_status_write_s;
@@ -1244,107 +1330,63 @@ extern "C" {
   #endif // _di_f_status_number_
 
   #ifndef _di_f_status_buffer_
-    #define F_status_buffer_s                     "F_buffer"
-    #define F_status_buffer_not_s                 "F_buffer_not"
-    #define F_status_buffer_overflow_s            "F_buffer_overflow"
-    #define F_status_buffer_too_large_s           "F_buffer_too_large"
-    #define F_status_buffer_too_small_s           "F_buffer_too_small"
-    #define F_status_buffer_underflow_s           "F_buffer_underflow"
-    #define F_status_complete_not_utf_s           "F_complete_not_utf"
-    #define F_status_complete_not_utf_block_s     "F_complete_not_utf_block"
-    #define F_status_complete_not_utf_eoa_s       "F_complete_not_utf_eoa"
-    #define F_status_complete_not_utf_eof_s       "F_complete_not_utf_eof"
-    #define F_status_complete_not_utf_eol_s       "F_complete_not_utf_eol"
-    #define F_status_complete_not_utf_eos_s       "F_complete_not_utf_eos"
-    #define F_status_complete_not_utf_stop_s      "F_complete_not_utf_stop"
-    #define F_status_none_block_s                 "F_none_block"
-    #define F_status_none_eoa_s                   "F_none_eoa"
-    #define F_status_none_eof_s                   "F_none_eof"
-    #define F_status_none_eol_s                   "F_none_eol"
-    #define F_status_none_eos_s                   "F_none_eos"
-    #define F_status_none_not_s                   "F_none_not"
-    #define F_status_none_stop_s                  "F_none_stop"
-    #define F_status_data_s                       "F_data"
-    #define F_status_data_not_s                   "F_data_not"
-    #define F_status_data_not_block_s             "F_data_not_block"
-    #define F_status_data_not_eoa_s               "F_data_not_eoa"
-    #define F_status_data_not_eof_s               "F_data_not_eof"
-    #define F_status_data_not_eol_s               "F_data_not_eol"
-    #define F_status_data_not_eos_s               "F_data_not_eos"
-    #define F_status_data_not_stop_s              "F_data_not_stop"
-    #define F_status_terminated_s                 "F_terminated"
-    #define F_status_terminated_not_s             "F_terminated_not"
-    #define F_status_terminated_not_block_s       "F_terminated_not_block"
-    #define F_status_terminated_not_eoa_s         "F_terminated_not_eoa"
-    #define F_status_terminated_not_eof_s         "F_terminated_not_eof"
-    #define F_status_terminated_not_eol_s         "F_terminated_not_eol"
-    #define F_status_terminated_not_eos_s         "F_terminated_not_eos"
-    #define F_status_terminated_not_stop_s        "F_terminated_not_stop"
-    #define F_status_terminated_not_group_s       "F_terminated_not_group"
-    #define F_status_terminated_not_group_block_s "F_terminated_not_group_block"
-    #define F_status_terminated_not_group_eoa_s   "F_terminated_not_group_eoa"
-    #define F_status_terminated_not_group_eof_s   "F_terminated_not_group_eof"
-    #define F_status_terminated_not_group_eol_s   "F_terminated_not_group_eol"
-    #define F_status_terminated_not_group_eos_s   "F_terminated_not_group_eos"
-    #define F_status_terminated_not_group_stop_s  "F_terminated_not_group_stop"
-    #define F_status_terminated_not_nest_s        "F_terminated_not_nest"
-    #define F_status_terminated_not_nest_block_s  "F_terminated_not_nest_block"
-    #define F_status_terminated_not_nest_eoa_s    "F_terminated_not_nest_eoa"
-    #define F_status_terminated_not_nest_eof_s    "F_terminated_not_nest_eof"
-    #define F_status_terminated_not_nest_eol_s    "F_terminated_not_nest_eol"
-    #define F_status_terminated_not_nest_eos_s    "F_terminated_not_nest_eos"
-    #define F_status_terminated_not_nest_stop_s   "F_terminated_not_nest_stop"
-
-    #define F_status_buffer_s_length                     8
-    #define F_status_buffer_not_s_length                 12
-    #define F_status_buffer_overflow_s_length            17
-    #define F_status_buffer_too_large_s_length           18
-    #define F_status_buffer_too_small_s_length           18
-    #define F_status_buffer_underflow_s_length           18
-    #define F_status_complete_not_utf_s_length           18
-    #define F_status_complete_not_utf_block_s_length     24
-    #define F_status_complete_not_utf_eoa_s_length       22
-    #define F_status_complete_not_utf_eof_s_length       22
-    #define F_status_complete_not_utf_eol_s_length       22
-    #define F_status_complete_not_utf_eos_s_length       22
-    #define F_status_complete_not_utf_stop_s_length      23
-    #define F_status_none_block_s_length                 12
-    #define F_status_none_eoa_s_length                   10
-    #define F_status_none_eof_s_length                   10
-    #define F_status_none_eol_s_length                   10
-    #define F_status_none_eos_s_length                   10
-    #define F_status_none_not_s_length                   10
-    #define F_status_none_stop_s_length                  11
-    #define F_status_data_s_length                       6
-    #define F_status_data_not_s_length                   10
-    #define F_status_data_not_block_s_length             16
-    #define F_status_data_not_eoa_s_length               14
-    #define F_status_data_not_eof_s_length               14
-    #define F_status_data_not_eol_s_length               14
-    #define F_status_data_not_eos_s_length               14
-    #define F_status_data_not_stop_s_length              15
-    #define F_status_terminated_s_length                 12
-    #define F_status_terminated_not_s_length             16
-    #define F_status_terminated_not_block_s_length       22
-    #define F_status_terminated_not_eoa_s_length         20
-    #define F_status_terminated_not_eof_s_length         20
-    #define F_status_terminated_not_eol_s_length         20
-    #define F_status_terminated_not_eos_s_length         20
-    #define F_status_terminated_not_stop_s_length        21
-    #define F_status_terminated_not_group_s_length       22
-    #define F_status_terminated_not_group_block_s_length 28
-    #define F_status_terminated_not_group_eoa_s_length   25
-    #define F_status_terminated_not_group_eof_s_length   25
-    #define F_status_terminated_not_group_eol_s_length   25
-    #define F_status_terminated_not_group_eos_s_length   25
-    #define F_status_terminated_not_group_stop_s_length  26
-    #define F_status_terminated_not_nest_s_length        21
-    #define F_status_terminated_not_nest_block_s_length  26
-    #define F_status_terminated_not_nest_eoa_s_length    25
-    #define F_status_terminated_not_nest_eof_s_length    25
-    #define F_status_terminated_not_nest_eol_s_length    25
-    #define F_status_terminated_not_nest_eos_s_length    25
-    #define F_status_terminated_not_nest_stop_s_length   26
+    #define F_status_buffer_s                 "F_buffer"
+    #define F_status_buffer_not_s             "F_buffer_not"
+    #define F_status_buffer_overflow_s        "F_buffer_overflow"
+    #define F_status_buffer_too_large_s       "F_buffer_too_large"
+    #define F_status_buffer_too_small_s       "F_buffer_too_small"
+    #define F_status_buffer_underflow_s       "F_buffer_underflow"
+    #define F_status_complete_not_utf_s       "F_complete_not_utf"
+    #define F_status_complete_not_utf_block_s "F_complete_not_utf_block"
+    #define F_status_complete_not_utf_eoa_s   "F_complete_not_utf_eoa"
+    #define F_status_complete_not_utf_eof_s   "F_complete_not_utf_eof"
+    #define F_status_complete_not_utf_eol_s   "F_complete_not_utf_eol"
+    #define F_status_complete_not_utf_eos_s   "F_complete_not_utf_eos"
+    #define F_status_complete_not_utf_stop_s  "F_complete_not_utf_stop"
+    #define F_status_none_block_s             "F_none_block"
+    #define F_status_none_eoa_s               "F_none_eoa"
+    #define F_status_none_eof_s               "F_none_eof"
+    #define F_status_none_eol_s               "F_none_eol"
+    #define F_status_none_eos_s               "F_none_eos"
+    #define F_status_none_not_s               "F_none_not"
+    #define F_status_none_stop_s              "F_none_stop"
+    #define F_status_data_s                   "F_data"
+    #define F_status_data_not_s               "F_data_not"
+    #define F_status_data_not_block_s         "F_data_not_block"
+    #define F_status_data_not_eoa_s           "F_data_not_eoa"
+    #define F_status_data_not_eof_s           "F_data_not_eof"
+    #define F_status_data_not_eol_s           "F_data_not_eol"
+    #define F_status_data_not_eos_s           "F_data_not_eos"
+    #define F_status_data_not_stop_s          "F_data_not_stop"
+
+    #define F_status_buffer_s_length                 8
+    #define F_status_buffer_not_s_length             12
+    #define F_status_buffer_overflow_s_length        17
+    #define F_status_buffer_too_large_s_length       18
+    #define F_status_buffer_too_small_s_length       18
+    #define F_status_buffer_underflow_s_length       18
+    #define F_status_complete_not_utf_s_length       18
+    #define F_status_complete_not_utf_block_s_length 24
+    #define F_status_complete_not_utf_eoa_s_length   22
+    #define F_status_complete_not_utf_eof_s_length   22
+    #define F_status_complete_not_utf_eol_s_length   22
+    #define F_status_complete_not_utf_eos_s_length   22
+    #define F_status_complete_not_utf_stop_s_length  23
+    #define F_status_none_block_s_length             12
+    #define F_status_none_eoa_s_length               10
+    #define F_status_none_eof_s_length               10
+    #define F_status_none_eol_s_length               10
+    #define F_status_none_eos_s_length               10
+    #define F_status_none_not_s_length               10
+    #define F_status_none_stop_s_length              11
+    #define F_status_data_s_length                   6
+    #define F_status_data_not_s_length               10
+    #define F_status_data_not_block_s_length         16
+    #define F_status_data_not_eoa_s_length           14
+    #define F_status_data_not_eof_s_length           14
+    #define F_status_data_not_eol_s_length           14
+    #define F_status_data_not_eos_s_length           14
+    #define F_status_data_not_stop_s_length          15
 
     extern const f_string_static_t f_status_buffer_s;
     extern const f_string_static_t f_status_buffer_not_s;
@@ -1374,30 +1416,79 @@ extern "C" {
     extern const f_string_static_t f_status_data_not_eol_s;
     extern const f_string_static_t f_status_data_not_eos_s;
     extern const f_string_static_t f_status_data_not_stop_s;
-    extern const f_string_static_t f_status_terminated_s;
-    extern const f_string_static_t f_status_terminated_not_s;
-    extern const f_string_static_t f_status_terminated_not_block_s;
-    extern const f_string_static_t f_status_terminated_not_eoa_s;
-    extern const f_string_static_t f_status_terminated_not_eof_s;
-    extern const f_string_static_t f_status_terminated_not_eol_s;
-    extern const f_string_static_t f_status_terminated_not_eos_s;
-    extern const f_string_static_t f_status_terminated_not_stop_s;
-    extern const f_string_static_t f_status_terminated_not_group_s;
-    extern const f_string_static_t f_status_terminated_not_group_block_s;
-    extern const f_string_static_t f_status_terminated_not_group_eoa_s;
-    extern const f_string_static_t f_status_terminated_not_group_eof_s;
-    extern const f_string_static_t f_status_terminated_not_group_eol_s;
-    extern const f_string_static_t f_status_terminated_not_group_eos_s;
-    extern const f_string_static_t f_status_terminated_not_group_stop_s;
-    extern const f_string_static_t f_status_terminated_not_nest_s;
-    extern const f_string_static_t f_status_terminated_not_nest_block_s;
-    extern const f_string_static_t f_status_terminated_not_nest_eoa_s;
-    extern const f_string_static_t f_status_terminated_not_nest_eof_s;
-    extern const f_string_static_t f_status_terminated_not_nest_eol_s;
-    extern const f_string_static_t f_status_terminated_not_nest_eos_s;
-    extern const f_string_static_t f_status_terminated_not_nest_stop_s;
   #endif // _di_f_status_buffer_
 
+  #ifndef _di_f_status_end_
+    #define F_status_end_s                 "F_end"
+    #define F_status_end_not_s             "F_end_not"
+    #define F_status_end_not_block_s       "F_end_not_block"
+    #define F_status_end_not_eoa_s         "F_end_not_eoa"
+    #define F_status_end_not_eof_s         "F_end_not_eof"
+    #define F_status_end_not_eol_s         "F_end_not_eol"
+    #define F_status_end_not_eos_s         "F_end_not_eos"
+    #define F_status_end_not_stop_s        "F_end_not_stop"
+    #define F_status_end_not_group_s       "F_end_not_group"
+    #define F_status_end_not_group_block_s "F_end_not_group_block"
+    #define F_status_end_not_group_eoa_s   "F_end_not_group_eoa"
+    #define F_status_end_not_group_eof_s   "F_end_not_group_eof"
+    #define F_status_end_not_group_eol_s   "F_end_not_group_eol"
+    #define F_status_end_not_group_eos_s   "F_end_not_group_eos"
+    #define F_status_end_not_group_stop_s  "F_end_not_group_stop"
+    #define F_status_end_not_nest_s        "F_end_not_nest"
+    #define F_status_end_not_nest_block_s  "F_end_not_nest_block"
+    #define F_status_end_not_nest_eoa_s    "F_end_not_nest_eoa"
+    #define F_status_end_not_nest_eof_s    "F_end_not_nest_eof"
+    #define F_status_end_not_nest_eol_s    "F_end_not_nest_eol"
+    #define F_status_end_not_nest_eos_s    "F_end_not_nest_eos"
+    #define F_status_end_not_nest_stop_s   "F_end_not_nest_stop"
+
+    #define F_status_end_s_length                 5
+    #define F_status_end_not_s_length             10
+    #define F_status_end_not_block_s_length       15
+    #define F_status_end_not_eoa_s_length         13
+    #define F_status_end_not_eof_s_length         13
+    #define F_status_end_not_eol_s_length         13
+    #define F_status_end_not_eos_s_length         13
+    #define F_status_end_not_stop_s_length        14
+    #define F_status_end_not_group_s_length       15
+    #define F_status_end_not_group_block_s_length 21
+    #define F_status_end_not_group_eoa_s_length   19
+    #define F_status_end_not_group_eof_s_length   19
+    #define F_status_end_not_group_eol_s_length   19
+    #define F_status_end_not_group_eos_s_length   19
+    #define F_status_end_not_group_stop_s_length  20
+    #define F_status_end_not_nest_s_length        14
+    #define F_status_end_not_nest_block_s_length  20
+    #define F_status_end_not_nest_eoa_s_length    18
+    #define F_status_end_not_nest_eof_s_length    18
+    #define F_status_end_not_nest_eol_s_length    18
+    #define F_status_end_not_nest_eos_s_length    18
+    #define F_status_end_not_nest_stop_s_length   19
+
+    extern const f_string_static_t f_status_end_s;
+    extern const f_string_static_t f_status_end_not_s;
+    extern const f_string_static_t f_status_end_not_block_s;
+    extern const f_string_static_t f_status_end_not_eoa_s;
+    extern const f_string_static_t f_status_end_not_eof_s;
+    extern const f_string_static_t f_status_end_not_eol_s;
+    extern const f_string_static_t f_status_end_not_eos_s;
+    extern const f_string_static_t f_status_end_not_stop_s;
+    extern const f_string_static_t f_status_end_not_group_s;
+    extern const f_string_static_t f_status_end_not_group_block_s;
+    extern const f_string_static_t f_status_end_not_group_eoa_s;
+    extern const f_string_static_t f_status_end_not_group_eof_s;
+    extern const f_string_static_t f_status_end_not_group_eol_s;
+    extern const f_string_static_t f_status_end_not_group_eos_s;
+    extern const f_string_static_t f_status_end_not_group_stop_s;
+    extern const f_string_static_t f_status_end_not_nest_s;
+    extern const f_string_static_t f_status_end_not_nest_block_s;
+    extern const f_string_static_t f_status_end_not_nest_eoa_s;
+    extern const f_string_static_t f_status_end_not_nest_eof_s;
+    extern const f_string_static_t f_status_end_not_nest_eol_s;
+    extern const f_string_static_t f_status_end_not_nest_eos_s;
+    extern const f_string_static_t f_status_end_not_nest_stop_s;
+  #endif // _di_f_status_end_
+
   #ifndef _di_f_status_process_
     #define F_status_process_s          "F_process"
     #define F_status_process_not_s      "F_process_not"
index 39dbe87403bdfb6dd5b0832177ce720b14ed0b74..5f27ad901c3e070a3795ac022cd4218f8f317970 100644 (file)
@@ -66,8 +66,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_interrupt (with error bit) if stopping due to an interrupt.
  *   F_parameter (with error bit) if a parameter is invalid.
@@ -117,8 +117,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_interrupt (with error bit) if stopping due to an interrupt.
  *   F_parameter (with error bit) if a parameter is invalid.
index e2599151c91681beb8c47efdda070efd47ef2076..98385f9a05d1653dfda671b395ce519852e258fb 100644 (file)
@@ -63,8 +63,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_array_too_large (with error bit) if a buffer is too large.
  *   F_complete_not_utf (with error bit) is returned on failure to read/process a UTF-8 character due to the character being potentially incomplete.
@@ -122,8 +122,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_array_too_large (with error bit) if a buffer is too large.
  *   F_complete_not_utf (with error bit) is returned on failure to read/process a UTF-8 character due to the character being potentially incomplete.
index cd99156378e24dc41e14e3ff9efaf96b00b036f0..bd0e2e2cd1f217a79768873f601b90c481554f0a 100644 (file)
@@ -399,7 +399,7 @@ extern "C" {
         graph_first = 0x1;
 
         if (depth) {
-          private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_terminated_not_nest_eos, F_terminated_not_nest_stop);
+          private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_end_not_nest_eos, F_end_not_nest_stop);
         }
         else {
           private_macro_fl_fss_nest_return_on_overflow_delimited((buffer), (*range), (*found), positions_start, objects, slashes, F_none_eos, F_none_stop);
@@ -444,7 +444,7 @@ extern "C" {
         if (F_status_is_error(status)) break;
 
         if (depth) {
-          private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_terminated_not_nest_eos, F_terminated_not_nest_stop);
+          private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_end_not_nest_eos, F_end_not_nest_stop);
         }
         else {
           private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_data_not_eos, F_data_not_stop);
@@ -522,7 +522,7 @@ extern "C" {
           if (F_status_is_error(status)) break;
 
           if (depth) {
-            private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_terminated_not_nest_eos, F_terminated_not_nest_stop);
+            private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_end_not_nest_eos, F_end_not_nest_stop);
           }
           else {
             private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_data_not_eos, F_data_not_stop);
@@ -645,7 +645,7 @@ extern "C" {
         if (F_status_is_error(status)) break;
 
         if (depth) {
-          private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_terminated_not_nest_eos, F_terminated_not_nest_stop);
+          private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_end_not_nest_eos, F_end_not_nest_stop);
         }
         else {
           private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_data_not_eos, F_data_not_stop);
@@ -733,7 +733,7 @@ extern "C" {
           if (F_status_is_error(status)) break;
 
           if (depth) {
-            private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_terminated_not_nest_eos, F_terminated_not_nest_stop);
+            private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_end_not_nest_eos, F_end_not_nest_stop);
           }
           else {
             private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_data_not_eos, F_data_not_stop);
@@ -773,7 +773,7 @@ extern "C" {
         if (F_status_is_error(status)) break;
 
         if (depth) {
-          private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_terminated_not_nest_eos, F_terminated_not_nest_stop);
+          private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_end_not_nest_eos, F_end_not_nest_stop);
         }
         else {
           private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_data_not_eos, F_data_not_stop);
@@ -880,7 +880,7 @@ extern "C" {
           if (F_status_is_error(status)) break;
 
           if (depth) {
-            private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_terminated_not_nest_eos, F_terminated_not_nest_stop)
+            private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_end_not_nest_eos, F_end_not_nest_stop)
           }
           else {
             private_macro_fl_fss_nest_return_on_overflow((buffer), (*range), (*found), (*delimits), delimits_used, (*comments), comments_used, positions_start, objects, slashes, F_data_not_eos, F_data_not_stop)
@@ -955,17 +955,17 @@ extern "C" {
 
     if (range->start > range->stop) {
       if (!depth) {
-        return F_status_set_error(F_terminated_not_stop);
+        return F_status_set_error(F_end_not_stop);
       }
 
-      return F_status_set_error(F_terminated_not_nest_stop);
+      return F_status_set_error(F_end_not_nest_stop);
     }
 
     if (!depth) {
-      return F_status_set_error(F_terminated_not_eos);
+      return F_status_set_error(F_end_not_eos);
     }
 
-    return F_status_set_error(F_terminated_not_nest_eos);
+    return F_status_set_error(F_end_not_nest_eos);
   }
 #endif // _di_fl_fss_embedded_list_content_read_
 
index 56f046a1e176f82f69c8cfbdca457aab34458349..db9c066b2faa42f9f8b80a004e11e3e6bb94bf48 100644 (file)
@@ -63,8 +63,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_array_too_large (with error bit) if a buffer is too large.
  *   F_complete_not_utf (with error bit) is returned on failure to read/process a UTF-8 character due to the character being potentially incomplete.
@@ -126,8 +126,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_array_too_large (with error bit) if a buffer is too large.
  *   F_complete_not_utf (with error bit) is returned on failure to read/process a UTF-8 character due to the character being potentially incomplete.
index 18b89f8a0acfec44e88a4f90eeeb2d4a29156b56..2c8f80601509958f373b810bacaa94475aa430d9 100644 (file)
@@ -123,7 +123,7 @@ extern "C" {
 
         break;
       }
-      else if (status == F_terminated_not_group_eos || status == F_terminated_not_group_eos) {
+      else if (status == F_end_not_group_eos || status == F_end_not_group_eos) {
         if (content_found) {
           content_found = 2;
         }
index e9a5ecc113ea271a714663f092659e12f935bef8..d92e3423c8fd8261b28169a3cb4f0fbd6d2ebe40 100644 (file)
@@ -66,8 +66,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_interrupt (with error bit) if stopping due to an interrupt.
  *   F_parameter (with error bit) if a parameter is invalid.
@@ -120,8 +120,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_interrupt (with error bit) if stopping due to an interrupt.
  *   F_parameter (with error bit) if a parameter is invalid.
index 3d134ad2787b71d35d12dd7ed9315becc34bec1e..95682f74f5f7943832b69313901479df7da8061b 100644 (file)
@@ -63,8 +63,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_array_too_large (with error bit) if a buffer is too large.
  *   F_complete_not_utf (with error bit) is returned on failure to read/process a UTF-8 character due to the character being potentially incomplete.
@@ -124,8 +124,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid content is not yet confirmed).
  *   F_data_not_eos no content found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no content found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_array_too_large (with error bit) if a buffer is too large.
  *   F_complete_not_utf (with error bit) is returned on failure to read/process a UTF-8 character due to the character being potentially incomplete.
index 81d85e086cc2ef7b8daf284ab8357045c55a29ea..61f2c12bcaabb6aa7fe673837e0fc6822b44492e 100644 (file)
@@ -519,13 +519,13 @@ extern "C" {
           if (range->start >= buffer.used) {
             found->stop = buffer.used - 1;
 
-            return F_terminated_not_group_eos;
+            return F_end_not_group_eos;
           }
 
           if (range->start > range->stop) {
             found->stop = range->stop;
 
-            return F_terminated_not_group_stop;
+            return F_end_not_group_stop;
           }
 
           if (buffer.string[range->start] == quote_found) {
@@ -821,13 +821,13 @@ extern "C" {
       if (range->start >= buffer.used) {
         found->stop = buffer.used - 1;
 
-        return F_terminated_not_group_eos;
+        return F_end_not_group_eos;
       }
 
       if (range->start > range->stop) {
         found->stop = range->stop;
 
-        return F_terminated_not_group_stop;
+        return F_end_not_group_stop;
       }
     }
 
index c81ddf0b7041593fd472c885fa045350a1ee3dc9..c66f0b1c76edd26c2b1a1d14717ba41beff0b6f9 100644 (file)
@@ -158,8 +158,8 @@ extern "C" {
  *   F_none_stop on success after reaching stopping point (a valid object is not yet confirmed).
  *   F_data_not_eos no objects found after reaching the end of the buffer (essentially only comments are found).
  *   F_data_not_stop no data found after reaching stopping point (essentially only comments are found).
- *   F_terminated_not_group_eos if EOS was reached before the a group termination was reached.
- *   F_terminated_not_group_stop if stop point was reached before the a group termination was reached.
+ *   F_end_not_group_eos if EOS was reached before the a group termination was reached.
+ *   F_end_not_group_stop if stop point was reached before the a group termination was reached.
  *
  *   F_array_too_large (with error bit) if a buffer is too large.
  *   F_complete_not_utf (with error bit) is returned on failure to read/process a UTF-8 character due to the character being potentially incomplete.
index 9bf5141848798371608502d6cda1669feb9a83db..72b8d2c0c44b6c5f84e27e12735166afad9ed737 100644 (file)
@@ -91,7 +91,7 @@ extern "C" {
 
         return status;
       }
-      else if (status == F_terminated_not_eos || status == F_terminated_not_stop || status == F_terminated_not_nest_eos || status == F_terminated_not_nest_stop) {
+      else if (status == F_end_not_eos || status == F_end_not_stop || status == F_end_not_nest_eos || status == F_end_not_nest_stop) {
 
         // If at least some valid object was found, then return F_none equivalents.
         if (nest->depth[0].used > initial_used) {
index 476e713d2d5d71ac8a2b1ceb0179fe85ce36e57d..e5a90c915fef9834b9ad321b8fa87767cd6b6f93 100644 (file)
@@ -71,10 +71,10 @@ extern "C" {
  *   F_memory_not (with error bit) on out of memory.
  *   F_number_overflow (with error bit) if the maximimum buffer size is reached.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_terminated_not_eos (with error bit) if end of buffer is reached before a closing bracket is found (object was found).
- *   F_terminated_not_nest_eos (with error bit) if end of buffer is reached while inside a nested list before a closing bracket is found (object was found).
- *   F_terminated_not_nest_stop (with error bit) if stop location is reached while inside a nested list before a closing bracket is found (object was found).
- *   F_terminated_not_stop (with error bit) if stop location is reached before a closing bracket is found (object was found).
+ *   F_end_not_eos (with error bit) if end of buffer is reached before a closing bracket is found (object was found).
+ *   F_end_not_nest_eos (with error bit) if end of buffer is reached while inside a nested list before a closing bracket is found (object was found).
+ *   F_end_not_nest_stop (with error bit) if stop location is reached while inside a nested list before a closing bracket is found (object was found).
+ *   F_end_not_stop (with error bit) if stop location is reached before a closing bracket is found (object was found).
  *   F_utf (with error bit) is returned on failure to read/process a UTF-8 character.
  *
  *   Errors (with error bit) from: fl_fss_embedded_list_content_read().
index 93ff506f0855d67033b94184ba571f1033a5c6ad..9c31462a5c252d92aa94d965c958f47789db9753 100644 (file)
@@ -126,7 +126,7 @@ extern "C" {
 
         return status;
       }
-      else if (status == F_data_not_eos || status == F_data_not_stop || status == F_terminated_not_group_eos || status == F_terminated_not_group_stop) {
+      else if (status == F_data_not_eos || status == F_data_not_stop || status == F_end_not_group_eos || status == F_end_not_group_stop) {
 
         // If at least some valid object was found, then return F_none equivelents.
         if (objects->used > initial_used) {
@@ -141,13 +141,13 @@ extern "C" {
 
         return status;
       }
-      else if (status != F_fss_found_object && status != F_fss_found_content && status != F_fss_found_content_not && status != F_fss_found_object_content_not && status != F_terminated_not_group) {
+      else if (status != F_fss_found_object && status != F_fss_found_content && status != F_fss_found_content_not && status != F_fss_found_object_content_not && status != F_end_not_group) {
         return status;
       }
       else if (range->start >= range->stop || range->start >= buffer.used) {
 
         // When content is found, the range->start is incremented, if content is found at range->stop, then range->start will be > range.stop.
-        if (status == F_fss_found_object || status == F_fss_found_content || status == F_fss_found_content_not || status == F_fss_found_object_content_not || status == F_terminated_not_group) {
+        if (status == F_fss_found_object || status == F_fss_found_content || status == F_fss_found_content_not || status == F_fss_found_object_content_not || status == F_end_not_group) {
           ++objects->used;
           ++contents->used;
 
@@ -161,15 +161,15 @@ extern "C" {
         }
 
         if (range->start >= buffer.used) {
-          if (status == F_terminated_not_group) {
-            return F_terminated_not_group_eos;
+          if (status == F_end_not_group) {
+            return F_end_not_group_eos;
           }
 
           return F_none_eos;
         }
 
-        if (status == F_terminated_not_group) {
-          return F_terminated_not_group_stop;
+        if (status == F_end_not_group) {
+          return F_end_not_group_stop;
         }
 
         return F_none_stop;
index 1e47627e57ba84f247c9f2f7150c5e327c36054b..3d5aae744ad46c0c0d12c2c03d3c64b560530e8b 100644 (file)
@@ -75,10 +75,10 @@ extern "C" {
  *   F_memory_not (with error bit) on out of memory.
  *   F_number_overflow (with error bit) if the maximimum buffer size is reached.
  *   F_parameter (with error bit) if a parameter is invalid.
- *   F_terminated_not_eos (with error bit) if end of buffer is reached before a closing bracket is found (object was found).
- *   F_terminated_not_nest_eos (with error bit) if end of buffer is reached while inside a nested list before a closing bracket is found (object was found).
- *   F_terminated_not_nest_stop (with error bit) if stop location is reached while inside a nested list before a closing bracket is found (object was found).
- *   F_terminated_not_stop (with error bit) if stop location is reached before a closing bracket is found (object was found).
+ *   F_end_not_eos (with error bit) if end of buffer is reached before a closing bracket is found (object was found).
+ *   F_end_not_nest_eos (with error bit) if end of buffer is reached while inside a nested list before a closing bracket is found (object was found).
+ *   F_end_not_nest_stop (with error bit) if stop location is reached while inside a nested list before a closing bracket is found (object was found).
+ *   F_end_not_stop (with error bit) if stop location is reached before a closing bracket is found (object was found).
  *   F_utf (with error bit) is returned on failure to read/process a UTF-8 character.
  *
  *   Errors (with error bit) from: fl_fss_extended_list_content_read().
index 0d7fdc2dd5583a5e26e1eb230430949a41dd0231..bef7bad78dfd01ec352e9729a434d7b2c4ac2822 100644 (file)
@@ -540,6 +540,18 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_break_s) == F_equal_to) {
+        *code = F_break;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_break_not_s) == F_equal_to) {
+        *code = F_break_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_capability_s) == F_equal_to) {
         *code = F_capability;
 
@@ -708,6 +720,18 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_desire_s) == F_equal_to) {
+        *code = F_desire;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_desire_not_s) == F_equal_to) {
+        *code = F_desire_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_device_s) == F_equal_to) {
         *code = F_device;
 
@@ -732,6 +756,30 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_discard_s) == F_equal_to) {
+        *code = F_discard;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_discard_not_s) == F_equal_to) {
+        *code = F_discard_not;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_drop_s) == F_equal_to) {
+        *code = F_drop;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_drop_not_s) == F_equal_to) {
+        *code = F_drop_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_domain_s) == F_equal_to) {
         *code = F_domain;
 
@@ -804,18 +852,6 @@ extern "C" {
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_end_s) == F_equal_to) {
-        *code = F_end;
-
-        return F_none;
-      }
-
-      if (fl_string_dynamic_compare(name, f_status_end_not_s) == F_equal_to) {
-        *code = F_end_not;
-
-        return F_none;
-      }
-
       if (fl_string_dynamic_compare(name, f_status_endian_s) == F_equal_to) {
         *code = F_endian;
 
@@ -912,6 +948,18 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_exit_s) == F_equal_to) {
+        *code = F_exit;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_exit_not_s) == F_equal_to) {
+        *code = F_exit_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_failure_s) == F_equal_to) {
         *code = F_failure;
 
@@ -1020,6 +1068,18 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_halt_s) == F_equal_to) {
+        *code = F_halt;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_halt_not_s) == F_equal_to) {
+        *code = F_halt_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_header_s) == F_equal_to) {
         *code = F_header;
 
@@ -1086,6 +1146,18 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_keep_s) == F_equal_to) {
+        *code = F_keep;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_keep_not_s) == F_equal_to) {
+        *code = F_keep_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_known_s) == F_equal_to) {
         *code = F_known;
 
@@ -1266,6 +1338,18 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_need_s) == F_equal_to) {
+        *code = F_need;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_need_not_s) == F_equal_to) {
+        *code = F_need_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_next_s) == F_equal_to) {
         *code = F_next;
 
@@ -1620,6 +1704,42 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_restart_s) == F_equal_to) {
+        *code = F_restart;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_restart_not_s) == F_equal_to) {
+        *code = F_restart_not;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_restore_s) == F_equal_to) {
+        *code = F_restore;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_restore_not_s) == F_equal_to) {
+        *code = F_restore_not;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_revert_s) == F_equal_to) {
+        *code = F_revert;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_revert_not_s) == F_equal_to) {
+        *code = F_revert_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_schedule_s) == F_equal_to) {
         *code = F_schedule;
 
@@ -1692,6 +1812,18 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_skip_s) == F_equal_to) {
+        *code = F_skip;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_skip_not_s) == F_equal_to) {
+        *code = F_skip_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_start_s) == F_equal_to) {
         *code = F_start;
 
@@ -1728,6 +1860,18 @@ extern "C" {
         return F_none;
       }
 
+      if (fl_string_dynamic_compare(name, f_status_store_s) == F_equal_to) {
+        *code = F_store;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_store_not_s) == F_equal_to) {
+        *code = F_store_not;
+
+        return F_none;
+      }
+
       if (fl_string_dynamic_compare(name, f_status_stream_s) == F_equal_to) {
         *code = F_stream;
 
@@ -1926,14 +2070,26 @@ extern "C" {
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_warn_s) == F_equal_to) {
-        *code = F_warn;
+      if (fl_string_dynamic_compare(name, f_status_want_s) == F_equal_to) {
+        *code = F_want;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_want_not_s) == F_equal_to) {
+        *code = F_want_not;
+
+        return F_none;
+      }
+
+      if (fl_string_dynamic_compare(name, f_status_wish_s) == F_equal_to) {
+        *code = F_wish;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_warn_not_s) == F_equal_to) {
-        *code = F_warn_not;
+      if (fl_string_dynamic_compare(name, f_status_wish_not_s) == F_equal_to) {
+        *code = F_wish_not;
 
         return F_none;
       }
@@ -2557,139 +2713,141 @@ extern "C" {
 
         return F_none;
       }
+    #endif // _di_f_status_buffer_
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_s) == F_equal_to) {
-        *code = F_terminated;
+    #ifndef _di_f_status_end_
+      if (fl_string_dynamic_compare(name, f_status_end_s) == F_equal_to) {
+        *code = F_end;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_s) == F_equal_to) {
-        *code = F_terminated_not;
+      if (fl_string_dynamic_compare(name, f_status_end_not_s) == F_equal_to) {
+        *code = F_end_not;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_block_s) == F_equal_to) {
-        *code = F_terminated_not_block;
+      if (fl_string_dynamic_compare(name, f_status_end_not_block_s) == F_equal_to) {
+        *code = F_end_not_block;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_eoa_s) == F_equal_to) {
-        *code = F_terminated_not_eoa;
+      if (fl_string_dynamic_compare(name, f_status_end_not_eoa_s) == F_equal_to) {
+        *code = F_end_not_eoa;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_eof_s) == F_equal_to) {
-        *code = F_terminated_not_eof;
+      if (fl_string_dynamic_compare(name, f_status_end_not_eof_s) == F_equal_to) {
+        *code = F_end_not_eof;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_eol_s) == F_equal_to) {
-        *code = F_terminated_not_eol;
+      if (fl_string_dynamic_compare(name, f_status_end_not_eol_s) == F_equal_to) {
+        *code = F_end_not_eol;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_eos_s) == F_equal_to) {
-        *code = F_terminated_not_eos;
+      if (fl_string_dynamic_compare(name, f_status_end_not_eos_s) == F_equal_to) {
+        *code = F_end_not_eos;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_group_s) == F_equal_to) {
-        *code = F_terminated_not_group;
+      if (fl_string_dynamic_compare(name, f_status_end_not_group_s) == F_equal_to) {
+        *code = F_end_not_group;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_group_block_s) == F_equal_to) {
-        *code = F_terminated_not_group_block;
+      if (fl_string_dynamic_compare(name, f_status_end_not_group_block_s) == F_equal_to) {
+        *code = F_end_not_group_block;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_group_eoa_s) == F_equal_to) {
-        *code = F_terminated_not_group_eoa;
+      if (fl_string_dynamic_compare(name, f_status_end_not_group_eoa_s) == F_equal_to) {
+        *code = F_end_not_group_eoa;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_group_eof_s) == F_equal_to) {
-        *code = F_terminated_not_group_eof;
+      if (fl_string_dynamic_compare(name, f_status_end_not_group_eof_s) == F_equal_to) {
+        *code = F_end_not_group_eof;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_group_eol_s) == F_equal_to) {
-        *code = F_terminated_not_group_eol;
+      if (fl_string_dynamic_compare(name, f_status_end_not_group_eol_s) == F_equal_to) {
+        *code = F_end_not_group_eol;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_group_eos_s) == F_equal_to) {
-        *code = F_terminated_not_group_eos;
+      if (fl_string_dynamic_compare(name, f_status_end_not_group_eos_s) == F_equal_to) {
+        *code = F_end_not_group_eos;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_group_stop_s) == F_equal_to) {
-        *code = F_terminated_not_group_stop;
+      if (fl_string_dynamic_compare(name, f_status_end_not_group_stop_s) == F_equal_to) {
+        *code = F_end_not_group_stop;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_nest_s) == F_equal_to) {
-        *code = F_terminated_not_nest;
+      if (fl_string_dynamic_compare(name, f_status_end_not_nest_s) == F_equal_to) {
+        *code = F_end_not_nest;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_nest_block_s) == F_equal_to) {
-        *code = F_terminated_not_nest_block;
+      if (fl_string_dynamic_compare(name, f_status_end_not_nest_block_s) == F_equal_to) {
+        *code = F_end_not_nest_block;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_nest_eoa_s) == F_equal_to) {
-        *code = F_terminated_not_nest_eoa;
+      if (fl_string_dynamic_compare(name, f_status_end_not_nest_eoa_s) == F_equal_to) {
+        *code = F_end_not_nest_eoa;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_nest_eof_s) == F_equal_to) {
-        *code = F_terminated_not_nest_eof;
+      if (fl_string_dynamic_compare(name, f_status_end_not_nest_eof_s) == F_equal_to) {
+        *code = F_end_not_nest_eof;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_nest_eol_s) == F_equal_to) {
-        *code = F_terminated_not_nest_eol;
+      if (fl_string_dynamic_compare(name, f_status_end_not_nest_eol_s) == F_equal_to) {
+        *code = F_end_not_nest_eol;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_nest_eos_s) == F_equal_to) {
-        *code = F_terminated_not_nest_eos;
+      if (fl_string_dynamic_compare(name, f_status_end_not_nest_eos_s) == F_equal_to) {
+        *code = F_end_not_nest_eos;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_nest_stop_s) == F_equal_to) {
-        *code = F_terminated_not_nest_stop;
+      if (fl_string_dynamic_compare(name, f_status_end_not_nest_stop_s) == F_equal_to) {
+        *code = F_end_not_nest_stop;
 
         return F_none;
       }
 
-      if (fl_string_dynamic_compare(name, f_status_terminated_not_stop_s) == F_equal_to) {
-        *code = F_terminated_not_stop;
+      if (fl_string_dynamic_compare(name, f_status_end_not_stop_s) == F_equal_to) {
+        *code = F_end_not_stop;
 
         return F_none;
       }
-    #endif // _di_f_status_buffer_
+    #endif // _di_f_status_end_
 
     #ifndef _di_f_status_process_
       if (fl_string_dynamic_compare(name, f_status_process_s) == F_equal_to) {