|  | Index Entry | Section | 
|---|
| 
 | 
| A |  |  | 
|---|
|  | ambiguous width | 9. Display width <uniwidth.h> | 
|  | Arabic shaping | 8.8 Arabic shaping | 
|  | argument conventions | 2. Conventions | 
|  | autoconf macro | 16.4 Autoconf macro | 
| 
 | 
| B |  |  | 
|---|
|  | bidi class | 8.3 Bidi class | 
|  | bidirectional category | 8.3 Bidi class | 
|  | bidirectional reordering | 17. More advanced functionality | 
|  | block | 8.11 Blocks | 
|  | boundaries, between grapheme clusters | 10. Grapheme cluster breaks in strings <unigbrk.h> | 
|  | boundaries, between words | 11. Word breaks in strings <uniwbrk.h> | 
|  | breaks, grapheme cluster | 10. Grapheme cluster breaks in strings <unigbrk.h> | 
|  | breaks, line | 12. Line breaking <unilbrk.h> | 
|  | breaks, word | 11. Word breaks in strings <uniwbrk.h> | 
|  | bug reports | 16.5 Reporting problems | 
|  | bug tracker | 16.5 Reporting problems | 
| 
 | 
| C |  |  | 
|---|
|  | C string functions | 1.5 ‘char *’ strings | 
|  | C, programming language | 8.12 ISO C and Java syntax | 
|  | C-like API | 8.13 Classifications like in ISO C | 
|  | canonical combining class | 8.2 Canonical combining class | 
|  | case detection | 14.5 Case detection | 
|  | case mappings | 14.2 Case mappings of strings | 
|  | casing_prefix_context_t | 14.3 Case mappings of substrings | 
|  | casing_suffix_context_t | 14.3 Case mappings of substrings | 
|  | char, type | 1.5 ‘char *’ strings | 
|  | combining, Unicode characters | 13.2 Composition of Unicode characters | 
|  | comparing | 4.3.4 Comparing Unicode strings | 
|  | comparing | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | comparing, ignoring case | 14.4 Case insensitive comparison | 
|  | comparing, ignoring case, with collation rules | 14.4 Case insensitive comparison | 
|  | comparing, ignoring normalization | 13.4 Normalizing comparisons | 
|  | comparing, ignoring normalization and case | 14.4 Case insensitive comparison | 
|  | comparing, ignoring normalization and case, with collation rules | 14.4 Case insensitive comparison | 
|  | comparing, ignoring normalization, with collation rules | 13.4 Normalizing comparisons | 
|  | comparing, with collation rules | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | comparing, with collation rules, ignoring case | 14.4 Case insensitive comparison | 
|  | comparing, with collation rules, ignoring normalization | 13.4 Normalizing comparisons | 
|  | comparing, with collation rules, ignoring normalization and case | 14.4 Case insensitive comparison | 
|  | compiler options | 16.2 Compiler options | 
|  | composing, Unicode characters | 13.2 Composition of Unicode characters | 
|  | converting | 4.2 Elementary string conversions | 
|  | converting | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | copying | 4.3.3 Copying Unicode strings | 
|  | copying | 4.5.3 Copying a NUL terminated Unicode string | 
|  | counting | 4.3.6 Counting the characters in a Unicode string | 
| 
 | 
| D |  |  | 
|---|
|  | decomposing | 13.1 Decomposition of Unicode characters | 
|  | dependencies | 16.1 Installation | 
|  | detecting case | 14.5 Case detection | 
|  | duplicating | 4.4 Elementary string functions with memory allocation | 
|  | duplicating | 4.5.5 Duplicating a NUL terminated Unicode string | 
| 
 | 
| E |  |  | 
|---|
|  | enum iconv_ilseq_handler | 5. Conversions between Unicode and encodings <uniconv.h> | 
| 
 | 
| F |  |  | 
|---|
|  | FDL, GNU Free Documentation License | B.3 GNU Free Documentation License | 
|  | formatted output | 6. Output with Unicode strings <unistdio.h> | 
|  | fullwidth | 9. Display width <uniwidth.h> | 
| 
 | 
| G |  |  | 
|---|
|  | general category | 8.1 General category | 
|  | gl_LIBUNISTRING | 16.4 Autoconf macro | 
|  | GPL, GNU General Public License | B.1 GNU GENERAL PUBLIC LICENSE | 
|  | grapheme cluster boundaries | 10. Grapheme cluster breaks in strings <unigbrk.h> | 
|  | grapheme cluster breaks | 10. Grapheme cluster breaks in strings <unigbrk.h> | 
| 
 | 
| H |  |  | 
|---|
|  | halfwidth | 9. Display width <uniwidth.h> | 
| 
 | 
| I |  |  | 
|---|
|  | identifiers | 8.12 ISO C and Java syntax | 
|  | installation | 16.1 Installation | 
|  | internationalization | 1.2 Unicode and Internationalization | 
|  | iterating | 4.3.1 Iterating over a Unicode string | 
|  | iterating | 4.5.1 Iterating over a NUL terminated Unicode string | 
| 
 | 
| J |  |  | 
|---|
|  | Java, programming language | 8.12 ISO C and Java syntax | 
|  | joining group | 8.8.2 Joining group of Arabic characters | 
|  | joining of Arabic characters | 8.8 Arabic shaping | 
|  | joining type | 8.8.1 Joining type of Arabic characters | 
| 
 | 
| L |  |  | 
|---|
|  | LGPL, GNU Lesser General Public License | B.2 GNU LESSER GENERAL PUBLIC LICENSE | 
|  | License, GNU FDL | B.3 GNU Free Documentation License | 
|  | License, GNU GPL | B.1 GNU GENERAL PUBLIC LICENSE | 
|  | License, GNU LGPL | B.2 GNU LESSER GENERAL PUBLIC LICENSE | 
|  | Licenses | B. Licenses | 
|  | line breaks | 12. Line breaking <unilbrk.h> | 
|  | locale | 1.3 Locale encodings | 
|  | locale categories | 1.3 Locale encodings | 
|  | locale encoding | 1.3 Locale encodings | 
|  | locale encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | locale language | 14.2 Case mappings of strings | 
|  | locale, multibyte | 1.5 ‘char *’ strings | 
|  | locale_charset | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | lowercasing | 14.2 Case mappings of strings | 
| 
 | 
| M |  |  | 
|---|
|  | mailing list | 16.5 Reporting problems | 
|  | mirroring, of Unicode character | 8.7 Mirrored character | 
| 
 | 
| N |  |  | 
|---|
|  | normal forms | 13. Normalization forms (composition and decomposition) <uninorm.h> | 
|  | normalizing | 13. Normalization forms (composition and decomposition) <uninorm.h> | 
| 
 | 
| O |  |  | 
|---|
|  | output, formatted | 6. Output with Unicode strings <unistdio.h> | 
| 
 | 
| P |  |  | 
|---|
|  | properties, of Unicode character | 8.9 Properties | 
| 
 | 
| R |  |  | 
|---|
|  | regular expression | 15. Regular expressions <uniregex.h> | 
|  | rendering | 17. More advanced functionality | 
|  | return value conventions | 2. Conventions | 
| 
 | 
| S |  |  | 
|---|
|  | scripts | 8.10 Scripts | 
|  | searching, for a character | 4.3.5 Searching for a character in a Unicode string | 
|  | searching, for a character | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | searching, for a substring | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | stream, normalizing a | 13.5 Normalization of streams of Unicode characters | 
|  | struct uninorm_filter | 13.5 Normalization of streams of Unicode characters | 
| 
 | 
| T |  |  | 
|---|
|  | titlecasing | 14.2 Case mappings of strings | 
| 
 | 
| U |  |  | 
|---|
|  | u16_asnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_asprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_casecmp | 14.4 Case insensitive comparison | 
|  | u16_casecoll | 14.4 Case insensitive comparison | 
|  | u16_casefold | 14.4 Case insensitive comparison | 
|  | u16_casexfrm | 14.4 Case insensitive comparison | 
|  | u16_casing_prefix_context | 14.3 Case mappings of substrings | 
|  | u16_casing_prefixes_context | 14.3 Case mappings of substrings | 
|  | u16_casing_suffix_context | 14.3 Case mappings of substrings | 
|  | u16_casing_suffixes_context | 14.3 Case mappings of substrings | 
|  | u16_check | 4.1 Elementary string checks | 
|  | u16_chr | 4.3.5 Searching for a character in a Unicode string | 
|  | u16_cmp | 4.3.4 Comparing Unicode strings | 
|  | u16_cmp2 | 4.3.4 Comparing Unicode strings | 
|  | u16_conv_from_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u16_conv_to_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u16_cpy | 4.3.3 Copying Unicode strings | 
|  | u16_cpy_alloc | 4.4 Elementary string functions with memory allocation | 
|  | u16_ct_casefold | 14.4 Case insensitive comparison | 
|  | u16_ct_tolower | 14.3 Case mappings of substrings | 
|  | u16_ct_totitle | 14.3 Case mappings of substrings | 
|  | u16_ct_toupper | 14.3 Case mappings of substrings | 
|  | u16_endswith | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u16_grapheme_breaks | 10.1 Grapheme cluster breaks in a string | 
|  | u16_grapheme_next | 10.1 Grapheme cluster breaks in a string | 
|  | u16_grapheme_prev | 10.1 Grapheme cluster breaks in a string | 
|  | u16_is_cased | 14.5 Case detection | 
|  | u16_is_casefolded | 14.5 Case detection | 
|  | u16_is_lowercase | 14.5 Case detection | 
|  | u16_is_titlecase | 14.5 Case detection | 
|  | u16_is_uppercase | 14.5 Case detection | 
|  | u16_mblen | 4.3.1 Iterating over a Unicode string | 
|  | u16_mbsnlen | 4.3.6 Counting the characters in a Unicode string | 
|  | u16_mbtouc | 4.3.1 Iterating over a Unicode string | 
|  | u16_mbtouc_unsafe | 4.3.1 Iterating over a Unicode string | 
|  | u16_mbtoucr | 4.3.1 Iterating over a Unicode string | 
|  | u16_move | 4.3.3 Copying Unicode strings | 
|  | u16_next | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u16_normalize | 13.3 Normalization of strings | 
|  | u16_normcmp | 13.4 Normalizing comparisons | 
|  | u16_normcoll | 13.4 Normalizing comparisons | 
|  | u16_normxfrm | 13.4 Normalizing comparisons | 
|  | u16_possible_linebreaks | 12. Line breaking <unilbrk.h> | 
|  | u16_prev | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u16_set | 4.3.3 Copying Unicode strings | 
|  | u16_snprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_sprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_startswith | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u16_stpcpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u16_stpncpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u16_strcat | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u16_strchr | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u16_strcmp | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u16_strcoll | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u16_strconv_from_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u16_strconv_from_locale | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u16_strconv_to_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u16_strconv_to_locale | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u16_strcpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u16_strcspn | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u16_strdup | 4.5.5 Duplicating a NUL terminated Unicode string | 
|  | u16_strlen | 4.5.2 Length of a NUL terminated Unicode string | 
|  | u16_strmblen | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u16_strmbtouc | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u16_strncat | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u16_strncmp | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u16_strncpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u16_strnlen | 4.5.2 Length of a NUL terminated Unicode string | 
|  | u16_strpbrk | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u16_strrchr | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u16_strspn | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u16_strstr | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u16_strtok | 4.5.8 Tokenizing a NUL terminated Unicode string | 
|  | u16_strwidth | 9. Display width <uniwidth.h> | 
|  | u16_to_u32 | 4.2 Elementary string conversions | 
|  | u16_to_u8 | 4.2 Elementary string conversions | 
|  | u16_tolower | 14.2 Case mappings of strings | 
|  | u16_totitle | 14.2 Case mappings of strings | 
|  | u16_toupper | 14.2 Case mappings of strings | 
|  | u16_u16_asnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_u16_asprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_u16_snprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_u16_sprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_u16_vasnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_u16_vasprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_u16_vsnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_u16_vsprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_uctomb | 4.3.2 Creating Unicode strings one character at a time | 
|  | u16_vasnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_vasprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_vsnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_vsprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u16_width | 9. Display width <uniwidth.h> | 
|  | u16_width_linebreaks | 12. Line breaking <unilbrk.h> | 
|  | u16_wordbreaks | 11.1 Word breaks in a string | 
|  | u32_asnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_asprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_casecmp | 14.4 Case insensitive comparison | 
|  | u32_casecoll | 14.4 Case insensitive comparison | 
|  | u32_casefold | 14.4 Case insensitive comparison | 
|  | u32_casexfrm | 14.4 Case insensitive comparison | 
|  | u32_casing_prefix_context | 14.3 Case mappings of substrings | 
|  | u32_casing_prefixes_context | 14.3 Case mappings of substrings | 
|  | u32_casing_suffix_context | 14.3 Case mappings of substrings | 
|  | u32_casing_suffixes_context | 14.3 Case mappings of substrings | 
|  | u32_check | 4.1 Elementary string checks | 
|  | u32_chr | 4.3.5 Searching for a character in a Unicode string | 
|  | u32_cmp | 4.3.4 Comparing Unicode strings | 
|  | u32_cmp2 | 4.3.4 Comparing Unicode strings | 
|  | u32_conv_from_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u32_conv_to_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u32_cpy | 4.3.3 Copying Unicode strings | 
|  | u32_cpy_alloc | 4.4 Elementary string functions with memory allocation | 
|  | u32_ct_casefold | 14.4 Case insensitive comparison | 
|  | u32_ct_tolower | 14.3 Case mappings of substrings | 
|  | u32_ct_totitle | 14.3 Case mappings of substrings | 
|  | u32_ct_toupper | 14.3 Case mappings of substrings | 
|  | u32_endswith | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u32_grapheme_breaks | 10.1 Grapheme cluster breaks in a string | 
|  | u32_grapheme_next | 10.1 Grapheme cluster breaks in a string | 
|  | u32_grapheme_prev | 10.1 Grapheme cluster breaks in a string | 
|  | u32_is_cased | 14.5 Case detection | 
|  | u32_is_casefolded | 14.5 Case detection | 
|  | u32_is_lowercase | 14.5 Case detection | 
|  | u32_is_titlecase | 14.5 Case detection | 
|  | u32_is_uppercase | 14.5 Case detection | 
|  | u32_mblen | 4.3.1 Iterating over a Unicode string | 
|  | u32_mbsnlen | 4.3.6 Counting the characters in a Unicode string | 
|  | u32_mbtouc | 4.3.1 Iterating over a Unicode string | 
|  | u32_mbtouc_unsafe | 4.3.1 Iterating over a Unicode string | 
|  | u32_mbtoucr | 4.3.1 Iterating over a Unicode string | 
|  | u32_move | 4.3.3 Copying Unicode strings | 
|  | u32_next | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u32_normalize | 13.3 Normalization of strings | 
|  | u32_normcmp | 13.4 Normalizing comparisons | 
|  | u32_normcoll | 13.4 Normalizing comparisons | 
|  | u32_normxfrm | 13.4 Normalizing comparisons | 
|  | u32_possible_linebreaks | 12. Line breaking <unilbrk.h> | 
|  | u32_prev | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u32_set | 4.3.3 Copying Unicode strings | 
|  | u32_snprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_sprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_startswith | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u32_stpcpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u32_stpncpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u32_strcat | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u32_strchr | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u32_strcmp | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u32_strcoll | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u32_strconv_from_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u32_strconv_from_locale | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u32_strconv_to_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u32_strconv_to_locale | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u32_strcpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u32_strcspn | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u32_strdup | 4.5.5 Duplicating a NUL terminated Unicode string | 
|  | u32_strlen | 4.5.2 Length of a NUL terminated Unicode string | 
|  | u32_strmblen | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u32_strmbtouc | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u32_strncat | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u32_strncmp | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u32_strncpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u32_strnlen | 4.5.2 Length of a NUL terminated Unicode string | 
|  | u32_strpbrk | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u32_strrchr | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u32_strspn | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u32_strstr | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u32_strtok | 4.5.8 Tokenizing a NUL terminated Unicode string | 
|  | u32_strwidth | 9. Display width <uniwidth.h> | 
|  | u32_to_u16 | 4.2 Elementary string conversions | 
|  | u32_to_u8 | 4.2 Elementary string conversions | 
|  | u32_tolower | 14.2 Case mappings of strings | 
|  | u32_totitle | 14.2 Case mappings of strings | 
|  | u32_toupper | 14.2 Case mappings of strings | 
|  | u32_u32_asnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_u32_asprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_u32_snprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_u32_sprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_u32_vasnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_u32_vasprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_u32_vsnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_u32_vsprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_uctomb | 4.3.2 Creating Unicode strings one character at a time | 
|  | u32_vasnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_vasprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_vsnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_vsprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u32_width | 9. Display width <uniwidth.h> | 
|  | u32_width_linebreaks | 12. Line breaking <unilbrk.h> | 
|  | u32_wordbreaks | 11.1 Word breaks in a string | 
|  | u8_asnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_asprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_casecmp | 14.4 Case insensitive comparison | 
|  | u8_casecoll | 14.4 Case insensitive comparison | 
|  | u8_casefold | 14.4 Case insensitive comparison | 
|  | u8_casexfrm | 14.4 Case insensitive comparison | 
|  | u8_casing_prefix_context | 14.3 Case mappings of substrings | 
|  | u8_casing_prefixes_context | 14.3 Case mappings of substrings | 
|  | u8_casing_suffix_context | 14.3 Case mappings of substrings | 
|  | u8_casing_suffixes_context | 14.3 Case mappings of substrings | 
|  | u8_check | 4.1 Elementary string checks | 
|  | u8_chr | 4.3.5 Searching for a character in a Unicode string | 
|  | u8_cmp | 4.3.4 Comparing Unicode strings | 
|  | u8_cmp2 | 4.3.4 Comparing Unicode strings | 
|  | u8_conv_from_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u8_conv_to_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u8_cpy | 4.3.3 Copying Unicode strings | 
|  | u8_cpy_alloc | 4.4 Elementary string functions with memory allocation | 
|  | u8_ct_casefold | 14.4 Case insensitive comparison | 
|  | u8_ct_tolower | 14.3 Case mappings of substrings | 
|  | u8_ct_totitle | 14.3 Case mappings of substrings | 
|  | u8_ct_toupper | 14.3 Case mappings of substrings | 
|  | u8_endswith | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u8_grapheme_breaks | 10.1 Grapheme cluster breaks in a string | 
|  | u8_grapheme_next | 10.1 Grapheme cluster breaks in a string | 
|  | u8_grapheme_prev | 10.1 Grapheme cluster breaks in a string | 
|  | u8_is_cased | 14.5 Case detection | 
|  | u8_is_casefolded | 14.5 Case detection | 
|  | u8_is_lowercase | 14.5 Case detection | 
|  | u8_is_titlecase | 14.5 Case detection | 
|  | u8_is_uppercase | 14.5 Case detection | 
|  | u8_mblen | 4.3.1 Iterating over a Unicode string | 
|  | u8_mbsnlen | 4.3.6 Counting the characters in a Unicode string | 
|  | u8_mbtouc | 4.3.1 Iterating over a Unicode string | 
|  | u8_mbtouc_unsafe | 4.3.1 Iterating over a Unicode string | 
|  | u8_mbtoucr | 4.3.1 Iterating over a Unicode string | 
|  | u8_move | 4.3.3 Copying Unicode strings | 
|  | u8_next | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u8_normalize | 13.3 Normalization of strings | 
|  | u8_normcmp | 13.4 Normalizing comparisons | 
|  | u8_normcoll | 13.4 Normalizing comparisons | 
|  | u8_normxfrm | 13.4 Normalizing comparisons | 
|  | u8_possible_linebreaks | 12. Line breaking <unilbrk.h> | 
|  | u8_prev | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u8_set | 4.3.3 Copying Unicode strings | 
|  | u8_snprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_sprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_startswith | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u8_stpcpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u8_stpncpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u8_strcat | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u8_strchr | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u8_strcmp | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u8_strcoll | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u8_strconv_from_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u8_strconv_from_locale | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u8_strconv_to_encoding | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u8_strconv_to_locale | 5. Conversions between Unicode and encodings <uniconv.h> | 
|  | u8_strcpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u8_strcspn | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u8_strdup | 4.5.5 Duplicating a NUL terminated Unicode string | 
|  | u8_strlen | 4.5.2 Length of a NUL terminated Unicode string | 
|  | u8_strmblen | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u8_strmbtouc | 4.5.1 Iterating over a NUL terminated Unicode string | 
|  | u8_strncat | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u8_strncmp | 4.5.4 Comparing NUL terminated Unicode strings | 
|  | u8_strncpy | 4.5.3 Copying a NUL terminated Unicode string | 
|  | u8_strnlen | 4.5.2 Length of a NUL terminated Unicode string | 
|  | u8_strpbrk | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u8_strrchr | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u8_strspn | 4.5.6 Searching for a character in a NUL terminated Unicode string | 
|  | u8_strstr | 4.5.7 Searching for a substring in a NUL terminated Unicode string | 
|  | u8_strtok | 4.5.8 Tokenizing a NUL terminated Unicode string | 
|  | u8_strwidth | 9. Display width <uniwidth.h> | 
|  | u8_to_u16 | 4.2 Elementary string conversions | 
|  | u8_to_u32 | 4.2 Elementary string conversions | 
|  | u8_tolower | 14.2 Case mappings of strings | 
|  | u8_totitle | 14.2 Case mappings of strings | 
|  | u8_toupper | 14.2 Case mappings of strings | 
|  | u8_u8_asnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_u8_asprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_u8_snprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_u8_sprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_u8_vasnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_u8_vasprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_u8_vsnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_u8_vsprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_uctomb | 4.3.2 Creating Unicode strings one character at a time | 
|  | u8_vasnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_vasprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_vsnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_vsprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | u8_width | 9. Display width <uniwidth.h> | 
|  | u8_width_linebreaks | 12. Line breaking <unilbrk.h> | 
|  | u8_wordbreaks | 11.1 Word breaks in a string | 
|  | uc_all_blocks | 8.11 Blocks | 
|  | uc_all_scripts | 8.10 Scripts | 
|  | uc_bidi_category | 8.3 Bidi class | 
|  | uc_bidi_category_byname | 8.3 Bidi class | 
|  | uc_bidi_category_name | 8.3 Bidi class | 
|  | uc_bidi_class | 8.3 Bidi class | 
|  | uc_bidi_class_byname | 8.3 Bidi class | 
|  | uc_bidi_class_long_name | 8.3 Bidi class | 
|  | uc_bidi_class_name | 8.3 Bidi class | 
|  | uc_block | 8.11 Blocks | 
|  | uc_block_t | 8.11 Blocks | 
|  | uc_c_ident_category | 8.12 ISO C and Java syntax | 
|  | uc_canonical_decomposition | 13.1 Decomposition of Unicode characters | 
|  | uc_combining_class | 8.2 Canonical combining class | 
|  | uc_combining_class_byname | 8.2 Canonical combining class | 
|  | uc_combining_class_long_name | 8.2 Canonical combining class | 
|  | uc_combining_class_name | 8.2 Canonical combining class | 
|  | uc_composition | 13.2 Composition of Unicode characters | 
|  | uc_decimal_value | 8.4 Decimal digit value | 
|  | uc_decomposition | 13.1 Decomposition of Unicode characters | 
|  | uc_digit_value | 8.5 Digit value | 
|  | uc_fraction_t | 8.6 Numeric value | 
|  | uc_general_category | 8.1.1 The object oriented API for general category | 
|  | uc_general_category_and | 8.1.1 The object oriented API for general category | 
|  | uc_general_category_and_not | 8.1.1 The object oriented API for general category | 
|  | uc_general_category_byname | 8.1.1 The object oriented API for general category | 
|  | uc_general_category_long_name | 8.1.1 The object oriented API for general category | 
|  | uc_general_category_name | 8.1.1 The object oriented API for general category | 
|  | uc_general_category_or | 8.1.1 The object oriented API for general category | 
|  | uc_general_category_t | 8.1.1 The object oriented API for general category | 
|  | uc_grapheme_breaks | 10.1 Grapheme cluster breaks in a string | 
|  | uc_graphemeclusterbreak_property | 10.2 Grapheme cluster break property | 
|  | uc_is_alnum | 8.13 Classifications like in ISO C | 
|  | uc_is_alpha | 8.13 Classifications like in ISO C | 
|  | uc_is_bidi_category | 8.3 Bidi class | 
|  | uc_is_bidi_class | 8.3 Bidi class | 
|  | uc_is_blank | 8.13 Classifications like in ISO C | 
|  | uc_is_block | 8.11 Blocks | 
|  | uc_is_c_whitespace | 8.12 ISO C and Java syntax | 
|  | uc_is_cntrl | 8.13 Classifications like in ISO C | 
|  | uc_is_digit | 8.13 Classifications like in ISO C | 
|  | uc_is_general_category | 8.1.1 The object oriented API for general category | 
|  | uc_is_general_category_withtable | 8.1.2 The bit mask API for general category | 
|  | uc_is_graph | 8.13 Classifications like in ISO C | 
|  | uc_is_grapheme_break | 10.2 Grapheme cluster break property | 
|  | uc_is_java_whitespace | 8.12 ISO C and Java syntax | 
|  | uc_is_lower | 8.13 Classifications like in ISO C | 
|  | uc_is_print | 8.13 Classifications like in ISO C | 
|  | uc_is_property | 8.9.1 Properties as objects – the object oriented API | 
|  | uc_is_property_alphabetic | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_ascii_hex_digit | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_arabic_digit | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_arabic_right_to_left | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_block_separator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_boundary_neutral | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_common_separator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_control | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_embedding_or_override | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_eur_num_separator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_eur_num_terminator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_european_digit | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_hebrew_right_to_left | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_left_to_right | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_non_spacing_mark | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_other_neutral | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_pdf | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_segment_separator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_bidi_whitespace | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_case_ignorable | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_cased | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_changes_when_casefolded | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_changes_when_casemapped | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_changes_when_lowercased | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_changes_when_titlecased | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_changes_when_uppercased | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_combining | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_composite | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_currency_symbol | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_dash | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_decimal_digit | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_default_ignorable_code_point | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_deprecated | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_diacritic | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_extender | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_format_control | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_grapheme_base | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_grapheme_extend | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_grapheme_link | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_hex_digit | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_hyphen | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_id_continue | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_id_start | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_ideographic | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_ids_binary_operator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_ids_trinary_operator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_ignorable_control | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_iso_control | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_join_control | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_left_of_pair | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_line_separator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_logical_order_exception | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_lowercase | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_math | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_non_break | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_not_a_character | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_numeric | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_other_alphabetic | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_other_default_ignorable_code_point | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_other_grapheme_extend | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_other_id_continue | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_other_id_start | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_other_lowercase | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_other_math | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_other_uppercase | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_paired_punctuation | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_paragraph_separator | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_pattern_syntax | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_pattern_white_space | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_private_use | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_punctuation | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_quotation_mark | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_radical | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_sentence_terminal | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_soft_dotted | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_space | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_terminal_punctuation | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_titlecase | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_unassigned_code_value | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_unified_ideograph | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_uppercase | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_variation_selector | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_white_space | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_xid_continue | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_xid_start | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_property_zero_width | 8.9.2 Properties as functions – the functional API | 
|  | uc_is_punct | 8.13 Classifications like in ISO C | 
|  | uc_is_script | 8.10 Scripts | 
|  | uc_is_space | 8.13 Classifications like in ISO C | 
|  | uc_is_upper | 8.13 Classifications like in ISO C | 
|  | uc_is_xdigit | 8.13 Classifications like in ISO C | 
|  | uc_java_ident_category | 8.12 ISO C and Java syntax | 
|  | uc_joining_group | 8.8.2 Joining group of Arabic characters | 
|  | uc_joining_group_byname | 8.8.2 Joining group of Arabic characters | 
|  | uc_joining_group_name | 8.8.2 Joining group of Arabic characters | 
|  | uc_joining_type | 8.8.1 Joining type of Arabic characters | 
|  | uc_joining_type_byname | 8.8.1 Joining type of Arabic characters | 
|  | uc_joining_type_long_name | 8.8.1 Joining type of Arabic characters | 
|  | uc_joining_type_name | 8.8.1 Joining type of Arabic characters | 
|  | uc_locale_language | 14.2 Case mappings of strings | 
|  | uc_mirror_char | 8.7 Mirrored character | 
|  | uc_numeric_value | 8.6 Numeric value | 
|  | uc_property_byname | 8.9.1 Properties as objects – the object oriented API | 
|  | uc_property_is_valid | 8.9.1 Properties as objects – the object oriented API | 
|  | uc_property_t | 8.9.1 Properties as objects – the object oriented API | 
|  | uc_script | 8.10 Scripts | 
|  | uc_script_byname | 8.10 Scripts | 
|  | uc_script_t | 8.10 Scripts | 
|  | uc_tolower | 14.1 Case mappings of characters | 
|  | uc_totitle | 14.1 Case mappings of characters | 
|  | uc_toupper | 14.1 Case mappings of characters | 
|  | uc_width | 9. Display width <uniwidth.h> | 
|  | uc_wordbreak_property | 11.2 Word break property | 
|  | UCS-4 | 1.1 Unicode | 
|  | ucs4_t | 3. Elementary types <unitypes.h> | 
|  | uint16_t | 3. Elementary types <unitypes.h> | 
|  | uint32_t | 3. Elementary types <unitypes.h> | 
|  | uint8_t | 3. Elementary types <unitypes.h> | 
|  | ulc_asnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_asprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_casecmp | 14.4 Case insensitive comparison | 
|  | ulc_casecoll | 14.4 Case insensitive comparison | 
|  | ulc_casexfrm | 14.4 Case insensitive comparison | 
|  | ulc_fprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_grapheme_breaks | 10.1 Grapheme cluster breaks in a string | 
|  | ulc_possible_linebreaks | 12. Line breaking <unilbrk.h> | 
|  | ulc_snprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_sprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_vasnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_vasprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_vfprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_vsnprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_vsprintf | 6. Output with Unicode strings <unistdio.h> | 
|  | ulc_width_linebreaks | 12. Line breaking <unilbrk.h> | 
|  | ulc_wordbreaks | 11.1 Word breaks in a string | 
|  | Unicode | 1.1 Unicode | 
|  | Unicode character, bidi class | 8.3 Bidi class | 
|  | Unicode character, bidirectional category | 8.3 Bidi class | 
|  | Unicode character, block | 8.11 Blocks | 
|  | Unicode character, canonical combining class | 8.2 Canonical combining class | 
|  | Unicode character, case mappings | 14.1 Case mappings of characters | 
|  | Unicode character, classification | 8.1 General category | 
|  | Unicode character, classification like in C | 8.13 Classifications like in ISO C | 
|  | Unicode character, general category | 8.1 General category | 
|  | Unicode character, mirroring | 8.7 Mirrored character | 
|  | Unicode character, name | 7. Names of Unicode characters <uniname.h> | 
|  | Unicode character, properties | 8.9 Properties | 
|  | Unicode character, script | 8.10 Scripts | 
|  | Unicode character, validity in C identifiers | 8.12 ISO C and Java syntax | 
|  | Unicode character, validity in Java identifiers | 8.12 ISO C and Java syntax | 
|  | Unicode character, value | 8.4 Decimal digit value | 
|  | Unicode character, value | 8.5 Digit value | 
|  | Unicode character, value | 8.6 Numeric value | 
|  | Unicode character, width | 9. Display width <uniwidth.h> | 
|  | unicode_character_name | 7. Names of Unicode characters <uniname.h> | 
|  | unicode_name_character | 7. Names of Unicode characters <uniname.h> | 
|  | uninorm_decomposing_form | 13.3 Normalization of strings | 
|  | uninorm_filter_create | 13.5 Normalization of streams of Unicode characters | 
|  | uninorm_filter_flush | 13.5 Normalization of streams of Unicode characters | 
|  | uninorm_filter_free | 13.5 Normalization of streams of Unicode characters | 
|  | uninorm_filter_write | 13.5 Normalization of streams of Unicode characters | 
|  | uninorm_is_compat_decomposing | 13.3 Normalization of strings | 
|  | uninorm_is_composing | 13.3 Normalization of strings | 
|  | uninorm_t | 13.3 Normalization of strings | 
|  | uppercasing | 14.2 Case mappings of strings | 
|  | use cases | 1. Introduction | 
|  | UTF-16 | 1.1 Unicode | 
|  | UTF-16, strings | 1.6 Unicode strings | 
|  | UTF-32 | 1.1 Unicode | 
|  | UTF-32, strings | 1.6 Unicode strings | 
|  | UTF-8 | 1.1 Unicode | 
|  | UTF-8, strings | 1.6 Unicode strings | 
| 
 |