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 |