From ad0de30adaa47560b5efa74fb638e1236cfa6630 Mon Sep 17 00:00:00 2001 From: ByungWoo Lee Date: Mon, 7 Sep 2015 10:40:48 +0900 Subject: [PATCH] Update version - 1.0.8 - Remove unnecessary codes and descriptions - Add UScriptCode enum Change-Id: I1038e9d9b6147b5713224ab95ea3e25f9262357c --- packaging/capi-base-utils.spec | 2 +- src/include/mobile/utils_i18n.h | 9 + src/include/mobile/utils_i18n_types.h | 1336 ++++++++++++++++++----------- src/include/wearable/utils_i18n.h | 9 + src/include/wearable/utils_i18n_types.h | 1336 ++++++++++++++++++----------- src/include/wearable/utils_i18n_usearch.h | 2 +- src/include/wearable/utils_i18n_ustring.h | 1 - 7 files changed, 1726 insertions(+), 969 deletions(-) mode change 100644 => 100755 src/include/wearable/utils_i18n_ustring.h diff --git a/packaging/capi-base-utils.spec b/packaging/capi-base-utils.spec index 83d1cb4..ae1b44c 100755 --- a/packaging/capi-base-utils.spec +++ b/packaging/capi-base-utils.spec @@ -1,6 +1,6 @@ Name: capi-base-utils Summary: Base Utils -Version: 1.0.7 +Version: 1.0.8 Release: 1 Group: Base License: Apache-2.0 and ICU diff --git a/src/include/mobile/utils_i18n.h b/src/include/mobile/utils_i18n.h index 94a07bd..36345bd 100755 --- a/src/include/mobile/utils_i18n.h +++ b/src/include/mobile/utils_i18n.h @@ -48,6 +48,15 @@ extern "C" { * @defgroup CAPI_BASE_UTILS_I18N_MODULE i18n * @brief The i18n module contains uchar, ucollator, unormalization, usearch, ustring, ucalendar, udate, udatepg, ulocale and unumber. * This module provides flexible generation of number or date format patterns and helps you format and parse dates/number for any locale. + * The i18n module provides various features based on data from ICU. The following table shows the version of ICU used in each Tizen platform. + * + * + * + * + * + * + * + *
Tizen 2.3, 2.3.1, 2.4ICU 51CLDR 23Unicode 6.2
* @section CAPI_BASE_UTILS_I18N_MODULE_HEADER Required Header * \#include * @section CAPI_BASE_UTILS_I18N_MODULE_OVERVIEW Overview diff --git a/src/include/mobile/utils_i18n_types.h b/src/include/mobile/utils_i18n_types.h index a833e08..cf2dde8 100644 --- a/src/include/mobile/utils_i18n_types.h +++ b/src/include/mobile/utils_i18n_types.h @@ -99,48 +99,48 @@ typedef enum { #define I18N_U_MASK(x) ((uint32_t)1<<(x)) /**< Get a single-bit bit set (a flag) from a bit number 0..31. @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif*/ -#define I18N_U_GC_CN_MASK I18N_U_MASK(I18N_UCHAR_U_GENERAL_OTHER_TYPES) /**in the target of a case mapping. Not the same as the general category Cased_Letter. + */ + I18N_UCHAR_S_TERM, + /**< Binary property STerm (new in Unicode 4.0.1). \n + */ + I18N_UCHAR_VARIATION_SELECTOR, + /**< Binary property Variation_Selector (new in Unicode 4.0.1). \n + Indicates all those characters that qualify as Variation Selectors. + */ + I18N_UCHAR_NFD_INERT, + /**< Binary property NFD_Inert. \n + ICU-specific property for characters that are inert under NFD, i.e., they do not interact with adjacent characters. + */ + I18N_UCHAR_NFKD_INERT, + /**< Binary property NFKD_Inert. \n + ICU-specific property for characters that are inert under NFKD, i.e., they do not interact with adjacent characters. + */ + I18N_UCHAR_NFC_INERT, + /**< Binary property NFC_Inert. \n + ICU-specific property for characters that are inert under NFC, i.e., they do not interact with adjacent characters. + */ + I18N_UCHAR_NFKC_INERT, + /**< Binary property NFKC_Inert. \n + ICU-specific property for characters that are inert under NFKC, i.e., they do not interact with adjacent characters. + */ + I18N_UCHAR_SEGMENT_STARTER, + /**< Binary Property Segment_Starter. \n + Property for characters that are starters in terms of Unicode normalization and combining character sequences. + They have ccc=0 and do not occur in non-initial position of the canonical decomposition of any character + (like a-umlaut in NFD and a Jamo T in an NFD(Hangul LVT)). + */ + I18N_UCHAR_PATTERN_SYNTAX, + /**< Binary property Pattern_Syntax (new in Unicode 4.1). \n + */ + I18N_UCHAR_PATTERN_WHITE_SPACE, + /**< Binary property Pattern_White_Space (new in Unicode 4.1). \n + */ + I18N_UCHAR_POSIX_ALNUM, + /**< Binary property alnum (a C/POSIX character class).*/ + I18N_UCHAR_POSIX_BLANK, + /**< Binary property blank (a C/POSIX character class).*/ + I18N_UCHAR_POSIX_GRAPH, + /**< Binary property graph (a C/POSIX character class). */ + I18N_UCHAR_POSIX_PRINT, + /**< Binary property print (a C/POSIX character class). */ + I18N_UCHAR_POSIX_XDIGIT, + /**< Binary property xdigit (a C/POSIX character class). */ + I18N_UCHAR_CASED, + /**< Binary property Cased. \n + For Lowercase, Uppercase and Titlecase characters. + */ + I18N_UCHAR_CASE_IGNORABLE, + /**< Binary property Case_Ignorable. \n + Used in context-sensitive case mappings. + */ + I18N_UCHAR_CHANGES_WHEN_LOWERCASED, + /**< Binary property Changes_When_Lowercased. */ + I18N_UCHAR_CHANGES_WHEN_UPPERCASED, + /**< Binary property Changes_When_Uppercased. */ + I18N_UCHAR_CHANGES_WHEN_TITLECASED, + /**< Binary property Changes_When_Titlecased. */ + I18N_UCHAR_CHANGES_WHEN_CASEFOLDED, + /**< Binary property Changes_When_Casefolded. */ + I18N_UCHAR_CHANGES_WHEN_CASEMAPPED, + /**< Binary property Changes_When_Casemapped. */ + I18N_UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED, + /**< Binary property Changes_When_NFKC_Casefolded. */ + I18N_UCHAR_BINARY_LIMIT, + /**< One more than the last constant for binary Unicode properties. */ + I18N_UCHAR_BIDI_CLASS = 0x1000, + /**< Enumerated property Bidi_Class. \n + Same as u_charDirection, returns #i18n_uchar_direction_e values. + */ + I18N_UCHAR_INT_START = I18N_UCHAR_BIDI_CLASS, + /**< First constant for enumerated/integer Unicode properties. */ + I18N_UCHAR_BLOCK, + /**< Enumerated property Block. \n + Returns #i18n_uchar_ublock_code_e values. + */ + I18N_UCHAR_CANONICAL_COMBINING_CLASS, + /**< Enumerated property Canonical_Combining_Class. \n + Returns 8-bit numeric values. + */ + I18N_UCHAR_DECOMPOSITION_TYPE, + /**< Enumerated property Decomposition_Type. \n + Returns #i18n_uchar_u_decomposition_type_e values. + */ + I18N_UCHAR_EAST_ASIAN_WIDTH, + /**< Enumerated property East_Asian_Width. \n + Returns #i18n_uchar_u_east_asian_width_e values. + */ + I18N_UCHAR_GENERAL_CATEGORY, + /**< Enumerated property General_Category. \n + Returns #i18n_uchar_category_e values. + */ + I18N_UCHAR_JOINING_GROUP, + /**< Enumerated property Joining_Group. \n + Returns #i18n_uchar_u_joining_group_e values. + */ + I18N_UCHAR_JOINING_TYPE, + /**< Enumerated property Joining_Type. \n + Returns #i18n_uchar_u_joining_type_e values. + */ + I18N_UCHAR_LINE_BREAK, + /**< Enumerated property Line_Break. \n + Returns #i18n_uchar_u_line_break_e values. + */ + I18N_UCHAR_NUMERIC_TYPE, + /**< Enumerated property Numeric_Type. \n + Returns #i18n_uchar_u_numeric_type_e values. + */ + I18N_UCHAR_SCRIPT, + /**< Enumerated property Script. \n + Returns #i18n_uscript_code_e values. + */ + I18N_UCHAR_HANGUL_SYLLABLE_TYPE, + /**< Enumerated property Hangul_Syllable_Type, new in Unicode 4. \n + Returns #i18n_uchar_u_hangul_syllable_type_e values. + */ + I18N_UCHAR_NFD_QUICK_CHECK, + /**< Enumerated property NFD_Quick_Check. \n + Returns #i18n_unormalization_check_result_e values. + */ + I18N_UCHAR_NFKD_QUICK_CHECK, + /**< Enumerated property NFKD_Quick_Check. \n + Returns #i18n_unormalization_check_result_e values. + */ + I18N_UCHAR_NFC_QUICK_CHECK, + /**< Enumerated property NFC_Quick_Check. \n + Returns #i18n_unormalization_check_result_e values. + */ + I18N_UCHAR_NFKC_QUICK_CHECK, + /**< Enumerated property NFKC_Quick_Check. \n + Returns #i18n_unormalization_check_result_e values. + */ + I18N_UCHAR_LEAD_CANONICAL_COMBINING_CLASS, + /**< Enumerated property Lead_Canonical_Combining_Class. \n + Returns 8-bit numeric values like #UCHAR_CANONICAL_COMBINING_CLASS. + */ + I18N_UCHAR_TRAIL_CANONICAL_COMBINING_CLASS, + /**< Enumerated property Trail_Canonical_Combining_Class. \n + Returns 8-bit numeric values like #UCHAR_CANONICAL_COMBINING_CLASS. + */ + I18N_UCHAR_GRAPHEME_CLUSTER_BREAK, + /**< Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1). \n + Returns #i18n_uchar_u_grapheme_cluster_break_e values. + */ + I18N_UCHAR_SENTENCE_BREAK, + /**< Enumerated property Sentence_Break (new in Unicode 4.1). \n + Returns #i18n_uchar_u_sentence_break_e values. + */ + I18N_UCHAR_WORD_BREAK, + /**< Enumerated property Word_Break (new in Unicode 4.1). \n + Returns #i18n_uchar_u_word_break_values_e values. + */ + I18N_UCHAR_BIDI_PAIRED_BRACKET_TYPE, + /**< Unsupported yet. Please do not use. */ + I18N_UCHAR_INT_LIMIT, + /**< One more than the last constant for enumerated/integer Unicode properties. */ + I18N_UCHAR_GENERAL_CATEGORY_MASK = 0x2000, + /**< Bitmask property General_Category_Mask. \n + Mask values should be cast to uint32_t. + */ + I18N_UCHAR_MASK_START = I18N_UCHAR_GENERAL_CATEGORY_MASK, + /**< First constant for bit-mask Unicode properties. */ + I18N_UCHAR_MASK_LIMIT, + /**< One more than the last constant for bit-mask Unicode properties. */ + I18N_UCHAR_NUMERIC_VALUE = 0x3000, + /**< Double property Numeric_Value. */ + I18N_UCHAR_DOUBLE_START = I18N_UCHAR_NUMERIC_VALUE, + /**< First constant for double Unicode properties. */ + I18N_UCHAR_DOUBLE_LIMIT, + /**< One more than the last constant for double Unicode properties. */ + I18N_UCHAR_AGE = 0x4000, + /**< String property Age. */ + I18N_UCHAR_STRING_START = I18N_UCHAR_AGE, + /**< First constant for string Unicode properties. */ + I18N_UCHAR_BIDI_MIRRORING_GLYPH, + /**< String property Bidi_Mirroring_Glyph. */ + I18N_UCHAR_CASE_FOLDING, + /**< String property Case_Folding. */ + I18N_UCHAR_LOWERCASE_MAPPING = 0x4004, + /**< String property Lowercase_Mapping. */ + I18N_UCHAR_NAME, + /**< String property Name. */ + I18N_UCHAR_SIMPLE_CASE_FOLDING, + /**< String property Simple_Case_Folding. */ + I18N_UCHAR_SIMPLE_LOWERCASE_MAPPING, + /**< String property Simple_Lowercase_Mapping. */ + I18N_UCHAR_SIMPLE_TITLECASE_MAPPING, + /**< String property Simple_Titlecase_Mapping. */ + I18N_UCHAR_SIMPLE_UPPERCASE_MAPPING, + /**< String property Simple_Uppercase_Mapping. */ + I18N_UCHAR_TITLECASE_MAPPING, + /**< String property Titlecase_Mapping. */ + I18N_UCHAR_UPPERCASE_MAPPING = 0x400C, + /**< String property Uppercase_Mapping. */ + I18N_UCHAR_BIDI_PAIRED_BRACKET, + /**< Unsupported yet. Please do not use. */ + I18N_UCHAR_STRING_LIMIT, + /**< One more than the last constant for string Unicode properties. */ + I18N_UCHAR_SCRIPT_EXTENSIONS = 0x7000, + /**< Provisional property Script_Extensions (new in Unicode 6.0). */ + I18N_UCHAR_OTHER_PROPERTY_START = I18N_UCHAR_SCRIPT_EXTENSIONS, + /**< First constant for Unicode properties with unusual value types. */ + I18N_UCHAR_OTHER_PROPERTY_LIMIT, + /**< One more than the last constant for Unicode properties with unusual value types. */ + I18N_UCHAR_INVALID_CODE = -1 + /**< Represents a nonexistent or invalid property or property value. */ } i18n_uchar_uproperty_e; /** @@ -351,235 +585,228 @@ typedef enum { * */ typedef enum { - I18N_UCHAR_UBLOCK_NO_BLOCK, /**< */ - I18N_UCHAR_UBLOCK_BASIC_LATIN, /**< */ - I18N_UCHAR_UBLOCK_LATIN_1_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_B, /**< */ - I18N_UCHAR_UBLOCK_IPA_EXTENSIONS, /**< */ - I18N_UCHAR_UBLOCK_SPACING_MODIFIER_LETTERS, /**< */ - I18N_UCHAR_UBLOCK_COMBINING_DIACRITICAL_MARKS, /**< */ - I18N_UCHAR_UBLOCK_GREEK, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC, /**< */ - I18N_UCHAR_UBLOCK_ARMENIAN, /**< */ - I18N_UCHAR_UBLOCK_HEBREW, /**< */ - I18N_UCHAR_UBLOCK_ARABIC, /**< */ - I18N_UCHAR_UBLOCK_SYRIAC, /**< */ - I18N_UCHAR_UBLOCK_THAANA, /**< */ - I18N_UCHAR_UBLOCK_DEVANAGARI, /**< */ - I18N_UCHAR_UBLOCK_BENGALI, /**< */ - I18N_UCHAR_UBLOCK_GURMUKHI, /**< */ - I18N_UCHAR_UBLOCK_GUJARATI, /**< */ - I18N_UCHAR_UBLOCK_ORIYA, /**< */ - I18N_UCHAR_UBLOCK_TAMIL, /**< */ - I18N_UCHAR_UBLOCK_TELUGU, /**< */ - I18N_UCHAR_UBLOCK_KANNADA, /**< */ - I18N_UCHAR_UBLOCK_MALAYALAM, /**< */ - I18N_UCHAR_UBLOCK_SINHALA, /**< */ - I18N_UCHAR_UBLOCK_THAI, /**< */ - I18N_UCHAR_UBLOCK_LAO, /**< */ - I18N_UCHAR_UBLOCK_TIBETAN, /**< */ - I18N_UCHAR_UBLOCK_MYANMAR, /**< */ - I18N_UCHAR_UBLOCK_GEORGIAN, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_JAMO, /**< */ - I18N_UCHAR_UBLOCK_ETHIOPIC, /**< */ - I18N_UCHAR_UBLOCK_CHEROKEE, /**< */ - I18N_UCHAR_UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, /**< */ - I18N_UCHAR_UBLOCK_OGHAM, /**< */ - I18N_UCHAR_UBLOCK_RUNIC, /**< */ - I18N_UCHAR_UBLOCK_KHMER, /**< */ - I18N_UCHAR_UBLOCK_MONGOLIAN, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_ADDITIONAL, /**< */ - I18N_UCHAR_UBLOCK_GREEK_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_GENERAL_PUNCTUATION, /**< */ - I18N_UCHAR_UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS, /**< */ - I18N_UCHAR_UBLOCK_CURRENCY_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_COMBINING_MARKS_FOR_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_LETTERLIKE_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_NUMBER_FORMS, /**< */ - I18N_UCHAR_UBLOCK_ARROWS, /**< */ - I18N_UCHAR_UBLOCK_MATHEMATICAL_OPERATORS, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_TECHNICAL, /**< */ - I18N_UCHAR_UBLOCK_CONTROL_PICTURES, /**< */ - I18N_UCHAR_UBLOCK_OPTICAL_CHARACTER_RECOGNITION, /**< */ - I18N_UCHAR_UBLOCK_ENCLOSED_ALPHANUMERICS, /**< */ - I18N_UCHAR_UBLOCK_BOX_DRAWING, /**< */ - I18N_UCHAR_UBLOCK_BLOCK_ELEMENTS, /**< */ - I18N_UCHAR_UBLOCK_GEOMETRIC_SHAPES, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_DINGBATS, /**< */ - I18N_UCHAR_UBLOCK_BRAILLE_PATTERNS, /**< */ - I18N_UCHAR_UBLOCK_CJK_RADICALS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_KANGXI_RADICALS, /**< */ - I18N_UCHAR_UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS, /**< */ - I18N_UCHAR_UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION, /**< */ - I18N_UCHAR_UBLOCK_HIRAGANA, /**< */ - I18N_UCHAR_UBLOCK_KATAKANA, /**< */ - I18N_UCHAR_UBLOCK_BOPOMOFO, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_COMPATIBILITY_JAMO, /**< */ - I18N_UCHAR_UBLOCK_KANBUN, /**< */ - I18N_UCHAR_UBLOCK_BOPOMOFO_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS, /**< */ - I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS, /**< */ - I18N_UCHAR_UBLOCK_YI_SYLLABLES, /**< */ - I18N_UCHAR_UBLOCK_YI_RADICALS, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_SYLLABLES, /**< */ - I18N_UCHAR_UBLOCK_HIGH_SURROGATES, /**< */ - I18N_UCHAR_UBLOCK_HIGH_PRIVATE_USE_SURROGATES, /**< */ - I18N_UCHAR_UBLOCK_LOW_SURROGATES, /**< */ - I18N_UCHAR_UBLOCK_PRIVATE_USE_AREA, /**< */ - I18N_UCHAR_UBLOCK_PRIVATE_USE, /**< */ - I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, /**< */ - - I18N_UCHAR_UBLOCK_ALPHABETIC_PRESENTATION_FORMS, /**< */ - I18N_UCHAR_UBLOCK_ARABIC_PRESENTATION_FORMS_A, /**< */ - I18N_UCHAR_UBLOCK_COMBINING_HALF_MARKS, /**< */ - I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_FORMS, /**< */ - I18N_UCHAR_UBLOCK_SMALL_FORM_VARIANTS, /**< */ - I18N_UCHAR_UBLOCK_ARABIC_PRESENTATION_FORMS_B, /**< */ - I18N_UCHAR_UBLOCK_SPECIALS, /**< */ - I18N_UCHAR_UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS, /**< */ - I18N_UCHAR_UBLOCK_OLD_ITALIC, /**< */ - I18N_UCHAR_UBLOCK_GOTHIC, /**< */ - I18N_UCHAR_UBLOCK_DESERET, /**< */ - I18N_UCHAR_UBLOCK_BYZANTINE_MUSICAL_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_MUSICAL_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, /**< */ - I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_TAGS, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENTARY, /**< */ - I18N_UCHAR_UBLOCK_TAGALOG, /**< */ - I18N_UCHAR_UBLOCK_HANUNOO, /**< */ - I18N_UCHAR_UBLOCK_BUHID, /**< */ - I18N_UCHAR_UBLOCK_TAGBANWA, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_A, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_B, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS, /**< */ - I18N_UCHAR_UBLOCK_KATAKANA_PHONETIC_EXTENSIONS, /**< */ - I18N_UCHAR_UBLOCK_VARIATION_SELECTORS, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B, /**< */ - I18N_UCHAR_UBLOCK_LIMBU, /**< */ - I18N_UCHAR_UBLOCK_TAI_LE, /**< */ - I18N_UCHAR_UBLOCK_KHMER_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_PHONETIC_EXTENSIONS, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS, /**< */ - I18N_UCHAR_UBLOCK_YIJING_HEXAGRAM_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_LINEAR_B_SYLLABARY, /**< */ - I18N_UCHAR_UBLOCK_LINEAR_B_IDEOGRAMS, /**< */ - I18N_UCHAR_UBLOCK_AEGEAN_NUMBERS, /**< */ - I18N_UCHAR_UBLOCK_UGARITIC, /**< */ - I18N_UCHAR_UBLOCK_SHAVIAN, /**< */ - I18N_UCHAR_UBLOCK_OSMANYA, /**< */ - I18N_UCHAR_UBLOCK_CYPRIOT_SYLLABARY, /**< */ - I18N_UCHAR_UBLOCK_TAI_XUAN_JING_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_VARIATION_SELECTORS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION, /**< */ - I18N_UCHAR_UBLOCK_ANCIENT_GREEK_NUMBERS, /**< */ - I18N_UCHAR_UBLOCK_ARABIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_BUGINESE, /**< */ - I18N_UCHAR_UBLOCK_CJK_STROKES, /**< */ - I18N_UCHAR_UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_COPTIC, /**< */ - I18N_UCHAR_UBLOCK_ETHIOPIC_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_ETHIOPIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_GEORGIAN_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_GLAGOLITIC, /**< */ - I18N_UCHAR_UBLOCK_KHAROSHTHI, /**< */ - I18N_UCHAR_UBLOCK_MODIFIER_TONE_LETTERS, /**< */ - I18N_UCHAR_UBLOCK_NEW_TAI_LUE, /**< */ - I18N_UCHAR_UBLOCK_OLD_PERSIAN, /**< */ - I18N_UCHAR_UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTAL_PUNCTUATION, /**< */ - I18N_UCHAR_UBLOCK_SYLOTI_NAGRI, /**< */ - I18N_UCHAR_UBLOCK_TIFINAGH, /**< */ - I18N_UCHAR_UBLOCK_VERTICAL_FORMS, /**< */ - I18N_UCHAR_UBLOCK_NKO, /**< */ - I18N_UCHAR_UBLOCK_BALINESE, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_C, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_D, /**< */ - I18N_UCHAR_UBLOCK_PHAGS_PA, /**< */ - I18N_UCHAR_UBLOCK_PHOENICIAN, /**< */ - I18N_UCHAR_UBLOCK_CUNEIFORM, /**< */ - I18N_UCHAR_UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION, /**< */ - I18N_UCHAR_UBLOCK_COUNTING_ROD_NUMERALS, /**< */ - I18N_UCHAR_UBLOCK_SUNDANESE, /**< */ - I18N_UCHAR_UBLOCK_LEPCHA, /**< */ - I18N_UCHAR_UBLOCK_OL_CHIKI, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_VAI, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_B, /**< */ - I18N_UCHAR_UBLOCK_SAURASHTRA, /**< */ - I18N_UCHAR_UBLOCK_KAYAH_LI, /**< */ - I18N_UCHAR_UBLOCK_REJANG, /**< */ - I18N_UCHAR_UBLOCK_CHAM, /**< */ - I18N_UCHAR_UBLOCK_ANCIENT_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_PHAISTOS_DISC, /**< */ - I18N_UCHAR_UBLOCK_LYCIAN, /**< */ - I18N_UCHAR_UBLOCK_CARIAN, /**< */ - I18N_UCHAR_UBLOCK_LYDIAN, /**< */ - I18N_UCHAR_UBLOCK_MAHJONG_TILES, /**< */ - I18N_UCHAR_UBLOCK_DOMINO_TILES, /**< */ - I18N_UCHAR_UBLOCK_SAMARITAN, /**< */ - I18N_UCHAR_UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_TAI_THAM, /**< */ - I18N_UCHAR_UBLOCK_VEDIC_EXTENSIONS, /**< */ - I18N_UCHAR_UBLOCK_LISU, /**< */ - I18N_UCHAR_UBLOCK_BAMUM, /**< */ - I18N_UCHAR_UBLOCK_COMMON_INDIC_NUMBER_FORMS, /**< */ - I18N_UCHAR_UBLOCK_DEVANAGARI_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_JAMO_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_JAVANESE, /**< */ - I18N_UCHAR_UBLOCK_MYANMAR_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_TAI_VIET, /**< */ - I18N_UCHAR_UBLOCK_MEETEI_MAYEK, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_JAMO_EXTENDED_B, /**< */ - I18N_UCHAR_UBLOCK_IMPERIAL_ARAMAIC, /**< */ - I18N_UCHAR_UBLOCK_OLD_SOUTH_ARABIAN, /**< */ - I18N_UCHAR_UBLOCK_AVESTAN, /**< */ - I18N_UCHAR_UBLOCK_INSCRIPTIONAL_PARTHIAN, /**< */ - I18N_UCHAR_UBLOCK_INSCRIPTIONAL_PAHLAVI, /**< */ - I18N_UCHAR_UBLOCK_OLD_TURKIC, /**< */ - I18N_UCHAR_UBLOCK_RUMI_NUMERAL_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_KAITHI, /**< */ - I18N_UCHAR_UBLOCK_EGYPTIAN_HIEROGLYPHS, /**< */ - I18N_UCHAR_UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C, /**< */ - I18N_UCHAR_UBLOCK_MANDAIC, /**< */ - I18N_UCHAR_UBLOCK_BATAK, /**< */ - I18N_UCHAR_UBLOCK_ETHIOPIC_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_BRAHMI, /**< */ - I18N_UCHAR_UBLOCK_BAMUM_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_KANA_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_PLAYING_CARDS, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS, /**< */ - I18N_UCHAR_UBLOCK_EMOTICONS, /**< */ - I18N_UCHAR_UBLOCK_TRANSPORT_AND_MAP_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_ALCHEMICAL_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D, /**< */ - I18N_UCHAR_UBLOCK_COUNT, /**< */ - I18N_UCHAR_UBLOCK_INVALID_CODE = -1 /**< */ + I18N_UCHAR_UBLOCK_NO_BLOCK, /**< No Block */ + I18N_UCHAR_UBLOCK_BASIC_LATIN, /**< Basic Latin */ + I18N_UCHAR_UBLOCK_LATIN_1_SUPPLEMENT, /**< Latin_1 Supplement */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_A, /**< Latin Extended A */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_B, /**< Latin Extended B */ + I18N_UCHAR_UBLOCK_IPA_EXTENSIONS, /**< IPA Extensions */ + I18N_UCHAR_UBLOCK_SPACING_MODIFIER_LETTERS, /**< Spacing Modifier Letters */ + I18N_UCHAR_UBLOCK_COMBINING_DIACRITICAL_MARKS, /**< Combining Diacritical Marks */ + I18N_UCHAR_UBLOCK_GREEK, /**< Greek */ + I18N_UCHAR_UBLOCK_CYRILLIC, /**< Cyrillic */ + I18N_UCHAR_UBLOCK_ARMENIAN, /**< Armenian */ + I18N_UCHAR_UBLOCK_HEBREW, /**< Hebrew */ + I18N_UCHAR_UBLOCK_ARABIC, /**< Arabic */ + I18N_UCHAR_UBLOCK_SYRIAC, /**< Syriac */ + I18N_UCHAR_UBLOCK_THAANA, /**< Thaana */ + I18N_UCHAR_UBLOCK_DEVANAGARI, /**< Devanagari */ + I18N_UCHAR_UBLOCK_BENGALI, /**< Bengali */ + I18N_UCHAR_UBLOCK_GURMUKHI, /**< Gurmukhi */ + I18N_UCHAR_UBLOCK_GUJARATI, /**< Gujarati */ + I18N_UCHAR_UBLOCK_ORIYA, /**< Oriya */ + I18N_UCHAR_UBLOCK_TAMIL, /**< Tamil */ + I18N_UCHAR_UBLOCK_TELUGU, /**< Telugu */ + I18N_UCHAR_UBLOCK_KANNADA, /**< Kannada */ + I18N_UCHAR_UBLOCK_MALAYALAM, /**< Malayalam */ + I18N_UCHAR_UBLOCK_SINHALA, /**< Sinhala */ + I18N_UCHAR_UBLOCK_THAI, /**< Thai */ + I18N_UCHAR_UBLOCK_LAO, /**< Lao */ + I18N_UCHAR_UBLOCK_TIBETAN, /**< Tibetan */ + I18N_UCHAR_UBLOCK_MYANMAR, /**< Myanmar */ + I18N_UCHAR_UBLOCK_GEORGIAN, /**< Georgian */ + I18N_UCHAR_UBLOCK_HANGUL_JAMO, /**< Hangul Jamo */ + I18N_UCHAR_UBLOCK_ETHIOPIC, /**< Ethiopic */ + I18N_UCHAR_UBLOCK_CHEROKEE, /**< Cherokee */ + I18N_UCHAR_UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, /**< Unified Canadian Aboriginal Syllabics */ + I18N_UCHAR_UBLOCK_OGHAM, /**< Ogham */ + I18N_UCHAR_UBLOCK_RUNIC, /**< Runic */ + I18N_UCHAR_UBLOCK_KHMER, /**< Khmer */ + I18N_UCHAR_UBLOCK_MONGOLIAN, /**< Mongolian */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_ADDITIONAL, /**< Latin Extended Additional */ + I18N_UCHAR_UBLOCK_GREEK_EXTENDED, /**< Greek Extended */ + I18N_UCHAR_UBLOCK_GENERAL_PUNCTUATION, /**< General Punctuation */ + I18N_UCHAR_UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS, /**< Superscripts And Subscripts */ + I18N_UCHAR_UBLOCK_CURRENCY_SYMBOLS, /**< Currency Symbols */ + I18N_UCHAR_UBLOCK_COMBINING_MARKS_FOR_SYMBOLS, /**< Combining Marks For Symbols */ + I18N_UCHAR_UBLOCK_LETTERLIKE_SYMBOLS, /**< Letterlike Symbols */ + I18N_UCHAR_UBLOCK_NUMBER_FORMS, /**< Number Forms */ + I18N_UCHAR_UBLOCK_ARROWS, /**< Arrows */ + I18N_UCHAR_UBLOCK_MATHEMATICAL_OPERATORS, /**< Mathematical Operators */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_TECHNICAL, /**< Miscellaneous Technical */ + I18N_UCHAR_UBLOCK_CONTROL_PICTURES, /**< Control Pictures */ + I18N_UCHAR_UBLOCK_OPTICAL_CHARACTER_RECOGNITION, /**< Optical Character Recognition */ + I18N_UCHAR_UBLOCK_ENCLOSED_ALPHANUMERICS, /**< Enclosed Alphanumerics */ + I18N_UCHAR_UBLOCK_BOX_DRAWING, /**< Box Drawing */ + I18N_UCHAR_UBLOCK_BLOCK_ELEMENTS, /**< Block Elements */ + I18N_UCHAR_UBLOCK_GEOMETRIC_SHAPES, /**< Geometric Shapes */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS, /**< Miscellaneous Symbols */ + I18N_UCHAR_UBLOCK_DINGBATS, /**< Dingbats */ + I18N_UCHAR_UBLOCK_BRAILLE_PATTERNS, /**< Braille Patterns */ + I18N_UCHAR_UBLOCK_CJK_RADICALS_SUPPLEMENT, /**< CJK Radicals Supplement */ + I18N_UCHAR_UBLOCK_KANGXI_RADICALS, /**< Kangxi Radicals */ + I18N_UCHAR_UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS, /**< Ideographic Description Characters */ + I18N_UCHAR_UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION, /**< CJK Symbols And Punctuation */ + I18N_UCHAR_UBLOCK_HIRAGANA, /**< Hiragana */ + I18N_UCHAR_UBLOCK_KATAKANA, /**< Katakana */ + I18N_UCHAR_UBLOCK_BOPOMOFO, /**< Bopomofo */ + I18N_UCHAR_UBLOCK_HANGUL_COMPATIBILITY_JAMO, /**< Hangul Compatibility Jamo */ + I18N_UCHAR_UBLOCK_KANBUN, /**< Kanbun */ + I18N_UCHAR_UBLOCK_BOPOMOFO_EXTENDED, /**< Bopomofo Extended */ + I18N_UCHAR_UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS, /**< Enclosed CJK Letters And Months */ + I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY, /**< CJK Compatibility */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, /**< CJK Unified Ideographs Extension A */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS, /**< CJK Unified Ideographs */ + I18N_UCHAR_UBLOCK_YI_SYLLABLES, /**< Yi Syllables */ + I18N_UCHAR_UBLOCK_YI_RADICALS, /**< Yi Radicals */ + I18N_UCHAR_UBLOCK_HANGUL_SYLLABLES, /**< Hangul Syllables */ + I18N_UCHAR_UBLOCK_HIGH_SURROGATES, /**< High Surrogates */ + I18N_UCHAR_UBLOCK_HIGH_PRIVATE_USE_SURROGATES, /**< High Private Use Surrogates */ + I18N_UCHAR_UBLOCK_LOW_SURROGATES, /**< Low Surrogates */ + I18N_UCHAR_UBLOCK_PRIVATE_USE_AREA, /**< Private Use Area */ + I18N_UCHAR_UBLOCK_PRIVATE_USE, /**< Private Use */ + I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, /**< CJK Compatibility Ideographs */ + + I18N_UCHAR_UBLOCK_ALPHABETIC_PRESENTATION_FORMS, /**< Alphabetic Presentation Forms */ + I18N_UCHAR_UBLOCK_ARABIC_PRESENTATION_FORMS_A, /**< Arabic Presentation Forms A */ + I18N_UCHAR_UBLOCK_COMBINING_HALF_MARKS, /**< Combining Half Marks */ + I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_FORMS, /**< CJK Compatibility Forms */ + I18N_UCHAR_UBLOCK_SMALL_FORM_VARIANTS, /**< Small Form Variants */ + I18N_UCHAR_UBLOCK_ARABIC_PRESENTATION_FORMS_B, /**< Arabic Presentation Forms B */ + I18N_UCHAR_UBLOCK_SPECIALS, /**< Specials */ + I18N_UCHAR_UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS, /**< Halfwidth And Fullwidth Forms */ + I18N_UCHAR_UBLOCK_OLD_ITALIC, /**< Old Italic */ + I18N_UCHAR_UBLOCK_GOTHIC, /**< Gothic */ + I18N_UCHAR_UBLOCK_DESERET, /**< Deseret */ + I18N_UCHAR_UBLOCK_BYZANTINE_MUSICAL_SYMBOLS, /**< Byzantine Musical Symbols */ + I18N_UCHAR_UBLOCK_MUSICAL_SYMBOLS, /**< Musical Symbols */ + I18N_UCHAR_UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS, /**< Mathematical Alphanumeric Symbols */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, /**< CJK Unified Ideographs Extension B */ + I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, /**< CJK Compatibility Ideographs Supplement */ + I18N_UCHAR_UBLOCK_TAGS, /**< Tags */ + I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENT, /**< Cyrillic Supplement */ + I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENTARY, /**< Cyrillic Supplementary */ + I18N_UCHAR_UBLOCK_TAGALOG, /**< Tagalog */ + I18N_UCHAR_UBLOCK_HANUNOO, /**< Hanunoo */ + I18N_UCHAR_UBLOCK_BUHID, /**< Buhid */ + I18N_UCHAR_UBLOCK_TAGBANWA, /**< Tagbanwa */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, /**< Miscellaneous Mathematical Symbols A */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_A, /**< Supplemental Arrows A */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_B, /**< Supplemental Arrows B */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, /**< Miscellaneous Mathematical Symbols B */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS, /**< Supplemental Mathematical Operators */ + I18N_UCHAR_UBLOCK_KATAKANA_PHONETIC_EXTENSIONS, /**< Katakana Phonetic Extensions */ + I18N_UCHAR_UBLOCK_VARIATION_SELECTORS, /**< Variation Selectors */ + I18N_UCHAR_UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A, /**< Supplementary Private Use Area A */ + I18N_UCHAR_UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B, /**< Supplementary Private Use Area B */ + I18N_UCHAR_UBLOCK_LIMBU, /**< Limbu */ + I18N_UCHAR_UBLOCK_TAI_LE, /**< Tai Le */ + I18N_UCHAR_UBLOCK_KHMER_SYMBOLS, /**< Khmer Symbols */ + I18N_UCHAR_UBLOCK_PHONETIC_EXTENSIONS, /**< Phonetic Extensions */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS, /**< Miscellaneous Symbols And Arrows */ + I18N_UCHAR_UBLOCK_YIJING_HEXAGRAM_SYMBOLS, /**< Yijing Hexagram Symbols */ + I18N_UCHAR_UBLOCK_LINEAR_B_SYLLABARY, /**< Linear B Syllabary */ + I18N_UCHAR_UBLOCK_LINEAR_B_IDEOGRAMS, /**< Linear B Ideograms */ + I18N_UCHAR_UBLOCK_AEGEAN_NUMBERS, /**< Aegean Numbers */ + I18N_UCHAR_UBLOCK_UGARITIC, /**< Ugaritic */ + I18N_UCHAR_UBLOCK_SHAVIAN, /**< Shavian */ + I18N_UCHAR_UBLOCK_OSMANYA, /**< Osmanya */ + I18N_UCHAR_UBLOCK_CYPRIOT_SYLLABARY, /**< Cypriot Syllabary */ + I18N_UCHAR_UBLOCK_TAI_XUAN_JING_SYMBOLS, /**< Tai Xuan Jing Symbols */ + I18N_UCHAR_UBLOCK_VARIATION_SELECTORS_SUPPLEMENT, /**< Variation Selectors Supplement */ + I18N_UCHAR_UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION, /**< Ancient Greek Musical Notation */ + I18N_UCHAR_UBLOCK_ANCIENT_GREEK_NUMBERS, /**< Ancient Greek Numbers */ + I18N_UCHAR_UBLOCK_ARABIC_SUPPLEMENT, /**< Arabic Supplement */ + I18N_UCHAR_UBLOCK_BUGINESE, /**< Buginese */ + I18N_UCHAR_UBLOCK_CJK_STROKES, /**< CJK Strokes */ + I18N_UCHAR_UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, /**< Combining Diacritical Marks Supplement */ + I18N_UCHAR_UBLOCK_COPTIC, /**< Coptic */ + I18N_UCHAR_UBLOCK_ETHIOPIC_EXTENDED, /**< Ethiopic Extended */ + I18N_UCHAR_UBLOCK_ETHIOPIC_SUPPLEMENT, /**< Ethiopic Supplement */ + I18N_UCHAR_UBLOCK_GEORGIAN_SUPPLEMENT, /**< Georgian Supplement */ + I18N_UCHAR_UBLOCK_GLAGOLITIC, /**< Glagolitic */ + I18N_UCHAR_UBLOCK_KHAROSHTHI, /**< Kharoshthi */ + I18N_UCHAR_UBLOCK_MODIFIER_TONE_LETTERS, /**< Modifier Tone Letters */ + I18N_UCHAR_UBLOCK_NEW_TAI_LUE, /**< New Tai Lue */ + I18N_UCHAR_UBLOCK_OLD_PERSIAN, /**< Old Persian */ + I18N_UCHAR_UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT, /**< Phonetic Extensions Supplement */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_PUNCTUATION, /**< Supplemental Punctuation */ + I18N_UCHAR_UBLOCK_SYLOTI_NAGRI, /**< Syloti Nagri */ + I18N_UCHAR_UBLOCK_TIFINAGH, /**< Tifinagh */ + I18N_UCHAR_UBLOCK_VERTICAL_FORMS, /**< Vertical Forms */ + I18N_UCHAR_UBLOCK_NKO, /**< Nko */ + I18N_UCHAR_UBLOCK_BALINESE, /**< Balinese */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_C, /**< Latin Extended C */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_D, /**< Latin Extended D */ + I18N_UCHAR_UBLOCK_PHAGS_PA, /**< Phags Pa */ + I18N_UCHAR_UBLOCK_PHOENICIAN, /**< Phoenician */ + I18N_UCHAR_UBLOCK_CUNEIFORM, /**< Cuneiform */ + I18N_UCHAR_UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION, /**< Cuneiform Numbers And Punctuation */ + I18N_UCHAR_UBLOCK_COUNTING_ROD_NUMERALS, /**< Counting Rod Numerals */ + I18N_UCHAR_UBLOCK_SUNDANESE, /**< Sundanese */ + I18N_UCHAR_UBLOCK_LEPCHA, /**< Lepcha */ + I18N_UCHAR_UBLOCK_OL_CHIKI, /**< Ol Chiki */ + I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_A, /**< Cyrillic Extended A */ + I18N_UCHAR_UBLOCK_VAI, /**< Vai */ + I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_B, /**< Cyrillic Extended B */ + I18N_UCHAR_UBLOCK_SAURASHTRA, /**< Saurashtra */ + I18N_UCHAR_UBLOCK_KAYAH_LI, /**< Kayah Li */ + I18N_UCHAR_UBLOCK_REJANG, /**< Rejang */ + I18N_UCHAR_UBLOCK_CHAM, /**< Cham */ + I18N_UCHAR_UBLOCK_ANCIENT_SYMBOLS, /**< Ancient Symbols */ + I18N_UCHAR_UBLOCK_PHAISTOS_DISC, /**< Phaistos Disc */ + I18N_UCHAR_UBLOCK_LYCIAN, /**< Lycian */ + I18N_UCHAR_UBLOCK_CARIAN, /**< Carian */ + I18N_UCHAR_UBLOCK_LYDIAN, /**< Lydian */ + I18N_UCHAR_UBLOCK_MAHJONG_TILES, /**< Mahjong Tiles */ + I18N_UCHAR_UBLOCK_DOMINO_TILES, /**< Domino Tiles */ + I18N_UCHAR_UBLOCK_SAMARITAN, /**< Samaritan */ + I18N_UCHAR_UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED, /**< Unified Canadian Aboriginal Syllabics Extended */ + I18N_UCHAR_UBLOCK_TAI_THAM, /**< Tai Tham */ + I18N_UCHAR_UBLOCK_VEDIC_EXTENSIONS, /**< Vedic Extensions */ + I18N_UCHAR_UBLOCK_LISU, /**< Lisu */ + I18N_UCHAR_UBLOCK_BAMUM, /**< Bamum */ + I18N_UCHAR_UBLOCK_COMMON_INDIC_NUMBER_FORMS, /**< Common Indic Number Forms */ + I18N_UCHAR_UBLOCK_DEVANAGARI_EXTENDED, /**< Devanagari Extended */ + I18N_UCHAR_UBLOCK_HANGUL_JAMO_EXTENDED_A, /**< Hangul Jamo Extended A */ + I18N_UCHAR_UBLOCK_JAVANESE, /**< Javanese */ + I18N_UCHAR_UBLOCK_MYANMAR_EXTENDED_A, /**< Myanmar Extended A */ + I18N_UCHAR_UBLOCK_TAI_VIET, /**< Tai Viet */ + I18N_UCHAR_UBLOCK_MEETEI_MAYEK, /**< Meetei Mayek */ + I18N_UCHAR_UBLOCK_HANGUL_JAMO_EXTENDED_B, /**< Hangul Jamo Extended B */ + I18N_UCHAR_UBLOCK_IMPERIAL_ARAMAIC, /**< Imperial Aramaic */ + I18N_UCHAR_UBLOCK_OLD_SOUTH_ARABIAN, /**< Old South Arabian */ + I18N_UCHAR_UBLOCK_AVESTAN, /**< Avestan */ + I18N_UCHAR_UBLOCK_INSCRIPTIONAL_PARTHIAN, /**< Inscriptional Parthian */ + I18N_UCHAR_UBLOCK_INSCRIPTIONAL_PAHLAVI, /**< Inscriptional Pahlavi */ + I18N_UCHAR_UBLOCK_OLD_TURKIC, /**< Old Turkic */ + I18N_UCHAR_UBLOCK_RUMI_NUMERAL_SYMBOLS, /**< Rumi Numeral Symbols */ + I18N_UCHAR_UBLOCK_KAITHI, /**< Kaithi */ + I18N_UCHAR_UBLOCK_EGYPTIAN_HIEROGLYPHS, /**< Egyptian Hieroglyphs */ + I18N_UCHAR_UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT, /**< Enclosed Alphanumeric Supplement */ + I18N_UCHAR_UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT, /**< Enclosed Ideographic Supplement */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C, /**< CJK Unified Ideographs Extension C */ + I18N_UCHAR_UBLOCK_MANDAIC, /**< Mandaic */ + I18N_UCHAR_UBLOCK_BATAK, /**< Batak */ + I18N_UCHAR_UBLOCK_ETHIOPIC_EXTENDED_A, /**< Ethiopic Extended A */ + I18N_UCHAR_UBLOCK_BRAHMI, /**< Brahmi */ + I18N_UCHAR_UBLOCK_BAMUM_SUPPLEMENT, /**< Bamum Supplement */ + I18N_UCHAR_UBLOCK_KANA_SUPPLEMENT, /**< Kana Supplement */ + I18N_UCHAR_UBLOCK_PLAYING_CARDS, /**< Playing Cards */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS, /**< Miscellaneous Symbols And Pictographs */ + I18N_UCHAR_UBLOCK_EMOTICONS, /**< Emoticons */ + I18N_UCHAR_UBLOCK_TRANSPORT_AND_MAP_SYMBOLS, /**< Transport And Map Symbols */ + I18N_UCHAR_UBLOCK_ALCHEMICAL_SYMBOLS, /**< Alchemical Symbols */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D, /**< CJK Unified Ideographs Extension D */ + I18N_UCHAR_UBLOCK_COUNT, /**< Count */ + I18N_UCHAR_UBLOCK_INVALID_CODE = -1 /**< Invalid Code */ } i18n_uchar_ublock_code_e; /** * @brief Enumeration for the language directional property of a character set. * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif - * */ typedef enum { -/* - * Note: UCharDirection constants and their API comments are parsed by preparseucd.py. - * It matches pairs of lines like - * / ** comment... * / - * U_<[A-Z_]+> = , - */ I18N_UCHAR_U_LEFT_TO_RIGHT, /**< L */ I18N_UCHAR_U_RIGHT_TO_LEFT, /**< R */ I18N_UCHAR_U_EUROPEAN_NUMBER, /**< EN */ @@ -599,7 +826,7 @@ typedef enum { I18N_UCHAR_U_POP_DIRECTIONAL_FORMAT, /**< PDF */ I18N_UCHAR_U_DIR_NON_SPACING_MARK, /**< NSM */ I18N_UCHAR_U_BOUNDARY_NEUTRAL, /**< BN */ - I18N_UCHAR_U_CHAR_DIRECTION_COUNT /**< */ + I18N_UCHAR_U_CHAR_DIRECTION_COUNT /**< Count */ } i18n_uchar_direction_e; /** @@ -607,11 +834,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: UDecompositionType constants are parsed by preparseucd.py. - * It matches lines like - * U_DT_ - */ I18N_UCHAR_U_DT_NONE, /**< [none] */ I18N_UCHAR_U_DT_CANONICAL, /**< [can] */ I18N_UCHAR_U_DT_COMPAT, /**< [com] */ @@ -691,71 +913,66 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: UJoiningGroup constants are parsed by preparseucd.py. - * It matches lines like - * U_JG_ - */ - I18N_UCHAR_U_JG_NO_JOINING_GROUP, /**< */ - I18N_UCHAR_U_JG_AIN, /**< */ - I18N_UCHAR_U_JG_ALAPH, /**< */ - I18N_UCHAR_U_JG_ALEF, /**< */ - I18N_UCHAR_U_JG_BEH, /**< */ - I18N_UCHAR_U_JG_BETH, /**< */ - I18N_UCHAR_U_JG_DAL, /**< */ - I18N_UCHAR_U_JG_DALATH_RISH, /**< */ - I18N_UCHAR_U_JG_E, /**< */ - I18N_UCHAR_U_JG_FEH, /**< */ - I18N_UCHAR_U_JG_FINAL_SEMKATH, /**< */ - I18N_UCHAR_U_JG_GAF, /**< */ - I18N_UCHAR_U_JG_GAMAL, /**< */ - I18N_UCHAR_U_JG_HAH, /**< */ - I18N_UCHAR_U_JG_TEH_MARBUTA_GOAL, /**< */ - I18N_UCHAR_U_JG_HAMZA_ON_HEH_GOAL = I18N_UCHAR_U_JG_TEH_MARBUTA_GOAL, /**< */ - I18N_UCHAR_U_JG_HE, /**< */ - I18N_UCHAR_U_JG_HEH, /**< */ - I18N_UCHAR_U_JG_HEH_GOAL, /**< */ - I18N_UCHAR_U_JG_HETH, /**< */ - I18N_UCHAR_U_JG_KAF, /**< */ - I18N_UCHAR_U_JG_KAPH, /**< */ - I18N_UCHAR_U_JG_KNOTTED_HEH, /**< */ - I18N_UCHAR_U_JG_LAM, /**< */ - I18N_UCHAR_U_JG_LAMADH, /**< */ - I18N_UCHAR_U_JG_MEEM, /**< */ - I18N_UCHAR_U_JG_MIM, /**< */ - I18N_UCHAR_U_JG_NOON, /**< */ - I18N_UCHAR_U_JG_NUN, /**< */ - I18N_UCHAR_U_JG_PE, /**< */ - I18N_UCHAR_U_JG_QAF, /**< */ - I18N_UCHAR_U_JG_QAPH, /**< */ - I18N_UCHAR_U_JG_REH, /**< */ - I18N_UCHAR_U_JG_REVERSED_PE, /**< */ - I18N_UCHAR_U_JG_SAD, /**< */ - I18N_UCHAR_U_JG_SADHE, /**< */ - I18N_UCHAR_U_JG_SEEN, /**< */ - I18N_UCHAR_U_JG_SEMKATH, /**< */ - I18N_UCHAR_U_JG_SHIN, /**< */ - I18N_UCHAR_U_JG_SWASH_KAF, /**< */ - I18N_UCHAR_U_JG_SYRIAC_WAW, /**< */ - I18N_UCHAR_U_JG_TAH, /**< */ - I18N_UCHAR_U_JG_TAW, /**< */ - I18N_UCHAR_U_JG_TEH_MARBUTA, /**< */ - I18N_UCHAR_U_JG_TETH, /**< */ - I18N_UCHAR_U_JG_WAW, /**< */ - I18N_UCHAR_U_JG_YEH, /**< */ - I18N_UCHAR_U_JG_YEH_BARREE, /**< */ - I18N_UCHAR_U_JG_YEH_WITH_TAIL, /**< */ - I18N_UCHAR_U_JG_YUDH, /**< */ - I18N_UCHAR_U_JG_YUDH_HE, /**< */ - I18N_UCHAR_U_JG_ZAIN, /**< */ - I18N_UCHAR_U_JG_FE, /**< */ - I18N_UCHAR_U_JG_KHAPH, /**< */ - I18N_UCHAR_U_JG_ZHAIN, /**< */ - I18N_UCHAR_U_JG_BURUSHASKI_YEH_BARREE, /**< */ - I18N_UCHAR_U_JG_FARSI_YEH, /**< */ - I18N_UCHAR_U_JG_NYA, /**< */ - I18N_UCHAR_U_JG_ROHINGYA_YEH, - I18N_UCHAR_U_JG_COUNT /**< */ + I18N_UCHAR_U_JG_NO_JOINING_GROUP, /**< No Joining Group */ + I18N_UCHAR_U_JG_AIN, /**< Ain */ + I18N_UCHAR_U_JG_ALAPH, /**< Alaph */ + I18N_UCHAR_U_JG_ALEF, /**< Alef */ + I18N_UCHAR_U_JG_BEH, /**< Beh */ + I18N_UCHAR_U_JG_BETH, /**< Beth */ + I18N_UCHAR_U_JG_DAL, /**< Dal */ + I18N_UCHAR_U_JG_DALATH_RISH, /**< Dalath Rish */ + I18N_UCHAR_U_JG_E, /**< E */ + I18N_UCHAR_U_JG_FEH, /**< Feh */ + I18N_UCHAR_U_JG_FINAL_SEMKATH, /**< Final Semkath */ + I18N_UCHAR_U_JG_GAF, /**< Gaf */ + I18N_UCHAR_U_JG_GAMAL, /**< Gamal */ + I18N_UCHAR_U_JG_HAH, /**< Hah */ + I18N_UCHAR_U_JG_TEH_MARBUTA_GOAL, /**< Teh Marbuta Goal */ + I18N_UCHAR_U_JG_HAMZA_ON_HEH_GOAL = I18N_UCHAR_U_JG_TEH_MARBUTA_GOAL, /**< Hamza On Heh Goal */ + I18N_UCHAR_U_JG_HE, /**< He */ + I18N_UCHAR_U_JG_HEH, /**< Heh */ + I18N_UCHAR_U_JG_HEH_GOAL, /**< Heh Goal */ + I18N_UCHAR_U_JG_HETH, /**< Heth */ + I18N_UCHAR_U_JG_KAF, /**< Kaf */ + I18N_UCHAR_U_JG_KAPH, /**< Kaph */ + I18N_UCHAR_U_JG_KNOTTED_HEH, /**< Knotted Heh */ + I18N_UCHAR_U_JG_LAM, /**< Lam */ + I18N_UCHAR_U_JG_LAMADH, /**< Lamadh */ + I18N_UCHAR_U_JG_MEEM, /**< Meem */ + I18N_UCHAR_U_JG_MIM, /**< Mim */ + I18N_UCHAR_U_JG_NOON, /**< Noon */ + I18N_UCHAR_U_JG_NUN, /**< Nun */ + I18N_UCHAR_U_JG_PE, /**< Pe */ + I18N_UCHAR_U_JG_QAF, /**< Qaf */ + I18N_UCHAR_U_JG_QAPH, /**< Qaph */ + I18N_UCHAR_U_JG_REH, /**< Reh */ + I18N_UCHAR_U_JG_REVERSED_PE, /**< Reversed Pe */ + I18N_UCHAR_U_JG_SAD, /**< Sad */ + I18N_UCHAR_U_JG_SADHE, /**< Sadhe */ + I18N_UCHAR_U_JG_SEEN, /**< Seen */ + I18N_UCHAR_U_JG_SEMKATH, /**< Semkath */ + I18N_UCHAR_U_JG_SHIN, /**< Shin */ + I18N_UCHAR_U_JG_SWASH_KAF, /**< Swash Kaf */ + I18N_UCHAR_U_JG_SYRIAC_WAW, /**< Syriac Waw */ + I18N_UCHAR_U_JG_TAH, /**< Tah */ + I18N_UCHAR_U_JG_TAW, /**< Taw */ + I18N_UCHAR_U_JG_TEH_MARBUTA, /**< Teh Marbuta */ + I18N_UCHAR_U_JG_TETH, /**< Teth */ + I18N_UCHAR_U_JG_WAW, /**< Waw */ + I18N_UCHAR_U_JG_YEH, /**< Yeh */ + I18N_UCHAR_U_JG_YEH_BARREE, /**< Yeh Barree */ + I18N_UCHAR_U_JG_YEH_WITH_TAIL, /**< Yeh With Tail */ + I18N_UCHAR_U_JG_YUDH, /**< Yudh */ + I18N_UCHAR_U_JG_YUDH_HE, /**< Yudh He */ + I18N_UCHAR_U_JG_ZAIN, /**< Zain */ + I18N_UCHAR_U_JG_FE, /**< Fe */ + I18N_UCHAR_U_JG_KHAPH, /**< Khaph */ + I18N_UCHAR_U_JG_ZHAIN, /**< Zhain */ + I18N_UCHAR_U_JG_BURUSHASKI_YEH_BARREE, /**< Burushaski Yeh Barree */ + I18N_UCHAR_U_JG_FARSI_YEH, /**< Farsi Yeh */ + I18N_UCHAR_U_JG_NYA, /**< Nya */ + I18N_UCHAR_U_JG_ROHINGYA_YEH, /**< Rohingya Yeh */ + I18N_UCHAR_U_JG_COUNT /**< Count */ } i18n_uchar_u_joining_group_e; /** @@ -763,11 +980,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_joining_type_e constants are parsed by preparseucd.py. - * It matches lines like - * U_JT_ - */ I18N_UCHAR_U_JT_NON_JOINING, /**< [U] */ I18N_UCHAR_U_JT_JOIN_CAUSING, /**< [C] */ I18N_UCHAR_U_JT_DUAL_JOINING, /**< [D] */ @@ -782,11 +994,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_line_break_e constants are parsed by preparseucd.py. - * It matches lines like - * U_LB_ - */ I18N_UCHAR_U_LB_UNKNOWN, /**< [XX] */ I18N_UCHAR_U_LB_AMBIGUOUS, /**< [AI] */ I18N_UCHAR_U_LB_ALPHABETIC, /**< [AL] */ @@ -833,11 +1040,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_numeric_type_e constants are parsed by preparseucd.py. - * It matches lines like - * U_NT_ - */ I18N_UCHAR_U_NT_NONE, /**< [None] */ I18N_UCHAR_U_NT_DECIMAL, /**< [de] */ I18N_UCHAR_U_NT_DIGIT, /**< [di] */ @@ -850,11 +1052,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_hangul_syllable_type_e constants are parsed by preparseucd.py. - * It matches lines like - * U_HST_ - */ I18N_UCHAR_U_HST_NOT_APPLICABLE, /**< [NA] */ I18N_UCHAR_U_HST_LEADING_JAMO, /**< [L] */ I18N_UCHAR_U_HST_VOWEL_JAMO, /**< [V] */ @@ -869,11 +1066,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_sentence_break_e constants are parsed by preparseucd.py. - * It matches lines like - * U_SB_ - */ I18N_UCHAR_U_SB_OTHER, /**< [XX] */ I18N_UCHAR_U_SB_ATERM, /**< [AT] */ I18N_UCHAR_U_SB_CLOSE, /**< [CL] */ @@ -897,11 +1089,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_word_break_values_e constants are parsed by preparseucd.py. - * It matches lines like - * U_WB_ - */ I18N_UCHAR_U_WB_OTHER, /**< [XX] */ I18N_UCHAR_U_WB_ALETTER, /**< [LE] */ I18N_UCHAR_U_WB_FORMAT, /**< [FO] */ @@ -923,11 +1110,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_grapheme_cluster_break_e constants are parsed by preparseucd.py. - * It matches lines like - * U_GCB_ - */ I18N_UCHAR_U_GCB_OTHER, /**< [XX] */ I18N_UCHAR_U_GCB_CONTROL, /**< [CN] */ I18N_UCHAR_U_GCB_CR, /**< [CR] */ @@ -1066,6 +1248,17 @@ typedef enum { } i18n_unormalization_mode_e; /** + * @brief Result values for normalization quick check functions. + * + * @since_tizen 2.4 + */ +typedef enum { + I18N_UNORMALIZATION_NO, /**< The input string is not in the normalization form. */ + I18N_UNORMALIZATION_YES, /**< The input string is in the normalization form. */ + I18N_UNORMALIZATION_MAYBE /**< The input string may or may not be in the normalization form. */ +} i18n_unormalization_check_result_e; + +/** * @} * @} */ @@ -1982,6 +2175,183 @@ typedef void* i18n_uenumeration_h; * @} */ + +/** + * @addtogroup CAPI_BASE_UTILS_I18N_UCHAR_MODULE + * @{ + */ + +/** + * @brief Constants for ISO 15924 script codes. + * @since_tizen 2.4 + */ +typedef enum { + I18N_USCRIPT_INVALID_CODE = -1, + I18N_USCRIPT_COMMON = 0, /**< Zyyy */ + I18N_USCRIPT_INHERITED = 1, /**< Zinh, "Code for inherited script", for non-spacing combining marks; also Qaai */ + I18N_USCRIPT_ARABIC = 2, /**< Arab */ + I18N_USCRIPT_ARMENIAN = 3, /**< Armn */ + I18N_USCRIPT_BENGALI = 4, /**< Beng */ + I18N_USCRIPT_BOPOMOFO = 5, /**< Bopo */ + I18N_USCRIPT_CHEROKEE = 6, /**< Cher */ + I18N_USCRIPT_COPTIC = 7, /**< Copt */ + I18N_USCRIPT_CYRILLIC = 8, /**< Cyrl */ + I18N_USCRIPT_DESERET = 9, /**< Dsrt */ + I18N_USCRIPT_DEVANAGARI = 10, /**< Deva */ + I18N_USCRIPT_ETHIOPIC = 11, /**< Ethi */ + I18N_USCRIPT_GEORGIAN = 12, /**< Geor */ + I18N_USCRIPT_GOTHIC = 13, /**< Goth */ + I18N_USCRIPT_GREEK = 14, /**< Grek */ + I18N_USCRIPT_GUJARATI = 15, /**< Gujr */ + I18N_USCRIPT_GURMUKHI = 16, /**< Guru */ + I18N_USCRIPT_HAN = 17, /**< Hani */ + I18N_USCRIPT_HANGUL = 18, /**< Hang */ + I18N_USCRIPT_HEBREW = 19, /**< Hebr */ + I18N_USCRIPT_HIRAGANA = 20, /**< Hira */ + I18N_USCRIPT_KANNADA = 21, /**< Knda */ + I18N_USCRIPT_KATAKANA = 22, /**< Kana */ + I18N_USCRIPT_KHMER = 23, /**< Khmr */ + I18N_USCRIPT_LAO = 24, /**< Laoo */ + I18N_USCRIPT_LATIN = 25, /**< Latn */ + I18N_USCRIPT_MALAYALAM = 26, /**< Mlym */ + I18N_USCRIPT_MONGOLIAN = 27, /**< Mong */ + I18N_USCRIPT_MYANMAR = 28, /**< Mymr */ + I18N_USCRIPT_OGHAM = 29, /**< Ogam */ + I18N_USCRIPT_OLD_ITALIC = 30, /**< Ital */ + I18N_USCRIPT_ORIYA = 31, /**< Orya */ + I18N_USCRIPT_RUNIC = 32, /**< Runr */ + I18N_USCRIPT_SINHALA = 33, /**< Sinh */ + I18N_USCRIPT_SYRIAC = 34, /**< Syrc */ + I18N_USCRIPT_TAMIL = 35, /**< Taml */ + I18N_USCRIPT_TELUGU = 36, /**< Telu */ + I18N_USCRIPT_THAANA = 37, /**< Thaa */ + I18N_USCRIPT_THAI = 38, /**< Thai */ + I18N_USCRIPT_TIBETAN = 39, /**< Tibt */ + I18N_USCRIPT_CANADIAN_ABORIGINAL = 40, /**< Cans, Canadian_Aboriginal script. */ + I18N_USCRIPT_UCAS = I18N_USCRIPT_CANADIAN_ABORIGINAL, /**< Canadian_Aboriginal script (alias). */ + I18N_USCRIPT_YI = 41, /**< Yiii */ + I18N_USCRIPT_TAGALOG = 42, /**< Tglg */ + I18N_USCRIPT_HANUNOO = 43, /**< Hano */ + I18N_USCRIPT_BUHID = 44, /**< Buhd */ + I18N_USCRIPT_TAGBANWA = 45, /**< Tagb */ + I18N_USCRIPT_BRAILLE = 46, /**< Brai */ + I18N_USCRIPT_CYPRIOT = 47, /**< Cprt */ + I18N_USCRIPT_LIMBU = 48, /**< Limb */ + I18N_USCRIPT_LINEAR_B = 49, /**< Linb */ + I18N_USCRIPT_OSMANYA = 50, /**< Osma */ + I18N_USCRIPT_SHAVIAN = 51, /**< Shaw */ + I18N_USCRIPT_TAI_LE = 52, /**< Tale */ + I18N_USCRIPT_UGARITIC = 53, /**< Ugar */ + I18N_USCRIPT_KATAKANA_OR_HIRAGANA = 54,/** + * + * Tizen 2.3, 2.3.1, 2.4 + * ICU 51 + * CLDR 23 + * Unicode 6.2 + * + * * @section CAPI_BASE_UTILS_I18N_MODULE_HEADER Required Header * \#include * @section CAPI_BASE_UTILS_I18N_MODULE_OVERVIEW Overview diff --git a/src/include/wearable/utils_i18n_types.h b/src/include/wearable/utils_i18n_types.h index a833e08..cf2dde8 100644 --- a/src/include/wearable/utils_i18n_types.h +++ b/src/include/wearable/utils_i18n_types.h @@ -99,48 +99,48 @@ typedef enum { #define I18N_U_MASK(x) ((uint32_t)1<<(x)) /**< Get a single-bit bit set (a flag) from a bit number 0..31. @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif*/ -#define I18N_U_GC_CN_MASK I18N_U_MASK(I18N_UCHAR_U_GENERAL_OTHER_TYPES) /**in the target of a case mapping. Not the same as the general category Cased_Letter. + */ + I18N_UCHAR_S_TERM, + /**< Binary property STerm (new in Unicode 4.0.1). \n + */ + I18N_UCHAR_VARIATION_SELECTOR, + /**< Binary property Variation_Selector (new in Unicode 4.0.1). \n + Indicates all those characters that qualify as Variation Selectors. + */ + I18N_UCHAR_NFD_INERT, + /**< Binary property NFD_Inert. \n + ICU-specific property for characters that are inert under NFD, i.e., they do not interact with adjacent characters. + */ + I18N_UCHAR_NFKD_INERT, + /**< Binary property NFKD_Inert. \n + ICU-specific property for characters that are inert under NFKD, i.e., they do not interact with adjacent characters. + */ + I18N_UCHAR_NFC_INERT, + /**< Binary property NFC_Inert. \n + ICU-specific property for characters that are inert under NFC, i.e., they do not interact with adjacent characters. + */ + I18N_UCHAR_NFKC_INERT, + /**< Binary property NFKC_Inert. \n + ICU-specific property for characters that are inert under NFKC, i.e., they do not interact with adjacent characters. + */ + I18N_UCHAR_SEGMENT_STARTER, + /**< Binary Property Segment_Starter. \n + Property for characters that are starters in terms of Unicode normalization and combining character sequences. + They have ccc=0 and do not occur in non-initial position of the canonical decomposition of any character + (like a-umlaut in NFD and a Jamo T in an NFD(Hangul LVT)). + */ + I18N_UCHAR_PATTERN_SYNTAX, + /**< Binary property Pattern_Syntax (new in Unicode 4.1). \n + */ + I18N_UCHAR_PATTERN_WHITE_SPACE, + /**< Binary property Pattern_White_Space (new in Unicode 4.1). \n + */ + I18N_UCHAR_POSIX_ALNUM, + /**< Binary property alnum (a C/POSIX character class).*/ + I18N_UCHAR_POSIX_BLANK, + /**< Binary property blank (a C/POSIX character class).*/ + I18N_UCHAR_POSIX_GRAPH, + /**< Binary property graph (a C/POSIX character class). */ + I18N_UCHAR_POSIX_PRINT, + /**< Binary property print (a C/POSIX character class). */ + I18N_UCHAR_POSIX_XDIGIT, + /**< Binary property xdigit (a C/POSIX character class). */ + I18N_UCHAR_CASED, + /**< Binary property Cased. \n + For Lowercase, Uppercase and Titlecase characters. + */ + I18N_UCHAR_CASE_IGNORABLE, + /**< Binary property Case_Ignorable. \n + Used in context-sensitive case mappings. + */ + I18N_UCHAR_CHANGES_WHEN_LOWERCASED, + /**< Binary property Changes_When_Lowercased. */ + I18N_UCHAR_CHANGES_WHEN_UPPERCASED, + /**< Binary property Changes_When_Uppercased. */ + I18N_UCHAR_CHANGES_WHEN_TITLECASED, + /**< Binary property Changes_When_Titlecased. */ + I18N_UCHAR_CHANGES_WHEN_CASEFOLDED, + /**< Binary property Changes_When_Casefolded. */ + I18N_UCHAR_CHANGES_WHEN_CASEMAPPED, + /**< Binary property Changes_When_Casemapped. */ + I18N_UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED, + /**< Binary property Changes_When_NFKC_Casefolded. */ + I18N_UCHAR_BINARY_LIMIT, + /**< One more than the last constant for binary Unicode properties. */ + I18N_UCHAR_BIDI_CLASS = 0x1000, + /**< Enumerated property Bidi_Class. \n + Same as u_charDirection, returns #i18n_uchar_direction_e values. + */ + I18N_UCHAR_INT_START = I18N_UCHAR_BIDI_CLASS, + /**< First constant for enumerated/integer Unicode properties. */ + I18N_UCHAR_BLOCK, + /**< Enumerated property Block. \n + Returns #i18n_uchar_ublock_code_e values. + */ + I18N_UCHAR_CANONICAL_COMBINING_CLASS, + /**< Enumerated property Canonical_Combining_Class. \n + Returns 8-bit numeric values. + */ + I18N_UCHAR_DECOMPOSITION_TYPE, + /**< Enumerated property Decomposition_Type. \n + Returns #i18n_uchar_u_decomposition_type_e values. + */ + I18N_UCHAR_EAST_ASIAN_WIDTH, + /**< Enumerated property East_Asian_Width. \n + Returns #i18n_uchar_u_east_asian_width_e values. + */ + I18N_UCHAR_GENERAL_CATEGORY, + /**< Enumerated property General_Category. \n + Returns #i18n_uchar_category_e values. + */ + I18N_UCHAR_JOINING_GROUP, + /**< Enumerated property Joining_Group. \n + Returns #i18n_uchar_u_joining_group_e values. + */ + I18N_UCHAR_JOINING_TYPE, + /**< Enumerated property Joining_Type. \n + Returns #i18n_uchar_u_joining_type_e values. + */ + I18N_UCHAR_LINE_BREAK, + /**< Enumerated property Line_Break. \n + Returns #i18n_uchar_u_line_break_e values. + */ + I18N_UCHAR_NUMERIC_TYPE, + /**< Enumerated property Numeric_Type. \n + Returns #i18n_uchar_u_numeric_type_e values. + */ + I18N_UCHAR_SCRIPT, + /**< Enumerated property Script. \n + Returns #i18n_uscript_code_e values. + */ + I18N_UCHAR_HANGUL_SYLLABLE_TYPE, + /**< Enumerated property Hangul_Syllable_Type, new in Unicode 4. \n + Returns #i18n_uchar_u_hangul_syllable_type_e values. + */ + I18N_UCHAR_NFD_QUICK_CHECK, + /**< Enumerated property NFD_Quick_Check. \n + Returns #i18n_unormalization_check_result_e values. + */ + I18N_UCHAR_NFKD_QUICK_CHECK, + /**< Enumerated property NFKD_Quick_Check. \n + Returns #i18n_unormalization_check_result_e values. + */ + I18N_UCHAR_NFC_QUICK_CHECK, + /**< Enumerated property NFC_Quick_Check. \n + Returns #i18n_unormalization_check_result_e values. + */ + I18N_UCHAR_NFKC_QUICK_CHECK, + /**< Enumerated property NFKC_Quick_Check. \n + Returns #i18n_unormalization_check_result_e values. + */ + I18N_UCHAR_LEAD_CANONICAL_COMBINING_CLASS, + /**< Enumerated property Lead_Canonical_Combining_Class. \n + Returns 8-bit numeric values like #UCHAR_CANONICAL_COMBINING_CLASS. + */ + I18N_UCHAR_TRAIL_CANONICAL_COMBINING_CLASS, + /**< Enumerated property Trail_Canonical_Combining_Class. \n + Returns 8-bit numeric values like #UCHAR_CANONICAL_COMBINING_CLASS. + */ + I18N_UCHAR_GRAPHEME_CLUSTER_BREAK, + /**< Enumerated property Grapheme_Cluster_Break (new in Unicode 4.1). \n + Returns #i18n_uchar_u_grapheme_cluster_break_e values. + */ + I18N_UCHAR_SENTENCE_BREAK, + /**< Enumerated property Sentence_Break (new in Unicode 4.1). \n + Returns #i18n_uchar_u_sentence_break_e values. + */ + I18N_UCHAR_WORD_BREAK, + /**< Enumerated property Word_Break (new in Unicode 4.1). \n + Returns #i18n_uchar_u_word_break_values_e values. + */ + I18N_UCHAR_BIDI_PAIRED_BRACKET_TYPE, + /**< Unsupported yet. Please do not use. */ + I18N_UCHAR_INT_LIMIT, + /**< One more than the last constant for enumerated/integer Unicode properties. */ + I18N_UCHAR_GENERAL_CATEGORY_MASK = 0x2000, + /**< Bitmask property General_Category_Mask. \n + Mask values should be cast to uint32_t. + */ + I18N_UCHAR_MASK_START = I18N_UCHAR_GENERAL_CATEGORY_MASK, + /**< First constant for bit-mask Unicode properties. */ + I18N_UCHAR_MASK_LIMIT, + /**< One more than the last constant for bit-mask Unicode properties. */ + I18N_UCHAR_NUMERIC_VALUE = 0x3000, + /**< Double property Numeric_Value. */ + I18N_UCHAR_DOUBLE_START = I18N_UCHAR_NUMERIC_VALUE, + /**< First constant for double Unicode properties. */ + I18N_UCHAR_DOUBLE_LIMIT, + /**< One more than the last constant for double Unicode properties. */ + I18N_UCHAR_AGE = 0x4000, + /**< String property Age. */ + I18N_UCHAR_STRING_START = I18N_UCHAR_AGE, + /**< First constant for string Unicode properties. */ + I18N_UCHAR_BIDI_MIRRORING_GLYPH, + /**< String property Bidi_Mirroring_Glyph. */ + I18N_UCHAR_CASE_FOLDING, + /**< String property Case_Folding. */ + I18N_UCHAR_LOWERCASE_MAPPING = 0x4004, + /**< String property Lowercase_Mapping. */ + I18N_UCHAR_NAME, + /**< String property Name. */ + I18N_UCHAR_SIMPLE_CASE_FOLDING, + /**< String property Simple_Case_Folding. */ + I18N_UCHAR_SIMPLE_LOWERCASE_MAPPING, + /**< String property Simple_Lowercase_Mapping. */ + I18N_UCHAR_SIMPLE_TITLECASE_MAPPING, + /**< String property Simple_Titlecase_Mapping. */ + I18N_UCHAR_SIMPLE_UPPERCASE_MAPPING, + /**< String property Simple_Uppercase_Mapping. */ + I18N_UCHAR_TITLECASE_MAPPING, + /**< String property Titlecase_Mapping. */ + I18N_UCHAR_UPPERCASE_MAPPING = 0x400C, + /**< String property Uppercase_Mapping. */ + I18N_UCHAR_BIDI_PAIRED_BRACKET, + /**< Unsupported yet. Please do not use. */ + I18N_UCHAR_STRING_LIMIT, + /**< One more than the last constant for string Unicode properties. */ + I18N_UCHAR_SCRIPT_EXTENSIONS = 0x7000, + /**< Provisional property Script_Extensions (new in Unicode 6.0). */ + I18N_UCHAR_OTHER_PROPERTY_START = I18N_UCHAR_SCRIPT_EXTENSIONS, + /**< First constant for Unicode properties with unusual value types. */ + I18N_UCHAR_OTHER_PROPERTY_LIMIT, + /**< One more than the last constant for Unicode properties with unusual value types. */ + I18N_UCHAR_INVALID_CODE = -1 + /**< Represents a nonexistent or invalid property or property value. */ } i18n_uchar_uproperty_e; /** @@ -351,235 +585,228 @@ typedef enum { * */ typedef enum { - I18N_UCHAR_UBLOCK_NO_BLOCK, /**< */ - I18N_UCHAR_UBLOCK_BASIC_LATIN, /**< */ - I18N_UCHAR_UBLOCK_LATIN_1_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_B, /**< */ - I18N_UCHAR_UBLOCK_IPA_EXTENSIONS, /**< */ - I18N_UCHAR_UBLOCK_SPACING_MODIFIER_LETTERS, /**< */ - I18N_UCHAR_UBLOCK_COMBINING_DIACRITICAL_MARKS, /**< */ - I18N_UCHAR_UBLOCK_GREEK, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC, /**< */ - I18N_UCHAR_UBLOCK_ARMENIAN, /**< */ - I18N_UCHAR_UBLOCK_HEBREW, /**< */ - I18N_UCHAR_UBLOCK_ARABIC, /**< */ - I18N_UCHAR_UBLOCK_SYRIAC, /**< */ - I18N_UCHAR_UBLOCK_THAANA, /**< */ - I18N_UCHAR_UBLOCK_DEVANAGARI, /**< */ - I18N_UCHAR_UBLOCK_BENGALI, /**< */ - I18N_UCHAR_UBLOCK_GURMUKHI, /**< */ - I18N_UCHAR_UBLOCK_GUJARATI, /**< */ - I18N_UCHAR_UBLOCK_ORIYA, /**< */ - I18N_UCHAR_UBLOCK_TAMIL, /**< */ - I18N_UCHAR_UBLOCK_TELUGU, /**< */ - I18N_UCHAR_UBLOCK_KANNADA, /**< */ - I18N_UCHAR_UBLOCK_MALAYALAM, /**< */ - I18N_UCHAR_UBLOCK_SINHALA, /**< */ - I18N_UCHAR_UBLOCK_THAI, /**< */ - I18N_UCHAR_UBLOCK_LAO, /**< */ - I18N_UCHAR_UBLOCK_TIBETAN, /**< */ - I18N_UCHAR_UBLOCK_MYANMAR, /**< */ - I18N_UCHAR_UBLOCK_GEORGIAN, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_JAMO, /**< */ - I18N_UCHAR_UBLOCK_ETHIOPIC, /**< */ - I18N_UCHAR_UBLOCK_CHEROKEE, /**< */ - I18N_UCHAR_UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, /**< */ - I18N_UCHAR_UBLOCK_OGHAM, /**< */ - I18N_UCHAR_UBLOCK_RUNIC, /**< */ - I18N_UCHAR_UBLOCK_KHMER, /**< */ - I18N_UCHAR_UBLOCK_MONGOLIAN, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_ADDITIONAL, /**< */ - I18N_UCHAR_UBLOCK_GREEK_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_GENERAL_PUNCTUATION, /**< */ - I18N_UCHAR_UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS, /**< */ - I18N_UCHAR_UBLOCK_CURRENCY_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_COMBINING_MARKS_FOR_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_LETTERLIKE_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_NUMBER_FORMS, /**< */ - I18N_UCHAR_UBLOCK_ARROWS, /**< */ - I18N_UCHAR_UBLOCK_MATHEMATICAL_OPERATORS, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_TECHNICAL, /**< */ - I18N_UCHAR_UBLOCK_CONTROL_PICTURES, /**< */ - I18N_UCHAR_UBLOCK_OPTICAL_CHARACTER_RECOGNITION, /**< */ - I18N_UCHAR_UBLOCK_ENCLOSED_ALPHANUMERICS, /**< */ - I18N_UCHAR_UBLOCK_BOX_DRAWING, /**< */ - I18N_UCHAR_UBLOCK_BLOCK_ELEMENTS, /**< */ - I18N_UCHAR_UBLOCK_GEOMETRIC_SHAPES, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_DINGBATS, /**< */ - I18N_UCHAR_UBLOCK_BRAILLE_PATTERNS, /**< */ - I18N_UCHAR_UBLOCK_CJK_RADICALS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_KANGXI_RADICALS, /**< */ - I18N_UCHAR_UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS, /**< */ - I18N_UCHAR_UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION, /**< */ - I18N_UCHAR_UBLOCK_HIRAGANA, /**< */ - I18N_UCHAR_UBLOCK_KATAKANA, /**< */ - I18N_UCHAR_UBLOCK_BOPOMOFO, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_COMPATIBILITY_JAMO, /**< */ - I18N_UCHAR_UBLOCK_KANBUN, /**< */ - I18N_UCHAR_UBLOCK_BOPOMOFO_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS, /**< */ - I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS, /**< */ - I18N_UCHAR_UBLOCK_YI_SYLLABLES, /**< */ - I18N_UCHAR_UBLOCK_YI_RADICALS, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_SYLLABLES, /**< */ - I18N_UCHAR_UBLOCK_HIGH_SURROGATES, /**< */ - I18N_UCHAR_UBLOCK_HIGH_PRIVATE_USE_SURROGATES, /**< */ - I18N_UCHAR_UBLOCK_LOW_SURROGATES, /**< */ - I18N_UCHAR_UBLOCK_PRIVATE_USE_AREA, /**< */ - I18N_UCHAR_UBLOCK_PRIVATE_USE, /**< */ - I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, /**< */ - - I18N_UCHAR_UBLOCK_ALPHABETIC_PRESENTATION_FORMS, /**< */ - I18N_UCHAR_UBLOCK_ARABIC_PRESENTATION_FORMS_A, /**< */ - I18N_UCHAR_UBLOCK_COMBINING_HALF_MARKS, /**< */ - I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_FORMS, /**< */ - I18N_UCHAR_UBLOCK_SMALL_FORM_VARIANTS, /**< */ - I18N_UCHAR_UBLOCK_ARABIC_PRESENTATION_FORMS_B, /**< */ - I18N_UCHAR_UBLOCK_SPECIALS, /**< */ - I18N_UCHAR_UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS, /**< */ - I18N_UCHAR_UBLOCK_OLD_ITALIC, /**< */ - I18N_UCHAR_UBLOCK_GOTHIC, /**< */ - I18N_UCHAR_UBLOCK_DESERET, /**< */ - I18N_UCHAR_UBLOCK_BYZANTINE_MUSICAL_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_MUSICAL_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, /**< */ - I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_TAGS, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENTARY, /**< */ - I18N_UCHAR_UBLOCK_TAGALOG, /**< */ - I18N_UCHAR_UBLOCK_HANUNOO, /**< */ - I18N_UCHAR_UBLOCK_BUHID, /**< */ - I18N_UCHAR_UBLOCK_TAGBANWA, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_A, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_B, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS, /**< */ - I18N_UCHAR_UBLOCK_KATAKANA_PHONETIC_EXTENSIONS, /**< */ - I18N_UCHAR_UBLOCK_VARIATION_SELECTORS, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B, /**< */ - I18N_UCHAR_UBLOCK_LIMBU, /**< */ - I18N_UCHAR_UBLOCK_TAI_LE, /**< */ - I18N_UCHAR_UBLOCK_KHMER_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_PHONETIC_EXTENSIONS, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS, /**< */ - I18N_UCHAR_UBLOCK_YIJING_HEXAGRAM_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_LINEAR_B_SYLLABARY, /**< */ - I18N_UCHAR_UBLOCK_LINEAR_B_IDEOGRAMS, /**< */ - I18N_UCHAR_UBLOCK_AEGEAN_NUMBERS, /**< */ - I18N_UCHAR_UBLOCK_UGARITIC, /**< */ - I18N_UCHAR_UBLOCK_SHAVIAN, /**< */ - I18N_UCHAR_UBLOCK_OSMANYA, /**< */ - I18N_UCHAR_UBLOCK_CYPRIOT_SYLLABARY, /**< */ - I18N_UCHAR_UBLOCK_TAI_XUAN_JING_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_VARIATION_SELECTORS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION, /**< */ - I18N_UCHAR_UBLOCK_ANCIENT_GREEK_NUMBERS, /**< */ - I18N_UCHAR_UBLOCK_ARABIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_BUGINESE, /**< */ - I18N_UCHAR_UBLOCK_CJK_STROKES, /**< */ - I18N_UCHAR_UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_COPTIC, /**< */ - I18N_UCHAR_UBLOCK_ETHIOPIC_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_ETHIOPIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_GEORGIAN_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_GLAGOLITIC, /**< */ - I18N_UCHAR_UBLOCK_KHAROSHTHI, /**< */ - I18N_UCHAR_UBLOCK_MODIFIER_TONE_LETTERS, /**< */ - I18N_UCHAR_UBLOCK_NEW_TAI_LUE, /**< */ - I18N_UCHAR_UBLOCK_OLD_PERSIAN, /**< */ - I18N_UCHAR_UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_SUPPLEMENTAL_PUNCTUATION, /**< */ - I18N_UCHAR_UBLOCK_SYLOTI_NAGRI, /**< */ - I18N_UCHAR_UBLOCK_TIFINAGH, /**< */ - I18N_UCHAR_UBLOCK_VERTICAL_FORMS, /**< */ - I18N_UCHAR_UBLOCK_NKO, /**< */ - I18N_UCHAR_UBLOCK_BALINESE, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_C, /**< */ - I18N_UCHAR_UBLOCK_LATIN_EXTENDED_D, /**< */ - I18N_UCHAR_UBLOCK_PHAGS_PA, /**< */ - I18N_UCHAR_UBLOCK_PHOENICIAN, /**< */ - I18N_UCHAR_UBLOCK_CUNEIFORM, /**< */ - I18N_UCHAR_UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION, /**< */ - I18N_UCHAR_UBLOCK_COUNTING_ROD_NUMERALS, /**< */ - I18N_UCHAR_UBLOCK_SUNDANESE, /**< */ - I18N_UCHAR_UBLOCK_LEPCHA, /**< */ - I18N_UCHAR_UBLOCK_OL_CHIKI, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_VAI, /**< */ - I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_B, /**< */ - I18N_UCHAR_UBLOCK_SAURASHTRA, /**< */ - I18N_UCHAR_UBLOCK_KAYAH_LI, /**< */ - I18N_UCHAR_UBLOCK_REJANG, /**< */ - I18N_UCHAR_UBLOCK_CHAM, /**< */ - I18N_UCHAR_UBLOCK_ANCIENT_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_PHAISTOS_DISC, /**< */ - I18N_UCHAR_UBLOCK_LYCIAN, /**< */ - I18N_UCHAR_UBLOCK_CARIAN, /**< */ - I18N_UCHAR_UBLOCK_LYDIAN, /**< */ - I18N_UCHAR_UBLOCK_MAHJONG_TILES, /**< */ - I18N_UCHAR_UBLOCK_DOMINO_TILES, /**< */ - I18N_UCHAR_UBLOCK_SAMARITAN, /**< */ - I18N_UCHAR_UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_TAI_THAM, /**< */ - I18N_UCHAR_UBLOCK_VEDIC_EXTENSIONS, /**< */ - I18N_UCHAR_UBLOCK_LISU, /**< */ - I18N_UCHAR_UBLOCK_BAMUM, /**< */ - I18N_UCHAR_UBLOCK_COMMON_INDIC_NUMBER_FORMS, /**< */ - I18N_UCHAR_UBLOCK_DEVANAGARI_EXTENDED, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_JAMO_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_JAVANESE, /**< */ - I18N_UCHAR_UBLOCK_MYANMAR_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_TAI_VIET, /**< */ - I18N_UCHAR_UBLOCK_MEETEI_MAYEK, /**< */ - I18N_UCHAR_UBLOCK_HANGUL_JAMO_EXTENDED_B, /**< */ - I18N_UCHAR_UBLOCK_IMPERIAL_ARAMAIC, /**< */ - I18N_UCHAR_UBLOCK_OLD_SOUTH_ARABIAN, /**< */ - I18N_UCHAR_UBLOCK_AVESTAN, /**< */ - I18N_UCHAR_UBLOCK_INSCRIPTIONAL_PARTHIAN, /**< */ - I18N_UCHAR_UBLOCK_INSCRIPTIONAL_PAHLAVI, /**< */ - I18N_UCHAR_UBLOCK_OLD_TURKIC, /**< */ - I18N_UCHAR_UBLOCK_RUMI_NUMERAL_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_KAITHI, /**< */ - I18N_UCHAR_UBLOCK_EGYPTIAN_HIEROGLYPHS, /**< */ - I18N_UCHAR_UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C, /**< */ - I18N_UCHAR_UBLOCK_MANDAIC, /**< */ - I18N_UCHAR_UBLOCK_BATAK, /**< */ - I18N_UCHAR_UBLOCK_ETHIOPIC_EXTENDED_A, /**< */ - I18N_UCHAR_UBLOCK_BRAHMI, /**< */ - I18N_UCHAR_UBLOCK_BAMUM_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_KANA_SUPPLEMENT, /**< */ - I18N_UCHAR_UBLOCK_PLAYING_CARDS, /**< */ - I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS, /**< */ - I18N_UCHAR_UBLOCK_EMOTICONS, /**< */ - I18N_UCHAR_UBLOCK_TRANSPORT_AND_MAP_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_ALCHEMICAL_SYMBOLS, /**< */ - I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D, /**< */ - I18N_UCHAR_UBLOCK_COUNT, /**< */ - I18N_UCHAR_UBLOCK_INVALID_CODE = -1 /**< */ + I18N_UCHAR_UBLOCK_NO_BLOCK, /**< No Block */ + I18N_UCHAR_UBLOCK_BASIC_LATIN, /**< Basic Latin */ + I18N_UCHAR_UBLOCK_LATIN_1_SUPPLEMENT, /**< Latin_1 Supplement */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_A, /**< Latin Extended A */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_B, /**< Latin Extended B */ + I18N_UCHAR_UBLOCK_IPA_EXTENSIONS, /**< IPA Extensions */ + I18N_UCHAR_UBLOCK_SPACING_MODIFIER_LETTERS, /**< Spacing Modifier Letters */ + I18N_UCHAR_UBLOCK_COMBINING_DIACRITICAL_MARKS, /**< Combining Diacritical Marks */ + I18N_UCHAR_UBLOCK_GREEK, /**< Greek */ + I18N_UCHAR_UBLOCK_CYRILLIC, /**< Cyrillic */ + I18N_UCHAR_UBLOCK_ARMENIAN, /**< Armenian */ + I18N_UCHAR_UBLOCK_HEBREW, /**< Hebrew */ + I18N_UCHAR_UBLOCK_ARABIC, /**< Arabic */ + I18N_UCHAR_UBLOCK_SYRIAC, /**< Syriac */ + I18N_UCHAR_UBLOCK_THAANA, /**< Thaana */ + I18N_UCHAR_UBLOCK_DEVANAGARI, /**< Devanagari */ + I18N_UCHAR_UBLOCK_BENGALI, /**< Bengali */ + I18N_UCHAR_UBLOCK_GURMUKHI, /**< Gurmukhi */ + I18N_UCHAR_UBLOCK_GUJARATI, /**< Gujarati */ + I18N_UCHAR_UBLOCK_ORIYA, /**< Oriya */ + I18N_UCHAR_UBLOCK_TAMIL, /**< Tamil */ + I18N_UCHAR_UBLOCK_TELUGU, /**< Telugu */ + I18N_UCHAR_UBLOCK_KANNADA, /**< Kannada */ + I18N_UCHAR_UBLOCK_MALAYALAM, /**< Malayalam */ + I18N_UCHAR_UBLOCK_SINHALA, /**< Sinhala */ + I18N_UCHAR_UBLOCK_THAI, /**< Thai */ + I18N_UCHAR_UBLOCK_LAO, /**< Lao */ + I18N_UCHAR_UBLOCK_TIBETAN, /**< Tibetan */ + I18N_UCHAR_UBLOCK_MYANMAR, /**< Myanmar */ + I18N_UCHAR_UBLOCK_GEORGIAN, /**< Georgian */ + I18N_UCHAR_UBLOCK_HANGUL_JAMO, /**< Hangul Jamo */ + I18N_UCHAR_UBLOCK_ETHIOPIC, /**< Ethiopic */ + I18N_UCHAR_UBLOCK_CHEROKEE, /**< Cherokee */ + I18N_UCHAR_UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS, /**< Unified Canadian Aboriginal Syllabics */ + I18N_UCHAR_UBLOCK_OGHAM, /**< Ogham */ + I18N_UCHAR_UBLOCK_RUNIC, /**< Runic */ + I18N_UCHAR_UBLOCK_KHMER, /**< Khmer */ + I18N_UCHAR_UBLOCK_MONGOLIAN, /**< Mongolian */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_ADDITIONAL, /**< Latin Extended Additional */ + I18N_UCHAR_UBLOCK_GREEK_EXTENDED, /**< Greek Extended */ + I18N_UCHAR_UBLOCK_GENERAL_PUNCTUATION, /**< General Punctuation */ + I18N_UCHAR_UBLOCK_SUPERSCRIPTS_AND_SUBSCRIPTS, /**< Superscripts And Subscripts */ + I18N_UCHAR_UBLOCK_CURRENCY_SYMBOLS, /**< Currency Symbols */ + I18N_UCHAR_UBLOCK_COMBINING_MARKS_FOR_SYMBOLS, /**< Combining Marks For Symbols */ + I18N_UCHAR_UBLOCK_LETTERLIKE_SYMBOLS, /**< Letterlike Symbols */ + I18N_UCHAR_UBLOCK_NUMBER_FORMS, /**< Number Forms */ + I18N_UCHAR_UBLOCK_ARROWS, /**< Arrows */ + I18N_UCHAR_UBLOCK_MATHEMATICAL_OPERATORS, /**< Mathematical Operators */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_TECHNICAL, /**< Miscellaneous Technical */ + I18N_UCHAR_UBLOCK_CONTROL_PICTURES, /**< Control Pictures */ + I18N_UCHAR_UBLOCK_OPTICAL_CHARACTER_RECOGNITION, /**< Optical Character Recognition */ + I18N_UCHAR_UBLOCK_ENCLOSED_ALPHANUMERICS, /**< Enclosed Alphanumerics */ + I18N_UCHAR_UBLOCK_BOX_DRAWING, /**< Box Drawing */ + I18N_UCHAR_UBLOCK_BLOCK_ELEMENTS, /**< Block Elements */ + I18N_UCHAR_UBLOCK_GEOMETRIC_SHAPES, /**< Geometric Shapes */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS, /**< Miscellaneous Symbols */ + I18N_UCHAR_UBLOCK_DINGBATS, /**< Dingbats */ + I18N_UCHAR_UBLOCK_BRAILLE_PATTERNS, /**< Braille Patterns */ + I18N_UCHAR_UBLOCK_CJK_RADICALS_SUPPLEMENT, /**< CJK Radicals Supplement */ + I18N_UCHAR_UBLOCK_KANGXI_RADICALS, /**< Kangxi Radicals */ + I18N_UCHAR_UBLOCK_IDEOGRAPHIC_DESCRIPTION_CHARACTERS, /**< Ideographic Description Characters */ + I18N_UCHAR_UBLOCK_CJK_SYMBOLS_AND_PUNCTUATION, /**< CJK Symbols And Punctuation */ + I18N_UCHAR_UBLOCK_HIRAGANA, /**< Hiragana */ + I18N_UCHAR_UBLOCK_KATAKANA, /**< Katakana */ + I18N_UCHAR_UBLOCK_BOPOMOFO, /**< Bopomofo */ + I18N_UCHAR_UBLOCK_HANGUL_COMPATIBILITY_JAMO, /**< Hangul Compatibility Jamo */ + I18N_UCHAR_UBLOCK_KANBUN, /**< Kanbun */ + I18N_UCHAR_UBLOCK_BOPOMOFO_EXTENDED, /**< Bopomofo Extended */ + I18N_UCHAR_UBLOCK_ENCLOSED_CJK_LETTERS_AND_MONTHS, /**< Enclosed CJK Letters And Months */ + I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY, /**< CJK Compatibility */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A, /**< CJK Unified Ideographs Extension A */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS, /**< CJK Unified Ideographs */ + I18N_UCHAR_UBLOCK_YI_SYLLABLES, /**< Yi Syllables */ + I18N_UCHAR_UBLOCK_YI_RADICALS, /**< Yi Radicals */ + I18N_UCHAR_UBLOCK_HANGUL_SYLLABLES, /**< Hangul Syllables */ + I18N_UCHAR_UBLOCK_HIGH_SURROGATES, /**< High Surrogates */ + I18N_UCHAR_UBLOCK_HIGH_PRIVATE_USE_SURROGATES, /**< High Private Use Surrogates */ + I18N_UCHAR_UBLOCK_LOW_SURROGATES, /**< Low Surrogates */ + I18N_UCHAR_UBLOCK_PRIVATE_USE_AREA, /**< Private Use Area */ + I18N_UCHAR_UBLOCK_PRIVATE_USE, /**< Private Use */ + I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, /**< CJK Compatibility Ideographs */ + + I18N_UCHAR_UBLOCK_ALPHABETIC_PRESENTATION_FORMS, /**< Alphabetic Presentation Forms */ + I18N_UCHAR_UBLOCK_ARABIC_PRESENTATION_FORMS_A, /**< Arabic Presentation Forms A */ + I18N_UCHAR_UBLOCK_COMBINING_HALF_MARKS, /**< Combining Half Marks */ + I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_FORMS, /**< CJK Compatibility Forms */ + I18N_UCHAR_UBLOCK_SMALL_FORM_VARIANTS, /**< Small Form Variants */ + I18N_UCHAR_UBLOCK_ARABIC_PRESENTATION_FORMS_B, /**< Arabic Presentation Forms B */ + I18N_UCHAR_UBLOCK_SPECIALS, /**< Specials */ + I18N_UCHAR_UBLOCK_HALFWIDTH_AND_FULLWIDTH_FORMS, /**< Halfwidth And Fullwidth Forms */ + I18N_UCHAR_UBLOCK_OLD_ITALIC, /**< Old Italic */ + I18N_UCHAR_UBLOCK_GOTHIC, /**< Gothic */ + I18N_UCHAR_UBLOCK_DESERET, /**< Deseret */ + I18N_UCHAR_UBLOCK_BYZANTINE_MUSICAL_SYMBOLS, /**< Byzantine Musical Symbols */ + I18N_UCHAR_UBLOCK_MUSICAL_SYMBOLS, /**< Musical Symbols */ + I18N_UCHAR_UBLOCK_MATHEMATICAL_ALPHANUMERIC_SYMBOLS, /**< Mathematical Alphanumeric Symbols */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B, /**< CJK Unified Ideographs Extension B */ + I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS_SUPPLEMENT, /**< CJK Compatibility Ideographs Supplement */ + I18N_UCHAR_UBLOCK_TAGS, /**< Tags */ + I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENT, /**< Cyrillic Supplement */ + I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENTARY, /**< Cyrillic Supplementary */ + I18N_UCHAR_UBLOCK_TAGALOG, /**< Tagalog */ + I18N_UCHAR_UBLOCK_HANUNOO, /**< Hanunoo */ + I18N_UCHAR_UBLOCK_BUHID, /**< Buhid */ + I18N_UCHAR_UBLOCK_TAGBANWA, /**< Tagbanwa */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_A, /**< Miscellaneous Mathematical Symbols A */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_A, /**< Supplemental Arrows A */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_B, /**< Supplemental Arrows B */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_MATHEMATICAL_SYMBOLS_B, /**< Miscellaneous Mathematical Symbols B */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_MATHEMATICAL_OPERATORS, /**< Supplemental Mathematical Operators */ + I18N_UCHAR_UBLOCK_KATAKANA_PHONETIC_EXTENSIONS, /**< Katakana Phonetic Extensions */ + I18N_UCHAR_UBLOCK_VARIATION_SELECTORS, /**< Variation Selectors */ + I18N_UCHAR_UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_A, /**< Supplementary Private Use Area A */ + I18N_UCHAR_UBLOCK_SUPPLEMENTARY_PRIVATE_USE_AREA_B, /**< Supplementary Private Use Area B */ + I18N_UCHAR_UBLOCK_LIMBU, /**< Limbu */ + I18N_UCHAR_UBLOCK_TAI_LE, /**< Tai Le */ + I18N_UCHAR_UBLOCK_KHMER_SYMBOLS, /**< Khmer Symbols */ + I18N_UCHAR_UBLOCK_PHONETIC_EXTENSIONS, /**< Phonetic Extensions */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS_AND_ARROWS, /**< Miscellaneous Symbols And Arrows */ + I18N_UCHAR_UBLOCK_YIJING_HEXAGRAM_SYMBOLS, /**< Yijing Hexagram Symbols */ + I18N_UCHAR_UBLOCK_LINEAR_B_SYLLABARY, /**< Linear B Syllabary */ + I18N_UCHAR_UBLOCK_LINEAR_B_IDEOGRAMS, /**< Linear B Ideograms */ + I18N_UCHAR_UBLOCK_AEGEAN_NUMBERS, /**< Aegean Numbers */ + I18N_UCHAR_UBLOCK_UGARITIC, /**< Ugaritic */ + I18N_UCHAR_UBLOCK_SHAVIAN, /**< Shavian */ + I18N_UCHAR_UBLOCK_OSMANYA, /**< Osmanya */ + I18N_UCHAR_UBLOCK_CYPRIOT_SYLLABARY, /**< Cypriot Syllabary */ + I18N_UCHAR_UBLOCK_TAI_XUAN_JING_SYMBOLS, /**< Tai Xuan Jing Symbols */ + I18N_UCHAR_UBLOCK_VARIATION_SELECTORS_SUPPLEMENT, /**< Variation Selectors Supplement */ + I18N_UCHAR_UBLOCK_ANCIENT_GREEK_MUSICAL_NOTATION, /**< Ancient Greek Musical Notation */ + I18N_UCHAR_UBLOCK_ANCIENT_GREEK_NUMBERS, /**< Ancient Greek Numbers */ + I18N_UCHAR_UBLOCK_ARABIC_SUPPLEMENT, /**< Arabic Supplement */ + I18N_UCHAR_UBLOCK_BUGINESE, /**< Buginese */ + I18N_UCHAR_UBLOCK_CJK_STROKES, /**< CJK Strokes */ + I18N_UCHAR_UBLOCK_COMBINING_DIACRITICAL_MARKS_SUPPLEMENT, /**< Combining Diacritical Marks Supplement */ + I18N_UCHAR_UBLOCK_COPTIC, /**< Coptic */ + I18N_UCHAR_UBLOCK_ETHIOPIC_EXTENDED, /**< Ethiopic Extended */ + I18N_UCHAR_UBLOCK_ETHIOPIC_SUPPLEMENT, /**< Ethiopic Supplement */ + I18N_UCHAR_UBLOCK_GEORGIAN_SUPPLEMENT, /**< Georgian Supplement */ + I18N_UCHAR_UBLOCK_GLAGOLITIC, /**< Glagolitic */ + I18N_UCHAR_UBLOCK_KHAROSHTHI, /**< Kharoshthi */ + I18N_UCHAR_UBLOCK_MODIFIER_TONE_LETTERS, /**< Modifier Tone Letters */ + I18N_UCHAR_UBLOCK_NEW_TAI_LUE, /**< New Tai Lue */ + I18N_UCHAR_UBLOCK_OLD_PERSIAN, /**< Old Persian */ + I18N_UCHAR_UBLOCK_PHONETIC_EXTENSIONS_SUPPLEMENT, /**< Phonetic Extensions Supplement */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_PUNCTUATION, /**< Supplemental Punctuation */ + I18N_UCHAR_UBLOCK_SYLOTI_NAGRI, /**< Syloti Nagri */ + I18N_UCHAR_UBLOCK_TIFINAGH, /**< Tifinagh */ + I18N_UCHAR_UBLOCK_VERTICAL_FORMS, /**< Vertical Forms */ + I18N_UCHAR_UBLOCK_NKO, /**< Nko */ + I18N_UCHAR_UBLOCK_BALINESE, /**< Balinese */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_C, /**< Latin Extended C */ + I18N_UCHAR_UBLOCK_LATIN_EXTENDED_D, /**< Latin Extended D */ + I18N_UCHAR_UBLOCK_PHAGS_PA, /**< Phags Pa */ + I18N_UCHAR_UBLOCK_PHOENICIAN, /**< Phoenician */ + I18N_UCHAR_UBLOCK_CUNEIFORM, /**< Cuneiform */ + I18N_UCHAR_UBLOCK_CUNEIFORM_NUMBERS_AND_PUNCTUATION, /**< Cuneiform Numbers And Punctuation */ + I18N_UCHAR_UBLOCK_COUNTING_ROD_NUMERALS, /**< Counting Rod Numerals */ + I18N_UCHAR_UBLOCK_SUNDANESE, /**< Sundanese */ + I18N_UCHAR_UBLOCK_LEPCHA, /**< Lepcha */ + I18N_UCHAR_UBLOCK_OL_CHIKI, /**< Ol Chiki */ + I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_A, /**< Cyrillic Extended A */ + I18N_UCHAR_UBLOCK_VAI, /**< Vai */ + I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_B, /**< Cyrillic Extended B */ + I18N_UCHAR_UBLOCK_SAURASHTRA, /**< Saurashtra */ + I18N_UCHAR_UBLOCK_KAYAH_LI, /**< Kayah Li */ + I18N_UCHAR_UBLOCK_REJANG, /**< Rejang */ + I18N_UCHAR_UBLOCK_CHAM, /**< Cham */ + I18N_UCHAR_UBLOCK_ANCIENT_SYMBOLS, /**< Ancient Symbols */ + I18N_UCHAR_UBLOCK_PHAISTOS_DISC, /**< Phaistos Disc */ + I18N_UCHAR_UBLOCK_LYCIAN, /**< Lycian */ + I18N_UCHAR_UBLOCK_CARIAN, /**< Carian */ + I18N_UCHAR_UBLOCK_LYDIAN, /**< Lydian */ + I18N_UCHAR_UBLOCK_MAHJONG_TILES, /**< Mahjong Tiles */ + I18N_UCHAR_UBLOCK_DOMINO_TILES, /**< Domino Tiles */ + I18N_UCHAR_UBLOCK_SAMARITAN, /**< Samaritan */ + I18N_UCHAR_UBLOCK_UNIFIED_CANADIAN_ABORIGINAL_SYLLABICS_EXTENDED, /**< Unified Canadian Aboriginal Syllabics Extended */ + I18N_UCHAR_UBLOCK_TAI_THAM, /**< Tai Tham */ + I18N_UCHAR_UBLOCK_VEDIC_EXTENSIONS, /**< Vedic Extensions */ + I18N_UCHAR_UBLOCK_LISU, /**< Lisu */ + I18N_UCHAR_UBLOCK_BAMUM, /**< Bamum */ + I18N_UCHAR_UBLOCK_COMMON_INDIC_NUMBER_FORMS, /**< Common Indic Number Forms */ + I18N_UCHAR_UBLOCK_DEVANAGARI_EXTENDED, /**< Devanagari Extended */ + I18N_UCHAR_UBLOCK_HANGUL_JAMO_EXTENDED_A, /**< Hangul Jamo Extended A */ + I18N_UCHAR_UBLOCK_JAVANESE, /**< Javanese */ + I18N_UCHAR_UBLOCK_MYANMAR_EXTENDED_A, /**< Myanmar Extended A */ + I18N_UCHAR_UBLOCK_TAI_VIET, /**< Tai Viet */ + I18N_UCHAR_UBLOCK_MEETEI_MAYEK, /**< Meetei Mayek */ + I18N_UCHAR_UBLOCK_HANGUL_JAMO_EXTENDED_B, /**< Hangul Jamo Extended B */ + I18N_UCHAR_UBLOCK_IMPERIAL_ARAMAIC, /**< Imperial Aramaic */ + I18N_UCHAR_UBLOCK_OLD_SOUTH_ARABIAN, /**< Old South Arabian */ + I18N_UCHAR_UBLOCK_AVESTAN, /**< Avestan */ + I18N_UCHAR_UBLOCK_INSCRIPTIONAL_PARTHIAN, /**< Inscriptional Parthian */ + I18N_UCHAR_UBLOCK_INSCRIPTIONAL_PAHLAVI, /**< Inscriptional Pahlavi */ + I18N_UCHAR_UBLOCK_OLD_TURKIC, /**< Old Turkic */ + I18N_UCHAR_UBLOCK_RUMI_NUMERAL_SYMBOLS, /**< Rumi Numeral Symbols */ + I18N_UCHAR_UBLOCK_KAITHI, /**< Kaithi */ + I18N_UCHAR_UBLOCK_EGYPTIAN_HIEROGLYPHS, /**< Egyptian Hieroglyphs */ + I18N_UCHAR_UBLOCK_ENCLOSED_ALPHANUMERIC_SUPPLEMENT, /**< Enclosed Alphanumeric Supplement */ + I18N_UCHAR_UBLOCK_ENCLOSED_IDEOGRAPHIC_SUPPLEMENT, /**< Enclosed Ideographic Supplement */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_C, /**< CJK Unified Ideographs Extension C */ + I18N_UCHAR_UBLOCK_MANDAIC, /**< Mandaic */ + I18N_UCHAR_UBLOCK_BATAK, /**< Batak */ + I18N_UCHAR_UBLOCK_ETHIOPIC_EXTENDED_A, /**< Ethiopic Extended A */ + I18N_UCHAR_UBLOCK_BRAHMI, /**< Brahmi */ + I18N_UCHAR_UBLOCK_BAMUM_SUPPLEMENT, /**< Bamum Supplement */ + I18N_UCHAR_UBLOCK_KANA_SUPPLEMENT, /**< Kana Supplement */ + I18N_UCHAR_UBLOCK_PLAYING_CARDS, /**< Playing Cards */ + I18N_UCHAR_UBLOCK_MISCELLANEOUS_SYMBOLS_AND_PICTOGRAPHS, /**< Miscellaneous Symbols And Pictographs */ + I18N_UCHAR_UBLOCK_EMOTICONS, /**< Emoticons */ + I18N_UCHAR_UBLOCK_TRANSPORT_AND_MAP_SYMBOLS, /**< Transport And Map Symbols */ + I18N_UCHAR_UBLOCK_ALCHEMICAL_SYMBOLS, /**< Alchemical Symbols */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_D, /**< CJK Unified Ideographs Extension D */ + I18N_UCHAR_UBLOCK_COUNT, /**< Count */ + I18N_UCHAR_UBLOCK_INVALID_CODE = -1 /**< Invalid Code */ } i18n_uchar_ublock_code_e; /** * @brief Enumeration for the language directional property of a character set. * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif - * */ typedef enum { -/* - * Note: UCharDirection constants and their API comments are parsed by preparseucd.py. - * It matches pairs of lines like - * / ** comment... * / - * U_<[A-Z_]+> = , - */ I18N_UCHAR_U_LEFT_TO_RIGHT, /**< L */ I18N_UCHAR_U_RIGHT_TO_LEFT, /**< R */ I18N_UCHAR_U_EUROPEAN_NUMBER, /**< EN */ @@ -599,7 +826,7 @@ typedef enum { I18N_UCHAR_U_POP_DIRECTIONAL_FORMAT, /**< PDF */ I18N_UCHAR_U_DIR_NON_SPACING_MARK, /**< NSM */ I18N_UCHAR_U_BOUNDARY_NEUTRAL, /**< BN */ - I18N_UCHAR_U_CHAR_DIRECTION_COUNT /**< */ + I18N_UCHAR_U_CHAR_DIRECTION_COUNT /**< Count */ } i18n_uchar_direction_e; /** @@ -607,11 +834,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: UDecompositionType constants are parsed by preparseucd.py. - * It matches lines like - * U_DT_ - */ I18N_UCHAR_U_DT_NONE, /**< [none] */ I18N_UCHAR_U_DT_CANONICAL, /**< [can] */ I18N_UCHAR_U_DT_COMPAT, /**< [com] */ @@ -691,71 +913,66 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: UJoiningGroup constants are parsed by preparseucd.py. - * It matches lines like - * U_JG_ - */ - I18N_UCHAR_U_JG_NO_JOINING_GROUP, /**< */ - I18N_UCHAR_U_JG_AIN, /**< */ - I18N_UCHAR_U_JG_ALAPH, /**< */ - I18N_UCHAR_U_JG_ALEF, /**< */ - I18N_UCHAR_U_JG_BEH, /**< */ - I18N_UCHAR_U_JG_BETH, /**< */ - I18N_UCHAR_U_JG_DAL, /**< */ - I18N_UCHAR_U_JG_DALATH_RISH, /**< */ - I18N_UCHAR_U_JG_E, /**< */ - I18N_UCHAR_U_JG_FEH, /**< */ - I18N_UCHAR_U_JG_FINAL_SEMKATH, /**< */ - I18N_UCHAR_U_JG_GAF, /**< */ - I18N_UCHAR_U_JG_GAMAL, /**< */ - I18N_UCHAR_U_JG_HAH, /**< */ - I18N_UCHAR_U_JG_TEH_MARBUTA_GOAL, /**< */ - I18N_UCHAR_U_JG_HAMZA_ON_HEH_GOAL = I18N_UCHAR_U_JG_TEH_MARBUTA_GOAL, /**< */ - I18N_UCHAR_U_JG_HE, /**< */ - I18N_UCHAR_U_JG_HEH, /**< */ - I18N_UCHAR_U_JG_HEH_GOAL, /**< */ - I18N_UCHAR_U_JG_HETH, /**< */ - I18N_UCHAR_U_JG_KAF, /**< */ - I18N_UCHAR_U_JG_KAPH, /**< */ - I18N_UCHAR_U_JG_KNOTTED_HEH, /**< */ - I18N_UCHAR_U_JG_LAM, /**< */ - I18N_UCHAR_U_JG_LAMADH, /**< */ - I18N_UCHAR_U_JG_MEEM, /**< */ - I18N_UCHAR_U_JG_MIM, /**< */ - I18N_UCHAR_U_JG_NOON, /**< */ - I18N_UCHAR_U_JG_NUN, /**< */ - I18N_UCHAR_U_JG_PE, /**< */ - I18N_UCHAR_U_JG_QAF, /**< */ - I18N_UCHAR_U_JG_QAPH, /**< */ - I18N_UCHAR_U_JG_REH, /**< */ - I18N_UCHAR_U_JG_REVERSED_PE, /**< */ - I18N_UCHAR_U_JG_SAD, /**< */ - I18N_UCHAR_U_JG_SADHE, /**< */ - I18N_UCHAR_U_JG_SEEN, /**< */ - I18N_UCHAR_U_JG_SEMKATH, /**< */ - I18N_UCHAR_U_JG_SHIN, /**< */ - I18N_UCHAR_U_JG_SWASH_KAF, /**< */ - I18N_UCHAR_U_JG_SYRIAC_WAW, /**< */ - I18N_UCHAR_U_JG_TAH, /**< */ - I18N_UCHAR_U_JG_TAW, /**< */ - I18N_UCHAR_U_JG_TEH_MARBUTA, /**< */ - I18N_UCHAR_U_JG_TETH, /**< */ - I18N_UCHAR_U_JG_WAW, /**< */ - I18N_UCHAR_U_JG_YEH, /**< */ - I18N_UCHAR_U_JG_YEH_BARREE, /**< */ - I18N_UCHAR_U_JG_YEH_WITH_TAIL, /**< */ - I18N_UCHAR_U_JG_YUDH, /**< */ - I18N_UCHAR_U_JG_YUDH_HE, /**< */ - I18N_UCHAR_U_JG_ZAIN, /**< */ - I18N_UCHAR_U_JG_FE, /**< */ - I18N_UCHAR_U_JG_KHAPH, /**< */ - I18N_UCHAR_U_JG_ZHAIN, /**< */ - I18N_UCHAR_U_JG_BURUSHASKI_YEH_BARREE, /**< */ - I18N_UCHAR_U_JG_FARSI_YEH, /**< */ - I18N_UCHAR_U_JG_NYA, /**< */ - I18N_UCHAR_U_JG_ROHINGYA_YEH, - I18N_UCHAR_U_JG_COUNT /**< */ + I18N_UCHAR_U_JG_NO_JOINING_GROUP, /**< No Joining Group */ + I18N_UCHAR_U_JG_AIN, /**< Ain */ + I18N_UCHAR_U_JG_ALAPH, /**< Alaph */ + I18N_UCHAR_U_JG_ALEF, /**< Alef */ + I18N_UCHAR_U_JG_BEH, /**< Beh */ + I18N_UCHAR_U_JG_BETH, /**< Beth */ + I18N_UCHAR_U_JG_DAL, /**< Dal */ + I18N_UCHAR_U_JG_DALATH_RISH, /**< Dalath Rish */ + I18N_UCHAR_U_JG_E, /**< E */ + I18N_UCHAR_U_JG_FEH, /**< Feh */ + I18N_UCHAR_U_JG_FINAL_SEMKATH, /**< Final Semkath */ + I18N_UCHAR_U_JG_GAF, /**< Gaf */ + I18N_UCHAR_U_JG_GAMAL, /**< Gamal */ + I18N_UCHAR_U_JG_HAH, /**< Hah */ + I18N_UCHAR_U_JG_TEH_MARBUTA_GOAL, /**< Teh Marbuta Goal */ + I18N_UCHAR_U_JG_HAMZA_ON_HEH_GOAL = I18N_UCHAR_U_JG_TEH_MARBUTA_GOAL, /**< Hamza On Heh Goal */ + I18N_UCHAR_U_JG_HE, /**< He */ + I18N_UCHAR_U_JG_HEH, /**< Heh */ + I18N_UCHAR_U_JG_HEH_GOAL, /**< Heh Goal */ + I18N_UCHAR_U_JG_HETH, /**< Heth */ + I18N_UCHAR_U_JG_KAF, /**< Kaf */ + I18N_UCHAR_U_JG_KAPH, /**< Kaph */ + I18N_UCHAR_U_JG_KNOTTED_HEH, /**< Knotted Heh */ + I18N_UCHAR_U_JG_LAM, /**< Lam */ + I18N_UCHAR_U_JG_LAMADH, /**< Lamadh */ + I18N_UCHAR_U_JG_MEEM, /**< Meem */ + I18N_UCHAR_U_JG_MIM, /**< Mim */ + I18N_UCHAR_U_JG_NOON, /**< Noon */ + I18N_UCHAR_U_JG_NUN, /**< Nun */ + I18N_UCHAR_U_JG_PE, /**< Pe */ + I18N_UCHAR_U_JG_QAF, /**< Qaf */ + I18N_UCHAR_U_JG_QAPH, /**< Qaph */ + I18N_UCHAR_U_JG_REH, /**< Reh */ + I18N_UCHAR_U_JG_REVERSED_PE, /**< Reversed Pe */ + I18N_UCHAR_U_JG_SAD, /**< Sad */ + I18N_UCHAR_U_JG_SADHE, /**< Sadhe */ + I18N_UCHAR_U_JG_SEEN, /**< Seen */ + I18N_UCHAR_U_JG_SEMKATH, /**< Semkath */ + I18N_UCHAR_U_JG_SHIN, /**< Shin */ + I18N_UCHAR_U_JG_SWASH_KAF, /**< Swash Kaf */ + I18N_UCHAR_U_JG_SYRIAC_WAW, /**< Syriac Waw */ + I18N_UCHAR_U_JG_TAH, /**< Tah */ + I18N_UCHAR_U_JG_TAW, /**< Taw */ + I18N_UCHAR_U_JG_TEH_MARBUTA, /**< Teh Marbuta */ + I18N_UCHAR_U_JG_TETH, /**< Teth */ + I18N_UCHAR_U_JG_WAW, /**< Waw */ + I18N_UCHAR_U_JG_YEH, /**< Yeh */ + I18N_UCHAR_U_JG_YEH_BARREE, /**< Yeh Barree */ + I18N_UCHAR_U_JG_YEH_WITH_TAIL, /**< Yeh With Tail */ + I18N_UCHAR_U_JG_YUDH, /**< Yudh */ + I18N_UCHAR_U_JG_YUDH_HE, /**< Yudh He */ + I18N_UCHAR_U_JG_ZAIN, /**< Zain */ + I18N_UCHAR_U_JG_FE, /**< Fe */ + I18N_UCHAR_U_JG_KHAPH, /**< Khaph */ + I18N_UCHAR_U_JG_ZHAIN, /**< Zhain */ + I18N_UCHAR_U_JG_BURUSHASKI_YEH_BARREE, /**< Burushaski Yeh Barree */ + I18N_UCHAR_U_JG_FARSI_YEH, /**< Farsi Yeh */ + I18N_UCHAR_U_JG_NYA, /**< Nya */ + I18N_UCHAR_U_JG_ROHINGYA_YEH, /**< Rohingya Yeh */ + I18N_UCHAR_U_JG_COUNT /**< Count */ } i18n_uchar_u_joining_group_e; /** @@ -763,11 +980,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_joining_type_e constants are parsed by preparseucd.py. - * It matches lines like - * U_JT_ - */ I18N_UCHAR_U_JT_NON_JOINING, /**< [U] */ I18N_UCHAR_U_JT_JOIN_CAUSING, /**< [C] */ I18N_UCHAR_U_JT_DUAL_JOINING, /**< [D] */ @@ -782,11 +994,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_line_break_e constants are parsed by preparseucd.py. - * It matches lines like - * U_LB_ - */ I18N_UCHAR_U_LB_UNKNOWN, /**< [XX] */ I18N_UCHAR_U_LB_AMBIGUOUS, /**< [AI] */ I18N_UCHAR_U_LB_ALPHABETIC, /**< [AL] */ @@ -833,11 +1040,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_numeric_type_e constants are parsed by preparseucd.py. - * It matches lines like - * U_NT_ - */ I18N_UCHAR_U_NT_NONE, /**< [None] */ I18N_UCHAR_U_NT_DECIMAL, /**< [de] */ I18N_UCHAR_U_NT_DIGIT, /**< [di] */ @@ -850,11 +1052,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_hangul_syllable_type_e constants are parsed by preparseucd.py. - * It matches lines like - * U_HST_ - */ I18N_UCHAR_U_HST_NOT_APPLICABLE, /**< [NA] */ I18N_UCHAR_U_HST_LEADING_JAMO, /**< [L] */ I18N_UCHAR_U_HST_VOWEL_JAMO, /**< [V] */ @@ -869,11 +1066,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_sentence_break_e constants are parsed by preparseucd.py. - * It matches lines like - * U_SB_ - */ I18N_UCHAR_U_SB_OTHER, /**< [XX] */ I18N_UCHAR_U_SB_ATERM, /**< [AT] */ I18N_UCHAR_U_SB_CLOSE, /**< [CL] */ @@ -897,11 +1089,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_word_break_values_e constants are parsed by preparseucd.py. - * It matches lines like - * U_WB_ - */ I18N_UCHAR_U_WB_OTHER, /**< [XX] */ I18N_UCHAR_U_WB_ALETTER, /**< [LE] */ I18N_UCHAR_U_WB_FORMAT, /**< [FO] */ @@ -923,11 +1110,6 @@ typedef enum { * @since_tizen @if MOBILE 2.3 @elseif WEARABLE 2.3.1 @endif */ typedef enum { -/* - * Note: i18n_uchar_u_grapheme_cluster_break_e constants are parsed by preparseucd.py. - * It matches lines like - * U_GCB_ - */ I18N_UCHAR_U_GCB_OTHER, /**< [XX] */ I18N_UCHAR_U_GCB_CONTROL, /**< [CN] */ I18N_UCHAR_U_GCB_CR, /**< [CR] */ @@ -1066,6 +1248,17 @@ typedef enum { } i18n_unormalization_mode_e; /** + * @brief Result values for normalization quick check functions. + * + * @since_tizen 2.4 + */ +typedef enum { + I18N_UNORMALIZATION_NO, /**< The input string is not in the normalization form. */ + I18N_UNORMALIZATION_YES, /**< The input string is in the normalization form. */ + I18N_UNORMALIZATION_MAYBE /**< The input string may or may not be in the normalization form. */ +} i18n_unormalization_check_result_e; + +/** * @} * @} */ @@ -1982,6 +2175,183 @@ typedef void* i18n_uenumeration_h; * @} */ + +/** + * @addtogroup CAPI_BASE_UTILS_I18N_UCHAR_MODULE + * @{ + */ + +/** + * @brief Constants for ISO 15924 script codes. + * @since_tizen 2.4 + */ +typedef enum { + I18N_USCRIPT_INVALID_CODE = -1, + I18N_USCRIPT_COMMON = 0, /**< Zyyy */ + I18N_USCRIPT_INHERITED = 1, /**< Zinh, "Code for inherited script", for non-spacing combining marks; also Qaai */ + I18N_USCRIPT_ARABIC = 2, /**< Arab */ + I18N_USCRIPT_ARMENIAN = 3, /**< Armn */ + I18N_USCRIPT_BENGALI = 4, /**< Beng */ + I18N_USCRIPT_BOPOMOFO = 5, /**< Bopo */ + I18N_USCRIPT_CHEROKEE = 6, /**< Cher */ + I18N_USCRIPT_COPTIC = 7, /**< Copt */ + I18N_USCRIPT_CYRILLIC = 8, /**< Cyrl */ + I18N_USCRIPT_DESERET = 9, /**< Dsrt */ + I18N_USCRIPT_DEVANAGARI = 10, /**< Deva */ + I18N_USCRIPT_ETHIOPIC = 11, /**< Ethi */ + I18N_USCRIPT_GEORGIAN = 12, /**< Geor */ + I18N_USCRIPT_GOTHIC = 13, /**< Goth */ + I18N_USCRIPT_GREEK = 14, /**< Grek */ + I18N_USCRIPT_GUJARATI = 15, /**< Gujr */ + I18N_USCRIPT_GURMUKHI = 16, /**< Guru */ + I18N_USCRIPT_HAN = 17, /**< Hani */ + I18N_USCRIPT_HANGUL = 18, /**< Hang */ + I18N_USCRIPT_HEBREW = 19, /**< Hebr */ + I18N_USCRIPT_HIRAGANA = 20, /**< Hira */ + I18N_USCRIPT_KANNADA = 21, /**< Knda */ + I18N_USCRIPT_KATAKANA = 22, /**< Kana */ + I18N_USCRIPT_KHMER = 23, /**< Khmr */ + I18N_USCRIPT_LAO = 24, /**< Laoo */ + I18N_USCRIPT_LATIN = 25, /**< Latn */ + I18N_USCRIPT_MALAYALAM = 26, /**< Mlym */ + I18N_USCRIPT_MONGOLIAN = 27, /**< Mong */ + I18N_USCRIPT_MYANMAR = 28, /**< Mymr */ + I18N_USCRIPT_OGHAM = 29, /**< Ogam */ + I18N_USCRIPT_OLD_ITALIC = 30, /**< Ital */ + I18N_USCRIPT_ORIYA = 31, /**< Orya */ + I18N_USCRIPT_RUNIC = 32, /**< Runr */ + I18N_USCRIPT_SINHALA = 33, /**< Sinh */ + I18N_USCRIPT_SYRIAC = 34, /**< Syrc */ + I18N_USCRIPT_TAMIL = 35, /**< Taml */ + I18N_USCRIPT_TELUGU = 36, /**< Telu */ + I18N_USCRIPT_THAANA = 37, /**< Thaa */ + I18N_USCRIPT_THAI = 38, /**< Thai */ + I18N_USCRIPT_TIBETAN = 39, /**< Tibt */ + I18N_USCRIPT_CANADIAN_ABORIGINAL = 40, /**< Cans, Canadian_Aboriginal script. */ + I18N_USCRIPT_UCAS = I18N_USCRIPT_CANADIAN_ABORIGINAL, /**< Canadian_Aboriginal script (alias). */ + I18N_USCRIPT_YI = 41, /**< Yiii */ + I18N_USCRIPT_TAGALOG = 42, /**< Tglg */ + I18N_USCRIPT_HANUNOO = 43, /**< Hano */ + I18N_USCRIPT_BUHID = 44, /**< Buhd */ + I18N_USCRIPT_TAGBANWA = 45, /**< Tagb */ + I18N_USCRIPT_BRAILLE = 46, /**< Brai */ + I18N_USCRIPT_CYPRIOT = 47, /**< Cprt */ + I18N_USCRIPT_LIMBU = 48, /**< Limb */ + I18N_USCRIPT_LINEAR_B = 49, /**< Linb */ + I18N_USCRIPT_OSMANYA = 50, /**< Osma */ + I18N_USCRIPT_SHAVIAN = 51, /**< Shaw */ + I18N_USCRIPT_TAI_LE = 52, /**< Tale */ + I18N_USCRIPT_UGARITIC = 53, /**< Ugar */ + I18N_USCRIPT_KATAKANA_OR_HIRAGANA = 54,/**