libgrapheme

Freestanding C library for unicode string handling
git clone https://git.sinitax.com/suckless/libgrapheme
Log | Files | Refs | README | LICENSE | sfeed.txt

ModeNameSize
-rw-r--r--.clang-format138L
-rw-r--r--LICENSE15L
-rw-r--r--Makefile368L
-rw-r--r--README64L
-rw-r--r--benchmark/bidirectional.c21L
-rw-r--r--benchmark/case.c56L
-rw-r--r--benchmark/character.c86L
-rw-r--r--benchmark/line.c52L
-rw-r--r--benchmark/sentence.c53L
-rw-r--r--benchmark/utf8-decode.c93L
-rw-r--r--benchmark/util.c113L
-rw-r--r--benchmark/util.h23L
-rw-r--r--benchmark/word.c52L
-rw-r--r--config.mk35L
-rwxr-xr-xconfigure53L
-rw-r--r--data/BidiBrackets.txt193L
-rw-r--r--data/BidiCharacterTest.txt96463L
-rw-r--r--data/BidiMirroring.txt633L
-rw-r--r--data/BidiTest.txt497589L
-rw-r--r--data/DerivedBidiClass.txt2516L
-rw-r--r--data/DerivedCoreProperties.txt12575L
-rw-r--r--data/EastAsianWidth.txt2619L
-rw-r--r--data/GraphemeBreakProperty.txt1475L
-rw-r--r--data/GraphemeBreakTest.txt630L
-rw-r--r--data/LICENSE46L
-rw-r--r--data/LineBreak.txt3597L
-rw-r--r--data/LineBreakTest.txt7686L
-rw-r--r--data/SentenceBreakProperty.txt2921L
-rw-r--r--data/SentenceBreakTest.txt530L
-rw-r--r--data/SpecialCasing.txt281L
-rw-r--r--data/UnicodeData.txt34924L
-rw-r--r--data/WordBreakProperty.txt1468L
-rw-r--r--data/WordBreakTest.txt1851L
-rw-r--r--data/emoji-data.txt1320L
-rw-r--r--gen/bidirectional-test.c609L
-rw-r--r--gen/bidirectional.c508L
-rw-r--r--gen/case.c303L
-rw-r--r--gen/character-test.c19L
-rw-r--r--gen/character.c97L
-rw-r--r--gen/line-test.c19L
-rw-r--r--gen/line.c499L
-rw-r--r--gen/sentence-test.c19L
-rw-r--r--gen/sentence.c94L
-rw-r--r--gen/types.h16L
-rw-r--r--gen/util.c862L
-rw-r--r--gen/util.h64L
-rw-r--r--gen/word-test.c19L
-rw-r--r--gen/word.c160L
-rw-r--r--grapheme.h64L
-rw-r--r--man/grapheme_decode_utf8.sh102L
-rw-r--r--man/grapheme_encode_utf8.sh103L
-rw-r--r--man/grapheme_is_character_break.sh83L
-rw-r--r--man/grapheme_is_lowercase.sh3L
-rw-r--r--man/grapheme_is_lowercase_utf8.sh3L
-rw-r--r--man/grapheme_is_titlecase.sh3L
-rw-r--r--man/grapheme_is_titlecase_utf8.sh3L
-rw-r--r--man/grapheme_is_uppercase.sh3L
-rw-r--r--man/grapheme_is_uppercase_utf8.sh3L
-rw-r--r--man/grapheme_next_character_break.sh4L
-rw-r--r--man/grapheme_next_character_break_utf8.sh4L
-rw-r--r--man/grapheme_next_line_break.sh4L
-rw-r--r--man/grapheme_next_line_break_utf8.sh4L
-rw-r--r--man/grapheme_next_sentence_break.sh4L
-rw-r--r--man/grapheme_next_sentence_break_utf8.sh4L
-rw-r--r--man/grapheme_next_word_break.sh4L
-rw-r--r--man/grapheme_next_word_break_utf8.sh4L
-rw-r--r--man/grapheme_to_lowercase.sh3L
-rw-r--r--man/grapheme_to_lowercase_utf8.sh3L
-rw-r--r--man/grapheme_to_titlecase.sh3L
-rw-r--r--man/grapheme_to_titlecase_utf8.sh3L
-rw-r--r--man/grapheme_to_uppercase.sh3L
-rw-r--r--man/grapheme_to_uppercase_utf8.sh3L
-rw-r--r--man/libgrapheme.sh167L
-rw-r--r--man/template/is_case.sh67L
-rw-r--r--man/template/next_break.sh112L
-rw-r--r--man/template/to_case.sh72L
-rw-r--r--src/bidirectional.c1737L
-rw-r--r--src/case.c493L
-rw-r--r--src/character.c251L
-rw-r--r--src/line.c522L
-rw-r--r--src/sentence.c282L
-rw-r--r--src/utf8.c219L
-rw-r--r--src/util.c424L
-rw-r--r--src/util.h120L
-rw-r--r--src/word.c279L
-rw-r--r--test/bidirectional.c142L
-rw-r--r--test/case.c659L
-rw-r--r--test/character.c125L
-rw-r--r--test/line.c122L
-rw-r--r--test/sentence.c124L
-rw-r--r--test/utf8-decode.c315L
-rw-r--r--test/utf8-encode.c94L
-rw-r--r--test/util.c108L
-rw-r--r--test/util.h56L
-rw-r--r--test/word.c122L