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