libunistring
============

GNU libunistring provides functions for manipulating Unicode strings and for manipulating C strings according to the Unicode standard.

It consists of the following parts:

<unistr.h>   elementary string functions
<uniconv.h>   conversion from/to legacy encodings
<unistdio.h>   formatted output to strings
<uniname.h>   character names
<unictype.h>   character classification and properties
<uniwidth.h>   string width when using nonproportional fonts
<unigbrk.h>   grapheme cluster breaks
<uniwbrk.h>   word breaks
<unilbrk.h>   line breaking algorithm
<uninorm.h>   normalization (composition and decomposition)
<unicase.h>   case folding

Nearly all of the source code of GNU libunistring resides in Gnulib.

How to use libunistring
-----------------------

There are three ways to use GNU libunistring:

  * You can declare GNU libunistring as a prerequisite of your package and then, at build time, link with the installed libunistring. To achieve this, use the Gnulib module libunistring.

  * You can include the source code of specific libunistring modules in your package, through the usual Gnulib mechanism. Then, there is no prerequisite.

  * A combination of both: You can declare GNU libunistring as an optional prerequisite of your package and include the source code of specific libunistring modules in your package. At configure time, when the user has specified the configure option --with-included-libunistring, the included modules will be used and the package will not link against an installed libunistring. Otherwise, the package will link against an installed libunistring if found, and only those modules will be built that are not contained or that are too old in the found libunistring. To achieve this, request from Gnulib the specific modules and the Gnulib module libunistring-optional.

The libunistring modules
------------------------

Every function or variable that is part of the GNU libunistring API is available through a specific Gnulib module. For the documentation, refer to the GNU libunistring documentation (see libunistring).

Declarations in <unitypes.h>
............................

The <unitypes.h> header file is provided by the module unitypes-h.

Declarations in <unistr.h>
..........................

Function   Module
u8_check   unistr/u8-check
u16_check   unistr/u16-check
u32_check   unistr/u32-check
u8_to_u16   unistr/u8-to-u16
u8_to_u32   unistr/u8-to-u32
u16_to_u8   unistr/u16-to-u8
u16_to_u32   unistr/u16-to-u32
u32_to_u8   unistr/u32-to-u8
u32_to_u16   unistr/u32-to-u16
u8_mblen   unistr/u8-mblen
u16_mblen   unistr/u16-mblen
u32_mblen   unistr/u32-mblen
u8_mbtouc   unistr/u8-mbtouc
u16_mbtouc   unistr/u16-mbtouc
u32_mbtouc   unistr/u32-mbtouc
u8_mbtouc_unsafe   unistr/u8-mbtouc-unsafe
u16_mbtouc_unsafe   unistr/u16-mbtouc-unsafe
u32_mbtouc_unsafe   unistr/u32-mbtouc-unsafe
u8_mbtoucr   unistr/u8-mbtoucr
u16_mbtoucr   unistr/u16-mbtoucr
u32_mbtoucr   unistr/u32-mbtoucr
u8_uctomb   unistr/u8-uctomb
u16_uctomb   unistr/u16-uctomb
u32_uctomb   unistr/u32-uctomb
u8_cpy   unistr/u8-cpy
u16_cpy   unistr/u16-cpy
u32_cpy   unistr/u32-cpy
u8_pcpy   unistr/u8-pcpy
u16_pcpy   unistr/u16-pcpy
u32_pcpy   unistr/u32-pcpy
u8_move   unistr/u8-move
u16_move   unistr/u16-move
u32_move   unistr/u32-move
u8_set   unistr/u8-set
u16_set   unistr/u16-set
u32_set   unistr/u32-set
u8_cmp   unistr/u8-cmp
u16_cmp   unistr/u16-cmp
u32_cmp   unistr/u32-cmp
u8_cmp2   unistr/u8-cmp2
u16_cmp2   unistr/u16-cmp2
u32_cmp2   unistr/u32-cmp2
u8_chr   unistr/u8-chr
u16_chr   unistr/u16-chr
u32_chr   unistr/u32-chr
u8_mbsnlen   unistr/u8-mbsnlen
u16_mbsnlen   unistr/u16-mbsnlen
u32_mbsnlen   unistr/u32-mbsnlen
u8_cpy_alloc   unistr/u8-cpy-alloc
u16_cpy_alloc   unistr/u16-cpy-alloc
u32_cpy_alloc   unistr/u32-cpy-alloc
u8_strmblen   unistr/u8-strmblen
u16_strmblen   unistr/u16-strmblen
u32_strmblen   unistr/u32-strmblen
u8_strmbtouc   unistr/u8-strmbtouc
u16_strmbtouc   unistr/u16-strmbtouc
u32_strmbtouc   unistr/u32-strmbtouc
u8_next   unistr/u8-next
u16_next   unistr/u16-next
u32_next   unistr/u32-next
u8_prev   unistr/u8-prev
u16_prev   unistr/u16-prev
u32_prev   unistr/u32-prev
u8_strlen   unistr/u8-strlen
u16_strlen   unistr/u16-strlen
u32_strlen   unistr/u32-strlen
u8_strnlen   unistr/u8-strnlen
u16_strnlen   unistr/u16-strnlen
u32_strnlen   unistr/u32-strnlen
u8_strcpy   unistr/u8-strcpy
u16_strcpy   unistr/u16-strcpy
u32_strcpy   unistr/u32-strcpy
u8_stpcpy   unistr/u8-stpcpy
u16_stpcpy   unistr/u16-stpcpy
u32_stpcpy   unistr/u32-stpcpy
u8_strncpy   unistr/u8-strncpy
u16_strncpy   unistr/u16-strncpy
u32_strncpy   unistr/u32-strncpy
u8_stpncpy   unistr/u8-stpncpy
u16_stpncpy   unistr/u16-stpncpy
u32_stpncpy   unistr/u32-stpncpy
u8_strcat   unistr/u8-strcat
u16_strcat   unistr/u16-strcat
u32_strcat   unistr/u32-strcat
u8_strncat   unistr/u8-strncat
u16_strncat   unistr/u16-strncat
u32_strncat   unistr/u32-strncat
u8_strcmp   unistr/u8-strcmp
u16_strcmp   unistr/u16-strcmp
u32_strcmp   unistr/u32-strcmp
u8_strcoll   unistr/u8-strcoll
u16_strcoll   unistr/u16-strcoll
u32_strcoll   unistr/u32-strcoll
u8_strncmp   unistr/u8-strncmp
u16_strncmp   unistr/u16-strncmp
u32_strncmp   unistr/u32-strncmp
u8_strdup   unistr/u8-strdup
u16_strdup   unistr/u16-strdup
u32_strdup   unistr/u32-strdup
u8_strchr   unistr/u8-strchr
u16_strchr   unistr/u16-strchr
u32_strchr   unistr/u32-strchr
u8_strrchr   unistr/u8-strrchr
u16_strrchr   unistr/u16-strrchr
u32_strrchr   unistr/u32-strrchr
u8_strcspn   unistr/u8-strcspn
u16_strcspn   unistr/u16-strcspn
u32_strcspn   unistr/u32-strcspn
u8_strspn   unistr/u8-strspn
u16_strspn   unistr/u16-strspn
u32_strspn   unistr/u32-strspn
u8_strpbrk   unistr/u8-strpbrk
u16_strpbrk   unistr/u16-strpbrk
u32_strpbrk   unistr/u32-strpbrk
u8_strstr   unistr/u8-strstr
u16_strstr   unistr/u16-strstr
u32_strstr   unistr/u32-strstr
u8_startswith   unistr/u8-startswith
u16_startswith   unistr/u16-startswith
u32_startswith   unistr/u32-startswith
u8_endswith   unistr/u8-endswith
u16_endswith   unistr/u16-endswith
u32_endswith   unistr/u32-endswith
u8_strtok   unistr/u8-strtok
u16_strtok   unistr/u16-strtok
u32_strtok   unistr/u32-strtok

Declarations in <uniconv.h>
...........................

Function   Module
locale_charset   localcharset
u8_conv_from_encoding   uniconv/u8-conv-from-enc
u16_conv_from_encoding   uniconv/u16-conv-from-enc
u32_conv_from_encoding   uniconv/u32-conv-from-enc
u8_conv_to_encoding   uniconv/u8-conv-to-enc
u16_conv_to_encoding   uniconv/u16-conv-to-enc
u32_conv_to_encoding   uniconv/u32-conv-to-enc
u8_strconv_from_encoding   uniconv/u8-strconv-from-enc
u16_strconv_from_encoding   uniconv/u16-strconv-from-enc
u32_strconv_from_encoding   uniconv/u32-strconv-from-enc
u8_strconv_to_encoding   uniconv/u8-strconv-to-enc
u16_strconv_to_encoding   uniconv/u16-strconv-to-enc
u32_strconv_to_encoding   uniconv/u32-strconv-to-enc
u8_strconv_from_locale   uniconv/u8-strconv-from-locale
u16_strconv_from_locale   uniconv/u16-strconv-from-locale
u32_strconv_from_locale   uniconv/u32-strconv-from-locale
u8_strconv_to_locale   uniconv/u8-strconv-to-locale
u16_strconv_to_locale   uniconv/u16-strconv-to-locale
u32_strconv_to_locale   uniconv/u32-strconv-to-locale

Declarations in <unistdio.h>
............................

Function   Module
ulc_sprintf   unistdio/ulc-sprintf
ulc_snprintf   unistdio/ulc-snprintf
ulc_asprintf   unistdio/ulc-asprintf
ulc_asnprintf   unistdio/ulc-asnprintf
ulc_vsprintf   unistdio/ulc-vsprintf
ulc_vsnprintf   unistdio/ulc-vsnprintf
ulc_vasprintf   unistdio/ulc-vasprintf
ulc_vasnprintf   unistdio/ulc-vasnprintf
u8_sprintf   unistdio/u8-sprintf
u8_snprintf   unistdio/u8-snprintf
u8_asprintf   unistdio/u8-asprintf
u8_asnprintf   unistdio/u8-asnprintf
u8_vsprintf   unistdio/u8-vsprintf
u8_vsnprintf   unistdio/u8-vsnprintf
u8_vasprintf   unistdio/u8-vasprintf
u8_vasnprintf   unistdio/u8-vasnprintf
u8_u8_sprintf   unistdio/u8-u8-sprintf
u8_u8_snprintf   unistdio/u8-u8-snprintf
u8_u8_asprintf   unistdio/u8-u8-asprintf
u8_u8_asnprintf   unistdio/u8-u8-asnprintf
u8_u8_vsprintf   unistdio/u8-u8-vsprintf
u8_u8_vsnprintf   unistdio/u8-u8-vsnprintf
u8_u8_vasprintf   unistdio/u8-u8-vasprintf
u8_u8_vasnprintf   unistdio/u8-u8-vasnprintf
u16_sprintf   unistdio/u16-sprintf
u16_snprintf   unistdio/u16-snprintf
u16_asprintf   unistdio/u16-asprintf
u16_asnprintf   unistdio/u16-asnprintf
u16_vsprintf   unistdio/u16-vsprintf
u16_vsnprintf   unistdio/u16-vsnprintf
u16_vasprintf   unistdio/u16-vasprintf
u16_vasnprintf   unistdio/u16-vasnprintf
u16_u16_sprintf   unistdio/u16-u16-sprintf
u16_u16_snprintf   unistdio/u16-u16-snprintf
u16_u16_asprintf   unistdio/u16-u16-asprintf
u16_u16_asnprintf   unistdio/u16-u16-asnprintf
u16_u16_vsprintf   unistdio/u16-u16-vsprintf
u16_u16_vsnprintf   unistdio/u16-u16-vsnprintf
u16_u16_vasprintf   unistdio/u16-u16-vasprintf
u16_u16_vasnprintf   unistdio/u16-u16-vasnprintf
u32_sprintf   unistdio/u32-sprintf
u32_snprintf   unistdio/u32-snprintf
u32_asprintf   unistdio/u32-asprintf
u32_asnprintf   unistdio/u32-asnprintf
u32_vsprintf   unistdio/u32-vsprintf
u32_vsnprintf   unistdio/u32-vsnprintf
u32_vasprintf   unistdio/u32-vasprintf
u32_vasnprintf   unistdio/u32-vasnprintf
u32_u32_sprintf   unistdio/u32-u32-sprintf
u32_u32_snprintf   unistdio/u32-u32-snprintf
u32_u32_asprintf   unistdio/u32-u32-asprintf
u32_u32_asnprintf   unistdio/u32-u32-asnprintf
u32_u32_vsprintf   unistdio/u32-u32-vsprintf
u32_u32_vsnprintf   unistdio/u32-u32-vsnprintf
u32_u32_vasprintf   unistdio/u32-u32-vasprintf
u32_u32_vasnprintf   unistdio/u32-u32-vasnprintf
ulc_fprintf   unistdio/ulc-fprintf
ulc_vfprintf   unistdio/ulc-vfprintf

Declarations in <uniname.h>
...........................

Function   Module
unicode_character_name   uniname/uniname
unicode_name_character   uniname/uniname

Declarations in <unictype.h>
............................

Function or constant   Module
UC_CATEGORY_L   unictype/category-L
UC_CATEGORY_LC   unictype/category-LC
UC_CATEGORY_Lu   unictype/category-Lu
UC_CATEGORY_Ll   unictype/category-Ll
UC_CATEGORY_Lt   unictype/category-Lt
UC_CATEGORY_Lm   unictype/category-Lm
UC_CATEGORY_Lo   unictype/category-Lo
UC_CATEGORY_M   unictype/category-M
UC_CATEGORY_Mn   unictype/category-Mn
UC_CATEGORY_Mc   unictype/category-Mc
UC_CATEGORY_Me   unictype/category-Me
UC_CATEGORY_N   unictype/category-N
UC_CATEGORY_Nd   unictype/category-Nd
UC_CATEGORY_Nl   unictype/category-Nl
UC_CATEGORY_No   unictype/category-No
UC_CATEGORY_P   unictype/category-P
UC_CATEGORY_Pc   unictype/category-Pc
UC_CATEGORY_Pd   unictype/category-Pd
UC_CATEGORY_Ps   unictype/category-Ps
UC_CATEGORY_Pe   unictype/category-Pe
UC_CATEGORY_Pi   unictype/category-Pi
UC_CATEGORY_Pf   unictype/category-Pf
UC_CATEGORY_Po   unictype/category-Po
UC_CATEGORY_S   unictype/category-S
UC_CATEGORY_Sm   unictype/category-Sm
UC_CATEGORY_Sc   unictype/category-Sc
UC_CATEGORY_Sk   unictype/category-Sk
UC_CATEGORY_So   unictype/category-So
UC_CATEGORY_Z   unictype/category-Z
UC_CATEGORY_Zs   unictype/category-Zs
UC_CATEGORY_Zl   unictype/category-Zl
UC_CATEGORY_Zp   unictype/category-Zp
UC_CATEGORY_C   unictype/category-C
UC_CATEGORY_Cc   unictype/category-Cc
UC_CATEGORY_Cf   unictype/category-Cf
UC_CATEGORY_Cs   unictype/category-Cs
UC_CATEGORY_Co   unictype/category-Co
UC_CATEGORY_Cn   unictype/category-Cn
uc_general_category_or   unictype/category-or
uc_general_category_and   unictype/category-and
uc_general_category_and_not   unictype/category-and-not
uc_general_category_name   unictype/category-name
uc_general_category_long_name   unictype/category-longname
uc_general_category_byname   unictype/category-byname
uc_general_category   unictype/category-of
uc_is_general_category   unictype/category-test
uc_is_general_category_withtable   unictype/category-test-withtable
uc_combining_class_name   unictype/combining-class-name
uc_combining_class_long_name   unictype/combining-class-longname
uc_combining_class_byname   unictype/combining-class-byname
uc_combining_class   unictype/combining-class
uc_bidi_class_name   unictype/bidiclass-name
uc_bidi_category_name   unictype/bidiclass-name
uc_bidi_class_long_name   unictype/bidiclass-longname
uc_bidi_class_byname   unictype/bidiclass-byname
uc_bidi_category_byname   unictype/bidiclass-byname
uc_bidi_class   unictype/bidiclass-of
uc_bidi_category   unictype/bidiclass-of
uc_is_bidi_class   unictype/bidiclass-test
uc_is_bidi_category   unictype/bidiclass-test
uc_decimal_value   unictype/decimal-digit
uc_digit_value   unictype/digit
uc_numeric_value   unictype/numeric
uc_mirror_char   unictype/mirror
uc_joining_type_name   unictype/joiningtype-name
uc_joining_type_long_name   unictype/joiningtype-longname
uc_joining_type_byname   unictype/joiningtype-byname
uc_joining_type   unictype/joiningtype-of
uc_joining_group_name   unictype/joininggroup-name
uc_joining_group_byname   unictype/joininggroup-byname
uc_joining_group   unictype/joininggroup-of
UC_PROPERTY_WHITE_SPACE   unictype/property-white-space
UC_PROPERTY_ALPHABETIC   unictype/property-alphabetic
UC_PROPERTY_OTHER_ALPHABETIC   unictype/property-other-alphabetic
UC_PROPERTY_NOT_A_CHARACTER   unictype/property-not-a-character
UC_PROPERTY_DEFAULT_IGNORABLE_CODE_POINT   unictype/property-default-ignorable-code-point
UC_PROPERTY_OTHER_DEFAULT_IGNORABLE_CODE_POINT   unictype/property-other-default-ignorable-code-point
UC_PROPERTY_DEPRECATED   unictype/property-deprecated
UC_PROPERTY_LOGICAL_ORDER_EXCEPTION   unictype/property-logical-order-exception
UC_PROPERTY_VARIATION_SELECTOR   unictype/property-variation-selector
UC_PROPERTY_PRIVATE_USE   unictype/property-private-use
UC_PROPERTY_UNASSIGNED_CODE_VALUE   unictype/property-unassigned-code-value
UC_PROPERTY_UPPERCASE   unictype/property-uppercase
UC_PROPERTY_OTHER_UPPERCASE   unictype/property-other-uppercase
UC_PROPERTY_LOWERCASE   unictype/property-lowercase
UC_PROPERTY_OTHER_LOWERCASE   unictype/property-other-lowercase
UC_PROPERTY_TITLECASE   unictype/property-titlecase
UC_PROPERTY_CASED   unictype/property-cased
UC_PROPERTY_CASE_IGNORABLE   unictype/property-case-ignorable
UC_PROPERTY_CHANGES_WHEN_LOWERCASED   unictype/property-changes-when-lowercased
UC_PROPERTY_CHANGES_WHEN_UPPERCASED   unictype/property-changes-when-uppercased
UC_PROPERTY_CHANGES_WHEN_TITLECASED   unictype/property-changes-when-titlecased
UC_PROPERTY_CHANGES_WHEN_CASEFOLDED   unictype/property-changes-when-casefolded
UC_PROPERTY_CHANGES_WHEN_CASEMAPPED   unictype/property-changes-when-casemapped
UC_PROPERTY_SOFT_DOTTED   unictype/property-soft-dotted
UC_PROPERTY_ID_START   unictype/property-id-start
UC_PROPERTY_OTHER_ID_START   unictype/property-other-id-start
UC_PROPERTY_ID_CONTINUE   unictype/property-id-continue
UC_PROPERTY_OTHER_ID_CONTINUE   unictype/property-other-id-continue
UC_PROPERTY_XID_START   unictype/property-xid-start
UC_PROPERTY_XID_CONTINUE   unictype/property-xid-continue
UC_PROPERTY_ID_COMPAT_MATH_START   unictype/property-id-compat-math-start
UC_PROPERTY_ID_COMPAT_MATH_CONTINUE   unictype/property-id-compat-math-continue
UC_PROPERTY_PATTERN_WHITE_SPACE   unictype/property-pattern-white-space
UC_PROPERTY_PATTERN_SYNTAX   unictype/property-pattern-syntax
UC_PROPERTY_JOIN_CONTROL   unictype/property-join-control
UC_PROPERTY_GRAPHEME_BASE   unictype/property-grapheme-base
UC_PROPERTY_GRAPHEME_EXTEND   unictype/property-grapheme-extend
UC_PROPERTY_OTHER_GRAPHEME_EXTEND   unictype/property-other-grapheme-extend
UC_PROPERTY_GRAPHEME_LINK   unictype/property-grapheme-link
UC_PROPERTY_MODIFIER_COMBINING_MARK   unictype/property-modifier-combining-mark
UC_PROPERTY_BIDI_CONTROL   unictype/property-bidi-control
UC_PROPERTY_BIDI_LEFT_TO_RIGHT   unictype/property-bidi-left-to-right
UC_PROPERTY_BIDI_HEBREW_RIGHT_TO_LEFT   unictype/property-bidi-hebrew-right-to-left
UC_PROPERTY_BIDI_ARABIC_RIGHT_TO_LEFT   unictype/property-bidi-arabic-right-to-left
UC_PROPERTY_BIDI_EUROPEAN_DIGIT   unictype/property-bidi-european-digit
UC_PROPERTY_BIDI_EUR_NUM_SEPARATOR   unictype/property-bidi-eur-num-separator
UC_PROPERTY_BIDI_EUR_NUM_TERMINATOR   unictype/property-bidi-eur-num-terminator
UC_PROPERTY_BIDI_ARABIC_DIGIT   unictype/property-bidi-arabic-digit
UC_PROPERTY_BIDI_COMMON_SEPARATOR   unictype/property-bidi-common-separator
UC_PROPERTY_BIDI_BLOCK_SEPARATOR   unictype/property-bidi-block-separator
UC_PROPERTY_BIDI_SEGMENT_SEPARATOR   unictype/property-bidi-segment-separator
UC_PROPERTY_BIDI_WHITESPACE   unictype/property-bidi-whitespace
UC_PROPERTY_BIDI_NON_SPACING_MARK   unictype/property-bidi-non-spacing-mark
UC_PROPERTY_BIDI_BOUNDARY_NEUTRAL   unictype/property-bidi-boundary-neutral
UC_PROPERTY_BIDI_PDF   unictype/property-bidi-pdf
UC_PROPERTY_BIDI_EMBEDDING_OR_OVERRIDE   unictype/property-bidi-embedding-or-override
UC_PROPERTY_BIDI_OTHER_NEUTRAL   unictype/property-bidi-other-neutral
UC_PROPERTY_HEX_DIGIT   unictype/property-hex-digit
UC_PROPERTY_ASCII_HEX_DIGIT   unictype/property-ascii-hex-digit
UC_PROPERTY_IDEOGRAPHIC   unictype/property-ideographic
UC_PROPERTY_UNIFIED_IDEOGRAPH   unictype/property-unified-ideograph
UC_PROPERTY_RADICAL   unictype/property-radical
UC_PROPERTY_IDS_UNARY_OPERATOR   unictype/property-ids-unary-operator
UC_PROPERTY_IDS_BINARY_OPERATOR   unictype/property-ids-binary-operator
UC_PROPERTY_IDS_TRINARY_OPERATOR   unictype/property-ids-trinary-operator
UC_PROPERTY_EMOJI   unictype/property-emoji
UC_PROPERTY_EMOJI_PRESENTATION   unictype/property-emoji-presentation
UC_PROPERTY_EMOJI_MODIFIER   unictype/property-emoji-modifier
UC_PROPERTY_EMOJI_MODIFIER_BASE   unictype/property-emoji-modifier-base
UC_PROPERTY_EMOJI_COMPONENT   unictype/property-emoji-component
UC_PROPERTY_EXTENDED_PICTOGRAPHIC   unictype/property-extended-pictographic
UC_PROPERTY_ZERO_WIDTH   unictype/property-zero-width
UC_PROPERTY_SPACE   unictype/property-space
UC_PROPERTY_NON_BREAK   unictype/property-non-break
UC_PROPERTY_ISO_CONTROL   unictype/property-iso-control
UC_PROPERTY_FORMAT_CONTROL   unictype/property-format-control
UC_PROPERTY_PREPENDED_CONCATENATION_MARK   unictype/property-prepended-concatenation-mark
UC_PROPERTY_DASH   unictype/property-dash
UC_PROPERTY_HYPHEN   unictype/property-hyphen
UC_PROPERTY_PUNCTUATION   unictype/property-punctuation
UC_PROPERTY_LINE_SEPARATOR   unictype/property-line-separator
UC_PROPERTY_PARAGRAPH_SEPARATOR   unictype/property-paragraph-separator
UC_PROPERTY_QUOTATION_MARK   unictype/property-quotation-mark
UC_PROPERTY_SENTENCE_TERMINAL   unictype/property-sentence-terminal
UC_PROPERTY_TERMINAL_PUNCTUATION   unictype/property-terminal-punctuation
UC_PROPERTY_CURRENCY_SYMBOL   unictype/property-currency-symbol
UC_PROPERTY_MATH   unictype/property-math
UC_PROPERTY_OTHER_MATH   unictype/property-other-math
UC_PROPERTY_PAIRED_PUNCTUATION   unictype/property-paired-punctuation
UC_PROPERTY_LEFT_OF_PAIR   unictype/property-left-of-pair
UC_PROPERTY_COMBINING   unictype/property-combining
UC_PROPERTY_COMPOSITE   unictype/property-composite
UC_PROPERTY_DECIMAL_DIGIT   unictype/property-decimal-digit
UC_PROPERTY_NUMERIC   unictype/property-numeric
UC_PROPERTY_DIACRITIC   unictype/property-diacritic
UC_PROPERTY_EXTENDER   unictype/property-extender
UC_PROPERTY_IGNORABLE_CONTROL   unictype/property-ignorable-control
UC_PROPERTY_REGIONAL_INDICATOR   unictype/property-regional-indicator
uc_property_byname   unictype/property-byname
uc_property_is_valid   unictype/base
uc_is_property   unictype/property-test
uc_is_property_white_space   unictype/property-white-space
uc_is_property_alphabetic   unictype/property-alphabetic
uc_is_property_other_alphabetic   unictype/property-other-alphabetic
uc_is_property_not_a_character   unictype/property-not-a-character
uc_is_property_default_ignorable_code_point   unictype/property-default-ignorable-code-point
uc_is_property_other_default_ignorable_code_point   unictype/property-other-default-ignorable-code-point
uc_is_property_deprecated   unictype/property-deprecated
uc_is_property_logical_order_exception   unictype/property-logical-order-exception
uc_is_property_variation_selector   unictype/property-variation-selector
uc_is_property_private_use   unictype/property-private-use
uc_is_property_unassigned_code_value   unictype/property-unassigned-code-value
uc_is_property_uppercase   unictype/property-uppercase
uc_is_property_other_uppercase   unictype/property-other-uppercase
uc_is_property_lowercase   unictype/property-lowercase
uc_is_property_other_lowercase   unictype/property-other-lowercase
uc_is_property_titlecase   unictype/property-titlecase
uc_is_property_cased   unictype/property-cased
uc_is_property_case_ignorable   unictype/property-case-ignorable
uc_is_property_changes_when_lowercased   unictype/property-changes-when-lowercased
uc_is_property_changes_when_uppercased   unictype/property-changes-when-uppercased
uc_is_property_changes_when_titlecased   unictype/property-changes-when-titlecased
uc_is_property_changes_when_casefolded   unictype/property-changes-when-casefolded
uc_is_property_changes_when_casemapped   unictype/property-changes-when-casemapped
uc_is_property_soft_dotted   unictype/property-soft-dotted
uc_is_property_id_start   unictype/property-id-start
uc_is_property_other_id_start   unictype/property-other-id-start
uc_is_property_id_continue   unictype/property-id-continue
uc_is_property_other_id_continue   unictype/property-other-id-continue
uc_is_property_xid_start   unictype/property-xid-start
uc_is_property_xid_continue   unictype/property-xid-continue
uc_is_property_id_compat_math_start   unictype/property-id-compat-math-start
uc_is_property_id_compat_math_continue   unictype/property-id-compat-math-continue
uc_is_property_pattern_white_space   unictype/property-pattern-white-space
uc_is_property_pattern_syntax   unictype/property-pattern-syntax
uc_is_property_join_control   unictype/property-join-control
uc_is_property_grapheme_base   unictype/property-grapheme-base
uc_is_property_grapheme_extend   unictype/property-grapheme-extend
uc_is_property_other_grapheme_extend   unictype/property-other-grapheme-extend
uc_is_property_grapheme_link   unictype/property-grapheme-link
uc_is_property_modifier_combining_mark   unictype/property-modifier-combining-mark
uc_is_property_bidi_control   unictype/property-bidi-control
uc_is_property_bidi_left_to_right   unictype/property-bidi-left-to-right
uc_is_property_bidi_hebrew_right_to_left   unictype/property-bidi-hebrew-right-to-left
uc_is_property_bidi_arabic_right_to_left   unictype/property-bidi-arabic-right-to-left
uc_is_property_bidi_european_digit   unictype/property-bidi-european-digit
uc_is_property_bidi_eur_num_separator   unictype/property-bidi-eur-num-separator
uc_is_property_bidi_eur_num_terminator   unictype/property-bidi-eur-num-terminator
uc_is_property_bidi_arabic_digit   unictype/property-bidi-arabic-digit
uc_is_property_bidi_common_separator   unictype/property-bidi-common-separator
uc_is_property_bidi_block_separator   unictype/property-bidi-block-separator
uc_is_property_bidi_segment_separator   unictype/property-bidi-segment-separator
uc_is_property_bidi_whitespace   unictype/property-bidi-whitespace
uc_is_property_bidi_non_spacing_mark   unictype/property-bidi-non-spacing-mark
uc_is_property_bidi_boundary_neutral   unictype/property-bidi-boundary-neutral
uc_is_property_bidi_pdf   unictype/property-bidi-pdf
uc_is_property_bidi_embedding_or_override   unictype/property-bidi-embedding-or-override
uc_is_property_bidi_other_neutral   unictype/property-bidi-other-neutral
uc_is_property_hex_digit   unictype/property-hex-digit
uc_is_property_ascii_hex_digit   unictype/property-ascii-hex-digit
uc_is_property_ideographic   unictype/property-ideographic
uc_is_property_unified_ideograph   unictype/property-unified-ideograph
uc_is_property_radical   unictype/property-radical
uc_is_property_ids_unary_operator   unictype/property-ids-unary-operator
uc_is_property_ids_binary_operator   unictype/property-ids-binary-operator
uc_is_property_ids_trinary_operator   unictype/property-ids-trinary-operator
uc_is_property_emoji   unictype/property-emoji
uc_is_property_emoji_presentation   unictype/property-emoji-presentation
uc_is_property_emoji_modifier   unictype/property-emoji-modifier
uc_is_property_emoji_modifier_base   unictype/property-emoji-modifier-base
uc_is_property_emoji_component   unictype/property-emoji-component
uc_is_property_extended_pictographic   unictype/property-extended-pictographic
uc_is_property_zero_width   unictype/property-zero-width
uc_is_property_space   unictype/property-space
uc_is_property_non_break   unictype/property-non-break
uc_is_property_iso_control   unictype/property-iso-control
uc_is_property_format_control   unictype/property-format-control
uc_is_property_prepended_concatenation_mark   unictype/property-prepended-concatenation-mark
uc_is_property_dash   unictype/property-dash
uc_is_property_hyphen   unictype/property-hyphen
uc_is_property_punctuation   unictype/property-punctuation
uc_is_property_line_separator   unictype/property-line-separator
uc_is_property_paragraph_separator   unictype/property-paragraph-separator
uc_is_property_quotation_mark   unictype/property-quotation-mark
uc_is_property_sentence_terminal   unictype/property-sentence-terminal
uc_is_property_terminal_punctuation   unictype/property-terminal-punctuation
uc_is_property_currency_symbol   unictype/property-currency-symbol
uc_is_property_math   unictype/property-math
uc_is_property_other_math   unictype/property-other-math
uc_is_property_paired_punctuation   unictype/property-paired-punctuation
uc_is_property_left_of_pair   unictype/property-left-of-pair
uc_is_property_combining   unictype/property-combining
uc_is_property_composite   unictype/property-composite
uc_is_property_decimal_digit   unictype/property-decimal-digit
uc_is_property_numeric   unictype/property-numeric
uc_is_property_diacritic   unictype/property-diacritic
uc_is_property_extender   unictype/property-extender
uc_is_property_ignorable_control   unictype/property-ignorable-control
uc_is_property_regional_indicator   unictype/property-regional-indicator
uc_indic_conjunct_break_name   unictype/incb-name
uc_indic_conjunct_break_byname   unictype/incb-byname
uc_indic_conjunct_break   unictype/incb-of
uc_script   unictype/scripts
uc_script_byname   unictype/scripts
uc_is_script   unictype/scripts
uc_all_scripts   unictype/scripts
uc_block   unictype/block-of
uc_is_block   unictype/block-test
uc_all_blocks   unictype/block-list
uc_is_c_whitespace   unictype/syntax-c-whitespace
uc_is_java_whitespace   unictype/syntax-java-whitespace
uc_c_ident_category   unictype/syntax-c-ident
uc_java_ident_category   unictype/syntax-java-ident
uc_is_alnum   unictype/ctype-alnum
uc_is_alpha   unictype/ctype-alpha
uc_is_cntrl   unictype/ctype-cntrl
uc_is_digit   unictype/ctype-digit
uc_is_graph   unictype/ctype-graph
uc_is_lower   unictype/ctype-lower
uc_is_print   unictype/ctype-print
uc_is_punct   unictype/ctype-punct
uc_is_space   unictype/ctype-space
uc_is_upper   unictype/ctype-upper
uc_is_xdigit   unictype/ctype-xdigit
uc_is_blank   unictype/ctype-blank

Declarations in <uniwidth.h>
............................

Function   Module
uc_width   uniwidth/width
u8_width   uniwidth/u8-width
u16_width   uniwidth/u16-width
u32_width   uniwidth/u32-width
u8_strwidth   uniwidth/u8-strwidth
u16_strwidth   uniwidth/u16-strwidth
u32_strwidth   uniwidth/u32-strwidth

Declarations in <unigbrk.h>
...........................

Function   Module
u8_grapheme_next   unigbrk/u8-grapheme-next
u16_grapheme_next   unigbrk/u16-grapheme-next
u32_grapheme_next   unigbrk/u32-grapheme-next
u8_grapheme_prev   unigbrk/u8-grapheme-prev
u16_grapheme_prev   unigbrk/u16-grapheme-prev
u32_grapheme_prev   unigbrk/u32-grapheme-prev
u8_grapheme_breaks   unigbrk/u8-grapheme-breaks
u16_grapheme_breaks   unigbrk/u16-grapheme-breaks
u32_grapheme_breaks   unigbrk/u32-grapheme-breaks
ulc_grapheme_breaks   unigbrk/ulc-grapheme-breaks
uc_grapheme_breaks   unigbrk/uc-grapheme-breaks
uc_graphemeclusterbreak_property   unigbrk/uc-gbrk-prop
uc_is_grapheme_break   unigbrk/uc-is-grapheme-break

Declarations in <uniwbrk.h>
...........................

Function   Module
u8_wordbreaks   uniwbrk/u8-wordbreaks
u16_wordbreaks   uniwbrk/u16-wordbreaks
u32_wordbreaks   uniwbrk/u32-wordbreaks
ulc_wordbreaks   uniwbrk/ulc-wordbreaks
uc_wordbreak_property   uniwbrk/wordbreak-property

Declarations in <unilbrk.h>
...........................

Function   Module
u8_possible_linebreaks   unilbrk/u8-possible-linebreaks
u16_possible_linebreaks   unilbrk/u16-possible-linebreaks
u32_possible_linebreaks   unilbrk/u32-possible-linebreaks
ulc_possible_linebreaks   unilbrk/ulc-possible-linebreaks
u8_width_linebreaks   unilbrk/u8-width-linebreaks
u16_width_linebreaks   unilbrk/u16-width-linebreaks
u32_width_linebreaks   unilbrk/u32-width-linebreaks
ulc_width_linebreaks   unilbrk/ulc-width-linebreaks

Declarations in <uninorm.h>
...........................

Function or macro   Module
uc_decomposition   uninorm/decomposition
uc_canonical_decomposition   uninorm/canonical-decomposition
uc_composition   uninorm/composition
UNINORM_NFD   uninorm/nfd
UNINORM_NFC   uninorm/nfc
UNINORM_NFKD   uninorm/nfkd
UNINORM_NFKC   uninorm/nfkc
uninorm_is_compat_decomposing   uninorm/base
uninorm_is_composing   uninorm/base
uninorm_decomposing_form   uninorm/decomposing-form
u8_normalize   uninorm/u8-normalize
u16_normalize   uninorm/u16-normalize
u32_normalize   uninorm/u32-normalize
u8_normcmp   uninorm/u8-normcmp
u16_normcmp   uninorm/u16-normcmp
u32_normcmp   uninorm/u32-normcmp
u8_normxfrm   uninorm/u8-normxfrm
u16_normxfrm   uninorm/u16-normxfrm
u32_normxfrm   uninorm/u32-normxfrm
u8_normcoll   uninorm/u8-normcoll
u16_normcoll   uninorm/u16-normcoll
u32_normcoll   uninorm/u32-normcoll
uninorm_filter_create   uninorm/filter
uninorm_filter_write   uninorm/filter
uninorm_filter_flush   uninorm/filter
uninorm_filter_free   uninorm/filter

Declarations in <unicase.h>
...........................

Function or constant   Module
uc_toupper   unicase/toupper
uc_tolower   unicase/tolower
uc_totitle   unicase/totitle
uc_locale_language   unicase/locale-language
u8_toupper   unicase/u8-toupper
u16_toupper   unicase/u16-toupper
u32_toupper   unicase/u32-toupper
u8_tolower   unicase/u8-tolower
u16_tolower   unicase/u16-tolower
u32_tolower   unicase/u32-tolower
u8_totitle   unicase/u8-totitle
u16_totitle   unicase/u16-totitle
u32_totitle   unicase/u32-totitle
unicase_empty_prefix_context   unicase/empty-prefix-context
u8_casing_prefix_context   unicase/u8-prefix-context
u16_casing_prefix_context   unicase/u16-prefix-context
u32_casing_prefix_context   unicase/u32-prefix-context
u8_casing_prefixes_context   unicase/u8-prefix-context
u16_casing_prefixes_context   unicase/u16-prefix-context
u32_casing_prefixes_context   unicase/u32-prefix-context
unicase_empty_suffix_context   unicase/empty-suffix-context
u8_casing_suffix_context   unicase/u8-suffix-context
u16_casing_suffix_context   unicase/u16-suffix-context
u32_casing_suffix_context   unicase/u32-suffix-context
u8_casing_suffixes_context   unicase/u8-suffix-context
u16_casing_suffixes_context   unicase/u16-suffix-context
u32_casing_suffixes_context   unicase/u32-suffix-context
u8_ct_toupper   unicase/u8-ct-toupper
u16_ct_toupper   unicase/u16-ct-toupper
u32_ct_toupper   unicase/u32-ct-toupper
u8_ct_tolower   unicase/u8-ct-tolower
u16_ct_tolower   unicase/u16-ct-tolower
u32_ct_tolower   unicase/u32-ct-tolower
u8_ct_totitle   unicase/u8-ct-totitle
u16_ct_totitle   unicase/u16-ct-totitle
u32_ct_totitle   unicase/u32-ct-totitle
u8_casefold   unicase/u8-casefold
u16_casefold   unicase/u16-casefold
u32_casefold   unicase/u32-casefold
u8_ct_casefold   unicase/u8-ct-casefold
u16_ct_casefold   unicase/u16-ct-casefold
u32_ct_casefold   unicase/u32-ct-casefold
u8_casecmp   unicase/u8-casecmp
u16_casecmp   unicase/u16-casecmp
u32_casecmp   unicase/u32-casecmp
ulc_casecmp   unicase/ulc-casecmp
u8_casexfrm   unicase/u8-casexfrm
u16_casexfrm   unicase/u16-casexfrm
u32_casexfrm   unicase/u32-casexfrm
ulc_casexfrm   unicase/ulc-casexfrm
u8_casecoll   unicase/u8-casecoll
u16_casecoll   unicase/u16-casecoll
u32_casecoll   unicase/u32-casecoll
ulc_casecoll   unicase/ulc-casecoll
u8_is_uppercase   unicase/u8-is-uppercase
u16_is_uppercase   unicase/u16-is-uppercase
u32_is_uppercase   unicase/u32-is-uppercase
u8_is_lowercase   unicase/u8-is-lowercase
u16_is_lowercase   unicase/u16-is-lowercase
u32_is_lowercase   unicase/u32-is-lowercase
u8_is_titlecase   unicase/u8-is-titlecase
u16_is_titlecase   unicase/u16-is-titlecase
u32_is_titlecase   unicase/u32-is-titlecase
u8_is_casefolded   unicase/u8-is-casefolded
u16_is_casefolded   unicase/u16-is-casefolded
u32_is_casefolded   unicase/u32-is-casefolded
u8_is_cased   unicase/u8-is-cased
u16_is_cased   unicase/u16-is-cased
u32_is_cased   unicase/u32-is-cased