Simple freestanding library for properly handling unicode strings
git clone
Log | Files | Refs | README | LICENSE | sfeed.txt

DateCommit messageAuthorFiles+-
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 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
2022-07-31 09:46Use (size_t)(-1) instead of SIZE_MAX and fix styleLaslo Hunhold1+3-2
2022-07-31 09:44Rename reallocarray() to reallocate_array() to prevent manglingLaslo Hunhold1+9-9
2022-07-30 21:29Add reallocarray implementationrobert1+10-0
2022-07-20 13:33Use ar(1)'s s-flag instead of invoking ranlib(1)Laslo Hunhold2+1-3
2022-06-29 03:07macro-hygiene: wrap arguments in parenthesisNRK1+1-1
2022-06-24 10:05Only add updated object files to the static libraryLaslo Hunhold1+1-1
2022-06-23 22:45Explicitly use object-files in library-generationLaslo Hunhold1+2-2
2022-06-21 08:45Implement case-conversion and -checkLaslo Hunhold14+48375-72
2022-06-19 09:12Add data-LICENSE fileLaslo Hunhold2+60-10
2022-06-16 22:02Remove some testing residueLaslo Hunhold2+1-38
2022-06-16 21:47Implement line-segmentationLaslo Hunhold16+15015-16
2022-06-10 20:20Fix link in src/sentence.cLaslo Hunhold1+1-1
2022-06-10 20:18Fix comment in src/sentence.cLaslo Hunhold1+1-1
2022-06-10 19:15Add Word-data-filesLaslo Hunhold2+3292-0
2022-06-10 19:11Implement sentence-segmentationLaslo Hunhold9+3995-0
2022-06-09 09:12Remove redundant branchLaslo Hunhold1+1-6
2022-06-06 20:58Remove unused variable in test/util.cLaslo Hunhold1+0-1
2022-06-06 20:16Implement word-segmentationLaslo Hunhold19+827-148
2022-03-01 08:27Properly handle cp == NULL in grapheme_decode_utf8()Laslo Hunhold1+9-0
2022-01-09 16:30Refactor benchmark codeLaslo Hunhold4+97-84
2022-01-09 11:48Explicitly log which class wants to override whichLaslo Hunhold1+3-1
2022-01-09 11:42Homogenize and rename some types/functions in gen/ and test/Laslo Hunhold8+63-66
2022-01-09 11:22Add a general break-test-check-function in test/utilLaslo Hunhold3+56-35
2022-01-08 16:15Remove unused includes in gen/character.cLaslo Hunhold1+0-8
2022-01-08 16:10Rename gen/character-properties.c to gen/character.cLaslo Hunhold3+6-7
2022-01-08 16:08Clean up gen/types.h from the old range-list-typesLaslo Hunhold1+0-10
2022-01-08 16:04Add comment-parameter to benchmark for optional further contextLaslo Hunhold4+15-11
2022-01-08 15:56Rename gen/properties.c to gen/character-properties.cLaslo Hunhold3+6-6
2022-01-08 15:53Update LICENSELaslo Hunhold1+1-1
2022-01-08 15:50benchmark/util.c: Explicitly convert to doubleLaslo Hunhold1+2-1
2022-01-08 15:49Consistently use least-typesLaslo Hunhold4+8-7
2022-01-08 15:45Explicitly cast to uint_least8_t when storing property in stateLaslo Hunhold1+1-1
2022-01-08 14:45gen/util: Add properties-handling and clean up old range-list-functionsLaslo Hunhold4+323-404
2022-01-08 14:44Increase iteration count in character-benchmarkLaslo Hunhold1+1-1
2022-01-07 17:34Silence a few warnings and make it clear that speclen is at most 255Laslo Hunhold1+3-3
2022-01-07 17:30Refactor derived-properties-table-generationLaslo Hunhold1+14-11
2022-01-07 17:16Insert numbers instead of enum-names into mono-tableLaslo Hunhold1+7-9
2022-01-07 17:01Determine maximum value manually in print_lookup_table()Laslo Hunhold1+13-8
2022-01-07 16:41Refactor data-table-generation, use enum-minor-tableLaslo Hunhold2+167-123
2022-01-05 15:52Revert "Use proper iteration-count for benchmark-time-calculation"Laslo Hunhold1+2-2
2022-01-05 15:40Use proper iteration-count for benchmark-time-calculationLaslo Hunhold1+2-2
2022-01-05 15:02Calculate benchmark-times as average time taken for each callLaslo Hunhold4+14-13
2022-01-04 17:56Mark likely branchesLaslo Hunhold2+23-8
2022-01-04 17:47Use "#ifdef" instead of "#if defined"Laslo Hunhold2+2-2
2022-01-04 17:11Add UTF-8 decoder benchmarkLaslo Hunhold2+124-1
2022-01-04 17:29Generate separate utf8proc_int32_t buffer to preserve strict aliasingLaslo Hunhold1+18-2
2022-01-04 17:10Generalize benchmark-function with payload-structLaslo Hunhold3+32-26
2022-01-02 11:48Introduce mostly branchless character break detectionLaslo Hunhold6+163-341
2022-01-02 11:24Create separate comparative benchmark/ folderLaslo Hunhold3+153-0
2021-12-31 14:41Add generator for compressed O(1)-lookup-tableLaslo Hunhold4+370-3
2021-12-25 21:35Quote constructed string in make distLaslo Hunhold1+11-11
2021-12-25 21:33Automatically gzip tarballLaslo Hunhold1+1-1
2021-12-25 19:36Separate benchmark from testLaslo Hunhold8+52-95
2021-12-22 14:39Bump to version 1Laslo Hunhold1+1-1
2021-12-22 14:59Also include README in distribution tarballLaslo Hunhold1+1-1
2021-12-22 14:37Add "clean-data" to PHONY-targetsLaslo Hunhold1+1-1
2021-12-22 14:20Add a remark on standard conformance in READMELaslo Hunhold6+36-5
2021-12-22 12:46Add README and change title and introduction in Makefile and manualsLaslo Hunhold3+52-5
2021-12-22 11:56Call ldconfig after install and uninstallLaslo Hunhold1+2-0
2021-12-19 15:37Alphabetic ordering of variables in config.mkLaslo Hunhold1+1-1
2021-12-19 15:31Fix a few manpage-errors found by the linterLaslo Hunhold2+37-29
2021-12-19 00:36Break some long linesLaslo Hunhold3+51-25
2021-12-19 00:22Match function parameters in code and documentationLaslo Hunhold4+69-69
2021-12-18 23:52Rewrite grapheme_next_character_break() and add size-parameterLaslo Hunhold3+53-42
2021-12-18 19:21Use SIZE_MAX instead of (size_t)-1Laslo Hunhold2+6-6
2021-12-18 18:49Rename API functions to improve readabilityLaslo Hunhold17+407-407
2021-12-18 12:24Consistently refer to "codepoints" as "codepoints", not "code points"Laslo Hunhold9+42-42
2021-12-18 12:13Rename GRAPHEME_SEGMENTATION_STATE to GRAPHEME_STATELaslo Hunhold5+8-10
2021-12-18 11:48Reintroduce the "grapheme_" prefixLaslo Hunhold18+423-421
2021-12-18 11:02Rename functions/defines/files from "grapheme" to "character"Laslo Hunhold12+466-466
2021-12-18 00:44Add lg_utf8_*() manuals to Makefile MAN3-variableLaslo Hunhold1+2-0
2021-12-18 00:26Add manual pages for lg_utf8_*() and refactor lg_grapheme_nextbreak()Laslo Hunhold3+202-3
2021-12-18 00:25Refactor manual pages for lg_grapheme_*()Laslo Hunhold2+13-10
2021-12-18 00:04Improve a small edge-case in lg_utf8_decode()Laslo Hunhold2+62-3
2021-12-17 00:28Rename LG_CODEPOINT_INVALID to LG_INVALID_CODE_POINTLaslo Hunhold4+28-28
2021-12-16 23:52Ensure const-correctness in cast in lg_utf8_decode()Laslo Hunhold1+4-4
2021-12-16 23:34Encourage strict aliasing for library users (uint8_t * -> char *)Laslo Hunhold6+54-45
2021-12-15 12:34Make lists in Makefile more idiomatic and avoid breaksLaslo Hunhold1+13-10
2021-12-15 11:53Refactor Makefile, add dist-target and add test-utilLaslo Hunhold7+72-33
2021-12-15 09:59Refactor manual pages, document lg_grapheme_isbreak()Laslo Hunhold5+160-108
2021-12-14 15:25Reduce number of iterations for grapheme-performance-testLaslo Hunhold1+1-1
2021-12-14 15:23Refactor error-messages and test-outputLaslo Hunhold5+33-25
2021-12-14 14:59Fix memory leaks during header-generationLaslo Hunhold4+27-2
2021-12-14 14:58Update UTF-8-decoder test for modified NULL-caseLaslo Hunhold1+1-1
2021-12-14 13:06Make lg_utf8_*() NULL-agnosticLaslo Hunhold1+8-4
2021-12-14 12:53Reorder CFLAGSLaslo Hunhold1+1-1
2021-12-14 12:45Avoid undefined signed integer overflow in heisenstate_set()Laslo Hunhold1+3-3
2021-12-14 12:41Optimize bsearch-comparison-function for cp-rangesLaslo Hunhold1+8-2
2021-12-14 12:39Change return-type of time_diff to doubleLaslo Hunhold1+6-5
2021-12-14 11:51Coding style and explicit double-castLaslo Hunhold1+4-3
2021-12-13 19:16Cast pedanticallyLaslo Hunhold3+5-5
2021-12-12 15:03Change lg_grapheme_isbreak() return type from int to boolLaslo Hunhold2+9-6
2021-12-12 14:51Improve parsing of hexadecimal stringsLaslo Hunhold1+33-25
2021-12-12 12:10Properly set internal functions as staticLaslo Hunhold1+5-4
2021-12-12 11:48Assume nothing, assert what we want in the APILaslo Hunhold5+46-156
2021-12-11 13:17Refine types (uint8_t -> char, uint32_t -> uint_least32_t)Laslo Hunhold9+183-73
2021-12-10 19:30Severely speed up grapheme cluster break detectionLaslo Hunhold9+156-113
2021-12-09 16:38Change parameter order in lg_utf8_decode()Laslo Hunhold4+6-6
2021-12-09 16:22Add grapheme break performance testLaslo Hunhold2+67-1
2021-12-08 17:16Refactor API ("lg_" prefix, better naming scheme)Laslo Hunhold8+215-215
2021-12-08 16:47Refactor data-generation and library structureLaslo Hunhold20+788-789
2021-09-23 08:38Update to Unicode 14.0.0Laslo Hunhold4+94-47
2020-12-04 12:35Refactor data-tables and lookup-code to be more universalLaslo Hunhold11+368-372
2020-10-20 21:52Rename datafiles and testsLaslo Hunhold10+62-62
2020-10-18 20:36Don't compile tests by defaultLaslo Hunhold1+1-1
2020-10-18 20:35Compile the test binaries explicitly with libgrapheme.aLaslo Hunhold1+4-4
2020-10-18 20:20Split test/test.c into three separate testsLaslo Hunhold5+415-377
2020-10-18 17:07Replace awk-scripts with C programs for data-parsingLaslo Hunhold9+531-278
2020-10-17 18:57Refactor directory structure and MakefileLaslo Hunhold5+689-686
2020-10-17 16:26Add sentence explaining the need for grapheme cluster handlingLaslo Hunhold1+7-6
2020-10-17 16:21Fix two small mistakes in libgrapheme.7Laslo Hunhold1+2-2
2020-10-17 16:17Refactor grapheme_boundary()Laslo Hunhold1+129-81
2020-10-12 11:56Make example in grapheme_bytelen.3 more portable and mention UTF-8Laslo Hunhold1+31-3
2020-10-12 10:43Update modification dates in libgrapheme.7 and grapheme_bytelen.3Laslo Hunhold2+2-2
2020-10-12 10:32Rename grapheme_len() to grapheme_bytelen() and refactor manualLaslo Hunhold6+64-48
2020-10-12 09:41Clear up libgrapheme.7 even moreLaslo Hunhold1+76-43
2020-10-10 17:04Explicitly specify version 13.0.0 in data-URLsLaslo Hunhold1+3-3
2020-10-10 16:56Refactor libgrapheme.7Laslo Hunhold1+79-27
2020-06-01 20:01Small style changeLaslo Hunhold1+2-1
2020-06-01 10:46Move up test target and add explicit dependencyLaslo Hunhold1+3-3
2020-06-01 10:32Add to rather than subtract from unsigned integerLaslo Hunhold1+2-2
2020-06-01 10:18Ensure POSIX-conformance in the data tablesLaslo Hunhold3+5-5
2020-06-01 10:11Rename CP_INVALID to GRAPHEME_CP_INVALIDLaslo Hunhold4+29-28
2020-06-01 10:06Make boundary.c depend on gbp.awk, not gbt.awkLaslo Hunhold1+1-1
2020-06-01 10:00Expose grapheme_cp_{en,de}code() and grapheme_boundary()Laslo Hunhold11+36-55
2020-05-31 21:13Pass proper options to wgetLaslo Hunhold1+3-3
2020-05-31 21:00Use uppercase-hex-letters and ensure POSIX-conformanceLaslo Hunhold1+3-3
2020-05-31 20:55Actually increment number of failed decoding testsLaslo Hunhold1+1-0
2020-05-31 20:54Clarify comments in encoder-testcase-structLaslo Hunhold1+2-2
2020-05-31 20:52Correctly write "code point"Laslo Hunhold3+4-4
2020-05-31 20:49Add UTF-8-encoder testsLaslo Hunhold1+75-2
2020-05-31 20:44Add UTF-8-encode-functionLaslo Hunhold2+62-4
2020-05-28 17:32Optimize the bit extraction a bitLaslo Hunhold1+2-2
2020-05-28 17:19Ensure POSIX-compliance on systems where int is 16 bitLaslo Hunhold1+7-6
2020-05-28 10:57Add automatic UTF-8-decoder-testsLaslo Hunhold2+267-5
2020-05-28 10:42Refactor UTF-8 decoderLaslo Hunhold3+116-64
2020-05-06 06:27Update emoji-data to Unicode 13.0Laslo Hunhold2+1018-479
2020-03-31 10:41Include example in grapheme_len(3) manpageLaslo Hunhold1+22-0
2020-03-26 17:46Initial commitLaslo Hunhold18+3647-0