aboutsummaryrefslogtreecommitdiff
path: root/lib
Commit message (Expand)AuthorAgeFilesLines
* Go back to macros only, but they work now!Thomas Voss 2024-05-112-39/+0
* Implement dagrow()Thomas Voss 2024-05-111-0/+17
* Add daextend() to the new dynarr systemThomas Voss 2024-05-101-3/+3
* Begin work on custom allocators in dynarr.hThomas Voss 2024-05-101-0/+22
* Fix bug detected by GCC sanitizerThomas Voss 2024-05-101-1/+6
* Accept an element size argument to allocatorsThomas Voss 2024-05-106-15/+21
* 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-096-15/+33
* Add TODOsThomas Voss 2024-05-095-0/+5
* Add TODOThomas Voss 2024-05-091-1/+2
* Rename optparse.h to cli.hThomas Voss 2024-05-091-24/+24
* 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-094-17/+34
* Implement arena allocation resizingThomas Voss 2024-05-093-0/+64
* Add a heap allocatorThomas Voss 2024-05-081-0/+12
* 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
* Rename freadrune() to u8fgetr() + improvementsThomas Voss 2024-05-052-49/+44
* More 2-stage lookup tablesThomas Voss 2024-05-044-423/+13017
* More 2-stage lookup tablesThomas Voss 2024-05-0413-23078/+61051
* Replace u8split() with u8cut()Thomas Voss 2024-05-042-16/+19
* Go all in on string views, and fix manualsThomas Voss 2024-05-0422-139/+131
* Add u8split()Thomas Voss 2024-05-041-0/+16
* 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
* Lock and unlock stderr while printing diagnosticsThomas Voss 2024-04-271-0/+2
* Explicitly save errno on failure in mkregion()Thomas Voss 2024-04-271-0/+2
* Properly check for nullptrThomas Voss 2024-04-271-2/+3
* Remove useless for-loop in usage()Thomas Voss 2024-04-271-6/+2
* 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
* Don’t return local arrays, lolThomas Voss 2024-04-231-6/+3
* Add u8title()Thomas Voss 2024-04-231-0/+58
* Add usage()Thomas Voss 2024-04-221-0/+26
* Properly lowercase ‘Σ’ to ‘ς’ when at end of wordThomas Voss 2024-04-221-2/+5