]> Kevux Git Server - fll/commit
Update: IKI improvements, cleanups, and bugfixes.
authorKevin Day <thekevinday@gmail.com>
Sat, 18 Dec 2021 02:11:34 +0000 (20:11 -0600)
committerKevin Day <thekevinday@gmail.com>
Sat, 18 Dec 2021 02:29:51 +0000 (20:29 -0600)
commit2eacc1066664430eb7ffb4d8af460a697bf2605a
tree63d9518df98108514af08d49dfe1c139ef8a13e3
parentf8c5f3c774df197ce1b93424f3207f9211e255b2
Update: IKI improvements, cleanups, and bugfixes.

The IKI project has fallen behind in some of the practices and is more consistent.
- Expose the delimit array to the caller rather than operating on it internally.
  - This makes IKI more consistent with FSS and improves extensibility.
- Fix the global string names and macro need to follow the appropriate naming structure.
- Use strings rather than characters in the defines.
- Get rid of some macros, replacing them with functions.
- Use the *_increase() and *_increase_by() functions.

The FSS projects are now passing the delimit management to the callers.
IKI is now updated to do the same.
New data types, such as f_iki_delimit_t, are provided to achieve this.

When there are multiple separators, a colon ':', a valid IKI data might be skipped.
This is happening for two reasons:
1) Incorrect increment of the location after identifying a non-IKI defining colon.
2) The seek function is not stopping on special characters like a colon.

The iki_read program is updated to reflect these changes.
A new structure, called iki_data_t, is provided to simplify the arguments being passed around.

The iki_write program is updated to reflect these changes.

The make program is updated to reflect these changes.
18 files changed:
level_0/f_iki/c/iki-common.c
level_0/f_iki/c/iki-common.h
level_0/f_iki/c/iki.c
level_0/f_iki/c/iki.h
level_0/f_iki/c/private-iki.c
level_0/f_iki/c/private-iki.h
level_1/fl_iki/c/iki.c
level_1/fl_iki/c/iki.h
level_2/fll_iki/c/iki.c
level_2/fll_iki/c/private-iki.c
level_3/fake/c/private-make.c
level_3/iki_read/c/private-common.h
level_3/iki_read/c/private-iki_read.c
level_3/iki_read/c/private-iki_read.h
level_3/iki_write/c/iki_write.c
level_3/iki_write/c/private-iki_write.c
specifications/fss-000C.txt
specifications/iki.txt