Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Support the 4 forms of Unicode string normalization | Thomas Voss | 2024-05-20 | 2 | -6/+1004 |
| | |||||
* | Add uprop_is_ce() and uprop_is_comp_ex() | Thomas Voss | 2024-05-19 | 1 | -0/+2 |
| | |||||
* | Add ucsnorm_nfkd() | Thomas Voss | 2024-05-15 | 1 | -3/+3 |
| | |||||
* | _Generic selector should be a pointer | Thomas Voss | 2024-05-15 | 1 | -1/+1 |
| | |||||
* | Add encoding-generic macros | Thomas Voss | 2024-05-14 | 6 | -9/+70 |
| | |||||
* | Implement NFD string normalization | Thomas Voss | 2024-05-14 | 1 | -0/+2 |
| | |||||
* | Add uprop_get_dm() | Thomas Voss | 2024-05-14 | 1 | -0/+1 |
| | |||||
* | Workaround for alignof() stupidity | Thomas Voss | 2024-05-14 | 1 | -6/+21 |
| | |||||
* | Go back to macros only, but they work now! | Thomas Voss | 2024-05-11 | 1 | -21/+26 |
| | |||||
* | Implement dagrow() | Thomas Voss | 2024-05-11 | 1 | -7/+4 |
| | |||||
* | Add daextend() to the new dynarr system | Thomas Voss | 2024-05-10 | 1 | -13/+8 |
| | |||||
* | Begin work on custom allocators in dynarr.h | Thomas Voss | 2024-05-10 | 1 | -1/+14 |
| | |||||
* | Align backslashes | Thomas Voss | 2024-05-10 | 1 | -29/+29 |
| | |||||
* | Accept an element size argument to allocators | Thomas Voss | 2024-05-10 | 2 | -3/+3 |
| | |||||
* | Try to do better error handling with custom allocators | Thomas Voss | 2024-05-09 | 1 | -0/+10 |
| | |||||
* | Rename optparse.h to cli.h | Thomas Voss | 2024-05-09 | 1 | -14/+13 |
| | |||||
* | Make the rest of the casemapping functions take custom allocators | Thomas Voss | 2024-05-09 | 1 | -12/+9 |
| | |||||
* | Add custom allocator support to u8upper() | Thomas Voss | 2024-05-09 | 3 | -10/+15 |
| | |||||
* | Implement arena allocation resizing | Thomas Voss | 2024-05-09 | 1 | -2/+7 |
| | |||||
* | Add a heap allocator | Thomas Voss | 2024-05-08 | 1 | -0/+1 |
| | |||||
* | Add a typedef for a memory allocator | Thomas Voss | 2024-05-08 | 1 | -0/+6 |
| | |||||
* | Use a 2-stage lookup for u8wnext() and u8wcnt() | Thomas Voss | 2024-05-07 | 2 | -1199/+7278 |
| | |||||
* | Use a 2-stage lookups for u8gnext() and u8gcnt() | Thomas Voss | 2024-05-07 | 1 | -1552/+3016 |
| | |||||
* | Rename freadrune() to u8fgetr() + improvements | Thomas Voss | 2024-05-05 | 1 | -2/+1 |
| | |||||
* | Fix typo in include guard | Thomas Voss | 2024-05-05 | 1 | -3/+3 |
| | |||||
* | Don’t take a pointer argument in da_foreach | Thomas Voss | 2024-05-04 | 1 | -1/+1 |
| | |||||
* | Sort functions | Thomas Voss | 2024-05-04 | 1 | -2/+2 |
| | |||||
* | More 2-stage lookup tables | Thomas Voss | 2024-05-04 | 1 | -1/+6 |
| | |||||
* | Replace u8split() with u8cut() | Thomas Voss | 2024-05-04 | 1 | -2/+4 |
| | |||||
* | Go all in on string views, and fix manuals | Thomas Voss | 2024-05-04 | 4 | -73/+34 |
| | |||||
* | Add u8split() | Thomas Voss | 2024-05-04 | 1 | -0/+2 |
| | |||||
* | Add STR() and CONCAT() to macros.h | Thomas Voss | 2024-05-04 | 1 | -0/+6 |
| | |||||
* | Add even more 2-stage lookup tables | Thomas Voss | 2024-04-30 | 1 | -21/+21 |
| | |||||
* | Add more 2-stage lookup tables | Thomas Voss | 2024-04-30 | 1 | -58/+58 |
| | |||||
* | Reorder functions | Thomas Voss | 2024-04-28 | 1 | -2/+2 |
| | |||||
* | Swap order of arguments | Thomas Voss | 2024-04-28 | 1 | -1/+1 |
| | |||||
* | Don’t handle U8(nullptr); use U8() instead. | Thomas Voss | 2024-04-27 | 1 | -4/+2 |
| | |||||
* | Fix broken things (_Generic() sucks ass) | Thomas Voss | 2024-04-27 | 1 | -1/+1 |
| | |||||
* | Prefix string-literals given to U8() with ‘u8’ | Thomas Voss | 2024-04-27 | 1 | -1/+1 |
| | |||||
* | Rename U8V() to U8(), and handle U8(nullptr) | Thomas Voss | 2024-04-27 | 1 | -1/+4 |
| | |||||
* | Add CF_SS as an alias for CF_ẞ | Thomas Voss | 2024-04-27 | 1 | -1/+2 |
| | |||||
* | Fully comply with Unicode 15.1 § 3.13 in u8lower() | Thomas Voss | 2024-04-26 | 1 | -4/+4 |
| | |||||
* | Support titlecasing Dutch ‘IJ’ properly | Thomas Voss | 2024-04-24 | 1 | -1/+2 |
| | |||||
* | Properly upper- and titlecase ‘i’ and ‘j’ in Lithuanian | Thomas Voss | 2024-04-24 | 1 | -11/+33 |
| | |||||
* | Add u8title() | Thomas Voss | 2024-04-23 | 1 | -5/+9 |
| | |||||
* | Add usage() | Thomas Voss | 2024-04-22 | 1 | -0/+3 |
| | |||||
* | Add u8wcnt_human() and u8wnext_human() | Thomas Voss | 2024-04-22 | 1 | -0/+2 |
| | |||||
* | Remove TODO() | Thomas Voss | 2024-04-22 | 1 | -2/+0 |
| | | | | | | | | I realized that I can literally just call err() directly like so: err("not implemented"); It doesn’t contain position information… but I don’t really need that. | ||||
* | Fix various bugs in word segmentation | Thomas Voss | 2024-04-22 | 1 | -0/+1178 |
| | |||||
* | Add explicit underlying type for enums | Thomas Voss | 2024-04-22 | 1 | -22/+22 |
| | | | | | | 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. |