Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Pass a tabsize to ucswdth() | Thomas Voss | 2024-05-31 | 1 | -4/+8 |
| | |||||
* | Add uprop_get_wdth() and ucswdth() | Thomas Voss | 2024-05-31 | 2 | -0/+1763 |
| | |||||
* | Don’t renormalize already normalized strings | Thomas Voss | 2024-05-20 | 1 | -2/+30 |
| | |||||
* | Rename normtype/NT to normform/NF | Thomas Voss | 2024-05-20 | 1 | -10/+10 |
| | |||||
* | Support the 4 forms of Unicode string normalization | Thomas Voss | 2024-05-20 | 3 | -188/+192 |
| | |||||
* | Add uprop_is_ce() and uprop_is_comp_ex() | Thomas Voss | 2024-05-19 | 2 | -0/+560 |
| | |||||
* | Add ucsnorm_nfkd() | Thomas Voss | 2024-05-15 | 1 | -0/+94 |
| | |||||
* | Prefer *ucs*() to *u8*() | Thomas Voss | 2024-05-15 | 1 | -4/+4 |
| | |||||
* | Use char8_t instead of uint8_t | Thomas Voss | 2024-05-15 | 1 | -1/+1 |
| | |||||
* | Don’t use NFD quickcheck | Thomas Voss | 2024-05-14 | 1 | -35/+3 |
| | |||||
* | Implement NFD string normalization | Thomas Voss | 2024-05-14 | 1 | -0/+126 |
| | |||||
* | Add uprop_get_dm() | Thomas Voss | 2024-05-14 | 1 | -0/+12122 |
| | |||||
* | Properly pick optimal block size | Thomas Voss | 2024-05-14 | 2 | -12918/+2646 |
| | |||||
* | Accept an element size argument to allocators | Thomas Voss | 2024-05-10 | 4 | -8/+8 |
| | |||||
* | Fix bug where pointer to local was returned | Thomas Voss | 2024-05-09 | 6 | -51/+86 |
| | |||||
* | Try to do better error handling with custom allocators | Thomas Voss | 2024-05-09 | 4 | -8/+0 |
| | |||||
* | Add TODOs | Thomas Voss | 2024-05-09 | 5 | -0/+5 |
| | |||||
* | Add TODO | Thomas Voss | 2024-05-09 | 1 | -1/+2 |
| | |||||
* | Add ASSUME()s | Thomas Voss | 2024-05-09 | 4 | -0/+16 |
| | |||||
* | Make the rest of the casemapping functions take custom allocators | Thomas Voss | 2024-05-09 | 3 | -34/+61 |
| | |||||
* | Add custom allocator support to u8upper() | Thomas Voss | 2024-05-09 | 1 | -13/+20 |
| | |||||
* | Use a 2-stage lookup for u8wnext() and u8wcnt() | Thomas Voss | 2024-05-07 | 1 | -10/+7 |
| | |||||
* | Use a 2-stage lookups for u8gnext() and u8gcnt() | Thomas Voss | 2024-05-07 | 1 | -24/+28 |
| | |||||
* | More 2-stage lookup tables | Thomas Voss | 2024-05-04 | 4 | -423/+13017 |
| | |||||
* | More 2-stage lookup tables | Thomas Voss | 2024-05-04 | 13 | -23078/+61051 |
| | |||||
* | Go all in on string views, and fix manuals | Thomas Voss | 2024-05-04 | 10 | -57/+53 |
| | |||||
* | Add tests for u8title() and fix ‘ς’ bug | Thomas Voss | 2024-05-04 | 1 | -1/+1 |
| | |||||
* | Add tests for u8lower() and fix ‘ς’ bug | Thomas Voss | 2024-05-04 | 1 | -2/+4 |
| | |||||
* | Add more 2-stage lookup tables | Thomas Voss | 2024-05-03 | 11 | -7240/+31423 |
| | |||||
* | Don’t use binary search | Thomas Voss | 2024-05-03 | 1 | -1986/+1980 |
| | |||||
* | Add more 2-stage lookup tables | Thomas Voss | 2024-05-03 | 3 | -2849/+8051 |
| | |||||
* | Add even more 2-stage lookup tables | Thomas Voss | 2024-04-30 | 4 | -2158/+6392 |
| | |||||
* | Fix algorithm to determine optimal blksize | Thomas Voss | 2024-04-30 | 1 | -625/+785 |
| | |||||
* | Add more 2-stage lookup tables | Thomas Voss | 2024-04-30 | 4 | -1749/+29789 |
| | |||||
* | Use 2-stage lookup table in uprop_get_bc() | Thomas Voss | 2024-04-30 | 1 | -1526/+3523 |
| | |||||
* | Use a 2-stage lookup table for uprop_get_age() | Thomas Voss | 2024-04-28 | 1 | -1701/+9316 |
| | |||||
* | Use a 2-stage lookup table for uprop_get_gc() | Thomas Voss | 2024-04-28 | 1 | -3285/+4627 |
| | |||||
* | Implement boolean props using 2-stage lookup | Thomas Voss | 2024-04-28 | 50 | -12161/+20192 |
| | |||||
* | Add Dutch titlecase tailoring (ijssel → IJssel) | Thomas Voss | 2024-04-27 | 1 | -7/+15 |
| | |||||
* | Fully comply with Unicode 15.1 § 3.13 in u8title() | Thomas Voss | 2024-04-26 | 1 | -53/+90 |
| | |||||
* | Only compute before_dot or more_above for AZ/TR/LT | Thomas Voss | 2024-04-26 | 1 | -17/+19 |
| | |||||
* | Fully comply with Unicode 15.1 § 3.13 in u8lower() | Thomas Voss | 2024-04-26 | 3 | -25/+72 |
| | |||||
* | Support titlecasing Dutch ‘IJ’ properly | Thomas Voss | 2024-04-24 | 1 | -3/+11 |
| | |||||
* | Properly upper- and titlecase ‘i’ and ‘j’ in Lithuanian | Thomas Voss | 2024-04-24 | 4 | -14/+41 |
| | |||||
* | Add u8title() | Thomas Voss | 2024-04-23 | 1 | -0/+58 |
| | |||||
* | Properly lowercase ‘Σ’ to ‘ς’ when at end of word | Thomas Voss | 2024-04-22 | 1 | -2/+5 |
| | |||||
* | Add u8wcnt_human() and u8wnext_human() | Thomas Voss | 2024-04-22 | 2 | -0/+37 |
| | |||||
* | Fix various bugs in word segmentation | Thomas Voss | 2024-04-22 | 1 | -126/+214 |
| | |||||
* | Add explicit underlying type for enums | Thomas Voss | 2024-04-22 | 1 | -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-segmentation | Thomas Voss | 2024-04-21 | 2 | -0/+171 |
| |