[Libreoffice-commits] .: 3 commits - configure.ac i18npool/source liblangtag/liblangtag-0.2-0001-Fix-a-memory-leak.patch liblangtag/liblangtag-0.2-0002-Fix-invalid-memory-access.patch liblangtag/liblangtag-0.2-configure.patch liblangtag/liblangtag-0.2-cross.patch liblangtag/liblangtag-0.2-datadir.patch liblangtag/liblangtag-0.2-mingw.patch liblangtag/liblangtag-0.2-msc-configure.patch liblangtag/liblangtag-0.2-msvc-warning.patch liblangtag/liblangtag-0.2-reg2xml-encoding-problem.patch liblangtag/liblangtag-0.2-xmlCleanupParser.patch liblangtag/liblangtag-0.4.0-cross.patch liblangtag/liblangtag-0.4.0-mingw.patch liblangtag/liblangtag-0.4.0-msc-configure.patch liblangtag/liblangtag-0.4.0-msvc-warning.patch liblangtag/liblangtag-0.4.0-reg2xml-encoding-problem.patch liblangtag/makefile.mk liblangtag/prj ooo.lst.in

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Tue Nov 6 06:01:30 PST 2012


 configure.ac                                                   |    5 
 i18npool/source/languagetag/languagetag.cxx                    |   41 
 liblangtag/liblangtag-0.2-0001-Fix-a-memory-leak.patch         |   44 
 liblangtag/liblangtag-0.2-0002-Fix-invalid-memory-access.patch |   50 
 liblangtag/liblangtag-0.2-configure.patch                      |   46 
 liblangtag/liblangtag-0.2-cross.patch                          |45323 ---------
 liblangtag/liblangtag-0.2-datadir.patch                        |  104 
 liblangtag/liblangtag-0.2-mingw.patch                          |   73 
 liblangtag/liblangtag-0.2-msc-configure.patch                  |  116 
 liblangtag/liblangtag-0.2-msvc-warning.patch                   |   21 
 liblangtag/liblangtag-0.2-reg2xml-encoding-problem.patch       |   18 
 liblangtag/liblangtag-0.2-xmlCleanupParser.patch               |   20 
 liblangtag/liblangtag-0.4.0-cross.patch                        |45326 ++++++++++
 liblangtag/liblangtag-0.4.0-mingw.patch                        |   64 
 liblangtag/liblangtag-0.4.0-msc-configure.patch                |  112 
 liblangtag/liblangtag-0.4.0-msvc-warning.patch                 |   21 
 liblangtag/liblangtag-0.4.0-reg2xml-encoding-problem.patch     |   18 
 liblangtag/makefile.mk                                         |   27 
 liblangtag/prj/build.lst                                       |    2 
 liblangtag/prj/d.lst                                           |    7 
 ooo.lst.in                                                     |    2 
 21 files changed, 45579 insertions(+), 45861 deletions(-)

New commits:
commit 739f99e2eaa0f3271a9471b6fe776c0dc370eacb
Author: Fridrich Å trba <fridrich.strba at bluewin.ch>
Date:   Tue Nov 6 15:00:29 2012 +0100

    Require system liblangtag 0.4.0 at least -- abi change
    
    Change-Id: I4a869e9307ebc47b1cd8d759d9dfa3bb781f47c8

diff --git a/configure.ac b/configure.ac
index 186f1cf..a94739c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -11596,16 +11596,13 @@ SYSTEM_LIBLANGTAG=
 AC_MSG_CHECKING([whether to use liblangtag])
 if test "$enable_liblangtag" = "yes" -o \( "$enable_liblangtag" = "" -a $_os != Android -a $_os != iOS \); then
     ENABLE_LIBLANGTAG=YES
-    want_glib=yes
     AC_MSG_RESULT([yes])
     AC_MSG_CHECKING([whether to use system liblangtag])
     if test "$with_system_liblangtag" = yes; then
         SYSTEM_LIBLANGTAG=YES
         AC_MSG_RESULT([yes])
-        PKG_CHECK_MODULES( LIBLANGTAG, liblangtag >= 0.3)
+        PKG_CHECK_MODULES( LIBLANGTAG, liblangtag >= 0.4.0)
         libo_MINGW_CHECK_DLL([LIBLANGTAG], [liblangtag])
-        libo_MINGW_TRY_DLL([GLIB], [libglib-2.0])
-        libo_MINGW_TRY_DLL([GMODULE], [libgmodule-2.0])
     else
         SYSTEM_LIBLANGTAG=NO
         AC_MSG_RESULT([no])
diff --git a/ooo.lst.in b/ooo.lst.in
index 17bc578..dc29230 100644
--- a/ooo.lst.in
+++ b/ooo.lst.in
@@ -33,7 +33,7 @@ a7d6c5f2fe2d481149ed3ba807b5c043-gdk-pixbuf-2.23.0.tar.gz
 0f63ee487fda8f21fafa767b3c447ac9-ixion-0.2.0.tar.gz
 a0a861f539f0e7a91d05e6b9457e4db1-nss-3.13.5-with-nspr-4.9.1.tar.gz
 861ef15fa0bc018f9ddc932c4ad8b6dd-lcms2-2.4.tar.gz
-fa6a2f85bd28baab035b2c95e722713f-liblangtag-0.2.tar.bz2
+54e578c91b1b68e69c72be22adcb2195-liblangtag-0.4.0.tar.bz2
 @AFMS_TARBALL@
 @APACHE_COMMONS_CODEC_TARBALL@
 @APACHE_COMMONS_HTTPCLIENT_TARBALL@
commit 6e02f49a0f0acfcbf2cedd126de25a7bb9643a4b
Author: Fridrich Å trba <fridrich.strba at bluewin.ch>
Date:   Tue Nov 6 14:55:41 2012 +0100

    Adapting to liblangtag 0.4.0
    
    Change-Id: Ie70a38a1481a280760a435f4809020ed5a327627

diff --git a/i18npool/source/languagetag/languagetag.cxx b/i18npool/source/languagetag/languagetag.cxx
index 8e96d61..bc700bd 100644
--- a/i18npool/source/languagetag/languagetag.cxx
+++ b/i18npool/source/languagetag/languagetag.cxx
@@ -285,14 +285,6 @@ bool LanguageTag::canonicalize() const
     dumper aDumper( &mpImplLangtag);
 #endif
 
-    // g_error_free() mocks about NULL, so ...
-    struct myerror
-    {
-        GError* p;
-        myerror() : p(NULL) {}
-        ~myerror() { if (p) g_error_free( p); }
-    } aError;
-
     getBcp47();     // side effect: have maBcp47 in any case
     // Checking empty for system locale before having allocated mpImplLangtag
     // may result in multiple calls of this method because that serves as flag
@@ -305,11 +297,16 @@ bool LanguageTag::canonicalize() const
     }
     if (!mpImplLangtag)
         mpImplLangtag = lt_tag_new();
-    if (lt_tag_parse( MPLANGTAG, OUStringToOString( maBcp47, RTL_TEXTENCODING_UTF8).getStr(), &aError.p))
+
+    lt_error_t *pError;
+
+    if (lt_tag_parse( MPLANGTAG, OUStringToOString( maBcp47, RTL_TEXTENCODING_UTF8).getStr(), &pError))
     {
-        gchar* pTag = lt_tag_canonicalize( MPLANGTAG, &aError.p);
-        SAL_WARN_IF( !pTag || aError.p, "i18npool.langtag", "LanguageTag::canonicalize: could not canonicalize, " <<
-                (aError.p ? aError.p->message : ""));
+        char* pTag = lt_tag_canonicalize( MPLANGTAG, &pError);
+#if 0
+        SAL_WARN_IF( !pTag || lt_error_is_set(pError), "i18npool.langtag", "LanguageTag::canonicalize: could not canonicalize, " <<
+                (lt_error_is_set(pError) ? pError->message : ""));
+#endif
         if (pTag)
         {
             OUString aOld( maBcp47);
@@ -318,26 +315,30 @@ bool LanguageTag::canonicalize() const
             // removes default script and such.
             if (maBcp47 != aOld)
             {
-                if (!lt_tag_parse( MPLANGTAG, pTag, &aError.p))
+                if (!lt_tag_parse( MPLANGTAG, pTag, &pError))
                 {
+#if 0
                     SAL_WARN( "i18npool.langtag", "LanguageTag::canonicalize: could not reparse, " <<
-                            (aError.p ? aError.p->message : ""));
-                    g_free( pTag);
+                            (lt_error_is_set(pError) ? pError->message : ""));
+#endif
+                    free( pTag);
                     meIsValid = DECISION_NO;
                     return false;
                 }
             }
-            g_free( pTag);
+            free( pTag);
             meIsValid = DECISION_YES;
             return true;
         }
     }
     else
     {
+#if 0
         SAL_INFO(
             "i18npool.langtag",
             "LanguageTag::canonicalize " << maBcp47 << ": could not parse, "
-                << (aError.p ? aError.p->message : ""));
+                << (lt_error_is_set(pError) ? pError->message : ""));
+#endif
     }
     meIsValid = DECISION_NO;
     return false;
@@ -472,7 +473,7 @@ rtl::OUString LanguageTag::getLanguageFromLangtag() const
     SAL_WARN_IF( !pLangT, "i18npool.langtag", "LanguageTag::getLanguageFromLangtag: pLangT==NULL");
     if (!pLangT)
         return aLanguage;
-    const gchar* pLang = lt_lang_get_tag( pLangT);
+    const char* pLang = lt_lang_get_tag( pLangT);
     SAL_WARN_IF( !pLang, "i18npool.langtag", "LanguageTag::getLanguageFromLangtag: pLang==NULL");
     if (pLang)
         aLanguage = OUString::createFromAscii( pLang);
@@ -491,7 +492,7 @@ rtl::OUString LanguageTag::getScriptFromLangtag() const
     // pScriptT==NULL is valid for default scripts
     if (!pScriptT)
         return aScript;
-    const gchar* pScript = lt_script_get_tag( pScriptT);
+    const char* pScript = lt_script_get_tag( pScriptT);
     SAL_WARN_IF( !pScript, "i18npool.langtag", "LanguageTag::getScriptFromLangtag: pScript==NULL");
     if (pScript)
         aScript = OUString::createFromAscii( pScript);
@@ -510,7 +511,7 @@ rtl::OUString LanguageTag::getRegionFromLangtag() const
     SAL_WARN_IF( !pRegionT, "i18npool.langtag", "LanguageTag::getRegionFromLangtag: pRegionT==NULL");
     if (!pRegionT)
         return aRegion;
-    const gchar* pRegion = lt_region_get_tag( pRegionT);
+    const char* pRegion = lt_region_get_tag( pRegionT);
     SAL_WARN_IF( !pRegion, "i18npool.langtag", "LanguageTag::getRegionFromLangtag: pRegion==NULL");
     if (pRegion)
         aRegion = OUString::createFromAscii( pRegion);
commit 2254f5022d9e1b1320f9bbd7a9df8292e2dee9f4
Author: Fridrich Å trba <fridrich.strba at bluewin.ch>
Date:   Tue Nov 6 14:54:38 2012 +0100

    Upgrading to liblangtag 0.4.0
    
    Change-Id: Ia3e08af69fd3f7a3d2d523272ba849fc43a42c67

diff --git a/liblangtag/liblangtag-0.2-0001-Fix-a-memory-leak.patch b/liblangtag/liblangtag-0.2-0001-Fix-a-memory-leak.patch
deleted file mode 100644
index 985a7ad..0000000
--- a/liblangtag/liblangtag-0.2-0001-Fix-a-memory-leak.patch
+++ /dev/null
@@ -1,44 +0,0 @@
-From 132170753ea9cbd63cda8f3a80498c144f75b8ba Mon Sep 17 00:00:00 2001
-Message-Id: <132170753ea9cbd63cda8f3a80498c144f75b8ba.1337190143.git.erack at redhat.com>
-From: Akira TAGOH <akira at tagoh.org>
-Date: Mon, 6 Feb 2012 16:38:37 +0900
-Subject: [PATCH] Fix a memory leak
-MIME-Version: 1.0
-Content-Type: multipart/mixed; boundary="------------erAck-patch-parts"
-
-This is a multi-part message in MIME format.
---------------erAck-patch-parts
-Content-Type: text/plain; charset=UTF-8; format=fixed
-Content-Transfer-Encoding: 8bit
-
----
- liblangtag/lt-extension.c |    5 ++++-
- 1 files changed, 4 insertions(+), 1 deletions(-)
-
-
---------------erAck-patch-parts
-Content-Type: text/x-patch; name="0001-Fix-a-memory-leak.patch"
-Content-Transfer-Encoding: 8bit
-Content-Disposition: attachment; filename="0001-Fix-a-memory-leak.patch"
-
-diff --git a/liblangtag/lt-extension.c b/liblangtag/lt-extension.c
-index eb84b12..466ebce 100644
---- a/liblangtag/lt-extension.c
-+++ misc/build/liblangtag-0.2/liblangtag/lt-extension.c
-@@ -231,8 +231,11 @@ lt_extension_copy(lt_extension_t *extension)
- 				       (lt_destroy_func_t)lt_ext_module_unref);
- 			retval->singleton = extension->singleton;
- 			for (i = 0; i < LT_MAX_EXT_MODULES; i++) {
--				if (extension->extensions[i])
-+				if (extension->extensions[i]) {
- 					retval->extensions[i] = lt_ext_module_data_ref(extension->extensions[i]);
-+					lt_mem_add_ref(&retval->parent, retval->extensions[i],
-+						       (lt_destroy_func_t)lt_ext_module_data_unref);
-+				}
- 			}
- 		}
- 	}
-
---------------erAck-patch-parts--
-
-
diff --git a/liblangtag/liblangtag-0.2-0002-Fix-invalid-memory-access.patch b/liblangtag/liblangtag-0.2-0002-Fix-invalid-memory-access.patch
deleted file mode 100644
index b3b0ff3..0000000
--- a/liblangtag/liblangtag-0.2-0002-Fix-invalid-memory-access.patch
+++ /dev/null
@@ -1,50 +0,0 @@
-From cf8dfcf1604e534f4c9eccbd9a05571c8a9dc74d Mon Sep 17 00:00:00 2001
-Message-Id: <cf8dfcf1604e534f4c9eccbd9a05571c8a9dc74d.1337190149.git.erack at redhat.com>
-From: Akira TAGOH <akira at tagoh.org>
-Date: Mon, 5 Mar 2012 18:10:10 +0900
-Subject: [PATCH] Fix invalid memory access
-MIME-Version: 1.0
-Content-Type: multipart/mixed; boundary="------------erAck-patch-parts"
-
-This is a multi-part message in MIME format.
---------------erAck-patch-parts
-Content-Type: text/plain; charset=UTF-8; format=fixed
-Content-Transfer-Encoding: 8bit
-
----
- liblangtag/lt-extension.c |    5 ++++-
- 1 files changed, 4 insertions(+), 1 deletions(-)
-
-
---------------erAck-patch-parts
-Content-Type: text/x-patch; name="0001-Fix-invalid-memory-access.patch"
-Content-Transfer-Encoding: 8bit
-Content-Disposition: attachment; filename="0001-Fix-invalid-memory-access.patch"
-
-diff --git a/liblangtag/lt-extension.c b/liblangtag/lt-extension.c
-index 806712e..502bfd5 100644
---- a/liblangtag/lt-extension.c
-+++ misc/build/liblangtag-0.2/liblangtag/lt-extension.c
-@@ -196,6 +196,8 @@ lt_extension_cancel_tag(lt_extension_t *extension)
- 				if (ll->prev)
- 					ll->prev->next = NULL;
- 				ll->prev = NULL;
-+				if (ll == l)
-+					l = NULL;
- 				g_list_free(ll);
- 				break;
- 			}
-@@ -204,7 +206,8 @@ lt_extension_cancel_tag(lt_extension_t *extension)
- 			else
- 				g_string_append(extension->cached_tag, ll->data);
- 		}
--		g_list_free(l);
-+		if (l)
-+			g_list_free(l);
- 		g_strfreev(tags);
- 	}
- }
-
---------------erAck-patch-parts--
-
-
diff --git a/liblangtag/liblangtag-0.2-configure.patch b/liblangtag/liblangtag-0.2-configure.patch
deleted file mode 100644
index d78f4dd..0000000
--- a/liblangtag/liblangtag-0.2-configure.patch
+++ /dev/null
@@ -1,46 +0,0 @@
---- misc/liblangtag-0.2/configure	2012-02-02 11:04:11.000000000 +0100
-+++ misc/build/liblangtag-0.2/configure	2012-05-24 22:50:18.991459556 +0200
-@@ -13514,7 +13514,9 @@
-   no_glib=""
- 
-   if test "x$PKG_CONFIG" = x ; then
--    no_glib=yes
-+      if test "x$LIBO_GLIB_CHEAT" = x ; then
-+          no_glib=yes
-+      fi
-     PKG_CONFIG=no
-   fi
- 
-@@ -13537,18 +13539,20 @@
-   fi
- 
-   if test x"$no_glib" = x ; then
--    GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
--    GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
--    GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
--
--    GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
--    GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
--    glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
--           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
--    glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
--           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
--    glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
--           sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
-+      if test "x$LIBO_GLIB_CHEAT" = x ; then
-+          GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
-+          GOBJECT_QUERY=`$PKG_CONFIG --variable=gobject_query glib-2.0`
-+          GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
-+
-+          GLIB_CFLAGS=`$PKG_CONFIG --cflags $pkg_config_args`
-+          GLIB_LIBS=`$PKG_CONFIG --libs $pkg_config_args`
-+          glib_config_major_version=`$PKG_CONFIG --modversion glib-2.0 | \
-+              sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\1/'`
-+          glib_config_minor_version=`$PKG_CONFIG --modversion glib-2.0 | \
-+              sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\2/'`
-+          glib_config_micro_version=`$PKG_CONFIG --modversion glib-2.0 | \
-+              sed 's/\([0-9]*\).\([0-9]*\).\([0-9]*\)/\3/'`
-+      fi
-     if test "x$enable_glibtest" = "xyes" ; then
-       ac_save_CFLAGS="$CFLAGS"
-       ac_save_LIBS="$LIBS"
diff --git a/liblangtag/liblangtag-0.2-cross.patch b/liblangtag/liblangtag-0.2-cross.patch
deleted file mode 100644
index 66cbc4d..0000000
--- a/liblangtag/liblangtag-0.2-cross.patch
+++ /dev/null
@@ -1,45323 +0,0 @@
---- misc/build/liblangtag-0.2/data/Makefile.in.sav	2012-02-02 11:04:10.000000000 +0100
-+++ misc/build/liblangtag-0.2/data/Makefile.in	2012-09-13 14:38:02.000000000 +0200
-@@ -691,7 +691,7 @@ uninstall-am: uninstall-ldmldataDATA uni
- language-subtag-registry:
- 	wget -O $@ http://www.iana.org/assignments/language-subtag-registry || \
- 	curl -o $@ http://www.iana.org/assignments/language-subtag-registry
--language-subtag-registry.xml: language-subtag-registry reg2xml Makefile
-+language-subtag-registry.xml: language-subtag-registry
- 	$(builddir)/reg2xml $(srcdir)/language-subtag-registry > $@
- stamp-core-zip:
- 	[ -f core.zip ] && rm core.zip
---- misc/build/liblangtag-0.2/data/language-subtag-registry.xml.sav	2012-09-13 14:37:05.000000000 +0200
-+++ misc/build/liblangtag-0.2/data/language-subtag-registry.xml	2012-09-13 14:35:37.000000000 +0200
-@@ -0,0 +1,45298 @@
-+<?xml version="1.0"?>
-+<registry>
-+  <language>
-+    <subtag>aa</subtag>
-+    <description>Afar</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ab</subtag>
-+    <description>Abkhazian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Cyrl</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ae</subtag>
-+    <description>Avestan</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>af</subtag>
-+    <description>Afrikaans</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ak</subtag>
-+    <description>Akan</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>am</subtag>
-+    <description>Amharic</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Ethi</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>an</subtag>
-+    <description>Aragonese</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ar</subtag>
-+    <description>Arabic</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Arab</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>as</subtag>
-+    <description>Assamese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Beng</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>av</subtag>
-+    <description>Avaric</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ay</subtag>
-+    <description>Aymara</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>az</subtag>
-+    <description>Azerbaijani</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>ba</subtag>
-+    <description>Bashkir</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>be</subtag>
-+    <description>Belarusian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Cyrl</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>bg</subtag>
-+    <description>Bulgarian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Cyrl</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>bh</subtag>
-+    <description>Bihari languages</description>
-+    <added>2005-10-16</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>bi</subtag>
-+    <description>Bislama</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>bm</subtag>
-+    <description>Bambara</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>bn</subtag>
-+    <description>Bengali</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Beng</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>bo</subtag>
-+    <description>Tibetan</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>br</subtag>
-+    <description>Breton</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>bs</subtag>
-+    <description>Bosnian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <macrolanguage>sh</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>ca</subtag>
-+    <description>Catalan</description>
-+    <description>Valencian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ce</subtag>
-+    <description>Chechen</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ch</subtag>
-+    <description>Chamorro</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>co</subtag>
-+    <description>Corsican</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>cr</subtag>
-+    <description>Cree</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>cs</subtag>
-+    <description>Czech</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>cu</subtag>
-+    <description>Church Slavic</description>
-+    <description>Church Slavonic</description>
-+    <description>Old Bulgarian</description>
-+    <description>Old Church Slavonic</description>
-+    <description>Old Slavonic</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>cv</subtag>
-+    <description>Chuvash</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>cy</subtag>
-+    <description>Welsh</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>da</subtag>
-+    <description>Danish</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>de</subtag>
-+    <description>German</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>dv</subtag>
-+    <description>Dhivehi</description>
-+    <description>Divehi</description>
-+    <description>Maldivian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Thaa</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>dz</subtag>
-+    <description>Dzongkha</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Tibt</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ee</subtag>
-+    <description>Ewe</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>el</subtag>
-+    <description>Modern Greek (1453-)</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Grek</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>en</subtag>
-+    <description>English</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>eo</subtag>
-+    <description>Esperanto</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>es</subtag>
-+    <description>Spanish</description>
-+    <description>Castilian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>et</subtag>
-+    <description>Estonian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>eu</subtag>
-+    <description>Basque</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>fa</subtag>
-+    <description>Persian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Arab</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>ff</subtag>
-+    <description>Fulah</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>fi</subtag>
-+    <description>Finnish</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>fj</subtag>
-+    <description>Fijian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>fo</subtag>
-+    <description>Faroese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>fr</subtag>
-+    <description>French</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>fy</subtag>
-+    <description>Western Frisian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ga</subtag>
-+    <description>Irish</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>gd</subtag>
-+    <description>Scottish Gaelic</description>
-+    <description>Gaelic</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>gl</subtag>
-+    <description>Galician</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>gn</subtag>
-+    <description>Guarani</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>gu</subtag>
-+    <description>Gujarati</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Gujr</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>gv</subtag>
-+    <description>Manx</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ha</subtag>
-+    <description>Hausa</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>he</subtag>
-+    <description>Hebrew</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Hebr</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>hi</subtag>
-+    <description>Hindi</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Deva</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ho</subtag>
-+    <description>Hiri Motu</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>hr</subtag>
-+    <description>Croatian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <macrolanguage>sh</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>ht</subtag>
-+    <description>Haitian</description>
-+    <description>Haitian Creole</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>hu</subtag>
-+    <description>Hungarian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>hy</subtag>
-+    <description>Armenian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Armn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>hz</subtag>
-+    <description>Herero</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ia</subtag>
-+    <description>Interlingua (International Auxiliary Language Association))</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>id</subtag>
-+    <description>Indonesian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <macrolanguage>ms</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>ie</subtag>
-+    <description>Interlingue</description>
-+    <description>Occidental</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ig</subtag>
-+    <description>Igbo</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ii</subtag>
-+    <description>Sichuan Yi</description>
-+    <description>Nuosu</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ik</subtag>
-+    <description>Inupiaq</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>in</subtag>
-+    <description>Indonesian</description>
-+    <added>2005-10-16</added>
-+    <deprecated>1989-01-01</deprecated>
-+    <preferred-value>id</preferred-value>
-+    <suppress-script>Latn</suppress-script>
-+    <macrolanguage>ms</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>io</subtag>
-+    <description>Ido</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>is</subtag>
-+    <description>Icelandic</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>it</subtag>
-+    <description>Italian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>iu</subtag>
-+    <description>Inuktitut</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>iw</subtag>
-+    <description>Hebrew</description>
-+    <added>2005-10-16</added>
-+    <deprecated>1989-01-01</deprecated>
-+    <preferred-value>he</preferred-value>
-+    <suppress-script>Hebr</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ja</subtag>
-+    <description>Japanese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Jpan</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ji</subtag>
-+    <description>Yiddish</description>
-+    <added>2005-10-16</added>
-+    <deprecated>1989-01-01</deprecated>
-+    <preferred-value>yi</preferred-value>
-+  </language>
-+  <language>
-+    <subtag>jv</subtag>
-+    <description>Javanese</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>jw</subtag>
-+    <description>Javanese</description>
-+    <added>2005-10-16</added>
-+    <deprecated>2001-08-13</deprecated>
-+    <preferred-value>jv</preferred-value>
-+    <comments>published by error in Table 1 of ISO 639:1988</comments>
-+  </language>
-+  <language>
-+    <subtag>ka</subtag>
-+    <description>Georgian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Geor</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>kg</subtag>
-+    <description>Kongo</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>ki</subtag>
-+    <description>Kikuyu</description>
-+    <description>Gikuyu</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>kj</subtag>
-+    <description>Kuanyama</description>
-+    <description>Kwanyama</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>kk</subtag>
-+    <description>Kazakh</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Cyrl</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>kl</subtag>
-+    <description>Kalaallisut</description>
-+    <description>Greenlandic</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>km</subtag>
-+    <description>Central Khmer</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Khmr</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>kn</subtag>
-+    <description>Kannada</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Knda</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ko</subtag>
-+    <description>Korean</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Kore</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>kr</subtag>
-+    <description>Kanuri</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>ks</subtag>
-+    <description>Kashmiri</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ku</subtag>
-+    <description>Kurdish</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>kv</subtag>
-+    <description>Komi</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>kw</subtag>
-+    <description>Cornish</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ky</subtag>
-+    <description>Kirghiz</description>
-+    <description>Kyrgyz</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>la</subtag>
-+    <description>Latin</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>lb</subtag>
-+    <description>Luxembourgish</description>
-+    <description>Letzeburgesch</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>lg</subtag>
-+    <description>Ganda</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>li</subtag>
-+    <description>Limburgan</description>
-+    <description>Limburger</description>
-+    <description>Limburgish</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ln</subtag>
-+    <description>Lingala</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>lo</subtag>
-+    <description>Lao</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Laoo</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>lt</subtag>
-+    <description>Lithuanian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>lu</subtag>
-+    <description>Luba-Katanga</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>lv</subtag>
-+    <description>Latvian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>mg</subtag>
-+    <description>Malagasy</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>mh</subtag>
-+    <description>Marshallese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>mi</subtag>
-+    <description>Maori</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>mk</subtag>
-+    <description>Macedonian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Cyrl</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ml</subtag>
-+    <description>Malayalam</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Mlym</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>mn</subtag>
-+    <description>Mongolian</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>mo</subtag>
-+    <description>Moldavian</description>
-+    <description>Moldovan</description>
-+    <added>2005-10-16</added>
-+    <deprecated>2008-11-22</deprecated>
-+    <preferred-value>ro</preferred-value>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>mr</subtag>
-+    <description>Marathi</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Deva</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ms</subtag>
-+    <description>Malay (macrolanguage)</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>mt</subtag>
-+    <description>Maltese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>my</subtag>
-+    <description>Burmese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Mymr</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>na</subtag>
-+    <description>Nauru</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>nb</subtag>
-+    <description>Norwegian Bokm&#xE5;l</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <macrolanguage>no</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>nd</subtag>
-+    <description>North Ndebele</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ne</subtag>
-+    <description>Nepali</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Deva</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ng</subtag>
-+    <description>Ndonga</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>nl</subtag>
-+    <description>Dutch</description>
-+    <description>Flemish</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>nn</subtag>
-+    <description>Norwegian Nynorsk</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <macrolanguage>no</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>no</subtag>
-+    <description>Norwegian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>nr</subtag>
-+    <description>South Ndebele</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>nv</subtag>
-+    <description>Navajo</description>
-+    <description>Navaho</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ny</subtag>
-+    <description>Nyanja</description>
-+    <description>Chewa</description>
-+    <description>Chichewa</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>oc</subtag>
-+    <description>Occitan (post 1500)</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>oj</subtag>
-+    <description>Ojibwa</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>om</subtag>
-+    <description>Oromo</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>or</subtag>
-+    <description>Oriya</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Orya</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>os</subtag>
-+    <description>Ossetian</description>
-+    <description>Ossetic</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>pa</subtag>
-+    <description>Panjabi</description>
-+    <description>Punjabi</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Guru</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>pi</subtag>
-+    <description>Pali</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>pl</subtag>
-+    <description>Polish</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ps</subtag>
-+    <description>Pushto</description>
-+    <description>Pashto</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Arab</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>pt</subtag>
-+    <description>Portuguese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>qu</subtag>
-+    <description>Quechua</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>rm</subtag>
-+    <description>Romansh</description>
-+    <suppress-script>Latn</suppress-script>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>rn</subtag>
-+    <description>Rundi</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ro</subtag>
-+    <description>Romanian</description>
-+    <description>Moldavian</description>
-+    <description>Moldovan</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ru</subtag>
-+    <description>Russian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Cyrl</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>rw</subtag>
-+    <description>Kinyarwanda</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>sa</subtag>
-+    <description>Sanskrit</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>sc</subtag>
-+    <description>Sardinian</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>sd</subtag>
-+    <description>Sindhi</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>se</subtag>
-+    <description>Northern Sami</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>sg</subtag>
-+    <description>Sango</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>sh</subtag>
-+    <description>Serbo-Croatian</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+    <comments>sr, hr, bs are preferred for most modern uses</comments>
-+  </language>
-+  <language>
-+    <subtag>si</subtag>
-+    <description>Sinhala</description>
-+    <description>Sinhalese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Sinh</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>sk</subtag>
-+    <description>Slovak</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>sl</subtag>
-+    <description>Slovenian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>sm</subtag>
-+    <description>Samoan</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>sn</subtag>
-+    <description>Shona</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>so</subtag>
-+    <description>Somali</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>sq</subtag>
-+    <description>Albanian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>sr</subtag>
-+    <description>Serbian</description>
-+    <added>2005-10-16</added>
-+    <macrolanguage>sh</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>ss</subtag>
-+    <description>Swati</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>st</subtag>
-+    <description>Southern Sotho</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>su</subtag>
-+    <description>Sundanese</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>sv</subtag>
-+    <description>Swedish</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>sw</subtag>
-+    <description>Swahili (macrolanguage)</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>ta</subtag>
-+    <description>Tamil</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Taml</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>te</subtag>
-+    <description>Telugu</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Telu</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>tg</subtag>
-+    <description>Tajik</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>th</subtag>
-+    <description>Thai</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Thai</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ti</subtag>
-+    <description>Tigrinya</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Ethi</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>tk</subtag>
-+    <description>Turkmen</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>tl</subtag>
-+    <description>Tagalog</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>tn</subtag>
-+    <description>Tswana</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>to</subtag>
-+    <description>Tonga (Tonga Islands)</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>tr</subtag>
-+    <description>Turkish</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ts</subtag>
-+    <description>Tsonga</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>tt</subtag>
-+    <description>Tatar</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>tw</subtag>
-+    <description>Twi</description>
-+    <added>2005-10-16</added>
-+    <macrolanguage>ak</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>ty</subtag>
-+    <description>Tahitian</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ug</subtag>
-+    <description>Uighur</description>
-+    <description>Uyghur</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>uk</subtag>
-+    <description>Ukrainian</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Cyrl</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>ur</subtag>
-+    <description>Urdu</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Arab</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>uz</subtag>
-+    <description>Uzbek</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>ve</subtag>
-+    <description>Venda</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>vi</subtag>
-+    <description>Vietnamese</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>vo</subtag>
-+    <description>Volap&#xFC;k</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>wa</subtag>
-+    <description>Walloon</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>wo</subtag>
-+    <description>Wolof</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>xh</subtag>
-+    <description>Xhosa</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>yi</subtag>
-+    <description>Yiddish</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Hebr</suppress-script>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>yo</subtag>
-+    <description>Yoruba</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>za</subtag>
-+    <description>Zhuang</description>
-+    <description>Chuang</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>zh</subtag>
-+    <description>Chinese</description>
-+    <added>2005-10-16</added>
-+    <scope>macrolanguage</scope>
-+  </language>
-+  <language>
-+    <subtag>zu</subtag>
-+    <description>Zulu</description>
-+    <added>2005-10-16</added>
-+    <suppress-script>Latn</suppress-script>
-+  </language>
-+  <language>
-+    <subtag>aaa</subtag>
-+    <description>Ghotuo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aab</subtag>
-+    <description>Alumu-Tesu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aac</subtag>
-+    <description>Ari</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aad</subtag>
-+    <description>Amal</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aae</subtag>
-+    <description>Arb&#xEB;resh&#xEB; Albanian</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>sq</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>aaf</subtag>
-+    <description>Aranadan</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aag</subtag>
-+    <description>Ambrak</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aah</subtag>
-+    <description>Abu' Arapesh</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aai</subtag>
-+    <description>Arifama-Miniafia</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aak</subtag>
-+    <description>Ankave</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aal</subtag>
-+    <description>Afade</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aam</subtag>
-+    <description>Aramanik</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aan</subtag>
-+    <description>Anamb&#xE9;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aao</subtag>
-+    <description>Algerian Saharan Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>aap</subtag>
-+    <description>Par&#xE1; Ar&#xE1;ra</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aaq</subtag>
-+    <description>Eastern Abnaki</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aas</subtag>
-+    <description>Aas&#xE1;x</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aat</subtag>
-+    <description>Arvanitika Albanian</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>sq</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>aau</subtag>
-+    <description>Abau</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aav</subtag>
-+    <description>Austro-Asiatic languages</description>
-+    <added>2009-07-29</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>aaw</subtag>
-+    <description>Solong</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aax</subtag>
-+    <description>Mandobo Atas</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aaz</subtag>
-+    <description>Amarasi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aba</subtag>
-+    <description>Ab&#xE9;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abb</subtag>
-+    <description>Bankon</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abc</subtag>
-+    <description>Ambala Ayta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abd</subtag>
-+    <description>Manide</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abe</subtag>
-+    <description>Western Abnaki</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abf</subtag>
-+    <description>Abai Sungai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abg</subtag>
-+    <description>Abaga</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abh</subtag>
-+    <description>Tajiki Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>abi</subtag>
-+    <description>Abidji</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abj</subtag>
-+    <description>Aka-Bea</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abl</subtag>
-+    <description>Lampung Nyo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abm</subtag>
-+    <description>Abanyom</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abn</subtag>
-+    <description>Abua</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abo</subtag>
-+    <description>Abon</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abp</subtag>
-+    <description>Abellen Ayta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abq</subtag>
-+    <description>Abaza</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abr</subtag>
-+    <description>Abron</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abs</subtag>
-+    <description>Ambonese Malay</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abt</subtag>
-+    <description>Ambulas</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abu</subtag>
-+    <description>Abure</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abv</subtag>
-+    <description>Baharna Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>abw</subtag>
-+    <description>Pal</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abx</subtag>
-+    <description>Inabaknon</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aby</subtag>
-+    <description>Aneme Wake</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>abz</subtag>
-+    <description>Abui</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aca</subtag>
-+    <description>Achagua</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acb</subtag>
-+    <description>&#xC1;nc&#xE1;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acd</subtag>
-+    <description>Gikyode</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ace</subtag>
-+    <description>Achinese</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>acf</subtag>
-+    <description>Saint Lucian Creole French</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ach</subtag>
-+    <description>Acoli</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>aci</subtag>
-+    <description>Aka-Cari</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ack</subtag>
-+    <description>Aka-Kora</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acl</subtag>
-+    <description>Akar-Bale</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acm</subtag>
-+    <description>Mesopotamian Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>acn</subtag>
-+    <description>Achang</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acp</subtag>
-+    <description>Eastern Acipa</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acq</subtag>
-+    <description>Ta'izzi-Adeni Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>acr</subtag>
-+    <description>Achi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acs</subtag>
-+    <description>Acro&#xE1;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>act</subtag>
-+    <description>Achterhoeks</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acu</subtag>
-+    <description>Achuar-Shiwiar</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acv</subtag>
-+    <description>Achumawi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>acw</subtag>
-+    <description>Hijazi Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>acx</subtag>
-+    <description>Omani Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>acy</subtag>
-+    <description>Cypriot Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>acz</subtag>
-+    <description>Acheron</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ada</subtag>
-+    <description>Adangme</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>adb</subtag>
-+    <description>Adabe</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>add</subtag>
-+    <description>Dzodinka</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ade</subtag>
-+    <description>Adele</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adf</subtag>
-+    <description>Dhofari Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>adg</subtag>
-+    <description>Andegerebinha</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adh</subtag>
-+    <description>Adhola</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adi</subtag>
-+    <description>Adi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adj</subtag>
-+    <description>Adioukrou</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adl</subtag>
-+    <description>Galo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adn</subtag>
-+    <description>Adang</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ado</subtag>
-+    <description>Abu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adp</subtag>
-+    <description>Adap</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adq</subtag>
-+    <description>Adangbe</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adr</subtag>
-+    <description>Adonara</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ads</subtag>
-+    <description>Adamorobe Sign Language</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adt</subtag>
-+    <description>Adnyamathanha</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adu</subtag>
-+    <description>Aduge</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adw</subtag>
-+    <description>Amundava</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>adx</subtag>
-+    <description>Amdo Tibetan</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ady</subtag>
-+    <description>Adyghe</description>
-+    <description>Adygei</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>adz</subtag>
-+    <description>Adzera</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aea</subtag>
-+    <description>Areba</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aeb</subtag>
-+    <description>Tunisian Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>aec</subtag>
-+    <description>Saidi Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>aed</subtag>
-+    <description>Argentine Sign Language</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aee</subtag>
-+    <description>Northeast Pashayi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aek</subtag>
-+    <description>Haeke</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ael</subtag>
-+    <description>Ambele</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aem</subtag>
-+    <description>Arem</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aen</subtag>
-+    <description>Armenian Sign Language</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aeq</subtag>
-+    <description>Aer</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aer</subtag>
-+    <description>Eastern Arrernte</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aes</subtag>
-+    <description>Alsea</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aeu</subtag>
-+    <description>Akeu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aew</subtag>
-+    <description>Ambakich</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aey</subtag>
-+    <description>Amele</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aez</subtag>
-+    <description>Aeka</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afa</subtag>
-+    <description>Afro-Asiatic languages</description>
-+    <added>2005-10-16</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>afb</subtag>
-+    <description>Gulf Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>afd</subtag>
-+    <description>Andai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afe</subtag>
-+    <description>Putukwam</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afg</subtag>
-+    <description>Afghan Sign Language</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afh</subtag>
-+    <description>Afrihili</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>afi</subtag>
-+    <description>Akrukay</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afk</subtag>
-+    <description>Nanubae</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afn</subtag>
-+    <description>Defaka</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afo</subtag>
-+    <description>Eloyi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afp</subtag>
-+    <description>Tapei</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afs</subtag>
-+    <description>Afro-Seminole Creole</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aft</subtag>
-+    <description>Afitti</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afu</subtag>
-+    <description>Awutu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>afz</subtag>
-+    <description>Obokuitai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aga</subtag>
-+    <description>Aguano</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agb</subtag>
-+    <description>Legbo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agc</subtag>
-+    <description>Agatu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agd</subtag>
-+    <description>Agarabi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>age</subtag>
-+    <description>Angal</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agf</subtag>
-+    <description>Arguni</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agg</subtag>
-+    <description>Angor</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agh</subtag>
-+    <description>Ngelima</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agi</subtag>
-+    <description>Agariya</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agj</subtag>
-+    <description>Argobba</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agk</subtag>
-+    <description>Isarog Agta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agl</subtag>
-+    <description>Fembe</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agm</subtag>
-+    <description>Angaataha</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agn</subtag>
-+    <description>Agutaynen</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ago</subtag>
-+    <description>Tainae</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agp</subtag>
-+    <description>Paranan</description>
-+    <added>2009-07-29</added>
-+    <deprecated>2010-03-11</deprecated>
-+    <comments>see apf, prf</comments>
-+  </language>
-+  <language>
-+    <subtag>agq</subtag>
-+    <description>Aghem</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agr</subtag>
-+    <description>Aguaruna</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ags</subtag>
-+    <description>Esimbi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agt</subtag>
-+    <description>Central Cagayan Agta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agu</subtag>
-+    <description>Aguacateco</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agv</subtag>
-+    <description>Remontado Dumagat</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agw</subtag>
-+    <description>Kahua</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agx</subtag>
-+    <description>Aghul</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agy</subtag>
-+    <description>Southern Alta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>agz</subtag>
-+    <description>Mt. Iriga Agta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aha</subtag>
-+    <description>Ahanta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahb</subtag>
-+    <description>Axamb</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahg</subtag>
-+    <description>Qimant</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahh</subtag>
-+    <description>Aghu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahi</subtag>
-+    <description>Tiagbamrin Aizi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahk</subtag>
-+    <description>Akha</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahl</subtag>
-+    <description>Igo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahm</subtag>
-+    <description>Mobumrin Aizi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahn</subtag>
-+    <description>&#xC0;h&#xE0;n</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aho</subtag>
-+    <description>Ahom</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahp</subtag>
-+    <description>Aproumu Aizi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahr</subtag>
-+    <description>Ahirani</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ahs</subtag>
-+    <description>Ashe</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aht</subtag>
-+    <description>Ahtena</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aia</subtag>
-+    <description>Arosi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aib</subtag>
-+    <description>Ainu (China)</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aic</subtag>
-+    <description>Ainbai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aid</subtag>
-+    <description>Alngith</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aie</subtag>
-+    <description>Amara</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aif</subtag>
-+    <description>Agi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aig</subtag>
-+    <description>Antigua and Barbuda Creole English</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aih</subtag>
-+    <description>Ai-Cham</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aii</subtag>
-+    <description>Assyrian Neo-Aramaic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>syr</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>aij</subtag>
-+    <description>Lishanid Noshan</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aik</subtag>
-+    <description>Ake</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ail</subtag>
-+    <description>Aimele</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aim</subtag>
-+    <description>Aimol</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ain</subtag>
-+    <description>Ainu (Japan)</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>aio</subtag>
-+    <description>Aiton</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aip</subtag>
-+    <description>Burumakok</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aiq</subtag>
-+    <description>Aimaq</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>air</subtag>
-+    <description>Airoran</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ais</subtag>
-+    <description>Nataoran Amis</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ait</subtag>
-+    <description>Arikem</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aiw</subtag>
-+    <description>Aari</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aix</subtag>
-+    <description>Aighon</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aiy</subtag>
-+    <description>Ali</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aja</subtag>
-+    <description>Aja (Sudan)</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ajg</subtag>
-+    <description>Aja (Benin)</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aji</subtag>
-+    <description>Aji&#xEB;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ajp</subtag>
-+    <description>South Levantine Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>ajt</subtag>
-+    <description>Judeo-Tunisian Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>jrb</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>aju</subtag>
-+    <description>Judeo-Moroccan Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>jrb</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>ajw</subtag>
-+    <description>Ajawa</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ajz</subtag>
-+    <description>Amri Karbi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akb</subtag>
-+    <description>Batak Angkola</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akc</subtag>
-+    <description>Mpur</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akd</subtag>
-+    <description>Ukpet-Ehom</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ake</subtag>
-+    <description>Akawaio</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akf</subtag>
-+    <description>Akpa</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akg</subtag>
-+    <description>Anakalangu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akh</subtag>
-+    <description>Angal Heneng</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aki</subtag>
-+    <description>Aiome</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akj</subtag>
-+    <description>Aka-Jeru</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akk</subtag>
-+    <description>Akkadian</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>akl</subtag>
-+    <description>Aklanon</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akm</subtag>
-+    <description>Aka-Bo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ako</subtag>
-+    <description>Akurio</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akp</subtag>
-+    <description>Siwu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akq</subtag>
-+    <description>Ak</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akr</subtag>
-+    <description>Araki</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aks</subtag>
-+    <description>Akaselem</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akt</subtag>
-+    <description>Akolet</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aku</subtag>
-+    <description>Akum</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akv</subtag>
-+    <description>Akhvakh</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akw</subtag>
-+    <description>Akwa</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akx</subtag>
-+    <description>Aka-Kede</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aky</subtag>
-+    <description>Aka-Kol</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>akz</subtag>
-+    <description>Alabama</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ala</subtag>
-+    <description>Alago</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alc</subtag>
-+    <description>Qawasqar</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ald</subtag>
-+    <description>Alladian</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ale</subtag>
-+    <description>Aleut</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>alf</subtag>
-+    <description>Alege</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alg</subtag>
-+    <description>Algonquian languages</description>
-+    <added>2005-10-16</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>alh</subtag>
-+    <description>Alawa</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ali</subtag>
-+    <description>Amaimon</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alj</subtag>
-+    <description>Alangan</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alk</subtag>
-+    <description>Alak</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>all</subtag>
-+    <description>Allar</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alm</subtag>
-+    <description>Amblong</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aln</subtag>
-+    <description>Gheg Albanian</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>sq</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>alo</subtag>
-+    <description>Larike-Wakasihu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alp</subtag>
-+    <description>Alune</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alq</subtag>
-+    <description>Algonquin</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alr</subtag>
-+    <description>Alutor</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>als</subtag>
-+    <description>Tosk Albanian</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>sq</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>alt</subtag>
-+    <description>Southern Altai</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>alu</subtag>
-+    <description>'Are'are</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alv</subtag>
-+    <description>Atlantic-Congo languages</description>
-+    <added>2009-07-29</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>alw</subtag>
-+    <description>Alaba-K&#x2019;abeena</description>
-+    <description>Wanbasana</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alx</subtag>
-+    <description>Amol</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aly</subtag>
-+    <description>Alyawarr</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>alz</subtag>
-+    <description>Alur</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ama</subtag>
-+    <description>Amanay&#xE9;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amb</subtag>
-+    <description>Ambo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amc</subtag>
-+    <description>Amahuaca</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ame</subtag>
-+    <description>Yanesha'</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amf</subtag>
-+    <description>Hamer-Banna</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amg</subtag>
-+    <description>Amarag</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ami</subtag>
-+    <description>Amis</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amj</subtag>
-+    <description>Amdang</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amk</subtag>
-+    <description>Ambai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aml</subtag>
-+    <description>War-Jaintia</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amm</subtag>
-+    <description>Ama (Papua New Guinea)</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amn</subtag>
-+    <description>Amanab</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amo</subtag>
-+    <description>Amo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amp</subtag>
-+    <description>Alamblak</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amq</subtag>
-+    <description>Amahai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amr</subtag>
-+    <description>Amarakaeri</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ams</subtag>
-+    <description>Southern Amami-Oshima</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amt</subtag>
-+    <description>Amto</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amu</subtag>
-+    <description>Guerrero Amuzgo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amv</subtag>
-+    <description>Ambelau</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amw</subtag>
-+    <description>Western Neo-Aramaic</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amx</subtag>
-+    <description>Anmatyerre</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amy</subtag>
-+    <description>Ami</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>amz</subtag>
-+    <description>Atampaya</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ana</subtag>
-+    <description>Andaqui</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anb</subtag>
-+    <description>Andoa</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anc</subtag>
-+    <description>Ngas</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>and</subtag>
-+    <description>Ansus</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ane</subtag>
-+    <description>X&#xE2;r&#xE2;c&#xF9;&#xF9;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anf</subtag>
-+    <description>Animere</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ang</subtag>
-+    <description>Old English (ca. 450-1100)</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>anh</subtag>
-+    <description>Nend</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ani</subtag>
-+    <description>Andi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anj</subtag>
-+    <description>Anor</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ank</subtag>
-+    <description>Goemai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anl</subtag>
-+    <description>Anu</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anm</subtag>
-+    <description>Anal</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ann</subtag>
-+    <description>Obolo</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ano</subtag>
-+    <description>Andoque</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anp</subtag>
-+    <description>Angika</description>
-+    <added>2006-03-08</added>
-+  </language>
-+  <language>
-+    <subtag>anq</subtag>
-+    <description>Jarawa (India)</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anr</subtag>
-+    <description>Andh</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ans</subtag>
-+    <description>Anserma</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ant</subtag>
-+    <description>Antakarinya</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anu</subtag>
-+    <description>Anuak</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anv</subtag>
-+    <description>Denya</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anw</subtag>
-+    <description>Anaang</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anx</subtag>
-+    <description>Andra-Hus</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>any</subtag>
-+    <description>Anyin</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>anz</subtag>
-+    <description>Anem</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aoa</subtag>
-+    <description>Angolar</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aob</subtag>
-+    <description>Abom</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aoc</subtag>
-+    <description>Pemon</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aod</subtag>
-+    <description>Andarum</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aoe</subtag>
-+    <description>Angal Enen</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aof</subtag>
-+    <description>Bragat</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aog</subtag>
-+    <description>Angoram</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aoh</subtag>
-+    <description>Arma</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aoi</subtag>
-+    <description>Anindilyakwa</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aoj</subtag>
-+    <description>Mufian</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aok</subtag>
-+    <description>Arh&#xF6;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aol</subtag>
-+    <description>Alor</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aom</subtag>
-+    <description>&#xD6;mie</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aon</subtag>
-+    <description>Bumbita Arapesh</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aor</subtag>
-+    <description>Aore</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aos</subtag>
-+    <description>Taikat</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aot</subtag>
-+    <description>A'tong</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aox</subtag>
-+    <description>Atorada</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aoz</subtag>
-+    <description>Uab Meto</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apa</subtag>
-+    <description>Apache languages</description>
-+    <added>2005-10-16</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>apb</subtag>
-+    <description>Sa'a</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apc</subtag>
-+    <description>North Levantine Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>apd</subtag>
-+    <description>Sudanese Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>ape</subtag>
-+    <description>Bukiyip</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apf</subtag>
-+    <description>Pahanan Agta</description>
-+    <added>2010-03-11</added>
-+  </language>
-+  <language>
-+    <subtag>apg</subtag>
-+    <description>Ampanang</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aph</subtag>
-+    <description>Athpariya</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>api</subtag>
-+    <description>Apiak&#xE1;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apj</subtag>
-+    <description>Jicarilla Apache</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apk</subtag>
-+    <description>Kiowa Apache</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apl</subtag>
-+    <description>Lipan Apache</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apm</subtag>
-+    <description>Mescalero-Chiricahua Apache</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apn</subtag>
-+    <description>Apinay&#xE9;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apo</subtag>
-+    <description>Ambul</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>app</subtag>
-+    <description>Apma</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apq</subtag>
-+    <description>A-Pucikwar</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apr</subtag>
-+    <description>Arop-Lokep</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aps</subtag>
-+    <description>Arop-Sissano</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apt</subtag>
-+    <description>Apatani</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apu</subtag>
-+    <description>Apurin&#xE3;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apv</subtag>
-+    <description>Alapmunte</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apw</subtag>
-+    <description>Western Apache</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apx</subtag>
-+    <description>Aputai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apy</subtag>
-+    <description>Apala&#xED;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>apz</subtag>
-+    <description>Safeyoka</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aqa</subtag>
-+    <description>Alacalufan languages</description>
-+    <added>2009-07-29</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>aqc</subtag>
-+    <description>Archi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aqd</subtag>
-+    <description>Ampari Dogon</description>
-+    <added>2011-08-16</added>
-+  </language>
-+  <language>
-+    <subtag>aqg</subtag>
-+    <description>Arigidi</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aql</subtag>
-+    <description>Algic languages</description>
-+    <added>2009-07-29</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>aqm</subtag>
-+    <description>Atohwaim</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aqn</subtag>
-+    <description>Northern Alta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aqp</subtag>
-+    <description>Atakapa</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aqr</subtag>
-+    <description>Arh&#xE2;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>aqz</subtag>
-+    <description>Akuntsu</description>
-+    <added>2010-03-11</added>
-+  </language>
-+  <language>
-+    <subtag>arb</subtag>
-+    <description>Standard Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>arc</subtag>
-+    <description>Official Aramaic (700-300 BCE)</description>
-+    <description>Imperial Aramaic (700-300 BCE)</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>ard</subtag>
-+    <description>Arabana</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>are</subtag>
-+    <description>Western Arrarnta</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>arh</subtag>
-+    <description>Arhuaco</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ari</subtag>
-+    <description>Arikara</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>arj</subtag>
-+    <description>Arapaso</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ark</subtag>
-+    <description>Arikap&#xFA;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>arl</subtag>
-+    <description>Arabela</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>arn</subtag>
-+    <description>Mapudungun</description>
-+    <description>Mapuche</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>aro</subtag>
-+    <description>Araona</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>arp</subtag>
-+    <description>Arapaho</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>arq</subtag>
-+    <description>Algerian Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>arr</subtag>
-+    <description>Karo (Brazil)</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ars</subtag>
-+    <description>Najdi Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>art</subtag>
-+    <description>Artificial languages</description>
-+    <added>2005-10-16</added>
-+    <scope>collection</scope>
-+  </language>
-+  <language>
-+    <subtag>aru</subtag>
-+    <description>Aru&#xE1; (Amazonas State)</description>
-+    <description>Araw&#xE1;</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>arv</subtag>
-+    <description>Arbore</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>arw</subtag>
-+    <description>Arawak</description>
-+    <added>2005-10-16</added>
-+  </language>
-+  <language>
-+    <subtag>arx</subtag>
-+    <description>Aru&#xE1; (Rodonia State)</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ary</subtag>
-+    <description>Moroccan Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>arz</subtag>
-+    <description>Egyptian Arabic</description>
-+    <added>2009-07-29</added>
-+    <macrolanguage>ar</macrolanguage>
-+  </language>
-+  <language>
-+    <subtag>asa</subtag>
-+    <description>Asu (Tanzania)</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>asb</subtag>
-+    <description>Assiniboine</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>asc</subtag>
-+    <description>Casuarina Coast Asmat</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>asd</subtag>
-+    <description>Asas</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ase</subtag>
-+    <description>American Sign Language</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>asf</subtag>
-+    <description>Australian Sign Language</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>asg</subtag>
-+    <description>Cishingini</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ash</subtag>
-+    <description>Abishira</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>asi</subtag>
-+    <description>Buruwai</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>asj</subtag>
-+    <description>Nsari</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>ask</subtag>
-+    <description>Ashkun</description>
-+    <added>2009-07-29</added>
-+  </language>
-+  <language>
-+    <subtag>asl</subtag>
-+    <description>Asilulu</description>
-+    <added>2009-07-29</added>
-+  </language>

... etc. - the rest is truncated


More information about the Libreoffice-commits mailing list