]> Kevux Git Server - fll/commitdiff
Update: The FSS Basic List (FSS-0002) to match recent specification changes regading...
authorKevin Day <Kevin@kevux.org>
Fri, 30 Aug 2024 05:06:32 +0000 (00:06 -0500)
committerKevin Day <Kevin@kevux.org>
Sat, 31 Aug 2024 00:45:51 +0000 (19:45 -0500)
The runtime tests are also updated.
The FSS Payload (FSS-000E) tests are also updated as they use the FSS-0002 code.

82 files changed:
level_1/fl_fss/c/fss/basic_list.c
level_1/fl_fss/c/fss/basic_list.h
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object-name-hi-select-0-empty.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object-name-hi-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object-name-hi.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object-name-привет_has_space.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object_and_content-name-hi-select-0-empty.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object_and_content-name-hi-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object_and_content-name-hi.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object_and_content-name-привет_has_space-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0000-basic-object_and_content.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object-name-a-original-empty.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object-name-a-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object-name-a-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object-name-a.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object_and_content-name-a-original-empty.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object_and_content-name-a-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object_and_content-name-a-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object_and_content-name-a.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0001-empty_name_list-object_and_content.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0002-mixed-object-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0002-mixed-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0002-mixed-object-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0002-mixed-object.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0002-mixed-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0002-mixed-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0002-mixed-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_0002/expect/test-0002-mixed-object_and_content.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object-name-hi-select-0-empty.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object-name-hi-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object-name-hi.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object-name-привет_has_space.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object_and_content-name-hi-select-0-empty.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object_and_content-name-hi-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object_and_content-name-hi.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object_and_content-name-привет_has_space-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0000-basic-object_and_content.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object-name-a-original-empty.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object-name-a-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object-name-a-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object-name-a.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object_and_content-name-a-original-empty.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object_and_content-name-a-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object_and_content-name-a-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object_and_content-name-a.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0001-empty_name_list-object_and_content.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0002-mixed-object-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0002-mixed-object-select-0-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0002-mixed-object-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0002-mixed-object.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0002-mixed-object_and_content-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0002-mixed-object_and_content-select-0-original.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0002-mixed-object_and_content-select-0.expect
level_3/fss_read/tests/runtime/fss_000e/expect/test-0002-mixed-object_and_content.expect

index 5c0fcf8c9d8b2246fd8e9d45f254257e575d86df..a9b131c261f656b8d9062a959dc977eb4acdb5a8 100644 (file)
@@ -345,16 +345,15 @@ extern "C" {
 
     const f_number_unsigned_t destination_used = destination->used;
 
-    bool is_comment = F_false;
-    bool has_graph = F_false;
-    bool do_prepend = prepend ? F_true : F_false;
+    uint8_t is_comment = F_false;
+    uint8_t has_graph = F_false;
+    uint8_t do_prepend = prepend ? F_true : F_false;
+    uint8_t width = 0;
 
     f_number_unsigned_t i = 0;
     f_number_unsigned_t slash_count = 0;
     f_number_unsigned_t start = 0;
 
-    uint8_t width = 0;
-
     while (range->start <= range->stop && range->start < content.used) {
 
       if (state->interrupt) {
@@ -581,36 +580,25 @@ extern "C" {
       return;
     }
 
-    if (state->status == F_okay_eos) {
-      state->status = F_data_not_eos;
-
-      return;
-    }
-
-    if (state->status == F_okay_stop) {
-      state->status = F_data_not_stop;
+    if (state->status == F_okay_eos || state->status == F_okay_stop) {
+      state->status = state->status == F_okay_eos ? F_data_not_eos : F_data_not_stop;
 
       return;
     }
 
     // Begin the search.
-    const f_number_unsigned_t begin = range->start;
     found->start = range->start;
 
     // Ignore all comment lines.
     if (buffer.string[range->start] == f_fss_comment_s.string[0]) {
+      found->start = 1;
+      found->stop = 0;
 
       f_fss_seek_to_eol(buffer, range, state);
       if (F_status_is_error(state->status)) return;
 
-      if (state->status == F_okay_eos) {
-        state->status = F_data_not_eos;
-
-        return;
-      }
-
-      if (state->status == F_okay_stop) {
-        state->status = F_data_not_stop;
+      if (state->status == F_okay_eos || state->status == F_okay_stop) {
+        state->status = state->status == F_okay_eos ? F_data_not_eos : F_data_not_stop;
 
         return;
       }
@@ -624,10 +612,10 @@ extern "C" {
 
     f_number_unsigned_t slash_first = 0;
     f_number_unsigned_t slash_count = 0;
-    f_number_unsigned_t start = 0;
+    f_number_unsigned_t start = 1;
     f_number_unsigned_t stop = 0;
 
-    bool graph_first = F_true;
+    uint8_t graph_first = F_true;
 
     // Identify where the object ends.
     while (range->start <= range->stop && range->start < buffer.used && buffer.string[range->start] != f_fss_eol_s.string[0]) {
@@ -656,23 +644,14 @@ extern "C" {
 
         if (range->start >= buffer.used || range->start > range->stop) {
           delimits->used = delimits_used;
-
-          if (range->start >= buffer.used) {
-            found->stop = buffer.used - 1;
-            state->status = F_data_not_eos;
-          }
-          else {
-            found->stop = range->stop;
-            state->status =  F_data_not_stop;
-          }
+          found->start = 1;
+          found->stop = 0;
+          state->status = (range->start >= buffer.used) ? F_data_not_eos : F_data_not_stop;
 
           return;
         }
 
         if (buffer.string[range->start] == f_fss_basic_list_open_s.string[0]) {
-          graph_first = F_false;
-          stop = range->start;
-
           state->status = f_utf_buffer_increment(buffer, range, 1);
           if (F_status_is_error(state->status)) return;
 
@@ -697,22 +676,15 @@ extern "C" {
 
           if (range->start >= buffer.used || range->start > range->stop) {
             delimits->used = delimits_used;
-
-            if (range->start >= buffer.used) {
-              found->stop = buffer.used - 1;
-              state->status = F_data_not_eos;
-            }
-            else {
-              found->stop = range->stop;
-              state->status =  F_data_not_stop;
-            }
+            found->start = 1;
+            found->stop = 0;
+            state->status = range->start >= buffer.used ?  F_data_not_eos : F_data_not_stop;
 
             return;
           }
 
           if (buffer.string[range->start] == f_fss_eol_s.string[0]) {
-            start = range->start;
-
+            found->stop = range->start;
             range->start = slash_first;
 
             state->status = f_memory_array_increase_by((slash_count / 2) + 1, sizeof(f_number_unsigned_t), (void **) &delimits->array, &delimits->used, &delimits->size);
@@ -734,52 +706,49 @@ extern "C" {
 
                 if (F_status_is_error(state->status)) {
                   delimits->used = delimits_used;
+                  found->start = 1;
+                  found->stop = 0;
 
                   return;
                 }
               } // while
 
-              if (stop > begin) {
-                found->stop = stop - 1;
-              }
-              else {
-                found->start = 1;
-                found->stop = 0;
-              }
-
-              range->start = start + 1;
+              range->start = found->stop + 1;
+              found->start = start;
+              found->stop = stop + macro_f_utf_byte_width(buffer.string[stop]) - 1;
               state->status = F_fss_found_object;
 
               return;
             }
 
-            range->start = start + 1;
+            range->start = found->stop + 1;
             state->status = F_fss_found_object_not;
 
             return;
           }
         }
         else if (graph_first && buffer.string[range->start] == f_fss_comment_s.string[0]) {
-          graph_first = F_false;
+          if (graph_first) {
+            graph_first = F_false;
+            start = slash_first;
+          }
 
           // Comments may only have white space before the '#', therefore only the first slash needs to be delimited.
           state->status = f_memory_array_increase(state->step_small, sizeof(f_number_unsigned_t), (void **) &delimits->array, &delimits->used, &delimits->size);
           if (F_status_is_error(state->status)) break;
 
           delimits->array[delimits->used++] = slash_first;
-          ++range->start;
+          stop = range->start++;
         }
         else {
           graph_first = F_false;
+          stop = range->start;
         }
 
         continue;
       }
 
       if (buffer.string[range->start] == f_fss_basic_list_open_s.string[0]) {
-        graph_first = F_false;
-        stop = range->start;
-
         state->status = f_utf_buffer_increment(buffer, range, 1);
         if (F_status_is_error(state->status)) break;
 
@@ -792,54 +761,52 @@ extern "C" {
 
           if (buffer.string[range->start] == f_fss_eol_s.string[0]) break;
 
-          if (f_fss_is_space(buffer, *range, state) == F_false) {
-            if (F_status_is_error(state->status)) break;
-
-            break;
-          }
+          state->status = f_fss_is_space(buffer, *range, state);
+          if (F_status_is_error(state->status) || state->status == F_false) break;
 
           state->status = f_utf_buffer_increment(buffer, range, 1);
           if (F_status_is_error(state->status)) break;
         } // while
 
-        if (range->start >= buffer.used) {
-          found->stop = buffer.used - 1;
-          state->status = F_okay_eos;
-
-          return;
-        }
-
-        if (range->start > range->stop) {
-          found->stop = range->stop;
-          state->status = F_okay_stop;
+        if (range->start >= buffer.used || range->start > range->stop) {
+          found->start = 1;
+          found->stop = 0;
+          state->status = range->start >= buffer.used ? F_okay_eos : F_okay_stop;
 
           return;
         }
 
         if (buffer.string[range->start] == f_fss_eol_s.string[0]) {
-          if (stop > begin) {
-            found->stop = stop - 1;
-          }
-          else {
-            found->start = 1;
-            found->stop = 0;
-          }
-
-          state->status = f_utf_buffer_increment(buffer, range, 1);
-          if (F_status_is_error(state->status)) break;
-
+          found->start = start;
+          found->stop = stop + macro_f_utf_byte_width(buffer.string[stop]) - 1;
+          ++range->start;
           state->status = F_fss_found_object;
 
           return;
         }
 
+        if (graph_first) {
+          graph_first = F_false;
+          start = 1;
+          stop = 0;
+        }
+        else {
+          stop = range->start;
+        }
+
         continue;
       }
-      else if (graph_first) {
-        if (f_fss_is_space(buffer, *range, state) == F_false) {
-          if (F_status_is_error(state->status)) break;
+      else {
+        state->status = f_fss_is_space(buffer, *range, state);
+        if (F_status_is_error(state->status)) break;
 
-          graph_first = F_false;
+        if (state->status == F_false) {
+          if (graph_first) {
+            graph_first = F_false;
+            start = range->start;
+          }
+
+          stop = range->start;
         }
       }
 
@@ -847,20 +814,17 @@ extern "C" {
       if (F_status_is_error(state->status)) break;
     } // while
 
+    found->start = 1;
+    found->stop = 0;
+
     if (F_status_is_error(state->status)) {
       delimits->used = delimits_used;
 
       return;
     }
 
-    if (state->status == F_okay_eos) {
-      state->status = F_data_not_eos;
-
-      return;
-    }
-
-    if (state->status == F_okay_stop) {
-      state->status = F_data_not_stop;
+    if (state->status == F_okay_eos || state->status == F_okay_stop) {
+      state->status = state->status == F_okay_eos ? F_data_not_eos : F_data_not_stop;
 
       return;
     }
index d26f88ac8b909ab2e90c2e10bdc507f7e3a6e913..0f4585cf706e71631a1de44f654aa726ea017867 100644 (file)
@@ -30,7 +30,7 @@ extern "C" {
 #endif
 
 /**
- * Read an fss-0002 content from a given string.
+ * Read an fss-0002 Content from a given string.
  *
  * This will record where delimit placeholders exist but will not apply the delimits.
  *
@@ -44,7 +44,7 @@ extern "C" {
  *
  *   Must not be NULL.
  * @param found
- *   A set of all locations where a valid content was found.
+ *   A set of all locations where a valid Content is found.
  *
  *   Must not be NULL.
  * @param delimits
@@ -52,8 +52,8 @@ extern "C" {
  *
  *   Must not be NULL.
  * @param comments
- *   An array of ranges representing where comments are found within any valid content.
- *   This only stores comments found within valid content only.
+ *   An array of ranges representing where comments are found within any valid Content.
+ *   This only stores comments found within valid Content only.
  *   The comment range will include the trailing newline.
  *
  *   Must not be NULL.
@@ -70,10 +70,10 @@ extern "C" {
  *   Must not be NULL.
  *
  *   This alters state.status:
- *     F_fss_found_content on success and content was found (start location is at end of content).
- *     F_fss_found_content_not on success and no content was found (start location is after character designating this is not a content).
- *     F_okay_eos on success after reaching the end of the buffer (a valid object is not yet confirmed).
- *     F_okay_stop on success after reaching stopping point (a valid object is not yet confirmed).
+ *     F_fss_found_content on success and Content is found (start location is at end of Content).
+ *     F_fss_found_content_not on success and no Content is found (start location is after character designating this is not a Content).
+ *     F_okay_eos on success after reaching the end of the buffer (a valid Object is not yet confirmed).
+ *     F_okay_stop on success after reaching stopping point (a valid Object is not yet confirmed).
  *     F_data_not if buffer is empty (buffer.used is 0).
  *     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).
@@ -102,9 +102,9 @@ extern "C" {
 #endif // _di_fl_fss_basic_list_content_read_
 
 /**
- * Write an fss-0002 content from a given string.
+ * Write an fss-0002 Content from a given string.
  *
- * This will write the given string range as a valid content.
+ * This will write the given string range as a valid Content.
  * Anything within this range will be escaped as necessary.
  *
  * The destination string may have NULLs.
@@ -112,22 +112,22 @@ extern "C" {
  * @param content
  *   The string to write as (does not stop at NULLS, they are ignored and not written).
  * @param complete
- *   If f_fss_complete_none_e, then only the content is written.
- *   If f_fss_complete_next_e, then the content followed by any appropriate "next" character separating one content from the next, if applicable.
- *   If f_fss_complete_end_e, then the content followed by any appropriate "end" character designating the last content for some object, printing final newline, if applicable.
- *   If f_fss_complete_partial_e, this will write any appropriate open and close aspects of this content, except for the final newline.
- *   If f_fss_complete_full_e, this will write any appropriate open and close aspects of this content, including the final newline.
+ *   If f_fss_complete_none_e, then only the Content is written.
+ *   If f_fss_complete_next_e, then the Content followed by any appropriate "next" character separating one Content from the next, if applicable.
+ *   If f_fss_complete_end_e, then the Content followed by any appropriate "end" character designating the last Content for some Object, printing final newline, if applicable.
+ *   If f_fss_complete_partial_e, this will write any appropriate open and close aspects of this Content, except for the final newline.
+ *   If f_fss_complete_full_e, this will write any appropriate open and close aspects of this Content, including the final newline.
  * @param prepend
  *   (optional) A string of whitespace to prepend at the start of each line.
- *   This should only be whitespace, anything else could produce invalid content.
+ *   This should only be whitespace, anything else could produce invalid Content.
  *
  *   Set to NULL to not use.
  * @param range
- *   The start/stop location within the content string to write as an content.
+ *   The start/stop location within the Content string to write as an Content.
  *
  *   Must not be NULL.
  * @param destination
- *   The buffer where the content is written to.
+ *   The buffer where the Content is written to.
  *
  *   Must not be NULL.
  * @param state
@@ -146,7 +146,7 @@ extern "C" {
  *     F_okay on success.
  *     F_okay_eol on success after reaching the end of the line.
  *     F_okay_eos on success after reaching the end of the buffer.
- *     F_data_not if content is empty (content.used is 0).
+ *     F_data_not if Content is empty (content.used is 0).
  *     F_data_not_eos no data to write due start location being greater than or equal to buffer size.
  *     F_data_not_stop no data to write due start location being greater than stop location.
  *     F_okay_stop on success after reaching stopping point.
@@ -175,7 +175,7 @@ extern "C" {
 #endif // _di_fl_fss_basic_list_content_write_
 
 /**
- * Read an fss-0002 object.
+ * Read an fss-0002 Object.
  *
  * This will record where delimit placeholders exist but will not apply the delimits.
  *
@@ -189,7 +189,7 @@ extern "C" {
  *
  *   Must not be NULL.
  * @param found
- *   A location where a valid object was found.
+ *   A location where a valid Object is found.
  *
  *   Must not be NULL.
  * @param delimits
@@ -209,10 +209,10 @@ extern "C" {
  *   Must not be NULL.
  *
  *   This alters state.status:
- *     F_fss_found_object on success and object was found (start location is at end of object).
- *     F_fss_found_object_not on success and no object was found (start location is after character designating this is not an object).
- *     F_okay_eos on success after reaching the end of the buffer (a valid object is not yet confirmed).
- *     F_okay_stop on success after reaching stopping point (a valid object is not yet confirmed).
+ *     F_fss_found_object on success and Object is found (start location is at end of Object).
+ *     F_fss_found_object_not on success and no Object is found (start location is after character designating this is not an Object).
+ *     F_okay_eos on success after reaching the end of the buffer (a valid Object is not yet confirmed).
+ *     F_okay_stop on success after reaching stopping point (a valid Object is not yet confirmed).
  *     F_data_not if buffer is empty (buffer.used is 0).
  *     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).
@@ -245,9 +245,9 @@ extern "C" {
 #endif // _di_fl_fss_basic_list_object_read_
 
 /**
- * Write an fss-0002 object.
+ * Write an fss-0002 Object.
  *
- * This will write the given string range as a valid object.
+ * This will write the given string range as a valid Object.
  * Anything within this range will be escaped as necessary.
  * This will stop if EOL is reached.
  *
@@ -256,17 +256,17 @@ extern "C" {
  * @param object
  *   The string to write as (does not stop at NULLS, they are ignored and not written).
  * @param complete
- *   If f_fss_complete_none_e, then only the object name is written.
- *   If f_fss_complete_full_e, this will write any appropriate open and close aspects of this object.
- *   If f_fss_complete_full_trim_e, this will write any appropriate open and close aspects of this object, but will omit whitespace before and after the object.
- *   If f_fss_complete_partial_e, this will write any appropriate open and close aspects of this object.
- *   If f_fss_complete_partial_tim, this will write any appropriate open and close aspects of this object, but will omit whitespace before and after the object.
+ *   If f_fss_complete_none_e, then only the Object name is written.
+ *   If f_fss_complete_full_e, this will write any appropriate open and close aspects of this Object.
+ *   If f_fss_complete_full_trim_e, this will write any appropriate open and close aspects of this Object, but will omit whitespace before and after the Object.
+ *   If f_fss_complete_partial_e, this will write any appropriate open and close aspects of this Object.
+ *   If f_fss_complete_partial_tim, this will write any appropriate open and close aspects of this Object, but will omit whitespace before and after the Object.
  * @param range
- *   The start/stop location within the object string to write as an object.
+ *   The start/stop location within the Object string to write as an Object.
  *
  *   Must not be NULL.
  * @param destination
- *   The buffer where the object is written to.
+ *   The buffer where the Object is written to.
  *
  *   Must not be NULL.
  * @param state
@@ -284,7 +284,7 @@ extern "C" {
  *   This alters state.status:
  *     F_okay on success.
  *     F_okay_eos on success after reaching the end of the buffer.
- *     F_data_not if object is empty (object.used is 0).
+ *     F_data_not if Object is empty (object.used is 0).
  *     F_data_not_eos no data to write due start location being greater than or equal to buffer size.
  *     F_data_not_stop no data to write due start location being greater than stop location.
  *     F_okay_stop on success after reaching stopping point.
index 65b0a48c6425f622a732200ffd9e43a94511843a..8b46f9e4caf9209502375d3a8bee7231c7d67642 100644 (file)
@@ -2,12 +2,12 @@ empty
 d
 a
 привет
-y 
+y
 "мир"
 привет has space
 "This is quoted"
 AlsoGood
-hi     
-привет has space   
+hi
+привет has space
 a
 also_empty
index 65b0a48c6425f622a732200ffd9e43a94511843a..8b46f9e4caf9209502375d3a8bee7231c7d67642 100644 (file)
@@ -2,12 +2,12 @@ empty
 d
 a
 привет
-y 
+y
 "мир"
 привет has space
 "This is quoted"
 AlsoGood
-hi     
-привет has space   
+hi
+привет has space
 a
 also_empty
index 65b0a48c6425f622a732200ffd9e43a94511843a..8b46f9e4caf9209502375d3a8bee7231c7d67642 100644 (file)
@@ -2,12 +2,12 @@ empty
 d
 a
 привет
-y 
+y
 "мир"
 привет has space
 "This is quoted"
 AlsoGood
-hi     
-привет has space   
+hi
+привет has space
 a
 also_empty
index 65b0a48c6425f622a732200ffd9e43a94511843a..8b46f9e4caf9209502375d3a8bee7231c7d67642 100644 (file)
@@ -2,12 +2,12 @@ empty
 d
 a
 привет
-y 
+y
 "мир"
 привет has space
 "This is quoted"
 AlsoGood
-hi     
-привет has space   
+hi
+привет has space
 a
 also_empty
index 4c889c7fa5183761f161c4b2ea4ca6e717aa1a3f..5965da33fb0c2d574b2e7a73f36478be0e1c2518 100644 (file)
@@ -15,7 +15,7 @@ list
 привет:
   мир
 
-y :
+y:
   z
 "мир":
   quoted, "yep".
@@ -24,9 +24,9 @@ y :
 "This is quoted":
   But still a valid list.
 AlsoGood:
-hi     :
+hi:
   Check this.
-привет has space   :
+привет has space:
   ...
 a:
   a second "a".
index 4c889c7fa5183761f161c4b2ea4ca6e717aa1a3f..5965da33fb0c2d574b2e7a73f36478be0e1c2518 100644 (file)
@@ -15,7 +15,7 @@ list
 привет:
   мир
 
-y :
+y:
   z
 "мир":
   quoted, "yep".
@@ -24,9 +24,9 @@ y :
 "This is quoted":
   But still a valid list.
 AlsoGood:
-hi     :
+hi:
   Check this.
-привет has space   :
+привет has space:
   ...
 a:
   a second "a".
index fbae64d47e75820e445a1f007c77edb1f85fa627..3ec878cd8fd1ebe0375c6acc88a5d3fbca857913 100644 (file)
@@ -15,7 +15,7 @@ list
 привет:
   мир
 
-y :
+y:
   z
 "мир":
   quoted, "yep".
@@ -24,9 +24,9 @@ y :
 "This is quoted":
   But still a valid list.
 AlsoGood:
-hi     :
+hi:
   Check this.
-привет has space   :
+привет has space:
   ...
 a:
   a second "a".
index fbae64d47e75820e445a1f007c77edb1f85fa627..3ec878cd8fd1ebe0375c6acc88a5d3fbca857913 100644 (file)
@@ -15,7 +15,7 @@ list
 привет:
   мир
 
-y :
+y:
   z
 "мир":
   quoted, "yep".
@@ -24,9 +24,9 @@ y :
 "This is quoted":
   But still a valid list.
 AlsoGood:
-hi     :
+hi:
   Check this.
-привет has space   :
+привет has space:
   ...
 a:
   a second "a".
index 1df3aede70eb4070eb39fd4bf1be52c07bc8c194..ffa6fcdf91889376828d6bfff153bd29b8a3b457 100644 (file)
@@ -21,6 +21,6 @@ hi:
   c d
   привет мир a 
 
-has spaces :
+has spaces:
   yep.
   fin  
index e9afedcd368bc7b4d95f07c0df4db3307c2b8561..3d8e2e64c98b19b4837bd0eee08558b6a4fbe0bc 100644 (file)
@@ -2,13 +2,13 @@ empty
 d
 a
 привет
-y 
+y
 "мир"
 привет has space
 "This is quoted"
 AlsoGood
-hi     
-привет has space   
+hi
+привет has space
 a
 also_empty
 payload
index e9afedcd368bc7b4d95f07c0df4db3307c2b8561..3d8e2e64c98b19b4837bd0eee08558b6a4fbe0bc 100644 (file)
@@ -2,13 +2,13 @@ empty
 d
 a
 привет
-y 
+y
 "мир"
 привет has space
 "This is quoted"
 AlsoGood
-hi     
-привет has space   
+hi
+привет has space
 a
 also_empty
 payload
index e9afedcd368bc7b4d95f07c0df4db3307c2b8561..3d8e2e64c98b19b4837bd0eee08558b6a4fbe0bc 100644 (file)
@@ -2,13 +2,13 @@ empty
 d
 a
 привет
-y 
+y
 "мир"
 привет has space
 "This is quoted"
 AlsoGood
-hi     
-привет has space   
+hi
+привет has space
 a
 also_empty
 payload
index e9afedcd368bc7b4d95f07c0df4db3307c2b8561..3d8e2e64c98b19b4837bd0eee08558b6a4fbe0bc 100644 (file)
@@ -2,13 +2,13 @@ empty
 d
 a
 привет
-y 
+y
 "мир"
 привет has space
 "This is quoted"
 AlsoGood
-hi     
-привет has space   
+hi
+привет has space
 a
 also_empty
 payload
index ce2aa530fd2db566ccc2231c2e7ce5460942f913..6bc0d60cfa1e382528fc6f41952d07351716b6a6 100644 (file)
@@ -15,7 +15,7 @@ list
 привет:
   мир
 
-y :
+y:
   z
 "мир":
   quoted, "yep".
@@ -24,9 +24,9 @@ y :
 "This is quoted":
   But still a valid list.
 AlsoGood:
-hi     :
+hi:
   Check this.
-привет has space   :
+привет has space:
   ...
 a:
   a second "a".
index ce2aa530fd2db566ccc2231c2e7ce5460942f913..6bc0d60cfa1e382528fc6f41952d07351716b6a6 100644 (file)
@@ -15,7 +15,7 @@ list
 привет:
   мир
 
-y :
+y:
   z
 "мир":
   quoted, "yep".
@@ -24,9 +24,9 @@ y :
 "This is quoted":
   But still a valid list.
 AlsoGood:
-hi     :
+hi:
   Check this.
-привет has space   :
+привет has space:
   ...
 a:
   a second "a".
index 999a9fed1925ca07675e7f6996e2965fa755be76..5b8f5abdf54347a0228bdbaf55155677e7a2f227 100644 (file)
@@ -15,7 +15,7 @@ list
 привет:
   мир
 
-y :
+y:
   z
 "мир":
   quoted, "yep".
@@ -24,9 +24,9 @@ y :
 "This is quoted":
   But still a valid list.
 AlsoGood:
-hi     :
+hi:
   Check this.
-привет has space   :
+привет has space:
   ...
 a:
   a second "a".
index 999a9fed1925ca07675e7f6996e2965fa755be76..5b8f5abdf54347a0228bdbaf55155677e7a2f227 100644 (file)
@@ -15,7 +15,7 @@ list
 привет:
   мир
 
-y :
+y:
   z
 "мир":
   quoted, "yep".
@@ -24,9 +24,9 @@ y :
 "This is quoted":
   But still a valid list.
 AlsoGood:
-hi     :
+hi:
   Check this.
-привет has space   :
+привет has space:
   ...
 a:
   a second "a".
index ef568b59fab4a7627013d9b7275e46e3288d1e15..cc4fb137b495cccb666e5c15386c4a3fffaa106a 100644 (file)
@@ -5,5 +5,5 @@ a
 привет has space
 empty
 hi
-has spaces 
+has spaces
 payload
index 52af6338189d97e387d6e442268de091464b94ad..bb37701242a41725c300268c5072937a6cae2ab7 100644 (file)
@@ -21,7 +21,7 @@ hi:
   c d
   привет мир a 
 
-has spaces :
+has spaces:
   yep.
   fin  
 payload: