aboutsummaryrefslogtreecommitdiff
path: root/lib/unicode
Commit message (Collapse)AuthorAgeFilesLines
* Update for Unicode 16Thomas Voss 2024-10-0359-7134/+18303
|
* Huge library overhaulThomas Voss 2024-10-035-39/+38
|
* Shorten the string view type namesThomas Voss 2024-09-1515-36/+36
|
* FormattingThomas Voss 2024-06-042-8/+8
|
* Pass a tabsize to ucswdth()Thomas Voss 2024-05-311-4/+8
|
* 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
|