| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright © 2009 Red Hat, Inc. | 2 * Copyright © 2009 Red Hat, Inc. |
| 3 * Copyright © 2011 Google, Inc. | 3 * Copyright © 2011 Google, Inc. |
| 4 * | 4 * |
| 5 * This is part of HarfBuzz, a text shaping library. | 5 * This is part of HarfBuzz, a text shaping library. |
| 6 * | 6 * |
| 7 * Permission is hereby granted, without written agreement and without | 7 * Permission is hereby granted, without written agreement and without |
| 8 * license or royalty fees, to use, copy, modify, and distribute this | 8 * license or royalty fees, to use, copy, modify, and distribute this |
| 9 * software and its documentation for any purpose, provided that the | 9 * software and its documentation for any purpose, provided that the |
| 10 * above copyright notice and the following two paragraphs appear in | 10 * above copyright notice and the following two paragraphs appear in |
| 11 * all copies of this software. | 11 * all copies of this software. |
| 12 * | 12 * |
| 13 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR | 13 * IN NO EVENT SHALL THE COPYRIGHT HOLDER BE LIABLE TO ANY PARTY FOR |
| 14 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES | 14 * DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES |
| 15 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN | 15 * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN |
| 16 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH | 16 * IF THE COPYRIGHT HOLDER HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH |
| 17 * DAMAGE. | 17 * DAMAGE. |
| 18 * | 18 * |
| 19 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, | 19 * THE COPYRIGHT HOLDER SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, |
| 20 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND | 20 * BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND |
| 21 * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS | 21 * FITNESS FOR A PARTICULAR PURPOSE. THE SOFTWARE PROVIDED HEREUNDER IS |
| 22 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO | 22 * ON AN "AS IS" BASIS, AND THE COPYRIGHT HOLDER HAS NO OBLIGATION TO |
| 23 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. | 23 * PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR MODIFICATIONS. |
| 24 * | 24 * |
| 25 * Red Hat Author(s): Behdad Esfahbod | 25 * Red Hat Author(s): Behdad Esfahbod |
| 26 * Google Author(s): Behdad Esfahbod, Roozbeh Pournader | 26 * Google Author(s): Behdad Esfahbod, Roozbeh Pournader |
| 27 */ | 27 */ |
| 28 | 28 |
| 29 #include "hb-private.hh" | 29 #include "hb-private.hh" |
| 30 #include "hb-ot.h" | |
| 31 | 30 |
| 32 #include <string.h> | 31 #include <string.h> |
| 33 | 32 |
| 34 | 33 |
| 35 | 34 |
| 36 /* hb_script_t */ | 35 /* hb_script_t */ |
| 37 | 36 |
| 38 static hb_tag_t | 37 static hb_tag_t |
| 39 hb_ot_old_tag_from_script (hb_script_t script) | 38 hb_ot_old_tag_from_script (hb_script_t script) |
| 40 { | 39 { |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 160 char language[6]; | 159 char language[6]; |
| 161 hb_tag_t tag; | 160 hb_tag_t tag; |
| 162 } LangTag; | 161 } LangTag; |
| 163 | 162 |
| 164 /* | 163 /* |
| 165 * Complete list at: | 164 * Complete list at: |
| 166 * http://www.microsoft.com/typography/otspec/languagetags.htm | 165 * http://www.microsoft.com/typography/otspec/languagetags.htm |
| 167 * | 166 * |
| 168 * Generated by intersecting the OpenType language tag list from | 167 * Generated by intersecting the OpenType language tag list from |
| 169 * Draft OpenType 1.5 spec, with with the ISO 639-3 codes from | 168 * Draft OpenType 1.5 spec, with with the ISO 639-3 codes from |
| 170 * 2008/08/04, matching on name, and finally adjusted manually. | 169 * 2008-08-04, matching on name, and finally adjusted manually. |
| 171 * | 170 * |
| 172 * Updated on 2012/12/07 with more research into remaining codes. | 171 * Updated on 2012-12-07 with more research into remaining codes. |
| 172 * |
| 173 * Updated on 2013-11-23 based on usage in SIL and Microsoft fonts, |
| 174 * the new proposal from Microsoft, and latest ISO 639-3 names. |
| 173 * | 175 * |
| 174 * Some items still missing. Those are commented out at the end. | 176 * Some items still missing. Those are commented out at the end. |
| 175 * Keep sorted for bsearch. | 177 * Keep sorted for bsearch. |
| 176 */ | 178 */ |
| 177 | 179 |
| 178 static const LangTag ot_languages[] = { | 180 static const LangTag ot_languages[] = { |
| 179 {"aa", HB_TAG('A','F','R',' ')}, /* Afar */ | 181 {"aa", HB_TAG('A','F','R',' ')}, /* Afar */ |
| 180 {"ab", HB_TAG('A','B','K',' ')}, /* Abkhazian */ | 182 {"ab", HB_TAG('A','B','K',' ')}, /* Abkhazian */ |
| 181 {"abq", HB_TAG('A','B','A',' ')}, /* Abaza */ | 183 {"abq", HB_TAG('A','B','A',' ')}, /* Abaza */ |
| 184 {"ach", HB_TAG('A','C','H',' ')}, /* Acoli */ |
| 182 {"ada", HB_TAG('D','N','G',' ')}, /* Dangme */ | 185 {"ada", HB_TAG('D','N','G',' ')}, /* Dangme */ |
| 183 {"ady", HB_TAG('A','D','Y',' ')}, /* Adyghe */ | 186 {"ady", HB_TAG('A','D','Y',' ')}, /* Adyghe */ |
| 184 {"af", HB_TAG('A','F','K',' ')}, /* Afrikaans */ | 187 {"af", HB_TAG('A','F','K',' ')}, /* Afrikaans */ |
| 185 {"aii", HB_TAG('S','W','A',' ')}, /* Swadaya Aramaic */ | 188 {"aii", HB_TAG('S','W','A',' ')}, /* Swadaya Aramaic */ |
| 189 {"aio", HB_TAG('A','I','O',' ')}, /* Aiton */ |
| 186 {"aiw", HB_TAG('A','R','I',' ')}, /* Aari */ | 190 {"aiw", HB_TAG('A','R','I',' ')}, /* Aari */ |
| 191 {"ak", HB_TAG('T','W','I',' ')}, /* Akan [macrolanguage] */ |
| 187 {"alt", HB_TAG('A','L','T',' ')}, /* [Southern] Altai */ | 192 {"alt", HB_TAG('A','L','T',' ')}, /* [Southern] Altai */ |
| 188 {"am", HB_TAG('A','M','H',' ')}, /* Amharic */ | 193 {"am", HB_TAG('A','M','H',' ')}, /* Amharic */ |
| 189 {"amf", HB_TAG('H','B','N',' ')}, /* Hammer-Banna */ | 194 {"amf", HB_TAG('H','B','N',' ')}, /* Hammer-Banna */ |
| 190 {"ar",» HB_TAG('A','R','A',' ')},» /* Arabic */ | 195 {"an",» HB_TAG('A','R','G',' ')},» /* Aragonese */ |
| 196 {"ang",» HB_TAG('A','N','G',' ')},» /* Old English (ca. 450-1100) */ |
| 197 {"ar",» HB_TAG('A','R','A',' ')},» /* Arabic [macrolanguage] */ |
| 198 {"arb",» HB_TAG('A','R','A',' ')},» /* Standard Arabic */ |
| 191 {"arn", HB_TAG('M','A','P',' ')}, /* Mapudungun */ | 199 {"arn", HB_TAG('M','A','P',' ')}, /* Mapudungun */ |
| 200 {"ary", HB_TAG('M','O','R',' ')}, /* Moroccan Arabic */ |
| 192 {"as", HB_TAG('A','S','M',' ')}, /* Assamese */ | 201 {"as", HB_TAG('A','S','M',' ')}, /* Assamese */ |
| 202 {"ast", HB_TAG('A','S','T',' ')}, /* Asturian/Asturleonese/Bable/L
eonese */ |
| 193 {"ath", HB_TAG('A','T','H',' ')}, /* Athapaskan [family] */ | 203 {"ath", HB_TAG('A','T','H',' ')}, /* Athapaskan [family] */ |
| 194 {"atv", HB_TAG('A','L','T',' ')}, /* [Northern] Altai */ | 204 {"atv", HB_TAG('A','L','T',' ')}, /* [Northern] Altai */ |
| 195 {"av", HB_TAG('A','V','R',' ')}, /* Avaric */ | 205 {"av", HB_TAG('A','V','R',' ')}, /* Avaric */ |
| 196 {"awa", HB_TAG('A','W','A',' ')}, /* Awadhi */ | 206 {"awa", HB_TAG('A','W','A',' ')}, /* Awadhi */ |
| 197 {"ay",» HB_TAG('A','Y','M',' ')},» /* Aymara */ | 207 {"ay",» HB_TAG('A','Y','M',' ')},» /* Aymara [macrolanguage] */ |
| 198 {"az",» HB_TAG('A','Z','E',' ')},» /* Azerbaijani */ | 208 {"az",» HB_TAG('A','Z','E',' ')},» /* Azerbaijani [macrolanguage] *
/ |
| 209 {"azb",» HB_TAG('A','Z','B',' ')},» /* South Azerbaijani */ |
| 210 {"azj",» HB_TAG('A','Z','E',' ')},» /* North Azerbaijani */ |
| 199 {"ba", HB_TAG('B','S','H',' ')}, /* Bashkir */ | 211 {"ba", HB_TAG('B','S','H',' ')}, /* Bashkir */ |
| 200 {"bai", HB_TAG('B','M','L',' ')}, /* Bamileke [family] */ | 212 {"bai", HB_TAG('B','M','L',' ')}, /* Bamileke [family] */ |
| 201 {"bal",» HB_TAG('B','L','I',' ')},» /* Baluchi */ | 213 {"bal",» HB_TAG('B','L','I',' ')},» /* Baluchi [macrolangauge] */ |
| 202 {"bci",» HB_TAG('B','A','U',' ')},» /* Baule */ | 214 {"ban",» HB_TAG('B','A','N',' ')},» /* Balinese */ |
| 215 {"bar",» HB_TAG('B','A','R',' ')},» /* Bavarian */ |
| 216 {"bbc",» HB_TAG('B','B','C',' ')},» /* Batak Toba */ |
| 217 {"bci",» HB_TAG('B','A','U',' ')},» /* Baoulé */ |
| 218 {"bcl",» HB_TAG('B','I','K',' ')},» /* Central Bikol */ |
| 203 {"bcq", HB_TAG('B','C','H',' ')}, /* Bench */ | 219 {"bcq", HB_TAG('B','C','H',' ')}, /* Bench */ |
| 204 {"be",» HB_TAG('B','E','L',' ')}, » /* Belarussian */ | 220 {"be",» HB_TAG('B','E','L',' ')}, » /* Belarusian */ |
| 205 {"bem", HB_TAG('B','E','M',' ')}, /* Bemba (Zambia) */ | 221 {"bem", HB_TAG('B','E','M',' ')}, /* Bemba (Zambia) */ |
| 206 {"ber", HB_TAG('B','E','R',' ')}, /* Berber [family] */ | 222 {"ber", HB_TAG('B','E','R',' ')}, /* Berber [family] */ |
| 207 {"bfq", HB_TAG('B','A','D',' ')}, /* Badaga */ | 223 {"bfq", HB_TAG('B','A','D',' ')}, /* Badaga */ |
| 208 {"bft", HB_TAG('B','L','T',' ')}, /* Balti */ | 224 {"bft", HB_TAG('B','L','T',' ')}, /* Balti */ |
| 209 {"bfy", HB_TAG('B','A','G',' ')}, /* Baghelkhandi */ | 225 {"bfy", HB_TAG('B','A','G',' ')}, /* Baghelkhandi */ |
| 210 {"bg", HB_TAG('B','G','R',' ')}, /* Bulgarian */ | 226 {"bg", HB_TAG('B','G','R',' ')}, /* Bulgarian */ |
| 227 {"bgc", HB_TAG('B','G','C',' ')}, /* Haryanvi */ |
| 228 {"bgq", HB_TAG('B','G','Q',' ')}, /* Bagri */ |
| 211 {"bhb", HB_TAG('B','H','I',' ')}, /* Bhili */ | 229 {"bhb", HB_TAG('B','H','I',' ')}, /* Bhili */ |
| 230 {"bhk", HB_TAG('B','I','K',' ')}, /* Albay Bicolano (retired code)
*/ |
| 212 {"bho", HB_TAG('B','H','O',' ')}, /* Bhojpuri */ | 231 {"bho", HB_TAG('B','H','O',' ')}, /* Bhojpuri */ |
| 213 {"bik",» HB_TAG('B','I','K',' ')},» /* Bikol */ | 232 {"bi",» HB_TAG('B','I','S',' ')},» /* Bislama */ |
| 233 {"bik",» HB_TAG('B','I','K',' ')},» /* Bikol [macrolanguage] */ |
| 214 {"bin", HB_TAG('E','D','O',' ')}, /* Bini */ | 234 {"bin", HB_TAG('E','D','O',' ')}, /* Bini */ |
| 235 {"bjj", HB_TAG('B','J','J',' ')}, /* Kanauji */ |
| 215 {"bjt", HB_TAG('B','L','N',' ')}, /* Balanta-Ganja */ | 236 {"bjt", HB_TAG('B','L','N',' ')}, /* Balanta-Ganja */ |
| 216 {"bla", HB_TAG('B','K','F',' ')}, /* Blackfoot */ | 237 {"bla", HB_TAG('B','K','F',' ')}, /* Blackfoot */ |
| 217 {"ble", HB_TAG('B','L','N',' ')}, /* Balanta-Kentohe */ | 238 {"ble", HB_TAG('B','L','N',' ')}, /* Balanta-Kentohe */ |
| 239 {"blk", HB_TAG('B','L','K',' ')}, /* Pa'O/Pa'o Karen */ |
| 240 {"bln", HB_TAG('B','I','K',' ')}, /* Southern Catanduanes Bikol */ |
| 218 {"bm", HB_TAG('B','M','B',' ')}, /* Bambara */ | 241 {"bm", HB_TAG('B','M','B',' ')}, /* Bambara */ |
| 219 {"bn", HB_TAG('B','E','N',' ')}, /* Bengali */ | 242 {"bn", HB_TAG('B','E','N',' ')}, /* Bengali */ |
| 220 {"bo", HB_TAG('T','I','B',' ')}, /* Tibetan */ | 243 {"bo", HB_TAG('T','I','B',' ')}, /* Tibetan */ |
| 244 {"bpy", HB_TAG('B','P','Y',' ')}, /* Bishnupriya */ |
| 245 {"bqi", HB_TAG('L','R','C',' ')}, /* Bakhtiari */ |
| 221 {"br", HB_TAG('B','R','E',' ')}, /* Breton */ | 246 {"br", HB_TAG('B','R','E',' ')}, /* Breton */ |
| 222 {"bra", HB_TAG('B','R','I',' ')}, /* Braj Bhasha */ | 247 {"bra", HB_TAG('B','R','I',' ')}, /* Braj Bhasha */ |
| 223 {"brh", HB_TAG('B','R','H',' ')}, /* Brahui */ | 248 {"brh", HB_TAG('B','R','H',' ')}, /* Brahui */ |
| 249 {"brx", HB_TAG('B','R','X',' ')}, /* Bodo (India) */ |
| 224 {"bs", HB_TAG('B','O','S',' ')}, /* Bosnian */ | 250 {"bs", HB_TAG('B','O','S',' ')}, /* Bosnian */ |
| 225 {"btb", HB_TAG('B','T','I',' ')}, /* Beti (Cameroon) */ | 251 {"btb", HB_TAG('B','T','I',' ')}, /* Beti (Cameroon) */ |
| 252 {"bto", HB_TAG('B','I','K',' ')}, /* Rinconada Bikol */ |
| 253 {"bts", HB_TAG('B','T','S',' ')}, /* Batak Simalungun */ |
| 254 {"bug", HB_TAG('B','U','G',' ')}, /* Buginese */ |
| 226 {"bxr", HB_TAG('R','B','U',' ')}, /* Russian Buriat */ | 255 {"bxr", HB_TAG('R','B','U',' ')}, /* Russian Buriat */ |
| 227 {"byn", HB_TAG('B','I','L',' ')}, /* Bilen */ | 256 {"byn", HB_TAG('B','I','L',' ')}, /* Bilen */ |
| 228 {"ca", HB_TAG('C','A','T',' ')}, /* Catalan */ | 257 {"ca", HB_TAG('C','A','T',' ')}, /* Catalan */ |
| 258 {"cbk", HB_TAG('C','B','K',' ')}, /* Chavacano */ |
| 229 {"ce", HB_TAG('C','H','E',' ')}, /* Chechen */ | 259 {"ce", HB_TAG('C','H','E',' ')}, /* Chechen */ |
| 230 {"ceb", HB_TAG('C','E','B',' ')}, /* Cebuano */ | 260 {"ceb", HB_TAG('C','E','B',' ')}, /* Cebuano */ |
| 261 {"cgg", HB_TAG('C','G','G',' ')}, /* Chiga */ |
| 262 {"ch", HB_TAG('C','H','A',' ')}, /* Chamorro */ |
| 263 {"cho", HB_TAG('C','H','O',' ')}, /* Choctaw */ |
| 231 {"chp", HB_TAG('C','H','P',' ')}, /* Chipewyan */ | 264 {"chp", HB_TAG('C','H','P',' ')}, /* Chipewyan */ |
| 232 {"chr", HB_TAG('C','H','R',' ')}, /* Cherokee */ | 265 {"chr", HB_TAG('C','H','R',' ')}, /* Cherokee */ |
| 266 {"chy", HB_TAG('C','H','Y',' ')}, /* Cheyenne */ |
| 267 {"ckb", HB_TAG('K','U','R',' ')}, /* Central Kurdish (Sorani) */ |
| 233 {"ckt", HB_TAG('C','H','K',' ')}, /* Chukchi */ | 268 {"ckt", HB_TAG('C','H','K',' ')}, /* Chukchi */ |
| 234 {"cop", HB_TAG('C','O','P',' ')}, /* Coptic */ | 269 {"cop", HB_TAG('C','O','P',' ')}, /* Coptic */ |
| 235 {"cr", HB_TAG('C','R','E',' ')}, /* Cree */ | 270 {"cr", HB_TAG('C','R','E',' ')}, /* Cree */ |
| 236 {"crh", HB_TAG('C','R','T',' ')}, /* Crimean Tatar */ | 271 {"crh", HB_TAG('C','R','T',' ')}, /* Crimean Tatar */ |
| 237 {"crj", HB_TAG('E','C','R',' ')}, /* [Southern] East Cree */ | 272 {"crj", HB_TAG('E','C','R',' ')}, /* [Southern] East Cree */ |
| 238 {"crl", HB_TAG('E','C','R',' ')}, /* [Northern] East Cree */ | 273 {"crl", HB_TAG('E','C','R',' ')}, /* [Northern] East Cree */ |
| 239 {"crm", HB_TAG('M','C','R',' ')}, /* Moose Cree */ | 274 {"crm", HB_TAG('M','C','R',' ')}, /* Moose Cree */ |
| 240 {"crx", HB_TAG('C','R','R',' ')}, /* Carrier */ | 275 {"crx", HB_TAG('C','R','R',' ')}, /* Carrier */ |
| 241 {"cs", HB_TAG('C','S','Y',' ')}, /* Czech */ | 276 {"cs", HB_TAG('C','S','Y',' ')}, /* Czech */ |
| 277 {"csb", HB_TAG('C','S','B',' ')}, /* Kashubian */ |
| 278 {"ctg", HB_TAG('C','T','G',' ')}, /* Chittagonian */ |
| 279 {"cts", HB_TAG('B','I','K',' ')}, /* Northern Catanduanes Bikol */ |
| 242 {"cu", HB_TAG('C','S','L',' ')}, /* Church Slavic */ | 280 {"cu", HB_TAG('C','S','L',' ')}, /* Church Slavic */ |
| 243 {"cv", HB_TAG('C','H','U',' ')}, /* Chuvash */ | 281 {"cv", HB_TAG('C','H','U',' ')}, /* Chuvash */ |
| 244 {"cwd", HB_TAG('D','C','R',' ')}, /* Woods Cree */ | 282 {"cwd", HB_TAG('D','C','R',' ')}, /* Woods Cree */ |
| 245 {"cy", HB_TAG('W','E','L',' ')}, /* Welsh */ | 283 {"cy", HB_TAG('W','E','L',' ')}, /* Welsh */ |
| 246 {"da", HB_TAG('D','A','N',' ')}, /* Danish */ | 284 {"da", HB_TAG('D','A','N',' ')}, /* Danish */ |
| 247 {"dap", HB_TAG('N','I','S',' ')}, /* Nisi (India) */ | 285 {"dap", HB_TAG('N','I','S',' ')}, /* Nisi (India) */ |
| 248 {"dar", HB_TAG('D','A','R',' ')}, /* Dargwa */ | 286 {"dar", HB_TAG('D','A','R',' ')}, /* Dargwa */ |
| 249 {"de", HB_TAG('D','E','U',' ')}, /* German */ | 287 {"de", HB_TAG('D','E','U',' ')}, /* German */ |
| 250 {"din",» HB_TAG('D','N','K',' ')},» /* Dinka */ | 288 {"dgo",» HB_TAG('D','G','O',' ')},» /* Dogri */ |
| 251 {"dje",» HB_TAG('D','J','R',' ')},» /* Djerma */ | 289 {"dhd",» HB_TAG('M','A','W',' ')},» /* Dhundari */ |
| 290 {"din",» HB_TAG('D','N','K',' ')},» /* Dinka [macrolanguage] */ |
| 291 {"diq",» HB_TAG('D','I','Q',' ')},» /* Dimli */ |
| 292 {"dje",» HB_TAG('D','J','R',' ')},» /* Zarma */ |
| 252 {"dng", HB_TAG('D','U','N',' ')}, /* Dungan */ | 293 {"dng", HB_TAG('D','U','N',' ')}, /* Dungan */ |
| 253 {"doi",» HB_TAG('D','G','R',' ')},» /* Dogri */ | 294 {"doi",» HB_TAG('D','G','R',' ')},» /* Dogri [macrolanguage] */ |
| 254 {"dsb", HB_TAG('L','S','B',' ')}, /* Lower Sorbian */ | 295 {"dsb", HB_TAG('L','S','B',' ')}, /* Lower Sorbian */ |
| 255 {"dv",» HB_TAG('D','I','V',' ')},» /* Dhivehi */ | 296 {"dv",» HB_TAG('D','I','V',' ')},» /* Dhivehi/Divehi/Maldivian */ |
| 256 {"dyu", HB_TAG('J','U','L',' ')}, /* Jula */ | 297 {"dyu", HB_TAG('J','U','L',' ')}, /* Jula */ |
| 257 {"dz", HB_TAG('D','Z','N',' ')}, /* Dzongkha */ | 298 {"dz", HB_TAG('D','Z','N',' ')}, /* Dzongkha */ |
| 258 {"ee", HB_TAG('E','W','E',' ')}, /* Ewe */ | 299 {"ee", HB_TAG('E','W','E',' ')}, /* Ewe */ |
| 259 {"efi", HB_TAG('E','F','I',' ')}, /* Efik */ | 300 {"efi", HB_TAG('E','F','I',' ')}, /* Efik */ |
| 301 {"ekk", HB_TAG('E','T','I',' ')}, /* Standard Estonian */ |
| 260 {"el", HB_TAG('E','L','L',' ')}, /* Modern Greek (1453-) */ | 302 {"el", HB_TAG('E','L','L',' ')}, /* Modern Greek (1453-) */ |
| 303 {"emk", HB_TAG('M','N','K',' ')}, /* Eastern Maninkakan */ |
| 261 {"en", HB_TAG('E','N','G',' ')}, /* English */ | 304 {"en", HB_TAG('E','N','G',' ')}, /* English */ |
| 262 {"eo", HB_TAG('N','T','O',' ')}, /* Esperanto */ | 305 {"eo", HB_TAG('N','T','O',' ')}, /* Esperanto */ |
| 263 {"eot", HB_TAG('B','T','I',' ')}, /* Beti (Côte d'Ivoire) */ | 306 {"eot", HB_TAG('B','T','I',' ')}, /* Beti (Côte d'Ivoire) */ |
| 264 {"es", HB_TAG('E','S','P',' ')}, /* Spanish */ | 307 {"es", HB_TAG('E','S','P',' ')}, /* Spanish */ |
| 265 {"et",» HB_TAG('E','T','I',' ')},» /* Estonian */ | 308 {"et",» HB_TAG('E','T','I',' ')},» /* Estonian [macrolanguage] */ |
| 266 {"eu", HB_TAG('E','U','Q',' ')}, /* Basque */ | 309 {"eu", HB_TAG('E','U','Q',' ')}, /* Basque */ |
| 267 {"eve", HB_TAG('E','V','N',' ')}, /* Even */ | 310 {"eve", HB_TAG('E','V','N',' ')}, /* Even */ |
| 268 {"evn", HB_TAG('E','V','K',' ')}, /* Evenki */ | 311 {"evn", HB_TAG('E','V','K',' ')}, /* Evenki */ |
| 269 {"fa",» HB_TAG('F','A','R',' ')},» /* Persian */ | 312 {"fa",» HB_TAG('F','A','R',' ')},» /* Persian [macrolanguage] */ |
| 270 {"ff",» HB_TAG('F','U','L',' ')},» /* Fulah */ | 313 {"ff",» HB_TAG('F','U','L',' ')},» /* Fulah [macrolanguage] */ |
| 271 {"fi", HB_TAG('F','I','N',' ')}, /* Finnish */ | 314 {"fi", HB_TAG('F','I','N',' ')}, /* Finnish */ |
| 272 {"fil", HB_TAG('P','I','L',' ')}, /* Filipino */ | 315 {"fil", HB_TAG('P','I','L',' ')}, /* Filipino */ |
| 273 {"fj", HB_TAG('F','J','I',' ')}, /* Fijian */ | 316 {"fj", HB_TAG('F','J','I',' ')}, /* Fijian */ |
| 274 {"fo", HB_TAG('F','O','S',' ')}, /* Faroese */ | 317 {"fo", HB_TAG('F','O','S',' ')}, /* Faroese */ |
| 275 {"fon", HB_TAG('F','O','N',' ')}, /* Fon */ | 318 {"fon", HB_TAG('F','O','N',' ')}, /* Fon */ |
| 276 {"fr", HB_TAG('F','R','A',' ')}, /* French */ | 319 {"fr", HB_TAG('F','R','A',' ')}, /* French */ |
| 320 {"frc", HB_TAG('F','R','C',' ')}, /* Cajun French */ |
| 321 {"frp", HB_TAG('F','R','P',' ')}, /* Arpitan/Francoprovençal */ |
| 277 {"fur", HB_TAG('F','R','L',' ')}, /* Friulian */ | 322 {"fur", HB_TAG('F','R','L',' ')}, /* Friulian */ |
| 323 {"fuv", HB_TAG('F','U','V',' ')}, /* Nigerian Fulfulde */ |
| 278 {"fy", HB_TAG('F','R','I',' ')}, /* Western Frisian */ | 324 {"fy", HB_TAG('F','R','I',' ')}, /* Western Frisian */ |
| 279 {"ga", HB_TAG('I','R','I',' ')}, /* Irish */ | 325 {"ga", HB_TAG('I','R','I',' ')}, /* Irish */ |
| 280 {"gaa", HB_TAG('G','A','D',' ')}, /* Ga */ | 326 {"gaa", HB_TAG('G','A','D',' ')}, /* Ga */ |
| 281 {"gag", HB_TAG('G','A','G',' ')}, /* Gagauz */ | 327 {"gag", HB_TAG('G','A','G',' ')}, /* Gagauz */ |
| 282 {"gbm", HB_TAG('G','A','W',' ')}, /* Garhwali */ | 328 {"gbm", HB_TAG('G','A','W',' ')}, /* Garhwali */ |
| 283 {"gd", HB_TAG('G','A','E',' ')}, /* Scottish Gaelic */ | 329 {"gd", HB_TAG('G','A','E',' ')}, /* Scottish Gaelic */ |
| 284 {"gez", HB_TAG('G','E','Z',' ')}, /* Ge'ez */ | 330 {"gez", HB_TAG('G','E','Z',' ')}, /* Ge'ez */ |
| 331 {"ggo", HB_TAG('G','O','N',' ')}, /* Southern Gondi */ |
| 285 {"gl", HB_TAG('G','A','L',' ')}, /* Galician */ | 332 {"gl", HB_TAG('G','A','L',' ')}, /* Galician */ |
| 286 {"gld", HB_TAG('N','A','N',' ')}, /* Nanai */ | 333 {"gld", HB_TAG('N','A','N',' ')}, /* Nanai */ |
| 287 {"gn",» HB_TAG('G','U','A',' ')},» /* Guarani */ | 334 {"glk",» HB_TAG('G','L','K',' ')},» /* Gilaki */ |
| 288 {"gon",» HB_TAG('G','O','N',' ')},» /* Gondi */ | 335 {"gn",» HB_TAG('G','U','A',' ')},» /* Guarani [macrolanguage] */ |
| 336 {"gno",» HB_TAG('G','O','N',' ')},» /* Northern Gondi */ |
| 337 {"gog",» HB_TAG('G','O','G',' ')},» /* Gogo */ |
| 338 {"gon",» HB_TAG('G','O','N',' ')},» /* Gondi [macrolanguage] */ |
| 289 {"grt", HB_TAG('G','R','O',' ')}, /* Garo */ | 339 {"grt", HB_TAG('G','R','O',' ')}, /* Garo */ |
| 290 {"gru", HB_TAG('S','O','G',' ')}, /* Sodo Gurage */ | 340 {"gru", HB_TAG('S','O','G',' ')}, /* Sodo Gurage */ |
| 291 {"gu", HB_TAG('G','U','J',' ')}, /* Gujarati */ | 341 {"gu", HB_TAG('G','U','J',' ')}, /* Gujarati */ |
| 342 {"guc", HB_TAG('G','U','C',' ')}, /* Wayuu */ |
| 292 {"guk", HB_TAG('G','M','Z',' ')}, /* Gumuz */ | 343 {"guk", HB_TAG('G','M','Z',' ')}, /* Gumuz */ |
| 293 {"gv",» HB_TAG('M','N','X',' ')},» /* Manx Gaelic */ | 344 /*{"guk",» HB_TAG('G','U','K',' ')},*/» /* Gumuz (in SIL fonts) */ |
| 345 {"guz",» HB_TAG('G','U','Z',' ')},» /* Ekegusii/Gusii */ |
| 346 {"gv",» HB_TAG('M','N','X',' ')},» /* Manx */ |
| 294 {"ha", HB_TAG('H','A','U',' ')}, /* Hausa */ | 347 {"ha", HB_TAG('H','A','U',' ')}, /* Hausa */ |
| 295 {"har", HB_TAG('H','R','I',' ')}, /* Harari */ | 348 {"har", HB_TAG('H','R','I',' ')}, /* Harari */ |
| 296 {"haw",» HB_TAG('H','A','W',' ')}, » /* Hawaiin */ | 349 {"haw",» HB_TAG('H','A','W',' ')}, » /* Hawaiian */ |
| 350 {"hay",» HB_TAG('H','A','Y',' ')}, » /* Haya */ |
| 351 {"haz",» HB_TAG('H','A','Z',' ')}, » /* Hazaragi */ |
| 297 {"he", HB_TAG('I','W','R',' ')}, /* Hebrew */ | 352 {"he", HB_TAG('I','W','R',' ')}, /* Hebrew */ |
| 353 {"hz", HB_TAG('H','E','R',' ')}, /* Herero */ |
| 298 {"hi", HB_TAG('H','I','N',' ')}, /* Hindi */ | 354 {"hi", HB_TAG('H','I','N',' ')}, /* Hindi */ |
| 299 {"hil", HB_TAG('H','I','L',' ')}, /* Hiligaynon */ | 355 {"hil", HB_TAG('H','I','L',' ')}, /* Hiligaynon */ |
| 300 {"hnd", HB_TAG('H','N','D',' ')}, /* [Southern] Hindko */ | 356 {"hnd", HB_TAG('H','N','D',' ')}, /* [Southern] Hindko */ |
| 301 {"hne", HB_TAG('C','H','H',' ')}, /* Chattisgarhi */ | 357 {"hne", HB_TAG('C','H','H',' ')}, /* Chattisgarhi */ |
| 302 {"hno", HB_TAG('H','N','D',' ')}, /* [Northern] Hindko */ | 358 {"hno", HB_TAG('H','N','D',' ')}, /* [Northern] Hindko */ |
| 359 {"ho", HB_TAG('H','M','O',' ')}, /* Hiri Motu */ |
| 303 {"hoc", HB_TAG('H','O',' ',' ')}, /* Ho */ | 360 {"hoc", HB_TAG('H','O',' ',' ')}, /* Ho */ |
| 304 {"hoj", HB_TAG('H','A','R',' ')}, /* Harauti */ | 361 {"hoj", HB_TAG('H','A','R',' ')}, /* Harauti */ |
| 305 {"hr", HB_TAG('H','R','V',' ')}, /* Croatian */ | 362 {"hr", HB_TAG('H','R','V',' ')}, /* Croatian */ |
| 306 {"hsb", HB_TAG('U','S','B',' ')}, /* Upper Sorbian */ | 363 {"hsb", HB_TAG('U','S','B',' ')}, /* Upper Sorbian */ |
| 307 {"ht",» HB_TAG('H','A','I',' ')},» /* Haitian */ | 364 {"ht",» HB_TAG('H','A','I',' ')},» /* Haitian/Haitian Creole */ |
| 308 {"hu", HB_TAG('H','U','N',' ')}, /* Hungarian */ | 365 {"hu", HB_TAG('H','U','N',' ')}, /* Hungarian */ |
| 309 {"hy", HB_TAG('H','Y','E',' ')}, /* Armenian */ | 366 {"hy", HB_TAG('H','Y','E',' ')}, /* Armenian */ |
| 367 {"hz", HB_TAG('H','E','R',' ')}, /* Herero */ |
| 368 {"ia", HB_TAG('I','N','A',' ')}, /* Interlingua (International Au
xiliary Language Association) */ |
| 369 {"ibb", HB_TAG('I','B','B',' ')}, /* Ibibio */ |
| 310 {"id", HB_TAG('I','N','D',' ')}, /* Indonesian */ | 370 {"id", HB_TAG('I','N','D',' ')}, /* Indonesian */ |
| 371 {"ie", HB_TAG('I','L','E',' ')}, /* Interlingue/Occidental */ |
| 311 {"ig", HB_TAG('I','B','O',' ')}, /* Igbo */ | 372 {"ig", HB_TAG('I','B','O',' ')}, /* Igbo */ |
| 312 {"igb", HB_TAG('E','B','I',' ')}, /* Ebira */ | 373 {"igb", HB_TAG('E','B','I',' ')}, /* Ebira */ |
| 374 {"ijc", HB_TAG('I','J','O',' ')}, /* Izon */ |
| 313 {"ijo", HB_TAG('I','J','O',' ')}, /* Ijo [family] */ | 375 {"ijo", HB_TAG('I','J','O',' ')}, /* Ijo [family] */ |
| 376 {"ik", HB_TAG('I','P','K',' ')}, /* Inupiaq [macrolanguage] */ |
| 314 {"ilo", HB_TAG('I','L','O',' ')}, /* Ilokano */ | 377 {"ilo", HB_TAG('I','L','O',' ')}, /* Ilokano */ |
| 315 {"inh", HB_TAG('I','N','G',' ')}, /* Ingush */ | 378 {"inh", HB_TAG('I','N','G',' ')}, /* Ingush */ |
| 379 {"io", HB_TAG('I','D','O',' ')}, /* Ido */ |
| 316 {"is", HB_TAG('I','S','L',' ')}, /* Icelandic */ | 380 {"is", HB_TAG('I','S','L',' ')}, /* Icelandic */ |
| 317 {"it", HB_TAG('I','T','A',' ')}, /* Italian */ | 381 {"it", HB_TAG('I','T','A',' ')}, /* Italian */ |
| 318 {"iu",» HB_TAG('I','N','U',' ')},» /* Inuktitut */ | 382 {"iu",» HB_TAG('I','N','U',' ')},» /* Inuktitut [macrolanguage] */ |
| 319 {"ja", HB_TAG('J','A','N',' ')}, /* Japanese */ | 383 {"ja", HB_TAG('J','A','N',' ')}, /* Japanese */ |
| 384 {"jam", HB_TAG('J','A','M',' ')}, /* Jamaican Creole English */ |
| 385 {"jbo", HB_TAG('J','B','O',' ')}, /* Lojban */ |
| 320 {"jv", HB_TAG('J','A','V',' ')}, /* Javanese */ | 386 {"jv", HB_TAG('J','A','V',' ')}, /* Javanese */ |
| 321 {"ka", HB_TAG('K','A','T',' ')}, /* Georgian */ | 387 {"ka", HB_TAG('K','A','T',' ')}, /* Georgian */ |
| 322 {"kaa", HB_TAG('K','R','K',' ')}, /* Karakalpak */ | 388 {"kaa", HB_TAG('K','R','K',' ')}, /* Karakalpak */ |
| 389 {"kab", HB_TAG('K','A','B',' ')}, /* Kabyle */ |
| 323 {"kam", HB_TAG('K','M','B',' ')}, /* Kamba (Kenya) */ | 390 {"kam", HB_TAG('K','M','B',' ')}, /* Kamba (Kenya) */ |
| 324 {"kar", HB_TAG('K','R','N',' ')}, /* Karen [family] */ | 391 {"kar", HB_TAG('K','R','N',' ')}, /* Karen [family] */ |
| 325 {"kbd", HB_TAG('K','A','B',' ')}, /* Kabardian */ | 392 {"kbd", HB_TAG('K','A','B',' ')}, /* Kabardian */ |
| 393 {"kde", HB_TAG('K','D','E',' ')}, /* Makonde */ |
| 326 {"kdr", HB_TAG('K','R','M',' ')}, /* Karaim */ | 394 {"kdr", HB_TAG('K','R','M',' ')}, /* Karaim */ |
| 327 {"kdt", HB_TAG('K','U','Y',' ')}, /* Kuy */ | 395 {"kdt", HB_TAG('K','U','Y',' ')}, /* Kuy */ |
| 328 {"kex", HB_TAG('K','K','N',' ')}, /* Kokni */ | 396 {"kex", HB_TAG('K','K','N',' ')}, /* Kokni */ |
| 329 {"kfr", HB_TAG('K','A','C',' ')}, /* Kachchi */ | 397 {"kfr", HB_TAG('K','A','C',' ')}, /* Kachchi */ |
| 330 {"kfy", HB_TAG('K','M','N',' ')}, /* Kumaoni */ | 398 {"kfy", HB_TAG('K','M','N',' ')}, /* Kumaoni */ |
| 399 {"kg", HB_TAG('K','O','N',' ')}, /* Kongo [macrolanguage] */ |
| 331 {"kha", HB_TAG('K','S','I',' ')}, /* Khasi */ | 400 {"kha", HB_TAG('K','S','I',' ')}, /* Khasi */ |
| 332 {"khb",» HB_TAG('X','B','D',' ')},» /* Tai Lue */ | 401 {"khb",» HB_TAG('X','B','D',' ')},» /* Lü */ |
| 402 {"kht",» HB_TAG('K','H','N',' ')},» /* Khamti (Microsoft fonts) */ |
| 403 /*{"kht",» HB_TAG('K','H','T',' ')},*/» /* Khamti (OpenType spec and SIL
fonts) */ |
| 333 {"khw", HB_TAG('K','H','W',' ')}, /* Khowar */ | 404 {"khw", HB_TAG('K','H','W',' ')}, /* Khowar */ |
| 334 {"ki",» HB_TAG('K','I','K',' ')},» /* Kikuyu */ | 405 {"ki",» HB_TAG('K','I','K',' ')},» /* Gikuyu/Kikuyu */ |
| 406 {"kj",» HB_TAG('K','U','A',' ')},» /* Kuanyama/Kwanyama */ |
| 335 {"kjh", HB_TAG('K','H','A',' ')}, /* Khakass */ | 407 {"kjh", HB_TAG('K','H','A',' ')}, /* Khakass */ |
| 408 {"kjp", HB_TAG('K','J','P',' ')}, /* Pwo Eastern Karen */ |
| 336 {"kk", HB_TAG('K','A','Z',' ')}, /* Kazakh */ | 409 {"kk", HB_TAG('K','A','Z',' ')}, /* Kazakh */ |
| 337 {"kl", HB_TAG('G','R','N',' ')}, /* Kalaallisut */ | 410 {"kl", HB_TAG('G','R','N',' ')}, /* Kalaallisut */ |
| 338 {"kln", HB_TAG('K','A','L',' ')}, /* Kalenjin */ | 411 {"kln", HB_TAG('K','A','L',' ')}, /* Kalenjin */ |
| 339 {"km", HB_TAG('K','H','M',' ')}, /* Central Khmer */ | 412 {"km", HB_TAG('K','H','M',' ')}, /* Central Khmer */ |
| 340 {"kmb",» HB_TAG('M','B','N',' ')},» /* [North] Mbundu */ | 413 {"kmb",» HB_TAG('M','B','N',' ')},» /* Kimbundu */ |
| 341 {"kmw", HB_TAG('K','M','O',' ')}, /* Komo (Democratic Republic of
Congo) */ | 414 {"kmw", HB_TAG('K','M','O',' ')}, /* Komo (Democratic Republic of
Congo) */ |
| 342 {"kn", HB_TAG('K','A','N',' ')}, /* Kannada */ | 415 {"kn", HB_TAG('K','A','N',' ')}, /* Kannada */ |
| 416 {"knn", HB_TAG('K','O','K',' ')}, /* Konkani */ |
| 343 {"ko", HB_TAG('K','O','R',' ')}, /* Korean */ | 417 {"ko", HB_TAG('K','O','R',' ')}, /* Korean */ |
| 344 {"koi", HB_TAG('K','O','P',' ')}, /* Komi-Permyak */ | 418 {"koi", HB_TAG('K','O','P',' ')}, /* Komi-Permyak */ |
| 345 {"kok",» HB_TAG('K','O','K',' ')},» /* Konkani */ | 419 {"kok",» HB_TAG('K','O','K',' ')},» /* Konkani [macrolanguage] */ |
| 346 {"kpe",» HB_TAG('K','P','L',' ')},» /* Kpelle */ | 420 {"kpe",» HB_TAG('K','P','L',' ')},» /* Kpelle [macrolanguage] */ |
| 347 {"kpv", HB_TAG('K','O','Z',' ')}, /* Komi-Zyrian */ | 421 {"kpv", HB_TAG('K','O','Z',' ')}, /* Komi-Zyrian */ |
| 348 {"kpy", HB_TAG('K','Y','K',' ')}, /* Koryak */ | 422 {"kpy", HB_TAG('K','Y','K',' ')}, /* Koryak */ |
| 349 {"kqy", HB_TAG('K','R','T',' ')}, /* Koorete */ | 423 {"kqy", HB_TAG('K','R','T',' ')}, /* Koorete */ |
| 350 {"kr",» HB_TAG('K','N','R',' ')},» /* Kanuri */ | 424 {"kr",» HB_TAG('K','N','R',' ')},» /* Kanuri [macrolanguage] */ |
| 351 {"kri", HB_TAG('K','R','I',' ')}, /* Krio */ | 425 {"kri", HB_TAG('K','R','I',' ')}, /* Krio */ |
| 352 {"krl", HB_TAG('K','R','L',' ')}, /* Karelian */ | 426 {"krl", HB_TAG('K','R','L',' ')}, /* Karelian */ |
| 353 {"kru", HB_TAG('K','U','U',' ')}, /* Kurukh */ | 427 {"kru", HB_TAG('K','U','U',' ')}, /* Kurukh */ |
| 354 {"ks", HB_TAG('K','S','H',' ')}, /* Kashmiri */ | 428 {"ks", HB_TAG('K','S','H',' ')}, /* Kashmiri */ |
| 355 {"ku",» HB_TAG('K','U','R',' ')},» /* Kurdish */ | 429 {"ksh",» HB_TAG('K','S','H',' ')},» /* Kölsch */ |
| 430 /*{"ksw",» HB_TAG('K','R','N',' ')},*/» /* S'gaw Karen (Microsoft fonts?
) */ |
| 431 {"ksw",» HB_TAG('K','S','W',' ')},» /* S'gaw Karen (OpenType spec an
d SIL fonts) */ |
| 432 {"ku",» HB_TAG('K','U','R',' ')},» /* Kurdish [macrolanguage] */ |
| 356 {"kum", HB_TAG('K','U','M',' ')}, /* Kumyk */ | 433 {"kum", HB_TAG('K','U','M',' ')}, /* Kumyk */ |
| 434 {"kv", HB_TAG('K','O','M',' ')}, /* Komi [macrolanguage] */ |
| 357 {"kvd", HB_TAG('K','U','I',' ')}, /* Kui (Indonesia) */ | 435 {"kvd", HB_TAG('K','U','I',' ')}, /* Kui (Indonesia) */ |
| 436 {"kw", HB_TAG('C','O','R',' ')}, /* Cornish */ |
| 358 {"kxc", HB_TAG('K','M','S',' ')}, /* Komso */ | 437 {"kxc", HB_TAG('K','M','S',' ')}, /* Komso */ |
| 359 {"kxu", HB_TAG('K','U','I',' ')}, /* Kui (India) */ | 438 {"kxu", HB_TAG('K','U','I',' ')}, /* Kui (India) */ |
| 360 {"ky",» HB_TAG('K','I','R',' ')},» /* Kirghiz */ | 439 {"ky",» HB_TAG('K','I','R',' ')},» /* Kirghiz/Kyrgyz */ |
| 440 {"kyu",» HB_TAG('K','Y','U',' ')},» /* Western Kayah */ |
| 361 {"la", HB_TAG('L','A','T',' ')}, /* Latin */ | 441 {"la", HB_TAG('L','A','T',' ')}, /* Latin */ |
| 362 {"lad", HB_TAG('J','U','D',' ')}, /* Ladino */ | 442 {"lad", HB_TAG('J','U','D',' ')}, /* Ladino */ |
| 363 {"lb", HB_TAG('L','T','Z',' ')}, /* Luxembourgish */ | 443 {"lb", HB_TAG('L','T','Z',' ')}, /* Luxembourgish */ |
| 364 {"lbe", HB_TAG('L','A','K',' ')}, /* Lak */ | 444 {"lbe", HB_TAG('L','A','K',' ')}, /* Lak */ |
| 365 {"lbj", HB_TAG('L','D','K',' ')}, /* Ladakhi */ | 445 {"lbj", HB_TAG('L','D','K',' ')}, /* Ladakhi */ |
| 366 {"lez", HB_TAG('L','E','Z',' ')}, /* Lezgi */ | 446 {"lez", HB_TAG('L','E','Z',' ')}, /* Lezgi */ |
| 367 {"lg",» HB_TAG('L','U','G',' ')},» /* Luganda */ | 447 {"lg",» HB_TAG('L','U','G',' ')},» /* Ganda */ |
| 448 {"li",» HB_TAG('L','I','M',' ')},» /* Limburgan/Limburger/Limburgis
h */ |
| 368 {"lif", HB_TAG('L','M','B',' ')}, /* Limbu */ | 449 {"lif", HB_TAG('L','M','B',' ')}, /* Limbu */ |
| 450 {"lij", HB_TAG('L','I','J',' ')}, /* Ligurian */ |
| 451 {"lis", HB_TAG('L','I','S',' ')}, /* Lisu */ |
| 452 {"ljp", HB_TAG('L','J','P',' ')}, /* Lampung Api */ |
| 453 {"lki", HB_TAG('L','K','I',' ')}, /* Laki */ |
| 369 {"lld", HB_TAG('L','A','D',' ')}, /* Ladin */ | 454 {"lld", HB_TAG('L','A','D',' ')}, /* Ladin */ |
| 370 {"lmn", HB_TAG('L','A','M',' ')}, /* Lambani */ | 455 {"lmn", HB_TAG('L','A','M',' ')}, /* Lambani */ |
| 456 {"lmo", HB_TAG('L','M','O',' ')}, /* Lombard */ |
| 371 {"ln", HB_TAG('L','I','N',' ')}, /* Lingala */ | 457 {"ln", HB_TAG('L','I','N',' ')}, /* Lingala */ |
| 372 {"lo", HB_TAG('L','A','O',' ')}, /* Lao */ | 458 {"lo", HB_TAG('L','A','O',' ')}, /* Lao */ |
| 459 {"lrc", HB_TAG('L','R','C',' ')}, /* Northern Luri */ |
| 373 {"lt", HB_TAG('L','T','H',' ')}, /* Lithuanian */ | 460 {"lt", HB_TAG('L','T','H',' ')}, /* Lithuanian */ |
| 374 {"lu", HB_TAG('L','U','B',' ')}, /* Luba-Katanga */ | 461 {"lu", HB_TAG('L','U','B',' ')}, /* Luba-Katanga */ |
| 375 {"lua", HB_TAG('L','U','B',' ')}, /* Luba-Kasai */ | 462 {"lua", HB_TAG('L','U','B',' ')}, /* Luba-Kasai */ |
| 376 {"luo", HB_TAG('L','U','O',' ')}, /* Luo (Kenya and Tanzania) */ | 463 {"luo", HB_TAG('L','U','O',' ')}, /* Luo (Kenya and Tanzania) */ |
| 377 {"lus", HB_TAG('M','I','Z',' ')}, /* Mizo */ | 464 {"lus", HB_TAG('M','I','Z',' ')}, /* Mizo */ |
| 378 {"luy",» HB_TAG('L','U','H',' ')},» /* Luhya [macrolanguage] */ | 465 {"luy",» HB_TAG('L','U','H',' ')},» /* Luyia/Oluluyia [macrolanguage
] */ |
| 466 {"luz",» HB_TAG('L','R','C',' ')},» /* Southern Luri */ |
| 379 {"lv", HB_TAG('L','V','I',' ')}, /* Latvian */ | 467 {"lv", HB_TAG('L','V','I',' ')}, /* Latvian */ |
| 380 {"lzz", HB_TAG('L','A','Z',' ')}, /* Laz */ | 468 {"lzz", HB_TAG('L','A','Z',' ')}, /* Laz */ |
| 469 {"mad", HB_TAG('M','A','D',' ')}, /* Madurese */ |
| 470 {"mag", HB_TAG('M','A','G',' ')}, /* Magahi */ |
| 381 {"mai", HB_TAG('M','T','H',' ')}, /* Maithili */ | 471 {"mai", HB_TAG('M','T','H',' ')}, /* Maithili */ |
| 472 {"mak", HB_TAG('M','K','R',' ')}, /* Makasar */ |
| 473 {"man", HB_TAG('M','N','K',' ')}, /* Manding/Mandingo [macrolangua
ge] */ |
| 382 {"mdc", HB_TAG('M','L','E',' ')}, /* Male (Papua New Guinea) */ | 474 {"mdc", HB_TAG('M','L','E',' ')}, /* Male (Papua New Guinea) */ |
| 383 {"mdf", HB_TAG('M','O','K',' ')}, /* Moksha */ | 475 {"mdf", HB_TAG('M','O','K',' ')}, /* Moksha */ |
| 476 {"mdr", HB_TAG('M','D','R',' ')}, /* Mandar */ |
| 384 {"mdy", HB_TAG('M','L','E',' ')}, /* Male (Ethiopia) */ | 477 {"mdy", HB_TAG('M','L','E',' ')}, /* Male (Ethiopia) */ |
| 385 {"men", HB_TAG('M','D','E',' ')}, /* Mende (Sierra Leone) */ | 478 {"men", HB_TAG('M','D','E',' ')}, /* Mende (Sierra Leone) */ |
| 386 {"mg",» HB_TAG('M','L','G',' ')},» /* Malagasy */ | 479 {"mer",» HB_TAG('M','E','R',' ')},» /* Meru */ |
| 480 {"mfe",» HB_TAG('M','F','E',' ')},» /* Morisyen */ |
| 481 {"mg",» HB_TAG('M','L','G',' ')},» /* Malagasy [macrolanguage] */ |
| 482 {"mh",» HB_TAG('M','A','H',' ')},» /* Marshallese */ |
| 387 {"mhr", HB_TAG('L','M','A',' ')}, /* Low Mari */ | 483 {"mhr", HB_TAG('L','M','A',' ')}, /* Low Mari */ |
| 388 {"mi", HB_TAG('M','R','I',' ')}, /* Maori */ | 484 {"mi", HB_TAG('M','R','I',' ')}, /* Maori */ |
| 485 {"min", HB_TAG('M','I','N',' ')}, /* Minangkabau */ |
| 389 {"mk", HB_TAG('M','K','D',' ')}, /* Macedonian */ | 486 {"mk", HB_TAG('M','K','D',' ')}, /* Macedonian */ |
| 487 {"mku", HB_TAG('M','N','K',' ')}, /* Konyanka Maninka */ |
| 488 {"mkw", HB_TAG('M','K','W',' ')}, /* Kituba (Congo) */ |
| 390 {"ml", HB_TAG('M','L','R',' ')}, /* Malayalam */ | 489 {"ml", HB_TAG('M','L','R',' ')}, /* Malayalam */ |
| 391 {"mn",» HB_TAG('M','N','G',' ')},» /* Mongolian */ | 490 {"mlq",» HB_TAG('M','N','K',' ')},» /* Western Maninkakan */ |
| 491 {"mn",» HB_TAG('M','N','G',' ')},» /* Mongolian [macrolanguage] */ |
| 392 {"mnc", HB_TAG('M','C','H',' ')}, /* Manchu */ | 492 {"mnc", HB_TAG('M','C','H',' ')}, /* Manchu */ |
| 393 {"mni", HB_TAG('M','N','I',' ')}, /* Manipuri */ | 493 {"mni", HB_TAG('M','N','I',' ')}, /* Manipuri */ |
| 394 {"mnk", HB_TAG('M','N','D',' ')}, /* Mandinka */ | 494 {"mnk", HB_TAG('M','N','D',' ')}, /* Mandinka */ |
| 395 {"mns", HB_TAG('M','A','N',' ')}, /* Mansi */ | 495 {"mns", HB_TAG('M','A','N',' ')}, /* Mansi */ |
| 396 {"mnw", HB_TAG('M','O','N',' ')}, /* Mon */ | 496 {"mnw", HB_TAG('M','O','N',' ')}, /* Mon */ |
| 397 {"mo", HB_TAG('M','O','L',' ')}, /* Moldavian */ | 497 {"mo", HB_TAG('M','O','L',' ')}, /* Moldavian */ |
| 398 {"moh", HB_TAG('M','O','H',' ')}, /* Mohawk */ | 498 {"moh", HB_TAG('M','O','H',' ')}, /* Mohawk */ |
| 499 {"mos", HB_TAG('M','O','S',' ')}, /* Mossi */ |
| 399 {"mpe", HB_TAG('M','A','J',' ')}, /* Majang */ | 500 {"mpe", HB_TAG('M','A','J',' ')}, /* Majang */ |
| 400 {"mr", HB_TAG('M','A','R',' ')}, /* Marathi */ | 501 {"mr", HB_TAG('M','A','R',' ')}, /* Marathi */ |
| 401 {"mrj", HB_TAG('H','M','A',' ')}, /* High Mari */ | 502 {"mrj", HB_TAG('H','M','A',' ')}, /* High Mari */ |
| 402 {"ms",» HB_TAG('M','L','Y',' ')},» /* Malay */ | 503 {"ms",» HB_TAG('M','L','Y',' ')},» /* Malay [macrolanguage] */ |
| 504 {"msc",» HB_TAG('M','N','K',' ')},» /* Sankaran Maninka */ |
| 403 {"mt", HB_TAG('M','T','S',' ')}, /* Maltese */ | 505 {"mt", HB_TAG('M','T','S',' ')}, /* Maltese */ |
| 404 {"mwr",» HB_TAG('M','A','W',' ')},» /* Marwari */ | 506 {"mtr",» HB_TAG('M','A','W',' ')},» /* Mewari */ |
| 507 {"mus",» HB_TAG('M','U','S',' ')},» /* Creek */ |
| 508 {"mve",» HB_TAG('M','A','W',' ')},» /* Marwari (Pakistan) */ |
| 509 {"mwk",» HB_TAG('M','N','K',' ')},» /* Kita Maninkakan */ |
| 510 {"mwl",» HB_TAG('M','W','L',' ')},» /* Mirandese */ |
| 511 {"mwr",» HB_TAG('M','A','W',' ')},» /* Marwari [macrolanguage] */ |
| 512 {"mww",» HB_TAG('M','W','W',' ')},» /* Hmong Daw */ |
| 405 {"my", HB_TAG('B','R','M',' ')}, /* Burmese */ | 513 {"my", HB_TAG('B','R','M',' ')}, /* Burmese */ |
| 406 {"mym", HB_TAG('M','E','N',' ')}, /* Me'en */ | 514 {"mym", HB_TAG('M','E','N',' ')}, /* Me'en */ |
| 515 {"myq", HB_TAG('M','N','K',' ')}, /* Forest Maninka (retired code)
*/ |
| 407 {"myv", HB_TAG('E','R','Z',' ')}, /* Erzya */ | 516 {"myv", HB_TAG('E','R','Z',' ')}, /* Erzya */ |
| 517 {"mzn", HB_TAG('M','Z','N',' ')}, /* Mazanderani */ |
| 518 {"na", HB_TAG('N','A','U',' ')}, /* Nauru */ |
| 408 {"nag", HB_TAG('N','A','G',' ')}, /* Naga-Assamese */ | 519 {"nag", HB_TAG('N','A','G',' ')}, /* Naga-Assamese */ |
| 520 {"nah", HB_TAG('N','A','H',' ')}, /* Nahuatl [family] */ |
| 521 {"nap", HB_TAG('N','A','P',' ')}, /* Neapolitan */ |
| 409 {"nb", HB_TAG('N','O','R',' ')}, /* Norwegian Bokmål */ | 522 {"nb", HB_TAG('N','O','R',' ')}, /* Norwegian Bokmål */ |
| 410 {"nco", HB_TAG('S','I','B',' ')}, /* Sibe */ | 523 {"nco", HB_TAG('S','I','B',' ')}, /* Sibe */ |
| 411 {"nd", HB_TAG('N','D','B',' ')}, /* [North] Ndebele */ | 524 {"nd", HB_TAG('N','D','B',' ')}, /* [North] Ndebele */ |
| 525 {"ndc", HB_TAG('N','D','C',' ')}, /* Ndau */ |
| 526 {"nds", HB_TAG('N','D','S',' ')}, /* Low German/Low Saxon */ |
| 412 {"ne", HB_TAG('N','E','P',' ')}, /* Nepali */ | 527 {"ne", HB_TAG('N','E','P',' ')}, /* Nepali */ |
| 413 {"new", HB_TAG('N','E','W',' ')}, /* Newari */ | 528 {"new", HB_TAG('N','E','W',' ')}, /* Newari */ |
| 414 {"ng", HB_TAG('N','D','G',' ')}, /* Ndonga */ | 529 {"ng", HB_TAG('N','D','G',' ')}, /* Ndonga */ |
| 530 {"nga", HB_TAG('N','G','A',' ')}, /* Ngabaka */ |
| 415 {"ngl", HB_TAG('L','M','W',' ')}, /* Lomwe */ | 531 {"ngl", HB_TAG('L','M','W',' ')}, /* Lomwe */ |
| 416 {"niu", HB_TAG('N','I','U',' ')}, /* Niuean */ | 532 {"niu", HB_TAG('N','I','U',' ')}, /* Niuean */ |
| 417 {"niv", HB_TAG('G','I','L',' ')}, /* Gilyak */ | 533 {"niv", HB_TAG('G','I','L',' ')}, /* Gilyak */ |
| 418 {"nl", HB_TAG('N','L','D',' ')}, /* Dutch */ | 534 {"nl", HB_TAG('N','L','D',' ')}, /* Dutch */ |
| 419 {"nn", HB_TAG('N','Y','N',' ')}, /* Norwegian Nynorsk */ | 535 {"nn", HB_TAG('N','Y','N',' ')}, /* Norwegian Nynorsk */ |
| 420 {"no",» HB_TAG('N','O','R',' ')},» /* Norwegian (deprecated) */ | 536 {"no",» HB_TAG('N','O','R',' ')},» /* Norwegian [macrolanguage] */ |
| 421 {"nod",» HB_TAG('N','T','A',' ')},» /* Northern Tai */ | 537 {"nod",» HB_TAG('N','T','A',' ')},» /* Northern Thai */ |
| 538 {"noe",» HB_TAG('N','O','E',' ')},» /* Nimadi */ |
| 422 {"nog", HB_TAG('N','O','G',' ')}, /* Nogai */ | 539 {"nog", HB_TAG('N','O','G',' ')}, /* Nogai */ |
| 540 {"nov", HB_TAG('N','O','V',' ')}, /* Novial */ |
| 423 {"nqo", HB_TAG('N','K','O',' ')}, /* N'Ko */ | 541 {"nqo", HB_TAG('N','K','O',' ')}, /* N'Ko */ |
| 424 {"nr", HB_TAG('N','D','B',' ')}, /* [South] Ndebele */ | 542 {"nr", HB_TAG('N','D','B',' ')}, /* [South] Ndebele */ |
| 425 {"nsk", HB_TAG('N','A','S',' ')}, /* Naskapi */ | 543 {"nsk", HB_TAG('N','A','S',' ')}, /* Naskapi */ |
| 426 {"nso", HB_TAG('S','O','T',' ')}, /* [Northern] Sotho */ | 544 {"nso", HB_TAG('S','O','T',' ')}, /* [Northern] Sotho */ |
| 427 {"ny",» HB_TAG('C','H','I',' ')},» /* Nyanja */ | 545 {"ny",» HB_TAG('C','H','I',' ')},» /* Chewa/Chichwa/Nyanja */ |
| 428 {"nyn",» HB_TAG('N','K','L',' ')},» /* Nkole */ | 546 {"nym",» HB_TAG('N','Y','M',' ')},» /* Nyamwezi */ |
| 547 {"nyn",» HB_TAG('N','K','L',' ')},» /* Nyankole */ |
| 429 {"oc", HB_TAG('O','C','I',' ')}, /* Occitan (post 1500) */ | 548 {"oc", HB_TAG('O','C','I',' ')}, /* Occitan (post 1500) */ |
| 430 {"oj",» HB_TAG('O','J','B',' ')},» /* Ojibwa */ | 549 {"oj",» HB_TAG('O','J','B',' ')},» /* Ojibwa [macrolanguage] */ |
| 431 {"ojs", HB_TAG('O','C','R',' ')}, /* Oji-Cree */ | 550 {"ojs", HB_TAG('O','C','R',' ')}, /* Oji-Cree */ |
| 432 {"om",» HB_TAG('O','R','O',' ')},» /* Oromo */ | 551 {"om",» HB_TAG('O','R','O',' ')},» /* Oromo [macrolanguage] */ |
| 433 {"or", HB_TAG('O','R','I',' ')}, /* Oriya */ | 552 {"or", HB_TAG('O','R','I',' ')}, /* Oriya */ |
| 434 {"os", HB_TAG('O','S','S',' ')}, /* Ossetian */ | 553 {"os", HB_TAG('O','S','S',' ')}, /* Ossetian */ |
| 435 {"pa", HB_TAG('P','A','N',' ')}, /* Panjabi */ | 554 {"pa", HB_TAG('P','A','N',' ')}, /* Panjabi */ |
| 555 {"pag", HB_TAG('P','A','G',' ')}, /* Pangasinan */ |
| 556 {"pam", HB_TAG('P','A','M',' ')}, /* Kapampangan/Pampanga */ |
| 557 {"pap", HB_TAG('P','A','P',' ')}, /* Papiamento */ |
| 558 {"pcc", HB_TAG('P','C','C',' ')}, /* Bouyei */ |
| 559 {"pcd", HB_TAG('P','C','D',' ')}, /* Picard */ |
| 436 {"pce", HB_TAG('P','L','G',' ')}, /* [Ruching] Palaung */ | 560 {"pce", HB_TAG('P','L','G',' ')}, /* [Ruching] Palaung */ |
| 561 {"pdc", HB_TAG('P','D','C',' ')}, /* Pennsylvania German */ |
| 562 {"pes", HB_TAG('F','A','R',' ')}, /* Iranian Persian */ |
| 563 {"phk", HB_TAG('P','H','K',' ')}, /* Phake */ |
| 437 {"pi", HB_TAG('P','A','L',' ')}, /* Pali */ | 564 {"pi", HB_TAG('P','A','L',' ')}, /* Pali */ |
| 565 {"pih", HB_TAG('P','I','H',' ')}, /* Pitcairn-Norfolk */ |
| 438 {"pl", HB_TAG('P','L','K',' ')}, /* Polish */ | 566 {"pl", HB_TAG('P','L','K',' ')}, /* Polish */ |
| 439 {"pll", HB_TAG('P','L','G',' ')}, /* [Shwe] Palaung */ | 567 {"pll", HB_TAG('P','L','G',' ')}, /* [Shwe] Palaung */ |
| 440 {"plp", HB_TAG('P','A','P',' ')}, /* Palpa */ | 568 {"plp", HB_TAG('P','A','P',' ')}, /* Palpa */ |
| 441 {"prs",» HB_TAG('D','R','I',' ')},» /* Dari */ | 569 {"pms",» HB_TAG('P','M','S',' ')},» /* Piemontese */ |
| 442 {"ps",» HB_TAG('P','A','S',' ')},» /* Pushto */ | 570 {"pnb",» HB_TAG('P','N','B',' ')},» /* Western Panjabi */ |
| 571 {"prs",» HB_TAG('D','R','I',' ')},» /* Afghan Persian/Dari */ |
| 572 {"ps",» HB_TAG('P','A','S',' ')},» /* Pashto/Pushto [macrolanguage]
*/ |
| 443 {"pt", HB_TAG('P','T','G',' ')}, /* Portuguese */ | 573 {"pt", HB_TAG('P','T','G',' ')}, /* Portuguese */ |
| 444 {"raj",» HB_TAG('R','A','J',' ')},» /* Rajasthani */ | 574 {"pwo",» HB_TAG('P','W','O',' ')},» /* Pwo Western Karen */ |
| 445 {"rbb",» HB_TAG('P','L','G',' ')},» /* [Rumai] Palaung */ | 575 {"qu",» HB_TAG('Q','U','Z',' ')},» /* Quechua [macrolanguage] */ |
| 576 {"quc",» HB_TAG('Q','U','C',' ')},» /* K'iche'/Quiché */ |
| 577 {"quz",» HB_TAG('Q','U','Z',' ')},» /* Cusco Quechua */ |
| 578 {"raj",» HB_TAG('R','A','J',' ')},» /* Rajasthani [macrolanguage] */ |
| 579 {"rbb",» HB_TAG('P','L','G',' ')},» /* Rumai Palaung */ |
| 580 {"rej",» HB_TAG('R','E','J',' ')},» /* Rejang */ |
| 446 {"ria", HB_TAG('R','I','A',' ')}, /* Riang (India) */ | 581 {"ria", HB_TAG('R','I','A',' ')}, /* Riang (India) */ |
| 447 {"ril", HB_TAG('R','I','A',' ')}, /* Riang (Myanmar) */ | 582 {"ril", HB_TAG('R','I','A',' ')}, /* Riang (Myanmar) */ |
| 448 {"rki",» HB_TAG('A','R','K',' ')},» /* Arakanese */ | 583 {"rki",» HB_TAG('A','R','K',' ')},» /* Rakhine */ |
| 449 {"rm",» HB_TAG('R','M','S',' ')},» /* Rhaeto-Romanic */ | 584 {"rm",» HB_TAG('R','M','S',' ')},» /* Romansh */ |
| 585 {"rmy",» HB_TAG('R','M','Y',' ')},» /* Vlax Romani */ |
| 586 {"rn",» HB_TAG('R','U','N',' ')},» /* Rundi */ |
| 450 {"ro", HB_TAG('R','O','M',' ')}, /* Romanian */ | 587 {"ro", HB_TAG('R','O','M',' ')}, /* Romanian */ |
| 451 {"rom",» HB_TAG('R','O','Y',' ')},» /* Romany */ | 588 {"rom",» HB_TAG('R','O','Y',' ')},» /* Romany [macrolanguage] */ |
| 452 {"ru", HB_TAG('R','U','S',' ')}, /* Russian */ | 589 {"ru", HB_TAG('R','U','S',' ')}, /* Russian */ |
| 453 {"rue", HB_TAG('R','S','Y',' ')}, /* Rusyn */ | 590 {"rue", HB_TAG('R','S','Y',' ')}, /* Rusyn */ |
| 454 {"rw",» HB_TAG('R','U','A',' ')},» /* Ruanda */ | 591 {"rup",» HB_TAG('R','U','P',' ')},» /* Aromanian/Arumanian/Macedo-Ro
manian */ |
| 592 {"rw",» HB_TAG('R','U','A',' ')},» /* Kinyarwanda */ |
| 593 {"rwr",» HB_TAG('M','A','W',' ')},» /* Marwari (India) */ |
| 455 {"sa", HB_TAG('S','A','N',' ')}, /* Sanskrit */ | 594 {"sa", HB_TAG('S','A','N',' ')}, /* Sanskrit */ |
| 456 {"sah", HB_TAG('Y','A','K',' ')}, /* Yakut */ | 595 {"sah", HB_TAG('Y','A','K',' ')}, /* Yakut */ |
| 596 {"sas", HB_TAG('S','A','S',' ')}, /* Sasak */ |
| 457 {"sat", HB_TAG('S','A','T',' ')}, /* Santali */ | 597 {"sat", HB_TAG('S','A','T',' ')}, /* Santali */ |
| 458 {"sck", HB_TAG('S','A','D',' ')}, /* Sadri */ | 598 {"sck", HB_TAG('S','A','D',' ')}, /* Sadri */ |
| 599 {"sc", HB_TAG('S','R','D',' ')}, /* Sardinian [macrolanguage] */ |
| 600 {"scn", HB_TAG('S','C','N',' ')}, /* Sicilian */ |
| 601 {"sco", HB_TAG('S','C','O',' ')}, /* Scots */ |
| 459 {"scs", HB_TAG('S','L','A',' ')}, /* [North] Slavey */ | 602 {"scs", HB_TAG('S','L','A',' ')}, /* [North] Slavey */ |
| 460 {"sd", HB_TAG('S','N','D',' ')}, /* Sindhi */ | 603 {"sd", HB_TAG('S','N','D',' ')}, /* Sindhi */ |
| 461 {"se", HB_TAG('N','S','M',' ')}, /* Northern Sami */ | 604 {"se", HB_TAG('N','S','M',' ')}, /* Northern Sami */ |
| 462 {"seh", HB_TAG('S','N','A',' ')}, /* Sena */ | 605 {"seh", HB_TAG('S','N','A',' ')}, /* Sena */ |
| 463 {"sel", HB_TAG('S','E','L',' ')}, /* Selkup */ | 606 {"sel", HB_TAG('S','E','L',' ')}, /* Selkup */ |
| 464 {"sg", HB_TAG('S','G','O',' ')}, /* Sango */ | 607 {"sg", HB_TAG('S','G','O',' ')}, /* Sango */ |
| 608 {"sga", HB_TAG('S','G','A',' ')}, /* Old Irish (to 900) */ |
| 609 {"sgs", HB_TAG('S','G','S',' ')}, /* Samogitian */ |
| 610 {"sgw", HB_TAG('C','H','G',' ')}, /* Sebat Bet Gurage */ |
| 611 /*{"sgw", HB_TAG('S','G','W',' ')},*/ /* Sebat Bet Gurage (in SIL font
s) */ |
| 465 {"shn", HB_TAG('S','H','N',' ')}, /* Shan */ | 612 {"shn", HB_TAG('S','H','N',' ')}, /* Shan */ |
| 466 {"si", HB_TAG('S','N','H',' ')}, /* Sinhala */ | 613 {"si", HB_TAG('S','N','H',' ')}, /* Sinhala */ |
| 467 {"sid", HB_TAG('S','I','D',' ')}, /* Sidamo */ | 614 {"sid", HB_TAG('S','I','D',' ')}, /* Sidamo */ |
| 468 {"sjd", HB_TAG('K','S','M',' ')}, /* Kildin Sami */ | 615 {"sjd", HB_TAG('K','S','M',' ')}, /* Kildin Sami */ |
| 469 {"sk", HB_TAG('S','K','Y',' ')}, /* Slovak */ | 616 {"sk", HB_TAG('S','K','Y',' ')}, /* Slovak */ |
| 470 {"skr", HB_TAG('S','R','K',' ')}, /* Seraiki */ | 617 {"skr", HB_TAG('S','R','K',' ')}, /* Seraiki */ |
| 471 {"sl", HB_TAG('S','L','V',' ')}, /* Slovenian */ | 618 {"sl", HB_TAG('S','L','V',' ')}, /* Slovenian */ |
| 472 {"sm", HB_TAG('S','M','O',' ')}, /* Samoan */ | 619 {"sm", HB_TAG('S','M','O',' ')}, /* Samoan */ |
| 473 {"sma", HB_TAG('S','S','M',' ')}, /* Southern Sami */ | 620 {"sma", HB_TAG('S','S','M',' ')}, /* Southern Sami */ |
| 474 {"smj", HB_TAG('L','S','M',' ')}, /* Lule Sami */ | 621 {"smj", HB_TAG('L','S','M',' ')}, /* Lule Sami */ |
| 475 {"smn", HB_TAG('I','S','M',' ')}, /* Inari Sami */ | 622 {"smn", HB_TAG('I','S','M',' ')}, /* Inari Sami */ |
| 476 {"sms", HB_TAG('S','K','S',' ')}, /* Skolt Sami */ | 623 {"sms", HB_TAG('S','K','S',' ')}, /* Skolt Sami */ |
| 624 {"sn", HB_TAG('S','N','A',' ')}, /* Shona */ |
| 477 {"snk", HB_TAG('S','N','K',' ')}, /* Soninke */ | 625 {"snk", HB_TAG('S','N','K',' ')}, /* Soninke */ |
| 478 {"so", HB_TAG('S','M','L',' ')}, /* Somali */ | 626 {"so", HB_TAG('S','M','L',' ')}, /* Somali */ |
| 479 {"sq",» HB_TAG('S','Q','I',' ')},» /* Albanian */ | 627 {"sop",» HB_TAG('S','O','P',' ')},» /* Songe */ |
| 628 {"sq",» HB_TAG('S','Q','I',' ')},» /* Albanian [macrolanguage] */ |
| 480 {"sr", HB_TAG('S','R','B',' ')}, /* Serbian */ | 629 {"sr", HB_TAG('S','R','B',' ')}, /* Serbian */ |
| 481 {"srr", HB_TAG('S','R','R',' ')}, /* Serer */ | 630 {"srr", HB_TAG('S','R','R',' ')}, /* Serer */ |
| 482 {"ss",» HB_TAG('S','W','Z',' ')},» /* Swazi */ | 631 {"ss",» HB_TAG('S','W','Z',' ')},» /* Swati */ |
| 483 {"st", HB_TAG('S','O','T',' ')}, /* [Southern] Sotho */ | 632 {"st", HB_TAG('S','O','T',' ')}, /* [Southern] Sotho */ |
| 633 {"stq", HB_TAG('S','T','Q',' ')}, /* Saterfriesisch */ |
| 634 {"stv", HB_TAG('S','I','G',' ')}, /* Silt'e */ |
| 635 {"su", HB_TAG('S','U','N',' ')}, /* Sundanese */ |
| 636 {"suk", HB_TAG('S','U','K',' ')}, /* Sukama */ |
| 484 {"suq", HB_TAG('S','U','R',' ')}, /* Suri */ | 637 {"suq", HB_TAG('S','U','R',' ')}, /* Suri */ |
| 485 {"sv", HB_TAG('S','V','E',' ')}, /* Swedish */ | 638 {"sv", HB_TAG('S','V','E',' ')}, /* Swedish */ |
| 486 {"sva", HB_TAG('S','V','A',' ')}, /* Svan */ | 639 {"sva", HB_TAG('S','V','A',' ')}, /* Svan */ |
| 487 {"sw",» HB_TAG('S','W','K',' ')},» /* Swahili */ | 640 {"sw",» HB_TAG('S','W','K',' ')},» /* Swahili [macrolanguage] */ |
| 488 {"swb", HB_TAG('C','M','R',' ')}, /* Comorian */ | 641 {"swb", HB_TAG('C','M','R',' ')}, /* Comorian */ |
| 489 {"syr",» HB_TAG('S','Y','R',' ')},» /* Syriac */ | 642 {"swh",» HB_TAG('S','W','K',' ')},» /* Kiswahili/Swahili */ |
| 643 {"swv",» HB_TAG('M','A','W',' ')},» /* Shekhawati */ |
| 644 {"sxu",» HB_TAG('S','X','U',' ')},» /* Upper Saxon */ |
| 645 {"syl",» HB_TAG('S','Y','L',' ')},» /* Sylheti */ |
| 646 {"syr",» HB_TAG('S','Y','R',' ')},» /* Syriac [macrolanguage] */ |
| 647 {"szl",» HB_TAG('S','Z','L',' ')},» /* Silesian */ |
| 490 {"ta", HB_TAG('T','A','M',' ')}, /* Tamil */ | 648 {"ta", HB_TAG('T','A','M',' ')}, /* Tamil */ |
| 491 {"tab", HB_TAG('T','A','B',' ')}, /* Tabasaran */ | 649 {"tab", HB_TAG('T','A','B',' ')}, /* Tabasaran */ |
| 492 {"tcy", HB_TAG('T','U','L',' ')}, /* Tulu */ | 650 {"tcy", HB_TAG('T','U','L',' ')}, /* Tulu */ |
| 651 {"tdd", HB_TAG('T','D','D',' ')}, /* Tai Nüa */ |
| 493 {"te", HB_TAG('T','E','L',' ')}, /* Telugu */ | 652 {"te", HB_TAG('T','E','L',' ')}, /* Telugu */ |
| 494 {"tem", HB_TAG('T','M','N',' ')}, /* Temne */ | 653 {"tem", HB_TAG('T','M','N',' ')}, /* Temne */ |
| 654 {"tet", HB_TAG('T','E','T',' ')}, /* Tetum */ |
| 495 {"tg", HB_TAG('T','A','J',' ')}, /* Tajik */ | 655 {"tg", HB_TAG('T','A','J',' ')}, /* Tajik */ |
| 496 {"th", HB_TAG('T','H','A',' ')}, /* Thai */ | 656 {"th", HB_TAG('T','H','A',' ')}, /* Thai */ |
| 497 {"ti", HB_TAG('T','G','Y',' ')}, /* Tigrinya */ | 657 {"ti", HB_TAG('T','G','Y',' ')}, /* Tigrinya */ |
| 498 {"tig", HB_TAG('T','G','R',' ')}, /* Tigre */ | 658 {"tig", HB_TAG('T','G','R',' ')}, /* Tigre */ |
| 659 {"tiv", HB_TAG('T','I','V',' ')}, /* Tiv */ |
| 499 {"tk", HB_TAG('T','K','M',' ')}, /* Turkmen */ | 660 {"tk", HB_TAG('T','K','M',' ')}, /* Turkmen */ |
| 661 {"tl", HB_TAG('T','G','L',' ')}, /* Tagalog */ |
| 662 {"tmh", HB_TAG('t','m','h',' ')}, /* Tamashek [macrolanguage] */ |
| 500 {"tn", HB_TAG('T','N','A',' ')}, /* Tswana */ | 663 {"tn", HB_TAG('T','N','A',' ')}, /* Tswana */ |
| 501 {"to", HB_TAG('T','G','N',' ')}, /* Tonga (Tonga Islands) */ | 664 {"to", HB_TAG('T','G','N',' ')}, /* Tonga (Tonga Islands) */ |
| 665 {"tpi", HB_TAG('T','P','I',' ')}, /* Tok Pisin */ |
| 502 {"tr", HB_TAG('T','R','K',' ')}, /* Turkish */ | 666 {"tr", HB_TAG('T','R','K',' ')}, /* Turkish */ |
| 503 {"tru", HB_TAG('T','U','A',' ')}, /* Turoyo Aramaic */ | 667 {"tru", HB_TAG('T','U','A',' ')}, /* Turoyo Aramaic */ |
| 504 {"ts", HB_TAG('T','S','G',' ')}, /* Tsonga */ | 668 {"ts", HB_TAG('T','S','G',' ')}, /* Tsonga */ |
| 505 {"tt", HB_TAG('T','A','T',' ')}, /* Tatar */ | 669 {"tt", HB_TAG('T','A','T',' ')}, /* Tatar */ |
| 670 {"tum", HB_TAG('T','U','M',' ')}, /* Tumbuka */ |
| 506 {"tw", HB_TAG('T','W','I',' ')}, /* Twi */ | 671 {"tw", HB_TAG('T','W','I',' ')}, /* Twi */ |
| 507 {"ty", HB_TAG('T','H','T',' ')}, /* Tahitian */ | 672 {"ty", HB_TAG('T','H','T',' ')}, /* Tahitian */ |
| 508 {"tyv", HB_TAG('T','U','V',' ')}, /* Tuvin */ | 673 {"tyv", HB_TAG('T','U','V',' ')}, /* Tuvin */ |
| 674 {"tyz", HB_TAG('T','Y','Z',' ')}, /* Tày */ |
| 675 {"tzm", HB_TAG('T','Z','M',' ')}, /* Central Atlas Tamazight */ |
| 509 {"udm", HB_TAG('U','D','M',' ')}, /* Udmurt */ | 676 {"udm", HB_TAG('U','D','M',' ')}, /* Udmurt */ |
| 510 {"ug", HB_TAG('U','Y','G',' ')}, /* Uighur */ | 677 {"ug", HB_TAG('U','Y','G',' ')}, /* Uighur */ |
| 511 {"uk", HB_TAG('U','K','R',' ')}, /* Ukrainian */ | 678 {"uk", HB_TAG('U','K','R',' ')}, /* Ukrainian */ |
| 512 {"umb",» HB_TAG('M','B','N',' ')},» /* [South] Mbundu */ | 679 {"umb",» HB_TAG('U','M','B',' ')},» /* Umbundu */ |
| 513 {"unr", HB_TAG('M','U','N',' ')}, /* Mundari */ | 680 {"unr", HB_TAG('M','U','N',' ')}, /* Mundari */ |
| 514 {"ur", HB_TAG('U','R','D',' ')}, /* Urdu */ | 681 {"ur", HB_TAG('U','R','D',' ')}, /* Urdu */ |
| 515 {"uz",» HB_TAG('U','Z','B',' ')},» /* Uzbek */ | 682 {"uz",» HB_TAG('U','Z','B',' ')},» /* Uzbek [macrolanguage] */ |
| 683 {"uzn",» HB_TAG('U','Z','B',' ')},» /* Northern Uzbek */ |
| 684 {"uzs",» HB_TAG('U','Z','B',' ')},» /* Southern Uzbek */ |
| 516 {"ve", HB_TAG('V','E','N',' ')}, /* Venda */ | 685 {"ve", HB_TAG('V','E','N',' ')}, /* Venda */ |
| 686 {"vec", HB_TAG('V','E','C',' ')}, /* Venetian */ |
| 687 {"vls", HB_TAG('F','L','E',' ')}, /* Vlaams */ |
| 517 {"vi", HB_TAG('V','I','T',' ')}, /* Vietnamese */ | 688 {"vi", HB_TAG('V','I','T',' ')}, /* Vietnamese */ |
| 518 {"vmw",» HB_TAG('M','A','K',' ')},» /* Makua */ | 689 {"vmw",» HB_TAG('M','A','K',' ')},» /* Makhuwa */ |
| 690 {"vo",» HB_TAG('V','O','L',' ')},» /* Volapük */ |
| 691 {"vro",» HB_TAG('V','R','O',' ')},» /* Võro */ |
| 692 {"wa",» HB_TAG('W','L','N',' ')},» /* Walloon */ |
| 693 {"war",» HB_TAG('W','A','R',' ')},» /* Waray (Philippines) */ |
| 519 {"wbm", HB_TAG('W','A',' ',' ')}, /* Wa */ | 694 {"wbm", HB_TAG('W','A',' ',' ')}, /* Wa */ |
| 520 {"wbr", HB_TAG('W','A','G',' ')}, /* Wagdi */ | 695 {"wbr", HB_TAG('W','A','G',' ')}, /* Wagdi */ |
| 696 {"wle", HB_TAG('S','I','G',' ')}, /* Wolane */ |
| 697 {"wry", HB_TAG('M','A','W',' ')}, /* Merwari */ |
| 698 {"wtm", HB_TAG('W','T','M',' ')}, /* Mewati */ |
| 521 {"wo", HB_TAG('W','L','F',' ')}, /* Wolof */ | 699 {"wo", HB_TAG('W','L','F',' ')}, /* Wolof */ |
| 522 {"xal", HB_TAG('K','L','M',' ')}, /* Kalmyk */ | 700 {"xal", HB_TAG('K','L','M',' ')}, /* Kalmyk */ |
| 523 {"xh", HB_TAG('X','H','S',' ')}, /* Xhosa */ | 701 {"xh", HB_TAG('X','H','S',' ')}, /* Xhosa */ |
| 702 {"xog", HB_TAG('X','O','G',' ')}, /* Soga */ |
| 524 {"xom", HB_TAG('K','M','O',' ')}, /* Komo (Sudan) */ | 703 {"xom", HB_TAG('K','M','O',' ')}, /* Komo (Sudan) */ |
| 525 {"xsl", HB_TAG('S','S','L',' ')}, /* South Slavey */ | 704 {"xsl", HB_TAG('S','S','L',' ')}, /* South Slavey */ |
| 526 {"yi",» HB_TAG('J','I','I',' ')},» /* Yiddish */ | 705 {"xst",» HB_TAG('S','I','G',' ')},» /* Silt'e (retired code) */ |
| 706 {"xwo",» HB_TAG('T','O','D',' ')},» /* Written Oirat (Todo) */ |
| 707 {"yao",» HB_TAG('Y','A','O',' ')},» /* Yao */ |
| 708 {"yi",» HB_TAG('J','I','I',' ')},» /* Yiddish [macrolanguage] */ |
| 527 {"yo", HB_TAG('Y','B','A',' ')}, /* Yoruba */ | 709 {"yo", HB_TAG('Y','B','A',' ')}, /* Yoruba */ |
| 528 {"yso", HB_TAG('N','I','S',' ')}, /* Nisi (China) */ | 710 {"yso", HB_TAG('N','I','S',' ')}, /* Nisi (China) */ |
| 711 {"za", HB_TAG('Z','H','A',' ')}, /* Chuang/Zhuang [macrolanguage]
*/ |
| 712 {"zea", HB_TAG('Z','E','A',' ')}, /* Zeeuws */ |
| 529 {"zne", HB_TAG('Z','N','D',' ')}, /* Zande */ | 713 {"zne", HB_TAG('Z','N','D',' ')}, /* Zande */ |
| 530 {"zu",» HB_TAG('Z','U','L',' ')} » /* Zulu */ | 714 {"zu",» HB_TAG('Z','U','L',' ')}, » /* Zulu */ |
| 715 {"zum",» HB_TAG('L','R','C',' ')}» /* Kumzari */ |
| 531 | 716 |
| 532 /* The corresponding languages IDs for the following IDs are unclear, | 717 /* The corresponding languages IDs for the following IDs are unclear, |
| 533 * overlap, or are architecturally weird. Needs more research. */ | 718 * overlap, or are architecturally weird. Needs more research. */ |
| 534 | 719 |
| 535 /*{"ahg/awn/xan?", HB_TAG('A','G','W',' ')},*/ /* Agaw */ | 720 /*{"ahg/awn/xan?", HB_TAG('A','G','W',' ')},*/ /* Agaw */ |
| 536 /*{"gsw?/gsw-FR?", HB_TAG('A','L','S',' ')},*/ /* Alsatian */ | 721 /*{"gsw?/gsw-FR?", HB_TAG('A','L','S',' ')},*/ /* Alsatian */ |
| 537 /*{"krc", HB_TAG('B','A','L',' ')},*/ /* Balkar */ | 722 /*{"krc", HB_TAG('B','A','L',' ')},*/ /* Balkar */ |
| 538 /*{"??", HB_TAG('B','C','R',' ')},*/ /* Bible Cree */ | 723 /*{"??", HB_TAG('B','C','R',' ')},*/ /* Bible Cree */ |
| 539 /*{"sgw?",» HB_TAG('C','H','G',' ')},*/» /* Chaha Gurage */ | 724 /*{"zh?",» HB_TAG('C','H','N',' ')},*/» /* Chinese (seen in Microsoft fo
nts) */ |
| 540 /*{"acf/gcf?", HB_TAG('F','A','N',' ')},*/ /* French Antillean */ | 725 /*{"acf/gcf?", HB_TAG('F','A','N',' ')},*/ /* French Antillean */ |
| 541 /*{"vls/nl-be", HB_TAG('F','L','E',' ')},*/ /* Flemish */ | |
| 542 /*{"enf?/yrk?", HB_TAG('F','N','E',' ')},*/ /* Forest Nenets */ | 726 /*{"enf?/yrk?", HB_TAG('F','N','E',' ')},*/ /* Forest Nenets */ |
| 543 /*{"fuf?", HB_TAG('F','T','A',' ')},*/ /* Futa */ | 727 /*{"fuf?", HB_TAG('F','T','A',' ')},*/ /* Futa */ |
| 544 /*{"ar-Syrc?", HB_TAG('G','A','R',' ')},*/ /* Garshuni */ | 728 /*{"ar-Syrc?", HB_TAG('G','A','R',' ')},*/ /* Garshuni */ |
| 545 /*{"cfm/rnl?", HB_TAG('H','A','L',' ')},*/ /* Halam */ | 729 /*{"cfm/rnl?", HB_TAG('H','A','L',' ')},*/ /* Halam */ |
| 730 /*{"fonipa", HB_TAG('I','P','P','H')},*/ /* Phonetic transcription—IPA co
nventions */ |
| 546 /*{"ga-Latg?/Latg?", HB_TAG('I','R','T',' ')},*/ /* Irish Traditional */ | 731 /*{"ga-Latg?/Latg?", HB_TAG('I','R','T',' ')},*/ /* Irish Traditional */ |
| 547 /*{"krc", HB_TAG('K','A','R',' ')},*/ /* Karachay */ | 732 /*{"krc", HB_TAG('K','A','R',' ')},*/ /* Karachay */ |
| 548 /*{"alw?/ktb?", HB_TAG('K','E','B',' ')},*/ /* Kebena */ | 733 /*{"alw?/ktb?", HB_TAG('K','E','B',' ')},*/ /* Kebena */ |
| 549 /*{"Geok", HB_TAG('K','G','E',' ')},*/ /* Khutsuri Georgian */ | 734 /*{"Geok", HB_TAG('K','G','E',' ')},*/ /* Khutsuri Georgian */ |
| 550 /*{"kca", HB_TAG('K','H','K',' ')},*/ /* Khanty-Kazim */ | 735 /*{"kca", HB_TAG('K','H','K',' ')},*/ /* Khanty-Kazim */ |
| 551 /*{"kca", HB_TAG('K','H','S',' ')},*/ /* Khanty-Shurishkar */ | 736 /*{"kca", HB_TAG('K','H','S',' ')},*/ /* Khanty-Shurishkar */ |
| 552 /*{"kca", HB_TAG('K','H','V',' ')},*/ /* Khanty-Vakhi */ | 737 /*{"kca", HB_TAG('K','H','V',' ')},*/ /* Khanty-Vakhi */ |
| 553 /*{"guz?/kqs?/kss?", HB_TAG('K','I','S',' ')},*/ /* Kisii */ | 738 /*{"guz?/kqs?/kss?", HB_TAG('K','I','S',' ')},*/ /* Kisii */ |
| 554 /*{"kfa/kfi?/kpb?/xua?/xuj?", HB_TAG('K','O','D',' ')},*/ /* Kodagu */ | 739 /*{"kfa/kfi?/kpb?/xua?/xuj?", HB_TAG('K','O','D',' ')},*/ /* Kodagu */ |
| 555 /*{"okm?/oko?", HB_TAG('K','O','H',' ')},*/ /* Korean Old Hangul */ | 740 /*{"okm?/oko?", HB_TAG('K','O','H',' ')},*/ /* Korean Old Hangul */ |
| 556 /*{"kon?/ktu?/...", HB_TAG('K','O','N',' ')},*/ /* Kikongo */ | 741 /*{"kon?/ktu?/...", HB_TAG('K','O','N',' ')},*/ /* Kikongo */ |
| 557 /*{"kfx?", HB_TAG('K','U','L',' ')},*/ /* Kulvi */ | 742 /*{"kfx?", HB_TAG('K','U','L',' ')},*/ /* Kulvi */ |
| 558 /*{"??", HB_TAG('L','A','H',' ')},*/ /* Lahuli */ | 743 /*{"??", HB_TAG('L','A','H',' ')},*/ /* Lahuli */ |
| 559 /*{"??", HB_TAG('L','C','R',' ')},*/ /* L-Cree */ | 744 /*{"??", HB_TAG('L','C','R',' ')},*/ /* L-Cree */ |
| 560 /*{"??", HB_TAG('M','A','L',' ')},*/ /* Malayalam Traditional */ | 745 /*{"??", HB_TAG('M','A','L',' ')},*/ /* Malayalam Traditional */ |
| 561 /*{"mnk?/mlq?/...", HB_TAG('M','L','N',' ')},*/ /* Malinke */ | 746 /*{"mnk?/mlq?/...", HB_TAG('M','L','N',' ')},*/ /* Malinke */ |
| 562 /*{"man?/myq?/mku?/msc?/...", HB_TAG('M','N','K',' ')},*/ /* Maninka */ | |
| 563 /*{"??", HB_TAG('M','O','R',' ')},*/ /* Moroccan */ | |
| 564 /*{"??", HB_TAG('N','C','R',' ')},*/ /* N-Cree */ | 747 /*{"??", HB_TAG('N','C','R',' ')},*/ /* N-Cree */ |
| 565 /*{"??", HB_TAG('N','H','C',' ')},*/ /* Norway House Cree */ | 748 /*{"??", HB_TAG('N','H','C',' ')},*/ /* Norway House Cree */ |
| 566 /*{"jpa?/sam?", HB_TAG('P','A','A',' ')},*/ /* Palestinian Aramaic */ | 749 /*{"jpa?/sam?", HB_TAG('P','A','A',' ')},*/ /* Palestinian Aramaic */ |
| 567 /*{"polyton", HB_TAG('P','G','R',' ')},*/ /* Polytonic Greek */ | 750 /*{"polyton", HB_TAG('P','G','R',' ')},*/ /* Polytonic Greek */ |
| 568 /*{"??", HB_TAG('Q','I','N',' ')},*/ /* Asho Chin */ | 751 /*{"??", HB_TAG('Q','I','N',' ')},*/ /* Asho Chin */ |
| 569 /*{"??", HB_TAG('R','C','R',' ')},*/ /* R-Cree */ | 752 /*{"??", HB_TAG('R','C','R',' ')},*/ /* R-Cree */ |
| 570 /*{"chp?", HB_TAG('S','A','Y',' ')},*/ /* Sayisi */ | 753 /*{"chp?", HB_TAG('S','A','Y',' ')},*/ /* Sayisi */ |
| 571 /*{"xan?", HB_TAG('S','E','K',' ')},*/ /* Sekota */ | 754 /*{"xan?", HB_TAG('S','E','K',' ')},*/ /* Sekota */ |
| 572 /*{"stv/wle?/xst?", HB_TAG('S','I','G',' ')},*/ /* Silte Gurage */ | |
| 573 /*{"ngo?", HB_TAG('S','X','T',' ')},*/ /* Sutu */ | 755 /*{"ngo?", HB_TAG('S','X','T',' ')},*/ /* Sutu */ |
| 574 /*{"??", HB_TAG('T','C','R',' ')},*/ /* TH-Cree */ | 756 /*{"??", HB_TAG('T','C','R',' ')},*/ /* TH-Cree */ |
| 575 /*{"tnz?/tog?/toi?", HB_TAG('T','N','G',' ')},*/ /* Tonga */ | 757 /*{"tnz?/tog?/toi?", HB_TAG('T','N','G',' ')},*/ /* Tonga */ |
| 576 /*{"enh?/yrk?", HB_TAG('T','N','E',' ')},*/ /* Tundra Nenets */ | 758 /*{"enh?/yrk?", HB_TAG('T','N','E',' ')},*/ /* Tundra Nenets */ |
| 577 /*{"??", HB_TAG('T','O','D',' ')},*/ /* Todo */ | |
| 578 /*{"??", HB_TAG('W','C','R',' ')},*/ /* West-Cree */ | 759 /*{"??", HB_TAG('W','C','R',' ')},*/ /* West-Cree */ |
| 579 /*{"??",» HB_TAG('Y','C','R',' ')},*/» /* Y-Cree */ | 760 /*{"cre?",» HB_TAG('Y','C','R',' ')},*/» /* Y-Cree */ |
| 580 /*{"??", HB_TAG('Y','I','C',' ')},*/ /* Yi Classic */ | 761 /*{"??", HB_TAG('Y','I','C',' ')},*/ /* Yi Classic */ |
| 581 /*{"ii?/Yiii?", HB_TAG('Y','I','M',' ')},*/ /* Yi Modern */ | 762 /*{"ii?/Yiii?", HB_TAG('Y','I','M',' ')},*/ /* Yi Modern */ |
| 582 /*{"??", HB_TAG('Z','H','P',' ')},*/ /* Chinese Phonetic */ | 763 /*{"??", HB_TAG('Z','H','P',' ')},*/ /* Chinese Phonetic */ |
| 583 }; | 764 }; |
| 584 | 765 |
| 585 static const LangTag ot_languages_zh[] = { | 766 static const LangTag ot_languages_zh[] = { |
| 586 {"zh-cn", HB_TAG('Z','H','S',' ')}, /* Chinese (China) */ | 767 {"zh-cn", HB_TAG('Z','H','S',' ')}, /* Chinese (China) */ |
| 587 {"zh-hk", HB_TAG('Z','H','H',' ')}, /* Chinese (Hong Kong) */ | 768 {"zh-hk", HB_TAG('Z','H','H',' ')}, /* Chinese (Hong Kong) */ |
| 588 {"zh-mo", HB_TAG('Z','H','T',' ')}, /* Chinese (Macao) */ | 769 {"zh-mo", HB_TAG('Z','H','T',' ')}, /* Chinese (Macao) */ |
| 589 {"zh-sg", HB_TAG('Z','H','S',' ')}, /* Chinese (Singapore) */ | 770 {"zh-sg", HB_TAG('Z','H','S',' ')}, /* Chinese (Singapore) */ |
| (...skipping 123 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 713 buf[8] = (tag >> 8) & 0xFF; | 894 buf[8] = (tag >> 8) & 0xFF; |
| 714 buf[9] = tag & 0xFF; | 895 buf[9] = tag & 0xFF; |
| 715 if (buf[9] == 0x20) | 896 if (buf[9] == 0x20) |
| 716 buf[9] = '\0'; | 897 buf[9] = '\0'; |
| 717 buf[10] = '\0'; | 898 buf[10] = '\0'; |
| 718 return hb_language_from_string ((char *) buf, -1); | 899 return hb_language_from_string ((char *) buf, -1); |
| 719 } | 900 } |
| 720 } | 901 } |
| 721 | 902 |
| 722 | 903 |
| OLD | NEW |