libgrapheme

unicode string library
git clone git://git.suckless.org/libgrapheme
Log | Files | Refs | README | LICENSE

DateCommit messageAuthorFiles+-
2024-09-01 20:42Update grapheme break algorithm to Unicode version 15.1.0Laslo Hunhold5+409-81
2024-09-01 15:04Bump Unicode version and data to 15.1.0Laslo Hunhold20+10178-6686
2024-09-01 12:57Don't warn about overlength strings in test dataLaslo Hunhold1+1-1
2024-09-01 12:26Fix typo in man/libgrapheme.shLaslo Hunhold1+2-2
2023-12-01 08:37Close data file in parse_file_with_callback() at the endLaslo Hunhold1+8-0
2023-05-29 20:21Free generated mirror-LUT data structures to avoid memory leakLaslo Hunhold1+5-0
2023-05-29 08:37Reflect mirroring in the bidi-testsLaslo Hunhold1+19-5
2023-05-29 08:34Fix bidi-line-level-loop boundariesLaslo Hunhold1+2-2
2023-05-29 06:37Silence strict casting warnings and apply bidi mirroringLaslo Hunhold1+13-8
2023-05-26 10:19Apply clang formatLaslo Hunhold3+15-12
2023-05-26 08:23Update Unicode data licenseLaslo Hunhold1+1-1
2023-05-26 08:20Properly parse reorder listLaslo Hunhold1+100-10
2023-05-26 08:02Add resolved paragraph direction to testsLaslo Hunhold3+48-2
2023-05-26 07:53Update bidi tests to also check reorderingLaslo Hunhold1+46-6
2023-05-26 07:40Refactor bidi and add reordering functionLaslo Hunhold3+366-134
2023-05-24 16:05Add generating code for bidirectional character mirror mappingsLaslo Hunhold1+61-0
2023-05-11 16:16Allow level-array to have different size from line lengthLaslo Hunhold3+28-13
2023-02-24 17:26Fix a small typo in configureLaslo Hunhold1+1-1
2023-02-24 17:21Replace all POSIX-features to become fully ISO-C99Laslo Hunhold3+57-17
2023-02-23 22:16Port build system to MinGW-W64/CygwinLaslo Hunhold3+85-68
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 is_case.sh 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 config.mk 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 to_case.sh-templateLaslo 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
160 more commits remaining, fetch the repository