1 /* 2 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 3 * 4 * This code is free software; you can redistribute it and/or modify it 5 * under the terms of the GNU General Public License version 2 only, as 6 * published by the Free Software Foundation. Oracle designates this 7 * particular file as subject to the "Classpath" exception as provided 8 * by Oracle in the LICENSE file that accompanied this code. 9 * 10 * This code is distributed in the hope that it will be useful, but WITHOUT 11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 13 * version 2 for more details (a copy is included in the LICENSE file that 14 * accompanied this code). 15 * 16 * You should have received a copy of the GNU General Public License version 17 * 2 along with this work; if not, write to the Free Software Foundation, 18 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 19 * 20 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 21 * or visit www.oracle.com if you need additional information or have any 22 * questions. 23 * 24 */ 25 26 /* 27 * 28 * (C) Copyright IBM Corp. 1998-2013. All Rights Reserved. 29 * 30 * WARNING: THIS FILE IS MACHINE GENERATED. DO NOT HAND EDIT IT UNLESS 31 * YOU REALLY KNOW WHAT YOU'RE DOING. 32 * 33 * Generated on: 10/26/2010 02:53:33 PM PDT 34 */ 35 36 #include "LEScripts.h" 37 #include "LETypes.h" 38 #include "ScriptAndLanguageTags.h" 39 #include "OpenTypeLayoutEngine.h" 40 41 U_NAMESPACE_BEGIN 42 43 const LETag OpenTypeLayoutEngine::scriptTags[scriptCodeCount] = { 44 zyyyScriptTag, /* 'zyyy' (COMMON) */ 45 zinhScriptTag, /* 'zinh' (INHERITED) */ 46 arabScriptTag, /* 'arab' (ARABIC) */ 47 armnScriptTag, /* 'armn' (ARMENIAN) */ 48 bengScriptTag, /* 'beng' (BENGALI) */ 49 bopoScriptTag, /* 'bopo' (BOPOMOFO) */ 50 cherScriptTag, /* 'cher' (CHEROKEE) */ 51 coptScriptTag, /* 'copt' (COPTIC) */ 52 cyrlScriptTag, /* 'cyrl' (CYRILLIC) */ 53 dsrtScriptTag, /* 'dsrt' (DESERET) */ 54 devaScriptTag, /* 'deva' (DEVANAGARI) */ 55 ethiScriptTag, /* 'ethi' (ETHIOPIC) */ 56 georScriptTag, /* 'geor' (GEORGIAN) */ 57 gothScriptTag, /* 'goth' (GOTHIC) */ 58 grekScriptTag, /* 'grek' (GREEK) */ 59 gujrScriptTag, /* 'gujr' (GUJARATI) */ 60 guruScriptTag, /* 'guru' (GURMUKHI) */ 61 haniScriptTag, /* 'hani' (HAN) */ 62 hangScriptTag, /* 'hang' (HANGUL) */ 63 hebrScriptTag, /* 'hebr' (HEBREW) */ 64 hiraScriptTag, /* 'hira' (HIRAGANA) */ 65 kndaScriptTag, /* 'knda' (KANNADA) */ 66 kanaScriptTag, /* 'kana' (KATAKANA) */ 67 khmrScriptTag, /* 'khmr' (KHMER) */ 68 laooScriptTag, /* 'lao ' (LAO) */ 69 latnScriptTag, /* 'latn' (LATIN) */ 70 mlymScriptTag, /* 'mlym' (MALAYALAM) */ 71 mongScriptTag, /* 'mong' (MONGOLIAN) */ 72 mymrScriptTag, /* 'mymr' (MYANMAR) */ 73 ogamScriptTag, /* 'ogam' (OGHAM) */ 74 italScriptTag, /* 'ital' (OLD_ITALIC) */ 75 oryaScriptTag, /* 'orya' (ORIYA) */ 76 runrScriptTag, /* 'runr' (RUNIC) */ 77 sinhScriptTag, /* 'sinh' (SINHALA) */ 78 syrcScriptTag, /* 'syrc' (SYRIAC) */ 79 tamlScriptTag, /* 'taml' (TAMIL) */ 80 teluScriptTag, /* 'telu' (TELUGU) */ 81 thaaScriptTag, /* 'thaa' (THAANA) */ 82 thaiScriptTag, /* 'thai' (THAI) */ 83 tibtScriptTag, /* 'tibt' (TIBETAN) */ 84 cansScriptTag, /* 'cans' (CANADIAN_ABORIGINAL) */ 85 yiiiScriptTag, /* 'yi ' (YI) */ 86 tglgScriptTag, /* 'tglg' (TAGALOG) */ 87 hanoScriptTag, /* 'hano' (HANUNOO) */ 88 buhdScriptTag, /* 'buhd' (BUHID) */ 89 tagbScriptTag, /* 'tagb' (TAGBANWA) */ 90 braiScriptTag, /* 'brai' (BRAILLE) */ 91 cprtScriptTag, /* 'cprt' (CYPRIOT) */ 92 limbScriptTag, /* 'limb' (LIMBU) */ 93 linbScriptTag, /* 'linb' (LINEAR_B) */ 94 osmaScriptTag, /* 'osma' (OSMANYA) */ 95 shawScriptTag, /* 'shaw' (SHAVIAN) */ 96 taleScriptTag, /* 'tale' (TAI_LE) */ 97 ugarScriptTag, /* 'ugar' (UGARITIC) */ 98 hrktScriptTag, /* 'hrkt' (KATAKANA_OR_HIRAGANA) */ 99 bugiScriptTag, /* 'bugi' (BUGINESE) */ 100 glagScriptTag, /* 'glag' (GLAGOLITIC) */ 101 kharScriptTag, /* 'khar' (KHAROSHTHI) */ 102 syloScriptTag, /* 'sylo' (SYLOTI_NAGRI) */ 103 taluScriptTag, /* 'talu' (NEW_TAI_LUE) */ 104 tfngScriptTag, /* 'tfng' (TIFINAGH) */ 105 xpeoScriptTag, /* 'xpeo' (OLD_PERSIAN) */ 106 baliScriptTag, /* 'bali' (BALINESE) */ 107 batkScriptTag, /* 'batk' (BATAK) */ 108 blisScriptTag, /* 'blis' (BLIS) */ 109 brahScriptTag, /* 'brah' (BRAHMI) */ 110 chamScriptTag, /* 'cham' (CHAM) */ 111 cirtScriptTag, /* 'cirt' (CIRT) */ 112 cyrsScriptTag, /* 'cyrs' (CYRS) */ 113 egydScriptTag, /* 'egyd' (EGYD) */ 114 egyhScriptTag, /* 'egyh' (EGYH) */ 115 egypScriptTag, /* 'egyp' (EGYPTIAN_HIEROGLYPHS) */ 116 geokScriptTag, /* 'geok' (GEOK) */ 117 hansScriptTag, /* 'hans' (HANS) */ 118 hantScriptTag, /* 'hant' (HANT) */ 119 hmngScriptTag, /* 'hmng' (HMNG) */ 120 hungScriptTag, /* 'hung' (HUNG) */ 121 indsScriptTag, /* 'inds' (INDS) */ 122 javaScriptTag, /* 'java' (JAVANESE) */ 123 kaliScriptTag, /* 'kali' (KAYAH_LI) */ 124 latfScriptTag, /* 'latf' (LATF) */ 125 latgScriptTag, /* 'latg' (LATG) */ 126 lepcScriptTag, /* 'lepc' (LEPCHA) */ 127 linaScriptTag, /* 'lina' (LINA) */ 128 mandScriptTag, /* 'mand' (MANDAIC) */ 129 mayaScriptTag, /* 'maya' (MAYA) */ 130 meroScriptTag, /* 'mero' (MEROITIC_HIEROGLYPHS) */ 131 nkooScriptTag, /* 'nko ' (NKO) */ 132 orkhScriptTag, /* 'orkh' (OLD_TURKIC) */ 133 permScriptTag, /* 'perm' (PERM) */ 134 phagScriptTag, /* 'phag' (PHAGS_PA) */ 135 phnxScriptTag, /* 'phnx' (PHOENICIAN) */ 136 plrdScriptTag, /* 'plrd' (MIAO/POLLARD) */ 137 roroScriptTag, /* 'roro' (RORO) */ 138 saraScriptTag, /* 'sara' (SARA) */ 139 syreScriptTag, /* 'syre' (SYRE) */ 140 syrjScriptTag, /* 'syrj' (SYRJ) */ 141 syrnScriptTag, /* 'syrn' (SYRN) */ 142 tengScriptTag, /* 'teng' (TENG) */ 143 vaiiScriptTag, /* 'vai ' (VAI) */ 144 vispScriptTag, /* 'visp' (VISP) */ 145 xsuxScriptTag, /* 'xsux' (CUNEIFORM) */ 146 zxxxScriptTag, /* 'zxxx' (ZXXX) */ 147 zzzzScriptTag, /* 'zzzz' (UNKNOWN) */ 148 cariScriptTag, /* 'cari' (CARIAN) */ 149 jpanScriptTag, /* 'jpan' (JPAN) */ 150 lanaScriptTag, /* 'lana' (TAI_THAM) */ 151 lyciScriptTag, /* 'lyci' (LYCIAN) */ 152 lydiScriptTag, /* 'lydi' (LYDIAN) */ 153 olckScriptTag, /* 'olck' (OL_CHIKI) */ 154 rjngScriptTag, /* 'rjng' (REJANG) */ 155 saurScriptTag, /* 'saur' (SAURASHTRA) */ 156 sgnwScriptTag, /* 'sgnw' (SGNW) */ 157 sundScriptTag, /* 'sund' (SUNDANESE) */ 158 moonScriptTag, /* 'moon' (MOON) */ 159 mteiScriptTag, /* 'mtei' (MEETEI_MAYEK) */ 160 armiScriptTag, /* 'armi' (IMPERIAL_ARAMAIC) */ 161 avstScriptTag, /* 'avst' (AVESTAN) */ 162 cakmScriptTag, /* 'cakm' (CHAKMA) */ 163 koreScriptTag, /* 'kore' (KORE) */ 164 kthiScriptTag, /* 'kthi' (KAITHI) */ 165 maniScriptTag, /* 'mani' (MANI) */ 166 phliScriptTag, /* 'phli' (INSCRIPTIONAL_PAHLAVI) */ 167 phlpScriptTag, /* 'phlp' (PHLP) */ 168 phlvScriptTag, /* 'phlv' (PHLV) */ 169 prtiScriptTag, /* 'prti' (INSCRIPTIONAL_PARTHIAN) */ 170 samrScriptTag, /* 'samr' (SAMARITAN) */ 171 tavtScriptTag, /* 'tavt' (TAI_VIET) */ 172 zmthScriptTag, /* 'zmth' (ZMTH) */ 173 zsymScriptTag, /* 'zsym' (ZSYM) */ 174 bamuScriptTag, /* 'bamu' (BAMUM) */ 175 lisuScriptTag, /* 'lisu' (LISU) */ 176 nkgbScriptTag, /* 'nkgb' (NKGB) */ 177 sarbScriptTag, /* 'sarb' (OLD_SOUTH_ARABIAN) */ 178 bassScriptTag, /* 'bass' (BASS) */ 179 duplScriptTag, /* 'dupl' (DUPL) */ 180 elbaScriptTag, /* 'elba' (ELBA) */ 181 granScriptTag, /* 'gran' (GRAN) */ 182 kpelScriptTag, /* 'kpel' (KPEL) */ 183 lomaScriptTag, /* 'loma' (LOMA) */ 184 mendScriptTag, /* 'mend' (MEND) */ 185 mercScriptTag, /* 'merc' (MEROITIC_CURSIVE) */ 186 narbScriptTag, /* 'narb' (NARB) */ 187 nbatScriptTag, /* 'nbat' (NBAT) */ 188 palmScriptTag, /* 'palm' (PALM) */ 189 sindScriptTag, /* 'sind' (SIND) */ 190 waraScriptTag, /* 'wara' (WARA) */ 191 afakScriptTag, /* 'afak' (AFAK) */ 192 jurcScriptTag, /* 'jurc' (JURC) */ 193 mrooScriptTag, /* 'mroo' (MROO) */ 194 nshuScriptTag, /* 'nshu' (NSHU) */ 195 shrdScriptTag, /* 'shrd' (SHARADA) */ 196 soraScriptTag, /* 'sora' (SORA_SOMPENG) */ 197 takrScriptTag, /* 'takr' (TAKRI) */ 198 tangScriptTag, /* 'tang' (TANG) */ 199 woleScriptTag, /* 'wole' (WOLE) */ 200 khojScriptTag, /* 'khoj' (KHOJ) */ 201 tirhScriptTag /* 'tirh' (TIRH) */ 202 }; 203 204 const LETag OpenTypeLayoutEngine::languageTags[] = { 205 nullLanguageTag, /* '' (null) */ 206 araLanguageTag, /* 'ARA' (Arabic) */ 207 asmLanguageTag, /* 'ASM' (Assamese) */ 208 benLanguageTag, /* 'BEN' (Bengali) */ 209 farLanguageTag, /* 'FAR' (Farsi) */ 210 gujLanguageTag, /* 'GUJ' (Gujarati) */ 211 hinLanguageTag, /* 'HIN' (Hindi) */ 212 iwrLanguageTag, /* 'IWR' (Hebrew) */ 213 jiiLanguageTag, /* 'JII' (Yiddish) */ 214 janLanguageTag, /* 'JAN' (Japanese) */ 215 kanLanguageTag, /* 'KAN' (Kannada) */ 216 kokLanguageTag, /* 'KOK' (Konkani) */ 217 korLanguageTag, /* 'KOR' (Korean) */ 218 kshLanguageTag, /* 'KSH' (Kashmiri) */ 219 malLanguageTag, /* 'MAL' (Malayalam (Traditional)) */ 220 marLanguageTag, /* 'MAR' (Marathi) */ 221 mlrLanguageTag, /* 'MLR' (Malayalam (Reformed)) */ 222 mniLanguageTag, /* 'MNI' (Manipuri) */ 223 oriLanguageTag, /* 'ORI' (Oriya) */ 224 sanLanguageTag, /* 'SAN' (Sanscrit) */ 225 sndLanguageTag, /* 'SND' (Sindhi) */ 226 snhLanguageTag, /* 'SNH' (Sinhalese) */ 227 syrLanguageTag, /* 'SYR' (Syriac) */ 228 tamLanguageTag, /* 'TAM' (Tamil) */ 229 telLanguageTag, /* 'TEL' (Telugu) */ 230 thaLanguageTag, /* 'THA' (Thai) */ 231 urdLanguageTag, /* 'URD' (Urdu) */ 232 zhpLanguageTag, /* 'ZHP' (Chinese (Phonetic)) */ 233 zhsLanguageTag, /* 'ZHS' (Chinese (Simplified)) */ 234 zhtLanguageTag, /* 'ZHT' (Chinese (Traditional)) */ 235 afkLanguageTag, /* 'AFK' (Afrikaans) */ 236 belLanguageTag, /* 'BEL' (Belarussian) */ 237 bgrLanguageTag, /* 'BGR' (Bulgarian) */ 238 catLanguageTag, /* 'CAT' (Catalan) */ 239 cheLanguageTag, /* 'CHE' (Chechen) */ 240 copLanguageTag, /* 'COP' (Coptic) */ 241 csyLanguageTag, /* 'CSY' (Czech) */ 242 danLanguageTag, /* 'DAN' (Danish) */ 243 deuLanguageTag, /* 'DEU' (German) */ 244 dznLanguageTag, /* 'DZN' (Dzongkha) */ 245 ellLanguageTag, /* 'ELL' (Greek) */ 246 engLanguageTag, /* 'ENG' (English) */ 247 espLanguageTag, /* 'ESP' (Spanish) */ 248 etiLanguageTag, /* 'ETI' (Estonian) */ 249 euqLanguageTag, /* 'EUQ' (Basque) */ 250 finLanguageTag, /* 'FIN' (Finnish) */ 251 fraLanguageTag, /* 'FRA' (French) */ 252 gaeLanguageTag, /* 'GAE' (Gaelic) */ 253 hauLanguageTag, /* 'HAU' (Hausa) */ 254 hrvLanguageTag, /* 'HRV' (Croation) */ 255 hunLanguageTag, /* 'HUN' (Hungarian) */ 256 hyeLanguageTag, /* 'HYE' (Armenian) */ 257 indLanguageTag, /* 'IND' (Indonesian) */ 258 itaLanguageTag, /* 'ITA' (Italian) */ 259 khmLanguageTag, /* 'KHM' (Khmer) */ 260 mngLanguageTag, /* 'MNG' (Mongolian) */ 261 mtsLanguageTag, /* 'MTS' (Maltese) */ 262 nepLanguageTag, /* 'NEP' (Nepali) */ 263 nldLanguageTag, /* 'NLD' (Dutch) */ 264 pasLanguageTag, /* 'PAS' (Pashto) */ 265 plkLanguageTag, /* 'PLK' (Polish) */ 266 ptgLanguageTag, /* 'PTG' (Portuguese) */ 267 romLanguageTag, /* 'ROM' (Romanian) */ 268 rusLanguageTag, /* 'RUS' (Russian) */ 269 skyLanguageTag, /* 'SKY' (Slovak) */ 270 slvLanguageTag, /* 'SLV' (Slovenian) */ 271 sqiLanguageTag, /* 'SQI' (Albanian) */ 272 srbLanguageTag, /* 'SRB' (Serbian) */ 273 sveLanguageTag, /* 'SVE' (Swedish) */ 274 tibLanguageTag, /* 'TIB' (Tibetan) */ 275 trkLanguageTag, /* 'TRK' (Turkish) */ 276 welLanguageTag /* 'WEL' (Welsh) */ 277 }; 278 279 U_NAMESPACE_END