]> Kevux Git Server - fll/commitdiff
Update: Add Unicode Symbols for currency and modifiers and minor comment clean ups.
authorKevin Day <thekevinday@gmail.com>
Sun, 29 May 2022 21:03:15 +0000 (16:03 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 29 May 2022 21:04:46 +0000 (16:04 -0500)
The symbols are being added in stages.
Add the currency and modifier symbols.

Update several comments with the todo and fixme notations.

21 files changed:
level_0/f_conversion/c/conversion.h
level_0/f_conversion/c/private-conversion.c
level_0/f_file/c/file.h
level_0/f_path/c/path/common.h
level_0/f_print/c/print/common.h
level_0/f_string/c/string/static.h
level_0/f_utf/c/private-utf_symbol.c
level_0/f_utf/c/utf/common.h
level_0/f_utf/c/utf/is.c
level_0/f_utf/c/utf/is.h
level_0/f_utf/c/utf/is_character.c
level_0/f_utf/c/utf/is_character.h
level_1/fl_fss/c/private-fss.c
level_2/fll_fss/c/fss/basic.h
level_2/fll_fss/c/fss/embedded_list.h
level_2/fll_fss/c/fss/extended.h
level_2/fll_fss/c/fss/extended_list.h
level_3/fake/c/private-make-operate_process_type.c
level_3/fake/c/private-make-operate_validate.c
level_3/fake/c/private-make-operate_validate.h
level_3/fss_payload_write/c/fss_payload_write.c

index 3dd1f655bf2b24441baf1425d799562afb489e45..f700c7f0b49fcddc3bed0f660abc354384c02e79 100644 (file)
@@ -6,9 +6,6 @@
  * Licenses: lgpl-2.1-or-later
  *
  * Provide means to convert one data type to another, such as a string to an integer.
- *
- * @fixme Currently these functions are very inefficient.
- *        These will be improved once I have finished studying on the matter.
  */
 #ifndef _F_conversion_h
 #define _F_conversion_h
index 7d92665b9c35379c33250c5419bec607b732b133..189c8e7e971209dd30731aa853f02c658644c2a8 100644 (file)
@@ -308,7 +308,7 @@ extern "C" {
         }
 
         #ifdef _is_F_endian_big
-          work <<= 1; // @todo review this and see if there is more that needs to be done.
+          work <<= 1;
         #else
           work >>= 1;
         #endif // _is_F_endian_big
index 970f2479e57dcbf726cd2bc0e6eeb75c578e056d..e0a4dcf9bfab6f8fb7042b04967a46e91bfeb5ce 100644 (file)
@@ -8,7 +8,7 @@
  * Provides structures and data types for a file I/O.
  * Provides operations for opening/closing files.
  *
- * @fixme Currently this uses makedev(3) to create devices, which is non-standad.
+ * @fixme Currently this uses makedev(3) to create devices, which is non-standard.
  *        The documentation for mknod(2) isn't clear on how to make major/minor based block and character devices.
  *        Find out how to implement this and elliminate the use of the non-standard makedev(3) call.
  */
index 193767f058e7592f50a42ffd137dbab07e41ff1d..8793afc6ce4e3364878a9f3c4d577f7bf7d43c40 100644 (file)
@@ -70,7 +70,6 @@ extern "C" {
 
 /**
  * KFS Filesystem Paths
- * @todo outdated, needs to be updated.
  */
 #ifndef _di_path_tree_kevux_standard_
 
@@ -198,7 +197,6 @@ extern "C" {
 
 /**
  * FHS Filesystem Paths
- * @todo outdated, needs to be updated.
  */
 #ifndef _di_path_tree_hierarchy_standard_
 
index 36ac6fbde4e799b130115eca942a74e0b820c1ef..26a1fce81de8ddac10ee4340f25f5603ae46c351 100644 (file)
@@ -212,8 +212,6 @@ extern "C" {
 /**
  * Provide type format flags.
  *
- * @todo There may or may not be support in the future for min/max type sizes, such that "%n" = min, "%m" = max, and "%niii" = min int8_t.
- *
  * f_print_format_type_*:
  *   - character:                "c",          Type is a 1-byte unsigned character.
  *   - character_safe:           "C",          Type is a 1-byte unsigned character, where control characters and invalid UTF-8 are replaced.
index fba5b4c8921fb978d98b3c93c90c765c33811486..f9e3c597d95210d2c39e5757885b1a85ee468bc7 100644 (file)
@@ -144,8 +144,6 @@ extern "C" {
  *
  * The NULL ASCII string can be represented by the integer 0; however, given that these are all NULL-terminated strings the NULL character is represented with a NULL termination as well.
  * The NULL ASCII string therefore has two NULLs, first the NULL represents the NULL and the second represents the NULL termination.
- *
- * @todo provide extended ASCII-characters.
  */
 #ifndef _di_string_ascii_s_
   #define F_string_ascii_0_s "0"
index d32e3ef1e16f3e35e424d457686c823fea10bd91..979e36a67bc7f1e73a62e05ea65ba2397ba29df1 100644 (file)
@@ -9,7 +9,242 @@ extern "C" {
 #if !defined(_di_f_utf_character_is_symbol_) || !defined(_di_f_utf_is_symbol_)
   f_status_t private_f_utf_character_is_symbol(const f_utf_char_t character) {
 
-    // @todo handle all Unicode "symbol".
+    if (macro_f_utf_char_t_width_is(character) == 2) {
+
+      if (macro_f_utf_char_t_to_char_1(character) == 0xc2) {
+
+        // Latin-1 Supplement: U+00A2 to U+00A5.
+        if (character >= 0xc2a20000 && character <= 0xc2a50000) {
+          return F_true;
+        }
+
+        // Latin-1 Supplement: U+00A8, U+00AF, U+00B4, U+00B8.
+        if (character == 0xc2a80000 || character == 0xc2af0000 || character == 0xc2b40000 || character == 0xc2b80000) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xcb) {
+
+        // Spacing Modifier Letters: U+02C2 to U+02C5.
+        if (character >= 0xcb820000 && character <= 0xcb850000) {
+          return F_true;
+        }
+
+        // Spacing Modifier Letters: U+02D2 to U+02DF.
+        if (character >= 0xcb920000 && character <= 0xcb9f0000) {
+          return F_true;
+        }
+
+        // Spacing Modifier Letters: U+02E5 to U+02EB.
+        if (character >= 0xcba50000 && character <= 0xcbab0000) {
+          return F_true;
+        }
+
+        // Spacing Modifier Letters: U+02ED to U+02FF.
+        if (character >= 0xcbad0000 && character <= 0xcbbf0000) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xcd) {
+
+        // Greek and Coptic: U+0375.
+        if (character == 0xcdb50000) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xce) {
+
+        // Greek and Coptic: U+0384, U+0385.
+        if (character == 0xce840000 || character == 0xce850000) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xd6) {
+
+        // Armenian: U+00A2.
+        if (character == 0xd68f0000) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xd8) {
+
+        // Arabic: U+00A2.
+        if (character == 0xd88b0000) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xdf) {
+
+        // NKo: U+07FE, U+07FF.
+        if (character == 0xdfbe0000 || character == 0xdfbf0000) {
+          return F_true;
+        }
+      }
+      return F_false;
+    }
+
+    if (macro_f_utf_char_t_width_is(character) == 3) {
+
+      if (macro_f_utf_char_t_to_char_1(character) == 0xe0) {
+
+        // Arabic Extended-B: U+0888.
+        if (character == 0xe0a28800) {
+          return F_true;
+        }
+
+        // Bengali: U+09F2, U+09F3, U+09FB.
+        if (character == 0xe0a7b200 || character == 0xe0a7b300 || character == 0xe0a7bb00) {
+          return F_true;
+        }
+
+        // Gujarati: U+0AF1.
+        if (character == 0xe0abb100) {
+          return F_true;
+        }
+
+        // Tamil: U+0BF9.
+        if (character == 0xe0afb900) {
+          return F_true;
+        }
+
+        // Thai: U+0E3F.
+        if (character == 0xe0b8bf00) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xe1) {
+
+        // Khmer: U+17DB.
+        if (character == 0xe19f9b00) {
+          return F_true;
+        }
+
+        // Greek Extended: U+1FBD, U+1FBF, U+1FC0, U+1FC1.
+        if (character == 0xe1bebd00 || character == 0xe1bebf00 || character == 0xe1bf8000 || character == 0xe1bf8100) {
+          return F_true;
+        }
+
+        // Greek Extended: U+1FCD to U+1FCF.
+        if (character >= 0xe1bf8d00 && character <= 0xe1bf8f00) {
+          return F_true;
+        }
+
+        // Greek Extended: U+1FDD to U+1FDF.
+        if (character >= 0xe1bf9d00 && character <= 0xe1bf9f00) {
+          return F_true;
+        }
+
+        // Greek Extended: U+1FED to U+1FEF.
+        if (character >= 0xe1bfad00 && character <= 0xe1bfaf00) {
+          return F_true;
+        }
+
+        // Greek Extended: U+1FFD, U+1FFE.
+        if (character == 0xe1bfbd00 || character == 0xe1bfbe00) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xe2) {
+
+        // Currency Symbols: U+20A0 to U+20C0.
+        if (character >= 0xe282a000 && character <= 0xe2838000) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xe3) {
+
+        // Hiragana: U+309B, U+309C.
+        if (character == 0xe3829b00 || character == 0xe3829c00) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xea) {
+
+        // Modifier Tone Letters: U+A700 to U+A716.
+        if (character >= 0xea9c8000 && character <= 0xea9c9600) {
+          return F_true;
+        }
+
+        // Modifier Tone Letters: U+A720, U+A721.
+        if (character == 0xea9ca000 || character == 0xea9ca100) {
+          return F_true;
+        }
+
+        // Latin Extended-D: U+A789, U+A78A.
+        if (character == 0xea9e8900 || character == 0xea9e8a00) {
+          return F_true;
+        }
+
+        // Common Indic Number Forms: U+A838.
+        if (character == 0xeaa0b800) {
+          return F_true;
+        }
+
+        // Latin Extended-E: U+AB5B, U+AB6A, U+AB6B.
+        if (character == 0xeaad9b00 || character == 0xeaadaa00 || character == 0xeaadab00) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_1(character) == 0xef) {
+
+        // Arabic Presentation Forms-A: U+FBB2 to U+FBC2.
+        if (character >= 0xefaeb200 && character <= 0xefaf8200) {
+          return F_true;
+        }
+
+        // Arabic Presentation Forms-A: U+FDFC.
+        if (character == 0xefb7bc00) {
+          return F_true;
+        }
+
+        // Small Form Variants: U+FE69.
+        if (character == 0xefb9a900) {
+          return F_true;
+        }
+
+        // Halfwidth and Fullwidth Forms: U+FF04, U+FF3E, U+FF40, U+FFE0.
+        if (character == 0xefbc8400 || character == 0xefbcbe00 || character == 0xefbd8000 || character == 0xefbfa000) {
+          return F_true;
+        }
+
+        // Halfwidth and Fullwidth Forms: U+FFE1, U+FFE3, U+FFE5, U+FFE6.
+        if (character == 0xefbfa100 || character == 0xefbfa300 || character == 0xefbfa500 || character == 0xefbfa600) {
+          return F_true;
+        }
+      }
+
+      return F_false;
+    }
+
+    if (macro_f_utf_char_t_to_char_1(character) == 0xf0) {
+
+      if (macro_f_utf_char_t_to_char_2(character) == 0x91) {
+
+        // Tamil Supplement: U+11FDD to U+11FE0.
+        if (character >= 0xf091bf9d && character <= 0xf091bfa0) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_2(character) == 0x9e) {
+
+        // Wancho: U+1E2FF.
+        if (character == 0xf09e8bbf) {
+          return F_true;
+        }
+
+        // Indic Siyaq Numbers: U+ECB0.
+        if (character == 0xf09eb2b0) {
+          return F_true;
+        }
+      }
+      else if (macro_f_utf_char_t_to_char_2(character) == 0x9f) {
+
+        // Miscellaneous Symbols and Pictographs: U+1F3FB to U+1F3FF.
+        if (character >= 0xf09f8fbb && character <= 0xf09f8fbf) {
+          return F_true;
+        }
+      }
+    }
 
     return F_false;
   }
index ab11825b48b0c288b4a9312a24824bf2760243e4..ff4634f8a4883c1390b7710234d1c5d7008f577c 100644 (file)
@@ -7,8 +7,6 @@
  *
  * Defines common data to be used for/by project utf.
  *
- * @fixme this code probably only works on little-endian only as-is, this needs to be checked for and possibly redesign to support both big or little.
- *
  * This is auto-included by utf.h and should not need to be explicitly included.
  */
 #ifndef _F_utf_common_h
index 76a658a8d5d075211af6ba0c234197da831d0aac..eda7421d467075081f408a45b9b4f30b198cb4b2 100644 (file)
@@ -366,10 +366,6 @@ extern "C" {
       return private_f_utf_character_is_emoji(character_utf);
     }
 
-    if (isdigit(*character)) {
-      return F_true;
-    }
-
     return F_false;
   }
 #endif // _di_f_utf_is_emoji_
@@ -666,17 +662,17 @@ extern "C" {
       return private_f_utf_character_is_symbol(character_utf);
     }
 
-    // ASCII: '$' or '+'.
+    // ASCII: U+0024 ('$') or U+002B ('+').
     if (character[0] == 0x24 || character[0] == 0x2b) {
       return F_true;
     }
 
-    // ASCII: '<' to '>'.
+    // ASCII: U+003C ('<') to U+003E ('>').
     if (character[0] > 0x3c && character[0] < 0x3e) {
       return F_true;
     }
 
-    // ASCII: '^', '`', '|', or '~'.
+    // ASCII: U+005E ('^'), U+0060 ('`'), U+007C ('|'), or U+007E ('~').
     if (character[0] == 0x5e || character[0] == 0x60 || character[0] == 0x7c || character[0] == 0x7e) {
       return F_true;
     }
index 1f97518914b3aae56a43e63e60b3278d6b786f8f..ebfec6672cfb455a8cf4b9a593b325564442cea8 100644 (file)
@@ -281,8 +281,6 @@ extern "C" {
 /**
  * Check to see if the entire byte block of the character is an ASCII or UTF-8 emoji character.
  *
- * @todo Incomplete, UTF-8 codes not yet checked!
- *
  * @param character
  *   The character to validate.
  *   There must be enough space allocated to compare against, as limited by width_max.
@@ -432,8 +430,6 @@ extern "C" {
 /**
  * Check to see if the entire byte block of the character is an ASCII or UTF-8 punctuation character.
  *
- * @todo Incomplete, UTF-8 codes not yet checked!
- *
  * @param character
  *   The character to validate.
  *   There must be enough space allocated to compare against, as limited by width_max.
index 05f0410a43d01bd6677219c2db76830da4c6e184..744ca94529fe14173b014c76fdea755f21823b40 100644 (file)
@@ -223,10 +223,6 @@ extern "C" {
       return private_f_utf_character_is_emoji(character);
     }
 
-    if (isdigit(macro_f_utf_char_t_to_char_1(character))) {
-      return F_true;
-    }
-
     return F_false;
   }
 #endif // _di_f_utf_character_is_emoji_
@@ -406,17 +402,17 @@ extern "C" {
       return private_f_utf_character_is_symbol(character);
     }
 
-    // ASCII: '$' or '+'.
+    // ASCII: U+0024 ('$') or U+002B ('+').
     if (character == 0x24000000 || character == 0x2b000000) {
       return F_true;
     }
 
-    // ASCII: '<' to '>'.
+    // ASCII: U+003C ('<') to U+003E ('>').
     if (character > 0x3c000000 && character < 0x3e000000) {
       return F_true;
     }
 
-    // ASCII: '^', '`', '|', or '~'.
+    // ASCII: U+005E ('^'), U+0060 ('`'), U+007C ('|'), or U+007E ('~').
     if (character == 0x5e000000 || character == 0x60000000 || character == 0x7c000000 || character == 0x7e000000) {
       return F_true;
     }
index 1f1ee2cf889eebaab801c28411ff5cf2136bddd2..50be205b71f4fe46d1410c250defaa512e4af8da 100644 (file)
@@ -238,8 +238,6 @@ extern "C" {
 /**
  * Check to see if the entire byte block of the character is an ASCII or UTF-8 emoji character.
  *
- * @todo Incomplete, UTF-8 codes not yet checked!
- *
  * @param character
  *   The character to validate.
  *
@@ -367,8 +365,6 @@ extern "C" {
 /**
  * Check to see if the entire byte block of the character is an ASCII or UTF-8 punctuation character.
  *
- * @todo Incomplete, UTF-8 codes not yet checked!
- *
  * @param character
  *   The character to validate.
  *
index 46a5597c1eabf37aa1e18707b954b08f23da3a7e..fb138b9a651af96bbdd9863cab981a15af350ac3 100644 (file)
@@ -391,7 +391,7 @@ extern "C" {
               if (range->start > range->stop || range->start >= buffer.used) {
 
                 // EOS or EOL was reached, so it is a valid closing quoted.
-                // (for EOL, this is always TRUE, for EOS this could be false but there is no way to know this, so assume TRUE (@todo maybe none on stop?).
+                // (for EOL, this is always TRUE, for EOS this could be false but there is no way to know this, so assume TRUE.)
                 status = F_true;
               }
               else {
@@ -402,7 +402,7 @@ extern "C" {
             else {
 
               // EOS or EOL was reached, so it is a valid closing quoted.
-              // (for EOL, this is always TRUE, for EOS this could be false but there is no way to know this, so assume TRUE (@todo maybe none on stop?).
+              // (for EOL, this is always TRUE, for EOS this could be false but there is no way to know this, so assume TRUE.)
               status = F_true;
             }
 
@@ -549,7 +549,7 @@ extern "C" {
             if (range->start > range->stop || range->start >= buffer.used) {
 
               // EOS or EOL was reached, so it is a valid closing quoted.
-              // (for EOL, this is always TRUE, for EOS this could be false but there is no way to know this, so assume TRUE (@todo maybe none on stop?).
+              // (for EOL, this is always TRUE, for EOS this could be false but there is no way to know this, so assume TRUE.)
               status = F_true;
             }
             else {
@@ -560,7 +560,7 @@ extern "C" {
           else {
 
             // EOS or EOL was reached, so it is a valid closing quoted.
-            // (for EOL, this is always TRUE, for EOS this could be false but there is no way to know this, so assume TRUE (@todo maybe none on stop?).
+            // (for EOL, this is always TRUE, for EOS this could be false but there is no way to know this, so assume TRUE.)
             status = F_true;
           }
 
index 1be437f008e6bda70368e29c5f4b5a4afcd9f739..3b065444a68fc886d2da0d164d93534d53d202bd 100644 (file)
@@ -62,7 +62,7 @@ extern "C" {
  *   F_none on success.
  *   F_none_eos on success after reaching the end of the buffer.
  *   F_none_stop on success after reaching stopping point.
- *   F_data_not_eol if there is no data to write and EOL was reached (@todo review related code and detemine what this is doing).
+ *   F_data_not_eol if there is no data to write and EOL was reached.
  *   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.
  *
index d3c8c98dc2caf7b184dc6fb5637ea4a4461e95f7..5e9d55366bb1700f9f624f263c13d1dddb407bfa 100644 (file)
@@ -59,7 +59,7 @@ extern "C" {
  *   F_none on success (both valid object and valid content found with start location is at end of content).
  *   F_none_eos on success after reaching the end of the buffer (both valid object and valid content found with start location is at end of buffer).
  *   F_none_stop on success after reaching stopping point (both valid object and valid content found with start location is at stop point).
- *   F_data_not_eol if there is no data to write and EOL was reached (@todo review related code and detemine what this is doing).
+ *   F_data_not_eol if there is no data to write and EOL was reached.
  *   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_fss_found_object_content_not on success and object was found but no content was found (start location is at end of object).
index 0ff0535de4fcd9220c9e57acb4f5ee41c7add2bb..ed4d425a223f87c06837babac82d80623b8a5412 100644 (file)
@@ -66,7 +66,7 @@ extern "C" {
  *   F_none_eos on success after reaching the end of the buffer.
  *   F_data_not_stop no data to write due start location being greater than stop location.
  *   F_data_not_eos no data to write due start location being greater than or equal to buffer size.
- *   F_data_not_eol if there is no data to write and EOL was reached (@todo review related code and detemine what this is doing).
+ *   F_data_not_eol if there is no data to write and EOL was reached.
  *
  *   F_number_overflow (with error bit) if the maximum buffer size is reached.
  *   F_parameter (with error bit) if a parameter is invalid.
index cbb623c7135033990a858de9a6b5e40c943a3f2f..142b9893b7c3143d91e5ea86aa5a0559e1107a25 100644 (file)
@@ -63,7 +63,7 @@ extern "C" {
  *   F_none on success (both valid object and valid content found with start location is at end of content).
  *   F_none_eos on success after reaching the end of the buffer (both valid object and valid content found with start location is at end of buffer).
  *   F_none_stop on success after reaching stopping point (both valid object and valid content found with start location is at stop point).
- *   F_data_not_eol if there is no data to write and EOL was reached (@todo review related code and detemine what this is doing).
+ *   F_data_not_eol if there is no data to write and EOL was reached.
  *   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_fss_found_object_content_not on success and object was found but no content was found (start location is at end of object).
index 4f45a3dd7462148fdb5e63d20c1ed30ebdde14c5..1ebf270f17c5396643f9e03b714be5d7be9fe65d 100644 (file)
@@ -665,7 +665,6 @@ extern "C" {
 
     state_process->condition_result = fake_condition_result_true_e;
 
-    // @fixme This needs to handle converting numbers with decimals (like 1.01), perhaps operate on them as strings or provide a special processor.
     range.start = 0;
     range.stop = arguments.array[i].used - 1;
 
index 5d615f5fa04f5b5c69a0fe24d397c7fefff8b2e9..8769bf48210202528a9a6aa10e52b78c6f6030ed 100644 (file)
@@ -1011,7 +1011,6 @@ extern "C" {
             f_number_unsigned_t number = 0;
             bool is_negative = F_false;
 
-            // @fixme there needs to handle converting numbers with decimals (like 1.01), perhaps operate on them as strings or provide a special processor.
             for (i = k; i < arguments.used; ++i, status_number = F_none) {
 
               if (arguments.array[i].used) {
@@ -1415,13 +1414,13 @@ extern "C" {
 
     if (!name.used) return F_none;
 
-    if (!(isalpha(name.string[0]) || name.string[0] == '_')) {
+    if (!isalpha(name.string[0]) && name.string[0] != '_') {
       return F_false;
     }
 
     for (f_array_length_t i = 1; i < name.used; ++i) {
 
-      if (!(isalnum(name.string[i]) || name.string[i] == '_')) {
+      if (!isalnum(name.string[i]) && name.string[i] != '_') {
         return F_false;
       }
     } // for
index 617ae7b316e3bdcc7717b544220013c36760d0d1..2371abe18b0c425a89a3b5ac3b0009dfe015ad7c 100644 (file)
@@ -45,8 +45,6 @@ extern "C" {
  * Every character after that may be alphanumeric or underscore.
  * All other characters, including Unicode characters, are invalid.
  *
- * @fixme make this UTF-8 friendly.
- *
  * @param name
  *   The variable name string to validate.
  *
index 3b0f1d5b6736adbe4532b0cc27e08d9222c93732..53a7babdf92e22061b7279fc3f07e3778e8ca621 100644 (file)
@@ -406,9 +406,6 @@ extern "C" {
 
     f_string_dynamic_t buffer = f_string_dynamic_t_initialize;
 
-    // @todo Go through the list of Objects, if given, and confirm that payload is specified and is specified last, otherwise error out.
-    // @todo a new parameter needs to exist for specifying that a Content is a payload for cases where Object is not given (and then this needs to verify that only a single Content is given).
-
     if (F_status_is_error_not(status)) {
       f_string_dynamic_t escaped = f_string_dynamic_t_initialize;