]> Kevux Git Server - fll/commitdiff
Cleanup: reserve IKI-0000 and update documentation
authorKevin Day <thekevinday@gmail.com>
Fri, 26 Jun 2020 02:51:59 +0000 (21:51 -0500)
committerKevin Day <thekevinday@gmail.com>
Fri, 26 Jun 2020 02:51:59 +0000 (21:51 -0500)
The standard IKI-0000 is now to be used to represent anything that follows the IKI standard without explicitly descrribing what its vocabulary is.
All other IKI standards (IKI-0001 and greater) are to be used to represent a specific set of vocabulary terms.

level_0/f_iki/c/iki-common.h
specifications/fss-000D.txt

index e5182096bba769226d7e85ab6d715f4d90b3b10f..8f37731a636aaf9d471e16f3f1128775f5fe24c4 100644 (file)
@@ -27,32 +27,32 @@ extern "C" {
   #define f_iki_syntax_slash        '\\'
 #endif //_di_f_iki_syntax_
 
-#ifndef _di_iki_vocabulary_0000_
-  #define iki_vocabulary_0000_emphasis "emphasis"
-  #define iki_vocabulary_0000_code     "code"
-  #define iki_vocabulary_0000_quote    "quote"
-  #define iki_vocabulary_0000_uri      "uri"
-  #define iki_vocabulary_0000_url      "url"
-  #define iki_vocabulary_0000_urn      "urn"
-  #define iki_vocabulary_0000_variable "var"
-
-  #define iki_vocabulary_0000_emphasis_length 8
-  #define iki_vocabulary_0000_code_length     4
-  #define iki_vocabulary_0000_quote_length    5
-  #define iki_vocabulary_0000_uri_length      3
-  #define iki_vocabulary_0000_url_length      3
-  #define iki_vocabulary_0000_urn_length      3
-  #define iki_vocabulary_0000_variable_length 3
-#endif // _di_iki_vocabulary_0000_
-
 #ifndef _di_iki_vocabulary_0001_
-  #define iki_vocabulary_0001_define    "define"
-  #define iki_vocabulary_0001_parameter "parameter"
-
-  #define iki_vocabulary_0001_define_length    6
-  #define iki_vocabulary_0001_parameter_length 9
+  #define iki_vocabulary_0001_emphasis "emphasis"
+  #define iki_vocabulary_0001_code     "code"
+  #define iki_vocabulary_0001_quote    "quote"
+  #define iki_vocabulary_0001_uri      "uri"
+  #define iki_vocabulary_0001_url      "url"
+  #define iki_vocabulary_0001_urn      "urn"
+  #define iki_vocabulary_0001_variable "var"
+
+  #define iki_vocabulary_0001_emphasis_length 8
+  #define iki_vocabulary_0001_code_length     4
+  #define iki_vocabulary_0001_quote_length    5
+  #define iki_vocabulary_0001_uri_length      3
+  #define iki_vocabulary_0001_url_length      3
+  #define iki_vocabulary_0001_urn_length      3
+  #define iki_vocabulary_0001_variable_length 3
 #endif // _di_iki_vocabulary_0001_
 
+#ifndef _di_iki_vocabulary_0002_
+  #define iki_vocabulary_0002_define    "define"
+  #define iki_vocabulary_0002_parameter "parameter"
+
+  #define iki_vocabulary_0002_define_length    6
+  #define iki_vocabulary_0002_parameter_length 9
+#endif // _di_iki_vocabulary_0002_
+
 /**
  * This holds an array of string ranges that represent the entire vocabulary name, content, and syntax.
  *
index 0cafab7c2b1a550b8bbd9fdff502d610d63a2cdc..9fa1228ddd04b680c9b05b6b24ff0d88ee5f6d43 100644 (file)
@@ -18,6 +18,9 @@ Featureless Settings Specification: 000D - Iki Text:
 
   Whitespace (or start of file), must exist before any valid variable name.
 
+  The IKI format will use IKI-0000 to represent an IKI with no explicitly defined vocabulary.
+  Whereas IKI-0001 and beyond represent a specific IKI vocabulary.
+
   Key\:
     \s = whitespace.
     \o = any printable word character, including "_", "-", "+".
@@ -37,7 +40,7 @@ Featureless Settings Specification: 000D - Iki Text:
 
     Other times I want to render a url such as this example url: url:'http://www.example.com/url with space/'.
 
-    There are no comments, except for maybe the FSS header.
+    There are no comments, except for maybe the FSS header (which would not resolve to any IKI syntax anyway).
 
     Quotes may be included, such as: code:"const char *string = \"My \\\"quoted\\\" C string.\";".