aboutsummaryrefslogtreecommitdiff
path: root/lib/unicode
Commit message (Collapse)AuthorAgeFilesLines
* Add uprop_get_wdth() and ucswdth()Thomas Voss 2024-05-312-0/+1763
|
* Don’t renormalize already normalized stringsThomas Voss 2024-05-201-2/+30
|
* Rename normtype/NT to normform/NFThomas Voss 2024-05-201-10/+10
|
* Support the 4 forms of Unicode string normalizationThomas Voss 2024-05-203-188/+192
|
* Add uprop_is_ce() and uprop_is_comp_ex()Thomas Voss 2024-05-192-0/+560
|
* Add ucsnorm_nfkd()Thomas Voss 2024-05-151-0/+94
|
* Prefer *ucs*() to *u8*()Thomas Voss 2024-05-151-4/+4
|
* Use char8_t instead of uint8_tThomas Voss 2024-05-151-1/+1
|
* Don’t use NFD quickcheckThomas Voss 2024-05-141-35/+3
|
* Implement NFD string normalizationThomas Voss 2024-05-141-0/+126
|
* Add uprop_get_dm()Thomas Voss 2024-05-141-0/+12122
|
* Properly pick optimal block sizeThomas Voss 2024-05-142-12918/+2646
|
* Accept an element size argument to allocatorsThomas Voss 2024-05-104-8/+8
|
* Fix bug where pointer to local was returnedThomas Voss 2024-05-096-51/+86
|
* Try to do better error handling with custom allocatorsThomas Voss 2024-05-094-8/+0
|
* Add TODOsThomas Voss 2024-05-095-0/+5
|
* Add TODOThomas Voss 2024-05-091-1/+2
|
* Add ASSUME()sThomas Voss 2024-05-094-0/+16
|
* Make the rest of the casemapping functions take custom allocatorsThomas Voss 2024-05-093-34/+61
|
* Add custom allocator support to u8upper()Thomas Voss 2024-05-091-13/+20
|
* Use a 2-stage lookup for u8wnext() and u8wcnt()Thomas Voss 2024-05-071-10/+7
|
* Use a 2-stage lookups for u8gnext() and u8gcnt()Thomas Voss 2024-05-071-24/+28
|
* More 2-stage lookup tablesThomas Voss 2024-05-044-423/+13017
|
* More 2-stage lookup tablesThomas Voss 2024-05-0413-23078/+61051
|
* Go all in on string views, and fix manualsThomas Voss 2024-05-0410-57/+53
|
* Add tests for u8title() and fix ‘ς’ bugThomas Voss 2024-05-041-1/+1
|
* Add tests for u8lower() and fix ‘ς’ bugThomas Voss 2024-05-041-2/+4
|
* Add more 2-stage lookup tablesThomas Voss 2024-05-0311-7240/+31423
|
* Don’t use binary searchThomas Voss 2024-05-031-1986/+1980
|
* Add more 2-stage lookup tablesThomas Voss 2024-05-033-2849/+8051
|
* Add even more 2-stage lookup tablesThomas Voss 2024-04-304-2158/+6392
|
* Fix algorithm to determine optimal blksizeThomas Voss 2024-04-301-625/+785
|
* Add more 2-stage lookup tablesThomas Voss 2024-04-304-1749/+29789
|
* Use 2-stage lookup table in uprop_get_bc()Thomas Voss 2024-04-301-1526/+3523
|
* Use a 2-stage lookup table for uprop_get_age()Thomas Voss 2024-04-281-1701/+9316
|
* Use a 2-stage lookup table for uprop_get_gc()Thomas Voss 2024-04-281-3285/+4627
|
* Implement boolean props using 2-stage lookupThomas Voss 2024-04-2850-12161/+20192
|
* Add Dutch titlecase tailoring (ijssel → IJssel)Thomas Voss 2024-04-271-7/+15
|
* Fully comply with Unicode 15.1 § 3.13 in u8title()Thomas Voss 2024-04-261-53/+90
|
* Only compute before_dot or more_above for AZ/TR/LTThomas Voss 2024-04-261-17/+19
|
* Fully comply with Unicode 15.1 § 3.13 in u8lower()Thomas Voss 2024-04-263-25/+72
|
* Support titlecasing Dutch ‘IJ’ properlyThomas Voss 2024-04-241-3/+11
|
* Properly upper- and titlecase ‘i’ and ‘j’ in LithuanianThomas Voss 2024-04-244-14/+41
|
* Add u8title()Thomas Voss 2024-04-231-0/+58
|
* Properly lowercase ‘Σ’ to ‘ς’ when at end of wordThomas Voss 2024-04-221-2/+5
|
* Add u8wcnt_human() and u8wnext_human()Thomas Voss 2024-04-222-0/+37
|
* Fix various bugs in word segmentationThomas Voss 2024-04-221-126/+214
|
* Add explicit underlying type for enumsThomas Voss 2024-04-221-1/+1
| | | | | | Due to the size of the lookup tables, we want to use the smallest possible underlying type for the Unicode property enumerations in order to reduce the binary size as much as possible.
* Support word-segmentationThomas Voss 2024-04-212-0/+171
|
* Fix typo (extpic -> extpict)Thomas Voss 2024-04-211-1/+1
|