| Commit message (Collapse) | Author | Files | Lines | ||
|---|---|---|---|---|---|
| 2025-04-30 | Remove FoldData, make CaseFolding | 1 | -99/+0 | ||
| CaseFolding now has the FoldData, and can be initialized with a copy of Normalize if wanted. | |||||
| 2025-04-30 | Merge NormData with Normalize | 1 | -39/+39 | ||
| 2025-04-29 | All the std.mem.Allocators that were stored just for init and deinit | 1 | -7/+6 | ||
| methods were removed, mem.Allocators were added to deinit as arguments. | |||||
| 2024-12-04 | Fix leak of cwcf_exceptions in FoldData | 1 | -0/+2 | ||
| Closes #20 | |||||
| 2024-06-27 | FoldData: Minimize Changes_When_Casefolded data | 1 | -5/+16 | ||
| 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 | Removed all inlines | 1 | -4/+6 | ||
| 2024-06-26 | Added changes when casefolded back | 1 | -2/+6 | ||
| 2024-06-26 | Implemented sqeek502s case fold | 1 | -35/+51 | ||
| 2024-03-31 | Updated README | 1 | -3/+2 | ||
| 2024-03-28 | PropsData and errdefers for init fns | 1 | -0/+8 | ||
| 2024-03-27 | ScriptsData and made all Datas const | 1 | -1/+1 | ||
| 2024-03-01 | Changes when case folded check; 20ms faster | 1 | -2/+12 | ||
| 2024-03-01 | Normalizer.eqlIgnoreCase compatibility caseless matching | 1 | -13/+11 | ||
| 2024-02-28 | Using slices for decompositions in Normalizer | 1 | -1/+1 | ||
| 2024-02-26 | Using NormData nfkd | 1 | -0/+50 | ||