From 4aa2c3f12d4e29ef1eb6004138e3494f38bc6736 Mon Sep 17 00:00:00 2001 From: =?utf8?q?Tomasz=20Boche=C5=84ski?= Date: Tue, 27 Jun 2017 11:34:36 +0200 Subject: [PATCH] [Base-utils][Uchar][ACR-1002] Add/fix Uchar enums. MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Change-Id: Ia3a02d7b482a858fa8e3bd41b83b67e6de2735fb Signed-off-by: Tomasz Bocheński --- src/include/utils_i18n_types.h | 66 ++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 63 insertions(+), 3 deletions(-) diff --git a/src/include/utils_i18n_types.h b/src/include/utils_i18n_types.h index c2c927d..a394cd4 100644 --- a/src/include/utils_i18n_types.h +++ b/src/include/utils_i18n_types.h @@ -443,7 +443,15 @@ typedef enum { /**< Binary property Changes_When_Casemapped. */ I18N_UCHAR_CHANGES_WHEN_NFKC_CASEFOLDED, /**< Binary property Changes_When_NFKC_Casefolded. */ - I18N_UCHAR_BINARY_LIMIT, + I18N_UCHAR_EMOJI, + /**< Binary property Emoji (Since 4.0). */ + I18N_UCHAR_EMOJI_PRESENTATION, + /**< Binary property Emoji Presentation (Since 4.0). */ + I18N_UCHAR_EMOJI_MODIFIER, + /**< Binary property Emoji Modifier (Since 4.0). */ + I18N_UCHAR_EMOJI_MODIFIER_BASE, + /**< Binary property Emoji Modifier Base (Since 4.0). */ + I18N_UCHAR_BINARY_LIMIT = 61, /**< One more than the last constant for binary Unicode properties. */ I18N_UCHAR_BIDI_CLASS = 0x1000, /**< Enumerated property Bidi_Class. \n @@ -690,7 +698,7 @@ typedef enum { 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_PRIVATE_USE = I18N_UCHAR_UBLOCK_PRIVATE_USE_AREA, /**< Private Use */ I18N_UCHAR_UBLOCK_CJK_COMPATIBILITY_IDEOGRAPHS, /**< CJK Compatibility Ideographs */ I18N_UCHAR_UBLOCK_ALPHABETIC_PRESENTATION_FORMS, /**< Alphabetic Presentation Forms */ @@ -711,7 +719,7 @@ typedef enum { 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_CYRILLIC_SUPPLEMENTARY = I18N_UCHAR_UBLOCK_CYRILLIC_SUPPLEMENT, /**< Cyrillic Supplementary */ I18N_UCHAR_UBLOCK_TAGALOG, /**< Tagalog */ I18N_UCHAR_UBLOCK_HANUNOO, /**< Hanunoo */ I18N_UCHAR_UBLOCK_BUHID, /**< Buhid */ @@ -824,6 +832,17 @@ typedef enum { 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_ARABIC_EXTENDED_A, /**< Arabic Extended A (Since 4.0) */ + I18N_UCHAR_UBLOCK_ARABIC_MATHEMATICAL_ALPHABETIC_SYMBOLS, /**< Arabic Mathematical Alphabetic Symbols (Since 4.0) */ + I18N_UCHAR_UBLOCK_CHAKMA, /**< Chakma (Since 4.0) */ + I18N_UCHAR_UBLOCK_MEETEI_MAYEK_EXTENSIONS, /**< Meetei Mayek Extensions (Since 4.0) */ + I18N_UCHAR_UBLOCK_MEROITIC_CURSIVE, /**< Meroitic Cursive (Since 4.0) */ + I18N_UCHAR_UBLOCK_MEROITIC_HIEROGLYPHS, /**< Meroitic Hieroglyphs (Since 4.0) */ + I18N_UCHAR_UBLOCK_MIAO, /**< Miao (Since 4.0) */ + I18N_UCHAR_UBLOCK_SHARADA, /**< Sharada (Since 4.0) */ + I18N_UCHAR_UBLOCK_SORA_SOMPENG, /**< Sora Sompeng (Since 4.0) */ + I18N_UCHAR_UBLOCK_SUNDANESE_SUPPLEMENT, /**< Sundanese Supplement (Since 4.0) */ + I18N_UCHAR_UBLOCK_TAKRI, /**< Takri (Since 4.0) */ I18N_UCHAR_UBLOCK_BASSA_VAH = 221, /**< Bassa Vah (Since 3.0) */ I18N_UCHAR_UBLOCK_CAUCASIAN_ALBANIAN = 222, /**< Caucasian Albanian (Since 3.0) */ I18N_UCHAR_UBLOCK_COPTIC_EPACT_NUMBERS = 223, /**< Coptic Epact Numbers (Since 3.0) */ @@ -856,6 +875,27 @@ typedef enum { I18N_UCHAR_UBLOCK_SUPPLEMENTAL_ARROWS_C = 250, /**< Supplemental Arrows C (Since 3.0) */ I18N_UCHAR_UBLOCK_TIRHUTA = 251, /**< Tirhuta (Since 3.0) */ I18N_UCHAR_UBLOCK_WARANG_CITI = 252, /**< Warang Citi (Since 3.0) */ + I18N_UCHAR_UBLOCK_AHOM = 253, /**< Ahom (Since 4.0) */ + I18N_UCHAR_ANATOLIAN_HIEROGLYPHS = 254, /**< Hieroglyphs (Since 4.0) */ + I18N_UCHAR_UBLOCK_CHEROKEE_SUPPLEMENT = 255, /**< Cherokee Supplement (Since 4.0) */ + I18N_UCHAR_UBLOCK_CJK_UNIFIED_IDEOGRAPHS_EXTENSION_E = 256, /**< CJK Unified Ideographs Extension E (Since 4.0) */ + I18N_UCHAR_UBLOCK_EARLY_DYNASTIC_CUNEIFORM = 257, /**< Early Dynastic Cuneiform (Since 4.0) */ + I18N_UCHAR_UBLOCK_HATRAN = 258, /**< Hatran (Since 4.0) */ + I18N_UCHAR_UBLOCK_MULTANI = 259, /**< Multani (Since 4.0) */ + I18N_UCHAR_UBLOCK_OLD_HUNGARIAN = 260, /**< Old Hungarian (Since 4.0) */ + I18N_UCHAR_UBLOCK_SUPPLEMENTAL_SYMBOLS_AND_PICTOGRAPHS = 261, /**< Supplemental Symbols And Pictographs (Since 4.0) */ + I18N_UCHAR_UBLOCK_SUTTON_SIGNWRITING = 262, /**< Sutton Signwritting (Since 4.0) */ + I18N_UCHAR_UBLOCK_ADLAM = 263, /**< Adlam (Since 4.0) */ + I18N_UCHAR_UBLOCK_BHAIKSUKI = 264, /**< Bhaiksuki (Since 4.0) */ + I18N_UCHAR_UBLOCK_CYRILLIC_EXTENDED_C = 265, /**< Cyrillic Extended C (Since 4.0) */ + I18N_UCHAR_UBLOCK_GLAGOLITIC_SUPPLEMENT = 266, /**< Glagolitic Supplement (Since 4.0) */ + I18N_UCHAR_UBLOCK_IDEOGRAPHIC_SYMBOLS_AND_PUNCTUATION = 267, /**< Ideographic Symbols And Punctation (Since 4.0) */ + I18N_UCHAR_UBLOCK_MARCHEN = 268, /**< Marchen (Since 4.0) */ + I18N_UCHAR_UBLOCK_MONGOLIAN_SUPPLEMENT = 269, /**< Mongolian Supplement (Since 4.0) */ + I18N_UCHAR_UBLOCK_NEWA = 270, /**< Newa (Since 4.0) */ + I18N_UCHAR_UBLOCK_OSAGE = 271, /**< Osage (Since 4.0) */ + I18N_UCHAR_UBLOCK_TANGUT = 272, /**< Tangut (Since 4.0) */ + I18N_UCHAR_UBLOCK_TANGUT_COMPONENTS = 273, /**< Tangut Components (Since 4.0) */ I18N_UCHAR_UBLOCK_COUNT, /**< Count */ I18N_UCHAR_UBLOCK_INVALID_CODE = -1 /**< Invalid Code */ } i18n_uchar_ublock_code_e; @@ -1062,6 +1102,9 @@ typedef enum { I18N_UCHAR_U_JG_MANICHAEAN_YODH, /**< Manichaean Yodh (Since 3.0) */ I18N_UCHAR_U_JG_MANICHAEAN_ZAYIN, /**< Manichaean Zayin (Since 3.0) */ I18N_UCHAR_U_JG_STRAIGHT_WAW, /**< Manichaean Waw (Since 3.0) */ + I18N_UCHAR_U_JG_AFRICAN_FEH, /**< African Feh (Since 4.0) */ + I18N_UCHAR_U_JG_AFRICAN_NOON, /**< African Noon (Since 4.0) */ + I18N_UCHAR_U_JG_AFRICAN_QAF, /**< African Qaf (Since 4.0) */ I18N_UCHAR_U_JG_COUNT /**< Count */ } i18n_uchar_u_joining_group_e; @@ -1122,6 +1165,12 @@ typedef enum { I18N_UCHAR_U_LB_JT, /**< [JT] */ I18N_UCHAR_U_LB_JV, /**< [JV] */ I18N_UCHAR_U_LB_CLOSE_PARENTHESIS, /**< [CP] */ + I18N_UCHAR_U_LB_CONDITIONAL_JAPANESE_STARTER, /**< [CJ] (Since 4.0) */ + I18N_UCHAR_U_LB_HEBREW_LETTER, /**< [HL] (Since 4.0) */ + I18N_UCHAR_U_LB_REGIONAL_INDICATOR, /**< [RI] (Since 4.0) */ + I18N_UCHAR_U_LB_E_BASE, /**< [EB] (Since 4.0) */ + I18N_UCHAR_U_LB_E_MODIFIER, /**< [EM] (Since 4.0) */ + I18N_UCHAR_U_LB_ZWJ, /**< [ZWJ] (Since 4.0) */ I18N_UCHAR_U_LB_COUNT } i18n_uchar_u_line_break_e; @@ -1196,6 +1245,11 @@ typedef enum { I18N_UCHAR_U_WB_HEBREW_LETTER, /**< [HL] (Since 3.0) */ I18N_UCHAR_U_WB_SINGLE_QUOTE, /**< [SQ] (Since 3.0) */ I18N_UCHAR_U_WB_DOUBLE_QUOTE, /**< [DQ] (Since 3.0) */ + I18N_UCHAR_U_WB_E_BASE, /**< [EB] (Since 4.0) */ + I18N_UCHAR_U_WB_E_BASE_GAZ, /**< [EBG] Since (4.0) */ + I18N_UCHAR_U_WB_E_MODIFIER, /**< [EM] (Since 4.0) */ + I18N_UCHAR_U_WB_GLUE_AFTER_ZWJ, /**< [GAZ] (Since 4.0) */ + I18N_UCHAR_U_WB_ZWJ, /**< [ZWJ] (Since 4.0) */ I18N_UCHAR_U_WB_COUNT /**< */ } i18n_uchar_u_word_break_values_e; @@ -1216,6 +1270,12 @@ typedef enum { I18N_UCHAR_U_GCB_V, /**< [V] */ I18N_UCHAR_U_GCB_SPACING_MARK, /**< [SM] */ I18N_UCHAR_U_GCB_PREPEND, /**< [PP] */ + I18N_UCHAR_U_GCB_REGIONAL_INDICATOR, /**< [RI] (Since 4.0) */ + I18N_UCHAR_U_GCB_E_BASE, /**< [EB] (Since 4.0) */ + I18N_UCHAR_U_GCB_E_BASE_GAZ, /**< [EBG] (Since 4.0) */ + I18N_UCHAR_U_GCB_E_MODIFIER, /**< [EM] (Since 4.0) */ + I18N_UCHAR_U_GCB_GLUE_AFTER_ZWJ, /**< [GAZ] (Since 4.0) */ + I18N_UCHAR_U_GCB_ZWJ, /**< [ZWJ] (Since 4.0) */ I18N_UCHAR_UCHAR_U_GCB_COUNT /**< */ } i18n_uchar_u_grapheme_cluster_break_e; -- 2.7.4