001: /*
002: * (c) Copyright 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008 Hewlett-Packard Development Company, LP
003: * All rights reserved.
004: *
005: * Redistribution and use in source and binary forms, with or without
006: * modification, are permitted provided that the following conditions
007: * are met:
008: * 1. Redistributions of source code must retain the above copyright
009: * notice, this list of conditions and the following disclaimer.
010: * 2. Redistributions in binary form must reproduce the above copyright
011: * notice, this list of conditions and the following disclaimer in the
012: * documentation and/or other materials provided with the distribution.
013: * 3. The name of the author may not be used to endorse or promote products
014: * derived from this software without specific prior written permission.
015:
016: * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
017: * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
018: * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
019: * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
020: * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
021: * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
022: * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
023: * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
024: * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
025: * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
026:
027: * * $Id: Iso639.java,v 1.6 2008/01/02 12:10:02 andy_seaborne Exp $
028:
029: AUTHOR: Jeremy J. Carroll
030: */
031: /*
032: * Iso639.java
033: *
034: * Created on July 24, 2001, 11:46 PM
035: */
036:
037: package com.hp.hpl.jena.rdf.arp.lang;
038:
039: import java.util.HashMap;
040: import java.util.Map;
041:
042: /**
043: *Language codes from ISO639-1 and ISO639-2.
044: *<p>
045: An encapsulation of the registry of ISO639-1 and
046: * ISO639-2 codes as found at
047: * <a href="http://lcweb.loc.gov/standards/iso639-2/englangn.html">
048: * http://lcweb.loc.gov/standards/iso639-2/englangn.html</a>
049: * on the 24th July 2001, and dated 12th October 2000.
050: *
051: *
052: * @author jjc
053: */
054:
055: public class Iso639 implements LanguageTagCodes {
056: static final Map all = new HashMap();
057:
058: /** Creates new Iso639 */
059: private Iso639(String engName, String two, String term, String bib,
060: int classify) {
061: name = engName;
062: twoCharCode = two;
063: terminologyCode = term;
064: bibliographicCode = bib;
065: classification = classify | LT_ISO639;
066: put(two, this );
067: put(term, this );
068: put(bib, this );
069: }
070:
071: private Iso639(String engName, String two, String term, String bib) {
072: this (engName, two, term, bib, 0);
073: }
074:
075: /** Look an ISO-639 code up in the list.
076: * @param lang The two or three character code to look up.
077: * @return The corresponding Iso639 object,
078: * or null if not in the list.
079: */
080: static public Iso639 find(String lang) {
081: Iso639 rslt = (Iso639) all.get(lang);
082: if (rslt == null) {
083: if (lang != null && lang.compareTo("qaa") >= 0
084: && lang.compareTo("qtz") <= 0 && lang.length() == 3) {
085: return new Iso639("Reserved for local use", null, lang,
086: lang, LT_LOCAL_USE);
087: }
088: }
089: return rslt;
090: }
091:
092: /** The bitwise OR of all applicable values
093: * from {@link LanguageTagCodes}.
094: * The possibilities are:
095: * <ul>
096: * <li><CODE>LT_ISO639</CODE></li>
097: * <li><CODE>LT_ISO639|LT_MULTIPLE</CODE> i.e. <CODE>mul</CODE></li>
098: * <li><CODE>LT_ISO639|LT_UNDETERMINED</CODE> i.e. <CODE>und</CODE></li>
099: * <li><CODE>LT_ISO639|LT_LOCAL_USE</CODE> e.g. <CODE>qaa</CODE></li>
100: *</ul>
101: *
102: */
103: public final int classification;
104: /** The ISO639-1 two character code.
105: */
106: public final String twoCharCode;
107: /** The ISO639-2 three character Terminology Code.
108: */
109: public final String terminologyCode;
110: /** The ISO639-2 three character Bibliographic Code.
111: */
112: public final String bibliographicCode;
113: /** The name of the language in English.
114: */
115: public final String name;
116:
117: static private void put(String key, Iso639 v) {
118: if (key != null) {
119: Iso639 old = (Iso639) all.put(key, v);
120: if (old != null && old != v) {
121: System.err.println("ISO-639 code '" + key
122: + "' is overloaded.");
123: }
124: }
125: }
126:
127: static {
128: new Iso639("Abkhazian", "ab", "abk", "abk");
129: new Iso639("Achinese", null, "ace", "ace");
130: new Iso639("Acoli", null, "ach", "ach");
131: new Iso639("Adangme", null, "ada", "ada");
132: new Iso639("Afar", "aa", "aar", "aar");
133: new Iso639("Afrihili", null, "afh", "afh");
134: new Iso639("Afrikaans", "af", "afr", "afr");
135: new Iso639("Afro-Asiatic (Other)", null, "afa", "afa");
136: new Iso639("Akan", null, "aka", "aka");
137: new Iso639("Akkadian", null, "akk", "akk");
138: new Iso639("Albanian", "sq", "sqi", "alb");
139: new Iso639("Aleut", null, "ale", "ale");
140: new Iso639("Algonquian languages", null, "alg", "alg");
141: new Iso639("Altaic (Other)", null, "tut", "tut");
142: new Iso639("Amharic", "am", "amh", "amh");
143: new Iso639("Apache languages", null, "apa", "apa");
144: new Iso639("Arabic", "ar", "ara", "ara");
145: new Iso639("Aramaic", null, "arc", "arc");
146: new Iso639("Arapaho", null, "arp", "arp");
147: new Iso639("Araucanian", null, "arn", "arn");
148: new Iso639("Arawak", null, "arw", "arw");
149: new Iso639("Armenian", "hy", "hye", "arm");
150: new Iso639("Artificial (Other)", null, "art", "art");
151: new Iso639("Assamese", "as", "asm", "asm");
152: new Iso639("Athapascan languages", null, "ath", "ath");
153: new Iso639("Australian languages", null, "aus", "aus");
154: new Iso639("Austronesian (Other)", null, "map", "map");
155:
156: new Iso639("Avaric", null, "ava", "ava");
157: new Iso639("Avestan", "ae", "ave", "ave");
158: new Iso639("Awadhi", null, "awa", "awa");
159: new Iso639("Aymara", "ay", "aym", "aym");
160: new Iso639("Azerbaijani", "az", "aze", "aze");
161: new Iso639("Balinese", null, "ban", "ban");
162: new Iso639("Baltic (Other)", null, "bat", "bat");
163: new Iso639("Baluchi", null, "bal", "bal");
164: new Iso639("Bambara", null, "bam", "bam");
165: new Iso639("Bamileke languages", null, "bai", "bai");
166: new Iso639("Banda", null, "bad", "bad");
167: new Iso639("Bantu (Other)", null, "bnt", "bnt");
168: new Iso639("Basa", null, "bas", "bas");
169: new Iso639("Bashkir", "ba", "bak", "bak");
170: new Iso639("Basque", "eu", "eus", "baq");
171: new Iso639("Batak (Indonesia)", null, "btk", "btk");
172: new Iso639("Beja", null, "bej", "bej");
173: new Iso639("Belarusian", "be", "bel", "bel");
174: new Iso639("Bemba", null, "bem", "bem");
175: new Iso639("Bengali", "bn", "ben", "ben");
176: new Iso639("Berber (Other)", null, "ber", "ber");
177: new Iso639("Bhojpuri", null, "bho", "bho");
178: new Iso639("Bihari", "bh", "bih", "bih");
179: new Iso639("Bikol", null, "bik", "bik");
180: new Iso639("Bini", null, "bin", "bin");
181: new Iso639("Bislama", "bi", "bis", "bis");
182: new Iso639("Bosnian", "bs", "bos", "bos");
183: new Iso639("Braj", null, "bra", "bra");
184: new Iso639("Breton", "br", "bre", "bre");
185: new Iso639("Buginese", null, "bug", "bug");
186: new Iso639("Bulgarian", "bg", "bul", "bul");
187: new Iso639("Buriat", null, "bua", "bua");
188: new Iso639("Burmese", "my", "mya", "bur");
189:
190: new Iso639("Caddo", null, "cad", "cad");
191: new Iso639("Carib", null, "car", "car");
192: new Iso639("Catalan", "ca", "cat", "cat");
193: new Iso639("Caucasian (Other)", null, "cau", "cau");
194: new Iso639("Cebuano", null, "ceb", "ceb");
195: new Iso639("Celtic (Other)", null, "cel", "cel");
196: new Iso639("Central American Indian (Other)", null, "cai",
197: "cai");
198:
199: new Iso639("Chagatai", null, "chg", "chg");
200: new Iso639("Chamic languages", null, "cmc", "cmc");
201: new Iso639("Chamorro", "ch", "cha", "cha");
202: new Iso639("Chechen", "ce", "che", "che");
203: new Iso639("Cherokee", null, "chr", "chr");
204: new Iso639("Cheyenne", null, "chy", "chy");
205: new Iso639("Chibcha", null, "chb", "chb");
206: new Iso639("Chichewa; Nyanja", "ny", "nya", "nya");
207: new Iso639("Chinese", "zh", "zho", "chi");
208: new Iso639("Chinook jargon", null, "chn", "chn");
209: new Iso639("Chipewyan", null, "chp", "chp");
210: new Iso639("Choctaw", null, "cho", "cho");
211: new Iso639("Church Slavic", "cu", "chu", "chu");
212: new Iso639("Chuukese", null, "chk", "chk");
213: new Iso639("Chuvash", "cv", "chv", "chv");
214: new Iso639("Coptic", null, "cop", "cop");
215: new Iso639("Cornish", "kw", "cor", "cor");
216: new Iso639("Corsican", "co", "cos", "cos");
217: new Iso639("Cree", null, "cre", "cre");
218: new Iso639("Creek", null, "mus", "mus");
219: new Iso639("Creoles and pidgins (Other)", null, "crp", "crp");
220: new Iso639("Creoles and pidgins, English-based (Other)", null,
221: "cpe", "cpe");
222:
223: new Iso639("Creoles and pidgins, French-based (Other)", null,
224: "cpf", "cpf");
225:
226: new Iso639("Creoles and pidgins, Portuguese-based (Other)",
227: null, "cpp", "cpp");
228:
229: new Iso639("Croatian", "hr", "hrv", "scr");
230: new Iso639("Cushitic (Other)", null, "cus", "cus");
231: new Iso639("Czech", "cs", "ces", "cze");
232: new Iso639("Dakota", null, "dak", "dak");
233: new Iso639("Danish", "da", "dan", "dan");
234: new Iso639("Dayak", null, "day", "day");
235: new Iso639("Delaware", null, "del", "del");
236: new Iso639("Dinka", null, "din", "din");
237: new Iso639("Divehi", null, "div", "div");
238: new Iso639("Dogri", null, "doi", "doi");
239: new Iso639("Dogrib", null, "dgr", "dgr");
240: new Iso639("Dravidian (Other)", null, "dra", "dra");
241: new Iso639("Duala", null, "dua", "dua");
242: new Iso639("Dutch", "nl", "nld", "dut");
243: new Iso639("Dutch, Middle (ca. 1050-1350)", null, "dum", "dum");
244: new Iso639("Dyula", null, "dyu", "dyu");
245: new Iso639("Dzongkha", "dz", "dzo", "dzo");
246:
247: new Iso639("Efik", null, "efi", "efi");
248: new Iso639("Egyptian (Ancient)", null, "egy", "egy");
249: new Iso639("Ekajuk", null, "eka", "eka");
250: new Iso639("Elamite", null, "elx", "elx");
251: new Iso639("English", "en", "eng", "eng");
252: new Iso639("English, Middle (1100-1500)", null, "enm", "enm");
253: new Iso639("English, Old (ca.450-1100)", null, "ang", "ang");
254: new Iso639("Esperanto", "eo", "epo", "epo");
255: new Iso639("Estonian", "et", "est", "est");
256: new Iso639("Ewe", null, "ewe", "ewe");
257: new Iso639("Ewondo", null, "ewo", "ewo");
258: new Iso639("Fang", null, "fan", "fan");
259: new Iso639("Fanti", null, "fat", "fat");
260: new Iso639("Faroese", "fo", "fao", "fao");
261: new Iso639("Fijian", "fj", "fij", "fij");
262: new Iso639("Finnish", "fi", "fin", "fin");
263: new Iso639("Finno-Ugrian (Other)", null, "fiu", "fiu");
264: new Iso639("Fon", null, "fon", "fon");
265: new Iso639("French", "fr", "fra", "fre");
266: new Iso639("French, Middle (ca.1400-1600)", null, "frm", "frm");
267: new Iso639("French, Old (842-ca.1400)", null, "fro", "fro");
268: new Iso639("Frisian", "fy", "fry", "fry");
269: new Iso639("Friulian", null, "fur", "fur");
270: new Iso639("Fulah", null, "ful", "ful");
271:
272: new Iso639("Ga", null, "gaa", "gaa");
273: new Iso639("Gaelic (Scots)", "gd", "gla", "gla");
274: new Iso639("Gallegan", "gl", "glg", "glg");
275: new Iso639("Ganda", null, "lug", "lug");
276: new Iso639("Gayo", null, "gay", "gay");
277: new Iso639("Gbaya", null, "gba", "gba");
278: new Iso639("Geez", null, "gez", "gez");
279: new Iso639("Georgian", "ka", "kat", "geo");
280: new Iso639("German", "de", "deu", "ger");
281: //new Iso639("German, Low; Saxon, Low; Low German; Low Saxon",null,"nds","nds");
282: new Iso639("German, Middle High (ca.1050-1500)", null, "gmh",
283: "gmh");
284:
285: new Iso639("German, Old High (ca.750-1050)", null, "goh", "goh");
286:
287: new Iso639("Germanic (Other)", null, "gem", "gem");
288: new Iso639("Gilbertese", null, "gil", "gil");
289: new Iso639("Gondi", null, "gon", "gon");
290: new Iso639("Gorontalo", null, "gor", "gor");
291: new Iso639("Gothic", null, "got", "got");
292: new Iso639("Grebo", null, "grb", "grb");
293: new Iso639("Greek, Ancient (to 1453)", null, "grc", "grc");
294: new Iso639("Greek, Modern (1453-)", "el", "ell", "gre");
295: new Iso639("Guarani", "gn", "grn", "grn");
296: new Iso639("Gujarati", "gu", "guj", "guj");
297: new Iso639("Gwich´in", null, "gwi", "gwi");
298: new Iso639("Haida", null, "hai", "hai");
299: new Iso639("Hausa", "ha", "hau", "hau");
300: new Iso639("Hawaiian", null, "haw", "haw");
301: new Iso639("Hebrew", "he", "heb", "heb");
302: new Iso639("Herero", "hz", "her", "her");
303: new Iso639("Hiligaynon", null, "hil", "hil");
304: new Iso639("Himachali", null, "him", "him");
305: new Iso639("Hindi", "hi", "hin", "hin");
306: new Iso639("Hiri Motu", "ho", "hmo", "hmo");
307: new Iso639("Hittite", null, "hit", "hit");
308: new Iso639("Hmong", null, "hmn", "hmn");
309: new Iso639("Hungarian", "hu", "hun", "hun");
310: new Iso639("Hupa", null, "hup", "hup");
311:
312: new Iso639("Iban", null, "iba", "iba");
313: new Iso639("Icelandic", "is", "isl", "ice");
314: new Iso639("Igbo", null, "ibo", "ibo");
315: new Iso639("Ijo", null, "ijo", "ijo");
316: new Iso639("Iloko", null, "ilo", "ilo");
317: new Iso639("Indic (Other)", null, "inc", "inc");
318: new Iso639("Indo-European (Other)", null, "ine", "ine");
319: new Iso639("Indonesian", "id", "ind", "ind");
320: new Iso639(
321: "Interlingua (International Auxiliary Language Association)",
322: "ia", "ina", "ina");
323:
324: new Iso639("Interlingue", "ie", "ile", "ile");
325: new Iso639("Inuktitut", "iu", "iku", "iku");
326: new Iso639("Inupiaq", "ik", "ipk", "ipk");
327: new Iso639("Iranian (Other)", null, "ira", "ira");
328: new Iso639("Irish", "ga", "gle", "gle");
329: new Iso639("Irish, Middle (900-1200)", null, "mga", "mga");
330: new Iso639("Irish, Old (to 900)", null, "sga", "sga");
331: new Iso639("Iroquoian languages", null, "iro", "iro");
332: new Iso639("Italian", "it", "ita", "ita");
333: new Iso639("Japanese", "ja", "jpn", "jpn");
334: new Iso639("Javanese", "jw", "jaw", "jav");
335: new Iso639("Judeo-Arabic", null, "jrb", "jrb");
336: new Iso639("Judeo-Persian", null, "jpr", "jpr");
337:
338: new Iso639("Kabyle", null, "kab", "kab");
339: new Iso639("Kachin", null, "kac", "kac");
340: new Iso639("Kalaallisut", "kl", "kal", "kal");
341: new Iso639("Kamba", null, "kam", "kam");
342: new Iso639("Kannada", "kn", "kan", "kan");
343: new Iso639("Kanuri", null, "kau", "kau");
344: new Iso639("Kara-Kalpak", null, "kaa", "kaa");
345: new Iso639("Karen", null, "kar", "kar");
346: new Iso639("Kashmiri", "ks", "kas", "kas");
347: new Iso639("Kawi", null, "kaw", "kaw");
348: new Iso639("Kazakh", "kk", "kaz", "kaz");
349: new Iso639("Khasi", null, "kha", "kha");
350: new Iso639("Khmer", "km", "khm", "khm");
351: new Iso639("Khoisan (Other)", null, "khi", "khi");
352: new Iso639("Khotanese", null, "kho", "kho");
353: new Iso639("Kikuyu", "ki", "kik", "kik");
354: new Iso639("Kimbundu", null, "kmb", "kmb");
355: new Iso639("Kinyarwanda", "rw", "kin", "kin");
356: new Iso639("Kirghiz", "ky", "kir", "kir");
357: new Iso639("Komi", "kv", "kom", "kom");
358: new Iso639("Kongo", null, "kon", "kon");
359: new Iso639("Konkani", null, "kok", "kok");
360: new Iso639("Korean", "ko", "kor", "kor");
361: new Iso639("Kosraean", null, "kos", "kos");
362: new Iso639("Kpelle", null, "kpe", "kpe");
363: new Iso639("Kru", null, "kro", "kro");
364: new Iso639("Kuanyama", "kj", "kua", "kua");
365: new Iso639("Kumyk", null, "kum", "kum");
366: new Iso639("Kurdish", "ku", "kur", "kur");
367: new Iso639("Kurukh", null, "kru", "kru");
368: new Iso639("Kutenai", null, "kut", "kut");
369: new Iso639("Ladino", null, "lad", "lad");
370: new Iso639("Lahnda", null, "lah", "lah");
371: new Iso639("Lamba", null, "lam", "lam");
372: new Iso639("Lao", "lo", "lao", "lao");
373: new Iso639("Latin", "la", "lat", "lat");
374: new Iso639("Latvian", "lv", "lav", "lav");
375: new Iso639("Letzeburgesch", "lb", "ltz", "ltz");
376: new Iso639("Lezghian", null, "lez", "lez");
377: new Iso639("Lingala", "ln", "lin", "lin");
378: new Iso639("Lithuanian", "lt", "lit", "lit");
379: new Iso639("Low German; Low Saxon; German, Low; Saxon, Low",
380: null, "nds", "nds");
381: //new Iso639("Low Saxon; Low German; Saxon, Low; German, Low",null,"nds","nds");
382: new Iso639("Lozi", null, "loz", "loz");
383: new Iso639("Luba-Katanga", null, "lub", "lub");
384: new Iso639("Luba-Lulua", null, "lua", "lua");
385: new Iso639("Luiseno", null, "lui", "lui");
386: new Iso639("Lunda", null, "lun", "lun");
387: new Iso639("Luo (Kenya and Tanzania)", null, "luo", "luo");
388: new Iso639("Lushai", null, "lus", "lus");
389:
390: new Iso639("Macedonian", "mk", "mkd", "mac");
391: new Iso639("Madurese", null, "mad", "mad");
392: new Iso639("Magahi", null, "mag", "mag");
393: new Iso639("Maithili", null, "mai", "mai");
394: new Iso639("Makasar", null, "mak", "mak");
395: new Iso639("Malagasy", "mg", "mlg", "mlg");
396: new Iso639("Malay", "ms", "msa", "may");
397: new Iso639("Malayalam", "ml", "mal", "mal");
398: new Iso639("Maltese", "mt", "mlt", "mlt");
399: new Iso639("Manchu", null, "mnc", "mnc");
400: new Iso639("Mandar", null, "mdr", "mdr");
401: new Iso639("Mandingo", null, "man", "man");
402: new Iso639("Manipuri", null, "mni", "mni");
403: new Iso639("Manobo languages", null, "mno", "mno");
404: new Iso639("Manx", "gv", "glv", "glv");
405: new Iso639("Maori", "mi", "mri", "mao");
406: new Iso639("Marathi", "mr", "mar", "mar");
407: new Iso639("Mari", null, "chm", "chm");
408: new Iso639("Marshall", "mh", "mah", "mah");
409: new Iso639("Marwari", null, "mwr", "mwr");
410: new Iso639("Masai", null, "mas", "mas");
411: new Iso639("Mayan languages", null, "myn", "myn");
412: new Iso639("Mende", null, "men", "men");
413: new Iso639("Micmac", null, "mic", "mic");
414: new Iso639("Minangkabau", null, "min", "min");
415: new Iso639("Miscellaneous languages", null, "mis", "mis");
416: new Iso639("Mohawk", null, "moh", "moh");
417: new Iso639("Moldavian", "mo", "mol", "mol");
418: new Iso639("Mon-Khmer (Other)", null, "mkh", "mkh");
419: new Iso639("Mongo", null, "lol", "lol");
420: new Iso639("Mongolian", "mn", "mon", "mon");
421: new Iso639("Mossi", null, "mos", "mos");
422: new Iso639("Multiple languages", null, "mul", "mul",
423: LT_MULTIPLE);
424: new Iso639("Munda languages", null, "mun", "mun");
425: new Iso639("Nahuatl", null, "nah", "nah");
426: new Iso639("Nauru", "na", "nau", "nau");
427: new Iso639("Navajo", "nv", "nav", "nav");
428: new Iso639("Ndebele, North", "nd", "nde", "nde");
429: new Iso639("Ndebele, South", "nr", "nbl", "nbl");
430: new Iso639("Ndonga", "ng", "ndo", "ndo");
431: new Iso639("Nepali", "ne", "nep", "nep");
432: new Iso639("Newari", null, "new", "new");
433: new Iso639("Nias", null, "nia", "nia");
434: new Iso639("Niger-Kordofanian (Other)", null, "nic", "nic");
435: new Iso639("Nilo-Saharan (Other)", null, "ssa", "ssa");
436: new Iso639("Niuean", null, "niu", "niu");
437: new Iso639("Norse, Old", null, "non", "non");
438: new Iso639("North American Indian(Other)", null, "nai", "nai");
439:
440: new Iso639("Northern Sami", "se", "sme", "sme");
441: new Iso639("Norwegian", "no", "nor", "nor");
442: new Iso639("Norwegian Bokmċl", "nb", "nob", "nob");
443: new Iso639("Norwegian Nynorsk", "nn", "nno", "nno");
444: new Iso639("Nubian languages", null, "nub", "nub");
445: new Iso639("Nyamwezi", null, "nym", "nym");
446: // new Iso639("Nyanja; Chichewa","ny","nya","nya");
447: new Iso639("Nyankole", null, "nyn", "nyn");
448: new Iso639("Nyoro", null, "nyo", "nyo");
449: new Iso639("Nzima", null, "nzi", "nzi");
450:
451: new Iso639("Occitan (post 1500); Provençal", "oc", "oci", "oci");
452: new Iso639("Ojibwa", null, "oji", "oji");
453: new Iso639("Oriya", "or", "ori", "ori");
454: new Iso639("Oromo", "om", "orm", "orm");
455: new Iso639("Osage", null, "osa", "osa");
456: new Iso639("Ossetian; Ossetic", "os", "oss", "oss");
457: // new Iso639("Ossetic; Ossetian","os","oss","oss");
458: new Iso639("Otomian languages", null, "oto", "oto");
459: new Iso639("Pahlavi", null, "pal", "pal");
460: new Iso639("Palauan", null, "pau", "pau");
461: new Iso639("Pali", "pi", "pli", "pli");
462: new Iso639("Pampanga", null, "pam", "pam");
463: new Iso639("Pangasinan", null, "pag", "pag");
464: new Iso639("Panjabi", "pa", "pan", "pan");
465: new Iso639("Papiamento", null, "pap", "pap");
466: new Iso639("Papuan (Other)", null, "paa", "paa");
467: new Iso639("Persian", "fa", "fas", "per");
468: new Iso639("Persian, Old (ca.600-400 B.C.)", null, "peo", "peo");
469:
470: new Iso639("Philippine (Other)", null, "phi", "phi");
471: new Iso639("Phoenician", null, "phn", "phn");
472: new Iso639("Pohnpeian", null, "pon", "pon");
473: new Iso639("Polish", "pl", "pol", "pol");
474: new Iso639("Portuguese", "pt", "por", "por");
475: new Iso639("Prakrit languages", null, "pra", "pra");
476: // new Iso639("Provençal; Occitan (post 1500)","oc","oci","oci");
477: new Iso639("Provençal, Old (to 1500)", null, "pro", "pro");
478: new Iso639("Pushto", "ps", "pus", "pus");
479:
480: new Iso639("Quechua", "qu", "que", "que");
481: new Iso639("Raeto-Romance", "rm", "roh", "roh");
482: new Iso639("Rajasthani", null, "raj", "raj");
483: new Iso639("Rapanui", null, "rap", "rap");
484: new Iso639("Rarotongan", null, "rar", "rar");
485: // Reserved for local use qaa-qtz qaa-qtz
486: new Iso639("Romance (Other)", null, "roa", "roa");
487: new Iso639("Romanian", "ro", "ron", "rum");
488: new Iso639("Romany", null, "rom", "rom");
489: new Iso639("Rundi", "rn", "run", "run");
490: new Iso639("Russian", "ru", "rus", "rus");
491:
492: new Iso639("Salishan languages", null, "sal", "sal");
493: new Iso639("Samaritan Aramaic", null, "sam", "sam");
494: new Iso639("Sami languages (Other)", null, "smi", "smi");
495: new Iso639("Samoan", "sm", "smo", "smo");
496: new Iso639("Sandawe", null, "sad", "sad");
497: new Iso639("Sango", "sg", "sag", "sag");
498: new Iso639("Sanskrit", "sa", "san", "san");
499: new Iso639("Santali", null, "sat", "sat");
500: new Iso639("Sardinian", "sc", "srd", "srd");
501: new Iso639("Sasak", null, "sas", "sas");
502: //new Iso639("Saxon, Low; German, Low; Low Saxon; Low German",null,"nds","nds");
503: new Iso639("Scots", null, "sco", "sco");
504: new Iso639("Selkup", null, "sel", "sel");
505: new Iso639("Semitic (Other)", null, "sem", "sem");
506: new Iso639("Serbian", "sr", "srp", "scc");
507: new Iso639("Serer", null, "srr", "srr");
508: new Iso639("Shan", null, "shn", "shn");
509: new Iso639("Shona", "sn", "sna", "sna");
510: new Iso639("Sidamo", null, "sid", "sid");
511: new Iso639("Sign languages", null, "sgn", "sgn");
512: new Iso639("Siksika", null, "bla", "bla");
513: new Iso639("Sindhi", "sd", "snd", "snd");
514: new Iso639("Sinhalese", "si", "sin", "sin");
515: new Iso639("Sino-Tibetan (Other)", null, "sit", "sit");
516: new Iso639("Siouan languages", null, "sio", "sio");
517: new Iso639("Slave (Athapascan)", null, "den", "den");
518: new Iso639("Slavic (Other)", null, "sla", "sla");
519: new Iso639("Slovak", "sk", "slk", "slo");
520: new Iso639("Slovenian", "sl", "slv", "slv");
521: new Iso639("Sogdian", null, "sog", "sog");
522: new Iso639("Somali", "so", "som", "som");
523: new Iso639("Songhai", null, "son", "son");
524: new Iso639("Soninke", null, "snk", "snk");
525: new Iso639("Sorbian languages", null, "wen", "wen");
526: new Iso639("Sotho, Northern", null, "nso", "nso");
527: new Iso639("Sotho, Southern", "st", "sot", "sot");
528: new Iso639("South American Indian (Other)", null, "sai", "sai");
529:
530: new Iso639("Spanish", "es", "spa", "spa");
531: new Iso639("Sukuma", null, "suk", "suk");
532: new Iso639("Sumerian", null, "sux", "sux");
533: new Iso639("Sundanese", "su", "sun", "sun");
534: new Iso639("Susu", null, "sus", "sus");
535: new Iso639("Swahili", "sw", "swa", "swa");
536: new Iso639("Swati", "ss", "ssw", "ssw");
537: new Iso639("Swedish", "sv", "swe", "swe");
538: new Iso639("Syriac", null, "syr", "syr");
539: new Iso639("Tagalog", "tl", "tgl", "tgl");
540: new Iso639("Tahitian", "ty", "tah", "tah");
541: new Iso639("Tai (Other)", null, "tai", "tai");
542: new Iso639("Tajik", "tg", "tgk", "tgk");
543: new Iso639("Tamashek", null, "tmh", "tmh");
544: new Iso639("Tamil", "ta", "tam", "tam");
545: new Iso639("Tatar", "tt", "tat", "tat");
546: new Iso639("Telugu", "te", "tel", "tel");
547: new Iso639("Tereno", null, "ter", "ter");
548: new Iso639("Tetum", null, "tet", "tet");
549: new Iso639("Thai", "th", "tha", "tha");
550: new Iso639("Tibetan", "bo", "bod", "tib");
551: new Iso639("Tigre", null, "tig", "tig");
552: new Iso639("Tigrinya", "ti", "tir", "tir");
553: new Iso639("Timne", null, "tem", "tem");
554: new Iso639("Tiv", null, "tiv", "tiv");
555: new Iso639("Tlingit", null, "tli", "tli");
556: new Iso639("Tok Pisin", null, "tpi", "tpi");
557: new Iso639("Tokelau", null, "tkl", "tkl");
558: new Iso639("Tonga (Nyasa)", null, "tog", "tog");
559: new Iso639("Tonga (Tonga Islands)", "to", "ton", "ton");
560: new Iso639("Tsimshian", null, "tsi", "tsi");
561: new Iso639("Tsonga", "ts", "tso", "tso");
562: new Iso639("Tswana", "tn", "tsn", "tsn");
563: new Iso639("Tumbuka", null, "tum", "tum");
564: new Iso639("Turkish", "tr", "tur", "tur");
565: new Iso639("Turkish, Ottoman (1500-1928)", null, "ota", "ota");
566: new Iso639("Turkmen", "tk", "tuk", "tuk");
567: new Iso639("Tuvalu", null, "tvl", "tvl");
568: new Iso639("Tuvinian", null, "tyv", "tyv");
569: new Iso639("Twi", "tw", "twi", "twi");
570:
571: new Iso639("Ugaritic", null, "uga", "uga");
572: new Iso639("Uighur", "ug", "uig", "uig");
573: new Iso639("Ukrainian", "uk", "ukr", "ukr");
574: new Iso639("Umbundu", null, "umb", "umb");
575: new Iso639("Undetermined", null, "und", "und", LT_UNDETERMINED);
576: new Iso639("Urdu", "ur", "urd", "urd");
577: new Iso639("Uzbek", "uz", "uzb", "uzb");
578: new Iso639("Vai", null, "vai", "vai");
579: new Iso639("Venda", null, "ven", "ven");
580: new Iso639("Vietnamese", "vi", "vie", "vie");
581: new Iso639("Volapük", "vo", "vol", "vol");
582: new Iso639("Votic", null, "vot", "vot");
583: new Iso639("Wakashan languages", null, "wak", "wak");
584: new Iso639("Walamo", null, "wal", "wal");
585: new Iso639("Waray", null, "war", "war");
586: new Iso639("Washo", null, "was", "was");
587: new Iso639("Welsh", "cy", "cym", "wel");
588: new Iso639("Wolof", "wo", "wol", "wol");
589: new Iso639("Xhosa", "xh", "xho", "xho");
590: new Iso639("Yakut", null, "sah", "sah");
591: new Iso639("Yao", null, "yao", "yao");
592: new Iso639("Yapese", null, "yap", "yap");
593: new Iso639("Yiddish", "yi", "yid", "yid");
594: new Iso639("Yoruba", "yo", "yor", "yor");
595: new Iso639("Yupik languages", null, "ypk", "ypk");
596: new Iso639("Zande", null, "znd", "znd");
597: new Iso639("Zapotec", null, "zap", "zap");
598: new Iso639("Zenaga", null, "zen", "zen");
599: new Iso639("Zhuang", "za", "zha", "zha");
600: new Iso639("Zulu", "zu", "zul", "zul");
601: new Iso639("Zuni", null, "zun", "zun");
602:
603: }
604:
605: }
|