]> Kevux Git Server - fll/commit
Update: IKI Read design and logic to be consistency with 0.7 logic.
authorKevin Day <Kevin@kevux.org>
Thu, 2 Jan 2025 04:19:21 +0000 (22:19 -0600)
committerKevin Day <Kevin@kevux.org>
Thu, 2 Jan 2025 04:19:21 +0000 (22:19 -0600)
commit6d5c685c1daa7204e9215a46acda876d5dddc055
tree335785df4a6fc6697f3051e7bb77b6abaff84cd2
parenta929edd21872eef404ae8f44dbcf504c0f735951
Update: IKI Read design and logic to be consistency with 0.7 logic.

This fixes some logic problems and oversights regarding IKI Read.

Several of the "problems" are really just functionality that is operating inconsistently with the FSS Read programs.
The logic is updated to be more reasonable and to better hand fail cases without throwing as many errors.

The logic is back ported, but much of the design is different between the 0.6 and 0.7 code.
Rather than re-design the 0.6, I sort of wedged the logic changes in place.
I'm not particularly happy about this but I think this is good enough.

A lot of the changes made have been done sporadically in random moments of time that I have had available on my holiday.
The code quality is likely not up to my usual.

The newly added unit tests are being used to direct the correctness of the program.
The only problem being that the unit tests are newly added and are themselves not well reviewed.

I am hoping to focus on the 0.7 development this year of 2025.
This means my focus on some of the 0.6 code is going to be waning.

I don't expect much changes on the 0.6 code anyway and the changes to the IKI Read are an exceptional case.
187 files changed:
level_3/iki_read/c/private-print.c
level_3/iki_read/c/private-print.h
level_3/iki_read/c/private-read.c
level_3/iki_read/c/private-read.h
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-at-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-at-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-at-1-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-at-1-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-1-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-1-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-1-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-1-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-10-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-10-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-10-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-100-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-100-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-100-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-2-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-2-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-2-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-20-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-20-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-20-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-3-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-3-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-3-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-4-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-4-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-4-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-4-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-4-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-4-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-4-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-5-at-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-5-at-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-5-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-5-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-5-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-5-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-5-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-6-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-6-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-6-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-6-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-6-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-6-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-6-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-7-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-7-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-7-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-8-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-8-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-8-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-9-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-9-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-content-line-9-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-at-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-at-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-at-1-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-at-1-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-1-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-1-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-1-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-1-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-10-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-10-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-10-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-100-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-100-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-100-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-2-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-2-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-2-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-20-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-20-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-20-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-3-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-3-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-3-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-4-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-4-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-4-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-4-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-4-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-4-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-4-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-5-at-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-5-at-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-5-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-5-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-5-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-5-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-5-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-6-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-6-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-6-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-6-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-6-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-6-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-6-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-7-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-7-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-7-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-8-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-8-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-8-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-9-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-9-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-literal-line-9-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-at-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-at-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-at-1-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-at-1-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-1-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-1-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-1-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-1-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-10-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-10-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-10-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-100-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-100-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-100-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-2-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-2-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-2-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-20-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-20-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-20-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-3-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-3-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-3-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-4-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-4-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-4-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-4-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-4-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-4-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-4-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-5-at-0-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-5-at-0-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-5-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-5-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-5-name-is-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-5-name-is.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-5-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-6-at-0-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-6-at-0-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-6-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-6-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-6-name-yup-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-6-name-yup.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-6-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-7-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-7-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-7-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-8-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-8-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-8-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-9-at-0-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-9-at-1-total.expect
level_3/iki_read/tests/runtime/iki/expect/test-0000-basic-object-line-9-total.expect