Changes for version 0.05 - 2026-03-18
- Finished optimizations, cannot think of any more.
- add --if-tree code generator mode (for --bsearch and --bsearch-both), with dedicated tests. Fast, but big.
- add --unroll tunable for generated loops and optimize linear PAIRL handling for unrolled code paths. Default to 5.
- fix --bsearch-both generation with custom --bits layouts.
- resolve latest Unicode version from the net. requires now LWP::UserAgent.
- add -n/--no-network mode to resolve Unicode version from perl UCD without network access.
- avoid duplicate UnicodeData.txt downloads in generator workflow.
- update examples/test to use the current generated version.
- improve test and CI coverage: move extra tests to xt/, add xtest, add examples and pre-commit checks in CI, and harden c-asan test.
- tested ok with safeclib.
Documentation
Generate small case mapping tables
Examples
- examples/Makefile
- examples/bench-bits.c
- examples/bench-bits.sh
- examples/bench.c
- examples/casemap.h
- examples/test-glibc.c
- examples/test-iswalpha.c
- examples/test.c
- examples/towctrans-glibc.c
- examples/towctrans-musl-new.c
- examples/towctrans-musl-old.c
- examples/towctrans-my.c
- examples/update-bench.pl
- examples/wchar-lookup.h