| OLD | NEW |
| (Empty) |
| 1 /* | |
| 2 * Copyright (C) 1997-2006, International Business Machines | |
| 3 * Corporation and others. All Rights Reserved. | |
| 4 */ | |
| 5 | |
| 6 #ifndef WTF_ScriptCodesFromICU_h | |
| 7 #define WTF_ScriptCodesFromICU_h | |
| 8 | |
| 9 /** | |
| 10 * Constants for ISO 15924 script codes. | |
| 11 * | |
| 12 * Many of these script codes - those from Unicode's ScriptNames.txt - | |
| 13 * are character property values for Unicode's Script property. | |
| 14 * See UAX #24 Script Names (http://www.unicode.org/reports/tr24/). | |
| 15 * | |
| 16 * Starting with ICU 3.6, constants for most ISO 15924 script codes | |
| 17 * are included (currently excluding private-use codes Qaaa..Qabx). | |
| 18 * For scripts for which there are codes in ISO 15924 but which are not | |
| 19 * used in the Unicode Character Database (UCD), there are no Unicode characters | |
| 20 * associated with those scripts. | |
| 21 * | |
| 22 * For example, there are no characters that have a UCD script code of | |
| 23 * Hans or Hant. All Han ideographs have the Hani script code. | |
| 24 * The Hans and Hant script codes are used with CLDR data. | |
| 25 * | |
| 26 * ISO 15924 script codes are included for use with CLDR and similar. | |
| 27 * | |
| 28 * @stable ICU 2.2 | |
| 29 */ | |
| 30 typedef enum UScriptCode { | |
| 31 USCRIPT_INVALID_CODE = -1, | |
| 32 USCRIPT_COMMON = 0 , /* Zyyy */ | |
| 33 USCRIPT_INHERITED = 1, /* Qaai */ | |
| 34 USCRIPT_ARABIC = 2, /* Arab */ | |
| 35 USCRIPT_ARMENIAN = 3, /* Armn */ | |
| 36 USCRIPT_BENGALI = 4, /* Beng */ | |
| 37 USCRIPT_BOPOMOFO = 5, /* Bopo */ | |
| 38 USCRIPT_CHEROKEE = 6, /* Cher */ | |
| 39 USCRIPT_COPTIC = 7, /* Copt */ | |
| 40 USCRIPT_CYRILLIC = 8, /* Cyrl */ | |
| 41 USCRIPT_DESERET = 9, /* Dsrt */ | |
| 42 USCRIPT_DEVANAGARI = 10, /* Deva */ | |
| 43 USCRIPT_ETHIOPIC = 11, /* Ethi */ | |
| 44 USCRIPT_GEORGIAN = 12, /* Geor */ | |
| 45 USCRIPT_GOTHIC = 13, /* Goth */ | |
| 46 USCRIPT_GREEK = 14, /* Grek */ | |
| 47 USCRIPT_GUJARATI = 15, /* Gujr */ | |
| 48 USCRIPT_GURMUKHI = 16, /* Guru */ | |
| 49 USCRIPT_HAN = 17, /* Hani */ | |
| 50 USCRIPT_HANGUL = 18, /* Hang */ | |
| 51 USCRIPT_HEBREW = 19, /* Hebr */ | |
| 52 USCRIPT_HIRAGANA = 20, /* Hira */ | |
| 53 USCRIPT_KANNADA = 21, /* Knda */ | |
| 54 USCRIPT_KATAKANA = 22, /* Kana */ | |
| 55 USCRIPT_KHMER = 23, /* Khmr */ | |
| 56 USCRIPT_LAO = 24, /* Laoo */ | |
| 57 USCRIPT_LATIN = 25, /* Latn */ | |
| 58 USCRIPT_MALAYALAM = 26, /* Mlym */ | |
| 59 USCRIPT_MONGOLIAN = 27, /* Mong */ | |
| 60 USCRIPT_MYANMAR = 28, /* Mymr */ | |
| 61 USCRIPT_OGHAM = 29, /* Ogam */ | |
| 62 USCRIPT_OLD_ITALIC = 30, /* Ital */ | |
| 63 USCRIPT_ORIYA = 31, /* Orya */ | |
| 64 USCRIPT_RUNIC = 32, /* Runr */ | |
| 65 USCRIPT_SINHALA = 33, /* Sinh */ | |
| 66 USCRIPT_SYRIAC = 34, /* Syrc */ | |
| 67 USCRIPT_TAMIL = 35, /* Taml */ | |
| 68 USCRIPT_TELUGU = 36, /* Telu */ | |
| 69 USCRIPT_THAANA = 37, /* Thaa */ | |
| 70 USCRIPT_THAI = 38, /* Thai */ | |
| 71 USCRIPT_TIBETAN = 39, /* Tibt */ | |
| 72 /** Canadian_Aboriginal script. @stable ICU 2.6 */ | |
| 73 USCRIPT_CANADIAN_ABORIGINAL = 40, /* Cans */ | |
| 74 /** Canadian_Aboriginal script (alias). @stable ICU 2.2 */ | |
| 75 USCRIPT_UCAS = USCRIPT_CANADIAN_ABORIGINAL, | |
| 76 USCRIPT_YI = 41, /* Yiii */ | |
| 77 USCRIPT_TAGALOG = 42, /* Tglg */ | |
| 78 USCRIPT_HANUNOO = 43, /* Hano */ | |
| 79 USCRIPT_BUHID = 44, /* Buhd */ | |
| 80 USCRIPT_TAGBANWA = 45, /* Tagb */ | |
| 81 | |
| 82 /* New scripts in Unicode 4 @stable ICU 2.6 */ | |
| 83 USCRIPT_BRAILLE = 46, /* Brai */ | |
| 84 USCRIPT_CYPRIOT = 47, /* Cprt */ | |
| 85 USCRIPT_LIMBU = 48, /* Limb */ | |
| 86 USCRIPT_LINEAR_B = 49, /* Linb */ | |
| 87 USCRIPT_OSMANYA = 50, /* Osma */ | |
| 88 USCRIPT_SHAVIAN = 51, /* Shaw */ | |
| 89 USCRIPT_TAI_LE = 52, /* Tale */ | |
| 90 USCRIPT_UGARITIC = 53, /* Ugar */ | |
| 91 | |
| 92 /** New script code in Unicode 4.0.1 @stable ICU 3.0 */ | |
| 93 USCRIPT_KATAKANA_OR_HIRAGANA = 54,/*Hrkt */ | |
| 94 | |
| 95 #ifndef U_HIDE_DRAFT_API | |
| 96 /* New scripts in Unicode 4.1 @draft ICU 3.4 */ | |
| 97 USCRIPT_BUGINESE = 55, /* Bugi */ | |
| 98 USCRIPT_GLAGOLITIC = 56, /* Glag */ | |
| 99 USCRIPT_KHAROSHTHI = 57, /* Khar */ | |
| 100 USCRIPT_SYLOTI_NAGRI = 58, /* Sylo */ | |
| 101 USCRIPT_NEW_TAI_LUE = 59, /* Talu */ | |
| 102 USCRIPT_TIFINAGH = 60, /* Tfng */ | |
| 103 USCRIPT_OLD_PERSIAN = 61, /* Xpeo */ | |
| 104 | |
| 105 /* New script codes from ISO 15924 @draft ICU 3.6 */ | |
| 106 USCRIPT_BALINESE = 62, /* Bali */ | |
| 107 USCRIPT_BATAK = 63, /* Batk */ | |
| 108 USCRIPT_BLISSYMBOLS = 64, /* Blis */ | |
| 109 USCRIPT_BRAHMI = 65, /* Brah */ | |
| 110 USCRIPT_CHAM = 66, /* Cham */ | |
| 111 USCRIPT_CIRTH = 67, /* Cirt */ | |
| 112 USCRIPT_OLD_CHURCH_SLAVONIC_CYRILLIC = 68, /* Cyrs */ | |
| 113 USCRIPT_DEMOTIC_EGYPTIAN = 69, /* Egyd */ | |
| 114 USCRIPT_HIERATIC_EGYPTIAN = 70, /* Egyh */ | |
| 115 USCRIPT_EGYPTIAN_HIEROGLYPHS = 71, /* Egyp */ | |
| 116 USCRIPT_KHUTSURI = 72, /* Geok */ | |
| 117 USCRIPT_SIMPLIFIED_HAN = 73, /* Hans */ | |
| 118 USCRIPT_TRADITIONAL_HAN = 74, /* Hant */ | |
| 119 USCRIPT_PAHAWH_HMONG = 75, /* Hmng */ | |
| 120 USCRIPT_OLD_HUNGARIAN = 76, /* Hung */ | |
| 121 USCRIPT_HARAPPAN_INDUS = 77, /* Inds */ | |
| 122 USCRIPT_JAVANESE = 78, /* Java */ | |
| 123 USCRIPT_KAYAH_LI = 79, /* Kali */ | |
| 124 USCRIPT_LATIN_FRAKTUR = 80, /* Latf */ | |
| 125 USCRIPT_LATIN_GAELIC = 81, /* Latg */ | |
| 126 USCRIPT_LEPCHA = 82, /* Lepc */ | |
| 127 USCRIPT_LINEAR_A = 83, /* Lina */ | |
| 128 USCRIPT_MANDAEAN = 84, /* Mand */ | |
| 129 USCRIPT_MAYAN_HIEROGLYPHS = 85, /* Maya */ | |
| 130 USCRIPT_MEROITIC = 86, /* Mero */ | |
| 131 USCRIPT_NKO = 87, /* Nkoo */ | |
| 132 USCRIPT_ORKHON = 88, /* Orkh */ | |
| 133 USCRIPT_OLD_PERMIC = 89, /* Perm */ | |
| 134 USCRIPT_PHAGS_PA = 90, /* Phag */ | |
| 135 USCRIPT_PHOENICIAN = 91, /* Phnx */ | |
| 136 USCRIPT_PHONETIC_POLLARD = 92, /* Plrd */ | |
| 137 USCRIPT_RONGORONGO = 93, /* Roro */ | |
| 138 USCRIPT_SARATI = 94, /* Sara */ | |
| 139 USCRIPT_ESTRANGELO_SYRIAC = 95, /* Syre */ | |
| 140 USCRIPT_WESTERN_SYRIAC = 96, /* Syrj */ | |
| 141 USCRIPT_EASTERN_SYRIAC = 97, /* Syrn */ | |
| 142 USCRIPT_TENGWAR = 98, /* Teng */ | |
| 143 USCRIPT_VAI = 99, /* Vaii */ | |
| 144 USCRIPT_VISIBLE_SPEECH = 100, /* Visp */ | |
| 145 USCRIPT_CUNEIFORM = 101,/* Xsux */ | |
| 146 USCRIPT_UNWRITTEN_LANGUAGES = 102,/* Zxxx */ | |
| 147 USCRIPT_UNKNOWN = 103,/* Zzzz */ /* Unknown="Code fo
r uncoded script", for unassigned code points */ | |
| 148 /* Private use codes from Qaaa - Qabx are not supported*/ | |
| 149 #endif /* U_HIDE_DRAFT_API */ | |
| 150 USCRIPT_CODE_LIMIT = 104 | |
| 151 } UScriptCode; | |
| 152 | |
| 153 #endif | |
| OLD | NEW |