]> Kevux Git Server - fll/commit
Progress: Fix problems regarding zero-width and no-print.
authorKevin Day <Kevin@kevux.org>
Thu, 29 Oct 2026 03:43:17 +0000 (22:43 -0500)
committerKevin Day <Kevin@kevux.org>
Thu, 29 Oct 2026 03:43:17 +0000 (22:43 -0500)
commite6cfc5b655aacd22c560a4eb04904f46dc11e761
treee1cae3a7bc9bf5b1f503ed69c530f29cccc575af
parentf306594e68101ab6e409304324d4e4366f70a3e1
Progress: Fix problems regarding zero-width and no-print.

This is incomplete and more work is needed.

The commit 8f54a1e01d5533e63a38f2849670b20118d18605 was added to bring in `f_utf_is_zero_width_simple()`.

It turns out that I am mis-using zero-width terminology.
The existing `f_utf_is_zero_width()` actually operates as a "no print" rather than a zero-width.

Solve this by renaming the `f_utf_is_zero_width()` to `f_utf_is_print_not()`.
Then rename `f_utf_is_zero_width_simple()` as `f_utf_is_zero_width()`.

The formerly named `f_utf_is_zero_width_simple()` is actually how zero-width is supposed to be.
This brings the code into compliance.
88 files changed:
build/level_0/settings
build/monolithic/settings
build/stand_alone/byte_dump.config.h
build/stand_alone/byte_dump.settings
build/stand_alone/example.config.h
build/stand_alone/example.settings
build/stand_alone/fake.config.h
build/stand_alone/fake.settings
build/stand_alone/fss_identify.config.h
build/stand_alone/fss_identify.settings
build/stand_alone/fss_read.config.fss_basic.h
build/stand_alone/fss_read.config.fss_basic_list.h
build/stand_alone/fss_read.config.fss_embedded_list.h
build/stand_alone/fss_read.config.fss_extended.h
build/stand_alone/fss_read.config.fss_extended_list.h
build/stand_alone/fss_read.config.fss_payload.h
build/stand_alone/fss_read.config.h
build/stand_alone/fss_read.settings
build/stand_alone/fss_read.settings.fss_basic
build/stand_alone/fss_read.settings.fss_basic_list
build/stand_alone/fss_read.settings.fss_embedded_list
build/stand_alone/fss_read.settings.fss_extended
build/stand_alone/fss_read.settings.fss_extended_list
build/stand_alone/fss_read.settings.fss_payload
build/stand_alone/fss_write.config.fss_basic.h
build/stand_alone/fss_write.config.fss_basic_list.h
build/stand_alone/fss_write.config.fss_embedded_list.h
build/stand_alone/fss_write.config.fss_extended.h
build/stand_alone/fss_write.config.fss_extended_list.h
build/stand_alone/fss_write.config.fss_payload.h
build/stand_alone/fss_write.config.h
build/stand_alone/fss_write.settings
build/stand_alone/fss_write.settings.fss_basic
build/stand_alone/fss_write.settings.fss_basic_list
build/stand_alone/fss_write.settings.fss_embedded_list
build/stand_alone/fss_write.settings.fss_extended
build/stand_alone/fss_write.settings.fss_extended_list
build/stand_alone/fss_write.settings.fss_payload
build/stand_alone/iki_read.config.eki.h
build/stand_alone/iki_read.config.h
build/stand_alone/iki_read.settings
build/stand_alone/iki_read.settings.eki
build/stand_alone/iki_write.config.eki.h
build/stand_alone/iki_write.config.h
build/stand_alone/iki_write.settings
build/stand_alone/iki_write.settings.eki
build/stand_alone/status_code.config.fss.h
build/stand_alone/status_code.config.h
build/stand_alone/status_code.settings
build/stand_alone/status_code.settings.fss
build/stand_alone/utf8.config.h
build/stand_alone/utf8.settings
level_0/f_fss/c/fss.c
level_0/f_fss/c/fss.h
level_0/f_fss/c/private-fss.c
level_0/f_utf/c/private-utf.c
level_0/f_utf/c/private-utf.h
level_0/f_utf/c/private-utf_combining.c
level_0/f_utf/c/private-utf_combining.h
level_0/f_utf/c/private-utf_control.c
level_0/f_utf/c/private-utf_control.h
level_0/f_utf/c/private-utf_joiner.c
level_0/f_utf/c/private-utf_joiner.h
level_0/f_utf/c/private-utf_print_not.c [new file with mode: 0644]
level_0/f_utf/c/private-utf_print_not.h [new file with mode: 0644]
level_0/f_utf/c/private-utf_zero_width.c
level_0/f_utf/c/private-utf_zero_width.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_0/f_utf/data/build/settings
level_0/f_utf/data/build/settings-mocks
level_0/f_utf/data/build/settings-tests
level_0/f_utf/data/tests/bytesequences/print_not-all.txt [new file with mode: 0644]
level_0/f_utf/data/tests/bytesequences/zero_width-all.txt
level_0/f_utf/data/tests/codepoints/print_not-all.txt [new file with mode: 0644]
level_0/f_utf/data/tests/codepoints/zero_width-all.txt
level_0/f_utf/tests/unit/c/data-utf.c
level_0/f_utf/tests/unit/c/data-utf.h
level_0/f_utf/tests/unit/c/test-utf-character_is_print_not.c [new file with mode: 0644]
level_0/f_utf/tests/unit/c/test-utf-character_is_print_not.h [new file with mode: 0644]
level_0/f_utf/tests/unit/c/test-utf-is_print_not.c [new file with mode: 0644]
level_0/f_utf/tests/unit/c/test-utf-is_print_not.h [new file with mode: 0644]
level_0/f_utf/tests/unit/c/test-utf.c
level_0/f_utf/tests/unit/c/test-utf.h
level_1/fl_fss/c/fss/embedded_list.c
level_3/byte_dump/c/main/print/data.c