| Commit message (Collapse) | Author | Files | Lines | ||
|---|---|---|---|---|---|
| 2025-04-30 | Unicode 16.0 | 1 | -0/+7 | ||
| Went smoothly, needed to add some scripts and adjust the magic numbers, but other than that, all set. | |||||
| 2025-03-20 | Add c0 and c1 control width options | 1 | -8/+8 | ||
| This allows a build of DisplayWidth to give characters in those classes a width, for cases where they'll be printed with a substitute in the final display. It also raises the size of possible characters from an i3 to an i4, to accommodate printing C1s as e.g. <80> or \u{80}. | |||||
| 2024-06-27 | FoldData: Minimize Changes_When_Casefolded data | 1 | -3/+18 | ||
| Only a few codepoints have a mapping in CaseFolding.txt but do not have the Changes_When_Casefolded property set. So, FoldData can just store a list of those particular codepoints and then re-use the encoded CaseFolding.txt data alongside it in order to implement changesWhenCaseFolded. This reduces the size of fold.bin.z from 4,387 bytes (4.28KiB) to 1,165 bytes (1.13KiB). This also seemingly introduced a very slight performance regression in zg_caseless. Before: zg CaseFold.compatCaselessMatch: result: 626, took: 258ns zg CaseFold.canonCaselessMatch: result: 626, took: 129ns After: zg CaseFold.compatCaselessMatch: result: 626, took: 263ns zg CaseFold.canonCaselessMatch: result: 626, took: 131ns | |||||
| 2024-06-26 | Implements new case fold data encoding by @sqeek502 #8 | 1 | -5/+6 | ||
| 2024-06-26 | Added changes when casefolded back | 1 | -31/+49 | ||
| 2024-06-26 | Implemented sqeek502s case fold | 1 | -97/+192 | ||
| 2024-05-19 | Updated build.zig b.path | 1 | -3/+0 | ||
| 2024-05-03 | Removed emoji modifier display width = 0 case. | 1 | -1/+1 | ||
| 2024-03-31 | Updated README | 16 | -48/+32 | ||
| 2024-03-28 | PropsData and errdefers for init fns | 2 | -0/+275 | ||
| 2024-03-27 | ScriptsData and made all Datas const | 1 | -0/+309 | ||
| 2024-03-27 | Friendly general category methods | 1 | -30/+30 | ||
| 2024-03-26 | Using diff for lowercase mapping | 1 | -7/+7 | ||
| 2024-03-26 | Using diff for uppercase mapping | 1 | -7/+7 | ||
| 2024-03-26 | Removed title case processing | 1 | -58/+0 | ||
| 2024-03-25 | CaseData | 5 | -25/+330 | ||
| 2024-03-24 | NumericData | 1 | -0/+141 | ||
| 2024-03-01 | Moved case fold stuff to src/Caser.zig | 6 | -6/+6 | ||
| 2024-03-01 | Changes when case folded check; 20ms faster | 1 | -3/+51 | ||
| 2024-03-01 | Normalizer.eqlIgnoreCase compatibility caseless matching | 1 | -0/+76 | ||
| 2024-02-27 | General Category with GenCatData | 1 | -0/+172 | ||
| 2024-02-27 | Using NormPropsData in NormData; No Ziglyph deps in NOrmalizer | 1 | -0/+135 | ||
| 2024-02-27 | Using HangulData in NormData | 1 | -0/+134 | ||
| 2024-02-26 | Using NormData nfkd | 1 | -0/+65 | ||
| 2024-02-26 | Using NormData and CanonData in Normalizer | 1 | -0/+68 | ||
| 2024-02-26 | Using separate data struct model. | 3 | -76/+40 | ||
| 2024-02-20 | Replaced ccc_map with table. 20ms faster | 1 | -0/+128 | ||
| 2024-02-19 | Cleaned up directory structure | 2 | -5/+5 | ||
| 2024-02-18 | Using argsWithAllocator for Windows | 2 | -2/+4 | ||
| 2024-02-18 | Added cjk build option to set ambiguous width to 2 at build time | 1 | -1/+6 | ||
| 2024-02-16 | display_width with table | 1 | -0/+243 | ||
| 2024-02-15 | Removed codegen/indic.zig | 1 | -164/+0 | ||
| 2024-02-15 | New single byte props table | 3 | -236/+280 | ||
| 2024-02-14 | emoji direct array access | 1 | -13/+2 | ||
| 2024-02-14 | gbp and indic direct array access | 2 | -84/+8 | ||
| 2024-02-14 | Passing Unicode 15.1.0 Grapheme Break Tests | 1 | -0/+188 | ||
| 2024-02-14 | Code reorg; Added UCD | 2 | -0/+299 | ||