]> Kevux Git Server - fll/commit
Progress: organize headers, simplify fss structures, initial IKI support
authorKevin Day <thekevinday@gmail.com>
Sun, 21 Jun 2020 01:03:42 +0000 (20:03 -0500)
committerKevin Day <thekevinday@gmail.com>
Sun, 21 Jun 2020 01:03:42 +0000 (20:03 -0500)
commit6b530cab38da1aac458f5496d9b377df2f036e03
treee18581c36ae36a05608ba9670b99c1268bfd26ba
parent85c2c67dd3dd73ec771378231254f3bee9badcc7
Progress: organize headers, simplify fss structures, initial IKI support

Move more headers into the secondary structures to simplify the main header, which will now more often be just for function definitions.

The FSS structures can use a more common base to better allow integration with separate projects that utilize the same basic design.
This is important for IKI project.
Casting to/from fss objects and contents to their respective ranges should now be possible.

Begin adding the IKI support, which is a new FSS standard focused on a simpler/smaller Wiki design.
The goal is not to handle presentation but instead to provide very simple context on certain text blocks based on some vocabulary.
A very common example would be sending a plain text e-mail with a URL in it, the URL could be encapsulated in an IKI vocabulary object to tell both the human and the computer that this is a URL.
For a URL, this is very useful in that no part of the URL need be escaped, except for the closing quote and its respective delimiter.

Example iki URL: url:"http://www.example.com/this does not exist/".
As opposed to http://www.example.com/this%20does%20not%20exist/.
The first case is easier for a human while still remaining simple enough for a machine.

The IKI syntax, at least in its most basic form, is not meant to be a full WIKI formatter.
While this may be accomplished with a sufficiently large enough vocabulary, this seems unnecessary at this time.

The IKI syntax standard itself is yet to be ironed out and ill be updated overtime until I am satisfied.
25 files changed:
build/level_0/settings
build/monolithic/settings
documents/todo.txt
level_0/f_fss/c/fss-common.h
level_0/f_fss/c/fss-named.h
level_0/f_iki/c/iki-common.h [new file with mode: 0644]
level_0/f_iki/c/iki.c [new file with mode: 0644]
level_0/f_iki/c/iki.h [new file with mode: 0644]
level_0/f_iki/data/build/defines [new file with mode: 0644]
level_0/f_iki/data/build/dependencies [new file with mode: 0644]
level_0/f_iki/data/build/settings [new file with mode: 0644]
level_0/f_memory/c/memory-structure.h [new file with mode: 0644]
level_0/f_memory/c/memory.h
level_0/f_memory/data/build/settings
level_0/f_status/c/status_array.h
level_0/f_string/c/string-common.h [new file with mode: 0644]
level_0/f_string/c/string-dynamic.h [new file with mode: 0644]
level_0/f_string/c/string-map.h [new file with mode: 0644]
level_0/f_string/c/string-quantity.h [new file with mode: 0644]
level_0/f_string/c/string-range.h [new file with mode: 0644]
level_0/f_string/c/string.h
level_0/f_string/data/build/settings
level_0/f_type/c/type_array.h
specifications/fss-000D.txt [new file with mode: 0644]
specifications/fss.txt