summaryrefslogtreecommitdiff
path: root/muggle-plugin/scripts
diff options
context:
space:
mode:
authorLarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b>2005-03-22 06:47:53 +0000
committerLarsAC <LarsAC@e10066b5-e1e2-0310-b819-94efdf66514b>2005-03-22 06:47:53 +0000
commite2de0c5ed7bbbe4b236246e8bfd71cc87c8d974f (patch)
tree616f2f0a482597e3968e281ccf8adcfd04f45bbc /muggle-plugin/scripts
parent101360901576c7e91196de60e2e6ebd6a4b145dd (diff)
downloadvdr-plugin-muggle-0.1.6-BETA.tar.gz
vdr-plugin-muggle-0.1.6-BETA.tar.bz2
Added 0.1.6 beta tag0.1.6-BETA
git-svn-id: https://vdr-muggle.svn.sourceforge.net/svnroot/vdr-muggle/tags/0.1.6-BETA@586 e10066b5-e1e2-0310-b819-94efdf66514b
Diffstat (limited to 'muggle-plugin/scripts')
-rw-r--r--muggle-plugin/scripts/COPYRIGHT17
-rwxr-xr-xmuggle-plugin/scripts/createdb.mysql2
-rwxr-xr-xmuggle-plugin/scripts/createtables.mysql2
-rwxr-xr-xmuggle-plugin/scripts/genres.txt274
-rwxr-xr-xmuggle-plugin/scripts/gentables47
-rwxr-xr-xmuggle-plugin/scripts/iso639tab.py81
-rw-r--r--muggle-plugin/scripts/iso_639.xml2072
-rw-r--r--muggle-plugin/scripts/languages.txt467
-rwxr-xr-xmuggle-plugin/scripts/make-empty-db4
-rwxr-xr-xmuggle-plugin/scripts/musictypes.txt4
-rwxr-xr-xmuggle-plugin/scripts/sources.txt6
11 files changed, 2976 insertions, 0 deletions
diff --git a/muggle-plugin/scripts/COPYRIGHT b/muggle-plugin/scripts/COPYRIGHT
new file mode 100644
index 0000000..05339ef
--- /dev/null
+++ b/muggle-plugin/scripts/COPYRIGHT
@@ -0,0 +1,17 @@
+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 -->
+
diff --git a/muggle-plugin/scripts/createdb.mysql b/muggle-plugin/scripts/createdb.mysql
new file mode 100755
index 0000000..da1234a
--- /dev/null
+++ b/muggle-plugin/scripts/createdb.mysql
@@ -0,0 +1,2 @@
+-- NO LONGER NEEDED.
+-- SEE README \ No newline at end of file
diff --git a/muggle-plugin/scripts/createtables.mysql b/muggle-plugin/scripts/createtables.mysql
new file mode 100755
index 0000000..da1234a
--- /dev/null
+++ b/muggle-plugin/scripts/createtables.mysql
@@ -0,0 +1,2 @@
+-- NO LONGER NEEDED.
+-- SEE README \ No newline at end of file
diff --git a/muggle-plugin/scripts/genres.txt b/muggle-plugin/scripts/genres.txt
new file mode 100755
index 0000000..25655e4
--- /dev/null
+++ b/muggle-plugin/scripts/genres.txt
@@ -0,0 +1,274 @@
+b 20 Alternative
+ba 40 Alt. Rock
+bb \N Art Rock
+bc 90 Avantgarde
+be \N Experimental
+bh 6 Grunge
+bi 131 Indie
+bm 12 Other
+bn 139 Crossover
+c \N Books & Spoken
+ca \N Short Stories
+cb 57 Comedy
+cc 77 Musical
+cd \N Poetry
+ce 65 Cabaret
+cf \N Religion
+cg 101 Speech
+ch \N Stories/Fairytales
+ci \N Radio Play
+cia \N Literary Radio Play
+cib \N Thriller
+e 32 Classical
+ea 104 Chamber Music
+eaa 105 Sonata
+eb \N Classical General
+ec \N Contemporary
+eca \N Contemp. Crossover
+ecb \N Electronic Classical
+ecc \N Experimental Classical
+ecd \N Minimal Music
+ed 24 Soundtrack
+ee 33 Instrumental
+ef \N Period Music
+efa \N Baroque
+efb \N Medieval
+efc \N Renaissance
+efd \N Romantic
+efda \N 19th Century
+eg \N Solo Instruments
+ega \N Guitar
+egb \N Percussion
+egc \N Piano
+eh 106 Symphony
+ei 28 Vocal
+eia 97 Chorus
+eib \N Ensembles
+eic 103 Opera
+f 2 Country
+fa \N Alternative Country
+fb 89 Bluegrass
+fd \N Country Blues
+fe \N Country General
+fg \N Country and Western
+fh 80 Folk
+fha \N Irish Folk
+fi \N Rockabilly
+g 98 Easy Listening
+gb \N Lounge
+gc \N Love Songs
+gca 116 Ballad
+gd \N Mood Music
+ge 10 New Age
+gf \N Soft Rock
+gfa \N Acoustic Rock
+gg \N Schlager
+gh \N Soft Pop
+gi 45 Meditative
+gj \N Pair Dance
+gja \N Walz
+gjb \N Tango
+h 102 Chanson
+ha \N Singer-Songwriter
+hb 65 Children's Music
+i 52 Electronic
+ia 34 Acid
+ib 26 Ambient
+ic \N Breakbeat/Breaks
+ica \N Breakbeat
+icb \N Darkside
+icc 63 Jungle
+icd \N Ragga
+ice 27 Trip-Hop
+id 3 Dance
+ie 127 Drum & Bass
+if \N Electronica
+ig \N Envir. Soundscapes
+ih \N Experimental Elect.
+iha \N Minimal Experimental
+ihb 39 Noise
+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 126 Goa
+ile \N Hardcore Techno
+ilf \N Illbient
+ilg \N Minimal
+ilh 25 Euro-Techno
+ili 68 Rave
+ilj 31 Trance
+im 44 Space Music
+j \N Hip Hop/Rap
+ja 7 Hip-Hop
+jb 15 Rap
+jbb 61 Christian Rap
+jbd \N Hardcore Rap
+jbf 59 Gangsta
+k \N Blues/R&B
+ka 0 Blues
+kaa \N Acoustic Blues
+kab \N Blues Rock
+kac \N Blues Vocalist
+kae \N Electric Blues
+kag \N Jazz Blues
+kb 38 Gospel
+kc \N Improvised
+kd 14 R&B
+ke 42 Soul
+kea \N Sweet Soul
+l 8 Jazz
+la 73 Acid Punk
+lb 85 Bebob
+lc \N Dancefloor Jazz
+lf 30 Jazz Fusion
+lh \N Jazz Vocals
+lj \N Ragtime
+lk \N Smooth Jazz
+ll 83 Swing
+lla 96 Big Band
+llb 76 Retro-Swing
+lm \N Cool Jazz
+ln \N Ethno Jazz
+lna \N African Ethno Jazz
+lnb \N Arab Ethno Jazz
+lnc \N Cuban Jazz
+lnd \N Latin Jazz
+lne \N Far East Jazz
+lo \N Modern Jazz
+lp \N New Orleans Brass
+m \N Pop & Rock
+ma \N Country Rock
+mb 5 Funk
+mba \N Acid Funk
+mc 9 Metal
+mcc 22 Death Metal
+mcd \N Doom Metal
+mcf \N Hard Core Metal
+mcg \N Heavy Metal
+mck \N Thrash Metal
+md 13 Pop
+mda 99 Acoustic
+mdb \N Synthesizer Pop
+mdd \N Latin Pop
+mdg 123 A Capella
+mdh \N Neue Deutsche Welle
+mdi 4 Disco
+mdj \N Dance Pop
+mdja \N Twist
+mdk \N Doo-Wop
+me 43 Punk
+mea 121 Hardcore/Punk Rock
+meb 71 Lo-Fi/Garage
+mec \N Old School Punk
+med 21 Ska
+mf 17 Rock
+mfb \N Acid Rock
+mfe 81 Folk/Rock
+mfg \N Groove Rock
+mfh \N Guitar Rock
+mfha 1 Classic Rock
+mfhb \N Improv Rock
+mfhc 47 Instrum. Rock
+mfhf \N Surf Rock
+mfj 66 New Wave
+mfk 67 Psychadelic
+mfl 78 Rock & Roll
+mfm 94 Symphonic Rock
+mg \N Rock En Espanol
+n \N World
+na 16 Reggae
+nb \N Steel Drums
+nc \N World Popular
+nca \N African Pop
+ncb \N Oriental Pop
+ncc \N Scandinavian Ethnopop
+ncd \N Asian Pop
+nce \N Arabian Pop
+ncf \N European Ethnopop
+ncg \N Latin Pop
+nch \N Caribbean Pop
+nd 82 National Folk
+nda \N African
+ndaa \N Mali Blues
+ndb \N Arabic
+ndc \N Asian
+ndd \N Bossa Nova
+nde \N Caribbean
+ndf 88 Celtic
+ndg 53 Pop-Folk
+ndga \N Jodel
+ndh \N France
+ndi \N Germany
+ndj \N India
+ndk \N Ireland
+ndl 86 Latin
+ndlb \N Flamenco
+ndlc \N Mambo
+ndld \N Mariachi
+ndle 142 Merengue
+ndlg 143 Salsa
+ndlh 114 Samba
+ndm 64 Native American
+ndn \N Quebecois
+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/muggle-plugin/scripts/gentables b/muggle-plugin/scripts/gentables
new file mode 100755
index 0000000..f7fcc89
--- /dev/null
+++ b/muggle-plugin/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/muggle-plugin/scripts/iso639tab.py b/muggle-plugin/scripts/iso639tab.py
new file mode 100755
index 0000000..b2739c9
--- /dev/null
+++ b/muggle-plugin/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/muggle-plugin/scripts/iso_639.xml b/muggle-plugin/scripts/iso_639.xml
new file mode 100644
index 0000000..ed6fc73
--- /dev/null
+++ b/muggle-plugin/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/muggle-plugin/scripts/languages.txt b/muggle-plugin/scripts/languages.txt
new file mode 100644
index 0000000..6378dcc
--- /dev/null
+++ b/muggle-plugin/scripts/languages.txt
@@ -0,0 +1,467 @@
+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
diff --git a/muggle-plugin/scripts/make-empty-db b/muggle-plugin/scripts/make-empty-db
new file mode 100755
index 0000000..16c14c5
--- /dev/null
+++ b/muggle-plugin/scripts/make-empty-db
@@ -0,0 +1,4 @@
+#!/bin/sh
+
+echo "THIS SCRIPT IS NO LONGER NEEDED."
+echo "SEE THE README"
diff --git a/muggle-plugin/scripts/musictypes.txt b/muggle-plugin/scripts/musictypes.txt
new file mode 100755
index 0000000..50ca2c3
--- /dev/null
+++ b/muggle-plugin/scripts/musictypes.txt
@@ -0,0 +1,4 @@
+soft/slow
+medium
+groovy
+hard
diff --git a/muggle-plugin/scripts/sources.txt b/muggle-plugin/scripts/sources.txt
new file mode 100755
index 0000000..b900632
--- /dev/null
+++ b/muggle-plugin/scripts/sources.txt
@@ -0,0 +1,6 @@
+cd
+radio
+vinyl
+tape
+tv
+video