summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/COPYRIGHT29
-rwxr-xr-xscripts/createtables.mysql5
-rwxr-xr-xscripts/genres.txt116
-rwxr-xr-xscripts/gentables47
-rwxr-xr-xscripts/iso639tab.py81
-rw-r--r--scripts/iso_639.xml2072
-rw-r--r--[-rwxr-xr-x]scripts/languages.txt27
7 files changed, 2317 insertions, 60 deletions
diff --git a/scripts/COPYRIGHT b/scripts/COPYRIGHT
index 9b0e8cb..05339ef 100644
--- a/scripts/COPYRIGHT
+++ b/scripts/COPYRIGHT
@@ -1,16 +1,17 @@
-# the content of languages.txt is taken from the file
-# iso_639.tab which contains this copyright:
+the content of languages.txt is generated from the file
+iso_639.xml which contains this copyright:
+<?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.tab
-##
-## Copyright (C) 2004 Alastair McKinstry <mckinstry@computer.org>
-## Released under the GNU License; see file COPYING for details
-##
-## Last update: 2004-03-29
-##
-## 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
diff --git a/scripts/createtables.mysql b/scripts/createtables.mysql
index 079b3bd..708bdd2 100755
--- a/scripts/createtables.mysql
+++ b/scripts/createtables.mysql
@@ -224,6 +224,11 @@ CREATE TABLE tracks (
channels tinyint(3) unsigned default NULL,
id int(11) NOT NULL auto_increment,
+ folder1 varchar(255),
+ folder2 varchar(255),
+ folder3 varchar(255),
+ folder4 varchar(255),
+
PRIMARY KEY (id),
KEY title (title(10)),
KEY mp3file (mp3file(10)),
diff --git a/scripts/genres.txt b/scripts/genres.txt
index 43124e9..25655e4 100755
--- a/scripts/genres.txt
+++ b/scripts/genres.txt
@@ -1,20 +1,20 @@
b 20 Alternative
-ba 40 Alternative General
+ba 40 Alt. Rock
bb \N Art Rock
-bc 90 Avant Rock
+bc 90 Avantgarde
be \N Experimental
bh 6 Grunge
-bi \N Indie
-bm 12 Unclassifiable
-bn \N Crossover
+bi 131 Indie
+bm 12 Other
+bn 139 Crossover
c \N Books & Spoken
ca \N Short Stories
cb 57 Comedy
-cc 77 Musicals/Broadway
+cc 77 Musical
cd \N Poetry
-ce \N Cabaret / Satire
+ce 65 Cabaret
cf \N Religion
-cg 101 Spoken Word
+cg 101 Speech
ch \N Stories/Fairytales
ci \N Radio Play
cia \N Literary Radio Play
@@ -28,7 +28,7 @@ eca \N Contemp. Crossover
ecb \N Electronic Classical
ecc \N Experimental Classical
ecd \N Minimal Music
-ed \N Film Music
+ed 24 Soundtrack
ee 33 Instrumental
ef \N Period Music
efa \N Baroque
@@ -40,12 +40,11 @@ eg \N Solo Instruments
ega \N Guitar
egb \N Percussion
egc \N Piano
-eh 106 Symphonic
-ei 28 Classic Vocal
-eia 97 Choral
+eh 106 Symphony
+ei 28 Vocal
+eia 97 Chorus
eib \N Ensembles
eic 103 Opera
-ej \N Baroque
f 2 Country
fa \N Alternative Country
fb 89 Bluegrass
@@ -58,7 +57,7 @@ fi \N Rockabilly
g 98 Easy Listening
gb \N Lounge
gc \N Love Songs
-gca 116 Ballads
+gca 116 Ballad
gd \N Mood Music
ge 10 New Age
gf \N Soft Rock
@@ -69,7 +68,7 @@ gi 45 Meditative
gj \N Pair Dance
gja \N Walz
gjb \N Tango
-h 102 Songs/Chansons
+h 102 Chanson
ha \N Singer-Songwriter
hb 65 Children's Music
i 52 Electronic
@@ -80,33 +79,35 @@ ica \N Breakbeat
icb \N Darkside
icc 63 Jungle
icd \N Ragga
-ice 27 Trip Hop
+ice 27 Trip-Hop
id 3 Dance
-ie \N Drum n' Bass
+ie 127 Drum & Bass
if \N Electronica
ig \N Envir. Soundscapes
ih \N Experimental Elect.
iha \N Minimal Experimental
ihb 39 Noise
-ii 37 Game Soundtracks
+ii 37 Sound Clip
ij 35 House
ija \N Acid House
ijb \N Funk House
ijc \N Hard House
ijd \N Progressive House
+ije 124 Euro-House
+ijf 128 Club-House
ik 19 Industrial
il 18 Techno
ilb \N Dub
-ild \N Goa
+ild 126 Goa
ile \N Hardcore Techno
ilf \N Illbient
ilg \N Minimal
-ilh 25 Old Skool Techno
+ilh 25 Euro-Techno
ili 68 Rave
ilj 31 Trance
im 44 Space Music
j \N Hip Hop/Rap
-ja 7 Hip Hop
+ja 7 Hip-Hop
jb 15 Rap
jbb 61 Christian Rap
jbd \N Hardcore Rap
@@ -124,8 +125,8 @@ kd 14 R&B
ke 42 Soul
kea \N Sweet Soul
l 8 Jazz
-la 73 Acid Jazz
-lb 85 Bebop
+la 73 Acid Punk
+lb 85 Bebob
lc \N Dancefloor Jazz
lf 30 Jazz Fusion
lh \N Jazz Vocals
@@ -152,14 +153,14 @@ mcc 22 Death Metal
mcd \N Doom Metal
mcf \N Hard Core Metal
mcg \N Heavy Metal
-mck \N Thrash/Speed Metal
+mck \N Thrash Metal
md 13 Pop
mda 99 Acoustic
mdb \N Synthesizer Pop
mdd \N Latin Pop
-mdg 123 A capella/Pop Vocals
+mdg 123 A Capella
mdh \N Neue Deutsche Welle
-mdi \N Disco
+mdi 4 Disco
mdj \N Dance Pop
mdja \N Twist
mdk \N Doo-Wop
@@ -170,15 +171,15 @@ mec \N Old School Punk
med 21 Ska
mf 17 Rock
mfb \N Acid Rock
-mfe 81 Folk Rock
+mfe 81 Folk/Rock
mfg \N Groove Rock
mfh \N Guitar Rock
mfha 1 Classic Rock
mfhb \N Improv Rock
-mfhc 47 Instrumental Rock
+mfhc 47 Instrum. Rock
mfhf \N Surf Rock
mfj 66 New Wave
-mfk 67 Psychedelic
+mfk 67 Psychadelic
mfl 78 Rock & Roll
mfm 94 Symphonic Rock
mg \N Rock En Espanol
@@ -194,7 +195,7 @@ nce \N Arabian Pop
ncf \N European Ethnopop
ncg \N Latin Pop
nch \N Caribbean Pop
-nd 82 World Traditions
+nd 82 National Folk
nda \N African
ndaa \N Mali Blues
ndb \N Arabic
@@ -202,7 +203,7 @@ ndc \N Asian
ndd \N Bossa Nova
nde \N Caribbean
ndf 88 Celtic
-ndg 53 European Folk/Pop
+ndg 53 Pop-Folk
ndga \N Jodel
ndh \N France
ndi \N Germany
@@ -212,8 +213,8 @@ ndl 86 Latin
ndlb \N Flamenco
ndlc \N Mambo
ndld \N Mariachi
-ndle \N Meringue
-ndlg \N Salsa
+ndle 142 Merengue
+ndlg 143 Salsa
ndlh 114 Samba
ndm 64 Native American
ndn \N Quebecois
@@ -221,4 +222,53 @@ ndo \N Russian
ndp \N South/Cent. American
ndq \N Spain
ndr 113 Tango
+y 11 Oldies
+y2 49 Gothic
+y6 23 Pranks
+y9 29 Jazz+Funk
+y12 46 Instrum. Pop
+y14 48 Ethnic
+y15 50 Darkwave
+y16 51 Techno-Indust.
+y18 54 Eurodance
+y19 55 Dream
+y20 56 Southern Rock
+y21 58 Cult
+y22 60 Top 40
+y23 62 Pop/Funk
+y25 69 Showtunes
+y26 70 Trailer
+y27 72 Tribal
+y29 75 Polka
+y30 79 Hard Rock
+y34 87 Revival
+y36 91 Gothic Rock
+y37 92 Progress. Rock
+y38 93 Psychadel. Rock
+y39 95 Slow Rock
+y41 100 Humour
+y42 107 Booty Bass
+y43 108 Primus
+y44 109 Porn Groove
+y45 111 Slow Jam
+y46 112 Club
+y47 115 Folklore
+y48 117 Power Ballad
+y49 118 Rhythmic Soul
+y50 119 Freestyle
+y51 120 Duet
+y52 122 Drum Solo
+y55 125 Dance Hall
+y58 130 Terror
+y59 132 BritPop
+y60 133 Negerpunk
+y61 134 Polsk Punk
+y62 135 Beat
+y63 136 Christian Gangsta Rap
+y64 138 Black Metal
+y65 140 Contemporary Christian
+y66 141 Christian Rock
+y69 145 Anime
+y70 146 Jpop
+y71 147 Synthpop
NULL
diff --git a/scripts/gentables b/scripts/gentables
new file mode 100755
index 0000000..f7fcc89
--- /dev/null
+++ b/scripts/gentables
@@ -0,0 +1,47 @@
+
+(
+ echo "
+//autogenerated by `pwd -P`/$0
+
+genres_t genres[] = {"
+
+cat scripts/genres.txt | while read gdid id3 name
+do
+ test "$id3" = N && id3=-1
+ test "$gdid" = NULL && break
+ echo ' { "'$gdid'", '$id3', "'$name'" },'
+done
+echo '};
+'
+
+echo "lang_t languages[] = {"
+
+scripts/iso639tab.py scripts/iso_639.xml |
+ grep -v '^#' |
+ grep -v '^$' |
+ while read iso1 iso2 iso3 name
+do
+ echo ' { "'$iso2'", "'$name'" },'
+done
+echo '};
+'
+
+echo "musictypes_t musictypes[] = {"
+
+cat scripts/musictypes.txt | while read mtype
+do
+ echo ' { "'$mtype'"},'
+done
+echo '};
+'
+
+echo "sources_t sources[] = {"
+
+cat scripts/sources.txt | while read stype
+do
+ echo ' { "'$stype'"},'
+done
+echo '};'
+) >mg_tables.h
+
+
diff --git a/scripts/iso639tab.py b/scripts/iso639tab.py
new file mode 100755
index 0000000..b2739c9
--- /dev/null
+++ b/scripts/iso639tab.py
@@ -0,0 +1,81 @@
+#!/usr/bin/python
+#
+# Read iso-codes iso_639.xml data file and output a .tab file
+#
+# Copyright (C) 2005 Alastair McKinstry <mckinstry@debian.org>
+# Released under the GPL.
+# $Id: iso639tab.py,v 1.1 2005/03/02 07:24:51 mckinstry Exp $
+
+from xml.sax import saxutils, make_parser, saxlib, saxexts, ContentHandler
+from xml.sax.handler import feature_namespaces
+import sys, os, getopt, urllib2
+
+class printLines(saxutils.DefaultHandler):
+ def __init__(self, ofile):
+ self.ofile = ofile
+
+ def startElement(self, name, attrs):
+ if name != 'iso_639_entry':
+ return
+ t_code = attrs.get('iso_639_2T_code', None)
+ if t_code == None:
+ raise RunTimeError, "Bad file"
+ if type(t_code) == unicode:
+ t_code = t_code.encode('UTF-8')
+ b_code = attrs.get('iso_639_2B_code', None)
+ if b_code == None:
+ raise RunTimeError, "Bad file"
+ if type(b_code) == unicode:
+ b_code = b_code.encode('UTF-8')
+ name = attrs.get('name', None)
+ if name == None:
+ raise RunTimeError, " BadFile"
+ short_code=attrs.get('iso_639_1_code','XX')
+ short_code=short_code.encode('UTF-8')
+ if type(name) == unicode:
+ name = name.encode('UTF-8')
+ self.ofile.write (t_code + '\t' + b_code + '\t' + short_code + '\t' + name + '\n')
+
+
+##
+## MAIN
+##
+
+
+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:
+ dh = printLines(ofile)
+ p.setContentHandler(dh)
+ p.parse(sys.argv[1])
+except IOError,e:
+ print in_sysID+": "+str(e)
+except saxlib.SAXException,e:
+ print str(e)
+
+ofile.close()
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
index d623f6c..6378dcc 100755..100644
--- a/scripts/languages.txt
+++ b/scripts/languages.txt
@@ -10,8 +10,6 @@ afr Afrikaans
aka Akan
akk Akkadian
alb Albanian
-ale Aleut
-alg Algonquian languages
amh Amharic
ang English, Old (ca.450-1100)
apa Apache languages
@@ -95,12 +93,10 @@ crh Crimean Turkish; Crimean Tatar
crp Creoles and pidgins (Other)
csb Kashubian
cus Cushitic (Other)
-cus Portuguese-based (Other)
cze Czech
dak Dakota
dan Danish
dar Dargwa
-dsb Lower Sorbian
del Delaware
den Slave (Athapascan)
dgr Dogrib
@@ -108,6 +104,7 @@ din Dinka
div Divehi
doi Dogri
dra Dravidian (Other)
+dsb Lower Sorbian
dua Duala
dum Dutch, Middle (ca. 1050-1350)
dut Dutch
@@ -127,6 +124,7 @@ fan Fang
fao Faroese
fat Fanti
fij Fijian
+fil Filipino; Pilipino
fin Finnish
fiu Finno-Ugrian (Other)
fon Fon
@@ -262,12 +260,12 @@ mao Maori
map Austronesian (Other)
mar Marathi
mas Masai
-mal Malay
+may Malay
mdf Moksha
mdr Mandar
men Mende
mga Irish, Middle (900-1200)
-mic Micmac
+mic Mi'kmaq; Micmac
min Minangkabau
mis Miscellaneous languages
mkh Mon-Khmer (Other)
@@ -282,6 +280,7 @@ mos Mossi
mul Multiple languages
mun Munda languages
mus Creek
+mwl Mirandese
mwr Marwari
myn Mayan languages
myv Erzya
@@ -300,15 +299,16 @@ nia Nias
nic Niger-Kordofanian (Other)
niu Niuean
nno Norwegian Nynorsk
-nob Bøkmal, Norwegian
+nob Bokmål, Norwegian
nog Nogai
non Norse, Old
nor Norwegian
-nso Sotho, Northern
+nso Northern Sotho; Pedi; Sepedi
nub Nubian languages
+nym Nyamwezi
nwc Classical Newari; Old Newari
nya Chewa; Chichewa; Nyanja
-nym Nyankole
+nyn Nyankole
nyo Nyoro
nzi Nzima
oci Occitan (post 1500)
@@ -335,7 +335,7 @@ pol Polish
por Portuguese
pon Pohnpeian
pra Prakrit languages
-pro Proveçal, Old (to 1500)
+pro Provençal, Old (to 1500)
pus Pushto
que Quechua
raj Rajasthani
@@ -357,6 +357,7 @@ san Sanskrit
sas Sasak
sat Santali
scc Serbian
+scn Sicilian
sco Scots
scr Croatian
sel Selkup
@@ -365,7 +366,7 @@ sga Irish, Old (to 900)
sgn Sign languages
shn Shan
sid Sidamo
-sin Sinhalese
+sin Sinhala; Sinhalese
sio Siouan languages
sit Sino-Tibetan (Other)
sla Slavic (Other)
@@ -385,7 +386,7 @@ sog Sogdian
som Somali
son Songhai
sot Sotho, Southern
-spa Spanish (Castilian)
+spa Spanish
srd Sardinian
srr Serer
ssa Nilo-Saharan (Other)
@@ -413,8 +414,8 @@ tib Tibetan
tig Tigre
tir Tigrinya
tiv Tiv
-tkl Tokelau
tlh Klingon; tlhIngan-Hol
+tkl Tokelau
tli Tlinglit
tmh Tamashek
tog Tonga (Nyasa)