unicode string library
git clone git://
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2022-11-29 22:45Fix bidi purge loop logic a bitLaslo Hunhold1+2-1
2022-11-29 22:23Implement bidirectional bracket supportLaslo Hunhold8+628-66
2022-11-24 12:29Do not falsely read entire buffer instead of simply the filled withLaslo Hunhold1+1-1
2022-11-24 12:29Apply formatLaslo Hunhold2+33-31
2022-11-21 11:34Add "check" target to .PHONYLaslo Hunhold1+1-1
2022-11-21 10:05Refactor state into unsigned integerLaslo Hunhold3+37-93
2022-11-21 08:46Implement bidirectional rule L1.4Laslo Hunhold1+41-4
2022-11-21 07:53Split bidi-level-processing into preprocessing and line stepLaslo Hunhold3+61-36
2022-11-20 22:37Refactor bidirectional state handlingLaslo Hunhold1+434-374
2022-11-17 22:47Refactor prev_prop into prev-struct with a single member propLaslo Hunhold1+20-17
2022-11-15 20:08Add a check make-target as an alias for testLaslo Hunhold1+2-0
2022-11-15 14:53Apply clang-formatLaslo Hunhold38+1736-1393
2022-11-15 14:35Add .clang-format file and make-ruleLaslo Hunhold2+142-1
2022-11-15 14:32Also mark argv as unused in test/bidirectional.cLaslo Hunhold1+1-0
2022-11-13 08:41Remove redundant initializationLaslo Hunhold1+1-1
2022-11-13 08:15Only copy current reorder into test if it is not NULL in bidi-testgenLaslo Hunhold1+4-1
2022-11-13 08:12Prevent two theoretical null-pointer-dereferences in gen/util.cLaslo Hunhold1+4-3
2022-11-02 19:18Add configure-script to dist-archiveLaslo Hunhold1+1-1
2022-10-29 23:29Keep direct pointer at bracket-struct in bidi-stateLaslo Hunhold1+17-18
2022-10-28 23:29Update configure to make it idempotent again and add MidnightBSDLaslo Hunhold1+2-2
2022-10-28 23:11Add bracket-pair-parsing and refactor bidi-state-managementLaslo Hunhold2+280-183
2022-10-28 15:09Add UINT32_C()-macro around constantLaslo Hunhold1+1-1
2022-10-28 15:08Refactor post_process()-function to take the entire property-arrayLaslo Hunhold3+51-54
2022-10-25 15:16Move comments on macro-definition-lines to separate linesLaslo Hunhold1+4-4
2022-10-25 13:35Install a simple pkg-config-file if desiredLaslo Hunhold2+5-1
2022-10-25 11:20Implement the Unicode Bidirectional Algorithm (UAX #9)Laslo Hunhold20+596643-317
2022-10-13 22:40Refactor src/bidirectional.c with HerodotusLaslo Hunhold1+54-61
2022-10-13 21:54Merge branch 'master' into bidirectionalLaslo Hunhold70+4228-1827
2022-10-11 21:21Update README to reflect the ./configure-scriptLaslo Hunhold1+3-2
2022-10-11 20:21Add ./configure-script with presets for common systemsLaslo Hunhold2+40-13
2022-10-09 10:13Bump to version 2.0.1Laslo Hunhold1+1-1
2022-10-08 11:17Explicitly pop the reader-limit in to_titlecase()Laslo Hunhold1+2-0
2022-10-08 11:17Avoid memory leak in break_test_list_free()Laslo Hunhold1+7-1
2022-10-08 11:16Avoid memory leak in character-benchmarkLaslo Hunhold1+1-0
2022-10-08 11:14Avoid undefined behaviour and memory leaks in case-data-generatorLaslo Hunhold1+17-1
2022-10-08 11:13Prevent undefined behaviour in herodotus_reader_copy()Laslo Hunhold1+15-5
2022-10-08 09:22Call ldconfig in a subshellLaslo Hunhold1+2-2
2022-10-08 09:11Check if LDCONFIG is set before calling itLaslo Hunhold1+2-2
2022-10-08 08:40Enhance build-system to perfectly support OpenBSD and macOSLaslo Hunhold2+28-13
2022-10-08 07:38Move version statements back into the MakefileLaslo Hunhold2+63-64
2022-10-07 15:33Check for empty destination before NUL-terminatingChristopher Wellons1+1-1
2022-10-07 10:40Remove superfluous printf-parameter from the exampleLaslo Hunhold1+2-2
2022-10-06 21:01Bump to version 2.0.0Laslo Hunhold1+2-2
2022-10-06 20:57Update READMELaslo Hunhold1+30-25
2022-10-05 22:12Add to MAN_TEMPLATELaslo Hunhold1+1-0
2022-10-05 22:02Fix up smaller notational and type aspects for constantsLaslo Hunhold5+10-10
2022-10-05 21:48Explicitly list util.o for benchmark/ and test/ as wellLaslo Hunhold1+1-1
2022-10-05 20:57Explicitly clear suffix list and fix a small oversightLaslo Hunhold1+2-1
2022-10-05 20:14Switch to semantic versioning and improve dynamic library handlingLaslo Hunhold2+17-6
2022-10-05 18:54Fix sorting in grapheme.hLaslo Hunhold1+4-4
2022-10-04 06:11Use explicit constant-macro instead of castLaslo Hunhold1+3-3
2022-10-03 22:56Remove hyphen from "bare metal"Laslo Hunhold1+5-5
2022-10-03 22:17Rework libgrapheme(7) a bitLaslo Hunhold1+8-2
2022-10-03 21:13Convert GRAPHEME_STATE to uint_least16_t and remove itLaslo Hunhold4+49-26
2022-10-03 19:18Add unit tests for all segmentation functionsLaslo Hunhold8+523-11
2022-10-03 19:16Set case-test-structs as const and use uppercase-hex-notationLaslo Hunhold1+46-42
2022-10-03 19:14Unify code paths in herodotus_read_codepoint()Laslo Hunhold1+26-29
2022-10-02 20:30Drop get_codepoint*() and set_codepoint*() functionsLaslo Hunhold2+0-68
2022-10-02 20:22Fix a few small errors in the manpagesLaslo Hunhold3+8-8
2022-10-02 20:05Refactor sentence-functions with Proper (using Herodotus in the background)Laslo Hunhold1+181-245
2022-10-02 19:17Refactor word-functions with Proper (using Herodotus in the background)Laslo Hunhold1+142-225
2022-10-02 19:09Add "proper"-property-readerLaslo Hunhold3+190-17
2022-09-24 10:26Refactor line-functions with HerodotusLaslo Hunhold1+23-36
2022-09-24 09:45Refactor character-functions with HerodotusLaslo Hunhold2+24-42
2022-09-24 08:38Update READMELaslo Hunhold1+2-2
2022-09-24 08:37Clarify a comment in gen/case.cLaslo Hunhold1+2-1
2022-09-24 08:36Refactor case-checking-functions with Herodotus and add unit testsLaslo Hunhold3+382-146
2022-09-23 23:54Compile the library in freestanding modeLaslo Hunhold7+82-81
2022-09-21 22:16Declare test-arrays as staticLaslo Hunhold1+3-3
2022-09-21 18:25Remove autistic screechingLaslo Hunhold1+0-1
2022-09-21 18:18Add case-conversion-unit-testsLaslo Hunhold4+356-2
2022-09-21 18:16Refactor case-conversion-functions with HerodotusLaslo Hunhold1+112-143
2022-09-21 18:11Add helper structure for reading from and writing into buffersLaslo Hunhold2+304-0
2022-09-16 23:13Sort prototypes in grapheme.h alphabeticallyLaslo Hunhold1+13-13
2022-09-14 23:07Update to Unicode 15.0.0Laslo Hunhold14+826-200
2022-09-07 20:32Move $VERSION from to Makefile and group variablesLaslo Hunhold2+4-7
2022-09-07 20:30Sort lists in MakefileLaslo Hunhold1+10-10
2022-09-07 20:20Fix a few small errors in the Hunhold1+7-5
2022-09-07 20:19Add manuals for the grapheme_is_*case*()-functionsLaslo Hunhold9+103-0
2022-08-29 08:31Use parameter expansion of variables within heredocLaslo Hunhold6+40-38
2022-08-29 08:30Quote input variablesLaslo Hunhold1+2-2
2022-08-28 15:22Add manuals for the grapheme_to_*case_utf8-functionsLaslo Hunhold9+50-14
2022-08-28 14:34Properly guard variable within name-sequenceLaslo Hunhold1+2-2
2022-08-28 14:29Merge next_break- and next_break_utf8-templatesLaslo Hunhold11+85-120
2022-08-28 13:35Add automatic manual date and templates to MAN_TEMPLATELaslo Hunhold8+14-10
2022-08-28 13:02Fix a few small things in the manual-generatorsLaslo Hunhold6+7-7
2022-08-28 12:59Convert grapheme_next*() manuals to being templated-basedLaslo Hunhold11+184-606
2022-08-27 00:11Remove shebang from man/libgrapheme.shLaslo Hunhold1+0-2
2022-08-27 00:09Add UNICODE_VERSION variable to Makefile and add to manual-templatesLaslo Hunhold3+19-17
2022-08-26 23:46Add manual-template-engine and manuals for the case-conversion functionsLaslo Hunhold30+1196-1074
2022-08-26 19:08Fix wording in grapheme_encode_utf8.3Laslo Hunhold1+1-1
2022-08-26 18:53Add manuals for all implemented segmentation functionsLaslo Hunhold11+510-4
2022-08-26 18:34Refactor utf8-codec-manpages a bitLaslo Hunhold2+10-8
2022-08-21 11:47Properly return offset when input is shorter or equal to one codepointLaslo Hunhold4+21-5
2022-08-17 07:55Build tests and benchmarks locally and add separate shared build-flagsLaslo Hunhold2+14-8
2022-08-16 16:56Separate CC into CC and BUILD_CC, add option to disable ldconfig(1)-callLaslo Hunhold2+24-18
2022-08-16 15:43Revert "Use ar(1)'s s-flag instead of invoking ranlib(1)"Laslo Hunhold2+3-1
2022-08-16 14:51Use SIZE_MAX instead of (size_t)(-1)Laslo Hunhold1+1-1
2022-08-16 14:35Add bidirectional data-parser and function prototypes with structureLaslo Hunhold5+2853-0
2022-08-16 14:25Move get_codepoint_*()-util-functions to src/util.cLaslo Hunhold6+75-137
140 more commits remaining, fetch the repository