From c545227f2461e92afc38a0e1317a288e8c653cc6 Mon Sep 17 00:00:00 2001 From: eunhhu Date: Mon, 19 Oct 2026 05:42:00 +0100 Subject: 140's 5, line breaking (UAX #14, Unicode 16.0), written in aup with no new opcode (aup's examples/linebreak.aup, the properties as data: 2,787 ranges from the UCD 16.0 Vega's text is frozen at, built by Vega's text/unicode.py, loaded once): every line of LineBreakTest.txt (16,672) and 2,000 random lines (their boundaries as linebreak.py, the Python reference, which passes the test whole, works them out) right on the three paths, the paths' outputs the same; module_specs in make check: the ranges and the lines kept in tests/specs/linebreak (derived from the UCD, the Unicode License v3's notice), run by pure-run --views; bars: written, no workaround (three frictions: hex literals always i64, number no let's name, a let's list one a line), 176 lines against Python's 99, 6,920 ns a code point against Vega's C 34.7 (199x), pure Python 2,523 (Pure 2.7x slower), 1,774 instructions a code point (setup 260, the ranges' binary search 360, decide about 1,150 a boundary); the decisions before 8 (box layout: Taffy can be fetched by cargo, a subset to choose first; as a handler) and 10 (a one-shot timer is a core primitive one spec needs: noted, not made); the suite table's row 5; CHECKPOINT's direction row --- tests/specs/linebreak/ranges.bin | Bin 0 -> 133776 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 tests/specs/linebreak/ranges.bin (limited to 'tests/specs/linebreak/ranges.bin') diff --git a/tests/specs/linebreak/ranges.bin b/tests/specs/linebreak/ranges.bin new file mode 100644 index 0000000..87d5048 Binary files /dev/null and b/tests/specs/linebreak/ranges.bin differ -- cgit v1.2.3