summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwr61 <wr61@e10066b5-e1e2-0310-b819-94efdf66514b>2005-03-03 13:03:11 +0000
committerwr61 <wr61@e10066b5-e1e2-0310-b819-94efdf66514b>2005-03-03 13:03:11 +0000
commitcb944163a86192c15635df2e6004f090a019cb10 (patch)
tree3ff9d56e581d5e2e2a097969dac96d7d21ea177d
parenta85e768a029af79ddb0cb0c33a632e0706d526d5 (diff)
downloadvdr-plugin-muggle-cb944163a86192c15635df2e6004f090a019cb10.tar.gz
vdr-plugin-muggle-cb944163a86192c15635df2e6004f090a019cb10.tar.bz2
generate languages from xml file
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/branches/0.1.3-wr@531 e10066b5-e1e2-0310-b819-94efdf66514b
-rw-r--r--scripts/COPYRIGHT15
-rwxr-xr-xscripts/gentables7
-rwxr-xr-xscripts/iso639tab.py29
-rw-r--r--scripts/iso_639.xml2072
-rwxr-xr-xscripts/languages.txt467
5 files changed, 2102 insertions, 488 deletions
diff --git a/scripts/COPYRIGHT b/scripts/COPYRIGHT
deleted file mode 100644
index e41ca51..0000000
--- a/scripts/COPYRIGHT
+++ /dev/null
@@ -1,15 +0,0 @@
-# the content of languages.txt is generated by iso639tab.py from
-# the file iso_639.xml. iso_639.xml contains this copyright note:
-#
-# <!-- iso-639.tab -->
-# <!-- -->
-# <!-- Copyright (C) 2004 Alastair McKinstry <mckinstry@computer.org> -->
-# <!-- Released under the GNU License; see file COPYING for details -->
-# <!-- -->
-# <!-- Last update: 2004-10-27 -->
-# <!-- -->
-# <!-- This file gives a list of all languages in the ISO-639 -->
-# <!-- standard, and is used to provide translations (via gettext) -->
-# <!-- -->
-# <!-- Status: ISO 639-2:1998 + additions and changes until 2004-03-05 -->
-# <!-- Source: http://lcweb.loc.gov/standards/iso639-2/englangn.html -->
diff --git a/scripts/gentables b/scripts/gentables
index cdc97db..f7fcc89 100755
--- a/scripts/gentables
+++ b/scripts/gentables
@@ -16,9 +16,12 @@ echo '};
echo "lang_t languages[] = {"
-cat scripts/languages.txt | while read iso name
+scripts/iso639tab.py scripts/iso_639.xml |
+ grep -v '^#' |
+ grep -v '^$' |
+ while read iso1 iso2 iso3 name
do
- echo ' { "'$iso'", "'$name'" },'
+ echo ' { "'$iso2'", "'$name'" },'
done
echo '};
'
diff --git a/scripts/iso639tab.py b/scripts/iso639tab.py
index d9d0b86..b2739c9 100755
--- a/scripts/iso639tab.py
+++ b/scripts/iso639tab.py
@@ -6,9 +6,6 @@
# Released under the GPL.
# $Id: iso639tab.py,v 1.1 2005/03/02 07:24:51 mckinstry Exp $
-# modified by Wolfgang Rohdewald such that it only converts the
-# iso-639-2 bibliography code and the name without comments
-
from xml.sax import saxutils, make_parser, saxlib, saxexts, ContentHandler
from xml.sax.handler import feature_namespaces
import sys, os, getopt, urllib2
@@ -37,7 +34,7 @@ class printLines(saxutils.DefaultHandler):
short_code=short_code.encode('UTF-8')
if type(name) == unicode:
name = name.encode('UTF-8')
- self.ofile.write (b_code + '\t' + name + '\n')
+ self.ofile.write (t_code + '\t' + b_code + '\t' + short_code + '\t' + name + '\n')
##
@@ -46,6 +43,30 @@ class printLines(saxutils.DefaultHandler):
ofile = sys.stdout
+ofile.write("""
+## iso-639.tab
+##
+## Copyright (C) 2005 Alastair McKinstry <mckinstry@computer.org>
+## Released under the GNU License; see file COPYING for details
+##
+## PLEASE NOTE: THIS FILE IS DEPRECATED AND SCHEDULED TO BE REMOVED.
+## IT IS FOR BACKWARD-COMPATIBILITY ONLY: PLEASE USE THE ISO-639.XML
+## FILE INSTEAD.
+##
+## This file gives a list of all languages in the ISO-639
+## standard, and is used to provide translations (via gettext)
+##
+## Status: ISO 639-2:1998 + additions and changes until 2003-03-05
+## Source: http://lcweb.loc.gov/standards/iso639-2/englangn.html
+##
+## Columns:
+## iso-639-2 terminology code
+## iso-639-2 bibliography code
+## iso-639-1 code (XX if none exists)
+## Name (English)
+##
+##
+""")
p = make_parser()
p.setErrorHandler(saxutils.ErrorPrinter())
try:
diff --git a/scripts/iso_639.xml b/scripts/iso_639.xml
new file mode 100644
index 0000000..ed6fc73
--- /dev/null
+++ b/scripts/iso_639.xml
@@ -0,0 +1,2072 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!-- iso-639.tab -->
+<!-- -->
+<!-- Copyright (C) 2004 Alastair McKinstry <mckinstry@computer.org> -->
+<!-- Released under the GNU License; see file COPYING for details -->
+<!-- -->
+<!-- Last update: 2004-10-27 -->
+<!-- -->
+<!-- This file gives a list of all languages in the ISO-639 -->
+<!-- standard, and is used to provide translations (via gettext) -->
+<!-- -->
+<!-- Status: ISO 639-2:1998 + additions and changes until 2004-03-05 -->
+<!-- Source: http://lcweb.loc.gov/standards/iso639-2/englangn.html -->
+
+<iso_639_entries>
+ <iso_639_entry
+ iso_639_2B_code="aar"
+ iso_639_2T_code="aar"
+ iso_639_1_code="aa"
+ name="Afar" />
+ <iso_639_entry
+ iso_639_2B_code="abk"
+ iso_639_2T_code="abk"
+ iso_639_1_code="ab"
+ name="Abkhazian" />
+ <iso_639_entry
+ iso_639_2B_code="ace"
+ iso_639_2T_code="ace"
+ name="Achinese" />
+ <iso_639_entry
+ iso_639_2B_code="ach"
+ iso_639_2T_code="ach"
+ name="Acoli" />
+ <iso_639_entry
+ iso_639_2B_code="ada"
+ iso_639_2T_code="ada"
+ name="Adangme" />
+ <iso_639_entry
+ iso_639_2B_code="ady"
+ iso_639_2T_code="ady"
+ name="Adyghe; Adygei" />
+ <iso_639_entry
+ iso_639_2B_code="afa"
+ iso_639_2T_code="afa"
+ name="Afro-Asiatic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="afh"
+ iso_639_2T_code="afh"
+ name="Afrihili" />
+ <iso_639_entry
+ iso_639_2B_code="afr"
+ iso_639_2T_code="afr"
+ iso_639_1_code="af"
+ name="Afrikaans" />
+ <iso_639_entry
+ iso_639_2B_code="aka"
+ iso_639_2T_code="aka"
+ iso_639_1_code="ak"
+ name="Akan" />
+ <iso_639_entry
+ iso_639_2B_code="akk"
+ iso_639_2T_code="akk"
+ name="Akkadian" />
+ <iso_639_entry
+ iso_639_2B_code="alb"
+ iso_639_2T_code="sqi"
+ iso_639_1_code="sq"
+ name="Albanian" />
+ <iso_639_entr
+ iso_639_2B_code="alg"
+ iso_639_2T_code="alg"
+ name="Algonquian languages" />
+ <iso_639_entry
+ iso_639_2B_code="amh"
+ iso_639_2T_code="amh"
+ iso_639_1_code="am"
+ name="Amharic" />
+ <iso_639_entry
+ iso_639_2B_code="ang"
+ iso_639_2T_code="ang"
+ name="English, Old (ca.450-1100)" />
+ <iso_639_entry
+ iso_639_2B_code="apa"
+ iso_639_2T_code="apa"
+ name="Apache languages" />
+ <iso_639_entry
+ iso_639_2B_code="ara"
+ iso_639_2T_code="ara"
+ iso_639_1_code="ar"
+ name="Arabic" />
+ <iso_639_entry
+ iso_639_2B_code="arc"
+ iso_639_2T_code="arc"
+ name="Aramaic" />
+ <iso_639_entry
+ iso_639_2B_code="arg"
+ iso_639_2T_code="arg"
+ iso_639_1_code="an"
+ name="Aragonese" />
+ <iso_639_entry
+ iso_639_2B_code="arm"
+ iso_639_2T_code="hye"
+ iso_639_1_code="hy"
+ name="Armenian" />
+ <iso_639_entry
+ iso_639_2B_code="arn"
+ iso_639_2T_code="arn"
+ name="Araucanian" />
+ <iso_639_entry
+ iso_639_2B_code="arp"
+ iso_639_2T_code="arp"
+ name="Arapaho" />
+ <iso_639_entry
+ iso_639_2B_code="art"
+ iso_639_2T_code="art"
+ name="Artificial (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="arw"
+ iso_639_2T_code="arw"
+ name="Arawak" />
+ <iso_639_entry
+ iso_639_2B_code="asm"
+ iso_639_2T_code="asm"
+ iso_639_1_code="as"
+ name="Assamese" />
+ <iso_639_entry
+ iso_639_2B_code="ast"
+ iso_639_2T_code="ast"
+ name="Asturian; Bable" />
+ <iso_639_entry
+ iso_639_2B_code="ath"
+ iso_639_2T_code="ath"
+ name="Athapascan language" />
+ <iso_639_entry
+ iso_639_2B_code="aus"
+ iso_639_2T_code="aus"
+ name="Australian languages" />
+ <iso_639_entry
+ iso_639_2B_code="ava"
+ iso_639_2T_code="ava"
+ iso_639_1_code="av"
+ name="Avaric" />
+ <iso_639_entry
+ iso_639_2B_code="ave"
+ iso_639_2T_code="ave"
+ iso_639_1_code="ae"
+ name="Avestan" />
+ <iso_639_entry
+ iso_639_2B_code="awa"
+ iso_639_2T_code="awa"
+ name="Awadhi" />
+ <iso_639_entry
+ iso_639_2B_code="aym"
+ iso_639_2T_code="aym"
+ iso_639_1_code="ay"
+ name="Aymara" />
+ <iso_639_entry
+ iso_639_2B_code="aze"
+ iso_639_2T_code="aze"
+ iso_639_1_code="az"
+ name="Azerbaijani" />
+ <iso_639_entry
+ iso_639_2B_code="bad"
+ iso_639_2T_code="bad"
+ name="Banda" />
+ <iso_639_entry
+ iso_639_2B_code="bai"
+ iso_639_2T_code="bai"
+ name="Bamileke languages" />
+ <iso_639_entry
+ iso_639_2B_code="bak"
+ iso_639_2T_code="bak"
+ iso_639_1_code="ba"
+ name="Bashkir" />
+ <iso_639_entry
+ iso_639_2B_code="bal"
+ iso_639_2T_code="bal"
+ name="Baluchi" />
+ <iso_639_entry
+ iso_639_2B_code="bam"
+ iso_639_2T_code="bam"
+ iso_639_1_code="bm"
+ name="Bambara" />
+ <iso_639_entry
+ iso_639_2B_code="ban"
+ iso_639_2T_code="ban"
+ name="Balinese" />
+ <iso_639_entry
+ iso_639_2B_code="baq"
+ iso_639_2T_code="eus"
+ iso_639_1_code="eu"
+ name="Basque" />
+ <iso_639_entry
+ iso_639_2B_code="bas"
+ iso_639_2T_code="bas"
+ name="Basa" />
+ <iso_639_entry
+ iso_639_2B_code="bat"
+ iso_639_2T_code="bat"
+ name="Baltic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="bej"
+ iso_639_2T_code="bej"
+ name="Beja" />
+ <iso_639_entry
+ iso_639_2B_code="bel"
+ iso_639_2T_code="bel"
+ iso_639_1_code="be"
+ name="Belarusian" />
+ <iso_639_entry
+ iso_639_2B_code="bem"
+ iso_639_2T_code="bem"
+ name="Bemba" />
+ <iso_639_entry
+ iso_639_2B_code="ben"
+ iso_639_2T_code="ben"
+ iso_639_1_code="bn"
+ name="Bengali" />
+ <iso_639_entry
+ iso_639_2B_code="ber"
+ iso_639_2T_code="ber"
+ name="Berber (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="bho"
+ iso_639_2T_code="bho"
+ name="Bhojpuri" />
+ <iso_639_entry
+ iso_639_2B_code="bih"
+ iso_639_2T_code="bih"
+ iso_639_1_code="bh"
+ name="Bihari" />
+ <iso_639_entry
+ iso_639_2B_code="bik"
+ iso_639_2T_code="bik"
+ name="Bikol" />
+ <iso_639_entry
+ iso_639_2B_code="bin"
+ iso_639_2T_code="bin"
+ name="Bini" />
+ <iso_639_entry
+ iso_639_2B_code="bis"
+ iso_639_2T_code="bis"
+ iso_639_1_code="bi"
+ name="Bislama" />
+ <iso_639_entry
+ iso_639_2B_code="bla"
+ iso_639_2T_code="bla"
+ name="Siksika" />
+ <iso_639_entry
+ iso_639_2B_code="bnt"
+ iso_639_2T_code="bnt"
+ name="Bantu (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="bos"
+ iso_639_2T_code="bos"
+ iso_639_1_code="bs"
+ name="Bosnian" />
+ <iso_639_entry
+ iso_639_2B_code="bra"
+ iso_639_2T_code="bra"
+ name="Braj" />
+ <iso_639_entry
+ iso_639_2B_code="bre"
+ iso_639_2T_code="bre"
+ iso_639_1_code="br"
+ name="Breton" />
+ <iso_639_entry
+ iso_639_2B_code="btk"
+ iso_639_2T_code="btk"
+ name="Batak (Indonesia)" />
+ <iso_639_entry
+ iso_639_2B_code="bua"
+ iso_639_2T_code="bua"
+ name="Buriat" />
+ <iso_639_entry
+ iso_639_2B_code="bug"
+ iso_639_2T_code="bug"
+ name="Buginese" />
+ <iso_639_entry
+ iso_639_2B_code="bul"
+ iso_639_2T_code="bul"
+ iso_639_1_code="bg"
+ name="Bulgarian" />
+ <iso_639_entry
+ iso_639_2B_code="bur"
+ iso_639_2T_code="mya"
+ iso_639_1_code="my"
+ name="Burmese" />
+ <iso_639_entry
+ iso_639_2B_code="byn"
+ iso_639_2T_code="byn"
+ name="Blin; Bilin" />
+ <iso_639_entry
+ iso_639_2B_code="cad"
+ iso_639_2T_code="cad"
+ name="Caddo" />
+ <iso_639_entry
+ iso_639_2B_code="cai"
+ iso_639_2T_code="cai"
+ name="Central American Indian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="car"
+ iso_639_2T_code="car"
+ name="Carib" />
+ <iso_639_entry
+ iso_639_2B_code="cat"
+ iso_639_2T_code="cat"
+ iso_639_1_code="ca"
+ name="Catalan" />
+ <iso_639_entry
+ iso_639_2B_code="cau"
+ iso_639_2T_code="cau"
+ name="Caucasian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="ceb"
+ iso_639_2T_code="ceb"
+ name="Cebuano" />
+ <iso_639_entry
+ iso_639_2B_code="cel"
+ iso_639_2T_code="cel"
+ name="Celtic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="cha"
+ iso_639_2T_code="cha"
+ iso_639_1_code="ch"
+ name="Chamorro" />
+ <iso_639_entry
+ iso_639_2B_code="chb"
+ iso_639_2T_code="chb"
+ name="Chibcha" />
+ <iso_639_entry
+ iso_639_2B_code="che"
+ iso_639_2T_code="che"
+ iso_639_1_code="ce"
+ name="Chechen" />
+ <iso_639_entry
+ iso_639_2B_code="chg"
+ iso_639_2T_code="chg"
+ name="Chagatai" />
+ <iso_639_entry
+ iso_639_2B_code="chi"
+ iso_639_2T_code="zho"
+ iso_639_1_code="zh"
+ name="Chinese" />
+ <iso_639_entry
+ iso_639_2B_code="chk"
+ iso_639_2T_code="chk"
+ name="Chukese" />
+ <iso_639_entry
+ iso_639_2B_code="chm"
+ iso_639_2T_code="chm"
+ name="Mari" />
+ <iso_639_entry
+ iso_639_2B_code="chn"
+ iso_639_2T_code="chn"
+ name="Chinook jargon" />
+ <iso_639_entry
+ iso_639_2B_code="cho"
+ iso_639_2T_code="cho"
+ name="Choctaw" />
+ <iso_639_entry
+ iso_639_2B_code="chp"
+ iso_639_2T_code="chp"
+ name="Chipewyan" />
+ <iso_639_entry
+ iso_639_2B_code="chr"
+ iso_639_2T_code="chr"
+ name="Cherokee" />
+ <iso_639_entry
+ iso_639_2B_code="chu"
+ iso_639_2T_code="chu"
+ name="Church Slavic" />
+ <iso_639_entry
+ iso_639_2B_code="chv"
+ iso_639_2T_code="chv"
+ iso_639_1_code="cv"
+ name="Chuvash" />
+ <iso_639_entry
+ iso_639_2B_code="chy"
+ iso_639_2T_code="chy"
+ name="Cheyenne" />
+ <iso_639_entry
+ iso_639_2B_code="cmc"
+ iso_639_2T_code="cmc"
+ name="Chamic languages" />
+ <iso_639_entry
+ iso_639_2B_code="cop"
+ iso_639_2T_code="cop"
+ name="Coptic" />
+ <iso_639_entry
+ iso_639_2B_code="cor"
+ iso_639_2T_code="cor"
+ iso_639_1_code="kw"
+ name="Cornish" />
+ <iso_639_entry
+ iso_639_2B_code="cos"
+ iso_639_2T_code="cos"
+ iso_639_1_code="co"
+ name="Corsican" />
+ <iso_639_entry
+ iso_639_2B_code="cpe"
+ iso_639_2T_code="cpe"
+ name="English-based (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="cpf"
+ iso_639_2T_code="cpf"
+ name="French-based (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="cpp"
+ iso_639_2T_code="cpp"
+ name="Portuguese-based (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="cre"
+ iso_639_2T_code="cre"
+ iso_639_1_code="cr"
+ name="Cree" />
+ <iso_639_entry
+ iso_639_2B_code="crh"
+ iso_639_2T_code="crh"
+ name="Crimean Turkish; Crimean Tatar" />
+ <iso_639_entry
+ iso_639_2B_code="crp"
+ iso_639_2T_code="crp"
+ name="Creoles and pidgins (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="csb"
+ iso_639_2T_code="csb"
+ name="Kashubian" />
+ <iso_639_entry
+ iso_639_2B_code="cus"
+ iso_639_2T_code="cus"
+ name="Cushitic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="cze"
+ iso_639_2T_code="ces"
+ iso_639_1_code="cs"
+ name="Czech" />
+ <iso_639_entry
+ iso_639_2B_code="dak"
+ iso_639_2T_code="dak"
+ name="Dakota" />
+ <iso_639_entry
+ iso_639_2B_code="dan"
+ iso_639_2T_code="dan"
+ iso_639_1_code="da"
+ name="Danish" />
+ <iso_639_entry
+ iso_639_2B_code="dar"
+ iso_639_2T_code="dar"
+ name="Dargwa" />
+ <iso_639_entry
+ iso_639_2B_code="del"
+ iso_639_2T_code="del"
+ name="Delaware" />
+ <iso_639_entry
+ iso_639_2B_code="den"
+ iso_639_2T_code="den"
+ name="Slave (Athapascan)" />
+ <iso_639_entry
+ iso_639_2B_code="dgr"
+ iso_639_2T_code="dgr"
+ name="Dogrib" />
+ <iso_639_entry
+ iso_639_2B_code="din"
+ iso_639_2T_code="din"
+ name="Dinka" />
+ <iso_639_entry
+ iso_639_2B_code="div"
+ iso_639_2T_code="div"
+ iso_639_1_code="dv"
+ name="Divehi" />
+ <iso_639_entry
+ iso_639_2B_code="doi"
+ iso_639_2T_code="doi"
+ name="Dogri" />
+ <iso_639_entry
+ iso_639_2B_code="dra"
+ iso_639_2T_code="dra"
+ name="Dravidian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="dsb"
+ iso_639_2T_code="dsb"
+ name="Lower Sorbian" />
+ <iso_639_entry
+ iso_639_2B_code="dua"
+ iso_639_2T_code="dua"
+ name="Duala" />
+ <iso_639_entry
+ iso_639_2B_code="dum"
+ iso_639_2T_code="dum"
+ name="Dutch, Middle (ca. 1050-1350)" />
+ <iso_639_entry
+ iso_639_2B_code="dut"
+ iso_639_2T_code="nld"
+ iso_639_1_code="nl"
+ name="Dutch" />
+ <iso_639_entry
+ iso_639_2B_code="dyu"
+ iso_639_2T_code="dyu"
+ name="Dyula" />
+ <iso_639_entry
+ iso_639_2B_code="dzo"
+ iso_639_2T_code="dzo"
+ iso_639_1_code="dz"
+ name="Dzongkha" />
+ <iso_639_entry
+ iso_639_2B_code="efi"
+ iso_639_2T_code="efi"
+ name="Efik" />
+ <iso_639_entry
+ iso_639_2B_code="egy"
+ iso_639_2T_code="egy"
+ name="Egyptian (Ancient)" />
+ <iso_639_entry
+ iso_639_2B_code="eka"
+ iso_639_2T_code="eka"
+ name="Ekajuk" />
+ <iso_639_entry
+ iso_639_2B_code="elx"
+ iso_639_2T_code="elx"
+ name="Elamite" />
+ <iso_639_entry
+ iso_639_2B_code="eng"
+ iso_639_2T_code="eng"
+ iso_639_1_code="en"
+ name="English" />
+ <iso_639_entry
+ iso_639_2B_code="enm"
+ iso_639_2T_code="enm"
+ name="English, Middle (1100-1500)" />
+ <iso_639_entry
+ iso_639_2B_code="epo"
+ iso_639_2T_code="epo"
+ iso_639_1_code="eo"
+ name="Esperanto" />
+ <iso_639_entry
+ iso_639_2B_code="est"
+ iso_639_2T_code="est"
+ iso_639_1_code="et"
+ name="Estonian" />
+ <iso_639_entry
+ iso_639_2B_code="ewe"
+ iso_639_2T_code="ewe"
+ iso_639_1_code="ee"
+ name="Ewe" />
+ <iso_639_entry
+ iso_639_2B_code="ewo"
+ iso_639_2T_code="ewo"
+ name="Ewondo" />
+ <iso_639_entry
+ iso_639_2B_code="fan"
+ iso_639_2T_code="fan"
+ name="Fang" />
+ <iso_639_entry
+ iso_639_2B_code="fao"
+ iso_639_2T_code="fao"
+ iso_639_1_code="fo"
+ name="Faroese" />
+ <iso_639_entry
+ iso_639_2B_code="fat"
+ iso_639_2T_code="fat"
+ name="Fanti" />
+ <iso_639_entry
+ iso_639_2B_code="fij"
+ iso_639_2T_code="fij"
+ iso_639_1_code="fj"
+ name="Fijian" />
+ <iso_639_entry
+ iso_639_2B_code="fil"
+ iso_639_2T_code="fil"
+ name="Filipino; Pilipino" />
+ <iso_639_entry
+ iso_639_2B_code="fin"
+ iso_639_2T_code="fin"
+ iso_639_1_code="fi"
+ name="Finnish" />
+ <iso_639_entry
+ iso_639_2B_code="fiu"
+ iso_639_2T_code="fiu"
+ name="Finno-Ugrian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="fon"
+ iso_639_2T_code="fon"
+ name="Fon" />
+ <iso_639_entry
+ iso_639_2B_code="fre"
+ iso_639_2T_code="fra"
+ iso_639_1_code="fr"
+ name="French" />
+ <iso_639_entry
+ iso_639_2B_code="frm"
+ iso_639_2T_code="frm"
+ name="French, Middle (ca.1400-1600)" />
+ <iso_639_entry
+ iso_639_2B_code="fro"
+ iso_639_2T_code="fro"
+ name="French, Old (842-ca.1400)" />
+ <iso_639_entry
+ iso_639_2B_code="fry"
+ iso_639_2T_code="fry"
+ iso_639_1_code="fy"
+ name="Frisian" />
+ <iso_639_entry
+ iso_639_2B_code="ful"
+ iso_639_2T_code="ful"
+ iso_639_1_code="ff"
+ name="Fulah" />
+ <iso_639_entry
+ iso_639_2B_code="fur"
+ iso_639_2T_code="fur"
+ name="Friulian" />
+ <iso_639_entry
+ iso_639_2B_code="gaa"
+ iso_639_2T_code="gaa"
+ name="Ga" />
+ <iso_639_entry
+ iso_639_2B_code="gay"
+ iso_639_2T_code="gay"
+ name="Gayo" />
+ <iso_639_entry
+ iso_639_2B_code="gba"
+ iso_639_2T_code="gba"
+ name="Gbaya" />
+ <iso_639_entry
+ iso_639_2B_code="gem"
+ iso_639_2T_code="gem"
+ name="Germanic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="geo"
+ iso_639_2T_code="kat"
+ iso_639_1_code="ka"
+ name="Georgian" />
+ <iso_639_entry
+ iso_639_2B_code="ger"
+ iso_639_2T_code="deu"
+ iso_639_1_code="de"
+ name="German" />
+ <iso_639_entry
+ iso_639_2B_code="gez"
+ iso_639_2T_code="gez"
+ name="Geez" />
+ <iso_639_entry
+ iso_639_2B_code="gil"
+ iso_639_2T_code="gil"
+ name="Gilbertese" />
+ <iso_639_entry
+ iso_639_2B_code="gla"
+ iso_639_2T_code="gla"
+ iso_639_1_code="gd"
+ name="Gaelic; Scottish" />
+ <iso_639_entry
+ iso_639_2B_code="gle"
+ iso_639_2T_code="gle"
+ iso_639_1_code="ga"
+ name="Irish" />
+ <iso_639_entry
+ iso_639_2B_code="glg"
+ iso_639_2T_code="glg"
+ iso_639_1_code="gl"
+ name="Gallegan" />
+ <iso_639_entry
+ iso_639_2B_code="glv"
+ iso_639_2T_code="glv"
+ iso_639_1_code="gv"
+ name="Manx" />
+ <iso_639_entry
+ iso_639_2B_code="gmh"
+ iso_639_2T_code="gmh"
+ name="German, Middle High (ca.1050-1500)" />
+ <iso_639_entry
+ iso_639_2B_code="goh"
+ iso_639_2T_code="goh"
+ name="German, Old High (ca.750-1050)" />
+ <iso_639_entry
+ iso_639_2B_code="gon"
+ iso_639_2T_code="gon"
+ name="Gondi" />
+ <iso_639_entry
+ iso_639_2B_code="gor"
+ iso_639_2T_code="gor"
+ name="Gorontalo" />
+ <iso_639_entry
+ iso_639_2B_code="got"
+ iso_639_2T_code="got"
+ name="Gothic" />
+ <iso_639_entry
+ iso_639_2B_code="grb"
+ iso_639_2T_code="grb"
+ name="Grebo" />
+ <iso_639_entry
+ iso_639_2B_code="grc"
+ iso_639_2T_code="grc"
+ name="Greek, Ancient (to 1453)" />
+ <iso_639_entry
+ iso_639_2B_code="gre"
+ iso_639_2T_code="ell"
+ iso_639_1_code="el"
+ name="Greek, Modern (1453-)" />
+ <iso_639_entry
+ iso_639_2B_code="grn"
+ iso_639_2T_code="grn"
+ iso_639_1_code="gn"
+ name="Guarani" />
+ <iso_639_entry
+ iso_639_2B_code="guj"
+ iso_639_2T_code="guj"
+ iso_639_1_code="gu"
+ name="Gujarati" />
+ <iso_639_entry
+ iso_639_2B_code="gwi"
+ iso_639_2T_code="gwi"
+ name="Gwichin" />
+ <iso_639_entry
+ iso_639_2B_code="hai"
+ iso_639_2T_code="hai"
+ name="Haida" />
+ <iso_639_entry
+ iso_639_2B_code="hat"
+ iso_639_2T_code="hat"
+ iso_639_1_code="ht"
+ name="Haitian; Haitian Creole" />
+ <iso_639_entry
+ iso_639_2B_code="hau"
+ iso_639_2T_code="hau"
+ iso_639_1_code="ha"
+ name="Hausa" />
+ <iso_639_entry
+ iso_639_2B_code="haw"
+ iso_639_2T_code="haw"
+ name="Hawaiian" />
+ <iso_639_entry
+ iso_639_2B_code="heb"
+ iso_639_2T_code="heb"
+ iso_639_1_code="he"
+ name="Hebrew" />
+ <iso_639_entry
+ iso_639_2B_code="her"
+ iso_639_2T_code="her"
+ iso_639_1_code="hz"
+ name="Herero" />
+ <iso_639_entry
+ iso_639_2B_code="hil"
+ iso_639_2T_code="hil"
+ name="Hiligaynon" />
+ <iso_639_entry
+ iso_639_2B_code="him"
+ iso_639_2T_code="him"
+ name="Himachali" />
+ <iso_639_entry
+ iso_639_2B_code="hin"
+ iso_639_2T_code="hin"
+ iso_639_1_code="hi"
+ name="Hindi" />
+ <iso_639_entry
+ iso_639_2B_code="hit"
+ iso_639_2T_code="hit"
+ name="Hittite" />
+ <iso_639_entry
+ iso_639_2B_code="hmn"
+ iso_639_2T_code="hmn"
+ name="Hmong" />
+ <iso_639_entry
+ iso_639_2B_code="hmo"
+ iso_639_2T_code="hmo"
+ iso_639_1_code="ho"
+ name="Hiri" />
+ <iso_639_entry
+ iso_639_2B_code="hsb"
+ iso_639_2T_code="hsb"
+ name="Upper Sorbian" />
+ <iso_639_entry
+ iso_639_2B_code="hun"
+ iso_639_2T_code="hun"
+ iso_639_1_code="hu"
+ name="Hungarian" />
+ <iso_639_entry
+ iso_639_2B_code="hup"
+ iso_639_2T_code="hup"
+ name="Hupa" />
+ <iso_639_entry
+ iso_639_2B_code="iba"
+ iso_639_2T_code="iba"
+ name="Iban" />
+ <iso_639_entry
+ iso_639_2B_code="ibo"
+ iso_639_2T_code="ibo"
+ iso_639_1_code="ig"
+ name="Igbo" />
+ <iso_639_entry
+ iso_639_2B_code="ice"
+ iso_639_2T_code="isl"
+ iso_639_1_code="is"
+ name="Icelandic" />
+ <iso_639_entry
+ iso_639_2B_code="ido"
+ iso_639_2T_code="ido"
+ iso_639_1_code="io"
+ name="Ido" />
+ <iso_639_entry
+ iso_639_2B_code="iii"
+ iso_639_2T_code="iii"
+ iso_639_1_code="ii"
+ name="Sichuan Yi" />
+ <iso_639_entry
+ iso_639_2B_code="ijo"
+ iso_639_2T_code="ijo"
+ name="Ijo" />
+ <iso_639_entry
+ iso_639_2B_code="iku"
+ iso_639_2T_code="iku"
+ iso_639_1_code="iu"
+ name="Inuktitut" />
+ <iso_639_entry
+ iso_639_2B_code="ile"
+ iso_639_2T_code="ile"
+ iso_639_1_code="ie"
+ name="Interlingue" />
+ <iso_639_entry
+ iso_639_2B_code="ilo"
+ iso_639_2T_code="ilo"
+ name="Iloko" />
+ <iso_639_entry
+ iso_639_2B_code="ina"
+ iso_639_2T_code="ina"
+ iso_639_1_code="ia"
+ name="Interlingua" />
+ <iso_639_entry
+ iso_639_2B_code="inc"
+ iso_639_2T_code="inc"
+ name="Indic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="ind"
+ iso_639_2T_code="ind"
+ iso_639_1_code="id"
+ name="Indonesian" />
+ <iso_639_entry
+ iso_639_2B_code="ine"
+ iso_639_2T_code="ine"
+ name="Indo-European (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="inh"
+ iso_639_2T_code="inh"
+ name="Ingush" />
+ <iso_639_entry
+ iso_639_2B_code="ipk"
+ iso_639_2T_code="ipk"
+ iso_639_1_code="ik"
+ name="Inupiaq" />
+ <iso_639_entry
+ iso_639_2B_code="ira"
+ iso_639_2T_code="ira"
+ name="Iranian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="iro"
+ iso_639_2T_code="iro"
+ name="Iroquoian languages" />
+ <iso_639_entry
+ iso_639_2B_code="ita"
+ iso_639_2T_code="ita"
+ iso_639_1_code="it"
+ name="Italian" />
+ <iso_639_entry
+ iso_639_2B_code="jav"
+ iso_639_2T_code="jav"
+ iso_639_1_code="jv"
+ name="Javanese" />
+ <iso_639_entry
+ iso_639_2B_code="jbo"
+ iso_639_2T_code="jbo"
+ name="Lojban" />
+ <iso_639_entry
+ iso_639_2B_code="jpn"
+ iso_639_2T_code="jpn"
+ iso_639_1_code="ja"
+ name="Japanese" />
+ <iso_639_entry
+ iso_639_2B_code="jpr"
+ iso_639_2T_code="jpr"
+ name="Judeo-Persian" />
+ <iso_639_entry
+ iso_639_2B_code="jrb"
+ iso_639_2T_code="jrb"
+ name="Judeo-Arabic" />
+ <iso_639_entry
+ iso_639_2B_code="kaa"
+ iso_639_2T_code="kaa"
+ name="Kara-Kalpak" />
+ <iso_639_entry
+ iso_639_2B_code="kab"
+ iso_639_2T_code="kab"
+ name="Kabyle" />
+ <iso_639_entry
+ iso_639_2B_code="kac"
+ iso_639_2T_code="kac"
+ name="Kachin" />
+ <iso_639_entry
+ iso_639_2B_code="kal"
+ iso_639_2T_code="kal"
+ iso_639_1_code="kl"
+ name="Greenlandic (Kalaallisut)" />
+ <iso_639_entry
+ iso_639_2B_code="kam"
+ iso_639_2T_code="kam"
+ name="Kamba" />
+ <iso_639_entry
+ iso_639_2B_code="kan"
+ iso_639_2T_code="kan"
+ iso_639_1_code="kn"
+ name="Kannada" />
+ <iso_639_entry
+ iso_639_2B_code="kar"
+ iso_639_2T_code="kar"
+ name="Karen" />
+ <iso_639_entry
+ iso_639_2B_code="kas"
+ iso_639_2T_code="kas"
+ iso_639_1_code="ks"
+ name="Kashmiri" />
+ <iso_639_entry
+ iso_639_2B_code="kau"
+ iso_639_2T_code="kau"
+ iso_639_1_code="kr"
+ name="Kanuri" />
+ <iso_639_entry
+ iso_639_2B_code="kaw"
+ iso_639_2T_code="kaw"
+ name="Kawi" />
+ <iso_639_entry
+ iso_639_2B_code="kaz"
+ iso_639_2T_code="kaz"
+ iso_639_1_code="kk"
+ name="Kazakh" />
+ <iso_639_entry
+ iso_639_2B_code="kbd"
+ iso_639_2T_code="kbd"
+ name="Kabardian" />
+ <iso_639_entry
+ iso_639_2B_code="kha"
+ iso_639_2T_code="kha"
+ name="Khazi" />
+ <iso_639_entry
+ iso_639_2B_code="khi"
+ iso_639_2T_code="khi"
+ name="Khoisan (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="khm"
+ iso_639_2T_code="khm"
+ iso_639_1_code="km"
+ name="Khmer" />
+ <iso_639_entry
+ iso_639_2B_code="kho"
+ iso_639_2T_code="kho"
+ name="Khotanese" />
+ <iso_639_entry
+ iso_639_2B_code="kik"
+ iso_639_2T_code="kik"
+ iso_639_1_code="ki"
+ name="Kikuyu" />
+ <iso_639_entry
+ iso_639_2B_code="kin"
+ iso_639_2T_code="kin"
+ iso_639_1_code="rw"
+ name="Kinyarwanda" />
+ <iso_639_entry
+ iso_639_2B_code="kir"
+ iso_639_2T_code="kir"
+ iso_639_1_code="ky"
+ name="Kirghiz" />
+ <iso_639_entry
+ iso_639_2B_code="kmb"
+ iso_639_2T_code="kmb"
+ name="Kimbundu" />
+ <iso_639_entry
+ iso_639_2B_code="kok"
+ iso_639_2T_code="kok"
+ name="Konkani" />
+ <iso_639_entry
+ iso_639_2B_code="kom"
+ iso_639_2T_code="kom"
+ iso_639_1_code="kv"
+ name="Komi" />
+ <iso_639_entry
+ iso_639_2B_code="kon"
+ iso_639_2T_code="kon"
+ iso_639_1_code="kg"
+ name="Kongo" />
+ <iso_639_entry
+ iso_639_2B_code="kor"
+ iso_639_2T_code="kor"
+ iso_639_1_code="ko"
+ name="Korean" />
+ <iso_639_entry
+ iso_639_2B_code="kos"
+ iso_639_2T_code="kos"
+ name="Kosraean" />
+ <iso_639_entry
+ iso_639_2B_code="kpe"
+ iso_639_2T_code="kpe"
+ name="Kpelle" />
+ <iso_639_entry
+ iso_639_2B_code="krc"
+ iso_639_2T_code="krc"
+ name="Karachay-Balkar" />
+ <iso_639_entry
+ iso_639_2B_code="kro"
+ iso_639_2T_code="kro"
+ name="Kru" />
+ <iso_639_entry
+ iso_639_2B_code="kru"
+ iso_639_2T_code="kru"
+ name="Kurukh" />
+ <iso_639_entry
+ iso_639_2B_code="kua"
+ iso_639_2T_code="kua"
+ iso_639_1_code="kj"
+ name="Kuanyama" />
+ <iso_639_entry
+ iso_639_2B_code="kum"
+ iso_639_2T_code="kum"
+ name="Kumyk" />
+ <iso_639_entry
+ iso_639_2B_code="kur"
+ iso_639_2T_code="kur"
+ iso_639_1_code="ku"
+ name="Kurdish" />
+ <iso_639_entry
+ iso_639_2B_code="kut"
+ iso_639_2T_code="kut"
+ name="Kutenai" />
+ <iso_639_entry
+ iso_639_2B_code="lad"
+ iso_639_2T_code="lad"
+ name="Ladino" />
+ <iso_639_entry
+ iso_639_2B_code="lah"
+ iso_639_2T_code="lah"
+ name="Lahnda" />
+ <iso_639_entry
+ iso_639_2B_code="lam"
+ iso_639_2T_code="lam"
+ name="Lamba" />
+ <iso_639_entry
+ iso_639_2B_code="lao"
+ iso_639_2T_code="lao"
+ iso_639_1_code="lo"
+ name="Lao" />
+ <iso_639_entry
+ iso_639_2B_code="lat"
+ iso_639_2T_code="lat"
+ iso_639_1_code="la"
+ name="Latin" />
+ <iso_639_entry
+ iso_639_2B_code="lav"
+ iso_639_2T_code="lav"
+ iso_639_1_code="lv"
+ name="Latvian" />
+ <iso_639_entry
+ iso_639_2B_code="lez"
+ iso_639_2T_code="lez"
+ name="Lezghian" />
+ <iso_639_entry
+ iso_639_2B_code="lim"
+ iso_639_2T_code="lim"
+ iso_639_1_code="li"
+ name="Limburgian" />
+ <iso_639_entry
+ iso_639_2B_code="lin"
+ iso_639_2T_code="lin"
+ iso_639_1_code="ln"
+ name="Lingala" />
+ <iso_639_entry
+ iso_639_2B_code="lit"
+ iso_639_2T_code="lit"
+ iso_639_1_code="lt"
+ name="Lithuanian" />
+ <iso_639_entry
+ iso_639_2B_code="lol"
+ iso_639_2T_code="lol"
+ name="Mongo" />
+ <iso_639_entry
+ iso_639_2B_code="loz"
+ iso_639_2T_code="loz"
+ name="Lozi" />
+ <iso_639_entry
+ iso_639_2B_code="ltz"
+ iso_639_2T_code="ltz"
+ iso_639_1_code="lb"
+ name="Luxembourgish" />
+ <iso_639_entry
+ iso_639_2B_code="lua"
+ iso_639_2T_code="lua"
+ name="Luba-Lulua" />
+ <iso_639_entry
+ iso_639_2B_code="lub"
+ iso_639_2T_code="lub"
+ iso_639_1_code="lu"
+ name="Luba-Katanga" />
+ <iso_639_entry
+ iso_639_2B_code="lug"
+ iso_639_2T_code="lug"
+ iso_639_1_code="lg"
+ name="Ganda" />
+ <iso_639_entry
+ iso_639_2B_code="lui"
+ iso_639_2T_code="lui"
+ name="Luiseno" />
+ <iso_639_entry
+ iso_639_2B_code="lun"
+ iso_639_2T_code="lun"
+ name="Lunda" />
+ <iso_639_entry
+ iso_639_2B_code="luo"
+ iso_639_2T_code="luo"
+ name="Luo (Kenya and Tanzania)" />
+ <iso_639_entry
+ iso_639_2B_code="lus"
+ iso_639_2T_code="lus"
+ name="Lushai" />
+ <iso_639_entry
+ iso_639_2B_code="mac"
+ iso_639_2T_code="mkd"
+ iso_639_1_code="mk"
+ name="Macedonian" />
+ <iso_639_entry
+ iso_639_2B_code="mad"
+ iso_639_2T_code="mad"
+ name="Madurese" />
+ <iso_639_entry
+ iso_639_2B_code="mag"
+ iso_639_2T_code="mag"
+ name="Magahi" />
+ <iso_639_entry
+ iso_639_2B_code="mah"
+ iso_639_2T_code="mah"
+ iso_639_1_code="mh"
+ name="Marshallese" />
+ <iso_639_entry
+ iso_639_2B_code="mai"
+ iso_639_2T_code="mai"
+ name="Maithili" />
+ <iso_639_entry
+ iso_639_2B_code="mak"
+ iso_639_2T_code="mak"
+ name="Makasar" />
+ <iso_639_entry
+ iso_639_2B_code="mal"
+ iso_639_2T_code="mal"
+ iso_639_1_code="ml"
+ name="Malayalam" />
+ <iso_639_entry
+ iso_639_2B_code="man"
+ iso_639_2T_code="man"
+ name="Mandingo" />
+ <iso_639_entry
+ iso_639_2B_code="mao"
+ iso_639_2T_code="mri"
+ iso_639_1_code="mi"
+ name="Maori" />
+ <iso_639_entry
+ iso_639_2B_code="map"
+ iso_639_2T_code="map"
+ name="Austronesian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="mar"
+ iso_639_2T_code="mar"
+ iso_639_1_code="mr"
+ name="Marathi" />
+ <iso_639_entry
+ iso_639_2B_code="mas"
+ iso_639_2T_code="mas"
+ name="Masai" />
+ <iso_639_entry
+ iso_639_2B_code="may"
+ iso_639_2T_code="msa"
+ iso_639_1_code="ms"
+ name="Malay" />
+ <iso_639_entry
+ iso_639_2B_code="mdf"
+ iso_639_2T_code="mdf"
+ name="Moksha" />
+ <iso_639_entry
+ iso_639_2B_code="mdr"
+ iso_639_2T_code="mdr"
+ name="Mandar" />
+ <iso_639_entry
+ iso_639_2B_code="men"
+ iso_639_2T_code="men"
+ name="Mende" />
+ <iso_639_entry
+ iso_639_2B_code="mga"
+ iso_639_2T_code="mga"
+ name="Irish, Middle (900-1200)" />
+ <iso_639_entry
+ iso_639_2B_code="mic"
+ iso_639_2T_code="mic"
+ name="Mi'kmaq; Micmac" />
+ <iso_639_entry
+ iso_639_2B_code="min"
+ iso_639_2T_code="min"
+ name="Minangkabau" />
+ <iso_639_entry
+ iso_639_2B_code="mis"
+ iso_639_2T_code="mis"
+ name="Miscellaneous languages" />
+ <iso_639_entry
+ iso_639_2B_code="mkh"
+ iso_639_2T_code="mkh"
+ name="Mon-Khmer (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="mlg"
+ iso_639_2T_code="mlg"
+ iso_639_1_code="mg"
+ name="Malagasy" />
+ <iso_639_entry
+ iso_639_2B_code="mlt"
+ iso_639_2T_code="mlt"
+ iso_639_1_code="mt"
+ name="Maltese" />
+ <iso_639_entry
+ iso_639_2B_code="mnc"
+ iso_639_2T_code="mnc"
+ name="Manchu" />
+ <iso_639_entry
+ iso_639_2B_code="mno"
+ iso_639_2T_code="mno"
+ name="Manobo languages" />
+ <iso_639_entry
+ iso_639_2B_code="moh"
+ iso_639_2T_code="moh"
+ name="Mohawk" />
+ <iso_639_entry
+ iso_639_2B_code="mol"
+ iso_639_2T_code="mol"
+ iso_639_1_code="mo"
+ name="Moldavian" />
+ <iso_639_entry
+ iso_639_2B_code="mon"
+ iso_639_2T_code="mon"
+ iso_639_1_code="mn"
+ name="Mongolian" />
+ <iso_639_entry
+ iso_639_2B_code="mos"
+ iso_639_2T_code="mos"
+ name="Mossi" />
+ <iso_639_entry
+ iso_639_2B_code="mul"
+ iso_639_2T_code="mul"
+ name="Multiple languages" />
+ <iso_639_entry
+ iso_639_2B_code="mun"
+ iso_639_2T_code="mun"
+ name="Munda languages" />
+ <iso_639_entry
+ iso_639_2B_code="mus"
+ iso_639_2T_code="mus"
+ name="Creek" />
+ <iso_639_entry
+ iso_639_2B_code="mwl"
+ iso_639_2T_code="mwl"
+ name="Mirandese" />
+ <iso_639_entry
+ iso_639_2B_code="mwr"
+ iso_639_2T_code="mwr"
+ name="Marwari" />
+ <iso_639_entry
+ iso_639_2B_code="myn"
+ iso_639_2T_code="myn"
+ name="Mayan languages" />
+ <iso_639_entry
+ iso_639_2B_code="myv"
+ iso_639_2T_code="myv"
+ name="Erzya" />
+ <iso_639_entry
+ iso_639_2B_code="nah"
+ iso_639_2T_code="nah"
+ name="Nahuatl" />
+ <iso_639_entry
+ iso_639_2B_code="nai"
+ iso_639_2T_code="nai"
+ name="North American Indian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="nap"
+ iso_639_2T_code="nap"
+ name="Neapolitan" />
+ <iso_639_entry
+ iso_639_2B_code="nau"
+ iso_639_2T_code="nau"
+ iso_639_1_code="na"
+ name="Nauru" />
+ <iso_639_entry
+ iso_639_2B_code="nav"
+ iso_639_2T_code="nav"
+ iso_639_1_code="nv"
+ name="Navaho" />
+ <iso_639_entry
+ iso_639_2B_code="nbl"
+ iso_639_2T_code="nbl"
+ iso_639_1_code="nr"
+ name="Ndebele, South" />
+ <iso_639_entry
+ iso_639_2B_code="nde"
+ iso_639_2T_code="nde"
+ iso_639_1_code="nd"
+ name="Ndebele, North" />
+ <iso_639_entry
+ iso_639_2B_code="ndo"
+ iso_639_2T_code="ndo"
+ iso_639_1_code="ng"
+ name="Ndonga" />
+ <iso_639_entry
+ iso_639_2B_code="nds"
+ iso_639_2T_code="nds"
+ name="German, Low" />
+ <iso_639_entry
+ iso_639_2B_code="nep"
+ iso_639_2T_code="nep"
+ iso_639_1_code="ne"
+ name="Nepali" />
+ <iso_639_entry
+ iso_639_2B_code="new"
+ iso_639_2T_code="new"
+ name="Newari" />
+ <iso_639_entry
+ iso_639_2B_code="nia"
+ iso_639_2T_code="nia"
+ name="Nias" />
+ <iso_639_entry
+ iso_639_2B_code="nic"
+ iso_639_2T_code="nic"
+ name="Niger-Kordofanian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="niu"
+ iso_639_2T_code="niu"
+ name="Niuean" />
+ <iso_639_entry
+ iso_639_2B_code="nno"
+ iso_639_2T_code="nno"
+ iso_639_1_code="nn"
+ name="Norwegian Nynorsk" />
+ <iso_639_entry
+ iso_639_2B_code="nob"
+ iso_639_2T_code="nob"
+ iso_639_1_code="nb"
+ name="Bokmål, Norwegian" />
+ <iso_639_entry
+ iso_639_2B_code="nog"
+ iso_639_2T_code="nog"
+ name="Nogai" />
+ <iso_639_entry
+ iso_639_2B_code="non"
+ iso_639_2T_code="non"
+ name="Norse, Old" />
+ <iso_639_entry
+ iso_639_2B_code="nor"
+ iso_639_2T_code="nor"
+ iso_639_1_code="no"
+ name="Norwegian" />
+ <iso_639_entry
+ iso_639_2B_code="nso"
+ iso_639_2T_code="nso"
+ name="Northern Sotho; Pedi; Sepedi" />
+ <iso_639_entry
+ iso_639_2B_code="nub"
+ iso_639_2T_code="nub"
+ name="Nubian languages" />
+ <iso_639_entry
+ iso_639_2B_code="nym"
+ iso_639_2T_code="nym"
+ name="Nyamwezi" />
+ <iso_639_entry
+ iso_639_2B_code="nwc"
+ iso_639_2T_code="nwc"
+ name="Classical Newari; Old Newari" />
+ <iso_639_entry
+ iso_639_2B_code="nya"
+ iso_639_2T_code="nya"
+ iso_639_1_code="ny"
+ name="Chewa; Chichewa; Nyanja" />
+ <iso_639_entry
+ iso_639_2B_code="nyn"
+ iso_639_2T_code="nyn"
+ name="Nyankole" />
+ <iso_639_entry
+ iso_639_2B_code="nyo"
+ iso_639_2T_code="nyo"
+ name="Nyoro" />
+ <iso_639_entry
+ iso_639_2B_code="nzi"
+ iso_639_2T_code="nzi"
+ name="Nzima" />
+ <iso_639_entry
+ iso_639_2B_code="oci"
+ iso_639_2T_code="oci"
+ iso_639_1_code="oc"
+ name="Occitan (post 1500)" />
+ <iso_639_entry
+ iso_639_2B_code="oji"
+ iso_639_2T_code="oji"
+ iso_639_1_code="oj"
+ name="Ojibwa" />
+ <iso_639_entry
+ iso_639_2B_code="ori"
+ iso_639_2T_code="ori"
+ iso_639_1_code="or"
+ name="Oriya" />
+ <iso_639_entry
+ iso_639_2B_code="orm"
+ iso_639_2T_code="orm"
+ iso_639_1_code="om"
+ name="Oromo" />
+ <iso_639_entry
+ iso_639_2B_code="osa"
+ iso_639_2T_code="osa"
+ name="Osage" />
+ <iso_639_entry
+ iso_639_2B_code="oss"
+ iso_639_2T_code="oss"
+ iso_639_1_code="os"
+ name="Ossetian" />
+ <iso_639_entry
+ iso_639_2B_code="ota"
+ iso_639_2T_code="ota"
+ name="Turkish, Ottoman (1500-1928)" />
+ <iso_639_entry
+ iso_639_2B_code="oto"
+ iso_639_2T_code="oto"
+ name="Otomian languages" />
+ <iso_639_entry
+ iso_639_2B_code="paa"
+ iso_639_2T_code="paa"
+ name="Papuan (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="pag"
+ iso_639_2T_code="pag"
+ name="Pangasinan" />
+ <iso_639_entry
+ iso_639_2B_code="pal"
+ iso_639_2T_code="pal"
+ name="Pahlavi" />
+ <iso_639_entry
+ iso_639_2B_code="pam"
+ iso_639_2T_code="pam"
+ name="Pampanga" />
+ <iso_639_entry
+ iso_639_2B_code="pan"
+ iso_639_2T_code="pan"
+ iso_639_1_code="pa"
+ name="Punjabi" />
+ <iso_639_entry
+ iso_639_2B_code="pap"
+ iso_639_2T_code="pap"
+ name="Papiamento" />
+ <iso_639_entry
+ iso_639_2B_code="pau"
+ iso_639_2T_code="pau"
+ name="Palauan" />
+ <iso_639_entry
+ iso_639_2B_code="peo"
+ iso_639_2T_code="peo"
+ name="Persian, Old (ca.600-400 B.C.)" />
+ <iso_639_entry
+ iso_639_2B_code="per"
+ iso_639_2T_code="fas"
+ iso_639_1_code="fa"
+ name="Persian" />
+ <iso_639_entry
+ iso_639_2B_code="phi"
+ iso_639_2T_code="phi"
+ name="Philippine (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="phn"
+ iso_639_2T_code="phn"
+ name="Phoenician" />
+ <iso_639_entry
+ iso_639_2B_code="pli"
+ iso_639_2T_code="pli"
+ iso_639_1_code="pi"
+ name="Pali" />
+ <iso_639_entry
+ iso_639_2B_code="pol"
+ iso_639_2T_code="pol"
+ iso_639_1_code="pl"
+ name="Polish" />
+ <iso_639_entry
+ iso_639_2B_code="por"
+ iso_639_2T_code="por"
+ iso_639_1_code="pt"
+ name="Portuguese" />
+ <iso_639_entry
+ iso_639_2B_code="pon"
+ iso_639_2T_code="pon"
+ name="Pohnpeian" />
+ <iso_639_entry
+ iso_639_2B_code="pra"
+ iso_639_2T_code="pra"
+ name="Prakrit languages" />
+ <iso_639_entry
+ iso_639_2B_code="pro"
+ iso_639_2T_code="pro"
+ name="Provençal, Old (to 1500)" />
+ <iso_639_entry
+ iso_639_2B_code="pus"
+ iso_639_2T_code="pus"
+ iso_639_1_code="ps"
+ name="Pushto" />
+ <iso_639_entry
+ iso_639_2B_code="que"
+ iso_639_2T_code="que"
+ iso_639_1_code="qu"
+ name="Quechua" />
+ <iso_639_entry
+ iso_639_2B_code="raj"
+ iso_639_2T_code="raj"
+ name="Rajasthani" />
+ <iso_639_entry
+ iso_639_2B_code="rap"
+ iso_639_2T_code="rap"
+ name="Rapanui" />
+ <iso_639_entry
+ iso_639_2B_code="rar"
+ iso_639_2T_code="rar"
+ name="Rarotongan" />
+ <iso_639_entry
+ iso_639_2B_code="roa"
+ iso_639_2T_code="roa"
+ name="Romance (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="roh"
+ iso_639_2T_code="roh"
+ iso_639_1_code="rm"
+ name="Raeto-Romance" />
+ <iso_639_entry
+ iso_639_2B_code="rom"
+ iso_639_2T_code="rom"
+ name="Romany" />
+ <iso_639_entry
+ iso_639_2B_code="rum"
+ iso_639_2T_code="ron"
+ iso_639_1_code="ro"
+ name="Romanian" />
+ <iso_639_entry
+ iso_639_2B_code="run"
+ iso_639_2T_code="run"
+ iso_639_1_code="rn"
+ name="Rundi" />
+ <iso_639_entry
+ iso_639_2B_code="rus"
+ iso_639_2T_code="rus"
+ iso_639_1_code="ru"
+ name="Russian" />
+ <iso_639_entry
+ iso_639_2B_code="sad"
+ iso_639_2T_code="sad"
+ name="Sandawe" />
+ <iso_639_entry
+ iso_639_2B_code="sag"
+ iso_639_2T_code="sag"
+ iso_639_1_code="sg"
+ name="Sango" />
+ <iso_639_entry
+ iso_639_2B_code="sah"
+ iso_639_2T_code="sah"
+ name="Yakut" />
+ <iso_639_entry
+ iso_639_2B_code="sai"
+ iso_639_2T_code="sai"
+ name="South American Indian (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="sal"
+ iso_639_2T_code="sal"
+ name="Salishan languages" />
+ <iso_639_entry
+ iso_639_2B_code="sam"
+ iso_639_2T_code="sam"
+ name="Samaritan Aramaic" />
+ <iso_639_entry
+ iso_639_2B_code="san"
+ iso_639_2T_code="san"
+ iso_639_1_code="sa"
+ name="Sanskrit" />
+ <iso_639_entry
+ iso_639_2B_code="sas"
+ iso_639_2T_code="sas"
+ name="Sasak" />
+ <iso_639_entry
+ iso_639_2B_code="sat"
+ iso_639_2T_code="sat"
+ name="Santali" />
+ <iso_639_entry
+ iso_639_2B_code="scc"
+ iso_639_2T_code="srp"
+ iso_639_1_code="sr"
+ name="Serbian" />
+ <iso_639_entry
+ iso_639_2B_code="scn"
+ iso_639_2T_code="scn"
+ name="Sicilian" />
+ <iso_639_entry
+ iso_639_2B_code="sco"
+ iso_639_2T_code="sco"
+ name="Scots" />
+ <iso_639_entry
+ iso_639_2B_code="scr"
+ iso_639_2T_code="hrv"
+ iso_639_1_code="hr"
+ name="Croatian" />
+ <iso_639_entry
+ iso_639_2B_code="sel"
+ iso_639_2T_code="sel"
+ name="Selkup" />
+ <iso_639_entry
+ iso_639_2B_code="sem"
+ iso_639_2T_code="sem"
+ name="Semitic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="sga"
+ iso_639_2T_code="sga"
+ name="Irish, Old (to 900)" />
+ <iso_639_entry
+ iso_639_2B_code="sgn"
+ iso_639_2T_code="sgn"
+ name="Sign languages" />
+ <iso_639_entry
+ iso_639_2B_code="shn"
+ iso_639_2T_code="shn"
+ name="Shan" />
+ <iso_639_entry
+ iso_639_2B_code="sid"
+ iso_639_2T_code="sid"
+ name="Sidamo" />
+ <iso_639_entry
+ iso_639_2B_code="sin"
+ iso_639_2T_code="sin"
+ iso_639_1_code="si"
+ name="Sinhala; Sinhalese" />
+ <iso_639_entry
+ iso_639_2B_code="sio"
+ iso_639_2T_code="sio"
+ name="Siouan languages" />
+ <iso_639_entry
+ iso_639_2B_code="sit"
+ iso_639_2T_code="sit"
+ name="Sino-Tibetan (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="sla"
+ iso_639_2T_code="sla"
+ name="Slavic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="slo"
+ iso_639_2T_code="slk"
+ iso_639_1_code="sk"
+ name="Slovak" />
+ <iso_639_entry
+ iso_639_2B_code="slv"
+ iso_639_2T_code="slv"
+ iso_639_1_code="sl"
+ name="Slovenian" />
+ <iso_639_entry
+ iso_639_2B_code="sma"
+ iso_639_2T_code="sma"
+ name="Southern Sami" />
+ <iso_639_entry
+ iso_639_2B_code="sme"
+ iso_639_2T_code="sme"
+ iso_639_1_code="se"
+ name="Northern Sami" />
+ <iso_639_entry
+ iso_639_2B_code="smi"
+ iso_639_2T_code="smi"
+ name="Sami languages (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="smj"
+ iso_639_2T_code="smj"
+ name="Lule Sami" />
+ <iso_639_entry
+ iso_639_2B_code="smn"
+ iso_639_2T_code="smn"
+ name="Inari Sami" />
+ <iso_639_entry
+ iso_639_2B_code="smo"
+ iso_639_2T_code="smo"
+ iso_639_1_code="sm"
+ name="Samoan" />
+ <iso_639_entry
+ iso_639_2B_code="sms"
+ iso_639_2T_code="sms"
+ name="Skolt Sami" />
+ <iso_639_entry
+ iso_639_2B_code="sna"
+ iso_639_2T_code="sna"
+ iso_639_1_code="sn"
+ name="Shona" />
+ <iso_639_entry
+ iso_639_2B_code="snd"
+ iso_639_2T_code="snd"
+ iso_639_1_code="sd"
+ name="Sindhi" />
+ <iso_639_entry
+ iso_639_2B_code="snk"
+ iso_639_2T_code="snk"
+ name="Soninke" />
+ <iso_639_entry
+ iso_639_2B_code="sog"
+ iso_639_2T_code="sog"
+ name="Sogdian" />
+ <iso_639_entry
+ iso_639_2B_code="som"
+ iso_639_2T_code="som"
+ iso_639_1_code="so"
+ name="Somali" />
+ <iso_639_entry
+ iso_639_2B_code="son"
+ iso_639_2T_code="son"
+ name="Songhai" />
+ <iso_639_entry
+ iso_639_2B_code="sot"
+ iso_639_2T_code="sot"
+ iso_639_1_code="st"
+ name="Sotho, Southern" />
+ <iso_639_entry
+ iso_639_2B_code="spa"
+ iso_639_2T_code="spa"
+ iso_639_1_code="es"
+ name="Spanish" />
+ <iso_639_entry
+ iso_639_2B_code="srd"
+ iso_639_2T_code="srd"
+ iso_639_1_code="sc"
+ name="Sardinian" />
+ <iso_639_entry
+ iso_639_2B_code="srr"
+ iso_639_2T_code="srr"
+ name="Serer" />
+ <iso_639_entry
+ iso_639_2B_code="ssa"
+ iso_639_2T_code="ssa"
+ name="Nilo-Saharan (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="ssw"
+ iso_639_2T_code="ssw"
+ iso_639_1_code="ss"
+ name="Swati" />
+ <iso_639_entry
+ iso_639_2B_code="suk"
+ iso_639_2T_code="suk"
+ name="Sukuma" />
+ <iso_639_entry
+ iso_639_2B_code="sun"
+ iso_639_2T_code="sun"
+ iso_639_1_code="su"
+ name="Sundanese" />
+ <iso_639_entry
+ iso_639_2B_code="sus"
+ iso_639_2T_code="sus"
+ name="Susu" />
+ <iso_639_entry
+ iso_639_2B_code="sux"
+ iso_639_2T_code="sux"
+ name="Sumerian" />
+ <iso_639_entry
+ iso_639_2B_code="swa"
+ iso_639_2T_code="swa"
+ iso_639_1_code="sw"
+ name="Swahili" />
+ <iso_639_entry
+ iso_639_2B_code="swe"
+ iso_639_2T_code="swe"
+ iso_639_1_code="sv"
+ name="Swedish" />
+ <iso_639_entry
+ iso_639_2B_code="syr"
+ iso_639_2T_code="syr"
+ name="Syriac" />
+ <iso_639_entry
+ iso_639_2B_code="tah"
+ iso_639_2T_code="tah"
+ iso_639_1_code="ty"
+ name="Tahitian" />
+ <iso_639_entry
+ iso_639_2B_code="tai"
+ iso_639_2T_code="tai"
+ name="Tai (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="tam"
+ iso_639_2T_code="tam"
+ iso_639_1_code="ta"
+ name="Tamil" />
+ <iso_639_entry
+ iso_639_2B_code="tso"
+ iso_639_2T_code="tso"
+ iso_639_1_code="ts"
+ name="Tsonga" />
+ <iso_639_entry
+ iso_639_2B_code="tat"
+ iso_639_2T_code="tat"
+ iso_639_1_code="tt"
+ name="Tatar" />
+ <iso_639_entry
+ iso_639_2B_code="tel"
+ iso_639_2T_code="tel"
+ iso_639_1_code="te"
+ name="Telugu" />
+ <iso_639_entry
+ iso_639_2B_code="tem"
+ iso_639_2T_code="tem"
+ name="Timne" />
+ <iso_639_entry
+ iso_639_2B_code="ter"
+ iso_639_2T_code="ter"
+ name="Tereno" />
+ <iso_639_entry
+ iso_639_2B_code="tet"
+ iso_639_2T_code="tet"
+ name="Tetum" />
+ <iso_639_entry
+ iso_639_2B_code="tgk"
+ iso_639_2T_code="tgk"
+ iso_639_1_code="tg"
+ name="Tajik" />
+ <iso_639_entry
+ iso_639_2B_code="tgl"
+ iso_639_2T_code="tgl"
+ iso_639_1_code="tl"
+ name="Tagalog" />
+ <iso_639_entry
+ iso_639_2B_code="tha"
+ iso_639_2T_code="tha"
+ iso_639_1_code="th"
+ name="Thai" />
+ <iso_639_entry
+ iso_639_2B_code="tib"
+ iso_639_2T_code="bod"
+ iso_639_1_code="bo"
+ name="Tibetan" />
+ <iso_639_entry
+ iso_639_2B_code="tig"
+ iso_639_2T_code="tig"
+ name="Tigre" />
+ <iso_639_entry
+ iso_639_2B_code="tir"
+ iso_639_2T_code="tir"
+ iso_639_1_code="ti"
+ name="Tigrinya" />
+ <iso_639_entry
+ iso_639_2B_code="tiv"
+ iso_639_2T_code="tiv"
+ name="Tiv" />
+ <iso_639_entry
+ iso_639_2B_code="tlh"
+ iso_639_2T_code="tlh"
+ name="Klingon; tlhIngan-Hol" />
+ <iso_639_entry
+ iso_639_2B_code="tkl"
+ iso_639_2T_code="tkl"
+ name="Tokelau" />
+ <iso_639_entry
+ iso_639_2B_code="tli"
+ iso_639_2T_code="tli"
+ name="Tlinglit" />
+ <iso_639_entry
+ iso_639_2B_code="tmh"
+ iso_639_2T_code="tmh"
+ name="Tamashek" />
+ <iso_639_entry
+ iso_639_2B_code="tog"
+ iso_639_2T_code="tog"
+ name="Tonga (Nyasa)" />
+ <iso_639_entry
+ iso_639_2B_code="ton"
+ iso_639_2T_code="ton"
+ iso_639_1_code="to"
+ name="Tonga (Tonga Islands)" />
+ <iso_639_entry
+ iso_639_2B_code="tpi"
+ iso_639_2T_code="tpi"
+ name="Tok Pisin" />
+ <iso_639_entry
+ iso_639_2B_code="tsi"
+ iso_639_2T_code="tsi"
+ name="Tsimshian" />
+ <iso_639_entry
+ iso_639_2B_code="tsn"
+ iso_639_2T_code="tsn"
+ iso_639_1_code="tn"
+ name="Tswana" />
+ <iso_639_entry
+ iso_639_2B_code="tuk"
+ iso_639_2T_code="tuk"
+ iso_639_1_code="tk"
+ name="Turkmen" />
+ <iso_639_entry
+ iso_639_2B_code="tum"
+ iso_639_2T_code="tum"
+ name="Tumbuka" />
+ <iso_639_entry
+ iso_639_2B_code="tup"
+ iso_639_2T_code="tup"
+ name="Tupi languages" />
+ <iso_639_entry
+ iso_639_2B_code="tur"
+ iso_639_2T_code="tur"
+ iso_639_1_code="tr"
+ name="Turkish" />
+ <iso_639_entry
+ iso_639_2B_code="tut"
+ iso_639_2T_code="tut"
+ name="Altaic (Other)" />
+ <iso_639_entry
+ iso_639_2B_code="tvl"
+ iso_639_2T_code="tvl"
+ name="Tuvalu" />
+ <iso_639_entry
+ iso_639_2B_code="twi"
+ iso_639_2T_code="twi"
+ iso_639_1_code="tw"
+ name="Twi" />
+ <iso_639_entry
+ iso_639_2B_code="tyv"
+ iso_639_2T_code="tyv"
+ name="Tuvinian" />
+ <iso_639_entry
+ iso_639_2B_code="udm"
+ iso_639_2T_code="udm"
+ name="Udmurt" />
+ <iso_639_entry
+ iso_639_2B_code="uga"
+ iso_639_2T_code="uga"
+ name="Ugaritic" />
+ <iso_639_entry
+ iso_639_2B_code="uig"
+ iso_639_2T_code="uig"
+ iso_639_1_code="ug"
+ name="Uighur" />
+ <iso_639_entry
+ iso_639_2B_code="ukr"
+ iso_639_2T_code="ukr"
+ iso_639_1_code="uk"
+ name="Ukrainian" />
+ <iso_639_entry
+ iso_639_2B_code="umb"
+ iso_639_2T_code="umb"
+ name="Umbundu" />
+ <iso_639_entry
+ iso_639_2B_code="und"
+ iso_639_2T_code="und"
+ name="Undetermined" />
+ <iso_639_entry
+ iso_639_2B_code="urd"
+ iso_639_2T_code="urd"
+ ido_639_1_code="ur"
+ name="Urdu" />
+ <iso_639_entry
+ iso_639_2B_code="uzb"
+ iso_639_2T_code="uzb"
+ iso_639_1_code="uz"
+ name="Uzbek" />
+ <iso_639_entry
+ iso_639_2B_code="vai"
+ iso_639_2T_code="vai"
+ name="Vai" />
+ <iso_639_entry
+ iso_639_2B_code="ven"
+ iso_639_2T_code="ven"
+ iso_639_1_code="ve"
+ name="Venda" />
+ <iso_639_entry
+ iso_639_2B_code="vie"
+ iso_639_2T_code="vie"
+ iso_639_1_code="vi"
+ name="Vietnamese" />
+ <iso_639_entry
+ iso_639_2B_code="vol"
+ iso_639_2T_code="vol"
+ iso_639_1_code="vo"
+ name="Volapuk" />
+ <iso_639_entry
+ iso_639_2B_code="vot"
+ iso_639_2T_code="vot"
+ name="Votic" />
+ <iso_639_entry
+ iso_639_2B_code="wak"
+ iso_639_2T_code="wak"
+ name="Wakashan languages" />
+ <iso_639_entry
+ iso_639_2B_code="wal"
+ iso_639_2T_code="wal"
+ name="Walamo" />
+ <iso_639_entry
+ iso_639_2B_code="war"
+ iso_639_2T_code="war"
+ name="Waray" />
+ <iso_639_entry
+ iso_639_2B_code="was"
+ iso_639_2T_code="was"
+ name="Washo" />
+ <iso_639_entry
+ iso_639_2B_code="wel"
+ iso_639_2T_code="cym"
+ iso_639_1_code="cy"
+ name="Welsh" />
+ <iso_639_entry
+ iso_639_2B_code="wen"
+ iso_639_2T_code="wen"
+ name="Sorbian languages" />
+ <iso_639_entry
+ iso_639_2B_code="wln"
+ iso_639_2T_code="wln"
+ iso_639_1_code="wa"
+ name="Walloon" />
+ <iso_639_entry
+ iso_639_2B_code="wol"
+ iso_639_2T_code="wol"
+ iso_639_1_code="wo"
+ name="Wolof" />
+ <iso_639_entry
+ iso_639_2B_code="xal"
+ iso_639_2T_code="xal"
+ name="Kalmyk" />
+ <iso_639_entry
+ iso_639_2B_code="xho"
+ iso_639_2T_code="xho"
+ iso_639_1_code="xh"
+ name="Xhosa" />
+ <iso_639_entry
+ iso_639_2B_code="yao"
+ iso_639_2T_code="yao"
+ name="Yao" />
+ <iso_639_entry
+ iso_639_2B_code="yap"
+ iso_639_2T_code="yap"
+ name="Yapese" />
+ <iso_639_entry
+ iso_639_2B_code="yid"
+ iso_639_2T_code="yid"
+ iso_639_1_code="yi"
+ name="Yiddish" />
+ <iso_639_entry
+ iso_639_2B_code="yor"
+ iso_639_2T_code="yor"
+ iso_639_1_code="yo"
+ name="Yoruba" />
+ <iso_639_entry
+ iso_639_2B_code="ypk"
+ iso_639_2T_code="ypk"
+ name="Yupik languages" />
+ <iso_639_entry
+ iso_639_2B_code="zap"
+ iso_639_2T_code="zap"
+ name="Zapotec" />
+ <iso_639_entry
+ iso_639_2B_code="zen"
+ iso_639_2T_code="zen"
+ name="Zenaga" />
+ <iso_639_entry
+ iso_639_2B_code="zha"
+ iso_639_2T_code="zha"
+ iso_639_1_code="za"
+ name="Chuang; Zhuang" />
+ <iso_639_entry
+ iso_639_2B_code="znd"
+ iso_639_2T_code="znd"
+ name="Zande" />
+ <iso_639_entry
+ iso_639_2B_code="zul"
+ iso_639_2T_code="zul"
+ iso_639_1_code="zu"
+ name="Zulu" />
+ <iso_639_entry
+ iso_639_2B_code="zun"
+ iso_639_2T_code="zun"
+ name="Zuni" />
+</iso_639_entries>
diff --git a/scripts/languages.txt b/scripts/languages.txt
deleted file mode 100755
index 6378dcc..0000000
--- a/scripts/languages.txt
+++ /dev/null
@@ -1,467 +0,0 @@
-aar Afar
-abk Abkhazian
-ace Achinese
-ach Acoli
-ada Adangme
-ady Adyghe; Adygei
-afa Afro-Asiatic (Other)
-afh Afrihili
-afr Afrikaans
-aka Akan
-akk Akkadian
-alb Albanian
-amh Amharic
-ang English, Old (ca.450-1100)
-apa Apache languages
-ara Arabic
-arc Aramaic
-arg Aragonese
-arm Armenian
-arn Araucanian
-arp Arapaho
-art Artificial (Other)
-arw Arawak
-asm Assamese
-ast Asturian; Bable
-ath Athapascan language
-aus Australian languages
-ava Avaric
-ave Avestan
-awa Awadhi
-aym Aymara
-aze Azerbaijani
-bad Banda
-bai Bamileke languages
-bak Bashkir
-bal Baluchi
-bam Bambara
-ban Balinese
-baq Basque
-bas Basa
-bat Baltic (Other)
-bej Beja
-bel Belarusian
-bem Bemba
-ben Bengali
-ber Berber (Other)
-bho Bhojpuri
-bih Bihari
-bik Bikol
-bin Bini
-bis Bislama
-bla Siksika
-bnt Bantu (Other)
-bos Bosnian
-bra Braj
-bre Breton
-btk Batak (Indonesia)
-bua Buriat
-bug Buginese
-bul Bulgarian
-bur Burmese
-byn Blin; Bilin
-cad Caddo
-cai Central American Indian (Other)
-car Carib
-cat Catalan
-cau Caucasian (Other)
-ceb Cebuano
-cel Celtic (Other)
-cha Chamorro
-chb Chibcha
-che Chechen
-chg Chagatai
-chi Chinese
-chk Chukese
-chm Mari
-chn Chinook jargon
-cho Choctaw
-chp Chipewyan
-chr Cherokee
-chu Church Slavic
-chv Chuvash
-chy Cheyenne
-cmc Chamic languages
-cop Coptic
-cor Cornish
-cos Corsican
-cpe English-based (Other)
-cpf French-based (Other)
-cpp Portuguese-based (Other)
-cre Cree
-crh Crimean Turkish; Crimean Tatar
-crp Creoles and pidgins (Other)
-csb Kashubian
-cus Cushitic (Other)
-cze Czech
-dak Dakota
-dan Danish
-dar Dargwa
-del Delaware
-den Slave (Athapascan)
-dgr Dogrib
-din Dinka
-div Divehi
-doi Dogri
-dra Dravidian (Other)
-dsb Lower Sorbian
-dua Duala
-dum Dutch, Middle (ca. 1050-1350)
-dut Dutch
-dyu Dyula
-dzo Dzongkha
-efi Efik
-egy Egyptian (Ancient)
-eka Ekajuk
-elx Elamite
-eng English
-enm English, Middle (1100-1500)
-epo Esperanto
-est Estonian
-ewe Ewe
-ewo Ewondo
-fan Fang
-fao Faroese
-fat Fanti
-fij Fijian
-fil Filipino; Pilipino
-fin Finnish
-fiu Finno-Ugrian (Other)
-fon Fon
-fre French
-frm French, Middle (ca.1400-1600)
-fro French, Old (842-ca.1400)
-fry Frisian
-ful Fulah
-fur Friulian
-gaa Ga
-gay Gayo
-gba Gbaya
-gem Germanic (Other)
-geo Georgian
-ger German
-gez Geez
-gil Gilbertese
-gla Gaelic; Scottish
-gle Irish
-glg Gallegan
-glv Manx
-gmh German, Middle High (ca.1050-1500)
-goh German, Old High (ca.750-1050)
-gon Gondi
-gor Gorontalo
-got Gothic
-grb Grebo
-grc Greek, Ancient (to 1453)
-gre Greek, Modern (1453-)
-grn Guarani
-guj Gujarati
-gwi Gwichin
-hai Haida
-hat Haitian; Haitian Creole
-hau Hausa
-haw Hawaiian
-heb Hebrew
-her Herero
-hil Hiligaynon
-him Himachali
-hin Hindi
-hit Hittite
-hmn Hmong
-hmo Hiri
-hsb Upper Sorbian
-hun Hungarian
-hup Hupa
-iba Iban
-ibo Igbo
-ice Icelandic
-ido Ido
-iii Sichuan Yi
-ijo Ijo
-iku Inuktitut
-ile Interlingue
-ilo Iloko
-ina Interlingua
-inc Indic (Other)
-ind Indonesian
-ine Indo-European (Other)
-inh Ingush
-ipk Inupiaq
-ira Iranian (Other)
-iro Iroquoian languages
-ita Italian
-jav Javanese
-jbo Lojban
-jpn Japanese
-jpr Judeo-Persian
-jrb Judeo-Arabic
-kaa Kara-Kalpak
-kab Kabyle
-kac Kachin
-kal Greenlandic (Kalaallisut)
-kam Kamba
-kan Kannada
-kar Karen
-kas Kashmiri
-kau Kanuri
-kaw Kawi
-kaz Kazakh
-kbd Kabardian
-kha Khazi
-khi Khoisan (Other)
-khm Khmer
-kho Khotanese
-kik Kikuyu
-kin Kinyarwanda
-kir Kirghiz
-kmb Kimbundu
-kok Konkani
-kom Komi
-kon Kongo
-kor Korean
-kos Kosraean
-kpe Kpelle
-krc Karachay-Balkar
-kro Kru
-kru Kurukh
-kua Kuanyama
-kum Kumyk
-kur Kurdish
-kut Kutenai
-lad Ladino
-lah Lahnda
-lam Lamba
-lao Lao
-lat Latin
-lav Latvian
-lez Lezghian
-lim Limburgian
-lin Lingala
-lit Lithuanian
-lol Mongo
-loz Lozi
-ltz Luxembourgish
-lua Luba-Lulua
-lub Luba-Katanga
-lug Ganda
-lui Luiseno
-lun Lunda
-luo Luo (Kenya and Tanzania)
-lus Lushai
-mac Macedonian
-mad Madurese
-mag Magahi
-mah Marshallese
-mai Maithili
-mak Makasar
-mal Malayalam
-man Mandingo
-mao Maori
-map Austronesian (Other)
-mar Marathi
-mas Masai
-may Malay
-mdf Moksha
-mdr Mandar
-men Mende
-mga Irish, Middle (900-1200)
-mic Mi'kmaq; Micmac
-min Minangkabau
-mis Miscellaneous languages
-mkh Mon-Khmer (Other)
-mlg Malagasy
-mlt Maltese
-mnc Manchu
-mno Manobo languages
-moh Mohawk
-mol Moldavian
-mon Mongolian
-mos Mossi
-mul Multiple languages
-mun Munda languages
-mus Creek
-mwl Mirandese
-mwr Marwari
-myn Mayan languages
-myv Erzya
-nah Nahuatl
-nai North American Indian (Other)
-nap Neapolitan
-nau Nauru
-nav Navaho
-nbl Ndebele, South
-nde Ndebele, North
-ndo Ndonga
-nds German, Low
-nep Nepali
-new Newari
-nia Nias
-nic Niger-Kordofanian (Other)
-niu Niuean
-nno Norwegian Nynorsk
-nob Bokmål, Norwegian
-nog Nogai
-non Norse, Old
-nor Norwegian
-nso Northern Sotho; Pedi; Sepedi
-nub Nubian languages
-nym Nyamwezi
-nwc Classical Newari; Old Newari
-nya Chewa; Chichewa; Nyanja
-nyn Nyankole
-nyo Nyoro
-nzi Nzima
-oci Occitan (post 1500)
-oji Ojibwa
-ori Oriya
-orm Oromo
-osa Osage
-oss Ossetian
-ota Turkish, Ottoman (1500-1928)
-oto Otomian languages
-paa Papuan (Other)
-pag Pangasinan
-pal Pahlavi
-pam Pampanga
-pan Punjabi
-pap Papiamento
-pau Palauan
-peo Persian, Old (ca.600-400 B.C.)
-per Persian
-phi Philippine (Other)
-phn Phoenician
-pli Pali
-pol Polish
-por Portuguese
-pon Pohnpeian
-pra Prakrit languages
-pro Provençal, Old (to 1500)
-pus Pushto
-que Quechua
-raj Rajasthani
-rap Rapanui
-rar Rarotongan
-roa Romance (Other)
-roh Raeto-Romance
-rom Romany
-rum Romanian
-run Rundi
-rus Russian
-sad Sandawe
-sag Sango
-sah Yakut
-sai South American Indian (Other)
-sal Salishan languages
-sam Samaritan Aramaic
-san Sanskrit
-sas Sasak
-sat Santali
-scc Serbian
-scn Sicilian
-sco Scots
-scr Croatian
-sel Selkup
-sem Semitic (Other)
-sga Irish, Old (to 900)
-sgn Sign languages
-shn Shan
-sid Sidamo
-sin Sinhala; Sinhalese
-sio Siouan languages
-sit Sino-Tibetan (Other)
-sla Slavic (Other)
-slo Slovak
-slv Slovenian
-sma Southern Sami
-sme Northern Sami
-smi Sami languages (Other)
-smj Lule Sami
-smn Inari Sami
-smo Samoan
-sms Skolt Sami
-sna Shona
-snd Sindhi
-snk Soninke
-sog Sogdian
-som Somali
-son Songhai
-sot Sotho, Southern
-spa Spanish
-srd Sardinian
-srr Serer
-ssa Nilo-Saharan (Other)
-ssw Swati
-suk Sukuma
-sun Sundanese
-sus Susu
-sux Sumerian
-swa Swahili
-swe Swedish
-syr Syriac
-tah Tahitian
-tai Tai (Other)
-tam Tamil
-tso Tsonga
-tat Tatar
-tel Telugu
-tem Timne
-ter Tereno
-tet Tetum
-tgk Tajik
-tgl Tagalog
-tha Thai
-tib Tibetan
-tig Tigre
-tir Tigrinya
-tiv Tiv
-tlh Klingon; tlhIngan-Hol
-tkl Tokelau
-tli Tlinglit
-tmh Tamashek
-tog Tonga (Nyasa)
-ton Tonga (Tonga Islands)
-tpi Tok Pisin
-tsi Tsimshian
-tsn Tswana
-tuk Turkmen
-tum Tumbuka
-tup Tupi languages
-tur Turkish
-tut Altaic (Other)
-tvl Tuvalu
-twi Twi
-tyv Tuvinian
-udm Udmurt
-uga Ugaritic
-uig Uighur
-ukr Ukrainian
-umb Umbundu
-und Undetermined
-urd Urdu
-uzb Uzbek
-vai Vai
-ven Venda
-vie Vietnamese
-vol Volapuk
-vot Votic
-wak Wakashan languages
-wal Walamo
-war Waray
-was Washo
-wel Welsh
-wen Sorbian languages
-wln Walloon
-wol Wolof
-xal Kalmyk
-xho Xhosa
-yao Yao
-yap Yapese
-yid Yiddish
-yor Yoruba
-ypk Yupik languages
-zap Zapotec
-zen Zenaga
-zha Chuang; Zhuang
-znd Zande
-zul Zulu
-zun Zuni