aboutsummaryrefslogtreecommitdiff
path: root/include
Commit message (Collapse)AuthorAgeFilesLines
* Support the 4 forms of Unicode string normalizationThomas Voss 2024-05-202-6/+1004
|
* Add uprop_is_ce() and uprop_is_comp_ex()Thomas Voss 2024-05-191-0/+2
|
* Add ucsnorm_nfkd()Thomas Voss 2024-05-151-3/+3
|
* _Generic selector should be a pointerThomas Voss 2024-05-151-1/+1
|
* Add encoding-generic macrosThomas Voss 2024-05-146-9/+70
|
* Implement NFD string normalizationThomas Voss 2024-05-141-0/+2
|
* Add uprop_get_dm()Thomas Voss 2024-05-141-0/+1
|
* Workaround for alignof() stupidityThomas Voss 2024-05-141-6/+21
|
* Go back to macros only, but they work now!Thomas Voss 2024-05-111-21/+26
|
* Implement dagrow()Thomas Voss 2024-05-111-7/+4
|
* Add daextend() to the new dynarr systemThomas Voss 2024-05-101-13/+8
|
* Begin work on custom allocators in dynarr.hThomas Voss 2024-05-101-1/+14
|
* Align backslashesThomas Voss 2024-05-101-29/+29
|
* Accept an element size argument to allocatorsThomas Voss 2024-05-102-3/+3
|
* Try to do better error handling with custom allocatorsThomas Voss 2024-05-091-0/+10
|
* Rename optparse.h to cli.hThomas Voss 2024-05-091-14/+13
|
* Make the rest of the casemapping functions take custom allocatorsThomas Voss 2024-05-091-12/+9
|
* Add custom allocator support to u8upper()Thomas Voss 2024-05-093-10/+15
|
* Implement arena allocation resizingThomas Voss 2024-05-091-2/+7
|
* Add a heap allocatorThomas Voss 2024-05-081-0/+1
|
* Add a typedef for a memory allocatorThomas Voss 2024-05-081-0/+6
|
* Use a 2-stage lookup for u8wnext() and u8wcnt()Thomas Voss 2024-05-072-1199/+7278
|
* Use a 2-stage lookups for u8gnext() and u8gcnt()Thomas Voss 2024-05-071-1552/+3016
|
* Rename freadrune() to u8fgetr() + improvementsThomas Voss 2024-05-051-2/+1
|
* Fix typo in include guardThomas Voss 2024-05-051-3/+3
|
* Don’t take a pointer argument in da_foreachThomas Voss 2024-05-041-1/+1
|
* Sort functionsThomas Voss 2024-05-041-2/+2
|
* More 2-stage lookup tablesThomas Voss 2024-05-041-1/+6
|
* Replace u8split() with u8cut()Thomas Voss 2024-05-041-2/+4
|
* Go all in on string views, and fix manualsThomas Voss 2024-05-044-73/+34
|
* Add u8split()Thomas Voss 2024-05-041-0/+2
|
* Add STR() and CONCAT() to macros.hThomas Voss 2024-05-041-0/+6
|
* Add even more 2-stage lookup tablesThomas Voss 2024-04-301-21/+21
|
* Add more 2-stage lookup tablesThomas Voss 2024-04-301-58/+58
|
* Reorder functionsThomas Voss 2024-04-281-2/+2
|
* Swap order of argumentsThomas Voss 2024-04-281-1/+1
|
* Don’t handle U8(nullptr); use U8() instead.Thomas Voss 2024-04-271-4/+2
|
* Fix broken things (_Generic() sucks ass)Thomas Voss 2024-04-271-1/+1
|
* Prefix string-literals given to U8() with ‘u8’Thomas Voss 2024-04-271-1/+1
|
* Rename U8V() to U8(), and handle U8(nullptr)Thomas Voss 2024-04-271-1/+4
|
* Add CF_SS as an alias for CF_ẞThomas Voss 2024-04-271-1/+2
|
* Fully comply with Unicode 15.1 § 3.13 in u8lower()Thomas Voss 2024-04-261-4/+4
|
* Support titlecasing Dutch ‘IJ’ properlyThomas Voss 2024-04-241-1/+2
|
* Properly upper- and titlecase ‘i’ and ‘j’ in LithuanianThomas Voss 2024-04-241-11/+33
|
* Add u8title()Thomas Voss 2024-04-231-5/+9
|
* Add usage()Thomas Voss 2024-04-221-0/+3
|
* Add u8wcnt_human() and u8wnext_human()Thomas Voss 2024-04-221-0/+2
|
* Remove TODO()Thomas Voss 2024-04-221-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 segmentationThomas Voss 2024-04-221-0/+1178
|
* Add explicit underlying type for enumsThomas Voss 2024-04-221-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.