aboutsummaryrefslogtreecommitdiffstats
path: root/text/word.c
diff options
context:
space:
mode:
authoreunhhu <[email protected]>2026-09-28 16:27:03 +0100
committereunhhu <[email protected]>2026-09-28 16:27:03 +0100
commitfb8e49a31a7ba7f333965c93b08bd0c58120494e (patch)
tree4a8440cdc5b3862beea1abe5ca9b802c4e99b7f5 /text/word.c
parente30e3c2f17fb26cddc91e9f950f6f26948fa8e0e (diff)
downloadvega-fb8e49a31a7ba7f333965c93b08bd0c58120494e.tar.gz
vega-fb8e49a31a7ba7f333965c93b08bd0c58120494e.zip
Unicode 16.0: its tables, and line breaking as UAX #14 revision 53 has it
HarfBuzz 10.2's tables are Unicode 16.0, Vega's were the installed UCD's 15.1: characters new in 16.0 could be read two ways. The tables now come from the 16.0 UCD, and the line breaking rules are revision 53's: LB13's 'x IS' split into LB15c (SP / IS NU, as in 'subtract .5') and LB15d; the numbers of section 8.2's Example 7 made LB25 (new: IS x NU, PR x OP IS NU); LB19 split, with LB19a letting quotation marks between East Asian characters break; LB20a keeping a word-initial hyphen to its word; LB21a narrowed to Hebrew, hyphen, then not Hebrew. vega_east_asian now covers all of East_Asian_Width F, W and H. Unicode 16.0's conformance tests all pass (bidi 770241 and 91707, line breaks 16672, graphemes 1093, words 1826, sentences 512, normalization 19965). test-text reads NormalizationTest.txt plain or compressed, and passes over a UCD of another version than the tables' (the installed one here is 15.1). HarfBuzz's suite (5018 the same), the installed fonts' and Noto's random runs, and the surfaces' checks agree as before.
Diffstat (limited to 'text/word.c')
0 files changed, 0 insertions, 0 deletions