initial commit

Signed-off-by: Peter Siegmund <mars3142@noreply.mars3142.dev>
This commit is contained in:
2025-10-31 23:37:30 +01:00
commit 7228269764
9653 changed files with 4034514 additions and 0 deletions

View File

@@ -0,0 +1,137 @@
# The wxWidgets language database
## Regeneration of the wxWidgets language database related files
Run the `genlang.py` script from the top level wxWidgets directory to
update `include/wx/language.h` (wxLanguage enum), `interface/wx/language.h`
(its documentation), `src/common/languageinfo.cpp` (conversion tables)
and the actual tabular data in `include/wx/private/lang_*.h` with the data
from `langtabl.txt`, `synonymtabl.txt`, `scripttabl.txt`, `likelytabl.txt`,
`matchingtabl.txt`, and `regiongrouptabl.txt`.
The files with the raw tabular data - `langtabl.txt`, `synonymtabl.txt`,
`scripttabl.txt`, `likelytabl.txt`, `matchingtabl.txt`, and
`regiongrouptabl.txt` - are derived from public data of the Unicode
organization. The scripts to generate the files are provided.
## Description of the raw data files
`langtabl.txt` contains a tabular list of language entries. Each entry
contains
- a symbolic language identifier used in enum wxLanguage,
- a wxWidgets version when the entry was first introduced (a hyphen if not known)
- a BCP 47-like locale identifier,
- a Unix locale identifier,
- a Unix locale identifier including a region id (if the default Unix
locale identifier does not include a region identifier) (mainly for
compatibility with wxWidgets version below 3.1.6),
- numeric Windows language identifier (1),
- numeric Windows sublanguage identifier (1),
- language and region description in English
- language and region description in native language.
`scripttabl.txt` contains a list of 4-letter script codes and their
aliases (English) based on the ISO 15924 standard (2), restricted to
entries for which aliases are defined. This list is used in wxWidgets
to convert between script code used in BCP 47-like identifiers and
script modifiers used in Unix locale names. The data in (2) can be used
to update scripttabl.txt if necessary.
`synonymtabl.txt` contains a list of aliases for symbolic language identifiers.
This list is used to generate specific entries in wxLanguage enumeration.
The following 3 files are used in the algorithm determining the best translation
language based on the list of preferred UI languages and the list of available
translations.
`likelytabl.txt` contains for most locales the likely subtags for script and
region.
`matchingtabl.txt` contains a map relating languages to possible replacement
languages giving the relative distance between 2 languages.
`regiongrouptabl.txt` contains for some languages region groups. This allows
to determine whether certain regional language variants are closer to each
other or not.
**Note**: None of the files `langtabl.txt`, `synonymtabl.txt`, `scripttabl.txt`,
`likelytabl.txt`, `matchingtabl.txt`, and``regiongrouptabl.txt` should be
edited manually. Instead these files should be regenerated under Windows 11 or
above.
## Regeneration process
Windows provides an extensive list of locales. This list is used to regenerate
the files `langtabl.txt`, `synonymtabl.txt`, and `scripttabl.txt`. The
subdirectory `util` contains the C source of a small utility application
`showlocales.c` that queries Windows for a list of known locales.
**Note**: It is recommended to run `showlocales` on a Windows 11 Pro desktop
computer, because the desktop versions of Windows get updates of locale data
more frequently than server versions of Windows. Unfortunately, there is no
easy method to determine when the locale data were last updated. The date of
last modification of the file `Windows/System32/locale.nls` can be an
indication when the last update occurred.
2 additional tools are required to perform the regeneration process:
1) SQLite3 shell
Precompiled binaries can be downloaded from https://www.sqlite.org/download.html.
The download link is under the heading "Precompiled Binaries for Windows" and
looks like "sqlite-tools-win32-x86-3xxyyzz.zip" (where xx, yy, zz denote the
current SQLite version). Alternatively, the SQLite shell can be compiled from
sources - the archive "sqlite-amalgamation-3xxyyzz.zip" contains the required
source files.
The scripts expect that the executable `sqlite3.exe` can be found on the path.
2) Lua shell
Precompiled binaries are available at https://luabinaries.sourceforge.net/.
Download lua-x.y.z_Win32_bin.zip or lua-x.y.z_Win64_bin.zip (where x, y, z
denotes the lua version) from the download page.
Adjust the script file `misc/languages/data/setupenv.ps1`, so that the
environment variable `$env:luashell` contains the name of the executable,
and add the location of the executables to the path.
All provided scripts are PowerShell scripts. It is recommended to use
PowerShell 7 or higher. The regeneration process consists of the following steps:
1) Regenerate the list of known Windows locales (optional)
This step is usually only required when a new major Windows version is published.
The utility `showlocales` should be invoked from a command prompt as follows:
showlocales > win-locale-table-win.txt
The resulting file `win-locale-table-win.txt` has to be placed into subdirectory
`data/windows`. Alternatively, the script `getwindowsdata.ps1` can be used.
2) Update the Unicode data files (optional)
This step is only required when the Unicode data were actually updated.
To perform this step execute the script file `getunicodefiles.ps1`, located
in the `data` subdirectory.
3) Regenerate the tabular data files `langtabl.txt`, `synonymtabl.txt`,
`scripttabl.txt` etc.
To perform this step execute the script files `gensqlfiles.ps1` and
`makelangdb.ps1`, located in the `data` subdirectory.
The new versions will be placed in the `data` directory.
4) Check the resulting new tabular data.
The messages from step 3 issued by the script files and the resulting files
should be carefully checked. If no errors occurred, the script file
replacetables.bat can be executed.
5) Run the Python script `genlang.py` from the top level wxWidgets directory.
6) Commit the changes.
Notes:
1) Do not perform the regeneration process for older wxWidgets versions.
The scripts expect the data table files in a new format that was first introduced
in version 3.3.0.
2) If you need to add locales not present in the list of known Windows locales, then
they should be added at the end of the script `win_genlocaletable.lua`.
Footnotes
(1) used on Windows only, deprecated by Microsoft
(2) http://www.unicode.org/iso15924/iso15924-codes.html

View File

@@ -0,0 +1,49 @@
# Generate SQL files
echo "=== Generate SQL files..."
# Create a copy of the current wxWidgets tables
echo "-> Create backup copies"
Copy-Item -Path "..\langtabl.txt" -Destination "temp\langtabl_current.txt"
Copy-Item -Path "..\scripttabl.txt" -Destination "temp\scripttabl_current.txt"
Copy-Item -Path "..\synonymtabl.txt" -Destination "temp\synonymtabl_current.txt"
Copy-Item -Path "..\likelytabl.txt" -Destination "temp\likelytabl_current.txt"
Copy-Item -Path "..\matchingtabl.txt" -Destination "temp\matchingtabl_current.txt"
Copy-Item -Path "..\regiongrouptabl.txt" -Destination "temp\regiongrouptabl_current.txt"
# Generate lists based on Unicode data
echo "-> Generate SQL for territory codes"
Invoke-Expression "$env:luashell unicode\uni_territorycodes.lua"
echo "-> Generate SQL for script codes"
Invoke-Expression "$env:luashell unicode\uni_genscriptmap.lua"
echo "-> Generate SQL for likely subtags"
Invoke-Expression "$env:luashell unicode\uni_getlikely.lua"
echo "-> Generate SQL for matching language tags"
Invoke-Expression "$env:luashell unicode\uni_getmatch.lua"
echo "-> Generate SQL for region groups"
Invoke-Expression "$env:luashell unicode\uni_getregions.lua"
# Generate list of locales based on known Windows locales
echo "-> Generate SQL for known Windows locales"
Invoke-Expression "$env:luashell windows\win_genlocaletable.lua"
# Generate lists based on current wxWidgets data
# Extract current wxWidgets version
echo "-> Generate SQL for wxWidgets version"
Invoke-Expression "$env:luashell wx\wx_readversion.lua"
# Load current version of langtabl.txt
echo "-> Generate SQL for current wxWidgets language database"
Invoke-Expression "$env:luashell wx\wx_loadlangtabl.lua"
# Load list of current synonyms
echo "-> Generate SQL for current wxWidgets language synonym table"
Invoke-Expression "$env:luashell wx\wx_loadsynonymtabl.lua"
echo "=== ...SQL files generated."

View File

@@ -0,0 +1,56 @@
# Download files from Unicode organization
#
# This script has 2 parameters:
# 1. $cldrRelease [mandatory] - The CLDR release number (i.e. "44-1", "45", "46-beta2" ...)
# 2. -useCurrent [optional] - Download the latest file versions (git HEAD)
param([Parameter(Mandatory=$true)][string]$cldrRelease,[switch] $useCurrent)
echo "=== Download of Unicode files start..."
# Create backup copies
echo "-> Create backup copies"
Copy-Item -Path "unicode\iso15924.txt" -Destination "unicode\iso15924.txt.bak"
Copy-Item -Path "unicode\territory_codes.txt" -Destination "unicode\territory_codes.txt.bak"
Copy-Item -Path "unicode\likelySubtags.xml" -Destination "unicode\likelySubtags.xml.bak"
Copy-Item -Path "unicode\languageInfo.xml" -Destination "unicode\languageInfo.xml.bak"
Copy-Item -Path "unicode\supplementalData.xml" -Destination "unicode\supplementalData.xml.bak"
# Set base URL path for download
if ($useCurrent)
{
# Download current data
$basePath="https://github.com/unicode-org/cldr/raw/main"
}
else
{
# Download data of a specific release
$basePath="https://github.com/unicode-org/cldr/raw/refs/tags/release-$cldrRelease"
}
echo "-> URL base path: $basePath"
# Download ISO 15924 (list of scripts)
Invoke-WebRequest -Uri "https://www.unicode.org/iso15924/iso15924.txt" -OutFile "unicode\iso15924.txt"
echo "-> Download of iso15924.txt completed."
# Download ISO 3166 (list of territories)
Invoke-WebRequest -Uri "$basePath/tools/cldr-code/src/main/resources/org/unicode/cldr/util/data/territory_codes.txt" -OutFile "unicode\territory_codes.txt"
echo "-> Download of territory_codes.txt completed."
# Download list of likely subtags
Invoke-WebRequest -Uri "$basePath/common/supplemental/likelySubtags.xml" -OutFile "unicode\likelySubtags.xml"
echo "-> Download of likelySubtags.xml completed."
# Download list of language infos
Invoke-WebRequest -Uri "$basePath/common/supplemental/languageInfo.xml" -OutFile "unicode\languageInfo.xml"
echo "-> Download of languageInfo.xml completed."
# Download list of language infos
Invoke-WebRequest -Uri "$basePath/common/supplemental/supplementalData.xml" -OutFile "unicode\supplementalData.xml"
echo "-> Download of supplementalData.xml completed."
# Remove whitespace from data files
echo "-> Remove whitespace from text files"
Invoke-Expression "$env:luashell removewhitespace.lua unicode/iso15924.txt"
Invoke-Expression "$env:luashell removewhitespace.lua unicode/territory_codes.txt"
echo "... Download completed."

View File

@@ -0,0 +1,11 @@
# Retrieve locale data from Windows
echo "=== Retrieve known locales from Windows..."
# Create backup copies
Copy-Item -Path "windows\win-locale-table-win.txt" -Destination "windows\win-locale-table-win.txt.bak"
# Regenerate Windows locale list
..\util\showlocales >windows\win-locale-table-win.txt
echo "-> File 'win-locale-table-win.txt' generated."

View File

@@ -0,0 +1,11 @@
# Create SQLite language database and generate language database files
echo "=== Create SQLite language database and generate language database files..."
# Delete old database, if it exists
Remove-Item -Path "localedata.db3" -ErrorAction Ignore
# Generate new database and new language database files
Invoke-Expression "sqlite3 localedata.db3 `".read mkdatabase.sql`""
echo "-> SQLite database and language database files generated."

View File

@@ -0,0 +1,29 @@
.print Initialize database
.print Import territory codes
.read temp/uni_loadterritorycodes.sql
.print Import locales supported by Windows
.read temp/win_loadlocaletable.sql
.print Import wxWidgets language list
.read temp/wx_loadlangtabl.sql
.print Import wxWidgets language synonyms
.read temp/wx_loadsynonymtabl.sql
.print Import script map
.read temp/uni_loadscriptmap.sql
.print Import likely subtags map
.read temp/uni_loadlikely.sql
.print Import matching subtags map
.read temp/uni_loadmatching.sql
.print Import region groups for main languages map
.read temp/uni_loadregiongroups.sql
.read temp/wx_loadversion.sql
.print Generate new tables (langtabl, scripttabl, synonymtabl, likelytabl, matchingtabl)
.read mkwxtables.sql

View File

@@ -0,0 +1,114 @@
-- Create unique wx language mapping
create table if not exists wx_langmapuni (wxlangname char, wxlangid char, wxlocregion char, primary key (wxlangname));
delete from wx_langmapuni;
insert into wx_langmapuni select wxlangname, wxlangid, wxlocregion from wx_langmap;
-- Create mapping between wx and Windows ids
create table if not exists wx2winmapping (wxlocidnew char, wxnamenew char, wxlocidold char, wxnameold char, primary key (wxlocidnew));
delete from wx2winmapping;
insert into wx2winmapping select wt.wxlocid, wt.wxname, ifnull(wm.wxlangid,'-'), ifnull(wm.wxlangname,'-') from win_localetable wt
left join wx_langmapuni wm on wt.wxlocid=wm.wxlangid;
update wx2winmapping set wxlocidold = ifnull((select wxlangid from wx_langmapuni where wx_langmapuni.wxlangname=wx2winmapping.wxnamenew),'-') where wx2winmapping.wxlocidold='-';
-- Create mapping between language and country
create table if not exists lang2iso2 (lang char, iso2 char, wintag char, primary key (lang));
delete from lang2iso2;
insert into lang2iso2 select w.locid, w.locid||'_'||c.iso2, w.locid||'-'||c.iso2 from win_localetable w, uni_territorycodes c where w.locid not like '%-%' and w.country3=c.iso3;
-- Perform checks
.output temp/wxmissing.log
select '*** Missing via wx_langmapuni';
select wxlangname, wxlangid from wx_langmapuni where not exists (select wxnameold from wx2winmapping where wxnameold=wxlangname);
select '*** Missing via wx_langmap';
select wxlangname, wxlangid from wx_langmap where not exists (select wxname from win_localetable where wxname=wxlangname);
select '*** Missing locale tags in likely subtags mapping';
select locid from win_localetable w where length(w.locid) < 4 and not exists (select tagfrom from uni_likelysubtags s where s.tagfrom=w.locid);
.output stdout
select ' #missing wxlangmapuni =', count(wxlangname) from wx_langmapuni where not exists (select wxnameold from wx2winmapping where wxnameold=wxlangname);
select ' #matched wxlangmapuni =', count(wxlangname) from wx_langmapuni where exists (select wxnameold from wx2winmapping where wxnameold=wxlangname);
select ' #matched wx2win =', count(distinct wxnameold) from wx2winmapping where wxnameold <> '-';
select ' #missing likely tags =', count(locid) from win_localetable w where length(w.locid) < 4 and not exists (select tagfrom from uni_likelysubtags s where s.tagfrom=w.locid);
select ' #missing wxlangmap =', count(wxlangname) from wx_langmap where not exists (select wxname from win_localetable where wxname=wxlangname) and not exists (select wxnamesyn from wx_synonyms where wxnamesyn=wxlangname);
select wxlangname from wx_langmap where not exists (select wxname from win_localetable where wxname=wxlangname) and not exists (select wxnamesyn from wx_synonyms where wxnamesyn=wxlangname);
select wxname from win_localetable where exists (select wxnamesyn from wx_synonyms where wxnamesyn = win_localetable.wxname);
-- Generate references to previous wx mappings
update win_localetable set (wxlocidold, wxnameold) =
(select wxlocregion, wxlangname from wx_langmap m1 where m1.wxlangid=win_localetable.wxlocid);
-- Replace NULL values with strings ('-')
update win_localetable set wxlocidold = '-' where wxlocidold is null;
update win_localetable set wxnameold = '-' where wxnameold is null;
-- Adjust Windows language ids
--.changes on
update win_localetable as t1 set (idlang,idsublang) =
(t2.idlang, t2.idsublang) from win_localetable t2
where t1.wxlocid <> '-' and t2.wxlocid = t1.wxlocidold and (t1.idlang <> t2.idlang or t1.idsublang <> t2.idsublang);
--.changes off
-- Adjust canonical reference for language-only entries
update win_localetable as w1 set wxlocidold =
(select m.iso2 from win_localetable w, lang2iso2 m
where w.locid=w1.locid and w.locid=m.lang
and exists (select 1 from win_localetable w2 where w2.locid=m.wintag))
where w1.locid not like '%-%' and (w1.wxlocidold='-' or w1.wxlocidold is null);
update win_localetable set wxlocidold = '-' where wxlocidold is null;
-- Initialize parameter holding the current wx version
.parameter init
.print Set wx version parameter
.parameter set @wxversion "(select version from wx_version)"
.parameter list
-- Generate new list of languages
.output langtabl.txt
select printf('%-55s %-9s %-14s %-25s %-14s %-4s %-4s %s "%s","%s"',
w.wxname, ifnull(x.wxversion,@wxversion), w.locid, w.wxlocid, w.wxlocidold,
w.idlang, w.idsublang, w.layout, w.englishdisplay, w.nativedisplayhex)
from win_localetable w left join wx_langmap x on w.wxlocid = x.wxlangid order by w.wxname;
.output stdout
-- Generate new list of script mappings
-- Special handling for scripts Hans and Hant
update uni_scriptmap set scalias = lower(scalias) where scalias not in ('Hans','Hant');
.output scripttabl.txt
select printf('%-4s %s', sctag, scalias) from uni_scriptmap where scalias <> '-' order by sctag;
.output stdout
-- Generate new list of wxLANGUAGE synonyms
insert into wx_synonyms
select wl.wxnameold, wl.wxname, wl.locid, ifnull(wm.wxversion,@wxversion)
from win_localetable wl left join wx_langmap wm on wl.wxnameold = wm.wxlangname
where wl.wxnameold <> '-' and wl.wxname <> wl.wxnameold;
delete from wx_synonyms where wxnamesyn in (select wxname from win_localetable);
.output synonymtabl.txt
select printf('%-55s %-55s %-14s %s', wxnamesyn, wxnameprim, winlocid, wxversion) from wx_synonyms order by wxnamesyn;
.output stdout
-- Generate list of likely subtags
.output likelytabl.txt
select printf('%-11s %s', tagfrom, tagto) from uni_likelysubtags t where exists (select w.locid from win_localetable w where substr(w.locid,1,iif(instr(w.locid,'-')>0,instr(w.locid,'-')-1,length(w.locid))) = substr(t.tagfrom,1,iif(instr(t.tagfrom,'-')>0,instr(t.tagfrom,'-')-1,length(t.tagfrom)))) order by tagfrom;
.output stdout
-- Generate list of language matches
insert into uni_languagematch select supported, desired, distance, 'true' from uni_languagematch where oneway = 'false' and desired <> supported;
.output matchingtabl.txt
-- First all patterns without asterisks or variables
select printf('%-10s %-10s %3d', desired, supported, distance) from uni_languagematch t where desired not like ('%*%') and desired not like ('%$%') and exists (select w.locid from win_localetable w where substr(w.locid,1,iif(instr(w.locid,'-')>0,instr(w.locid,'-')-1,length(w.locid))) = substr(t.desired,1,iif(instr(t.desired,'-')>0,instr(t.desired,'-')-1,length(t.desired)))) order by desired;
-- Include patterns with asterisks, but without variables
select printf('%-10s %-10s %3d', desired, supported, distance) from uni_languagematch t where desired like ('%*%') and desired not like ('%$%') and supported not like ('%$%') order by desired;
.output stdout
-- Generate list of region groups for selected languages
.output regiongrouptabl.txt
select printf('%-8s %s', language, country) from uni_regiongroups order by language, country;
.output stdout

View File

@@ -0,0 +1,35 @@
-- Assign script arguments and check validity
fileName = arg[1]
assert(fileName ~= nil, "Filename parameter missing!")
fileNameTemp = fileName .. ".tmp"
function trim(s)
return s:match'^%s*(.*%S)' or ''
end
-- Remove whitespace from file
lastline = nil
prevlen = 0
fo2 = io.open(fileNameTemp,'wb')
for line in io.lines(fileName) do
newline = trim(line)
if lastline ~= nil then
lastlen = string.len(lastline)
if lastlen ~= 0 then
fo2:write(lastline .. "\n")
elseif prevlen ~=0 and lastlen == 0 then
fo2:write("\n")
end
prevlen = lastlen
end
lastline = newline
end
if string.len(lastline) > 0 then
fo2:write(lastline .. "\n")
end
fo2:close()
-- Remove original and replace it by the file with whitespace removed
os.remove(fileName)
os.rename(fileNameTemp, fileName)

View File

@@ -0,0 +1,12 @@
# Replace the wxWidgets data tables by new versions
echo "=== Replace previous versions with new versions..."
Copy-Item -Path "langtabl.txt" -Destination "..\langtabl.txt" -Force
Copy-Item -Path "scripttabl.txt" -Destination "..\scripttabl.txt" -Force
Copy-Item -Path "synonymtabl.txt" -Destination "..\synonymtabl.txt" -Force
Copy-Item -Path "likelytabl.txt" -Destination "..\likelytabl.txt" -Force
Copy-Item -Path "matchingtabl.txt" -Destination "..\matchingtabl.txt" -Force
Copy-Item -Path "regiongrouptabl.txt" -Destination "..\regiongrouptabl.txt" -Force
echo "-> wxWidgets language data tables replaced by new version."

View File

@@ -0,0 +1,11 @@
# Add tool paths to environment PATH variable
# It is necessary to add path of the Lua installation,
# because it is not properly set by the Chocolatey installation
$SYSPATH = [System.Environment]::GetEnvironmentVariable('PATH','machine')
$NEWPATH = "c:\ProgramData\chocolatey\lib\lua53\tools;$SYSPATH"
$env:path = $NEWPATH
# Define environment variable for the Lua shell
$env:luashell = "lua53"
echo "env:luashell is $env:luashell"

View File

@@ -0,0 +1,230 @@
#
# ISO 15924 - Codes for the representation of names of scripts
# Codes pour la représentation des noms décritures
# Format:
# Code;N°;English Name;Nom français;PVA;Unicode Version;Date
#
Adlm;166;Adlam;adlam;Adlam;9.0;2016-12-05
Afak;439;Afaka;afaka;;;2010-12-21
Aghb;239;Caucasian Albanian;aghbanien;Caucasian_Albanian;7.0;2014-11-15
Ahom;338;Ahom, Tai Ahom;âhom;Ahom;8.0;2015-07-07
Arab;160;Arabic;arabe;Arabic;1.1;2004-05-01
Aran;161;Arabic (Nastaliq variant);arabe (variante nastalique);;1.1;2014-11-15
Armi;124;Imperial Aramaic;araméen impérial;Imperial_Aramaic;5.2;2009-06-01
Armn;230;Armenian;arménien;Armenian;1.1;2004-05-01
Avst;134;Avestan;avestique;Avestan;5.2;2009-06-01
Bali;360;Balinese;balinais;Balinese;5.0;2006-10-10
Bamu;435;Bamum;bamoum;Bamum;5.2;2009-06-01
Bass;259;Bassa Vah;bassa;Bassa_Vah;7.0;2014-11-15
Batk;365;Batak;batak;Batak;6.0;2010-07-23
Beng;325;Bengali (Bangla);bengalî (bangla);Bengali;1.1;2016-12-05
Bhks;334;Bhaiksuki;bhaïksukî;Bhaiksuki;9.0;2016-12-05
Blis;550;Blissymbols;symboles Bliss;;;2004-05-01
Bopo;285;Bopomofo;bopomofo;Bopomofo;1.1;2004-05-01
Brah;300;Brahmi;brahma;Brahmi;6.0;2010-07-23
Brai;570;Braille;braille;Braille;3.0;2004-05-01
Bugi;367;Buginese;bouguis;Buginese;4.1;2006-06-21
Buhd;372;Buhid;bouhide;Buhid;3.2;2004-05-01
Cakm;349;Chakma;chakma;Chakma;6.1;2012-02-06
Cans;440;Unified Canadian Aboriginal Syllabics;syllabaire autochtone canadien unifié;Canadian_Aboriginal;3.0;2004-05-29
Cari;201;Carian;carien;Carian;5.1;2007-07-02
Cham;358;Cham;cham (čam, tcham);Cham;5.1;2009-11-11
Cher;445;Cherokee;tchérokî;Cherokee;3.0;2004-05-01
Chis;298;Chisoi;chisoi;;;2023-09-12
Chrs;109;Chorasmian;chorasmien;Chorasmian;13.0;2019-08-19
Cirt;291;Cirth;cirth;;;2004-05-01
Copt;204;Coptic;copte;Coptic;4.1;2006-06-21
Cpmn;402;Cypro-Minoan;syllabaire chypro-minoen;Cypro_Minoan;14.0;2017-07-26
Cprt;403;Cypriot syllabary;syllabaire chypriote;Cypriot;4.0;2017-07-26
Cyrl;220;Cyrillic;cyrillique;Cyrillic;1.1;2004-05-01
Cyrs;221;Cyrillic (Old Church Slavonic variant);cyrillique (variante slavonne);;1.1;2004-05-01
Deva;315;Devanagari (Nagari);dévanâgarî;Devanagari;1.1;2004-05-01
Diak;342;Dives Akuru;dives akuru;Dives_Akuru;13.0;2019-08-19
Dogr;328;Dogra;dogra;Dogra;11.0;2016-12-05
Dsrt;250;Deseret (Mormon);déseret (mormon);Deseret;3.1;2004-05-01
Dupl;755;Duployan shorthand, Duployan stenography;sténographie Duployé;Duployan;7.0;2014-11-15
Egyd;070;Egyptian demotic;démotique égyptien;;;2004-05-01
Egyh;060;Egyptian hieratic;hiératique égyptien;;5.2;2004-05-01
Egyp;050;Egyptian hieroglyphs;hiéroglyphes égyptiens;Egyptian_Hieroglyphs;5.2;2009-06-01
Elba;226;Elbasan;elbasan;Elbasan;7.0;2014-11-15
Elym;128;Elymaic;élymaïque;Elymaic;12.0;2018-08-26
Ethi;430;Ethiopic (Geʻez);éthiopien (geʻez, guèze);Ethiopic;3.0;2004-10-25
Gara;164;Garay;garay;;;2023-09-12
Geok;241;Khutsuri (Asomtavruli and Nuskhuri);khoutsouri (assomtavrouli et nouskhouri);Georgian;1.1;2012-10-16
Geor;240;Georgian (Mkhedruli and Mtavruli);géorgien (mkhédrouli et mtavrouli);Georgian;1.1;2016-12-05
Glag;225;Glagolitic;glagolitique;Glagolitic;4.1;2006-06-21
Gong;312;Gunjala Gondi;gunjala gondî;Gunjala_Gondi;11.0;2016-12-05
Gonm;313;Masaram Gondi;masaram gondî;Masaram_Gondi;10.0;2017-07-26
Goth;206;Gothic;gotique;Gothic;3.1;2004-05-01
Gran;343;Grantha;grantha;Grantha;7.0;2014-11-15
Grek;200;Greek;grec;Greek;1.1;2004-05-01
Gujr;320;Gujarati;goudjarâtî (gujrâtî);Gujarati;1.1;2004-05-01
Gukh;397;Gurung Khema;gurung khema;;;2023-09-12
Guru;310;Gurmukhi;gourmoukhî;Gurmukhi;1.1;2004-05-01
Hanb;503;Han with Bopomofo (alias for Han + Bopomofo);han avec bopomofo (alias pour han + bopomofo);;1.1;2016-01-19
Hang;286;Hangul (Hangŭl, Hangeul);hangûl (hangŭl, hangeul);Hangul;1.1;2004-05-29
Hani;500;Han (Hanzi, Kanji, Hanja);idéogrammes han (sinogrammes);Han;1.1;2009-02-23
Hano;371;Hanunoo (Hanunóo);hanounóo;Hanunoo;3.2;2004-05-29
Hans;501;Han (Simplified variant);idéogrammes han (variante simplifiée);;1.1;2004-05-29
Hant;502;Han (Traditional variant);idéogrammes han (variante traditionnelle);;1.1;2004-05-29
Hatr;127;Hatran;hatrénien;Hatran;8.0;2015-07-07
Hebr;125;Hebrew;hébreu;Hebrew;1.1;2004-05-01
Hira;410;Hiragana;hiragana;Hiragana;1.1;2004-05-01
Hluw;080;Anatolian Hieroglyphs (Luwian Hieroglyphs, Hittite Hieroglyphs);hiéroglyphes anatoliens (hiéroglyphes louvites, hiéroglyphes hittites);Anatolian_Hieroglyphs;8.0;2015-07-07
Hmng;450;Pahawh Hmong;pahawh hmong;Pahawh_Hmong;7.0;2014-11-15
Hmnp;451;Nyiakeng Puachue Hmong;nyiakeng puachue hmong;Nyiakeng_Puachue_Hmong;12.0;2017-07-26
Hrkt;412;Japanese syllabaries (alias for Hiragana + Katakana);syllabaires japonais (alias pour hiragana + katakana);Katakana_Or_Hiragana;1.1;2011-06-21
Hung;176;Old Hungarian (Hungarian Runic);runes hongroises (ancien hongrois);Old_Hungarian;8.0;2015-07-07
Inds;610;Indus (Harappan);indus;;;2004-05-01
Ital;210;Old Italic (Etruscan, Oscan, etc.);ancien italique (étrusque, osque, etc.);Old_Italic;3.1;2004-05-29
Jamo;284;Jamo (alias for Jamo subset of Hangul);jamo (alias pour le sous-ensemble jamo du hangûl);;1.1;2016-01-19
Java;361;Javanese;javanais;Javanese;5.2;2009-06-01
Jpan;413;Japanese (alias for Han + Hiragana + Katakana);japonais (alias pour han + hiragana + katakana);;1.1;2006-06-21
Jurc;510;Jurchen;jurchen;;;2010-12-21
Kali;357;Kayah Li;kayah li;Kayah_Li;5.1;2007-07-02
Kana;411;Katakana;katakana;Katakana;1.1;2004-05-01
Kawi;368;Kawi;kawi;Kawi;15.0;2021-12-03
Khar;305;Kharoshthi;kharochthî;Kharoshthi;4.1;2006-06-21
Khmr;355;Khmer;khmer;Khmer;3.0;2004-05-29
Khoj;322;Khojki;khojkî;Khojki;7.0;2014-11-15
Kitl;505;Khitan large script;grande écriture khitan;;;2015-07-15
Kits;288;Khitan small script;petite écriture khitan;Khitan_Small_Script;13.0;2015-07-15
Knda;345;Kannada;kannara (canara);Kannada;1.1;2004-05-29
Kore;287;Korean (alias for Hangul + Han);coréen (alias pour hangûl + han);;1.1;2007-06-13
Kpel;436;Kpelle;kpèllé;;;2010-03-26
Krai;396;Kirat Rai;kirat rai;;;2023-09-12
Kthi;317;Kaithi;kaithî;Kaithi;5.2;2009-06-01
Lana;351;Tai Tham (Lanna);taï tham (lanna);Tai_Tham;5.2;2009-06-01
Laoo;356;Lao;laotien;Lao;1.1;2004-05-01
Latf;217;Latin (Fraktur variant);latin (variante brisée);;1.1;2004-05-01
Latg;216;Latin (Gaelic variant);latin (variante gaélique);;1.1;2004-05-01
Latn;215;Latin;latin;Latin;1.1;2004-05-01
Leke;364;Leke;léké;;;2015-07-07
Lepc;335;Lepcha (Róng);lepcha (róng);Lepcha;5.1;2007-07-02
Limb;336;Limbu;limbou;Limbu;4.0;2004-05-29
Lina;400;Linear A;linéaire A;Linear_A;7.0;2014-11-15
Linb;401;Linear B;linéaire B;Linear_B;4.0;2004-05-29
Lisu;399;Lisu (Fraser);lisu (Fraser);Lisu;5.2;2009-06-01
Loma;437;Loma;loma;;;2010-03-26
Lyci;202;Lycian;lycien;Lycian;5.1;2007-07-02
Lydi;116;Lydian;lydien;Lydian;5.1;2007-07-02
Mahj;314;Mahajani;mahâjanî;Mahajani;7.0;2014-11-15
Maka;366;Makasar;makassar;Makasar;11.0;2016-12-05
Mand;140;Mandaic, Mandaean;mandéen;Mandaic;6.0;2010-07-23
Mani;139;Manichaean;manichéen;Manichaean;7.0;2014-11-15
Marc;332;Marchen;marchen;Marchen;9.0;2016-12-05
Maya;090;Mayan hieroglyphs;hiéroglyphes mayas;;;2004-05-01
Medf;265;Medefaidrin (Oberi Okaime, Oberi Ɔkaimɛ);médéfaïdrine;Medefaidrin;11.0;2016-12-05
Mend;438;Mende Kikakui;mendé kikakui;Mende_Kikakui;7.0;2014-11-15
Merc;101;Meroitic Cursive;cursif méroïtique;Meroitic_Cursive;6.1;2012-02-06
Mero;100;Meroitic Hieroglyphs;hiéroglyphes méroïtiques;Meroitic_Hieroglyphs;6.1;2012-02-06
Mlym;347;Malayalam;malayâlam;Malayalam;1.1;2004-05-01
Modi;324;Modi, Moḍī;modî;Modi;7.0;2014-11-15
Mong;145;Mongolian;mongol;Mongolian;3.0;2004-05-01
Moon;218;Moon (Moon code, Moon script, Moon type);écriture Moon;;;2006-12-11
Mroo;264;Mro, Mru;mro;Mro;7.0;2016-12-05
Mtei;337;Meitei Mayek (Meithei, Meetei);meitei mayek;Meetei_Mayek;5.2;2009-06-01
Mult;323;Multani;multanî;Multani;8.0;2015-07-07
Mymr;350;Myanmar (Burmese);birman;Myanmar;3.0;2004-05-01
Nagm;295;Nag Mundari;nag mundari;Nag_Mundari;15.0;2021-12-03
Nand;311;Nandinagari;nandinâgarî;Nandinagari;12.0;2018-08-26
Narb;106;Old North Arabian (Ancient North Arabian);nord-arabique;Old_North_Arabian;7.0;2014-11-15
Nbat;159;Nabataean;nabatéen;Nabataean;7.0;2014-11-15
Newa;333;Newa, Newar, Newari, Nepāla lipi;néwa, néwar, néwari, nepāla lipi;Newa;9.0;2016-12-05
Nkdb;085;Naxi Dongba (na²¹ɕi³³ to³³ba²¹, Nakhi Tomba);naxi dongba;;;2017-07-26
Nkgb;420;Naxi Geba (na²¹ɕi³³ gʌ²¹ba²¹, 'Na-'Khi ²Ggŏ-¹baw, Nakhi Geba);naxi geba, nakhi geba;;;2017-07-26
Nkoo;165;NKo;nko;Nko;5.0;2006-10-10
Nshu;499;Nüshu;nüshu;Nushu;10.0;2017-07-26
Ogam;212;Ogham;ogam;Ogham;3.0;2004-05-01
Olck;261;Ol Chiki (Ol Cemet, Ol, Santali);ol tchiki;Ol_Chiki;5.1;2007-07-02
Onao;296;Ol Onal;ol onal;;;2023-09-12
Orkh;175;Old Turkic, Orkhon Runic;orkhon;Old_Turkic;5.2;2009-06-01
Orya;327;Oriya (Odia);oriyâ (odia);Oriya;1.1;2016-12-05
Osge;219;Osage;osage;Osage;9.0;2016-12-05
Osma;260;Osmanya;osmanais;Osmanya;4.0;2004-05-01
Ougr;143;Old Uyghur;ancien ouïgour;Old_Uyghur;14.0;2021-01-25
Palm;126;Palmyrene;palmyrénien;Palmyrene;7.0;2014-11-15
Pauc;263;Pau Cin Hau;paou chin haou;Pau_Cin_Hau;7.0;2014-11-15
Pcun;015;Proto-Cuneiform;proto-cunéiforme;;;2021-01-25
Pelm;016;Proto-Elamite;proto-élamite;;;2021-01-25
Perm;227;Old Permic;ancien permien;Old_Permic;7.0;2014-11-15
Phag;331;Phags-pa;phags pa;Phags_Pa;5.0;2006-10-10
Phli;131;Inscriptional Pahlavi;pehlevi des inscriptions;Inscriptional_Pahlavi;5.2;2009-06-01
Phlp;132;Psalter Pahlavi;pehlevi des psautiers;Psalter_Pahlavi;7.0;2014-11-15
Phlv;133;Book Pahlavi;pehlevi des livres;;;2007-07-15
Phnx;115;Phoenician;phénicien;Phoenician;5.0;2006-10-10
Plrd;282;Miao (Pollard);miao (Pollard);Miao;6.1;2012-02-06
Piqd;293;Klingon (KLI pIqaD);klingon (pIqaD du KLI);;;2015-12-16
Prti;130;Inscriptional Parthian;parthe des inscriptions;Inscriptional_Parthian;5.2;2009-06-01
Psin;103;Proto-Sinaitic;proto-sinaïtique;;;2021-01-25
Qaaa;900;Reserved for private use (start);réservé à lusage privé (début);;;2004-05-29
Qabx;949;Reserved for private use (end);réservé à lusage privé (fin);;;2004-05-29
Ranj;303;Ranjana;ranjana;;;2021-01-25
Rjng;363;Rejang (Redjang, Kaganga);redjang (kaganga);Rejang;5.1;2009-02-23
Rohg;167;Hanifi Rohingya;hanifi rohingya;Hanifi_Rohingya;11.0;2017-11-21
Roro;620;Rongorongo;rongorongo;;;2004-05-01
Runr;211;Runic;runique;Runic;3.0;2004-05-01
Samr;123;Samaritan;samaritain;Samaritan;5.2;2009-06-01
Sara;292;Sarati;sarati;;;2004-05-29
Sarb;105;Old South Arabian;sud-arabique, himyarite;Old_South_Arabian;5.2;2009-06-01
Saur;344;Saurashtra;saurachtra;Saurashtra;5.1;2007-07-02
Sgnw;095;SignWriting;SignÉcriture, SignWriting;SignWriting;8.0;2015-07-07
Shaw;281;Shavian (Shaw);shavien (Shaw);Shavian;4.0;2004-05-01
Shrd;319;Sharada, Śāradā;charada, shard;Sharada;6.1;2012-02-06
Shui;530;Shuishu;shuishu;;;2017-07-26
Sidd;302;Siddham, Siddhaṃ, Siddhamātṛkā;siddham;Siddham;7.0;2014-11-15
Sidt;180;Sidetic;sidétique;;;2023-09-12
Sind;318;Khudawadi, Sindhi;khoudawadî, sindhî;Khudawadi;7.0;2014-11-15
Sinh;348;Sinhala;singhalais;Sinhala;3.0;2004-05-01
Sogd;141;Sogdian;sogdien;Sogdian;11.0;2017-11-21
Sogo;142;Old Sogdian;ancien sogdien;Old_Sogdian;11.0;2017-11-21
Sora;398;Sora Sompeng;sora sompeng;Sora_Sompeng;6.1;2012-02-06
Soyo;329;Soyombo;soyombo;Soyombo;10.0;2017-07-26
Sund;362;Sundanese;sundanais;Sundanese;5.1;2007-07-02
Sunu;274;Sunuwar;sunuwar;;;2021-12-03
Sylo;316;Syloti Nagri;sylotî nâgrî;Syloti_Nagri;4.1;2006-06-21
Syrc;135;Syriac;syriaque;Syriac;3.0;2004-05-01
Syre;138;Syriac (Estrangelo variant);syriaque (variante estranghélo);;3.0;2004-05-01
Syrj;137;Syriac (Western variant);syriaque (variante occidentale);;3.0;2004-05-01
Syrn;136;Syriac (Eastern variant);syriaque (variante orientale);;3.0;2004-05-01
Tagb;373;Tagbanwa;tagbanoua;Tagbanwa;3.2;2004-05-01
Takr;321;Takri, Ṭākrī, Ṭāṅkrī;tâkrî;Takri;6.1;2012-02-06
Tale;353;Tai Le;taï-le;Tai_Le;4.0;2004-10-25
Talu;354;New Tai Lue;nouveau taï-lue;New_Tai_Lue;4.1;2006-06-21
Taml;346;Tamil;tamoul;Tamil;1.1;2004-05-01
Tang;520;Tangut;tangoute;Tangut;9.0;2016-12-05
Tavt;359;Tai Viet;taï viêt;Tai_Viet;5.2;2009-06-01
Tayo;380;Tai Yo;taï yo;;;2023-09-12
Telu;340;Telugu;télougou;Telugu;1.1;2004-05-01
Teng;290;Tengwar;tengwar;;;2004-05-01
Tfng;120;Tifinagh (Berber);tifinagh (berbère);Tifinagh;4.1;2006-06-21
Tglg;370;Tagalog (Baybayin, Alibata);tagal (baybayin, alibata);Tagalog;3.2;2009-02-23
Thaa;170;Thaana;thâna;Thaana;3.0;2004-05-01
Thai;352;Thai;thaï;Thai;1.1;2004-05-01
Tibt;330;Tibetan;tibétain;Tibetan;2.0;2004-05-01
Tirh;326;Tirhuta;tirhouta;Tirhuta;7.0;2014-11-15
Tnsa;275;Tangsa;tangsa;Tangsa;14.0;2021-02-17
Todr;229;Todhri;todhri;;;2023-09-12
Tols;299;Tolong Siki;tolong siki;;;2023-09-12
Toto;294;Toto;toto;Toto;14.0;2020-04-16
Tutg;341;Tulu-Tigalari;tulu-tigalari;;;2023-09-12
Ugar;040;Ugaritic;ougaritique;Ugaritic;4.0;2004-05-01
Vaii;470;Vai;vaï;Vai;5.1;2007-07-02
Visp;280;Visible Speech;parole visible;;;2004-05-01
Vith;228;Vithkuqi;vithkuqi;Vithkuqi;14.0;2021-02-17
Wara;262;Warang Citi (Varang Kshiti);warang citi;Warang_Citi;7.0;2014-11-15
Wcho;283;Wancho;wantcho;Wancho;12.0;2017-07-26
Wole;480;Woleai;woléaï;;;2010-12-21
Xpeo;030;Old Persian;cunéiforme persépolitain;Old_Persian;4.1;2006-06-21
Xsux;020;Cuneiform, Sumero-Akkadian;cunéiforme suméro-akkadien;Cuneiform;5.0;2006-10-10
Yezi;192;Yezidi;yézidi;Yezidi;13.0;2019-08-19
Yiii;460;Yi;yi;Yi;3.0;2004-05-01
Zanb;339;Zanabazar Square (Zanabazarin Dörböljin Useg, Xewtee Dörböljin Bicig, Horizontal Square Script);zanabazar quadratique;Zanabazar_Square;10.0;2017-07-26
Zinh;994;Code for inherited script;codet pour écriture héritée;Inherited;;2009-02-23
Zmth;995;Mathematical notation;notation mathématique;;3.2;2007-11-26
Zsye;993;Symbols (Emoji variant);symboles (variante émoji);;6.0;2015-12-16
Zsym;996;Symbols;symboles;;1.1;2007-11-26
Zxxx;997;Code for unwritten documents;codet pour les documents non écrits;;;2011-06-21
Zyyy;998;Code for undetermined script;codet pour écriture indéterminée;Common;;2004-05-29
Zzzz;999;Code for uncoded script;codet pour écriture non codée;Unknown;;2006-10-10

View File

@@ -0,0 +1,454 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE supplementalData SYSTEM "../../common/dtd/ldmlSupplemental.dtd">
<!--
Copyright © 1991-2020 Unicode, Inc.
CLDR data files are interpreted according to the LDML specification (http://unicode.org/reports/tr35/)
For terms of use, see http://www.unicode.org/copyright.html
-->
<supplementalData>
<version number="$Revision$"/>
<languageMatching>
<languageMatches type="written_new">
<paradigmLocales locales="en en_GB es es_419 pt_BR pt_PT"/>
<matchVariable id="$enUS" value="AS+CA+GU+MH+MP+PH+PR+UM+US+VI"/>
<matchVariable id="$cnsar" value="HK+MO"/>
<matchVariable id="$americas" value="019"/>
<matchVariable id="$maghreb" value="MA+DZ+TN+LY+MR+EH"/>
<languageMatch desired="nb" supported="no" distance="1"/> <!-- nb ⇒ no -->
<!-- languageMatch desired="ku" supported="ckb" distance="4" oneway="true"/ --> <!-- ku ⇒ ckb -->
<!-- languageMatch desired="ckb" supported="ku" percent="8" oneway="true"/ --> <!-- ckb ⇒ ku -->
<languageMatch desired="hr" supported="bs" distance="4"/> <!-- hr ⇒ bs -->
<languageMatch desired="sh" supported="bs" distance="4"/> <!-- sh ⇒ bs -->
<!-- languageMatch desired="sr" supported="bs" distance="4"/--> <!-- sr ⇒ bs -->
<languageMatch desired="sh" supported="hr" distance="4"/> <!-- sh ⇒ hr -->
<!-- languageMatch desired="sr" supported="hr" distance="4"/--> <!-- sr ⇒ hr -->
<languageMatch desired="sh" supported="sr" distance="4"/> <!-- sh ⇒ sr -->
<languageMatch desired="ssy" supported="aa" distance="4"/> <!-- ssy ⇒ aa -->
<languageMatch desired="gsw" supported="de" distance="4" oneway="true"/> <!-- gsw ⇒ de -->
<languageMatch desired="lb" supported="de" distance="4" oneway="true"/> <!-- lb ⇒ de -->
<languageMatch desired="da" supported="no" distance="8"/> <!-- da ⇒ no -->
<languageMatch desired="da" supported="nb" distance="8"/> <!-- da ⇒ nb -->
<!-- various fallbacks for more or less loosely related languages -->
<!-- CLDR-13528:
Distance 20 for some linguistic relation (e.g., Creoles to French)
or a local language in the area of another (e.g., Breton to French).
Distance 30 for fallbacks to prevalent second languages,
and in the absence of better information. -->
<languageMatch desired="ab" supported="ru" distance="30" oneway="true"/> <!-- Abkhazian: ab ⇒ ru -->
<languageMatch desired="ach" supported="en" distance="30" oneway="true"/> <!-- Acoli (Southern Luo dialect in Uganda): ach ⇒ en -->
<languageMatch desired="af" supported="nl" distance="20" oneway="true"/> <!-- Afrikaans: af ⇒ nl -->
<languageMatch desired="ak" supported="en" distance="30" oneway="true"/> <!-- Akan: ak ⇒ en -->
<languageMatch desired="am" supported="en" distance="30" oneway="true"/> <!-- Amharic ⇒ English -->
<languageMatch desired="ay" supported="es" distance="20" oneway="true"/> <!-- Aymara: ay ⇒ es -->
<languageMatch desired="az" supported="ru" distance="30" oneway="true"/> <!-- Azerbaijani: az ⇒ ru -->
<languageMatch desired="bal" supported="ur" distance="20" oneway="true"/> <!-- Baluchi ⇒ Urdu -->
<languageMatch desired="be" supported="ru" distance="20" oneway="true"/> <!-- Belarusian: be ⇒ ru -->
<languageMatch desired="bem" supported="en" distance="30" oneway="true"/> <!-- Bemba (Zambia): bem ⇒ en -->
<languageMatch desired="bh" supported="hi" distance="30" oneway="true"/> <!-- Bihari languages (gets canonicalized to bho): bh ⇒ hi -->
<languageMatch desired="bn" supported="en" distance="30" oneway="true"/> <!-- Bangla: bn ⇒ en -->
<languageMatch desired="bo" supported="zh" distance="20" oneway="true"/> <!-- Tibetan ⇒ Chinese -->
<languageMatch desired="br" supported="fr" distance="20" oneway="true"/> <!-- Breton: br ⇒ fr -->
<languageMatch desired="ca" supported="es" distance="20" oneway="true"/> <!-- Catalan ⇒ Spanish -->
<languageMatch desired="ceb" supported="fil" distance="30" oneway="true"/> <!-- Cebuano: ceb ⇒ fil -->
<languageMatch desired="chr" supported="en" distance="20" oneway="true"/> <!-- Cherokee: chr ⇒ en -->
<languageMatch desired="ckb" supported="ar" distance="30" oneway="true"/> <!-- Sorani Kurdish: ckb ⇒ ar -->
<languageMatch desired="co" supported="fr" distance="20" oneway="true"/> <!-- Corsican: co ⇒ fr -->
<languageMatch desired="crs" supported="fr" distance="20" oneway="true"/> <!-- Seselwa Creole French: crs ⇒ fr -->
<languageMatch desired="cs" supported="sk" distance="20"/> <!-- Czech ⇔ Slovak -->
<languageMatch desired="cy" supported="en" distance="20" oneway="true"/> <!-- Welsh: cy ⇒ en -->
<languageMatch desired="ee" supported="en" distance="30" oneway="true"/> <!-- Ewe: ee ⇒ en -->
<languageMatch desired="eo" supported="en" distance="30" oneway="true"/> <!-- Esperanto: eo ⇒ en -->
<!-- CLDR-13650: No fallback for Estonian -->
<!-- languageMatch desired="et" supported="fi" distance="30" oneway="true"/--> <!-- Estonian: et ⇒ fi -->
<languageMatch desired="eu" supported="es" distance="20" oneway="true"/> <!-- Basque: eu ⇒ es -->
<languageMatch desired="fo" supported="da" distance="20" oneway="true"/> <!-- Faroese: fo ⇒ da -->
<languageMatch desired="fy" supported="nl" distance="20" oneway="true"/> <!-- Western Frisian: fy ⇒ nl -->
<languageMatch desired="ga" supported="en" distance="20" oneway="true"/> <!-- Irish: ga ⇒ en -->
<languageMatch desired="gaa" supported="en" distance="30" oneway="true"/> <!-- Ga: gaa ⇒ en -->
<languageMatch desired="gd" supported="en" distance="20" oneway="true"/> <!-- Scottish Gaelic: gd ⇒ en -->
<languageMatch desired="gl" supported="es" distance="20" oneway="true"/> <!-- Galician: gl ⇒ es -->
<languageMatch desired="gn" supported="es" distance="20" oneway="true"/> <!-- Guarani: gn ⇒ es -->
<languageMatch desired="gu" supported="hi" distance="30" oneway="true"/> <!-- Gujarati: gu ⇒ hi -->
<languageMatch desired="ha" supported="en" distance="30" oneway="true"/> <!-- Hausa: ha ⇒ en -->
<languageMatch desired="haw" supported="en" distance="20" oneway="true"/> <!-- Hawaiian: haw ⇒ en -->
<languageMatch desired="ht" supported="fr" distance="20" oneway="true"/> <!-- Haitian Creole: ht ⇒ fr -->
<languageMatch desired="hy" supported="ru" distance="30" oneway="true"/> <!-- Armenian: hy ⇒ ru -->
<languageMatch desired="ia" supported="en" distance="30" oneway="true"/> <!-- Interlingua: ia ⇒ en -->
<languageMatch desired="ig" supported="en" distance="30" oneway="true"/> <!-- Igbo: ig ⇒ en -->
<languageMatch desired="is" supported="en" distance="20" oneway="true"/> <!-- Icelandic: is ⇒ en -->
<languageMatch desired="jv" supported="id" distance="20" oneway="true"/> <!-- Javanese: jv ⇒ id -->
<languageMatch desired="ka" supported="en" distance="30" oneway="true"/> <!-- Georgian: ka ⇒ en -->
<languageMatch desired="kg" supported="fr" distance="30" oneway="true"/> <!-- Kongo: kg ⇒ fr -->
<languageMatch desired="kk" supported="ru" distance="30" oneway="true"/> <!-- Kazakh: kk ⇒ ru -->
<languageMatch desired="km" supported="en" distance="30" oneway="true"/> <!-- Khmer: km ⇒ en -->
<languageMatch desired="kn" supported="en" distance="30" oneway="true"/> <!-- Kannada: kn ⇒ en -->
<languageMatch desired="kri" supported="en" distance="30" oneway="true"/> <!-- Krio: kri ⇒ en -->
<languageMatch desired="ku" supported="tr" distance="30" oneway="true"/> <!-- Kurdish: ku ⇒ tr -->
<languageMatch desired="ky" supported="ru" distance="30" oneway="true"/> <!-- Kirghiz: ky ⇒ ru -->
<languageMatch desired="la" supported="it" distance="20" oneway="true"/> <!-- Latin: la ⇒ it -->
<languageMatch desired="lg" supported="en" distance="30" oneway="true"/> <!-- Luganda: lg ⇒ en -->
<languageMatch desired="ln" supported="fr" distance="30" oneway="true"/> <!-- Lingala: ln ⇒ fr -->
<languageMatch desired="lo" supported="en" distance="30" oneway="true"/> <!-- Lao: lo ⇒ en -->
<languageMatch desired="loz" supported="en" distance="30" oneway="true"/> <!-- Lozi: loz ⇒ en -->
<languageMatch desired="lua" supported="fr" distance="30" oneway="true"/> <!-- Luba-Lulua: lua ⇒ fr -->
<languageMatch desired="mai" supported="hi" distance="20" oneway="true"/> <!-- Maithili ⇒ Hindi -->
<languageMatch desired="mfe" supported="en" distance="30" oneway="true"/> <!-- Morisyen: mfe ⇒ en -->
<languageMatch desired="mg" supported="fr" distance="30" oneway="true"/> <!-- Malagasy: mg ⇒ fr -->
<languageMatch desired="mi" supported="en" distance="20" oneway="true"/> <!-- Māori: mi ⇒ en -->
<!-- CLDR-13625: Macedonian should not fall back to Bulgarian -->
<!-- languageMatch desired="mk" supported="bg" distance="30" oneway="true"/--> <!-- Macedonian: mk ⇒ bg -->
<languageMatch desired="ml" supported="en" distance="30" oneway="true"/> <!-- Malayalam: ml ⇒ en -->
<languageMatch desired="mn" supported="ru" distance="30" oneway="true"/> <!-- Mongolian: mn ⇒ ru -->
<languageMatch desired="mr" supported="hi" distance="30" oneway="true"/> <!-- Marathi: mr ⇒ hi -->
<languageMatch desired="ms" supported="id" distance="30" oneway="true"/> <!-- Malay: ms ⇒ id -->
<languageMatch desired="mt" supported="en" distance="30" oneway="true"/> <!-- Maltese: mt ⇒ en -->
<languageMatch desired="my" supported="en" distance="30" oneway="true"/> <!-- Myanmar: my ⇒ en -->
<languageMatch desired="ne" supported="en" distance="30" oneway="true"/> <!-- Nepali: ne ⇒ en -->
<languageMatch desired="nn" supported="nb" distance="20"/> <!-- Nynorsk: nn ⟺ nb -->
<languageMatch desired="nn" supported="no" distance="20"/> <!-- Nynorsk: nn ⟺ no; CLDR-13679 -->
<languageMatch desired="nso" supported="en" distance="30" oneway="true"/> <!-- Northern Sotho: nso ⇒ en -->
<languageMatch desired="ny" supported="en" distance="30" oneway="true"/> <!-- Nyanja: ny ⇒ en -->
<languageMatch desired="nyn" supported="en" distance="30" oneway="true"/> <!-- Nyankole: nyn ⇒ en -->
<languageMatch desired="oc" supported="fr" distance="20" oneway="true"/> <!-- Occitan: oc ⇒ fr -->
<languageMatch desired="om" supported="en" distance="30" oneway="true"/> <!-- Oromo: om ⇒ en -->
<languageMatch desired="or" supported="en" distance="30" oneway="true"/> <!-- Odia: or ⇒ en -->
<languageMatch desired="pa" supported="en" distance="30" oneway="true"/> <!-- Punjabi: pa ⇒ en -->
<languageMatch desired="pcm" supported="en" distance="20" oneway="true"/> <!-- Nigerian Pidgin: pcm ⇒ en -->
<languageMatch desired="ps" supported="en" distance="30" oneway="true"/> <!-- Pashto: ps ⇒ en -->
<languageMatch desired="qu" supported="es" distance="30" oneway="true"/> <!-- Quechua: qu ⇒ es -->
<languageMatch desired="rm" supported="de" distance="20" oneway="true"/> <!-- Romansh: rm ⇒ de -->
<languageMatch desired="rn" supported="en" distance="30" oneway="true"/> <!-- Rundi: rn ⇒ en -->
<languageMatch desired="rw" supported="fr" distance="30" oneway="true"/> <!-- Kinyarwanda: rw ⇒ fr -->
<languageMatch desired="sa" supported="hi" distance="30" oneway="true"/> <!-- Sanskrit: sa ⇒ hi -->
<languageMatch desired="scn" supported="it" distance="20" oneway="true"/> <!-- Sicilian: scn ⇒ it -->
<languageMatch desired="sd" supported="en" distance="30" oneway="true"/> <!-- Sindhi: sd ⇒ en -->
<languageMatch desired="si" supported="en" distance="30" oneway="true"/> <!-- Sinhalese: si ⇒ en -->
<languageMatch desired="sn" supported="en" distance="30" oneway="true"/> <!-- Shona: sn ⇒ en -->
<languageMatch desired="so" supported="en" distance="30" oneway="true"/> <!-- Somali: so ⇒ en -->
<languageMatch desired="sq" supported="en" distance="30" oneway="true"/> <!-- Albanian: sq ⇒ en -->
<languageMatch desired="st" supported="en" distance="30" oneway="true"/> <!-- Southern Sotho: st ⇒ en -->
<languageMatch desired="su" supported="id" distance="20" oneway="true"/> <!-- Sundanese: su ⇒ id -->
<languageMatch desired="sw" supported="en" distance="30" oneway="true"/> <!-- Swahili: sw ⇒ en -->
<languageMatch desired="ta" supported="en" distance="30" oneway="true"/> <!-- Tamil: ta ⇒ en -->
<languageMatch desired="te" supported="en" distance="30" oneway="true"/> <!-- Telugu: te ⇒ en -->
<languageMatch desired="tg" supported="ru" distance="30" oneway="true"/> <!-- Tajik: tg ⇒ ru -->
<languageMatch desired="ti" supported="en" distance="30" oneway="true"/> <!-- Tigrinya: ti ⇒ en -->
<languageMatch desired="tk" supported="ru" distance="30" oneway="true"/> <!-- Turkmen: tk ⇒ ru -->
<languageMatch desired="tlh" supported="en" distance="30" oneway="true"/> <!-- Klingon: tlh ⇒ en -->
<languageMatch desired="tn" supported="en" distance="30" oneway="true"/> <!-- Tswana: tn ⇒ en -->
<languageMatch desired="to" supported="en" distance="30" oneway="true"/> <!-- Tonga: to ⇒ en -->
<languageMatch desired="tt" supported="ru" distance="30" oneway="true"/> <!-- Tatar: tt ⇒ ru -->
<languageMatch desired="tum" supported="en" distance="30" oneway="true"/> <!-- Tumbuka: tum ⇒ en -->
<languageMatch desired="ug" supported="zh" distance="20" oneway="true"/> <!-- Uighur: ug ⇒ zh -->
<!-- CLDR-17382: Ukrainian should not fall back to Russian -->
<!-- languageMatch desired="uk" supported="ru" distance="20" oneway="true"/--> <!-- Ukrainian ⇒ Russian -->
<languageMatch desired="ur" supported="en" distance="30" oneway="true"/> <!-- Urdu: ur ⇒ en -->
<languageMatch desired="uz" supported="ru" distance="30" oneway="true"/> <!-- Uzbek: uz ⇒ ru -->
<languageMatch desired="wo" supported="fr" distance="30" oneway="true"/> <!-- Wolof: wo ⇒ fr -->
<languageMatch desired="xh" supported="en" distance="30" oneway="true"/> <!-- Xhosa: xh ⇒ en -->
<languageMatch desired="yi" supported="en" distance="30" oneway="true"/> <!-- Yiddish: yi ⇒ en -->
<languageMatch desired="yo" supported="en" distance="30" oneway="true"/> <!-- Yoruba: yo ⇒ en -->
<languageMatch desired="za" supported="zh" distance="20" oneway="true"/> <!-- Zhuang languages ⇒ Chinese -->
<languageMatch desired="zu" supported="en" distance="30" oneway="true"/> <!-- Zulu: zu ⇒ en -->
<!-- START generated by GenerateLanguageMatches.java: don't manually change -->
<!-- Encompassed by Arabic -->
<languageMatch desired="aao" supported="ar" distance="10" oneway="true"/> <!-- Algerian Saharan Arabic -->
<languageMatch desired="abh" supported="ar" distance="10" oneway="true"/> <!-- Tajiki Arabic -->
<languageMatch desired="abv" supported="ar" distance="10" oneway="true"/> <!-- Baharna Arabic -->
<languageMatch desired="acm" supported="ar" distance="10" oneway="true"/> <!-- Mesopotamian Arabic -->
<languageMatch desired="acq" supported="ar" distance="10" oneway="true"/> <!-- Ta'izzi-Adeni Arabic -->
<languageMatch desired="acw" supported="ar" distance="10" oneway="true"/> <!-- Hijazi Arabic -->
<languageMatch desired="acx" supported="ar" distance="10" oneway="true"/> <!-- Omani Arabic -->
<languageMatch desired="acy" supported="ar" distance="10" oneway="true"/> <!-- Cypriot Arabic -->
<languageMatch desired="adf" supported="ar" distance="10" oneway="true"/> <!-- Dhofari Arabic -->
<languageMatch desired="aeb" supported="ar" distance="10" oneway="true"/> <!-- Tunisian Arabic -->
<languageMatch desired="aec" supported="ar" distance="10" oneway="true"/> <!-- Saidi Arabic -->
<languageMatch desired="afb" supported="ar" distance="10" oneway="true"/> <!-- Gulf Arabic -->
<languageMatch desired="apc" supported="ar" distance="10" oneway="true"/> <!-- North Levantine Arabic -->
<languageMatch desired="apd" supported="ar" distance="10" oneway="true"/> <!-- Sudanese Arabic -->
<languageMatch desired="arq" supported="ar" distance="10" oneway="true"/> <!-- Algerian Arabic -->
<languageMatch desired="ars" supported="ar" distance="10" oneway="true"/> <!-- Najdi Arabic -->
<languageMatch desired="ary" supported="ar" distance="10" oneway="true"/> <!-- Moroccan Arabic -->
<languageMatch desired="arz" supported="ar" distance="10" oneway="true"/> <!-- Egyptian Arabic -->
<languageMatch desired="auz" supported="ar" distance="10" oneway="true"/> <!-- Uzbeki Arabic -->
<languageMatch desired="avl" supported="ar" distance="10" oneway="true"/> <!-- Eastern Egyptian Bedawi Arabic -->
<languageMatch desired="ayh" supported="ar" distance="10" oneway="true"/> <!-- Hadrami Arabic -->
<languageMatch desired="ayl" supported="ar" distance="10" oneway="true"/> <!-- Libyan Arabic -->
<languageMatch desired="ayn" supported="ar" distance="10" oneway="true"/> <!-- Sanaani Arabic -->
<languageMatch desired="ayp" supported="ar" distance="10" oneway="true"/> <!-- North Mesopotamian Arabic -->
<languageMatch desired="bbz" supported="ar" distance="10" oneway="true"/> <!-- Babalia Creole Arabic -->
<languageMatch desired="pga" supported="ar" distance="10" oneway="true"/> <!-- Sudanese Creole Arabic -->
<languageMatch desired="shu" supported="ar" distance="10" oneway="true"/> <!-- Chadian Arabic -->
<languageMatch desired="ssh" supported="ar" distance="10" oneway="true"/> <!-- Shihhi Arabic -->
<!-- Encompassed by Azerbaijani -->
<languageMatch desired="azb" supported="az" distance="10" oneway="true"/> <!-- South Azerbaijani -->
<!-- Encompassed by Estonian -->
<languageMatch desired="vro" supported="et" distance="10" oneway="true"/> <!-- Võro -->
<!-- Encompassed by Fulah -->
<languageMatch desired="ffm" supported="ff" distance="10" oneway="true"/> <!-- Maasina Fulfulde -->
<languageMatch desired="fub" supported="ff" distance="10" oneway="true"/> <!-- Adamawa Fulfulde -->
<languageMatch desired="fue" supported="ff" distance="10" oneway="true"/> <!-- Borgu Fulfulde -->
<languageMatch desired="fuf" supported="ff" distance="10" oneway="true"/> <!-- Pular -->
<languageMatch desired="fuh" supported="ff" distance="10" oneway="true"/> <!-- Western Niger Fulfulde -->
<languageMatch desired="fui" supported="ff" distance="10" oneway="true"/> <!-- Bagirmi Fulfulde -->
<languageMatch desired="fuq" supported="ff" distance="10" oneway="true"/> <!-- Central-Eastern Niger Fulfulde -->
<languageMatch desired="fuv" supported="ff" distance="10" oneway="true"/> <!-- Nigerian Fulfulde -->
<!-- Encompassed by Guarani -->
<languageMatch desired="gnw" supported="gn" distance="10" oneway="true"/> <!-- Western Bolivian Guaraní -->
<languageMatch desired="gui" supported="gn" distance="10" oneway="true"/> <!-- Eastern Bolivian Guaraní -->
<languageMatch desired="gun" supported="gn" distance="10" oneway="true"/> <!-- Mbyá Guaraní -->
<languageMatch desired="nhd" supported="gn" distance="10" oneway="true"/> <!-- Chiripá -->
<!-- Encompassed by Inuktitut -->
<languageMatch desired="ikt" supported="iu" distance="10" oneway="true"/> <!-- Inuinnaqtun -->
<!-- Encompassed by Kalenjin -->
<languageMatch desired="enb" supported="kln" distance="10" oneway="true"/> <!-- Markweeta -->
<languageMatch desired="eyo" supported="kln" distance="10" oneway="true"/> <!-- Keiyo -->
<languageMatch desired="niq" supported="kln" distance="10" oneway="true"/> <!-- Nandi -->
<languageMatch desired="oki" supported="kln" distance="10" oneway="true"/> <!-- Okiek -->
<languageMatch desired="pko" supported="kln" distance="10" oneway="true"/> <!-- Pökoot -->
<languageMatch desired="sgc" supported="kln" distance="10" oneway="true"/> <!-- Kipsigis -->
<languageMatch desired="tec" supported="kln" distance="10" oneway="true"/> <!-- Terik -->
<languageMatch desired="tuy" supported="kln" distance="10" oneway="true"/> <!-- Tugen -->
<!-- Encompassed by Konkani -->
<languageMatch desired="knn" supported="kok" distance="10" oneway="true"/> <!-- Maharashtrian Konkani -->
<!-- Encompassed by Kpelle -->
<languageMatch desired="gkp" supported="kpe" distance="10" oneway="true"/> <!-- Guinea Kpelle -->
<!-- Encompassed by Luyia -->
<languageMatch desired="ida" supported="luy" distance="10" oneway="true"/> <!-- Idakho-Isukha-Tiriki -->
<languageMatch desired="lkb" supported="luy" distance="10" oneway="true"/> <!-- Kabras -->
<languageMatch desired="lko" supported="luy" distance="10" oneway="true"/> <!-- Khayo -->
<languageMatch desired="lks" supported="luy" distance="10" oneway="true"/> <!-- Kisa -->
<languageMatch desired="lri" supported="luy" distance="10" oneway="true"/> <!-- Marachi -->
<languageMatch desired="lrm" supported="luy" distance="10" oneway="true"/> <!-- Marama -->
<languageMatch desired="lsm" supported="luy" distance="10" oneway="true"/> <!-- Saamia -->
<languageMatch desired="lto" supported="luy" distance="10" oneway="true"/> <!-- Tsotso -->
<languageMatch desired="lts" supported="luy" distance="10" oneway="true"/> <!-- Tachoni -->
<languageMatch desired="lwg" supported="luy" distance="10" oneway="true"/> <!-- Wanga -->
<languageMatch desired="nle" supported="luy" distance="10" oneway="true"/> <!-- East Nyala -->
<languageMatch desired="nyd" supported="luy" distance="10" oneway="true"/> <!-- Nyore -->
<languageMatch desired="rag" supported="luy" distance="10" oneway="true"/> <!-- Logooli -->
<!-- Encompassed by Latvian -->
<languageMatch desired="ltg" supported="lv" distance="10" oneway="true"/> <!-- Latgalian -->
<!-- Encompassed by Malagasy -->
<languageMatch desired="bhr" supported="mg" distance="10" oneway="true"/> <!-- Bara Malagasy -->
<languageMatch desired="bjq" supported="mg" distance="10" oneway="true"/> <!-- Southern Betsimisaraka Malagasy -->
<languageMatch desired="bmm" supported="mg" distance="10" oneway="true"/> <!-- Northern Betsimisaraka Malagasy -->
<languageMatch desired="bzc" supported="mg" distance="10" oneway="true"/> <!-- Southern Betsimisaraka Malagasy -->
<languageMatch desired="msh" supported="mg" distance="10" oneway="true"/> <!-- Masikoro Malagasy -->
<languageMatch desired="skg" supported="mg" distance="10" oneway="true"/> <!-- Sakalava Malagasy -->
<languageMatch desired="tdx" supported="mg" distance="10" oneway="true"/> <!-- Tandroy-Mahafaly Malagasy -->
<languageMatch desired="tkg" supported="mg" distance="10" oneway="true"/> <!-- Tesaka Malagasy -->
<languageMatch desired="txy" supported="mg" distance="10" oneway="true"/> <!-- Tanosy Malagasy -->
<languageMatch desired="xmv" supported="mg" distance="10" oneway="true"/> <!-- Antankarana Malagasy -->
<languageMatch desired="xmw" supported="mg" distance="10" oneway="true"/> <!-- Tsimihety Malagasy -->
<!-- Encompassed by Mongolian -->
<languageMatch desired="mvf" supported="mn" distance="10" oneway="true"/> <!-- Peripheral Mongolian -->
<!-- Encompassed by Malay -->
<languageMatch desired="bjn" supported="ms" distance="10" oneway="true"/> <!-- Banjar -->
<languageMatch desired="btj" supported="ms" distance="10" oneway="true"/> <!-- Bacanese Malay -->
<languageMatch desired="bve" supported="ms" distance="10" oneway="true"/> <!-- Berau Malay -->
<languageMatch desired="bvu" supported="ms" distance="10" oneway="true"/> <!-- Bukit Malay -->
<languageMatch desired="coa" supported="ms" distance="10" oneway="true"/> <!-- Cocos Islands Malay -->
<languageMatch desired="dup" supported="ms" distance="10" oneway="true"/> <!-- Duano -->
<languageMatch desired="hji" supported="ms" distance="10" oneway="true"/> <!-- Haji -->
<languageMatch desired="id" supported="ms" distance="10" oneway="true"/> <!-- Indonesian -->
<languageMatch desired="jak" supported="ms" distance="10" oneway="true"/> <!-- Jakun -->
<languageMatch desired="jax" supported="ms" distance="10" oneway="true"/> <!-- Jambi Malay -->
<languageMatch desired="kvb" supported="ms" distance="10" oneway="true"/> <!-- Kubu -->
<languageMatch desired="kvr" supported="ms" distance="10" oneway="true"/> <!-- Kerinci -->
<languageMatch desired="kxd" supported="ms" distance="10" oneway="true"/> <!-- Brunei -->
<languageMatch desired="lce" supported="ms" distance="10" oneway="true"/> <!-- Loncong -->
<languageMatch desired="lcf" supported="ms" distance="10" oneway="true"/> <!-- Lubu -->
<languageMatch desired="liw" supported="ms" distance="10" oneway="true"/> <!-- Col -->
<languageMatch desired="max" supported="ms" distance="10" oneway="true"/> <!-- North Moluccan Malay -->
<languageMatch desired="meo" supported="ms" distance="10" oneway="true"/> <!-- Kedah Malay -->
<languageMatch desired="mfa" supported="ms" distance="10" oneway="true"/> <!-- Pattani Malay -->
<languageMatch desired="mfb" supported="ms" distance="10" oneway="true"/> <!-- Bangka -->
<languageMatch desired="min" supported="ms" distance="10" oneway="true"/> <!-- Minangkabau -->
<languageMatch desired="mqg" supported="ms" distance="10" oneway="true"/> <!-- Kota Bangun Kutai Malay -->
<languageMatch desired="msi" supported="ms" distance="10" oneway="true"/> <!-- Sabah Malay -->
<languageMatch desired="mui" supported="ms" distance="10" oneway="true"/> <!-- Musi -->
<languageMatch desired="orn" supported="ms" distance="10" oneway="true"/> <!-- Orang Kanaq -->
<languageMatch desired="ors" supported="ms" distance="10" oneway="true"/> <!-- Orang Seletar -->
<languageMatch desired="pel" supported="ms" distance="10" oneway="true"/> <!-- Pekal -->
<languageMatch desired="pse" supported="ms" distance="10" oneway="true"/> <!-- Central Malay -->
<languageMatch desired="tmw" supported="ms" distance="10" oneway="true"/> <!-- Temuan -->
<languageMatch desired="urk" supported="ms" distance="10" oneway="true"/> <!-- Urak Lawoi' -->
<languageMatch desired="vkk" supported="ms" distance="10" oneway="true"/> <!-- Kaur -->
<languageMatch desired="vkt" supported="ms" distance="10" oneway="true"/> <!-- Tenggarong Kutai Malay -->
<languageMatch desired="xmm" supported="ms" distance="10" oneway="true"/> <!-- Manado Malay -->
<languageMatch desired="zlm" supported="ms" distance="10" oneway="true"/> <!-- Malay (individual language) -->
<languageMatch desired="zmi" supported="ms" distance="10" oneway="true"/> <!-- Negeri Sembilan Malay -->
<!-- Encompassed by Nepali -->
<languageMatch desired="dty" supported="ne" distance="10" oneway="true"/> <!-- Dotyali -->
<!-- Encompassed by Oromo -->
<languageMatch desired="gax" supported="om" distance="10" oneway="true"/> <!-- Borana-Arsi-Guji Oromo -->
<languageMatch desired="hae" supported="om" distance="10" oneway="true"/> <!-- Eastern Oromo -->
<languageMatch desired="orc" supported="om" distance="10" oneway="true"/> <!-- Orma -->
<!-- Encompassed by Odia -->
<languageMatch desired="spv" supported="or" distance="10" oneway="true"/> <!-- Sambalpuri -->
<!-- Encompassed by Pashto -->
<languageMatch desired="pbt" supported="ps" distance="10" oneway="true"/> <!-- Southern Pashto -->
<languageMatch desired="pst" supported="ps" distance="10" oneway="true"/> <!-- Central Pashto -->
<!-- Encompassed by Quechua -->
<languageMatch desired="qub" supported="qu" distance="10" oneway="true"/> <!-- Huallaga Huánuco Quechua -->
<languageMatch desired="qud" supported="qu" distance="10" oneway="true"/> <!-- Calderón Highland Quichua -->
<languageMatch desired="quf" supported="qu" distance="10" oneway="true"/> <!-- Lambayeque Quechua -->
<languageMatch desired="qug" supported="qu" distance="10" oneway="true"/> <!-- Chimborazo Highland Quichua -->
<languageMatch desired="quh" supported="qu" distance="10" oneway="true"/> <!-- South Bolivian Quechua -->
<languageMatch desired="quk" supported="qu" distance="10" oneway="true"/> <!-- Chachapoyas Quechua -->
<languageMatch desired="qul" supported="qu" distance="10" oneway="true"/> <!-- North Bolivian Quechua -->
<languageMatch desired="qup" supported="qu" distance="10" oneway="true"/> <!-- Southern Pastaza Quechua -->
<languageMatch desired="qur" supported="qu" distance="10" oneway="true"/> <!-- Yanahuanca Pasco Quechua -->
<languageMatch desired="qus" supported="qu" distance="10" oneway="true"/> <!-- Santiago del Estero Quichua -->
<languageMatch desired="quw" supported="qu" distance="10" oneway="true"/> <!-- Tena Lowland Quichua -->
<languageMatch desired="qux" supported="qu" distance="10" oneway="true"/> <!-- Yauyos Quechua -->
<languageMatch desired="quy" supported="qu" distance="10" oneway="true"/> <!-- Ayacucho Quechua -->
<languageMatch desired="qva" supported="qu" distance="10" oneway="true"/> <!-- Ambo-Pasco Quechua -->
<languageMatch desired="qvc" supported="qu" distance="10" oneway="true"/> <!-- Cajamarca Quechua -->
<languageMatch desired="qve" supported="qu" distance="10" oneway="true"/> <!-- Eastern Apurímac Quechua -->
<languageMatch desired="qvh" supported="qu" distance="10" oneway="true"/> <!-- Huamalíes-Dos de Mayo Huánuco Quechua -->
<languageMatch desired="qvi" supported="qu" distance="10" oneway="true"/> <!-- Imbabura Highland Quichua -->
<languageMatch desired="qvj" supported="qu" distance="10" oneway="true"/> <!-- Loja Highland Quichua -->
<languageMatch desired="qvl" supported="qu" distance="10" oneway="true"/> <!-- Cajatambo North Lima Quechua -->
<languageMatch desired="qvm" supported="qu" distance="10" oneway="true"/> <!-- Margos-Yarowilca-Lauricocha Quechua -->
<languageMatch desired="qvn" supported="qu" distance="10" oneway="true"/> <!-- North Junín Quechua -->
<languageMatch desired="qvo" supported="qu" distance="10" oneway="true"/> <!-- Napo Lowland Quechua -->
<languageMatch desired="qvp" supported="qu" distance="10" oneway="true"/> <!-- Pacaraos Quechua -->
<languageMatch desired="qvs" supported="qu" distance="10" oneway="true"/> <!-- San Martín Quechua -->
<languageMatch desired="qvw" supported="qu" distance="10" oneway="true"/> <!-- Huaylla Wanca Quechua -->
<languageMatch desired="qvz" supported="qu" distance="10" oneway="true"/> <!-- Northern Pastaza Quichua -->
<languageMatch desired="qwa" supported="qu" distance="10" oneway="true"/> <!-- Corongo Ancash Quechua -->
<languageMatch desired="qwc" supported="qu" distance="10" oneway="true"/> <!-- Classical Quechua -->
<languageMatch desired="qwh" supported="qu" distance="10" oneway="true"/> <!-- Huaylas Ancash Quechua -->
<languageMatch desired="qws" supported="qu" distance="10" oneway="true"/> <!-- Sihuas Ancash Quechua -->
<languageMatch desired="qxa" supported="qu" distance="10" oneway="true"/> <!-- Chiquián Ancash Quechua -->
<languageMatch desired="qxc" supported="qu" distance="10" oneway="true"/> <!-- Chincha Quechua -->
<languageMatch desired="qxh" supported="qu" distance="10" oneway="true"/> <!-- Panao Huánuco Quechua -->
<languageMatch desired="qxl" supported="qu" distance="10" oneway="true"/> <!-- Salasaca Highland Quichua -->
<languageMatch desired="qxn" supported="qu" distance="10" oneway="true"/> <!-- Northern Conchucos Ancash Quechua -->
<languageMatch desired="qxo" supported="qu" distance="10" oneway="true"/> <!-- Southern Conchucos Ancash Quechua -->
<languageMatch desired="qxp" supported="qu" distance="10" oneway="true"/> <!-- Puno Quechua -->
<languageMatch desired="qxr" supported="qu" distance="10" oneway="true"/> <!-- Cañar Highland Quichua -->
<languageMatch desired="qxt" supported="qu" distance="10" oneway="true"/> <!-- Santa Ana de Tusi Pasco Quechua -->
<languageMatch desired="qxu" supported="qu" distance="10" oneway="true"/> <!-- Arequipa-La Unión Quechua -->
<languageMatch desired="qxw" supported="qu" distance="10" oneway="true"/> <!-- Jauja Wanca Quechua -->
<!-- Encompassed by Sardinian -->
<languageMatch desired="sdc" supported="sc" distance="10" oneway="true"/> <!-- Sassarese Sardinian -->
<languageMatch desired="sdn" supported="sc" distance="10" oneway="true"/> <!-- Gallurese Sardinian -->
<languageMatch desired="sro" supported="sc" distance="10" oneway="true"/> <!-- Campidanese Sardinian -->
<!-- Encompassed by Albanian -->
<languageMatch desired="aae" supported="sq" distance="10" oneway="true"/> <!-- Arbëreshë Albanian -->
<languageMatch desired="aat" supported="sq" distance="10" oneway="true"/> <!-- Arvanitika Albanian -->
<languageMatch desired="aln" supported="sq" distance="10" oneway="true"/> <!-- Gheg Albanian -->
<!-- Encompassed by Syriac -->
<languageMatch desired="aii" supported="syr" distance="10" oneway="true"/> <!-- Assyrian Neo-Aramaic -->
<!-- Encompassed by Uzbek -->
<languageMatch desired="uzs" supported="uz" distance="10" oneway="true"/> <!-- Southern Uzbek -->
<!-- Encompassed by Yiddish -->
<languageMatch desired="yih" supported="yi" distance="10" oneway="true"/> <!-- Western Yiddish -->
<!-- Encompassed by Chinese, Mandarin -->
<languageMatch desired="cdo" supported="zh" distance="10" oneway="true"/> <!-- Min Dong Chinese -->
<languageMatch desired="cjy" supported="zh" distance="10" oneway="true"/> <!-- Jinyu Chinese -->
<languageMatch desired="cpx" supported="zh" distance="10" oneway="true"/> <!-- Pu-Xian Chinese -->
<languageMatch desired="czh" supported="zh" distance="10" oneway="true"/> <!-- Huizhou Chinese -->
<languageMatch desired="czo" supported="zh" distance="10" oneway="true"/> <!-- Min Zhong Chinese -->
<languageMatch desired="gan" supported="zh" distance="10" oneway="true"/> <!-- Gan Chinese -->
<languageMatch desired="hak" supported="zh" distance="10" oneway="true"/> <!-- Hakka Chinese -->
<languageMatch desired="hsn" supported="zh" distance="10" oneway="true"/> <!-- Xiang Chinese -->
<languageMatch desired="lzh" supported="zh" distance="10" oneway="true"/> <!-- Literary Chinese -->
<languageMatch desired="mnp" supported="zh" distance="10" oneway="true"/> <!-- Min Bei Chinese -->
<languageMatch desired="nan" supported="zh" distance="10" oneway="true"/> <!-- Min Nan Chinese -->
<languageMatch desired="wuu" supported="zh" distance="10" oneway="true"/> <!-- Wu Chinese -->
<languageMatch desired="yue" supported="zh" distance="10" oneway="true"/> <!-- Chinese, Cantonese -->
<!-- END generated by GenerateLanguageMatches.java -->
<languageMatch desired="*" supported="*" distance="80"/> <!-- * ⇒ * -->
<languageMatch desired="am_Ethi" supported="en_Latn" distance="10" oneway="true"/>
<languageMatch desired="az_Latn" supported="ru_Cyrl" distance="10" oneway="true"/> <!-- az; Latn ⇒ ru; Cyrl -->
<languageMatch desired="bn_Beng" supported="en_Latn" distance="10" oneway="true"/> <!-- bn; Beng ⇒ en; Latn -->
<languageMatch desired="bo_Tibt" supported="zh_Hans" distance="10" oneway="true"/>
<languageMatch desired="hy_Armn" supported="ru_Cyrl" distance="10" oneway="true"/> <!-- hy; Armn ⇒ ru; Cyrl -->
<languageMatch desired="ka_Geor" supported="en_Latn" distance="10" oneway="true"/> <!-- ka; Geor ⇒ en; Latn -->
<languageMatch desired="km_Khmr" supported="en_Latn" distance="10" oneway="true"/> <!-- km; Khmr ⇒ en; Latn -->
<languageMatch desired="kn_Knda" supported="en_Latn" distance="10" oneway="true"/> <!-- kn; Knda ⇒ en; Latn -->
<languageMatch desired="lo_Laoo" supported="en_Latn" distance="10" oneway="true"/> <!-- lo; Laoo ⇒ en; Latn -->
<languageMatch desired="ml_Mlym" supported="en_Latn" distance="10" oneway="true"/> <!-- ml; Mlym ⇒ en; Latn -->
<languageMatch desired="my_Mymr" supported="en_Latn" distance="10" oneway="true"/> <!-- my; Mymr ⇒ en; Latn -->
<languageMatch desired="ne_Deva" supported="en_Latn" distance="10" oneway="true"/> <!-- ne; Deva ⇒ en; Latn -->
<languageMatch desired="or_Orya" supported="en_Latn" distance="10" oneway="true"/> <!-- or; Orya ⇒ en; Latn -->
<languageMatch desired="pa_Guru" supported="en_Latn" distance="10" oneway="true"/> <!-- pa; Guru ⇒ en; Latn -->
<languageMatch desired="ps_Arab" supported="en_Latn" distance="10" oneway="true"/> <!-- ps; Arab ⇒ en; Latn -->
<languageMatch desired="sd_Arab" supported="en_Latn" distance="10" oneway="true"/> <!-- sd; Arab ⇒ en; Latn -->
<languageMatch desired="si_Sinh" supported="en_Latn" distance="10" oneway="true"/> <!-- si; Sinh ⇒ en; Latn -->
<languageMatch desired="ta_Taml" supported="en_Latn" distance="10" oneway="true"/> <!-- ta; Taml ⇒ en; Latn -->
<languageMatch desired="te_Telu" supported="en_Latn" distance="10" oneway="true"/> <!-- te; Telu ⇒ en; Latn -->
<languageMatch desired="ti_Ethi" supported="en_Latn" distance="10" oneway="true"/> <!-- ti; Ethi ⇒ en; Latn -->
<languageMatch desired="tk_Latn" supported="ru_Cyrl" distance="10" oneway="true"/> <!-- tk; Latn ⇒ ru; Cyrl -->
<languageMatch desired="ur_Arab" supported="en_Latn" distance="10" oneway="true"/> <!-- ur; Arab ⇒ en; Latn -->
<languageMatch desired="uz_Latn" supported="ru_Cyrl" distance="10" oneway="true"/> <!-- uz; Latn ⇒ ru; Cyrl -->
<languageMatch desired="yi_Hebr" supported="en_Latn" distance="10" oneway="true"/> <!-- yi; Hebr ⇒ en; Latn -->
<languageMatch desired="sr_Latn" supported="sr_Cyrl" distance="5"/> <!-- sr; Latn ⇒ sr; Cyrl -->
<languageMatch desired="za_Latn" supported="zh_Hans" distance="10" oneway="true"/>
<!-- zh_Hani: Slightly bigger distance than zh_Hant->zh_Hans was before CLDR-14355 -->
<languageMatch desired="zh_Hani" supported="zh_Hans" distance="20" oneway="true"/>
<languageMatch desired="zh_Hani" supported="zh_Hant" distance="20" oneway="true"/>
<!-- Latin transliterations of some languages, initially from CLDR-13577 -->
<languageMatch desired="ar_Latn" supported="ar_Arab" distance="20" oneway="true"/>
<languageMatch desired="bn_Latn" supported="bn_Beng" distance="20" oneway="true"/>
<languageMatch desired="gu_Latn" supported="gu_Gujr" distance="20" oneway="true"/>
<languageMatch desired="hi_Latn" supported="hi_Deva" distance="20" oneway="true"/>
<languageMatch desired="kn_Latn" supported="kn_Knda" distance="20" oneway="true"/>
<languageMatch desired="ml_Latn" supported="ml_Mlym" distance="20" oneway="true"/>
<languageMatch desired="mr_Latn" supported="mr_Deva" distance="20" oneway="true"/>
<languageMatch desired="ta_Latn" supported="ta_Taml" distance="20" oneway="true"/>
<languageMatch desired="te_Latn" supported="te_Telu" distance="20" oneway="true"/>
<languageMatch desired="zh_Latn" supported="zh_Hans" distance="20" oneway="true"/> <!-- Pinyin -->
<!-- start fallbacks for group script codes, initially from CLDR-13526
Look for plus signs on https://www.unicode.org/iso15924/iso15924-codes.html -->
<languageMatch desired="ja_Latn" supported="ja_Jpan" distance="5" oneway="true"/>
<languageMatch desired="ja_Hani" supported="ja_Jpan" distance="5" oneway="true"/>
<languageMatch desired="ja_Hira" supported="ja_Jpan" distance="5" oneway="true"/>
<languageMatch desired="ja_Kana" supported="ja_Jpan" distance="5" oneway="true"/>
<languageMatch desired="ja_Hrkt" supported="ja_Jpan" distance="5" oneway="true"/>
<languageMatch desired="ja_Hira" supported="ja_Hrkt" distance="5" oneway="true"/>
<languageMatch desired="ja_Kana" supported="ja_Hrkt" distance="5" oneway="true"/>
<languageMatch desired="ko_Hani" supported="ko_Kore" distance="5" oneway="true"/>
<languageMatch desired="ko_Hang" supported="ko_Kore" distance="5" oneway="true"/>
<languageMatch desired="ko_Jamo" supported="ko_Kore" distance="5" oneway="true"/>
<languageMatch desired="ko_Jamo" supported="ko_Hang" distance="5" oneway="true"/>
<!-- No special mappings for zh Bopo/Hanb
because Bopomofo is used only in TW, and unsure how widely.
No special mappings for styled scripts like Latf or Aran
because those would apply to many languages;
if desired, those would be better handled as matcher-specific script aliases. -->
<!-- end fallbacks for group script codes -->
<!-- default script mismatch distance -->
<languageMatch desired="*_*" supported="*_*" distance="50"/> <!-- *; * ⇒ *; * -->
<languageMatch desired="ar_*_$maghreb" supported="ar_*_$maghreb" distance="4"/> <!-- ar; *; $maghreb ⇒ ar; *; $maghreb -->
<languageMatch desired="ar_*_$!maghreb" supported="ar_*_$!maghreb" distance="4"/> <!-- ar; *; $!maghreb ⇒ ar; *; $!maghreb -->
<languageMatch desired="ar_*_*" supported="ar_*_*" distance="5"/> <!-- ar; *; * ⇒ ar; *; * -->
<languageMatch desired="en_*_$enUS" supported="en_*_$enUS" distance="4"/> <!-- en; *; $enUS ⇒ en; *; $enUS -->
<languageMatch desired="en_*_$!enUS" supported="en_*_GB" distance="3"/> <!-- Make en_GB preferred... -->
<languageMatch desired="en_*_$!enUS" supported="en_*_$!enUS" distance="4"/> <!-- en; *; $!enUS ⇒ en; *; $!enUS -->
<languageMatch desired="en_*_*" supported="en_*_*" distance="5"/> <!-- en; *; * ⇒ en; *; * -->
<languageMatch desired="es_*_$americas" supported="es_*_$americas" distance="4"/> <!-- es; *; $americas ⇒ es; *; $americas -->
<languageMatch desired="es_*_$!americas" supported="es_*_$!americas" distance="4"/> <!-- es; *; $!americas ⇒ es; *; $!americas -->
<languageMatch desired="es_*_*" supported="es_*_*" distance="5"/> <!-- es; *; * ⇒ es; *; * -->
<languageMatch desired="pt_*_$americas" supported="pt_*_$americas" distance="4"/> <!-- pt; *; $americas ⇒ pt; *; $americas -->
<languageMatch desired="pt_*_$!americas" supported="pt_*_$!americas" distance="4"/> <!-- pt; *; $!americas ⇒ pt; *; $!americas -->
<languageMatch desired="pt_*_*" supported="pt_*_*" distance="5"/> <!-- pt; *; * ⇒ pt; *; * -->
<languageMatch desired="zh_Hant_$cnsar" supported="zh_Hant_$cnsar" distance="4"/> <!-- zh; Hant; $cnsar ⇒ zh; Hant; $cnsar -->
<languageMatch desired="zh_Hant_$!cnsar" supported="zh_Hant_$!cnsar" distance="4"/> <!-- zh; Hant; $!cnsar ⇒ zh; Hant; $!cnsar -->
<languageMatch desired="zh_Hant_*" supported="zh_Hant_*" distance="5"/> <!-- zh; Hant; * ⇒ zh; Hant; * -->
<languageMatch desired="*_*_*" supported="*_*_*" distance="4"/> <!-- *; *; * ⇒ *; *; * -->
</languageMatches>
</languageMatching>
</supplementalData>

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,330 @@
# TerritoryCodes
# RFC3066; UN Numeric; ISO3166 Alpha-3, internet, FIPS-10
# whitespace delimited: - for empty
# See http://unstats.un.org/unsd/methods/m49/m49regin.htm
# and http://www.iso.org/iso/en/prods-services/iso3166ma/01whats-new/index.html
# See also http://www.cia.gov/cia/publications/factbook/appendix/appendix-d.html
# and http://data.iana.org/TLD/tlds-alpha-by-domain.txt for the latest domains
# and http://www.iana.org/cctld/cctld-whois.htm
# and https://www.icmwg.org/ccwg/documents/ISO3166-FIPS10-A2-Mapping/3166-1-A2--to-FIPS10-A2-mapping.htm
# for FIPS: http://earth-info.nga.mil/gns/html/fips_files.html
RS 688 SRB rs RB
ME 499 MNE me MJ
AD 020 AND ad AN
AE 784 ARE ae AE
AF 004 AFG af AF
AG 028 ATG ag AC
AI 660 AIA ai AV
AL 008 ALB al AL
AM 051 ARM am AM
AO 024 AGO ao AO
AQ 010 ATA aq AY
AR 032 ARG ar AR
AS 016 ASM as AQ
AT 040 AUT at AU
AU 036 AUS au AS
AW 533 ABW aw AA
AZ 031 AZE az AJ
BA 070 BIH ba BK
BB 052 BRB bb BB
BD 050 BGD bd BG
BE 056 BEL be BE
BF 854 BFA bf UV
BG 100 BGR bg BU
BH 048 BHR bh BA
BI 108 BDI bi BY
BJ 204 BEN bj BN
BL 652 BLM - TB
BM 060 BMU bm BD
BN 096 BRN bn BX
BO 068 BOL bo BL
BQ 535 BES - -
BR 076 BRA br BR
BS 044 BHS bs BF
BT 064 BTN bt BT
BV 074 BVT bv BV
BW 072 BWA bw BC
BY 112 BLR by BO
BZ 084 BLZ bz BH
CA 124 CAN ca CA
CC 166 CCK cc CK
CD 180 COD cd CG
CF 140 CAF cf CT
CG 178 COG cg CF
CH 756 CHE ch SZ
CI 384 CIV ci IV
CK 184 COK ck CW
CL 152 CHL cl CI
CM 120 CMR cm CM
CN 156 CHN cn CH
CO 170 COL co CO
CR 188 CRI cr CS
CU 192 CUB cu CU
CV 132 CPV cv CV
CW 531 CUW cw -
CX 162 CXR cx KT
CY 196 CYP cy CY
CZ 203 CZE cz EZ
DE 276 DEU de GM
DJ 262 DJI dj DJ
DK 208 DNK dk DA
DM 212 DMA dm DO
DO 214 DOM do DR
DZ 012 DZA dz AG
EC 218 ECU ec EC
EE 233 EST ee EN
EG 818 EGY eg EG
EH 732 ESH - WI
ER 232 ERI er ER
ES 724 ESP es SP
ET 231 ETH et ET
FI 246 FIN fi FI
FJ 242 FJI fj FJ
FK 238 FLK fk FK
FM 583 FSM fm FM
FO 234 FRO fo FO
FR 250 FRA fr FR
FX 249 FXX - -
GA 266 GAB ga GB
GB 826 GBR uk/gb UK
GD 308 GRD gd GJ
GE 268 GEO ge GG
GF 254 GUF gf FG
GG 831 GGY gg GK
GH 288 GHA gh GH
GI 292 GIB gi GI
GL 304 GRL gl GL
GM 270 GMB gm GA
GN 324 GIN gn GV
GP 312 GLP gp GP
GQ 226 GNQ gq EK
GR 300 GRC gr GR
GS 239 SGS gs SX
GT 320 GTM gt GT
GU 316 GUM gu GQ
GW 624 GNB gw PU
GY 328 GUY gy GY
HK 344 HKG hk HK
HM 334 HMD hm HM
HN 340 HND hn HO
HR 191 HRV hr HR
HT 332 HTI ht HA
HU 348 HUN hu HU
ID 360 IDN id ID
IE 372 IRL ie EI
IL 376 ISR il IS
IM 833 IMN im IM
IN 356 IND in IN
IO 086 IOT io IO
IQ 368 IRQ iq IZ
IR 364 IRN ir IR
IS 352 ISL is IC
IT 380 ITA it IT
JE 832 JEY je JE
JM 388 JAM jm JM
JO 400 JOR jo JO
JP 392 JPN jp JA
KE 404 KEN ke KE
KG 417 KGZ kg KG
KH 116 KHM kh CB
KI 296 KIR ki KR
KM 174 COM km CN
KN 659 KNA kn SC
KP 408 PRK kp KN
KR 410 KOR kr KS
KW 414 KWT kw KU
KY 136 CYM ky CJ
KZ 398 KAZ kz KZ
LA 418 LAO la LA
LB 422 LBN lb LE
LC 662 LCA lc ST
LI 438 LIE li LS
LK 144 LKA lk CE
LR 430 LBR lr LI
LS 426 LSO ls LT
LT 440 LTU lt LH
LU 442 LUX lu LU
LV 428 LVA lv LG
LY 434 LBY ly LY
MA 504 MAR ma MO
MC 492 MCO mc MN
MD 498 MDA md MD
MF 663 MAF - RN
MG 450 MDG mg MA
MH 584 MHL mh RM
MK 807 MKD mk MK
ML 466 MLI ml ML
MM 104 MMR mm BM
MN 496 MNG mn MG
MO 446 MAC mo MC
MP 580 MNP mp CQ
MQ 474 MTQ mq MB
MR 478 MRT mr MR
MS 500 MSR ms MH
MT 470 MLT mt MT
MU 480 MUS mu MP
MV 462 MDV mv MV
MW 454 MWI mw MI
MX 484 MEX mx MX
MY 458 MYS my MY
MZ 508 MOZ mz MZ
NA 516 NAM na WA
NC 540 NCL nc NC
NE 562 NER ne NG
NF 574 NFK nf NF
NG 566 NGA ng NI
NI 558 NIC ni NU
NL 528 NLD nl NL
NO 578 NOR no NO
NP 524 NPL np NP
NR 520 NRU nr NR
NU 570 NIU nu NE
NZ 554 NZL nz NZ
OM 512 OMN om MU
PA 591 PAN pa PM
PE 604 PER pe PE
PF 258 PYF pf FP
PG 598 PNG pg PP
PH 608 PHL ph RP
PK 586 PAK pk PK
PL 616 POL pl PL
PM 666 SPM pm SB
PN 612 PCN pn PC
PR 630 PRI pr RQ
PS 275 PSE ps GZ
PT 620 PRT pt PO
PW 585 PLW pw PS
PY 600 PRY py PA
QA 634 QAT qa QA
RE 638 REU re RE
RO 642 ROU ro RO
RU 643 RUS ru/su RS
RW 646 RWA rw RW
SA 682 SAU sa SA
SB 090 SLB sb BP
SC 690 SYC sc SE
SD 729 SDN sd SU
SE 752 SWE se SW
SG 702 SGP sg SN
SH 654 SHN sh SH
SI 705 SVN si SI
SJ 744 SJM sj SV
SK 703 SVK sk LO
SL 694 SLE sl SL
SM 674 SMR sm SM
SN 686 SEN sn SG
SO 706 SOM so SO
SR 740 SUR sr NS
SS 728 SSD - -
ST 678 STP st TP
SV 222 SLV sv ES
SX 534 SXM sx -
SY 760 SYR sy SY
SZ 748 SWZ sz WZ
TC 796 TCA tc TK
TD 148 TCD td CD
TF 260 ATF tf FS
TG 768 TGO tg TO
TH 764 THA th TH
TJ 762 TJK tj TI
TK 772 TKL tk TL
TL 626 TLS tl TT
TM 795 TKM tm TX
TN 788 TUN tn TS
TO 776 TON to TN
TR 792 TUR tr TU
TT 780 TTO tt TD
TV 798 TUV tv TV
TW 158 TWN tw TW
TZ 834 TZA tz TZ
UA 804 UKR ua UP
UG 800 UGA ug UG
UM 581 UMI - -
US 840 USA us US
UY 858 URY uy UY
UZ 860 UZB uz UZ
VA 336 VAT va VT
VC 670 VCT vc VC
VE 862 VEN ve VE
VG 092 VGB vg VI
VI 850 VIR vi VQ
VN 704 VNM vn VM
VU 548 VUT vu NH
WF 876 WLF wf WF
WS 882 WSM ws WS
YE 887 YEM ye YM
YT 175 MYT yt MF
ZA 710 ZAF za SF
ZM 894 ZMB zm ZA
ZW 716 ZWE zw ZI
# codes missing from above
AX 248 ALA ax
# private use codes
AA 958 AAA
QM 959 QMM
QN 960 QNN
QO 961 QOO
QP 962 QPP
QQ 963 QQQ
QR 964 QRR
QS 965 QSS
QT 966 QTT
QU 967 QUU
QV 968 QVV
QW 969 QWW
QX 970 QXX
QY 971 QYY
QZ 972 QZZ
XA 973 XAA
XB 974 XBB
XC 975 XCC
XD 976 XDD
XE 977 XEE
XF 978 XFF
XG 979 XGG
XH 980 XHH
XI 981 XII
XJ 982 XJJ
XK 983 XKK
XL 984 XLL
XM 985 XMM
XN 986 XNN
XO 987 XOO
XP 988 XPP
XQ 989 XQQ
XR 990 XRR
XS 991 XSS
XT 992 XTT
XU 993 XUU
XV 994 XVV
XW 995 XWW
XX 996 XXX
XY 997 XYY
XZ 998 XZZ
ZZ 999 ZZZ
# Deprecated codes
AN 530 ANT - NT
BU 104 BUR
CS 891 SCG - YI
DD 278 DDR
NT 536 NTZ
SU 810 SUN
TP 626 TMP
YD 720 YMD
YU 891 YUG
ZR 180 ZAR
# Codes in the LST but not in UN Numeric
AC - ASC AC - # Ascension Island
CP - CPT - - # Clipperton Island
DG - DGA - - # Diego Garcia
TA - TAA - - # Tristan da Cunha
EA - - - - # Ceuta and Melilla
EU 967 QUU EU - # European Union
EZ - - - - # Eurozone
IC - - - - # Canary Islands
UN - UNO - - # United Nations
#end

View File

@@ -0,0 +1,71 @@
-- Generate a script map based on ISO 15924 data
--
-- Data source: Unicode
-- URL: https://www.unicode.org/iso15924/iso15924.txt
-- License: UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
codeFileName = "unicode/iso15924.txt"
function split(str, character)
result = {}
index = 1
for s in string.gmatch(str .. character, "(.-)"..character) do
result[index] = s
index = index + 1
end
return result
end
fo2 = io.open('temp/uni_loadscriptmap.sql','w')
fo2:write('-- Mapping of script codes based on ISO 15924\n-- Date: ' .. os.date("%Y-%m-%d %H:%M") .. '\n\n')
fo2:write('-- Data source: Unicode Org (https://www.unicode.org)\n')
fo2:write('-- URL: https://www.unicode.org/iso15924/iso15924.txt\n')
fo2:write('-- License: UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE\n\n')
fo2:write("create table if not exists uni_scriptmap (sctag char, scname char, scalias char, primary key (sctag));\n")
fo2:write('delete from uni_scriptmap;\nbegin;\n')
-- Names and order of data columns
-- Code|N°|English Name|Nom français|Alias|Age|Date
noalias = 0
count = 0
for line in io.lines(codeFileName) do
rem = string.sub(line,1,1)
if rem ~= "#" and rem ~= "" then
values = split(line, ";")
sctag = values[1]
scnum = values[2]
scname = values[3]
scname_fr = values[4]
scalias = values[5]
scage = values[6]
scdate = values[7]
scname = scname:gsub("'", "''")
if scalias == "" then
if sctag == "Hans" or sctag == "Hant" then
scalias = sctag
else
noalias = noalias + 1
scalias = "-"
end
end
fo2:write("insert into uni_scriptmap values ('" .. sctag .. "', '" .. scname .. "', '" .. scalias .. "');\n")
count = count + 1
end
end
print(" Number of script mappings = " .. count)
print(" Number of missing script aliases = " .. noalias)
if noalias > 0 then
print(" Script aliases are used in POSIX locale identifiers where they are")
print(" used as modifiers to represent the script of a language.")
print(" Missing script aliases impose a problem only for script identifiers")
print(" actually used in locale tags supported by wxWidgets.")
end
fo2:write('commit;\n')
fo2:close()

View File

@@ -0,0 +1,31 @@
-- Extract data from CLDR data file likelySubtags.xml
-- Relevant tags: <likelySubtag from="xx" to="xx_Xxxx_XX"/>
-- Assign script arguments and check validity
xmlFileName = "unicode/likelySubtags.xml"
sqlFileName = "temp/uni_loadlikely.sql"
-- Open files
xmlInput = assert(io.open(xmlFileName, "r"))
xmlData = xmlInput:read("*all")
sqlFile = assert(io.open(sqlFileName, "w"))
-- Write SQL file header
sqlFile:write("create table if not exists uni_likelysubtags (tagfrom char, tagto char, primary key (tagfrom));\n")
sqlFile:write("delete from uni_likelysubtags;\n")
sqlFile:write("begin;\n")
-- Extract data from XML
-- Replace underscore by hyphen
for w in string.gmatch(xmlData, "<likelySubtags>(.-)</likelySubtags>") do
for tagFrom,tagTo in string.gmatch(w, ".-<likelySubtag from=\"(.-)\" to=\"(.-)\"") do
sqlFile:write("insert into uni_likelysubtags values ('" .. tagFrom:gsub('_','-') .. "', '" .. tagTo:gsub('_','-') .. "');\n")
end
end
-- Write SQL file trailer
sqlFile:write("commit;\n")
-- Close files
xmlInput:close()
sqlFile:close()

View File

@@ -0,0 +1,38 @@
-- Extract data from CLDR data file languageInfo.xml
-- Relevant tags: <languageMatch desired="xx" supported="yy" distance="30" oneway="true"/>
-- Assign script arguments and check validity
xmlFileName = "unicode/languageInfo.xml"
assert(xmlFileName ~= nil, "Name of XML file missing!")
sqlFileName = "temp/uni_loadmatching.sql"
assert(sqlFileName ~= nil, "Name of SQL file missing!")
-- Open files
xmlInput = assert(io.open(xmlFileName, "r"))
xmlData = xmlInput:read("*all")
sqlFile = assert(io.open(sqlFileName, "w"))
-- Write SQL file header
sqlFile:write("create table if not exists uni_languagematch (desired char, supported char, distance int, oneway char, primary key (desired, supported));\n")
sqlFile:write("delete from uni_languagematch;\n")
sqlFile:write("begin;\n")
-- Extract data from XML
-- Replace underscore by hyphen
for w in string.gmatch(xmlData, ".-<languageMatches.->(.-)</languageMatches>") do
for desired,supported,distance,oneopt in string.gmatch(w, ".-<languageMatch desired=\"(.-)\".-supported=\"(.-)\".-distance=\"(.-)\"(.-)/>") do
oneway = oneopt:match("oneway=\"(.-)\"")
-- Check optional parameter oneway
if oneway == nil then
oneway = "false"
end
sqlFile:write("insert into uni_languagematch values ('" .. desired:gsub('_','-') .. "', '" .. supported:gsub('_','-') .. "', " .. distance .. ", '" .. oneway .. "');\n")
end
end
-- Write SQL file trailer
sqlFile:write("commit;\n")
-- Close files
xmlInput:close()
sqlFile:close()

View File

@@ -0,0 +1,135 @@
-- Extract data from CLDR data file supplementalData.xml and languageInfo.xml
-- Relevant tags in supplementalData:
-- <territoryContainment>
-- <group type="nnn" contains="aaa bbb cccc ..."/>
-- Relevant tags in languageInfo:
-- <matchVariable id="$yyy" value="zzz"/>
-- <languageMatch desired="xx_*_$yyy" [...] />
-- Assign script arguments and check validity
xmlFileName1 = "unicode/supplementalData.xml"
xmlFileName2 = "unicode/languageInfo.xml"
sqlFileName = "temp/uni_loadregiongroups.sql"
-- Open files
xmlInput1 = assert(io.open(xmlFileName1, "r"))
xmlData1 = xmlInput1:read("*all")
xmlInput2 = assert(io.open(xmlFileName2, "r"))
xmlData2 = xmlInput2:read("*all")
sqlFile = assert(io.open(sqlFileName, "w"))
-- Extract data from XML
-- Replace underscore by hyphen
local regions = {}
-- Extract territory containments
print(" -> Extract territory containments")
for w in string.gmatch(xmlData1, "<territoryContainment>(.-)</territoryContainment>") do
for grtype,grcontains,grother in string.gmatch(w, "<group type=\"(.-)\" contains=\"(.-)\"(.-)/>") do
-- Extract value of status attribute
status = grother:match("status=\"(.-)\"")
if status == nil then
status = ""
end
-- Extract value of grouping attribute
grouping = grother:match("grouping=\"(.-)\"")
if grouping == nil then
grouping = "false"
end
-- Use only entries with status NOT equal to "deprecated" or "grouping"
if status ~= "deprecated" and status ~= "grouping" then
regions[grtype] = grcontains
end
end
end
-- Function for building the country list of a region
function addcountries(regions, countries, countrylist)
local nn = #countries
for id in countrylist:gmatch("%w+") do
region = regions[id]
if region ~= nil then
addcountries(regions, countries, regions[id])
else
nn = #countries + 1
countries[nn] = id
end
end
end
-- Extract matching region
print(" -> Extract languages and matching regions")
local languages = {}
local matchids = {}
for w in string.gmatch(xmlData2, ".-<languageMatches.->(.-)</languageMatches>") do
for matchVarId,matchVarValue in string.gmatch(w, "<matchVariable id=\"(.-)\".-value=\"(.-)\"") do
matchVarValue = matchVarValue:gsub('+',' ')
matchVarValue = matchVarValue:gsub('-',' ')
-- print("Id=" .. matchVarId .. ", " .. matchVarValue)
matchids[matchVarId] = matchVarValue
regions[matchVarId] = matchVarValue
for langMatch in string.gmatch(w, ".-<languageMatch desired=\"(.-)\".-/>") do
found = string.find(langMatch, matchVarId)
if found ~= nil then
uscorestar = string.find(langMatch, "%_%*")
if uscorestar ~= nil then
language = string.sub(langMatch,1,uscorestar-1)
else
language = string.sub(langMatch,1,found-2)
end
language = language:gsub('_','-')
languages[language] = matchVarId
print(" Language: " .. language, "Region: " .. string.sub(matchVarId,2))
end
end
end
end
-- Extract territory containments
local regionlist = {}
print(' -> Extract (and expand) regions')
for k,v in pairs(regions) do
regionlist[k] = {}
addcountries(regions, regionlist[k], v)
print(" Region:", k, " Size:", #regionlist[k])
-- Print for debugging if necessary
-- for _, cid in ipairs(regionlist[k]) do
-- io.write(cid .. " ")
-- end
-- io.write("\n")
end
print(" -> Generate SQL file")
-- Write SQL file header
sqlFile:write("create table if not exists uni_regiongroups (language char, country char, primary key(language, country));\n")
sqlFile:write("delete from uni_regiongroups;\n")
sqlFile:write("begin;\n")
-- Sort language keys
local tkeys = {}
for k in pairs(languages) do
table.insert(tkeys, k)
end
table.sort(tkeys)
-- Write data to SQL file
for _, k in ipairs(tkeys) do
v = languages[k]
sqlFile:write("\n-- Region group '" .. string.sub(v,2) .. "' for language '" .. k .. "'\n")
for _, cid in ipairs(regionlist[v]) do
sqlFile:write("insert into uni_regiongroups values ('" .. k .. "', '" .. cid .. "');\n")
end
end
-- Write SQL file trailer
sqlFile:write("commit;\n")
-- Close files
xmlInput1:close()
xmlInput2:close()
sqlFile:close()

View File

@@ -0,0 +1,61 @@
-- Generate a script map based on ISO 15924 data
--
-- Data source: Unicode CLDR
-- URL: https://github.com/unicode-org/cldr/raw/main/tools/cldr-code/src/main/resources/org/unicode/cldr/util/data/territory_codes.txt
-- License: UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
codeFileName = "unicode/territory_codes.txt"
function split(str)
result = {}
index = 1
for s in string.gmatch(str, "%S+") do
result[index] = s
index = index + 1
end
return result
end
fo1 = io.open('temp/uni_loadterritorycodes.sql','w')
fo1:write('-- List of territory codes based on ISO 3166\n-- Date: ' .. os.date("%Y-%m-%d %H:%M") .. '\n\n')
fo1:write('-- Data source: Unicode CLDR (https://cldr.unicode.org)\n')
fo1:write('-- File: https://github.com/unicode-org/cldr/raw/main/tools/cldr-code/src/main/resources/org/unicode/cldr/util/data/territory_codes.txt\n')
fo1:write('-- License: UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE\n\n')
fo1:write("create table if not exists uni_territorycodes (iso2 char, iso3 char, primary key (iso2));\n")
fo1:write('delete from uni_territorycodes;\nbegin;\n')
count = 0
ccprev = ""
for line in io.lines(codeFileName) do
rem = string.sub(line,1,1)
if rem ~= "#" then
values = split(line)
-- 1 RFC3066
-- 2 UN Numeric
-- 3 ISO3166 Alpha-3
-- 4 internet
-- 5 FIPS-10
iso2 = values[1]
iso3 = values[3]
if iso3 ~= nil then
fo1:write("insert into uni_territorycodes values ('" .. iso2 .. "', '" .. iso3 .. "');\n")
else
print('*** Warning: no iso3 code for ' .. iso2)
end
count = count + 1
else
if line == "# Deprecated codes" then
break
end
end
end
print(" Number of countries = " .. count)
fo1:write('commit;\n')
fo1:close()

View File

@@ -0,0 +1,46 @@
UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE
See Terms of Use <https://www.unicode.org/copyright.html>
for definitions of Unicode Inc.s Data Files and Software.
NOTICE TO USER: Carefully read the following legal agreement.
BY DOWNLOADING, INSTALLING, COPYING OR OTHERWISE USING UNICODE INC.'S
DATA FILES ("DATA FILES"), AND/OR SOFTWARE ("SOFTWARE"),
YOU UNEQUIVOCALLY ACCEPT, AND AGREE TO BE BOUND BY, ALL OF THE
TERMS AND CONDITIONS OF THIS AGREEMENT.
IF YOU DO NOT AGREE, DO NOT DOWNLOAD, INSTALL, COPY, DISTRIBUTE OR USE
THE DATA FILES OR SOFTWARE.
COPYRIGHT AND PERMISSION NOTICE
Copyright © 1991-2023 Unicode, Inc. All rights reserved.
Distributed under the Terms of Use in https://www.unicode.org/copyright.html.
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Unicode data files and any associated documentation
(the "Data Files") or Unicode software and any associated documentation
(the "Software") to deal in the Data Files or Software
without restriction, including without limitation the rights to use,
copy, modify, merge, publish, distribute, and/or sell copies of
the Data Files or Software, and to permit persons to whom the Data Files
or Software are furnished to do so, provided that either
(a) this copyright and permission notice appear with all copies
of the Data Files or Software, or
(b) this copyright and permission notice appear in associated
Documentation.
THE DATA FILES AND SOFTWARE ARE PROVIDED "AS IS", WITHOUT WARRANTY OF
ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT OF THIRD PARTY RIGHTS.
IN NO EVENT SHALL THE COPYRIGHT HOLDER OR HOLDERS INCLUDED IN THIS
NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL INDIRECT OR CONSEQUENTIAL
DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THE DATA FILES OR SOFTWARE.
Except as contained in this notice, the name of a copyright holder
shall not be used in advertising or otherwise to promote the sale,
use or other dealings in these Data Files or Software without prior
written authorization of the copyright holder.

View File

@@ -0,0 +1,885 @@
aa|Afar|Afar|Ethiopia|Latn;|ETH|ETB|0|1000|Qafar|Qafar|Otobbia
aa-DJ|Afar (Djibouti)|Afar|Djibouti|Latn;|DJI|DJF|0|1000|Qafar (Yabuuti)|Qafar|Yabuuti
aa-ER|Afar (Eritrea)|Afar|Eritrea|Latn;|ERI|ERN|0|1000|Qafar (Eretria)|Qafar|Eretria
aa-ET|Afar (Ethiopia)|Afar|Ethiopia|Latn;|ETH|ETB|0|1000|Qafar (Otobbia)|Qafar|Otobbia
af|Afrikaans|Afrikaans|South Africa|Latn;|ZAF|ZAR|0|0436|Afrikaans|Afrikaans|Suid-Afrika
af-NA|Afrikaans (Namibia)|Afrikaans|Namibia|Latn;|NAM|NAD|0|1000|Afrikaans (Namibië)|Afrikaans|Namibië
af-ZA|Afrikaans (South Africa)|Afrikaans|South Africa|Latn;|ZAF|ZAR|0|0436|Afrikaans (Suid-Afrika)|Afrikaans|Suid-Afrika
agq|Aghem|Aghem|Cameroon|Latn;|CMR|XAF|0|1000|Aghem|Aghem|Kàmàlûŋ
agq-CM|Aghem (Cameroon)|Aghem|Cameroon|Latn;|CMR|XAF|0|1000|Aghem (Kàmàlûŋ)|Aghem|Kàmàlûŋ
ak|Akan|Akan|Ghana|Latn;|GHA|GHS|0|1000|Akan|Akan|Gaana
ak-GH|Akan (Ghana)|Akan|Ghana|Latn;|GHA|GHS|0|1000|Akan (Gaana)|Akan|Gaana
am|Amharic|Amharic|Ethiopia|Ethi;|ETH|ETB|0|045e|አማርኛ|አማርኛ|ኢትዮጵያ
am-ET|Amharic (Ethiopia)|Amharic|Ethiopia|Ethi;|ETH|ETB|0|045e|አማርኛ (ኢትዮጵያ)|አማርኛ|ኢትዮጵያ
ar|Arabic|Arabic|Saudi Arabia|Arab;|SAU|SAR|1|0401|العربية|العربية|المملكة العربية السعودية
ar-001|Arabic (World)|Arabic|World|Arab;|001|XDR|1|1000|العربية (العالم)|العربية|العالم
ar-AE|Arabic (United Arab Emirates)|Arabic|United Arab Emirates|Arab;|ARE|AED|1|3801|العربية (الإمارات العربية المتحدة)|العربية|الإمارات العربية المتحدة
ar-BH|Arabic (Bahrain)|Arabic|Bahrain|Arab;|BHR|BHD|1|3c01|العربية (البحرين)|العربية|البحرين
ar-DJ|Arabic (Djibouti)|Arabic|Djibouti|Arab;|DJI|DJF|1|1000|العربية (جيبوتي)|العربية|جيبوتي
ar-DZ|Arabic (Algeria)|Arabic|Algeria|Arab;|DZA|DZD|1|1401|العربية (الجزائر)|العربية|الجزائر
ar-EG|Arabic (Egypt)|Arabic|Egypt|Arab;|EGY|EGP|1|0c01|العربية (مصر)|العربية|مصر
ar-ER|Arabic (Eritrea)|Arabic|Eritrea|Arab;|ERI|ERN|1|1000|العربية (إريتريا)|العربية|إريتريا
ar-IL|Arabic (Israel)|Arabic|Israel|Arab;|ISR|ILS|1|1000|العربية (إسرائيل)|العربية|إسرائيل
ar-IQ|Arabic (Iraq)|Arabic|Iraq|Arab;|IRQ|IQD|1|0801|العربية (العراق)|العربية|العراق
ar-JO|Arabic (Jordan)|Arabic|Jordan|Arab;|JOR|JOD|1|2c01|العربية (الأردن)|العربية|الأردن
ar-KM|Arabic (Comoros)|Arabic|Comoros|Arab;|COM|KMF|1|1000|العربية (جزر القمر)|العربية|جزر القمر
ar-KW|Arabic (Kuwait)|Arabic|Kuwait|Arab;|KWT|KWD|1|3401|العربية (الكويت)|العربية|الكويت
ar-LB|Arabic (Lebanon)|Arabic|Lebanon|Arab;|LBN|LBP|1|3001|العربية (لبنان)|العربية|لبنان
ar-LY|Arabic (Libya)|Arabic|Libya|Arab;|LBY|LYD|1|1001|العربية (ليبيا)|العربية|ليبيا
ar-MA|Arabic (Morocco)|Arabic|Morocco|Arab;|MAR|MAD|1|1801|العربية (المملكة المغربية)|العربية|المملكة المغربية
ar-MR|Arabic (Mauritania)|Arabic|Mauritania|Arab;|MRT|MRU|1|1000|العربية (موريتانيا)|العربية|موريتانيا
ar-OM|Arabic (Oman)|Arabic|Oman|Arab;|OMN|OMR|1|2001|العربية (عمان)|العربية|عمان
ar-PS|Arabic (Palestinian Authority)|Arabic|Palestinian Authority|Arab;|PSE|ILS|1|1000|العربية (السلطة الفلسطينية)|العربية|السلطة الفلسطينية
ar-QA|Arabic (Qatar)|Arabic|Qatar|Arab;|QAT|QAR|1|4001|العربية (قطر)|العربية|قطر
ar-SA|Arabic (Saudi Arabia)|Arabic|Saudi Arabia|Arab;|SAU|SAR|1|0401|العربية (المملكة العربية السعودية)|العربية|المملكة العربية السعودية
ar-SD|Arabic (Sudan)|Arabic|Sudan|Arab;|SDN|SDG|1|1000|العربية (السودان)|العربية|السودان
ar-SO|Arabic (Somalia)|Arabic|Somalia|Arab;|SOM|SOS|1|1000|العربية (الصومال)|العربية|الصومال
ar-SS|Arabic (South Sudan)|Arabic|South Sudan|Arab;|SSD|SSP|1|1000|العربية (جنوب السودان)|العربية|جنوب السودان
ar-SY|Arabic (Syria)|Arabic|Syria|Arab;|SYR|SYP|1|2801|العربية (سوريا)|العربية|سوريا
ar-TD|Arabic (Chad)|Arabic|Chad|Arab;|TCD|XAF|1|1000|العربية (تشاد)|العربية|تشاد
ar-TN|Arabic (Tunisia)|Arabic|Tunisia|Arab;|TUN|TND|1|1c01|العربية (تونس)|العربية|تونس
ar-YE|Arabic (Yemen)|Arabic|Yemen|Arab;|YEM|YER|1|2401|العربية (اليمن)|العربية|اليمن
arn|Mapuche|Mapuche|Chile|Latn;|CHL|CLP|0|047a|Mapudungun|Mapudungun|Chile
arn-CL|Mapuche (Chile)|Mapuche|Chile|Latn;|CHL|CLP|0|047a|Mapudungun (Chile)|Mapudungun|Chile
as|Assamese|Assamese|India|Beng;|IND|INR|0|044d|অসমীয়া|অসমীয়া|ভাৰত
as-IN|Assamese (India)|Assamese|India|Beng;|IND|INR|0|044d|অসমীয়া (ভাৰত)|অসমীয়া|ভাৰত
asa|Asu|Asu|Tanzania|Latn;|TZA|TZS|0|1000|Kipare|Kipare|Tadhania
asa-TZ|Asu (Tanzania)|Asu|Tanzania|Latn;|TZA|TZS|0|1000|Kipare (Tadhania)|Kipare|Tadhania
ast|Asturian|Asturian|Spain|Latn;|ESP|EUR|0|1000|asturianu|asturianu|España
ast-ES|Asturian (Spain)|Asturian|Spain|Latn;|ESP|EUR|0|1000|asturianu (España)|asturianu|España
az|Azerbaijani|Azerbaijani|Azerbaijan|Latn;|AZE|AZN|0|042c|azərbaycan|azərbaycan|Azərbaycan
az-Cyrl|Azerbaijani (Cyrillic)|Azerbaijani (Cyrillic)|Azerbaijan|Cyrl;|AZE|AZN|0|082c|Азәрбајҹан дили (Кирил)|азәрбајҹан|Азәрбајҹан
az-Cyrl-AZ|Azerbaijani (Cyrillic, Azerbaijan)|Azerbaijani (Cyrillic)|Azerbaijan|Cyrl;|AZE|AZN|0|082c|азәрбајҹан (Азәрбајҹан)|азәрбајҹан|Азәрбајҹан
az-Latn|Azerbaijani (Latin)|Azerbaijani (Latin)|Azerbaijan|Latn;|AZE|AZN|0|042c|Azərbaycan­ılı (Latın)|azərbaycan|Azərbaycan
az-Latn-AZ|Azerbaijani (Latin, Azerbaijan)|Azerbaijani (Latin)|Azerbaijan|Latn;|AZE|AZN|0|042c|azərbaycan (Azərbaycan)|azərbaycan|Azərbaycan
ba|Bashkir|Bashkir|Russia|Cyrl;|RUS|RUB|0|046d|Башҡорт|Башҡорт|Рәсәй
ba-RU|Bashkir (Russia)|Bashkir|Russia|Cyrl;|RUS|RUB|0|046d|Башҡорт (Рәсәй)|Башҡорт|Рәсәй
bas|Basaa|Basaa|Cameroon|Latn;|CMR|XAF|0|1000|Ɓàsàa|Ɓàsàa|Kàmɛ̀rûn
bas-CM|Basaa (Cameroon)|Basaa|Cameroon|Latn;|CMR|XAF|0|1000|Ɓàsàa (Kàmɛ̀rûn)|Ɓàsàa|Kàmɛ̀rûn
be|Belarusian|Belarusian|Belarus|Cyrl;|BLR|BYN|0|0423|беларуская|беларуская|Беларусь
be-BY|Belarusian (Belarus)|Belarusian|Belarus|Cyrl;|BLR|BYN|0|0423|беларуская (Беларусь)|беларуская|Беларусь
bem|Bemba|Bemba|Zambia|Latn;|ZMB|ZMW|0|1000|Ichibemba|Ichibemba|Zambia
bem-ZM|Bemba (Zambia)|Bemba|Zambia|Latn;|ZMB|ZMW|0|1000|Ichibemba (Zambia)|Ichibemba|Zambia
bez|Bena|Bena|Tanzania|Latn;|TZA|TZS|0|1000|Hibena|Hibena|Hutanzania
bez-TZ|Bena (Tanzania)|Bena|Tanzania|Latn;|TZA|TZS|0|1000|Hibena (Hutanzania)|Hibena|Hutanzania
bg|Bulgarian|Bulgarian|Bulgaria|Cyrl;|BGR|BGN|0|0402|български|български|България
bg-BG|Bulgarian (Bulgaria)|Bulgarian|Bulgaria|Cyrl;|BGR|BGN|0|0402|български (България)|български|България
bin|Edo|Edo|Nigeria|Latn;|NGA|NGN|0|0466|Ẹ̀dó|Ẹ̀dó|Nigeria
bin-NG|Edo (Nigeria)|Edo|Nigeria|Latn;|NGA|NGN|0|0466|Ẹ̀dó (Nigeria)|Ẹ̀dó|Nigeria
bm|Bamanankan|Bamanankan|Mali|Latn;|MLI|XOF|0|1000|bamanakan|bamanakan|Mali
bm-Latn|Bamanankan (Latin)|Bamanankan (Latin)|Mali|Latn;|MLI|XOF|0|1000|bamanakan (Latin)|bamanakan|Mali
bm-Latn-ML|Bamanankan (Latin, Mali)|Bamanankan (Latin)|Mali|Latn;|MLI|XOF|0|1000|bamanakan (Mali)|bamanakan|Mali
bn|Bangla|Bangla|Bangladesh|Beng;|BGD|BDT|0|0845|বাংলা|বাংলা|বাংলাদেশ
bn-BD|Bangla (Bangladesh)|Bangla|Bangladesh|Beng;|BGD|BDT|0|0845|বাংলা (বাংলাদেশ)|বাংলা|বাংলাদেশ
bn-IN|Bengali (India)|Bengali|India|Beng;|IND|INR|0|0445|বাংলা (ভারত)|বাংলা|ভারত
bo|Tibetan|Tibetan|China|Tibt;|CHN|CNY|0|0451|བོད་སྐད་|བོད་སྐད་|ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ།
bo-CN|Tibetan (China)|Tibetan|China|Tibt;|CHN|CNY|0|0451|བོད་སྐད་ (རྒྱ་ནག)|བོད་སྐད་|ཀྲུང་ཧྭ་མི་དམངས་སྤྱི་མཐུན་རྒྱལ་ཁབ།
bo-IN|Tibetan (India)|Tibetan|India|Tibt;|IND|INR|0|1000|བོད་སྐད་ (རྒྱ་གར་)|བོད་སྐད་|རྒྱ་གར་
br|Breton|Breton|France|Latn;|FRA|EUR|0|047e|brezhoneg|brezhoneg|Frañs
br-FR|Breton (France)|Breton|France|Latn;|FRA|EUR|0|047e|brezhoneg (Frañs)|brezhoneg|Frañs
brx|Bodo|Bodo|India|Deva;|IND|INR|0|1000|बड़ो|बड़ो|भारत
brx-IN|Bodo (India)|Bodo|India|Deva;|IND|INR|0|1000|बड़ो (भारत)|बड़ो|भारत
bs|Bosnian|Bosnian|Bosnia & Herzegovina|Latn;|BIH|BAM|0|141a|bosanski|bosanski|Bosna i Hercegovina
bs-Cyrl|Bosnian (Cyrillic)|Bosnian (Cyrillic)|Bosnia and Herzegovina|Cyrl;|BIH|BAM|0|201a|босански (Ћирилица)|босански|Босна и Херцеговина
bs-Cyrl-BA|Bosnian (Cyrillic, Bosnia and Herzegovina)|Bosnian (Cyrillic)|Bosnia and Herzegovina|Cyrl;|BIH|BAM|0|201a|босански (Босна и Херцеговина)|босански|Босна и Херцеговина
bs-Latn|Bosnian (Latin)|Bosnian (Latin)|Bosnia & Herzegovina|Latn;|BIH|BAM|0|141a|bosanski (Latinica)|bosanski|Bosna i Hercegovina
bs-Latn-BA|Bosnian (Latin, Bosnia & Herzegovina)|Bosnian (Latin)|Bosnia & Herzegovina|Latn;|BIH|BAM|0|141a|bosanski (Bosna i Hercegovina)|bosanski|Bosna i Hercegovina
byn|Blin|Blin|Eritrea|Ethi;|ERI|ERN|0|1000|ብሊን|ብሊን|ኤርትራ
byn-ER|Blin (Eritrea)|Blin|Eritrea|Ethi;|ERI|ERN|0|1000|ብሊን (ኤርትራ)|ብሊን|ኤርትራ
ca|Catalan|Catalan|Spain|Latn;|ESP|EUR|0|0403|català|català|Espanya
ca-AD|Catalan (Andorra)|Catalan|Andorra|Latn;|AND|EUR|0|1000|català (Andorra)|català|Andorra
ca-ES|Catalan (Catalan)|Catalan|Spain|Latn;|ESP|EUR|0|0403|català (català)|català|Espanya
ca-ES-valencia|Valencian (Spain)|Valencian|Spain|Latn;|ESP|EUR|0|0803|valencià (Espanya)|valencià|Espanya
ca-FR|Catalan (France)|Catalan|France|Latn;|FRA|EUR|0|1000|català (França)|català|França
ca-IT|Catalan (Italy)|Catalan|Italy|Latn;|ITA|EUR|0|1000|català (Itàlia)|català|Itàlia
ccp|Chakma|Chakma|Bangladesh|Cakm;|BGD|BDT|0|1000|𑄌𑄋𑄴𑄟𑄳𑄦|𑄌𑄋𑄴𑄟𑄳𑄦|𑄝𑄁𑄣𑄘𑄬𑄌𑄴
ccp-Cakm|Chakma (Chakma)|Chakma (Chakma)|Bangladesh|Cakm;|BGD|BDT|0|1000|𑄌𑄋𑄴𑄟𑄳𑄦 (𑄌𑄇𑄴𑄟)|𑄌𑄋𑄴𑄟𑄳𑄦|𑄝𑄁𑄣𑄘𑄬𑄌𑄴
ccp-Cakm-BD|Chakma (Chakma, Bangladesh)|Chakma (Chakma)|Bangladesh|Cakm;|BGD|BDT|0|1000|𑄌𑄋𑄴𑄟𑄳𑄦 (𑄝𑄁𑄣𑄘𑄬𑄌𑄴)|𑄌𑄋𑄴𑄟𑄳𑄦|𑄝𑄁𑄣𑄘𑄬𑄌𑄴
ccp-Cakm-IN|Chakma (Chakma, India)|Chakma (Chakma)|India|Cakm;|IND|INR|0|1000|𑄌𑄋𑄴𑄟𑄳𑄦 (𑄞𑄢𑄧𑄖𑄴)|𑄌𑄋𑄴𑄟𑄳𑄦|𑄞𑄢𑄧𑄖𑄴
ce|Chechen|Chechen|Russia|Cyrl;|RUS|RUB|0|1000|нохчийн|нохчийн|Росси
ce-RU|Chechen (Russia)|Chechen|Russia|Cyrl;|RUS|RUB|0|1000|нохчийн (Росси)|нохчийн|Росси
ceb|Cebuano|Cebuano|Philippines|Latn;|PHL|PHP|0|1000|Binisaya|Binisaya|Pilipinas
ceb-Latn|Cebuano (Latin)|Cebuano (Latin)|Philippines|Latn;|PHL|PHP|0|1000|Binisaya (Latin)|Binisaya|Pilipinas
ceb-Latn-PH|Cebuano (Latin, Philippines)|Cebuano (Latin)|Philippines|Latn;|PHL|PHP|0|1000|Binisaya (Pilipinas)|Binisaya|Pilipinas
cgg|Chiga|Chiga|Uganda|Latn;|UGA|UGX|0|1000|Rukiga|Rukiga|Uganda
cgg-UG|Chiga (Uganda)|Chiga|Uganda|Latn;|UGA|UGX|0|1000|Rukiga (Uganda)|Rukiga|Uganda
chr|Cherokee|Cherokee|United States|Cher;|USA|USD|0|045c|ᏣᎳᎩ|ᏣᎳᎩ|ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ
chr-Cher|Cherokee|Cherokee|United States|Cher;|USA|USD|0|045c|ᏣᎳᎩ|ᏣᎳᎩ|ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ
chr-Cher-US|Cherokee (Cherokee, United States)|Cherokee|United States|Cher;|USA|USD|0|045c|ᏣᎳᎩ (ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ)|ᏣᎳᎩ|ᏌᏊ ᎢᏳᎾᎵᏍᏔᏅ ᏍᎦᏚᎩ
co|Corsican|Corsican|France|Latn;|FRA|EUR|0|0483|corsu|corsu|Francia
co-FR|Corsican (France)|Corsican|France|Latn;|FRA|EUR|0|0483|Corsu (Francia)|Corsu|Francia
cs|Czech|Czech|Czechia|Latn;|CZE|CZK|0|0405|čeština|čeština|Česko
cs-CZ|Czech (Czechia)|Czech|Czechia|Latn;|CZE|CZK|0|0405|čeština (Česko)|čeština|Česko
cu|Church Slavic|Church Slavic|Russia|Cyrl;|RUS|RUB|0|1000|церковнослове́нскїй|церковнослове́нскїй|рѡссі́а
cu-RU|Church Slavic (Russia)|Church Slavic|Russia|Cyrl;|RUS|RUB|0|1000|церковнослове́нскїй (рѡссі́а)|церковнослове́нскїй|рѡссі́а
cy|Welsh|Welsh|United Kingdom|Latn;|GBR|GBP|0|0452|Cymraeg|Cymraeg|Y Deyrnas Unedig
cy-GB|Welsh (United Kingdom)|Welsh|United Kingdom|Latn;|GBR|GBP|0|0452|Cymraeg (Y Deyrnas Unedig)|Cymraeg|Y Deyrnas Unedig
da|Danish|Danish|Denmark|Latn;|DNK|DKK|0|0406|dansk|dansk|Danmark
da-DK|Danish (Denmark)|Danish|Denmark|Latn;|DNK|DKK|0|0406|dansk (Danmark)|dansk|Danmark
da-GL|Danish (Greenland)|Danish|Greenland|Latn;|GRL|DKK|0|1000|dansk (Grønland)|dansk|Grønland
dav|Taita|Taita|Kenya|Latn;|KEN|KES|0|1000|Kitaita|Kitaita|Kenya
dav-KE|Taita (Kenya)|Taita|Kenya|Latn;|KEN|KES|0|1000|Kitaita (Kenya)|Kitaita|Kenya
de|German|German|Germany|Latn;|DEU|EUR|0|0407|Deutsch|Deutsch|Deutschland
de-AT|German (Austria)|German|Austria|Latn;|AUT|EUR|0|0c07|Deutsch (Österreich)|Deutsch|Österreich
de-BE|German (Belgium)|German|Belgium|Latn;|BEL|EUR|0|1000|Deutsch (Belgien)|Deutsch|Belgien
de-CH|German (Switzerland)|German|Switzerland|Latn;|CHE|CHF|0|0807|Deutsch (Schweiz)|Deutsch|Schweiz
de-DE|German (Germany)|German|Germany|Latn;|DEU|EUR|0|0407|Deutsch (Deutschland)|Deutsch|Deutschland
de-IT|German (Italy)|German|Italy|Latn;|ITA|EUR|0|1000|Deutsch (Italien)|Deutsch|Italien
de-LI|German (Liechtenstein)|German|Liechtenstein|Latn;|LIE|CHF|0|1407|Deutsch (Liechtenstein)|Deutsch|Liechtenstein
de-LU|German (Luxembourg)|German|Luxembourg|Latn;|LUX|EUR|0|1007|Deutsch (Luxemburg)|Deutsch|Luxemburg
dje|Zarma|Zarma|Niger|Latn;|NER|XOF|0|1000|Zarmaciine|Zarmaciine|Nižer
dje-NE|Zarma (Niger)|Zarma|Niger|Latn;|NER|XOF|0|1000|Zarmaciine (Nižer)|Zarmaciine|Nižer
doi|Dogri|Dogri|India|Deva;|IND|INR|0|1000|डोगरी|डोगरी|भारत
doi-Deva|Dogri (Devanagari)|Dogri (Devanagari)|India|Deva;|IND|INR|0|1000|डोगरी (देवनागरी)|डोगरी|भारत
doi-Deva-IN|Dogri (Devanagari, India)|Dogri (Devanagari)|India|Deva;|IND|INR|0|1000|डोगरी (भारत)|डोगरी|भारत
dsb|Lower Sorbian|Lower Sorbian|Germany|Latn;|DEU|EUR|0|082e|dolnoserbšćina|dolnoserbšćina|Nimska
dsb-DE|Lower Sorbian (Germany)|Lower Sorbian|Germany|Latn;|DEU|EUR|0|082e|dolnoserbšćina (Nimska)|dolnoserbšćina|Nimska
dua|Duala|Duala|Cameroon|Latn;|CMR|XAF|0|1000|duálá|duálá|Cameroun
dua-CM|Duala (Cameroon)|Duala|Cameroon|Latn;|CMR|XAF|0|1000|duálá (Cameroun)|duálá|Cameroun
dv|Divehi|Divehi|Maldives|Thaa;|MDV|MVR|1|0465|ދިވެހިބަސް|ދިވެހިބަސް|ދިވެހި ރާއްޖެ
dv-MV|Divehi (Maldives)|Divehi|Maldives|Thaa;|MDV|MVR|1|0465|ދިވެހިބަސް (ދިވެހި ރާއްޖެ)|ދިވެހިބަސް|ދިވެހި ރާއްޖެ
dyo|Jola-Fonyi|Jola-Fonyi|Senegal|Latn;|SEN|XOF|0|1000|joola|joola|Senegal
dyo-SN|Jola-Fonyi (Senegal)|Jola-Fonyi|Senegal|Latn;|SEN|XOF|0|1000|joola (Senegal)|joola|Senegal
dz|Dzongkha|Dzongkha|Bhutan|Tibt;|BTN|BTN|0|0c51|རྫོང་ཁ|རྫོང་ཁ|འབྲུག
dz-BT|Dzongkha (Bhutan)|Dzongkha|Bhutan|Tibt;|BTN|BTN|0|0c51|རྫོང་ཁ (འབྲུག)|རྫོང་ཁ|འབྲུག
ebu|Embu|Embu|Kenya|Latn;|KEN|KES|0|1000|Kĩembu|Kĩembu|Kenya
ebu-KE|Embu (Kenya)|Embu|Kenya|Latn;|KEN|KES|0|1000|Kĩembu (Kenya)|Kĩembu|Kenya
ee|Ewe|Ewe|Ghana|Latn;|GHA|GHS|0|1000|Eʋegbe|Eʋegbe|Ghana nutome
ee-GH|Ewe (Ghana)|Ewe|Ghana|Latn;|GHA|GHS|0|1000|Eʋegbe (Ghana nutome)|Eʋegbe|Ghana nutome
ee-TG|Ewe (Togo)|Ewe|Togo|Latn;|TGO|XOF|0|1000|Eʋegbe (Togo nutome)|Eʋegbe|Togo nutome
el|Greek|Greek|Greece|Grek;|GRC|EUR|0|0408|Ελληνικά|Ελληνικά|Ελλάδα
el-CY|Greek (Cyprus)|Greek|Cyprus|Grek;|CYP|EUR|0|1000|Ελληνικά (Κύπρος)|Ελληνικά|Κύπρος
el-GR|Greek (Greece)|Greek|Greece|Grek;|GRC|EUR|0|0408|Ελληνικά (Ελλάδα)|Ελληνικά|Ελλάδα
en|English|English|United States|Latn;|USA|USD|0|0409|English|English|United States
en-001|English (World)|English|World|Latn;|001|XDR|0|1000|English (World)|English|World
en-029|English (Caribbean)|English|Caribbean|Latn;|029|XCD|0|2409|English (Caribbean)|English|Caribbean
en-150|English (Europe)|English|Europe|Latn;|150|XDR|0|1000|English (Europe)|English|Europe
en-AE|English (United Arab Emirates)|English|United Arab Emirates|Latn;|ARE|AED|0|4c09|English (United Arab Emirates)|English|United Arab Emirates
en-AG|English (Antigua & Barbuda)|English|Antigua & Barbuda|Latn;|ATG|XCD|0|1000|English (Antigua & Barbuda)|English|Antigua & Barbuda
en-AI|English (Anguilla)|English|Anguilla|Latn;|AIA|XCD|0|1000|English (Anguilla)|English|Anguilla
en-AS|English (American Samoa)|English|American Samoa|Latn;|ASM|USD|0|1000|English (American Samoa)|English|American Samoa
en-AT|English (Austria)|English|Austria|Latn;|AUT|EUR|0|1000|English (Austria)|English|Austria
en-AU|English (Australia)|English|Australia|Latn;|AUS|AUD|0|0c09|English (Australia)|English|Australia
en-BB|English (Barbados)|English|Barbados|Latn;|BRB|BBD|0|1000|English (Barbados)|English|Barbados
en-BE|English (Belgium)|English|Belgium|Latn;|BEL|EUR|0|1000|English (Belgium)|English|Belgium
en-BI|English (Burundi)|English|Burundi|Latn;|BDI|BIF|0|1000|English (Burundi)|English|Burundi
en-BM|English (Bermuda)|English|Bermuda|Latn;|BMU|BMD|0|1000|English (Bermuda)|English|Bermuda
en-BS|English (Bahamas)|English|Bahamas|Latn;|BHS|BSD|0|1000|English (Bahamas)|English|Bahamas
en-BW|English (Botswana)|English|Botswana|Latn;|BWA|BWP|0|1000|English (Botswana)|English|Botswana
en-BZ|English (Belize)|English|Belize|Latn;|BLZ|BZD|0|2809|English (Belize)|English|Belize
en-CA|English (Canada)|English|Canada|Latn;|CAN|CAD|0|1009|English (Canada)|English|Canada
en-CC|English (Cocos (Keeling) Islands)|English|Cocos (Keeling) Islands|Latn;|CCK|AUD|0|1000|English (Cocos (Keeling) Islands)|English|Cocos (Keeling) Islands
en-CH|English (Switzerland)|English|Switzerland|Latn;|CHE|CHF|0|1000|English (Switzerland)|English|Switzerland
en-CK|English (Cook Islands)|English|Cook Islands|Latn;|COK|NZD|0|1000|English (Cook Islands)|English|Cook Islands
en-CM|English (Cameroon)|English|Cameroon|Latn;|CMR|XAF|0|1000|English (Cameroon)|English|Cameroon
en-CX|English (Christmas Island)|English|Christmas Island|Latn;|CXR|AUD|0|1000|English (Christmas Island)|English|Christmas Island
en-CY|English (Cyprus)|English|Cyprus|Latn;|CYP|EUR|0|1000|English (Cyprus)|English|Cyprus
en-DE|English (Germany)|English|Germany|Latn;|DEU|EUR|0|1000|English (Germany)|English|Germany
en-DK|English (Denmark)|English|Denmark|Latn;|DNK|DKK|0|1000|English (Denmark)|English|Denmark
en-DM|English (Dominica)|English|Dominica|Latn;|DMA|XCD|0|1000|English (Dominica)|English|Dominica
en-ER|English (Eritrea)|English|Eritrea|Latn;|ERI|ERN|0|1000|English (Eritrea)|English|Eritrea
en-FI|English (Finland)|English|Finland|Latn;|FIN|EUR|0|1000|English (Finland)|English|Finland
en-FJ|English (Fiji)|English|Fiji|Latn;|FJI|FJD|0|1000|English (Fiji)|English|Fiji
en-FK|English (Falkland Islands)|English|Falkland Islands|Latn;|FLK|FKP|0|1000|English (Falkland Islands)|English|Falkland Islands
en-FM|English (Micronesia)|English|Micronesia|Latn;|FSM|USD|0|1000|English (Micronesia)|English|Micronesia
en-GB|English (United Kingdom)|English|United Kingdom|Latn;|GBR|GBP|0|0809|English (United Kingdom)|English|United Kingdom
en-GD|English (Grenada)|English|Grenada|Latn;|GRD|XCD|0|1000|English (Grenada)|English|Grenada
en-GG|English (Guernsey)|English|Guernsey|Latn;|GGY|GBP|0|1000|English (Guernsey)|English|Guernsey
en-GH|English (Ghana)|English|Ghana|Latn;|GHA|GHS|0|1000|English (Ghana)|English|Ghana
en-GI|English (Gibraltar)|English|Gibraltar|Latn;|GIB|GIP|0|1000|English (Gibraltar)|English|Gibraltar
en-GM|English (Gambia)|English|Gambia|Latn;|GMB|GMD|0|1000|English (Gambia)|English|Gambia
en-GU|English (Guam)|English|Guam|Latn;|GUM|USD|0|1000|English (Guam)|English|Guam
en-GY|English (Guyana)|English|Guyana|Latn;|GUY|GYD|0|1000|English (Guyana)|English|Guyana
en-HK|English (Hong Kong SAR)|English|Hong Kong SAR|Latn;|HKG|HKD|0|3c09|English (Hong Kong SAR)|English|Hong Kong SAR
en-ID|English (Indonesia)|English|Indonesia|Latn;|IDN|IDR|0|3809|English (Indonesia)|English|Indonesia
en-IE|English (Ireland)|English|Ireland|Latn;|IRL|EUR|0|1809|English (Ireland)|English|Ireland
en-IL|English (Israel)|English|Israel|Latn;|ISR|ILS|0|1000|English (Israel)|English|Israel
en-IM|English (Isle of Man)|English|Isle of Man|Latn;|IMN|GBP|0|1000|English (Isle of Man)|English|Isle of Man
en-IN|English (India)|English|India|Latn;|IND|INR|0|4009|English (India)|English|India
en-IO|English (British Indian Ocean Territory)|English|British Indian Ocean Territory|Latn;|IOT|USD|0|1000|English (British Indian Ocean Territory)|English|British Indian Ocean Territory
en-JE|English (Jersey)|English|Jersey|Latn;|JEY|GBP|0|1000|English (Jersey)|English|Jersey
en-JM|English (Jamaica)|English|Jamaica|Latn;|JAM|JMD|0|2009|English (Jamaica)|English|Jamaica
en-KE|English (Kenya)|English|Kenya|Latn;|KEN|KES|0|1000|English (Kenya)|English|Kenya
en-KI|English (Kiribati)|English|Kiribati|Latn;|KIR|AUD|0|1000|English (Kiribati)|English|Kiribati
en-KN|English (St. Kitts & Nevis)|English|St. Kitts & Nevis|Latn;|KNA|XCD|0|1000|English (St. Kitts & Nevis)|English|St. Kitts & Nevis
en-KY|English (Cayman Islands)|English|Cayman Islands|Latn;|CYM|KYD|0|1000|English (Cayman Islands)|English|Cayman Islands
en-LC|English (St. Lucia)|English|St. Lucia|Latn;|LCA|XCD|0|1000|English (St. Lucia)|English|St. Lucia
en-LR|English (Liberia)|English|Liberia|Latn;|LBR|LRD|0|1000|English (Liberia)|English|Liberia
en-LS|English (Lesotho)|English|Lesotho|Latn;|LSO|ZAR|0|1000|English (Lesotho)|English|Lesotho
en-MG|English (Madagascar)|English|Madagascar|Latn;|MDG|MGA|0|1000|English (Madagascar)|English|Madagascar
en-MH|English (Marshall Islands)|English|Marshall Islands|Latn;|MHL|USD|0|1000|English (Marshall Islands)|English|Marshall Islands
en-MO|English (Macao SAR)|English|Macao SAR|Latn;|MAC|MOP|0|1000|English (Macao SAR)|English|Macao SAR
en-MP|English (Northern Mariana Islands)|English|Northern Mariana Islands|Latn;|MNP|USD|0|1000|English (Northern Mariana Islands)|English|Northern Mariana Islands
en-MS|English (Montserrat)|English|Montserrat|Latn;|MSR|XCD|0|1000|English (Montserrat)|English|Montserrat
en-MT|English (Malta)|English|Malta|Latn;|MLT|EUR|0|1000|English (Malta)|English|Malta
en-MU|English (Mauritius)|English|Mauritius|Latn;|MUS|MUR|0|1000|English (Mauritius)|English|Mauritius
en-MW|English (Malawi)|English|Malawi|Latn;|MWI|MWK|0|1000|English (Malawi)|English|Malawi
en-MY|English (Malaysia)|English|Malaysia|Latn;|MYS|MYR|0|4409|English (Malaysia)|English|Malaysia
en-NA|English (Namibia)|English|Namibia|Latn;|NAM|NAD|0|1000|English (Namibia)|English|Namibia
en-NF|English (Norfolk Island)|English|Norfolk Island|Latn;|NFK|AUD|0|1000|English (Norfolk Island)|English|Norfolk Island
en-NG|English (Nigeria)|English|Nigeria|Latn;|NGA|NGN|0|1000|English (Nigeria)|English|Nigeria
en-NL|English (Netherlands)|English|Netherlands|Latn;|NLD|EUR|0|1000|English (Netherlands)|English|Netherlands
en-NR|English (Nauru)|English|Nauru|Latn;|NRU|AUD|0|1000|English (Nauru)|English|Nauru
en-NU|English (Niue)|English|Niue|Latn;|NIU|NZD|0|1000|English (Niue)|English|Niue
en-NZ|English (New Zealand)|English|New Zealand|Latn;|NZL|NZD|0|1409|English (New Zealand)|English|New Zealand
en-PG|English (Papua New Guinea)|English|Papua New Guinea|Latn;|PNG|PGK|0|1000|English (Papua New Guinea)|English|Papua New Guinea
en-PH|English (Philippines)|English|Philippines|Latn;|PHL|PHP|0|3409|English (Philippines)|English|Philippines
en-PK|English (Pakistan)|English|Pakistan|Latn;|PAK|PKR|0|1000|English (Pakistan)|English|Pakistan
en-PN|English (Pitcairn Islands)|English|Pitcairn Islands|Latn;|PCN|NZD|0|1000|English (Pitcairn Islands)|English|Pitcairn Islands
en-PR|English (Puerto Rico)|English|Puerto Rico|Latn;|PRI|USD|0|1000|English (Puerto Rico)|English|Puerto Rico
en-PW|English (Palau)|English|Palau|Latn;|PLW|USD|0|1000|English (Palau)|English|Palau
en-RW|English (Rwanda)|English|Rwanda|Latn;|RWA|RWF|0|1000|English (Rwanda)|English|Rwanda
en-SB|English (Solomon Islands)|English|Solomon Islands|Latn;|SLB|SBD|0|1000|English (Solomon Islands)|English|Solomon Islands
en-SC|English (Seychelles)|English|Seychelles|Latn;|SYC|SCR|0|1000|English (Seychelles)|English|Seychelles
en-SD|English (Sudan)|English|Sudan|Latn;|SDN|SDG|0|1000|English (Sudan)|English|Sudan
en-SE|English (Sweden)|English|Sweden|Latn;|SWE|SEK|0|1000|English (Sweden)|English|Sweden
en-SG|English (Singapore)|English|Singapore|Latn;|SGP|SGD|0|4809|English (Singapore)|English|Singapore
en-SH|English (St Helena, Ascension, Tristan da Cunha)|English|St Helena, Ascension, Tristan da Cunha|Latn;|SHN|SHP|0|1000|English (St Helena, Ascension, Tristan da Cunha)|English|St Helena, Ascension, Tristan da Cunha
en-SI|English (Slovenia)|English|Slovenia|Latn;|SVN|EUR|0|1000|English (Slovenia)|English|Slovenia
en-SL|English (Sierra Leone)|English|Sierra Leone|Latn;|SLE|SLL|0|1000|English (Sierra Leone)|English|Sierra Leone
en-SS|English (South Sudan)|English|South Sudan|Latn;|SSD|SSP|0|1000|English (South Sudan)|English|South Sudan
en-SX|English (Sint Maarten)|English|Sint Maarten|Latn;|SXM|ANG|0|1000|English (Sint Maarten)|English|Sint Maarten
en-SZ|English (Eswatini)|English|Eswatini|Latn;|SWZ|SZL|0|1000|English (Eswatini)|English|Eswatini
en-TC|English (Turks & Caicos Islands)|English|Turks & Caicos Islands|Latn;|TCA|USD|0|1000|English (Turks & Caicos Islands)|English|Turks & Caicos Islands
en-TK|English (Tokelau)|English|Tokelau|Latn;|TKL|NZD|0|1000|English (Tokelau)|English|Tokelau
en-TO|English (Tonga)|English|Tonga|Latn;|TON|TOP|0|1000|English (Tonga)|English|Tonga
en-TT|English (Trinidad & Tobago)|English|Trinidad & Tobago|Latn;|TTO|TTD|0|2c09|English (Trinidad & Tobago)|English|Trinidad & Tobago
en-TV|English (Tuvalu)|English|Tuvalu|Latn;|TUV|AUD|0|1000|English (Tuvalu)|English|Tuvalu
en-TZ|English (Tanzania)|English|Tanzania|Latn;|TZA|TZS|0|1000|English (Tanzania)|English|Tanzania
en-UG|English (Uganda)|English|Uganda|Latn;|UGA|UGX|0|1000|English (Uganda)|English|Uganda
en-UM|English (U.S. Outlying Islands)|English|U.S. Outlying Islands|Latn;|UMI|USD|0|1000|English (U.S. Outlying Islands)|English|U.S. Outlying Islands
en-US|English (United States)|English|United States|Latn;|USA|USD|0|0409|English (United States)|English|United States
en-VC|English (St. Vincent & Grenadines)|English|St. Vincent & Grenadines|Latn;|VCT|XCD|0|1000|English (St. Vincent & Grenadines)|English|St. Vincent & Grenadines
en-VG|English (British Virgin Islands)|English|British Virgin Islands|Latn;|VGB|USD|0|1000|English (British Virgin Islands)|English|British Virgin Islands
en-VI|English (U.S. Virgin Islands)|English|U.S. Virgin Islands|Latn;|VIR|USD|0|1000|English (U.S. Virgin Islands)|English|U.S. Virgin Islands
en-VU|English (Vanuatu)|English|Vanuatu|Latn;|VUT|VUV|0|1000|English (Vanuatu)|English|Vanuatu
en-WS|English (Samoa)|English|Samoa|Latn;|WSM|WST|0|1000|English (Samoa)|English|Samoa
en-ZA|English (South Africa)|English|South Africa|Latn;|ZAF|ZAR|0|1c09|English (South Africa)|English|South Africa
en-ZM|English (Zambia)|English|Zambia|Latn;|ZMB|ZMW|0|1000|English (Zambia)|English|Zambia
en-ZW|English (Zimbabwe)|English|Zimbabwe|Latn;|ZWE|USD|0|3009|English (Zimbabwe)|English|Zimbabwe
eo|Esperanto|Esperanto|World|Latn;|001|XDR|0|1000|esperanto|esperanto|Mondo
eo-001|Esperanto (World)|Esperanto|World|Latn;|001|XDR|0|1000|esperanto (Mondo)|esperanto|Mondo
es|Spanish|Spanish|Spain|Latn;|ESP|EUR|0|0c0a|español|español|España
es-419|Spanish (Latin America)|Spanish|Latin America|Latn;|419|XDR|0|580a|español (Latinoamérica)|español|Latinoamérica
es-AR|Spanish (Argentina)|Spanish|Argentina|Latn;|ARG|ARS|0|2c0a|español (Argentina)|español|Argentina
es-BO|Spanish (Bolivia)|Spanish|Bolivia|Latn;|BOL|BOB|0|400a|español (Bolivia)|español|Bolivia
es-BR|Spanish (Brazil)|Spanish|Brazil|Latn;|BRA|BRL|0|1000|español (Brasil)|español|Brasil
es-BZ|Spanish (Belize)|Spanish|Belize|Latn;|BLZ|BZD|0|1000|español (Belice)|español|Belice
es-CL|Spanish (Chile)|Spanish|Chile|Latn;|CHL|CLP|0|340a|español (Chile)|español|Chile
es-CO|Spanish (Colombia)|Spanish|Colombia|Latn;|COL|COP|0|240a|español (Colombia)|español|Colombia
es-CR|Spanish (Costa Rica)|Spanish|Costa Rica|Latn;|CRI|CRC|0|140a|español (Costa Rica)|español|Costa Rica
es-CU|Spanish (Cuba)|Spanish|Cuba|Latn;|CUB|CUP|0|5c0a|español (Cuba)|español|Cuba
es-DO|Spanish (Dominican Republic)|Spanish|Dominican Republic|Latn;|DOM|DOP|0|1c0a|español (República Dominicana)|español|República Dominicana
es-EC|Spanish (Ecuador)|Spanish|Ecuador|Latn;|ECU|USD|0|300a|español (Ecuador)|español|Ecuador
es-ES|Spanish (Spain, International Sort)|Spanish|Spain|Latn;|ESP|EUR|0|0c0a|español (España, alfabetización internacional)|español|España
es-GQ|Spanish (Equatorial Guinea)|Spanish|Equatorial Guinea|Latn;|GNQ|XAF|0|1000|español (Guinea Ecuatorial)|español|Guinea Ecuatorial
es-GT|Spanish (Guatemala)|Spanish|Guatemala|Latn;|GTM|GTQ|0|100a|español (Guatemala)|español|Guatemala
es-HN|Spanish (Honduras)|Spanish|Honduras|Latn;|HND|HNL|0|480a|español (Honduras)|español|Honduras
es-MX|Spanish (Mexico)|Spanish|Mexico|Latn;|MEX|MXN|0|080a|español (México)|español|México
es-NI|Spanish (Nicaragua)|Spanish|Nicaragua|Latn;|NIC|NIO|0|4c0a|español (Nicaragua)|español|Nicaragua
es-PA|Spanish (Panama)|Spanish|Panama|Latn;|PAN|PAB|0|180a|español (Panamá)|español|Panamá
es-PE|Spanish (Peru)|Spanish|Peru|Latn;|PER|PEN|0|280a|español (Perú)|español|Perú
es-PH|Spanish (Philippines)|Spanish|Philippines|Latn;|PHL|PHP|0|1000|español (Filipinas)|español|Filipinas
es-PR|Spanish (Puerto Rico)|Spanish|Puerto Rico|Latn;|PRI|USD|0|500a|español (Puerto Rico)|español|Puerto Rico
es-PY|Spanish (Paraguay)|Spanish|Paraguay|Latn;|PRY|PYG|0|3c0a|español (Paraguay)|español|Paraguay
es-SV|Spanish (El Salvador)|Spanish|El Salvador|Latn;|SLV|USD|0|440a|español (El Salvador)|español|El Salvador
es-US|Spanish (United States)|Spanish|United States|Latn;|USA|USD|0|540a|español (Estados Unidos)|español|Estados Unidos
es-UY|Spanish (Uruguay)|Spanish|Uruguay|Latn;|URY|UYU|0|380a|español (Uruguay)|español|Uruguay
es-VE|Spanish (Venezuela)|Spanish|Venezuela|Latn;|VEN|VES|0|200a|español (Venezuela)|español|Venezuela
et|Estonian|Estonian|Estonia|Latn;|EST|EUR|0|0425|eesti|eesti|Eesti
et-EE|Estonian (Estonia)|Estonian|Estonia|Latn;|EST|EUR|0|0425|eesti (Eesti)|eesti|Eesti
eu|Basque|Basque|Spain|Latn;|ESP|EUR|0|042d|euskara|euskara|Espainia
eu-ES|Basque (Basque)|Basque|Spain|Latn;|ESP|EUR|0|042d|euskara (euskara)|euskara|Espainia
ewo|Ewondo|Ewondo|Cameroon|Latn;|CMR|XAF|0|1000|ewondo|ewondo|Kamərún
ewo-CM|Ewondo (Cameroon)|Ewondo|Cameroon|Latn;|CMR|XAF|0|1000|ewondo (Kamərún)|ewondo|Kamərún
fa|Persian|Persian|Iran|Arab;|IRN|IRR|1|0429|فارسی|فارسی|ایران
fa-AF|Persian (Afghanistan)|Persian|Afghanistan|Arab;|AFG|AFN|1|048c|فارسی (افغانستان)|فارسی|افغانستان
fa-IR|Persian (Iran)|Persian|Iran|Arab;|IRN|IRR|1|0429|فارسی (ایران)|فارسی|ایران
ff|Fulah|Fulah|Senegal|Latn;|SEN|XOF|0|0867|Pulaar|Pulaar|Senegaal
ff-Adlm|Fulah (Adlam)|Fulah (Adlam)|Guinea|Adlm;|GIN|GNF|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤀𞤁𞤂𞤢𞤃)|𞤆𞤵𞤤𞤢𞤪|𞤘𞤭𞤲𞤫
ff-Adlm-BF|Fulah (Adlam, Burkina Faso)|Fulah (Adlam)|Burkina Faso|Adlm;|BFA|XOF|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤄𞤵𞤪𞤳𞤭𞤲𞤢 𞤊𞤢𞤧𞤮𞥅)|𞤆𞤵𞤤𞤢𞤪|𞤄𞤵𞤪𞤳𞤭𞤲𞤢 𞤊𞤢𞤧𞤮𞥅
ff-Adlm-CM|Fulah (Adlam, Cameroon)|Fulah (Adlam)|Cameroon|Adlm;|CMR|XAF|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤑𞤢𞤥𞤢𞤪𞤵𞥅𞤲)|𞤆𞤵𞤤𞤢𞤪|𞤑𞤢𞤥𞤢𞤪𞤵𞥅𞤲
ff-Adlm-GH|Fulah (Adlam, Ghana)|Fulah (Adlam)|Ghana|Adlm;|GHA|GHS|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤘𞤢𞤲𞤢)|𞤆𞤵𞤤𞤢𞤪|𞤘𞤢𞤲𞤢
ff-Adlm-GM|Fulah (Adlam, Gambia)|Fulah (Adlam)|Gambia|Adlm;|GMB|GMD|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤘𞤢𞤥𞤦𞤭𞤴𞤢)|𞤆𞤵𞤤𞤢𞤪|𞤘𞤢𞤥𞤦𞤭𞤴𞤢
ff-Adlm-GN|Fulah (Adlam, Guinea)|Fulah (Adlam)|Guinea|Adlm;|GIN|GNF|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤘𞤭𞤲𞤫)|𞤆𞤵𞤤𞤢𞤪|𞤘𞤭𞤲𞤫
ff-Adlm-GW|Fulah (Adlam, Guinea-Bissau)|Fulah (Adlam)|Guinea-Bissau|Adlm;|GNB|XOF|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤘𞤭𞤲𞤫-𞤄𞤭𞤧𞤢𞤱𞤮𞥅)|𞤆𞤵𞤤𞤢𞤪|𞤘𞤭𞤲𞤫-𞤄𞤭𞤧𞤢𞤱𞤮𞥅
ff-Adlm-LR|Fulah (Adlam, Liberia)|Fulah (Adlam)|Liberia|Adlm;|LBR|LRD|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤂𞤢𞤦𞤭𞤪𞤭𞤴𞤢𞥄)|𞤆𞤵𞤤𞤢𞤪|𞤂𞤢𞤦𞤭𞤪𞤭𞤴𞤢𞥄
ff-Adlm-MR|Fulah (Adlam, Mauritania)|Fulah (Adlam)|Mauritania|Adlm;|MRT|MRU|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤃𞤮𞤪𞤼𞤢𞤲𞤭𞥅)|𞤆𞤵𞤤𞤢𞤪|𞤃𞤮𞤪𞤼𞤢𞤲𞤭𞥅
ff-Adlm-NE|Fulah (Adlam, Niger)|Fulah (Adlam)|Niger|Adlm;|NER|XOF|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤐𞤭𞥅𞤶𞤫𞤪)|𞤆𞤵𞤤𞤢𞤪|𞤐𞤭𞥅𞤶𞤫𞤪
ff-Adlm-NG|Fulah (Adlam, Nigeria)|Fulah (Adlam)|Nigeria|Adlm;|NGA|NGN|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤐𞤢𞤶𞤫𞤪𞤭𞤴𞤢𞥄)|𞤆𞤵𞤤𞤢𞤪|𞤐𞤢𞤶𞤫𞤪𞤭𞤴𞤢𞥄
ff-Adlm-SL|Fulah (Adlam, Sierra Leone)|Fulah (Adlam)|Sierra Leone|Adlm;|SLE|SLL|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤅𞤢𞤪𞤢𞤤𞤮𞤲)|𞤆𞤵𞤤𞤢𞤪|𞤅𞤢𞤪𞤢𞤤𞤮𞤲
ff-Adlm-SN|Fulah (Adlam, Senegal)|Fulah (Adlam)|Senegal|Adlm;|SEN|XOF|0|1000|𞤆𞤵𞤤𞤢𞤪 (𞤅𞤫𞤲𞤫𞤺𞤢𞥄𞤤)|𞤆𞤵𞤤𞤢𞤪|𞤅𞤫𞤲𞤫𞤺𞤢𞥄𞤤
ff-Latn|Fulah (Latin)|Fulah (Latin)|Senegal|Latn;|SEN|XOF|0|0867|Pulaar|Pulaar|Senegaal
ff-Latn-BF|Fulah (Latin, Burkina Faso)|Fulah (Latin)|Burkina Faso|Latn;|BFA|XOF|0|1000|Pulaar (Burkibaa Faaso)|Pulaar|Burkibaa Faaso
ff-Latn-CM|Fulah (Latin, Cameroon)|Fulah (Latin)|Cameroon|Latn;|CMR|XAF|0|1000|Pulaar (Kameruun)|Pulaar|Kameruun
ff-Latn-GH|Fulah (Latin, Ghana)|Fulah (Latin)|Ghana|Latn;|GHA|GHS|0|1000|Pulaar (Ganaa)|Pulaar|Ganaa
ff-Latn-GM|Fulah (Latin, Gambia)|Fulah (Latin)|Gambia|Latn;|GMB|GMD|0|1000|Pulaar (Gammbi)|Pulaar|Gammbi
ff-Latn-GN|Fulah (Latin, Guinea)|Fulah (Latin)|Guinea|Latn;|GIN|GNF|0|1000|Pulaar (Gine)|Pulaar|Gine
ff-Latn-GW|Fulah (Latin, Guinea-Bissau)|Fulah (Latin)|Guinea-Bissau|Latn;|GNB|XOF|0|1000|Pulaar (Gine-Bisaawo)|Pulaar|Gine-Bisaawo
ff-Latn-LR|Fulah (Latin, Liberia)|Fulah (Latin)|Liberia|Latn;|LBR|LRD|0|1000|Pulaar (Liberiyaa)|Pulaar|Liberiyaa
ff-Latn-MR|Fulah (Latin, Mauritania)|Fulah (Latin)|Mauritania|Latn;|MRT|MRU|0|1000|Pulaar (Muritani)|Pulaar|Muritani
ff-Latn-NE|Fulah (Latin, Niger)|Fulah (Latin)|Niger|Latn;|NER|XOF|0|1000|Pulaar (Nijeer)|Pulaar|Nijeer
ff-Latn-NG|Fulah (Latin, Nigeria)|Fulah (Latin)|Nigeria|Latn;|NGA|NGN|0|0467|Pulaar (Nijeriyaa)|Pulaar|Nijeriyaa
ff-Latn-SL|Fulah (Latin, Sierra Leone)|Fulah (Latin)|Sierra Leone|Latn;|SLE|SLL|0|1000|Pulaar (Seraa liyon)|Pulaar|Seraa liyon
ff-Latn-SN|Fulah (Latin, Senegal)|Fulah (Latin)|Senegal|Latn;|SEN|XOF|0|0867|Pulaar (Senegaal)|Pulaar|Senegaal
fi|Finnish|Finnish|Finland|Latn;|FIN|EUR|0|040b|suomi|suomi|Suomi
fi-FI|Finnish (Finland)|Finnish|Finland|Latn;|FIN|EUR|0|040b|suomi (Suomi)|suomi|Suomi
fil|Filipino|Filipino|Philippines|Latn;|PHL|PHP|0|0464|Filipino|Filipino|Pilipinas
fil-PH|Filipino (Philippines)|Filipino|Philippines|Latn;|PHL|PHP|0|0464|Filipino (Pilipinas)|Filipino|Pilipinas
fo|Faroese|Faroese|Faroe Islands|Latn;|FRO|DKK|0|0438|føroyskt|føroyskt|Føroyar
fo-DK|Faroese (Denmark)|Faroese|Denmark|Latn;|DNK|DKK|0|1000|føroyskt (Danmark)|føroyskt|Danmark
fo-FO|Faroese (Faroe Islands)|Faroese|Faroe Islands|Latn;|FRO|DKK|0|0438|føroyskt (Føroyar)|føroyskt|Føroyar
fr|French|French|France|Latn;|FRA|EUR|0|040c|français|français|France
fr-029|French (Caribbean)|French|Caribbean|Latn;|029|XCD|0|1c0c|français (Caraïbes)|français|Caraïbes
fr-BE|French (Belgium)|French|Belgium|Latn;|BEL|EUR|0|080c|français (Belgique)|français|Belgique
fr-BF|French (Burkina Faso)|French|Burkina Faso|Latn;|BFA|XOF|0|1000|français (Burkina Faso)|français|Burkina Faso
fr-BI|French (Burundi)|French|Burundi|Latn;|BDI|BIF|0|1000|français (Burundi)|français|Burundi
fr-BJ|French (Benin)|French|Benin|Latn;|BEN|XOF|0|1000|français (Bénin)|français|Bénin
fr-BL|French (St. Barthélemy)|French|St. Barthélemy|Latn;|BLM|EUR|0|1000|français (Saint-Barthélemy)|français|Saint-Barthélemy
fr-CA|French (Canada)|French|Canada|Latn;|CAN|CAD|0|0c0c|français (Canada)|français|Canada
fr-CD|French Congo (DRC)|French|Congo (DRC)|Latn;|COD|CDF|0|240c|français (Congo, République démocratique du)|français|Congo, République démocratique du
fr-CF|French (Central African Republic)|French|Central African Republic|Latn;|CAF|XAF|0|1000|français (République centrafricaine)|français|République centrafricaine
fr-CG|French (Congo)|French|Congo|Latn;|COG|XAF|0|1000|français (Congo)|français|Congo
fr-CH|French (Switzerland)|French|Switzerland|Latn;|CHE|CHF|0|100c|français (Suisse)|français|Suisse
fr-CI|French (Côte dIvoire)|French|Côte dIvoire|Latn;|CIV|XOF|0|300c|français (Côte dIvoire)|français|Côte dIvoire
fr-CM|French (Cameroon)|French|Cameroon|Latn;|CMR|XAF|0|2c0c|français (Cameroun)|français|Cameroun
fr-DJ|French (Djibouti)|French|Djibouti|Latn;|DJI|DJF|0|1000|français (Djibouti)|français|Djibouti
fr-DZ|French (Algeria)|French|Algeria|Latn;|DZA|DZD|0|1000|français (Algérie)|français|Algérie
fr-FR|French (France)|French|France|Latn;|FRA|EUR|0|040c|français (France)|français|France
fr-GA|French (Gabon)|French|Gabon|Latn;|GAB|XAF|0|1000|français (Gabon)|français|Gabon
fr-GF|French (French Guiana)|French|French Guiana|Latn;|GUF|EUR|0|1000|français (Guyane française)|français|Guyane française
fr-GN|French (Guinea)|French|Guinea|Latn;|GIN|GNF|0|1000|français (Guinée)|français|Guinée
fr-GP|French (Guadeloupe)|French|Guadeloupe|Latn;|GLP|EUR|0|1000|français (Guadeloupe)|français|Guadeloupe
fr-GQ|French (Equatorial Guinea)|French|Equatorial Guinea|Latn;|GNQ|XAF|0|1000|français (Guinée équatoriale)|français|Guinée équatoriale
fr-HT|French (Haiti)|French|Haiti|Latn;|HTI|HTG|0|3c0c|français (Haïti)|français|Haïti
fr-KM|French (Comoros)|French|Comoros|Latn;|COM|KMF|0|1000|français (Comores)|français|Comores
fr-LU|French (Luxembourg)|French|Luxembourg|Latn;|LUX|EUR|0|140c|français (Luxembourg)|français|Luxembourg
fr-MA|French (Morocco)|French|Morocco|Latn;|MAR|MAD|0|380c|français (Maroc)|français|Maroc
fr-MC|French (Monaco)|French|Monaco|Latn;|MCO|EUR|0|180c|français (Monaco)|français|Monaco
fr-MF|French (St. Martin)|French|St. Martin|Latn;|MAF|EUR|0|1000|français (Saint-Martin)|français|Saint-Martin
fr-MG|French (Madagascar)|French|Madagascar|Latn;|MDG|MGA|0|1000|français (Madagascar)|français|Madagascar
fr-ML|French (Mali)|French|Mali|Latn;|MLI|XOF|0|340c|français (Mali)|français|Mali
fr-MQ|French (Martinique)|French|Martinique|Latn;|MTQ|EUR|0|1000|français (Martinique)|français|Martinique
fr-MR|French (Mauritania)|French|Mauritania|Latn;|MRT|MRU|0|1000|français (Mauritanie)|français|Mauritanie
fr-MU|French (Mauritius)|French|Mauritius|Latn;|MUS|MUR|0|1000|français (Maurice)|français|Maurice
fr-NC|French (New Caledonia)|French|New Caledonia|Latn;|NCL|XPF|0|1000|français (Nouvelle-Calédonie)|français|Nouvelle-Calédonie
fr-NE|French (Niger)|French|Niger|Latn;|NER|XOF|0|1000|français (Niger)|français|Niger
fr-PF|French (French Polynesia)|French|French Polynesia|Latn;|PYF|XPF|0|1000|français (Polynésie française)|français|Polynésie française
fr-PM|French (St. Pierre & Miquelon)|French|St. Pierre & Miquelon|Latn;|SPM|EUR|0|1000|français (Saint-Pierre-et-Miquelon)|français|Saint-Pierre-et-Miquelon
fr-RE|French (Réunion)|French|Réunion|Latn;|REU|EUR|0|200c|français (La Réunion)|français|La Réunion
fr-RW|French (Rwanda)|French|Rwanda|Latn;|RWA|RWF|0|1000|français (Rwanda)|français|Rwanda
fr-SC|French (Seychelles)|French|Seychelles|Latn;|SYC|SCR|0|1000|français (Seychelles)|français|Seychelles
fr-SN|French (Senegal)|French|Senegal|Latn;|SEN|XOF|0|280c|français (Sénégal)|français|Sénégal
fr-SY|French (Syria)|French|Syria|Latn;|SYR|SYP|0|1000|français (Syrie)|français|Syrie
fr-TD|French (Chad)|French|Chad|Latn;|TCD|XAF|0|1000|français (Tchad)|français|Tchad
fr-TG|French (Togo)|French|Togo|Latn;|TGO|XOF|0|1000|français (Togo)|français|Togo
fr-TN|French (Tunisia)|French|Tunisia|Latn;|TUN|TND|0|1000|français (Tunisie)|français|Tunisie
fr-VU|French (Vanuatu)|French|Vanuatu|Latn;|VUT|VUV|0|1000|français (Vanuatu)|français|Vanuatu
fr-WF|French (Wallis & Futuna)|French|Wallis & Futuna|Latn;|WLF|XPF|0|1000|français (Wallis-et-Futuna)|français|Wallis-et-Futuna
fr-YT|French (Mayotte)|French|Mayotte|Latn;|MYT|EUR|0|1000|français (Mayotte)|français|Mayotte
fur|Friulian|Friulian|Italy|Latn;|ITA|EUR|0|1000|furlan|furlan|Italie
fur-IT|Friulian (Italy)|Friulian|Italy|Latn;|ITA|EUR|0|1000|furlan (Italie)|furlan|Italie
fy|Western Frisian|Western Frisian|Netherlands|Latn;|NLD|EUR|0|0462|Frysk|Frysk|Nederlân
fy-NL|Western Frisian (Netherlands)|Western Frisian|Netherlands|Latn;|NLD|EUR|0|0462|Frysk (Nederlân)|Frysk|Nederlân
ga|Irish|Irish|Ireland|Latn;|IRL|EUR|0|083c|Gaeilge|Gaeilge|Éire
ga-GB|Irish (United Kingdom)|Irish|United Kingdom|Latn;|GBR|GBP|0|1000|Gaeilge (an Ríocht Aontaithe)|Gaeilge|an Ríocht Aontaithe
ga-IE|Irish (Ireland)|Irish|Ireland|Latn;|IRL|EUR|0|083c|Gaeilge (Éire)|Gaeilge|Éire
gd|Scottish Gaelic|Scottish Gaelic|United Kingdom|Latn;|GBR|GBP|0|0491|Gàidhlig|Gàidhlig|An Rìoghachd Aonaichte
gd-GB|Scottish Gaelic (United Kingdom)|Scottish Gaelic|United Kingdom|Latn;|GBR|GBP|0|0491|Gàidhlig (An Rìoghachd Aonaichte)|Gàidhlig|An Rìoghachd Aonaichte
gl|Galician|Galician|Spain|Latn;|ESP|EUR|0|0456|galego|galego|España
gl-ES|Galician (Galician)|Galician|Spain|Latn;|ESP|EUR|0|0456|galego (galego)|galego|España
gn|Guarani|Guarani|Paraguay|Latn;|PRY|PYG|0|0474|Avañeẽ|Avañeẽ|Paraguái
gn-PY|Guarani (Paraguay)|Guarani|Paraguay|Latn;|PRY|PYG|0|0474|Avañeẽ (Paraguái)|Avañeẽ|Paraguái
gsw|Swiss German|Swiss German|Switzerland|Latn;|CHE|CHF|0|1000|Schwiizertüütsch|Schwiizertüütsch|Schwiiz
gsw-CH|Swiss German (Switzerland)|Swiss German|Switzerland|Latn;|CHE|CHF|0|1000|Schwiizertüütsch (Schwiiz)|Schwiizertüütsch|Schwiiz
gsw-FR|Alsatian (France)|Alsatian|France|Latn;|FRA|EUR|0|0484|Elsässisch (Frànkrisch)|Elsässisch|Frànkrisch
gsw-LI|Swiss German (Liechtenstein)|Swiss German|Liechtenstein|Latn;|LIE|CHF|0|1000|Schwiizertüütsch (Liächteschtäi)|Schwiizertüütsch|Liächteschtäi
gu|Gujarati|Gujarati|India|Gujr;|IND|INR|0|0447|ગુજરાતી|ગુજરાતી|ભારત
gu-IN|Gujarati (India)|Gujarati|India|Gujr;|IND|INR|0|0447|ગુજરાતી (ભારત)|ગુજરાતી|ભારત
guz|Gusii|Gusii|Kenya|Latn;|KEN|KES|0|1000|Ekegusii|Ekegusii|Kenya
guz-KE|Gusii (Kenya)|Gusii|Kenya|Latn;|KEN|KES|0|1000|Ekegusii (Kenya)|Ekegusii|Kenya
gv|Manx|Manx|Isle of Man|Latn;|IMN|GBP|0|1000|Gaelg|Gaelg|Ellan Vannin
gv-IM|Manx (Isle of Man)|Manx|Isle of Man|Latn;|IMN|GBP|0|1000|Gaelg (Ellan Vannin)|Gaelg|Ellan Vannin
ha|Hausa|Hausa|Nigeria|Latn;|NGA|NGN|0|0468|Hausa|Hausa|Najeriya
ha-Latn|Hausa (Latin)|Hausa (Latin)|Nigeria|Latn;|NGA|NGN|0|0468|Hausa (Latin)|Hausa|Najeriya
ha-Latn-GH|Hausa (Latin, Ghana)|Hausa (Latin)|Ghana|Latn;|GHA|GHS|0|1000|Hausa (Gana)|Hausa|Gana
ha-Latn-NE|Hausa (Latin, Niger)|Hausa (Latin)|Niger|Latn;|NER|XOF|0|1000|Hausa (Nijar)|Hausa|Nijar
ha-Latn-NG|Hausa (Latin, Nigeria)|Hausa (Latin)|Nigeria|Latn;|NGA|NGN|0|0468|Hausa (Najeriya)|Hausa|Najeriya
haw|Hawaiian|Hawaiian|United States|Latn;|USA|USD|0|0475|ʻŌlelo Hawaiʻi|ʻŌlelo Hawaiʻi|ʻAmelika Hui Pū ʻIa
haw-US|Hawaiian (United States)|Hawaiian|United States|Latn;|USA|USD|0|0475|ʻŌlelo Hawaiʻi (ʻAmelika Hui Pū ʻIa)|ʻŌlelo Hawaiʻi|ʻAmelika Hui Pū ʻIa
he|Hebrew|Hebrew|Israel|Hebr;|ISR|ILS|1|040d|עברית|עברית|ישראל
he-IL|Hebrew (Israel)|Hebrew|Israel|Hebr;|ISR|ILS|1|040d|עברית (ישראל)|עברית|ישראל
hi|Hindi|Hindi|India|Deva;|IND|INR|0|0439|हिन्दी|हिन्दी|भारत
hi-IN|Hindi (India)|Hindi|India|Deva;|IND|INR|0|0439|हिन्दी (भारत)|हिन्दी|भारत
hr|Croatian|Croatian|Croatia|Latn;|HRV|EUR|0|041a|hrvatski|hrvatski|Hrvatska
hr-BA|Croatian (Bosnia & Herzegovina)|Croatian|Bosnia & Herzegovina|Latn;|BIH|BAM|0|101a|hrvatski (Bosna i Hercegovina)|hrvatski|Bosna i Hercegovina
hr-HR|Croatian (Croatia)|Croatian|Croatia|Latn;|HRV|EUR|0|041a|hrvatski (Hrvatska)|hrvatski|Hrvatska
hsb|Upper Sorbian|Upper Sorbian|Germany|Latn;|DEU|EUR|0|042e|hornjoserbšćina|hornjoserbšćina|Němska
hsb-DE|Upper Sorbian (Germany)|Upper Sorbian|Germany|Latn;|DEU|EUR|0|042e|hornjoserbšćina (Němska)|hornjoserbšćina|Němska
hu|Hungarian|Hungarian|Hungary|Latn;|HUN|HUF|0|040e|magyar|magyar|Magyarország
hu-HU|Hungarian (Hungary)|Hungarian|Hungary|Latn;|HUN|HUF|0|040e|magyar (Magyarország)|magyar|Magyarország
hy|Armenian|Armenian|Armenia|Armn;|ARM|AMD|0|042b|հայերեն|հայերեն|Հայաստան
hy-AM|Armenian (Armenia)|Armenian|Armenia|Armn;|ARM|AMD|0|042b|հայերեն (Հայաստան)|հայերեն|Հայաստան
ia|Interlingua|Interlingua|World|Latn;|001|XDR|0|1000|interlingua|interlingua|Mundo
ia-001|Interlingua (World)|Interlingua|World|Latn;|001|XDR|0|1000|interlingua (Mundo)|interlingua|Mundo
ibb|Ibibio|Ibibio|Nigeria|Latn;|NGA|NGN|0|0469|Ibibio-Efik|Ibibio-Efik|Nigeria
ibb-NG|Ibibio (Nigeria)|Ibibio|Nigeria|Latn;|NGA|NGN|0|0469|Ibibio-Efik (Nigeria)|Ibibio-Efik|Nigeria
id|Indonesian|Indonesian|Indonesia|Latn;|IDN|IDR|0|0421|Indonesia|Indonesia|Indonesia
id-ID|Indonesian (Indonesia)|Indonesian|Indonesia|Latn;|IDN|IDR|0|0421|Indonesia (Indonesia)|Indonesia|Indonesia
ig|Igbo|Igbo|Nigeria|Latn;|NGA|NGN|0|0470|Igbo|Igbo|Naịjịrịa
ig-NG|Igbo (Nigeria)|Igbo|Nigeria|Latn;|NGA|NGN|0|0470|Igbo (Naịjịrịa)|Igbo|Naịjịrịa
ii|Yi|Yi|China|Yiii;|CHN|CNY|0|0478|ꆈꌠꉙ|ꆈꌠꉙ|ꍏꉸꏓꂱꇭꉼꇩ
ii-CN|Yi (China)|Yi|China|Yiii;|CHN|CNY|0|0478|ꆈꌠꉙ (ꍏꇩ)|ꆈꌠꉙ|ꍏꉸꏓꂱꇭꉼꇩ
is|Icelandic|Icelandic|Iceland|Latn;|ISL|ISK|0|040f|íslenska|íslenska|Ísland
is-IS|Icelandic (Iceland)|Icelandic|Iceland|Latn;|ISL|ISK|0|040f|íslenska (Ísland)|íslenska|Ísland
it|Italian|Italian|Italy|Latn;|ITA|EUR|0|0410|italiano|italiano|Italia
it-CH|Italian (Switzerland)|Italian|Switzerland|Latn;|CHE|CHF|0|0810|italiano (Svizzera)|italiano|Svizzera
it-IT|Italian (Italy)|Italian|Italy|Latn;|ITA|EUR|0|0410|italiano (Italia)|italiano|Italia
it-SM|Italian (San Marino)|Italian|San Marino|Latn;|SMR|EUR|0|1000|italiano (San Marino)|italiano|San Marino
it-VA|Italian (Vatican City)|Italian|Vatican City|Latn;|VAT|EUR|0|1000|italiano (Città del Vaticano)|italiano|Città del Vaticano
iu|Inuktitut|Inuktitut|Canada|Latn;|CAN|CAD|0|085d|Inuktitut|Inuktitut|Kanata
iu-Cans|Inuktitut (Syllabics)|Inuktitut (Syllabics)|Canada|Cans;|CAN|CAD|0|045d|ᐃᓄᒃᑎᑐᑦ (ᖃᓂᐅᔮᖅᐸᐃᑦ)|ᐃᓄᒃᑎᑐᑦ|ᑲᓇᑕ
iu-Cans-CA|Inuktitut (Syllabics, Canada)|Inuktitut (Syllabics)|Canada|Cans;|CAN|CAD|0|045d|ᐃᓄᒃᑎᑐᑦ (ᑲᓇᑕᒥ)|ᐃᓄᒃᑎᑐᑦ|ᑲᓇᑕ
iu-Latn|Inuktitut (Latin)|Inuktitut (Latin)|Canada|Latn;|CAN|CAD|0|085d|Inuktitut (Qaliujaaqpait)|Inuktitut|Kanata
iu-Latn-CA|Inuktitut (Latin, Canada)|Inuktitut (Latin)|Canada|Latn;|CAN|CAD|0|085d|Inuktitut (Kanatami)|Inuktitut|Kanata
ja|Japanese|Japanese|Japan|Hani;Hira;Jpan;Kana;|JPN|JPY|2|0411|日本語|日本語|日本
ja-JP|Japanese (Japan)|Japanese|Japan|Hani;Hira;Jpan;Kana;|JPN|JPY|2|0411|日本語 (日本)|日本語|日本
jgo|Ngomba|Ngomba|Cameroon|Latn;|CMR|XAF|0|1000|Ndaa|Ndaa|Kamɛlûn
jgo-CM|Ngomba (Cameroon)|Ngomba|Cameroon|Latn;|CMR|XAF|0|1000|Ndaa (Kamɛlûn)|Ndaa|Kamɛlûn
jmc|Machame|Machame|Tanzania|Latn;|TZA|TZS|0|1000|Kimachame|Kimachame|Tanzania
jmc-TZ|Machame (Tanzania)|Machame|Tanzania|Latn;|TZA|TZS|0|1000|Kimachame (Tanzania)|Kimachame|Tanzania
jv|Javanese|Javanese|Indonesia|Latn;|IDN|IDR|0|1000|Basa Jawa|Basa Jawa|Indonesia
jv-Java|Javanese (Javanese)|Javanese (Javanese)|Indonesia|Java;|IDN|IDR|0|1000|ꦧꦱꦗꦮ|ꦧꦱꦗꦮ|Indonésia
jv-Java-ID|Javanese (Javanese, Indonesia)|Javanese (Javanese)|Indonesia|Java;|IDN|IDR|0|1000|ꦧꦱꦗꦮ (Indonésia)|ꦧꦱꦗꦮ|Indonésia
jv-Latn|Javanese|Javanese|Indonesia|Latn;|IDN|IDR|0|1000|Basa Jawa|Basa Jawa|Indonesia
jv-Latn-ID|Javanese (Indonesia)|Javanese|Indonesia|Latn;|IDN|IDR|0|1000|Basa Jawa (Indonesia)|Basa Jawa|Indonesia
ka|Georgian|Georgian|Georgia|Geor;|GEO|GEL|0|0437|ქართული|ქართული|საქართველო
ka-GE|Georgian (Georgia)|Georgian|Georgia|Geor;|GEO|GEL|0|0437|ქართული (საქართველო)|ქართული|საქართველო
kab|Kabyle|Kabyle|Algeria|Latn;|DZA|DZD|0|1000|Taqbaylit|Taqbaylit|Lezzayer
kab-DZ|Kabyle (Algeria)|Kabyle|Algeria|Latn;|DZA|DZD|0|1000|Taqbaylit (Lezzayer)|Taqbaylit|Lezzayer
kam|Kamba|Kamba|Kenya|Latn;|KEN|KES|0|1000|Kikamba|Kikamba|Kenya
kam-KE|Kamba (Kenya)|Kamba|Kenya|Latn;|KEN|KES|0|1000|Kikamba (Kenya)|Kikamba|Kenya
kde|Makonde|Makonde|Tanzania|Latn;|TZA|TZS|0|1000|Chimakonde|Chimakonde|Tanzania
kde-TZ|Makonde (Tanzania)|Makonde|Tanzania|Latn;|TZA|TZS|0|1000|Chimakonde (Tanzania)|Chimakonde|Tanzania
kea|Kabuverdianu|Kabuverdianu|Cabo Verde|Latn;|CPV|CVE|0|1000|kabuverdianu|kabuverdianu|Kabu Verdi
kea-CV|Kabuverdianu (Cabo Verde)|Kabuverdianu|Cabo Verde|Latn;|CPV|CVE|0|1000|kabuverdianu (Kabu Verdi)|kabuverdianu|Kabu Verdi
khq|Koyra Chiini|Koyra Chiini|Mali|Latn;|MLI|XOF|0|1000|Koyra ciini|Koyra ciini|Maali
khq-ML|Koyra Chiini (Mali)|Koyra Chiini|Mali|Latn;|MLI|XOF|0|1000|Koyra ciini (Maali)|Koyra ciini|Maali
ki|Kikuyu|Kikuyu|Kenya|Latn;|KEN|KES|0|1000|Gikuyu|Gikuyu|Kenya
ki-KE|Kikuyu (Kenya)|Kikuyu|Kenya|Latn;|KEN|KES|0|1000|Gikuyu (Kenya)|Gikuyu|Kenya
kk|Kazakh|Kazakh|Kazakhstan|Cyrl;|KAZ|KZT|0|043f|қазақ тілі|қазақ тілі|Қазақстан
kk-KZ|Kazakh (Kazakhstan)|Kazakh|Kazakhstan|Cyrl;|KAZ|KZT|0|043f|қазақ тілі (Қазақстан)|қазақ тілі|Қазақстан
kkj|Kako|Kako|Cameroon|Latn;|CMR|XAF|0|1000|kakɔ|kakɔ|Kamɛrun
kkj-CM|Kako (Cameroon)|Kako|Cameroon|Latn;|CMR|XAF|0|1000|kakɔ (Kamɛrun)|kakɔ|Kamɛrun
kl|Kalaallisut|Kalaallisut|Greenland|Latn;|GRL|DKK|0|046f|kalaallisut|kalaallisut|Kalaallit Nunaat
kl-GL|Kalaallisut (Greenland)|Kalaallisut|Greenland|Latn;|GRL|DKK|0|046f|kalaallisut (Kalaallit Nunaat)|kalaallisut|Kalaallit Nunaat
kln|Kalenjin|Kalenjin|Kenya|Latn;|KEN|KES|0|1000|Kalenjin|Kalenjin|Emetab Kenya
kln-KE|Kalenjin (Kenya)|Kalenjin|Kenya|Latn;|KEN|KES|0|1000|Kalenjin (Emetab Kenya)|Kalenjin|Emetab Kenya
km|Khmer|Khmer|Cambodia|Khmr;|KHM|KHR|0|0453|ខ្មែរ|ខ្មែរ|កម្ពុជា
km-KH|Khmer (Cambodia)|Khmer|Cambodia|Khmr;|KHM|KHR|0|0453|ខ្មែរ (កម្ពុជា)|ខ្មែរ|កម្ពុជា
kn|Kannada|Kannada|India|Knda;|IND|INR|0|044b|ಕನ್ನಡ|ಕನ್ನಡ|ಭಾರತ
kn-IN|Kannada (India)|Kannada|India|Knda;|IND|INR|0|044b|ಕನ್ನಡ (ಭಾರತ)|ಕನ್ನಡ|ಭಾರತ
ko|Korean|Korean|Korea|Hang;Hani;Kore;|KOR|KRW|2|0412|한국어|한국어|대한민국
ko-KP|Korean (North Korea)|Korean|North Korea|Kore;|PRK|KPW|0|1000|한국어 (조선민주주의인민공화국)|한국어|조선민주주의인민공화국
ko-KR|Korean (Korea)|Korean|Korea|Hang;Hani;Kore;|KOR|KRW|2|0412|한국어(대한민국)|한국어|대한민국
kok|Konkani|Konkani|India|Deva;|IND|INR|0|0457|कोंकणी|कोंकणी|भारत
kok-IN|Konkani (India)|Konkani|India|Deva;|IND|INR|0|0457|कोंकणी (भारत)|कोंकणी|भारत
kr|Kanuri|Kanuri|Nigeria|Latn;|NGA|NGN|0|0471|Kanuri|Kanuri|Nigeria
kr-Latn|Kanuri (Latin)|Kanuri (Latin)|Nigeria|Latn;|NGA|NGN|0|0471|Kanuri|Kanuri|Nigeria
kr-Latn-NG|Kanuri (Latin, Nigeria)|Kanuri (Latin)|Nigeria|Latn;|NGA|NGN|0|0471|Kanuri (Nigeria)|Kanuri|Nigeria
ks|Kashmiri|Kashmiri|India|Arab;|IND|INR|1|1000|کٲشُر|کٲشُر|ہِندوستان
ks-Arab|Kashmiri (Arabic)|Kashmiri (Arabic)|India|Arab;|IND|INR|1|1000|کٲشُر (اَربی)|کٲشُر|ہِندوستان
ks-Arab-IN|Kashmiri (Arabic)|Kashmiri (Arabic)|India|Arab;|IND|INR|1|1000|کٲشُر (اَربی)|کٲشُر|ہِندوستان
ks-Deva|Kashmiri (Devanagari)|Kashmiri (Devanagari)|India|Deva;|IND|INR|0|0860|कॉशुर|कॉशुर|India
ks-Deva-IN|Kashmiri (Devanagari)|Kashmiri (Devanagari)|India|Deva;|IND|INR|0|0860|कॉशुर (India)|कॉशुर|India
ksb|Shambala|Shambala|Tanzania|Latn;|TZA|TZS|0|1000|Kishambaa|Kishambaa|Tanzania
ksb-TZ|Shambala (Tanzania)|Shambala|Tanzania|Latn;|TZA|TZS|0|1000|Kishambaa (Tanzania)|Kishambaa|Tanzania
ksf|Bafia|Bafia|Cameroon|Latn;|CMR|XAF|0|1000|rikpa|rikpa|kamɛrún
ksf-CM|Bafia (Cameroon)|Bafia|Cameroon|Latn;|CMR|XAF|0|1000|rikpa (kamɛrún)|rikpa|kamɛrún
ksh|Colognian|Colognian|Germany|Latn;|DEU|EUR|0|1000|Kölsch|Kölsch|Doütschland
ksh-DE|Colognian (Germany)|Colognian|Germany|Latn;|DEU|EUR|0|1000|Kölsch (Doütschland)|Kölsch|Doütschland
ku|Central Kurdish|Central Kurdish|Iraq|Arab;|IRQ|IQD|1|0492|کوردیی ناوەڕاست|کوردیی ناوەڕاست|عێراق
ku-Arab|Central Kurdish|Central Kurdish|Iraq|Arab;|IRQ|IQD|1|0492|کوردیی ناوەڕاست|کوردیی ناوەڕاست|عێراق
ku-Arab-IQ|Central Kurdish (Iraq)|Central Kurdish|Iraq|Arab;|IRQ|IQD|1|0492|کوردیی ناوەڕاست (عێراق)|کوردیی ناوەڕاست|عێراق
ku-Arab-IR|Kurdish (Arabic, Iran)|Kurdish (Arabic)|Iran|Arab;|IRN|IRR|1|1000|کوردی (ئێران)|کوردی|ئێران
kw|Cornish|Cornish|United Kingdom|Latn;|GBR|GBP|0|1000|kernewek|kernewek|Rywvaneth Unys
kw-GB|Cornish (United Kingdom)|Cornish|United Kingdom|Latn;|GBR|GBP|0|1000|kernewek (Rywvaneth Unys)|kernewek|Rywvaneth Unys
ky|Kyrgyz|Kyrgyz|Kyrgyzstan|Cyrl;|KGZ|KGS|0|0440|кыргызча|кыргызча|Кыргызстан
ky-KG|Kyrgyz (Kyrgyzstan)|Kyrgyz|Kyrgyzstan|Cyrl;|KGZ|KGS|0|0440|кыргызча (Кыргызстан)|кыргызча|Кыргызстан
la|Latin|Latin|Vatican City|Latn;|VAT|EUR|0|0476|Latina|Latina|Civitas Vaticana
la-VA|Latin (Vatican City)|Latin|Vatican City|Latn;|VAT|EUR|0|0476|Latina (Civitas Vaticana)|Latina|Civitas Vaticana
lag|Langi|Langi|Tanzania|Latn;|TZA|TZS|0|1000|Kɨlaangi|Kɨlaangi|Taansanía
lag-TZ|Langi (Tanzania)|Langi|Tanzania|Latn;|TZA|TZS|0|1000|Kɨlaangi (Taansanía)|Kɨlaangi|Taansanía
lb|Luxembourgish|Luxembourgish|Luxembourg|Latn;|LUX|EUR|0|046e|Lëtzebuergesch|Lëtzebuergesch|Lëtzebuerg
lb-LU|Luxembourgish (Luxembourg)|Luxembourgish|Luxembourg|Latn;|LUX|EUR|0|046e|Lëtzebuergesch (Lëtzebuerg)|Lëtzebuergesch|Lëtzebuerg
lg|Ganda|Ganda|Uganda|Latn;|UGA|UGX|0|1000|Luganda|Luganda|Yuganda
lg-UG|Ganda (Uganda)|Ganda|Uganda|Latn;|UGA|UGX|0|1000|Luganda (Yuganda)|Luganda|Yuganda
lkt|Lakota|Lakota|United States|Latn;|USA|USD|0|1000|Lakȟólʼiyapi|Lakȟólʼiyapi|Mílahaŋska Tȟamákȟočhe
lkt-US|Lakota (United States)|Lakota|United States|Latn;|USA|USD|0|1000|Lakȟólʼiyapi (Mílahaŋska Tȟamákȟočhe)|Lakȟólʼiyapi|Mílahaŋska Tȟamákȟočhe
ln|Lingala|Lingala|Congo (DRC)|Latn;|COD|CDF|0|1000|lingála|lingála|Republíki ya Kongó Demokratíki
ln-AO|Lingala (Angola)|Lingala|Angola|Latn;|AGO|AOA|0|1000|lingála (Angóla)|lingála|Angóla
ln-CD|Lingala (Congo DRC)|Lingala|Congo (DRC)|Latn;|COD|CDF|0|1000|lingála (Republíki ya Kongó Demokratíki)|lingála|Republíki ya Kongó Demokratíki
ln-CF|Lingala (Central African Republic)|Lingala|Central African Republic|Latn;|CAF|XAF|0|1000|lingála (Repibiki ya Afríka ya Káti)|lingála|Repibiki ya Afríka ya Káti
ln-CG|Lingala (Congo)|Lingala|Congo|Latn;|COG|XAF|0|1000|lingála (Kongo)|lingála|Kongo
lo|Lao|Lao|Laos|Laoo;|LAO|LAK|0|0454|ລາວ|ລາວ|ລາວ
lo-LA|Lao (Laos)|Lao|Laos|Laoo;|LAO|LAK|0|0454|ລາວ (ລາວ)|ລາວ|ລາວ
lrc|Northern Luri|Northern Luri|Iran|Arab;|IRN|IRR|1|1000|لۊری شومالی|لۊری شومالی|Iran
lrc-IQ|Northern Luri (Iraq)|Northern Luri|Iraq|Arab;|IRQ|IQD|1|1000|لۊری شومالی (Iraq)|لۊری شومالی|Iraq
lrc-IR|Northern Luri (Iran)|Northern Luri|Iran|Arab;|IRN|IRR|1|1000|لۊری شومالی (Iran)|لۊری شومالی|Iran
lt|Lithuanian|Lithuanian|Lithuania|Latn;|LTU|EUR|0|0427|lietuvių|lietuvių|Lietuva
lt-LT|Lithuanian (Lithuania)|Lithuanian|Lithuania|Latn;|LTU|EUR|0|0427|lietuvių (Lietuva)|lietuvių|Lietuva
lu|Luba-Katanga|Luba-Katanga|Congo (DRC)|Latn;|COD|CDF|0|1000|Tshiluba|Tshiluba|Ditunga wa Kongu
lu-CD|Luba-Katanga (Congo DRC)|Luba-Katanga|Congo (DRC)|Latn;|COD|CDF|0|1000|Tshiluba (Ditunga wa Kongu)|Tshiluba|Ditunga wa Kongu
luo|Luo|Luo|Kenya|Latn;|KEN|KES|0|1000|Dholuo|Dholuo|Kenya
luo-KE|Luo (Kenya)|Luo|Kenya|Latn;|KEN|KES|0|1000|Dholuo (Kenya)|Dholuo|Kenya
luy|Luyia|Luyia|Kenya|Latn;|KEN|KES|0|1000|Luluhia|Luluhia|Kenya
luy-KE|Luyia (Kenya)|Luyia|Kenya|Latn;|KEN|KES|0|1000|Luluhia (Kenya)|Luluhia|Kenya
lv|Latvian|Latvian|Latvia|Latn;|LVA|EUR|0|0426|latviešu|latviešu|Latvija
lv-LV|Latvian (Latvia)|Latvian|Latvia|Latn;|LVA|EUR|0|0426|latviešu (Latvija)|latviešu|Latvija
mai|Maithili|Maithili|India|Deva;|IND|INR|0|1000|मैथिली|मैथिली|भारत
mai-IN|Maithili (India)|Maithili|India|Deva;|IND|INR|0|1000|मैथिली (भारत)|मैथिली|भारत
mas|Masai|Masai|Kenya|Latn;|KEN|KES|0|1000|Maa|Maa|Kenya
mas-KE|Masai (Kenya)|Masai|Kenya|Latn;|KEN|KES|0|1000|Maa (Kenya)|Maa|Kenya
mas-TZ|Masai (Tanzania)|Masai|Tanzania|Latn;|TZA|TZS|0|1000|Maa (Tansania)|Maa|Tansania
mer|Meru|Meru|Kenya|Latn;|KEN|KES|0|1000|Kĩmĩrũ|Kĩmĩrũ|Kenya
mer-KE|Meru (Kenya)|Meru|Kenya|Latn;|KEN|KES|0|1000|Kĩmĩrũ (Kenya)|Kĩmĩrũ|Kenya
mfe|Morisyen|Morisyen|Mauritius|Latn;|MUS|MUR|0|1000|kreol morisien|kreol morisien|Moris
mfe-MU|Morisyen (Mauritius)|Morisyen|Mauritius|Latn;|MUS|MUR|0|1000|kreol morisien (Moris)|kreol morisien|Moris
mg|Malagasy|Malagasy|Madagascar|Latn;|MDG|MGA|0|1000|Malagasy|Malagasy|Madagasikara
mg-MG|Malagasy (Madagascar)|Malagasy|Madagascar|Latn;|MDG|MGA|0|1000|Malagasy (Madagasikara)|Malagasy|Madagasikara
mgh|Makhuwa-Meetto|Makhuwa-Meetto|Mozambique|Latn;|MOZ|MZN|0|1000|Makua|Makua|Umozambiki
mgh-MZ|Makhuwa-Meetto (Mozambique)|Makhuwa-Meetto|Mozambique|Latn;|MOZ|MZN|0|1000|Makua (Umozambiki)|Makua|Umozambiki
mgo|Metaʼ|Metaʼ|Cameroon|Latn;|CMR|XAF|0|1000|metaʼ|metaʼ|Kamalun
mgo-CM|Metaʼ (Cameroon)|Metaʼ|Cameroon|Latn;|CMR|XAF|0|1000|metaʼ (Kamalun)|metaʼ|Kamalun
mi|Maori|Maori|New Zealand|Latn;|NZL|NZD|0|0481|te reo Māori|te reo Māori|Aotearoa
mi-NZ|Maori (New Zealand)|Maori|New Zealand|Latn;|NZL|NZD|0|0481|te reo Māori (Aotearoa)|te reo Māori|Aotearoa
mk|Macedonian|Macedonian|North Macedonia|Cyrl;|MKD|MKD|0|042f|македонски|македонски|Северна Македонија
mk-MK|Macedonian (North Macedonia)|Macedonian|North Macedonia|Cyrl;|MKD|MKD|0|042f|македонски (Северна Македонија)|македонски|Северна Македонија
ml|Malayalam|Malayalam|India|Mlym;|IND|INR|0|044c|മലയാളം|മലയാളം|ഇന്ത്യ
ml-IN|Malayalam (India)|Malayalam|India|Mlym;|IND|INR|0|044c|മലയാളം (ഇന്ത്യ)|മലയാളം|ഇന്ത്യ
mn|Mongolian|Mongolian|Mongolia|Cyrl;|MNG|MNT|0|0450|Монгол хэл|монгол|Монгол
mn-Cyrl|Mongolian|Mongolian|Mongolia|Cyrl;|MNG|MNT|0|0450|Монгол хэл (Кирилл үсэг)|монгол|Монгол
mn-MN|Mongolian (Mongolia)|Mongolian|Mongolia|Cyrl;|MNG|MNT|0|0450|монгол (Монгол)|монгол|Монгол
mn-Mong|Mongolian (Traditional Mongolian)|Mongolian (Traditional Mongolian)|China|Mong;|CHN|CNY|3|0850|ᠮᠣᠩᠭᠣᠤᠯ ᠬᠡᠯᠡ (ᠮᠣᠩᠭᠣᠤᠯ ᠬᠡᠯᠡ)|ᠮᠣᠩᠭᠣᠤᠯ ᠬᠡᠯᠡ|ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠣᠯᠣᠰ
mn-Mong-CN|Mongolian (Traditional Mongolian, China)|Mongolian (Traditional Mongolian)|China|Mong;|CHN|CNY|3|0850|ᠮᠣᠩᠭᠣᠤᠯ ᠬᠡᠯᠡ (ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠣᠯᠣᠰ)|ᠮᠣᠩᠭᠣᠤᠯ ᠬᠡᠯᠡ|ᠪᠦᠭᠦᠳᠡ ᠨᠠᠢᠷᠠᠮᠳᠠᠬᠤ ᠳᠤᠮᠳᠠᠳᠤ ᠠᠷᠠᠳ ᠣᠯᠣᠰ
mn-Mong-MN|Mongolian (Traditional Mongolian, Mongolia)|Mongolian (Traditional Mongolian)|Mongolia|Mong;|MNG|MNT|3|0c50|ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ (ᠮᠣᠩᠭᠣᠯ ᠣᠯᠣᠰ)|ᠮᠣᠩᠭᠣᠯ ᠬᠡᠯᠡ|ᠮᠣᠩᠭᠣᠯ ᠣᠯᠣᠰ
mni|Manipuri|Manipuri|India|Beng;|IND|INR|0|0458|মৈতৈলোন্|মৈতৈলোন্|ইন্দিয়া
mni-Beng|Manipuri (Bangla)|Manipuri (Bangla)|India|Beng;|IND|INR|0|0458|মৈতৈলোন্|মৈতৈলোন্|ইন্দিয়া
mni-IN|Manipuri (Bangla, India)|Manipuri (Bangla)|India|Beng;|IND|INR|0|0458|মৈতৈলোন্ (ইন্দিয়া)|মৈতৈলোন্|ইন্দিয়া
moh|Mohawk|Mohawk|Canada|Latn;|CAN|CAD|0|047c|Kanienʼkéha|Kanienʼkéha|Canada
moh-CA|Mohawk (Canada)|Mohawk|Canada|Latn;|CAN|CAD|0|047c|Kanienʼkéha (Canada)|Kanienkéha|Canada
mr|Marathi|Marathi|India|Deva;|IND|INR|0|044e|मराठी|मराठी|भारत
mr-IN|Marathi (India)|Marathi|India|Deva;|IND|INR|0|044e|मराठी (भारत)|मराठी|भारत
ms|Malay|Malay|Malaysia|Latn;|MYS|MYR|0|043e|Melayu|Melayu|Malaysia
ms-BN|Malay (Brunei)|Malay|Brunei|Latn;|BRN|BND|0|083e|Melayu (Brunei)|Melayu|Brunei
ms-ID|Malay (Indonesia)|Malay|Indonesia|Latn;|IDN|IDR|0|1000|Melayu (Indonesia)|Melayu|Indonesia
ms-MY|Malay (Malaysia)|Malay|Malaysia|Latn;|MYS|MYR|0|043e|Melayu (Malaysia)|Melayu|Malaysia
ms-SG|Malay (Singapore)|Malay|Singapore|Latn;|SGP|SGD|0|1000|Melayu (Singapura)|Melayu|Singapura
mt|Maltese|Maltese|Malta|Latn;|MLT|EUR|0|043a|Malti|Malti|Malta
mt-MT|Maltese (Malta)|Maltese|Malta|Latn;|MLT|EUR|0|043a|Malti (Malta)|Malti|Malta
mua|Mundang|Mundang|Cameroon|Latn;|CMR|XAF|0|1000|MUNDAŊ|MUNDAŊ|kameruŋ
mua-CM|Mundang (Cameroon)|Mundang|Cameroon|Latn;|CMR|XAF|0|1000|MUNDAŊ (kameruŋ)|MUNDAŊ|kameruŋ
my|Burmese|Burmese|Myanmar|Mymr;|MMR|MMK|0|0455|ဗမာ|ဗမာ|မြန်မာ
my-MM|Burmese (Myanmar)|Burmese|Myanmar|Mymr;|MMR|MMK|0|0455|မြန်မာ (မြန်မာ)|မြန်မာ|မြန်မာ
mzn|Mazanderani|Mazanderani|Iran|Arab;|IRN|IRR|1|1000|مازرونی|مازرونی|ایران
mzn-IR|Mazanderani (Iran)|Mazanderani|Iran|Arab;|IRN|IRR|1|1000|مازرونی (ایران)|مازرونی|ایران
naq|Nama|Nama|Namibia|Latn;|NAM|NAD|0|1000|Khoekhoegowab|Khoekhoegowab|Namibiab
naq-NA|Nama (Namibia)|Nama|Namibia|Latn;|NAM|NAD|0|1000|Khoekhoegowab (Namibiab)|Khoekhoegowab|Namibiab
nb|Norwegian Bokmål|Norwegian Bokmål|Norway|Latn;|NOR|NOK|0|0414|norsk bokmål|norsk bokmål|Norge
nb-NO|Norwegian Bokmål (Norway)|Norwegian Bokmål|Norway|Latn;|NOR|NOK|0|0414|norsk bokmål (Norge)|norsk bokmål|Norge
nb-SJ|Norwegian Bokmål (Svalbard & Jan Mayen)|Norwegian Bokmål|Svalbard & Jan Mayen|Latn;|SJM|NOK|0|1000|norsk bokmål (Svalbard og Jan Mayen)|norsk bokmål|Svalbard og Jan Mayen
nd|North Ndebele|North Ndebele|Zimbabwe|Latn;|ZWE|USD|0|1000|isiNdebele|isiNdebele|Zimbabwe
nd-ZW|North Ndebele (Zimbabwe)|North Ndebele|Zimbabwe|Latn;|ZWE|USD|0|1000|isiNdebele (Zimbabwe)|isiNdebele|Zimbabwe
nds|Low German|Low German|Germany|Latn;|DEU|EUR|0|1000|Neddersasssch|Neddersasssch|Düütschland
nds-DE|Low German (Germany)|Low German|Germany|Latn;|DEU|EUR|0|1000|Neddersasssch (Düütschland)|Neddersasssch|Düütschland
nds-NL|Low German (Netherlands)|Low German|Netherlands|Latn;|NLD|EUR|0|1000|Neddersasssch (Nedderlannen)|Neddersasssch|Nedderlannen
ne|Nepali|Nepali|Nepal|Deva;|NPL|NPR|0|0461|नेपाली|नेपाली|नेपाल
ne-IN|Nepali (India)|Nepali|India|Deva;|IND|INR|0|0861|नेपाली (भारत)|नेपाली|भारत
ne-NP|Nepali (Nepal)|Nepali|Nepal|Deva;|NPL|NPR|0|0461|नेपाली (नेपाल)|नेपाली|नेपाल
nl|Dutch|Dutch|Netherlands|Latn;|NLD|EUR|0|0413|Nederlands|Nederlands|Nederland
nl-AW|Dutch (Aruba)|Dutch|Aruba|Latn;|ABW|AWG|0|1000|Nederlands (Aruba)|Nederlands|Aruba
nl-BE|Dutch (Belgium)|Dutch|Belgium|Latn;|BEL|EUR|0|0813|Nederlands (België)|Nederlands|België
nl-BQ|Dutch (Bonaire, Sint Eustatius and Saba)|Dutch|Bonaire, Sint Eustatius and Saba|Latn;|BES|USD|0|1000|Nederlands (Bonaire, Sint Eustatius en Saba)|Nederlands|Bonaire, Sint Eustatius en Saba
nl-CW|Dutch (Curaçao)|Dutch|Curaçao|Latn;|CUW|ANG|0|1000|Nederlands (Curaçao)|Nederlands|Curaçao
nl-NL|Dutch (Netherlands)|Dutch|Netherlands|Latn;|NLD|EUR|0|0413|Nederlands (Nederland)|Nederlands|Nederland
nl-SR|Dutch (Suriname)|Dutch|Suriname|Latn;|SUR|SRD|0|1000|Nederlands (Suriname)|Nederlands|Suriname
nl-SX|Dutch (Sint Maarten)|Dutch|Sint Maarten|Latn;|SXM|ANG|0|1000|Nederlands (Sint-Maarten)|Nederlands|Sint-Maarten
nmg|Kwasio|Kwasio|Cameroon|Latn;|CMR|XAF|0|1000|Kwasio|Kwasio|Kamerun
nmg-CM|Kwasio (Cameroon)|Kwasio|Cameroon|Latn;|CMR|XAF|0|1000|Kwasio (Kamerun)|Kwasio|Kamerun
nn|Norwegian Nynorsk|Norwegian Nynorsk|Norway|Latn;|NOR|NOK|0|0814|norsk nynorsk|norsk nynorsk|Noreg
nn-NO|Norwegian Nynorsk (Norway)|Norwegian Nynorsk|Norway|Latn;|NOR|NOK|0|0814|norsk nynorsk (Noreg)|norsk nynorsk|Noreg
nnh|Ngiemboon|Ngiemboon|Cameroon|Latn;|CMR|XAF|0|1000|Shwóŋò ngiembɔɔn|Shwóŋò ngiembɔɔn|Kàmalûm
nnh-CM|Ngiemboon (Cameroon)|Ngiemboon|Cameroon|Latn;|CMR|XAF|0|1000|Shwóŋò ngiembɔɔn (Kàmalûm)|Shwóŋò ngiembɔɔn|Kàmalûm
no|Norwegian|Norwegian|Norway|Latn;|NOR|NOK|0|0414|norsk|norsk|Norge
nqo|N'ko|N'ko|Guinea|Nkoo;|GIN|GNF|1|1000|ߒߞߏ|ߒߞߏ|ߖߌ߬ߣߍ߬ ߞߊ߲ߓߍ߲
nqo-GN|N'ko (Guinea)|N'ko|Guinea|Nkoo;|GIN|GNF|1|1000|ߒߞߏ (ߖߌ߬ߣߍ߬ ߞߊ߲ߓߍ߲)|ߒߞߏ|ߖߌ߬ߣߍ߬ ߞߊ߲ߓߍ߲
nr|South Ndebele|South Ndebele|South Africa|Latn;|ZAF|ZAR|0|1000|isiNdebele|isiNdebele|South Africa
nr-ZA|South Ndebele (South Africa)|South Ndebele|South Africa|Latn;|ZAF|ZAR|0|1000|isiNdebele (South Africa)|isiNdebele|South Africa
nso|Sesotho sa Leboa|Sesotho sa Leboa|South Africa|Latn;|ZAF|ZAR|0|046c|Sesotho sa Leboa|Sesotho sa Leboa|Afrika Borwa
nso-ZA|Sesotho sa Leboa (South Africa)|Sesotho sa Leboa|South Africa|Latn;|ZAF|ZAR|0|046c|Sesotho sa Leboa (Afrika Borwa)|Sesotho sa Leboa|Afrika Borwa
nus|Nuer|Nuer|South Sudan|Latn;|SSD|SSP|0|1000|Thok Nath|Thok Nath|South Sudan
nus-SS|Nuer (South Sudan)|Nuer|South Sudan|Latn;|SSD|SSP|0|1000|Thok Nath (South Sudan)|Thok Nath|South Sudan
nyn|Nyankole|Nyankole|Uganda|Latn;|UGA|UGX|0|1000|Runyankore|Runyankore|Uganda
nyn-UG|Nyankole (Uganda)|Nyankole|Uganda|Latn;|UGA|UGX|0|1000|Runyankore (Uganda)|Runyankore|Uganda
oc|Occitan|Occitan|France|Latn;|FRA|EUR|0|0482|occitan|occitan|França
oc-FR|Occitan (France)|Occitan|France|Latn;|FRA|EUR|0|0482|occitan (França)|occitan|França
om|Oromo|Oromo|Ethiopia|Latn;|ETH|ETB|0|0472|Oromoo|Oromoo|Itoophiyaa
om-ET|Oromo (Ethiopia)|Oromo|Ethiopia|Latn;|ETH|ETB|0|0472|Oromoo (Itoophiyaa)|Oromoo|Itoophiyaa
om-KE|Oromo (Kenya)|Oromo|Kenya|Latn;|KEN|KES|0|1000|Oromoo (Keeniyaa)|Oromoo|Keeniyaa
or|Odia|Odia|India|Orya;|IND|INR|0|0448|ଓଡ଼ିଆ|ଓଡ଼ିଆ|ଭାରତ
or-IN|Odia (India)|Odia|India|Orya;|IND|INR|0|0448|ଓଡ଼ିଆ (ଭାରତ)|ଓଡ଼ିଆ|ଭାରତ
os|Ossetic|Ossetic|Georgia|Cyrl;|GEO|GEL|0|1000|ирон|ирон|Гуырдзыстон
os-GE|Ossetic (Georgia)|Ossetic|Georgia|Cyrl;|GEO|GEL|0|1000|ирон (Гуырдзыстон)|ирон|Гуырдзыстон
os-RU|Ossetic (Russia)|Ossetic|Russia|Cyrl;|RUS|RUB|0|1000|ирон (Уӕрӕсе)|ирон|Уӕрӕсе
pa|Punjabi|Punjabi|India|Guru;|IND|INR|0|0446|ਪੰਜਾਬੀ|ਪੰਜਾਬੀ|ਭਾਰਤ
pa-Arab|Punjabi|Punjabi|Pakistan|Arab;|PAK|PKR|1|0846|پنجابی|پنجابی|پاکستان
pa-Arab-PK|Punjabi (Pakistan)|Punjabi|Pakistan|Arab;|PAK|PKR|1|0846|پنجابی (پاکستان)|پنجابی|پاکستان
pa-Guru|Punjabi|Punjabi|India|Guru;|IND|INR|0|0446|ਪੰਜਾਬੀ|ਪੰਜਾਬੀ|ਭਾਰਤ
pa-IN|Punjabi (India)|Punjabi|India|Guru;|IND|INR|0|0446|ਪੰਜਾਬੀ (ਭਾਰਤ)|ਪੰਜਾਬੀ|ਭਾਰਤ
pap|Papiamento|Papiamento|Caribbean|Latn;|029|XCD|0|0479|Papiamentu|Papiamentu|Caribbean
pap-029|Papiamento (Caribbean)|Papiamento|Caribbean|Latn;|029|XCD|0|0479|Papiamentu (Caribbean)|Papiamentu|Caribbean
pcm|Nigerian Pidgin|Nigerian Pidgin|Nigeria|Latn;|NGA|NGN|0|1000|Naijíriá Píjin|Naijíriá Píjin|Naijíria
pcm-Latn|Nigerian Pidgin (Latin)|Nigerian Pidgin (Latin)|Nigeria|Latn;|NGA|NGN|0|1000|Naijíriá Píjin (Látin)|Naijíriá Píjin|Naijíria
pcm-Latn-NG|Nigerian Pidgin (Latin, Nigeria)|Nigerian Pidgin (Latin)|Nigeria|Latn;|NGA|NGN|0|1000|Naijíriá Píjin (Naijíria)|Naijíriá Píjin|Naijíria
pl|Polish|Polish|Poland|Latn;|POL|PLN|0|0415|polski|polski|Polska
pl-PL|Polish (Poland)|Polish|Poland|Latn;|POL|PLN|0|0415|polski (Polska)|polski|Polska
prg|Prussian|Prussian|World|Latn;|001|XDR|0|1000|prūsiskan|prūsiskan|swītai
prg-001|Prussian (World)|Prussian|World|Latn;|001|XDR|0|1000|prūsiskan (swītai)|prūsiskan|swītai
ps|Pashto|Pashto|Afghanistan|Arab;|AFG|AFN|1|0463|پښتو|پښتو|افغانستان
ps-AF|Pashto (Afghanistan)|Pashto|Afghanistan|Arab;|AFG|AFN|1|0463|پښتو (افغانستان)|پښتو|افغانستان
ps-PK|Pashto (Pakistan)|Pashto|Pakistan|Arab;|PAK|PKR|1|1000|پښتو (پاکستان)|پښتو|پاکستان
pt|Portuguese|Portuguese|Brazil|Latn;|BRA|BRL|0|0416|português|português|Brasil
pt-AO|Portuguese (Angola)|Portuguese|Angola|Latn;|AGO|AOA|0|1000|português (Angola)|português|Angola
pt-BR|Portuguese (Brazil)|Portuguese|Brazil|Latn;|BRA|BRL|0|0416|português (Brasil)|português|Brasil
pt-CH|Portuguese (Switzerland)|Portuguese|Switzerland|Latn;|CHE|CHF|0|1000|português (Suíça)|português|Suíça
pt-CV|Portuguese (Cabo Verde)|Portuguese|Cabo Verde|Latn;|CPV|CVE|0|1000|português (Cabo Verde)|português|Cabo Verde
pt-GQ|Portuguese (Equatorial Guinea)|Portuguese|Equatorial Guinea|Latn;|GNQ|XAF|0|1000|português (Guiné Equatorial)|português|Guiné Equatorial
pt-GW|Portuguese (Guinea-Bissau)|Portuguese|Guinea-Bissau|Latn;|GNB|XOF|0|1000|português (Guiné-Bissau)|português|Guiné-Bissau
pt-LU|Portuguese (Luxembourg)|Portuguese|Luxembourg|Latn;|LUX|EUR|0|1000|português (Luxemburgo)|português|Luxemburgo
pt-MO|Portuguese (Macao SAR)|Portuguese|Macao SAR|Latn;|MAC|MOP|0|1000|português (RAE de Macau)|português|RAE de Macau
pt-MZ|Portuguese (Mozambique)|Portuguese|Mozambique|Latn;|MOZ|MZN|0|1000|português (Moçambique)|português|Moçambique
pt-PT|Portuguese (Portugal)|Portuguese|Portugal|Latn;|PRT|EUR|0|0816|português (Portugal)|português|Portugal
pt-ST|Portuguese (São Tomé & Príncipe)|Portuguese|São Tomé & Príncipe|Latn;|STP|STN|0|1000|português (São Tomé e Príncipe)|português|São Tomé e Príncipe
pt-TL|Portuguese (Timor-Leste)|Portuguese|Timor-Leste|Latn;|TLS|USD|0|1000|português (Timor-Leste)|português|Timor-Leste
quc|Kʼicheʼ|Kʼicheʼ|Guatemala|Latn;|GTM|GTQ|0|0486|Kʼicheʼ|Kʼicheʼ|Guatemala
quc-Latn|Kʼicheʼ (Latin)|Kʼicheʼ (Latin)|Guatemala|Latn;|GTM|GTQ|0|0486|Kʼicheʼ|Kʼicheʼ|Guatemala
quc-Latn-GT|Kʼicheʼ (Latin, Guatemala)|Kʼicheʼ (Latin)|Guatemala|Latn;|GTM|GTQ|0|0486|Kʼicheʼ (Guatemala)|Kʼicheʼ|Guatemala
quz|Quechua|Quechua|Bolivia|Latn;|BOL|BOB|0|046b|Runasimi|Runasimi|Bolivia
quz-BO|Quechua (Bolivia)|Quechua|Bolivia|Latn;|BOL|BOB|0|046b|Runasimi (Bolivia)|Runasimi|Bolivia
quz-EC|Quechua (Ecuador)|Quechua|Ecuador|Latn;|ECU|USD|0|086b|Runasimi (Ecuador)|Runasimi|Ecuador
quz-PE|Quechua (Peru)|Quechua|Peru|Latn;|PER|PEN|0|0c6b|Runasimi (Perú)|Runasimi|Perú
rm|Romansh|Romansh|Switzerland|Latn;|CHE|CHF|0|0417|rumantsch|rumantsch|Svizra
rm-CH|Romansh (Switzerland)|Romansh|Switzerland|Latn;|CHE|CHF|0|0417|rumantsch (Svizra)|rumantsch|Svizra
rn|Rundi|Rundi|Burundi|Latn;|BDI|BIF|0|1000|Ikirundi|Ikirundi|Uburundi
rn-BI|Rundi (Burundi)|Rundi|Burundi|Latn;|BDI|BIF|0|1000|Ikirundi (Uburundi)|Ikirundi|Uburundi
ro|Romanian|Romanian|Romania|Latn;|ROU|RON|0|0418|română|română|România
ro-MD|Romanian (Moldova)|Romanian|Moldova|Latn;|MDA|MDL|0|0818|română (Republica Moldova)|română|Republica Moldova
ro-RO|Romanian (Romania)|Romanian|Romania|Latn;|ROU|RON|0|0418|română (România)|română|România
rof|Rombo|Rombo|Tanzania|Latn;|TZA|TZS|0|1000|Kihorombo|Kihorombo|Tanzania
rof-TZ|Rombo (Tanzania)|Rombo|Tanzania|Latn;|TZA|TZS|0|1000|Kihorombo (Tanzania)|Kihorombo|Tanzania
ru|Russian|Russian|Russia|Cyrl;|RUS|RUB|0|0419|русский|русский|Россия
ru-BY|Russian (Belarus)|Russian|Belarus|Cyrl;|BLR|BYN|0|1000|русский (Беларусь)|русский|Беларусь
ru-KG|Russian (Kyrgyzstan)|Russian|Kyrgyzstan|Cyrl;|KGZ|KGS|0|1000|русский (Киргизия)|русский|Киргизия
ru-KZ|Russian (Kazakhstan)|Russian|Kazakhstan|Cyrl;|KAZ|KZT|0|1000|русский (Казахстан)|русский|Казахстан
ru-MD|Russian (Moldova)|Russian|Moldova|Cyrl;|MDA|MDL|0|0819|русский (Молдова)|русский|Молдова
ru-RU|Russian (Russia)|Russian|Russia|Cyrl;|RUS|RUB|0|0419|русский (Россия)|русский|Россия
ru-UA|Russian (Ukraine)|Russian|Ukraine|Cyrl;|UKR|UAH|0|1000|русский (Украина)|русский|Украина
rw|Kinyarwanda|Kinyarwanda|Rwanda|Latn;|RWA|RWF|0|0487|Kinyarwanda|Kinyarwanda|U Rwanda
rw-RW|Kinyarwanda (Rwanda)|Kinyarwanda|Rwanda|Latn;|RWA|RWF|0|0487|Kinyarwanda (U Rwanda)|Kinyarwanda|U Rwanda
rwk|Rwa|Rwa|Tanzania|Latn;|TZA|TZS|0|1000|Kiruwa|Kiruwa|Tanzania
rwk-TZ|Rwa (Tanzania)|Rwa|Tanzania|Latn;|TZA|TZS|0|1000|Kiruwa (Tanzania)|Kiruwa|Tanzania
sa|Sanskrit|Sanskrit|India|Deva;|IND|INR|0|044f|संस्कृत भाषा|संस्कृत भाषा|भारतः
sa-IN|Sanskrit (India)|Sanskrit|India|Deva;|IND|INR|0|044f|संस्कृत भाषा (भारतः)|संस्कृत भाषा|भारतः
sah|Sakha|Sakha|Russia|Cyrl;|RUS|RUB|0|0485|саха тыла|саха тыла|Арассыыйа
sah-RU|Sakha (Russia)|Sakha|Russia|Cyrl;|RUS|RUB|0|0485|саха тыла (Арассыыйа)|саха тыла|Арассыыйа
saq|Samburu|Samburu|Kenya|Latn;|KEN|KES|0|1000|Kisampur|Kisampur|Kenya
saq-KE|Samburu (Kenya)|Samburu|Kenya|Latn;|KEN|KES|0|1000|Kisampur (Kenya)|Kisampur|Kenya
sat|Santali|Santali|India|Olck;|IND|INR|0|1000|ᱥᱟᱱᱛᱟᱲᱤ|ᱥᱟᱱᱛᱟᱲᱤ|ᱤᱱᱰᱤᱭᱟ
sat-Olck|Santali (Ol Chiki)|Santali (Ol Chiki)|India|Olck;|IND|INR|0|1000|ᱥᱟᱱᱛᱟᱲᱤ (ᱚᱞ ᱪᱤᱠᱤ)|ᱥᱟᱱᱛᱟᱲᱤ|ᱤᱱᱰᱤᱭᱟ
sat-Olck-IN|Santali (Ol Chiki, India)|Santali (Ol Chiki)|India|Olck;|IND|INR|0|1000|ᱥᱟᱱᱛᱟᱲᱤ (ᱤᱱᱰᱤᱭᱟ)|ᱥᱟᱱᱛᱟᱲᱤ|ᱤᱱᱰᱤᱭᱟ
sbp|Sangu|Sangu|Tanzania|Latn;|TZA|TZS|0|1000|Ishisangu|Ishisangu|Tansaniya
sbp-TZ|Sangu (Tanzania)|Sangu|Tanzania|Latn;|TZA|TZS|0|1000|Ishisangu (Tansaniya)|Ishisangu|Tansaniya
sd|Sindhi|Sindhi|Pakistan|Arab;|PAK|PKR|1|0859|سنڌي|سنڌي|پاکستان
sd-Arab|Sindhi|Sindhi|Pakistan|Arab;|PAK|PKR|1|0859|سنڌي|سنڌي|پاکستان
sd-Arab-PK|Sindhi (Pakistan)|Sindhi|Pakistan|Arab;|PAK|PKR|1|0859|سنڌي (پاکستان)|سنڌي|پاکستان
sd-Deva|Sindhi (Devanagari)|Sindhi (Devanagari)|India|Deva;|IND|INR|0|0459|सिन्धी|सिन्धी|भारत
sd-Deva-IN|Sindhi (Devanagari, India)|Sindhi (Devanagari)|India|Deva;|IND|INR|0|0459|सिन्धी (भारत)|सिन्धी|भारत
se|Northern Sami|Northern Sami|Norway|Latn;|NOR|NOK|0|043b|davvisámegiella|davvisámegiella|Norga
se-FI|Sami, Northern (Finland)|Sami (Northern)|Finland|Latn;|FIN|EUR|0|0c3b|davvisámegiella (Suopma)|davvisámegiella|Suopma
se-NO|Sami, Northern (Norway)|Northern Sami|Norway|Latn;|NOR|NOK|0|043b|davvisámegiella (Norga)|davvisámegiella|Norga
se-SE|Sami, Northern (Sweden)|Sami (Northern)|Sweden|Latn;|SWE|SEK|0|083b|davvisámegiella (Ruoŧŧa)|davvisámegiella|Ruoŧŧa
seh|Sena|Sena|Mozambique|Latn;|MOZ|MZN|0|1000|sena|sena|Moçambique
seh-MZ|Sena (Mozambique)|Sena|Mozambique|Latn;|MOZ|MZN|0|1000|sena (Moçambique)|sena|Moçambique
ses|Koyraboro Senni|Koyraboro Senni|Mali|Latn;|MLI|XOF|0|1000|Koyraboro senni|Koyraboro senni|Maali
ses-ML|Koyraboro Senni (Mali)|Koyraboro Senni|Mali|Latn;|MLI|XOF|0|1000|Koyraboro senni (Maali)|Koyraboro senni|Maali
sg|Sango|Sango|Central African Republic|Latn;|CAF|XAF|0|1000|Sängö|Sängö|Ködörösêse tî Bêafrîka
sg-CF|Sango (Central African Republic)|Sango|Central African Republic|Latn;|CAF|XAF|0|1000|Sängö (Ködörösêse tî Bêafrîka)|Sängö|Ködörösêse tî Bêafrîka
shi|Tachelhit|Tachelhit|Morocco|Tfng;|MAR|MAD|0|1000|ⵜⴰⵛⵍⵃⵉⵜ|ⵜⴰⵛⵍⵃⵉⵜ|ⵍⵎⵖⵔⵉⴱ
shi-Latn|Tachelhit (Latin)|Tachelhit (Latin)|Morocco|Latn;|MAR|MAD|0|1000|Tashelḥiyt (Latin)|Tashelḥiyt|lmɣrib
shi-Latn-MA|Tachelhit (Latin, Morocco)|Tachelhit (Latin)|Morocco|Latn;|MAR|MAD|0|1000|Tashelḥiyt (lmɣrib)|Tashelḥiyt|lmɣrib
shi-Tfng|Tachelhit (Tifinagh)|Tachelhit (Tifinagh)|Morocco|Tfng;|MAR|MAD|0|1000|ⵜⴰⵛⵍⵃⵉⵜ (Tifinagh)|ⵜⴰⵛⵍⵃⵉⵜ|ⵍⵎⵖⵔⵉⴱ
shi-Tfng-MA|Tachelhit (Tifinagh, Morocco)|Tachelhit (Tifinagh)|Morocco|Tfng;|MAR|MAD|0|1000|ⵜⴰⵛⵍⵃⵉⵜ (ⵍⵎⵖⵔⵉⴱ)|ⵜⴰⵛⵍⵃⵉⵜ|ⵍⵎⵖⵔⵉⴱ
si|Sinhala|Sinhala|Sri Lanka|Sinh;|LKA|LKR|0|045b|සිංහල|සිංහල|ශ්‍රී ලංකාව
si-LK|Sinhala (Sri Lanka)|Sinhala|Sri Lanka|Sinh;|LKA|LKR|0|045b|සිංහල (ශ්‍රී ලංකාව)|සිංහල|ශ්‍රී ලංකාව
sk|Slovak|Slovak|Slovakia|Latn;|SVK|EUR|0|041b|slovenčina|slovenčina|Slovensko
sk-SK|Slovak (Slovakia)|Slovak|Slovakia|Latn;|SVK|EUR|0|041b|slovenčina (Slovensko)|slovenčina|Slovensko
sl|Slovenian|Slovenian|Slovenia|Latn;|SVN|EUR|0|0424|slovenščina|slovenščina|Slovenija
sl-SI|Slovenian (Slovenia)|Slovenian|Slovenia|Latn;|SVN|EUR|0|0424|slovenščina (Slovenija)|slovenščina|Slovenija
sma|Sami (Southern)|Sami (Southern)|Sweden|Latn;|SWE|SEK|0|1c3b|åarjelsaemiengïele|åarjelsaemiengïele|Sveerje
sma-NO|Sami, Southern (Norway)|Sami (Southern)|Norway|Latn;|NOR|NOK|0|183b|åarjelsaemiengïele (Nöörje)|åarjelsaemiengïele|Nöörje
sma-SE|Sami, Southern (Sweden)|Sami (Southern)|Sweden|Latn;|SWE|SEK|0|1c3b|åarjelsaemiengïele (Sveerje)|åarjelsaemiengïele|Sveerje
smj|Sami (Lule)|Sami (Lule)|Sweden|Latn;|SWE|SEK|0|143b|julevusámegiella|julevusámegiella|Svierik
smj-NO|Sami, Lule (Norway)|Sami (Lule)|Norway|Latn;|NOR|NOK|0|103b|julevusámegiella (Vuodna)|julevusámegiella|Vuodna
smj-SE|Sami, Lule (Sweden)|Sami (Lule)|Sweden|Latn;|SWE|SEK|0|143b|julevusámegiella (Svierik)|julevusámegiella|Svierik
smn|Sami (Inari)|Sami (Inari)|Finland|Latn;|FIN|EUR|0|243b|anarâškielâ|anarâškielâ|Suomâ
smn-FI|Sami, Inari (Finland)|Sami (Inari)|Finland|Latn;|FIN|EUR|0|243b|anarâškielâ (Suomâ)|anarâškielâ|Suomâ
sms|Sami (Skolt)|Sami (Skolt)|Finland|Latn;|FIN|EUR|0|203b|sää´mǩiõll|sää´mǩiõll|Lää´ddjânnam
sms-FI|Sami, Skolt (Finland)|Sami (Skolt)|Finland|Latn;|FIN|EUR|0|203b|sää´mǩiõll (Lää´ddjânnam)|sää´mǩiõll|Lää´ddjânnam
sn|Shona|Shona|Zimbabwe|Latn;|ZWE|USD|0|1000|chiShona|chiShona|Zimbabwe
sn-Latn|Shona (Latin)|Shona (Latin)|Zimbabwe|Latn;|ZWE|USD|0|1000|chiShona (Latin)|chiShona (Latin)|Zimbabwe
sn-Latn-ZW|Shona (Latin, Zimbabwe)|Shona (Latin)|Zimbabwe|Latn;|ZWE|USD|0|1000|chiShona (Zimbabwe)|chiShona|Zimbabwe
so|Somali|Somali|Somalia|Latn;|SOM|SOS|0|0477|Soomaali|Soomaali|Soomaaliya
so-DJ|Somali (Djibouti)|Somali|Djibouti|Latn;|DJI|DJF|0|1000|Soomaali (Jabuuti)|Soomaali|Jabuuti
so-ET|Somali (Ethiopia)|Somali|Ethiopia|Latn;|ETH|ETB|0|1000|Soomaali (Itoobiya)|Soomaali|Itoobiya
so-KE|Somali (Kenya)|Somali|Kenya|Latn;|KEN|KES|0|1000|Soomaali (Kenya)|Soomaali|Kenya
so-SO|Somali (Somalia)|Somali|Somalia|Latn;|SOM|SOS|0|0477|Soomaali (Soomaaliya)|Soomaali|Soomaaliya
sq|Albanian|Albanian|Albania|Latn;|ALB|ALL|0|041c|shqip|shqip|Shqipëri
sq-AL|Albanian (Albania)|Albanian|Albania|Latn;|ALB|ALL|0|041c|shqip (Shqipëri)|shqip|Shqipëri
sq-MK|Albanian (North Macedonia)|Albanian|North Macedonia|Latn;|MKD|MKD|0|1000|shqip (Maqedonia e Veriut)|shqip|Maqedonia e Veriut
sq-XK|Albanian (Kosovo)|Albanian|Kosovo|Latn;|XKS|EUR|0|1000|shqip (Kosovë)|shqip|Kosovë
sr|Serbian|Serbian|Serbia|Latn;|SRB|RSD|0|241a|srpski|srpski|Srbija
sr-Cyrl|Serbian (Cyrillic)|Serbian (Cyrillic)|Serbia|Cyrl;|SRB|RSD|0|281a|српски (Ћирилица)|српски|Србија
sr-Cyrl-BA|Serbian (Cyrillic, Bosnia and Herzegovina)|Serbian (Cyrillic)|Bosnia and Herzegovina|Cyrl;|BIH|BAM|0|1c1a|српски (Босна и Херцеговина)|српски|Босна и Херцеговина
sr-Cyrl-ME|Serbian (Cyrillic, Montenegro)|Serbian (Cyrillic)|Montenegro|Cyrl;|MNE|EUR|0|301a|српски (Црна Гора)|српски|Црна Гора
sr-Cyrl-RS|Serbian (Cyrillic, Serbia)|Serbian (Cyrillic)|Serbia|Cyrl;|SRB|RSD|0|281a|српски (Србија)|српски|Србија
sr-Cyrl-XK|Serbian (Cyrillic, Kosovo)|Serbian (Cyrillic)|Kosovo|Cyrl;|XKS|EUR|0|1000|српски (Косово)|српски|Косово
sr-Latn|Serbian (Latin)|Serbian (Latin)|Serbia|Latn;|SRB|RSD|0|241a|srpski (latinica)|srpski|Srbija
sr-Latn-BA|Serbian (Latin, Bosnia & Herzegovina)|Serbian (Latin)|Bosnia & Herzegovina|Latn;|BIH|BAM|0|181a|srpski (Bosna i Hercegovina)|srpski|Bosna i Hercegovina
sr-Latn-ME|Serbian (Latin, Montenegro)|Serbian (Latin)|Montenegro|Latn;|MNE|EUR|0|2c1a|srpski (Crna Gora)|srpski|Crna Gora
sr-Latn-RS|Serbian (Latin, Serbia)|Serbian (Latin)|Serbia|Latn;|SRB|RSD|0|241a|srpski (Srbija)|srpski|Srbija
sr-Latn-XK|Serbian (Latin, Kosovo)|Serbian (Latin)|Kosovo|Latn;|XKS|EUR|0|1000|srpski (Kosovo)|srpski|Kosovo
ss|siSwati|siSwati|South Africa|Latn;|ZAF|ZAR|0|1000|Siswati|Siswati|South Africa
ss-SZ|siSwati (Eswatini)|siSwati|Eswatini|Latn;|SWZ|SZL|0|1000|siSwati (eSwatini)|siSwati|eSwatini
ss-ZA|siSwati (South Africa)|siSwati|South Africa|Latn;|ZAF|ZAR|0|1000|siSwati (South Africa)|siSwati|South Africa
ssy|Saho|Saho|Eritrea|Latn;|ERI|ERN|0|1000|Saho|Saho|Eretria
ssy-ER|Saho (Eritrea)|Saho|Eritrea|Latn;|ERI|ERN|0|1000|Saho (Eretria)|Saho|Eretria
st|Sesotho|Sesotho|South Africa|Latn;|ZAF|ZAR|0|0430|Sesotho|Sesotho|South Africa
st-LS|Sesotho (Lesotho)|Sesotho|Lesotho|Latn;|LSO|ZAR|0|1000|Sesotho (Lesotho)|Sesotho|Lesotho
st-ZA|Sesotho (South Africa)|Sesotho|South Africa|Latn;|ZAF|ZAR|0|0430|Sesotho (South Africa)|Sesotho|South Africa
su|Sundanese|Sundanese|Indonesia|Latn;|IDN|IDR|0|1000|Basa Sunda|Basa Sunda|Indonesia
su-Latn|Sundanese (Latin)|Sundanese (Latin)|Indonesia|Latn;|IDN|IDR|0|1000|Basa Sunda (Latin)|Basa Sunda|Indonesia
su-Latn-ID|Sundanese (Latin, Indonesia)|Sundanese (Latin)|Indonesia|Latn;|IDN|IDR|0|1000|Basa Sunda (Indonesia)|Basa Sunda|Indonesia
sv|Swedish|Swedish|Sweden|Latn;|SWE|SEK|0|041d|svenska|svenska|Sverige
sv-AX|Swedish (Åland Islands)|Swedish|Åland Islands|Latn;|ALA|EUR|0|1000|svenska (Åland)|svenska|Åland
sv-FI|Swedish (Finland)|Swedish|Finland|Latn;|FIN|EUR|0|081d|svenska (Finland)|svenska|Finland
sv-SE|Swedish (Sweden)|Swedish|Sweden|Latn;|SWE|SEK|0|041d|svenska (Sverige)|svenska|Sverige
sw|Kiswahili|Kiswahili|Kenya|Latn;|KEN|KES|0|0441|Kiswahili|Kiswahili|Kenya
sw-CD|Kiswahili (Congo DRC)|Kiswahili|Congo (DRC)|Latn;|COD|CDF|0|1000|Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)|Kiswahili|Jamhuri ya Kidemokrasia ya Kongo
sw-KE|Kiswahili (Kenya)|Kiswahili|Kenya|Latn;|KEN|KES|0|0441|Kiswahili (Kenya)|Kiswahili|Kenya
sw-TZ|Kiswahili (Tanzania)|Kiswahili|Tanzania|Latn;|TZA|TZS|0|1000|Kiswahili (Tanzania)|Kiswahili|Tanzania
sw-UG|Kiswahili (Uganda)|Kiswahili|Uganda|Latn;|UGA|UGX|0|1000|Kiswahili (Uganda)|Kiswahili|Uganda
syr|Syriac|Syriac|Syria|Syrc;|SYR|SYP|1|045a|ܣܘܪܝܝܐ|ܣܘܪܝܝܐ|ܣܘܪܝܐ
syr-SY|Syriac (Syria)|Syriac|Syria|Syrc;|SYR|SYP|1|045a|ܣܘܪܝܝܐ (ܣܘܪܝܐ)|ܣܘܪܝܝܐ|ܣܘܪܝܐ
ta|Tamil|Tamil|India|Taml;|IND|INR|0|0449|தமிழ்|தமிழ்|இந்தியா
ta-IN|Tamil (India)|Tamil|India|Taml;|IND|INR|0|0449|தமிழ் (இந்தியா)|தமிழ்|இந்தியா
ta-LK|Tamil (Sri Lanka)|Tamil|Sri Lanka|Taml;|LKA|LKR|0|0849|தமிழ் (இலங்கை)|தமிழ்|இலங்கை
ta-MY|Tamil (Malaysia)|Tamil|Malaysia|Taml;|MYS|MYR|0|1000|தமிழ் (மலேசியா)|தமிழ்|மலேசியா
ta-SG|Tamil (Singapore)|Tamil|Singapore|Taml;|SGP|SGD|0|1000|தமிழ் (சிங்கப்பூர்)|தமிழ்|சிங்கப்பூர்
te|Telugu|Telugu|India|Telu;|IND|INR|0|044a|తెలుగు|తెలుగు|భారతదేశం
te-IN|Telugu (India)|Telugu|India|Telu;|IND|INR|0|044a|తెలుగు (భారతదేశం)|తెలుగు|భారతదేశం
teo|Teso|Teso|Uganda|Latn;|UGA|UGX|0|1000|Kiteso|Kiteso|Uganda
teo-KE|Teso (Kenya)|Teso|Kenya|Latn;|KEN|KES|0|1000|Kiteso (Kenia)|Kiteso|Kenia
teo-UG|Teso (Uganda)|Teso|Uganda|Latn;|UGA|UGX|0|1000|Kiteso (Uganda)|Kiteso|Uganda
tg|Tajik|Tajik|Tajikistan|Cyrl;|TJK|TJS|0|0428|Тоҷикӣ|Тоҷикӣ|Тоҷикистон
tg-Cyrl|Tajik (Cyrillic)|Tajik (Cyrillic)|Tajikistan|Cyrl;|TJK|TJS|0|0428|Тоҷикӣ (Кирилликӣ)|тоҷикӣ|Тоҷикистон
tg-Cyrl-TJ|Tajik (Cyrillic, Tajikistan)|Tajik (Cyrillic)|Tajikistan|Cyrl;|TJK|TJS|0|0428|тоҷикӣ (Тоҷикистон)|тоҷикӣ|Тоҷикистон
th|Thai|Thai|Thailand|Thai;|THA|THB|0|041e|ไทย|ไทย|ไทย
th-TH|Thai (Thailand)|Thai|Thailand|Thai;|THA|THB|0|041e|ไทย (ไทย)|ไทย|ไทย
ti|Tigrinya|Tigrinya|Eritrea|Ethi;|ERI|ERN|0|0873|ትግር|ትግር|ኤርትራ
ti-ER|Tigrinya (Eritrea)|Tigrinya|Eritrea|Ethi;|ERI|ERN|0|0873|ትግር (ኤርትራ)|ትግር|ኤርትራ
ti-ET|Tigrinya (Ethiopia)|Tigrinya|Ethiopia|Ethi;|ETH|ETB|0|0473|ትግር (ኢትዮጵያ)|ትግር|ኢትዮጵያ
tig|Tigre|Tigre|Eritrea|Ethi;|ERI|ERN|0|1000|ትግረ|ትግረ|ኤርትራ
tig-ER|Tigre (Eritrea)|Tigre|Eritrea|Ethi;|ERI|ERN|0|1000|ትግረ (ኤርትራ)|ትግረ|ኤርትራ
tk|Turkmen|Turkmen|Turkmenistan|Latn;|TKM|TMT|0|0442|türkmen dili|türkmen dili|Türkmenistan
tk-TM|Turkmen (Turkmenistan)|Turkmen|Turkmenistan|Latn;|TKM|TMT|0|0442|türkmen dili (Türkmenistan)|türkmen dili|Türkmenistan
tn|Setswana|Setswana|South Africa|Latn;|ZAF|ZAR|0|0432|Setswana|Setswana|Aforika Borwa
tn-BW|Setswana (Botswana)|Setswana|Botswana|Latn;|BWA|BWP|0|0832|Setswana (Botswana)|Setswana|Botswana
tn-ZA|Setswana (South Africa)|Setswana|South Africa|Latn;|ZAF|ZAR|0|0432|Setswana (Aforika Borwa)|Setswana|Aforika Borwa
to|Tongan|Tongan|Tonga|Latn;|TON|TOP|0|1000|lea fakatonga|lea fakatonga|Tonga
to-TO|Tongan (Tonga)|Tongan|Tonga|Latn;|TON|TOP|0|1000|lea fakatonga (Tonga)|lea fakatonga|Tonga
tr|Turkish|Turkish|Türkiye|Latn;|TUR|TRY|0|041f|Türkçe|Türkçe|Türkiye
tr-CY|Turkish (Cyprus)|Turkish|Cyprus|Latn;|CYP|EUR|0|1000|Türkçe (Kıbrıs)|Türkçe|Kıbrıs
tr-TR|Turkish (Türkiye)|Turkish|Türkiye|Latn;|TUR|TRY|0|041f|Türkçe (Türkiye)|Türkçe|Türkiye
ts|Xitsonga|Xitsonga|South Africa|Latn;|ZAF|ZAR|0|0431|Xitsonga|Xitsonga|South Africa
ts-ZA|Xitsonga (South Africa)|Xitsonga|South Africa|Latn;|ZAF|ZAR|0|0431|Xitsonga (South Africa)|Xitsonga|South Africa
tt|Tatar|Tatar|Russia|Cyrl;|RUS|RUB|0|0444|татар|татар|Россия
tt-RU|Tatar (Russia)|Tatar|Russia|Cyrl;|RUS|RUB|0|0444|татар (Россия)|татар|Россия
twq|Tasawaq|Tasawaq|Niger|Latn;|NER|XOF|0|1000|Tasawaq senni|Tasawaq senni|Nižer
twq-NE|Tasawaq (Niger)|Tasawaq|Niger|Latn;|NER|XOF|0|1000|Tasawaq senni (Nižer)|Tasawaq senni|Nižer
tzm|Central Atlas Tamazight|Central Atlas Tamazight|Algeria|Latn;|DZA|DZD|0|085f|Tamaziɣt n laṭlaṣ|Tamaziɣt n laṭlaṣ|Djazaïr
tzm-Arab|Central Atlas Tamazight (Arabic)|Central Atlas Tamazight (Arabic)|Morocco|Arab;|MAR|MAD|1|045f|الأمازيغية وسط الأطلس|الأمازيغية وسط الأطلس|المغرب
tzm-Arab-MA|Central Atlas Tamazight (Arabic, Morocco)|Central Atlas Tamazight (Arabic)|Morocco|Arab;|MAR|MAD|1|045f|الأمازيغية وسط الأطلس (المغرب)|الأمازيغية وسط الأطلس|المغرب
tzm-Latn|Central Atlas Tamazight (Latin)|Central Atlas Tamazight (Latin)|Algeria|Latn;|DZA|DZD|0|085f|Tamaziɣt n laṭlaṣ (Latin)|Tamaziɣt n laṭlaṣ|Djazaïr
tzm-Latn-DZ|Central Atlas Tamazight (Latin, Algeria)|Central Atlas Tamazight (Latin)|Algeria|Latn;|DZA|DZD|0|085f|Tamaziɣt n laṭlaṣ (Djazaïr)|Tamaziɣt n laṭlaṣ|Djazaïr
tzm-Latn-MA|Central Atlas Tamazight (Latin, Morocco)|Central Atlas Tamazight (Latin)|Morocco|Latn;|MAR|MAD|0|1000|Tamaziɣt n laṭlaṣ (Meṛṛuk)|Tamaziɣt n laṭlaṣ|Meṛṛuk
tzm-Tfng|Central Atlas Tamazight (Tifinagh)|Central Atlas Tamazight (Tifinagh)|Morocco|Tfng;|MAR|MAD|0|105f|Tamazight (Tifinagh)|ⵜⴰⵎⴰⵣⵉⵖⵜ|ⵍⵎⵖⵔⵉⴱ
tzm-Tfng-MA|Central Atlas Tamazight (Tifinagh, Morocco)|Central Atlas Tamazight (Tifinagh)|Morocco|Tfng;|MAR|MAD|0|105f|ⵜⴰⵎⴰⵣⵉⵖⵜ (ⵍⵎⵖⵔⵉⴱ)|ⵜⴰⵎⴰⵣⵉⵖⵜ|ⵍⵎⵖⵔⵉⴱ
ug|Uyghur|Uyghur|China|Arab;|CHN|CNY|1|0480|ئۇيغۇرچە|ئۇيغۇرچە|جۇڭخۇا خەلق جۇمھۇرىيىتى
ug-CN|Uyghur (China)|Uyghur|China|Arab;|CHN|CNY|1|0480|ئۇيغۇرچە (جۇڭخۇا خەلق جۇمھۇرىيىتى)|ئۇيغۇرچە|جۇڭخۇا خەلق جۇمھۇرىيىتى
uk|Ukrainian|Ukrainian|Ukraine|Cyrl;|UKR|UAH|0|0422|українська|українська|Україна
uk-UA|Ukrainian (Ukraine)|Ukrainian|Ukraine|Cyrl;|UKR|UAH|0|0422|українська (Україна)|українська|Україна
ur|Urdu|Urdu|Pakistan|Arab;|PAK|PKR|1|0420|اردو|اردو|پاکستان
ur-IN|Urdu (India)|Urdu|India|Arab;|IND|INR|1|0820|اردو (بھارت)|اردو|بھارت
ur-PK|Urdu (Pakistan)|Urdu|Pakistan|Arab;|PAK|PKR|1|0420|اردو (پاکستان)|اردو|پاکستان
uz|Uzbek|Uzbek|Uzbekistan|Latn;|UZB|UZS|0|0443|ozbek|ozbek|Oʻzbekiston
uz-Arab|Uzbek (Arabic)|Uzbek (Arabic)|Afghanistan|Arab;|AFG|AFN|1|1000|اوزبیک (عربی)|اوزبیک|افغانستان
uz-Arab-AF|Uzbek (Arabic, Afghanistan)|Uzbek (Arabic)|Afghanistan|Arab;|AFG|AFN|1|1000|اوزبیک (افغانستان)|اوزبیک|افغانستان
uz-Cyrl|Uzbek (Cyrillic)|Uzbek (Cyrillic)|Uzbekistan|Cyrl;|UZB|UZS|0|0843|Ўзбек (Кирил)|ўзбекча|Ўзбекистон
uz-Cyrl-UZ|Uzbek (Cyrillic, Uzbekistan)|Uzbek (Cyrillic)|Uzbekistan|Cyrl;|UZB|UZS|0|0843|ўзбекча (Ўзбекистон)|ўзбекча|Ўзбекистон
uz-Latn|Uzbek (Latin)|Uzbek (Latin)|Uzbekistan|Latn;|UZB|UZS|0|0443|ozbek|ozbek|Oʻzbekiston
uz-Latn-UZ|Uzbek (Latin, Uzbekistan)|Uzbek (Latin)|Uzbekistan|Latn;|UZB|UZS|0|0443|ozbek (Oʻzbekiston)|ozbek|Oʻzbekiston
vai|Vai|Vai|Liberia|Vaii;|LBR|LRD|0|1000|ꕙꔤ|ꕙꔤ|ꕞꔤꔫꕩ
vai-Latn|Vai (Latin)|Vai (Latin)|Liberia|Latn;|LBR|LRD|0|1000|Vai (Latin)|Vai|Laibhiya
vai-Latn-LR|Vai (Latin, Liberia)|Vai (Latin)|Liberia|Latn;|LBR|LRD|0|1000|Vai (Laibhiya)|Vai|Laibhiya
vai-Vaii|Vai (Vai)|Vai (Vai)|Liberia|Vaii;|LBR|LRD|0|1000|ꕙꔤ (Vai)|ꕙꔤ|ꕞꔤꔫꕩ
vai-Vaii-LR|Vai (Vai, Liberia)|Vai (Vai)|Liberia|Vaii;|LBR|LRD|0|1000|ꕙꔤ (ꕞꔤꔫꕩ)|ꕙꔤ|ꕞꔤꔫꕩ
ve|Venda|Venda|South Africa|Latn;|ZAF|ZAR|0|0433|Tshivenḓa|Tshivenḓa|South Africa
ve-ZA|Venda (South Africa)|Venda|South Africa|Latn;|ZAF|ZAR|0|0433|Tshivenḓa (South Africa)|Tshivenḓa|South Africa
vi|Vietnamese|Vietnamese|Vietnam|Latn;|VNM|VND|0|042a|Tiếng Việt|Tiếng Việt|Việt Nam
vi-VN|Vietnamese (Vietnam)|Vietnamese|Vietnam|Latn;|VNM|VND|0|042a|Tiếng Việt (Việt Nam)|Tiếng Việt|Việt Nam
vo|Volapük|Volapük|World|Latn;|001|XDR|0|1000|Volapük|Volapük|World
vo-001|Volapük (World)|Volapük|World|Latn;|001|XDR|0|1000|Volapük (World)|Volapük|World
vun|Vunjo|Vunjo|Tanzania|Latn;|TZA|TZS|0|1000|Kyivunjo|Kyivunjo|Tanzania
vun-TZ|Vunjo (Tanzania)|Vunjo|Tanzania|Latn;|TZA|TZS|0|1000|Kyivunjo (Tanzania)|Kyivunjo|Tanzania
wae|Walser|Walser|Switzerland|Latn;|CHE|CHF|0|1000|Walser|Walser|Schwiz
wae-CH|Walser (Switzerland)|Walser|Switzerland|Latn;|CHE|CHF|0|1000|Walser (Schwiz)|Walser|Schwiz
wal|Wolaytta|Wolaytta|Ethiopia|Ethi;|ETH|ETB|0|1000|ወላይታቱ|ወላይታቱ|ኢትዮጵያ
wal-ET|Wolaytta (Ethiopia)|Wolaytta|Ethiopia|Ethi;|ETH|ETB|0|1000|ወላይታቱ (ኢትዮጵያ)|ወላይታቱ|ኢትዮጵያ
wo|Wolof|Wolof|Senegal|Latn;|SEN|XOF|0|0488|Wolof|Wolof|Senegaal
wo-SN|Wolof (Senegal)|Wolof|Senegal|Latn;|SEN|XOF|0|0488|Wolof (Senegaal)|Wolof|Senegaal
xh|isiXhosa|isiXhosa|South Africa|Latn;|ZAF|ZAR|0|0434|isiXhosa|isiXhosa|eMzantsi Afrika
xh-ZA|isiXhosa (South Africa)|isiXhosa|South Africa|Latn;|ZAF|ZAR|0|0434|isiXhosa (eMzantsi Afrika)|isiXhosa|eMzantsi Afrika
xog|Soga|Soga|Uganda|Latn;|UGA|UGX|0|1000|Olusoga|Olusoga|Yuganda
xog-UG|Soga (Uganda)|Soga|Uganda|Latn;|UGA|UGX|0|1000|Olusoga (Yuganda)|Olusoga|Yuganda
yav|Yangben|Yangben|Cameroon|Latn;|CMR|XAF|0|1000|nuasue|nuasue|Kemelún
yav-CM|Yangben (Cameroon)|Yangben|Cameroon|Latn;|CMR|XAF|0|1000|nuasue (Kemelún)|nuasue|Kemelún
yi|Yiddish|Yiddish|World|Hebr;|001|XDR|1|043d|ייִדיש|ייִדיש|וועלט
yi-001|Yiddish (World)|Yiddish|World|Hebr;|001|XDR|1|043d|ייִדיש (וועלט)|ייִדיש|וועלט
yo|Yoruba|Yoruba|Nigeria|Latn;|NGA|NGN|0|046a|Èdè Yorùbá|Èdè Yorùbá|Nàìjíríà
yo-BJ|Yoruba (Benin)|Yoruba|Benin|Latn;|BEN|XOF|0|1000|Èdè Yorùbá (Bɛ̀nɛ̀)|Èdè Yorùbá|Bɛ̀nɛ̀
yo-NG|Yoruba (Nigeria)|Yoruba|Nigeria|Latn;|NGA|NGN|0|046a|Èdè Yorùbá (Nàìjíríà)|Èdè Yorùbá|Nàìjíríà
zgh|Standard Moroccan Tamazight|Standard Moroccan Tamazight|Morocco|Tfng;|MAR|MAD|0|1000|ⵜⴰⵎⴰⵣⵉⵖⵜ|ⵜⴰⵎⴰⵣⵉⵖⵜ|ⵍⵎⵖⵔⵉⴱ
zgh-Tfng|Standard Moroccan Tamazight (Tifinagh)|Standard Moroccan Tamazight (Tifinagh)|Morocco|Tfng;|MAR|MAD|0|1000|ⵜⴰⵎⴰⵣⵉⵖⵜ (Tifinagh)|ⵜⴰⵎⴰⵣⵉⵖⵜ|ⵍⵎⵖⵔⵉⴱ
zgh-Tfng-MA|Standard Moroccan Tamazight (Tifinagh, Morocco)|Standard Moroccan Tamazight (Tifinagh)|Morocco|Tfng;|MAR|MAD|0|1000|ⵜⴰⵎⴰⵣⵉⵖⵜ (ⵍⵎⵖⵔⵉⴱ)|ⵜⴰⵎⴰⵣⵉⵖⵜ|ⵍⵎⵖⵔⵉⴱ
zh|Chinese|Chinese|China|Hani;Hans;|CHN|CNY|2|0804|中文|中文|中国
zh-CN|Chinese (Simplified, China)|Chinese (Simplified)|China|Hani;Hans;|CHN|CNY|2|0804|中文(中国)|中文(简体)|中国
zh-Hans|Chinese (Simplified)|Chinese (Simplified)|China|Hani;Hans;|CHN|CNY|2|0804|中文(简体)|中文(简体)|中国
zh-Hans-HK|Chinese (Simplified, Hong Kong SAR)|Chinese (Simplified)|Hong Kong SAR|Hans;|HKG|HKD|0|1000|中文 (香港特别行政区)|中文(简体)|香港特别行政区
zh-Hans-MO|Chinese (Simplified, Macao SAR)|Chinese (Simplified)|Macao SAR|Hans;|MAC|MOP|0|1000|中文 (澳门特别行政区)|中文(简体)|澳门特别行政区
zh-Hant|Chinese (Traditional)|Chinese (Traditional)|Hong Kong SAR|Hani;Hant;|HKG|HKD|2|0c04|中文(繁體)|中文(繁體)|香港特別行政區
zh-HK|Chinese (Traditional, Hong Kong SAR)|Chinese (Traditional)|Hong Kong SAR|Hani;Hant;|HKG|HKD|2|0c04|中文(香港特別行政區)|中文(繁體)|香港特別行政區
zh-MO|Chinese (Traditional, Macao SAR)|Chinese (Traditional)|Macao SAR|Hani;Hant;|MAC|MOP|0|1404|中文(澳門特別行政區)|中文(繁體)|澳門特別行政區
zh-SG|Chinese (Simplified, Singapore)|Chinese (Simplified)|Singapore|Hani;Hans;|SGP|SGD|2|1004|中文(新加坡)|中文(简体)|新加坡
zh-TW|Chinese (Traditional, Taiwan)|Chinese (Traditional)|Taiwan|Hani;Hant;|TWN|TWD|2|0404|中文(台灣)|中文(繁體)|台灣
zu|isiZulu|isiZulu|South Africa|Latn;|ZAF|ZAR|0|0435|isiZulu|isiZulu|iNingizimu Afrika
zu-ZA|isiZulu (South Africa)|isiZulu|South Africa|Latn;|ZAF|ZAR|0|0435|isiZulu (iNingizimu Afrika)|isiZulu|iNingizimu Afrika

View File

@@ -0,0 +1,375 @@
-- Assign script arguments and check validity
-- Data source:
-- File generated by utility app from Windows data
codeFileName = "windows/win-locale-table-win.txt"
function scriptmap()
-- mapping script id to script name
-- needs to be updated manually, if new scripts are encountered
return {
["Arab"] = "arabic",
["Adlm"] = "adlam",
["Beng"] = "bengali",
["Cakm"] = "chakma",
["Cans"] = "canadian_aboriginal",
["Cher"] = "cherokee",
["Cyrl"] = "cyrillic",
["Deva"] = "devanagari",
["Guru"] = "gurmukhi",
["Java"] = "javanese",
["Latn"] = "latin",
["Mong"] = "mongolian",
["Olck"] = "ol_chiki",
["Tfng"] = "tifinagh",
["Vaii"] = "vai"
}
end
function initmap()
-- mapping locale id to wx language identifier
return {
["ar_AE"] = "wxLANGUAGE_ARABIC_UAE",
["bn_IN"] = "wxLANGUAGE_BANGLA_INDIA",
["ca_ES@valencia"] = "wxLANGUAGE_VALENCIAN",
["chr@cherokee"] = "wxLANGUAGE_CHEROKEE_CHEROKEE",
["chr_US@cherokee"] = "wxLANGUAGE_CHEROKEE_US",
["cy_GB"] = "wxLANGUAGE_WELSH_UK",
["de_AT"] = "wxLANGUAGE_GERMAN_AUSTRIAN",
["de_CH"] = "wxLANGUAGE_GERMAN_SWISS",
["en_IE"] = "wxLANGUAGE_ENGLISH_EIRE",
["en_TT"] = "wxLANGUAGE_ENGLISH_TRINIDAD",
["en_GB"] = "wxLANGUAGE_ENGLISH_UK",
["en_US"] = "wxLANGUAGE_ENGLISH_US",
["es_MX"] = "wxLANGUAGE_SPANISH_MEXICAN",
["es_US"] = "wxLANGUAGE_SPANISH_US",
["ff"] = "wxLANGUAGE_FULAH",
["fo"] = "wxLANGUAGE_FAEROESE",
["fo_DK"] = "wxLANGUAGE_FAEROESE_DENMARK",
["fo_FO"] = "wxLANGUAGE_FAEROESE_FAROE_ISLANDS",
["fr_BE"] = "wxLANGUAGE_FRENCH_BELGIAN",
["fr_CA"] = "wxLANGUAGE_FRENCH_CANADIAN",
["fr_CH"] = "wxLANGUAGE_FRENCH_SWISS",
["fy"] = "wxLANGUAGE_FRISIAN",
["fy_NL"] = "wxLANGUAGE_FRISIAN_NETHERLANDS",
["gd"] = "wxLANGUAGE_SCOTS_GAELIC",
["gd_GB"] = "wxLANGUAGE_SCOTS_GAELIC_UK",
["haw_US"] = "wxLANGUAGE_HAWAIIAN_US",
["it_CH"] = "wxLANGUAGE_ITALIAN_SWISS",
["jv@latin"] = "wxLANGUAGE_JAVANESE_LATIN",
["jv_ID@latin"] = "wxLANGUAGE_JAVANESE_LATIN_INDONESIA",
["kr"] = "wxLANGUAGE_KANURI",
["ku@arabic"] = "wxLANGUAGE_CENTRAL_KURDISH_ARABIC",
["ku_IQ@arabic"] = "wxLANGUAGE_CENTRAL_KURDISH_ARABIC_IRAQ",
["kw_GB"] = "wxLANGUAGE_CORNISH_UK",
["ky"] = "wxLANGUAGE_KIRGHIZ",
["ky_KG"] = "wxLANGUAGE_KIRGHIZ_KYRGYZSTAN",
["lkt_US"] = "wxLANGUAGE_LAKOTA_US",
["lo"] = "wxLANGUAGE_LAOTHIAN",
["lo_LA"] = "wxLANGUAGE_LAOTHIAN_LAOS",
["mni"] = "wxLANGUAGE_MANIPURI",
["mni@bengali"] = "wxLANGUAGE_MANIPURI_BENGALI",
["mni_IN"] = "wxLANGUAGE_MANIPURI_INDIA",
["mn@cyrillic"] = "wxLANGUAGE_MONGOLIAN_CYRILLIC",
["mn@mongolian"] = "wxLANGUAGE_MONGOLIAN_TRADITIONAL",
["mn_CN@mongolian"] = "wxLANGUAGE_MONGOLIAN_TRADITIONAL_CHINA",
["mn_MN@mongolian"] = "wxLANGUAGE_MONGOLIAN_TRADITIONAL_MONGOLIA",
["nl_BE"] = "wxLANGUAGE_DUTCH_BELGIAN",
["pa@arabic"] = "wxLANGUAGE_PUNJABI_ARABIC",
["pa@gurmukhi"] = "wxLANGUAGE_PUNJABI_GURMUKHI",
["pt_BR"] = "wxLANGUAGE_PORTUGUESE_BRAZILIAN",
["quc@latin"] = "wxLANGUAGE_KICHE_LATIN",
["rm"] = "wxLANGUAGE_RHAETO_ROMANCE",
["rm_CH"] = "wxLANGUAGE_RHAETO_ROMANCE_SWITZERLAND",
["rn"] = "wxLANGUAGE_KIRUNDI",
["rn_BI"] = "wxLANGUAGE_KIRUNDI_BURUNDI",
["sd@arabic"] = "wxLANGUAGE_SINDHI_ARABIC",
["se"] = "wxLANGUAGE_SAMI",
["se_FI"] = "wxLANGUAGE_SAMI_FINLAND",
["se_NO"] = "wxLANGUAGE_SAMI_NORWAY",
["se_SE"] = "wxLANGUAGE_SAMI_SWEDEN",
["sg"] = "wxLANGUAGE_SANGHO",
["sg_CF"] = "wxLANGUAGE_SANGHO_CENTRAL_AFRICAN_REPUBLIC",
["si"] = "wxLANGUAGE_SINHALESE",
["si_LK"] = "wxLANGUAGE_SINHALESE_SRI_LANKA",
["sw"] = "wxLANGUAGE_SWAHILI",
["sw_CD"] = "wxLANGUAGE_SWAHILI_CONGO_DRC",
["sw_KE"] = "wxLANGUAGE_SWAHILI_KENYA",
["sw_TZ"] = "wxLANGUAGE_SWAHILI_TANZANIA",
["sw_UG"] = "wxLANGUAGE_SWAHILI_UGANDA",
["to"] = "wxLANGUAGE_TONGA",
["to_TO"] = "wxLANGUAGE_TONGA_TONGA",
["ts"] = "wxLANGUAGE_TSONGA",
["ts_ZA"] = "wxLANGUAGE_TSONGA_SOUTH_AFRICA",
["ug"] = "wxLANGUAGE_UIGHUR",
["ug_CN"] = "wxLANGUAGE_UIGHUR_CHINA",
["xh"] = "wxLANGUAGE_XHOSA",
["xh_ZA"] = "wxLANGUAGE_XHOSA_SOUTH_AFRICA",
["zu"] = "wxLANGUAGE_ZULU",
["zu_ZA"] = "wxLANGUAGE_ZULU_SOUTH_AFRICA",
["zh@Hans"] = "wxLANGUAGE_CHINESE_SIMPLIFIED_EXPLICIT",
["zh@Hant"] = "wxLANGUAGE_CHINESE_TRADITIONAL_EXPLICIT",
["zh_CN"] = "wxLANGUAGE_CHINESE_CHINA",
["zh_HK"] = "wxLANGUAGE_CHINESE_HONGKONG",
["zh_HK@Hans"] = "wxLANGUAGE_CHINESE_SIMPLIFIED_HONGKONG",
["zh_MO"] = "wxLANGUAGE_CHINESE_MACAO",
["zh_MO@Hans"] = "wxLANGUAGE_CHINESE_SIMPLIFIED_MACAO",
["zh_SG"] = "wxLANGUAGE_CHINESE_SINGAPORE",
["zh_TW"] = "wxLANGUAGE_CHINESE_TAIWAN"
}
end
--?? ["kr@latin"] = "wxLANGUAGE_KANURI_LATIN",
--?? ["mn_MN"] = "wxLANGUAGE_MONGOLIAN_MONGOLIA",
function split(str, character)
result = {}
index = 1
for s in string.gmatch(str .. character, "(.-)"..character) do
result[index] = s
index = index + 1
end
return result
end
function string.tohex(str)
return (str:gsub('.', function (c)
cbyte = string.byte(c)
if cbyte >= 20 and cbyte < 127 then
return c
else
return string.format('\\%03o', string.byte(c))
end
end))
end
function string.fromhex(str)
return (str:gsub('..', function (cc)
return tonumber(cc, 16)
end))
end
script2alias = scriptmap();
locid2wxid = initmap()
fo1 = io.open('temp/win_loadlocaletable.sql','w')
fo1:write('-- List of locales supported by Windows\n-- Date: ' .. os.date("%Y-%m-%d %H:%M") .. '\n\n')
fo1:write('-- Data source: MSDN\n\n')
fo1:write("create table if not exists win_localetable (locid char, wxlocid char, wxname char, wxlocidold char, wxnameold char, englishdisplay char, englishlanguage char, englishcountry char, scripts char, country3 char, script4 char, currency char, layout char, idlang char, idsublang char, nativedisplay char, nativelanguage char, nativecountry char, nativedisplayhex char, nativelanguagehex char, nativecountryhex char, primary key (locid));\n")
fo1:write('delete from win_localetable;\nbegin;\n')
count = 0
for line in io.lines(codeFileName) do
rem = string.sub(line,1,1)
if rem ~= "#" then
values = split(line, "|")
-- Column names and descriptions
-- 1 LOCALE_SNAME, // Tag identifying the locale
-- 2 LOCALE_SENGLISHDISPLAYNAME, // English locale name (example: "German (Germany)"
-- 3 LOCALE_SENGLISHLANGUAGENAME, // English language name
-- 4 LOCALE_SENGLISHCOUNTRYNAME, // English country name
-- 5 LOCALE_SSCRIPTS, // List of scripts
-- LOCALE_SISOCTRYNAME2
-- 6 LOCALE_SINTLSYMBOL, // Currency symbol ISO
-- 7 LOCALE_IREADINGLAYOUT, // Layout direction 0=LTR, 1=RTL, 2=TTB-RTL or LTR, 3=TTB-LTR
-- 8 LOCALE_ILANGUAGE, // Numeric language code
-- 9 LOCALE_SNATIVEDISPLAYNAME, // Native locale name (example: "Deutsch (Deutschland)"
-- 10 LOCALE_SNATIVELANGUAGENAME, // Native language name
-- 11 LOCALE_SNATIVECOUNTRYNAME // Native country name
locid = values[1]
-- Extract language, script, and region
sep1, sep2 = string.find(locid, "-")
if sep1 ~= nil then
lcid = string.sub(locid, 1, sep1-1)
ccid = string.sub(locid, sep2+1)
sep1, sep2 = string.find(ccid, "-")
if sep1 ~= nil then
script = string.sub(ccid, 1, sep1-1)
if #script < 4 then
temp = script
script = string.sub(ccid, sep2+1)
ccid = temp
else
ccid = string.sub(ccid, sep2+1)
end
else
if #ccid >= 4 then
script = ccid
ccid = ""
else
script = ""
end
end
else
lcid = locid
script = ""
ccid = ""
end
ENGLISHDISPLAYNAME = values[2]
ENGLISHDISPLAYNAME = ENGLISHDISPLAYNAME:gsub("&", "and")
ENGLISHDISPLAYNAME = ENGLISHDISPLAYNAME:gsub("'", "''")
ENGLISHDISPLAYNAMEHEX = string.tohex(ENGLISHDISPLAYNAME)
if ENGLISHDISPLAYNAME ~= ENGLISHDISPLAYNAMEHEX then
print(' +++ Warning: ' .. locid .. ' - Display name contains non-ASCII characters')
end
ENGLISHLANGUAGENAME = values[3]
ENGLISHLANGUAGENAME = ENGLISHLANGUAGENAME:gsub("'", "''")
ENGLISHCOUNTRYNAME = values[4]
ENGLISHCOUNTRYNAME = ENGLISHCOUNTRYNAME:gsub("'", "''")
ENGLISHCOUNTRYNAME = ENGLISHCOUNTRYNAME:gsub("&", "and")
SCRIPTS = values[5]
if SCRIPTS ~= nil and #SCRIPTS > 4 then
local b = string.find(SCRIPTS, ';')
script4 = string.sub(SCRIPTS,1,b-1)
else
scripts4 = ''
end
COUNTRY3 = values[6]
CURRENCY = values[7]
LAYOUT = values[8]
if LAYOUT ~= '1' then
LAYOUT = 'LTR'
else
LAYOUT = 'RTL'
end
LCID = values[9]
lcidnum = tonumber('0x'..LCID)
lcidnum = lcidnum % 65536
divisor = 1024
idlang = lcidnum % divisor
idsublang = (lcidnum - idlang) / divisor
idlang = string.format("0x%02x", idlang)
idsublang = string.format("0x%02x", idsublang)
-- Clean up names
-- Replace single apostroph by 2 apostrophes (SQL requirement)
NATIVEDISPLAYNAME = values[10]
NATIVEDISPLAYNAME = NATIVEDISPLAYNAME:gsub("'", "''")
NATIVEDISPLAYNAMEHEX = string.tohex(NATIVEDISPLAYNAME)
NATIVELANGUAGENAME = values[11]
NATIVELANGUAGENAME = NATIVELANGUAGENAME:gsub("'", "''")
NATIVELANGUAGENAMEHEX = string.tohex(NATIVELANGUAGENAME)
NATIVECOUNTRYNAME = values[12]
NATIVECOUNTRYNAME = NATIVECOUNTRYNAME:gsub("'", "''")
NATIVECOUNTRYNAMEHEX = string.tohex(NATIVECOUNTRYNAME)
-- Replace common characters with accents by the base character
-- Needed to generate pure ASCII identifier for wxLANGUAGE symbols
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAME
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("é", "e")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("ô", "o")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("", "")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("'", "")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("-", "_")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("å", "a")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("ç", "c")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("ã", "a")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("Å", "A")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("ü", "u")
ENGLISHLANGUAGENAMEASC = ENGLISHLANGUAGENAMEASC:gsub("ʼ", "")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAME
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("é", "e")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("ô", "o")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("", "")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("'", "")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("%.", "")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("-", "_")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("å", "a")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("ç", "c")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("ã", "a")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("Å", "A")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("ü", "u")
ENGLISHCOUNTRYNAMEASC = ENGLISHCOUNTRYNAMEASC:gsub("í", "i")
-- Generate wxLANGUAGE symbol
locidnew = lcid
WXNAME = 'wxLANGUAGE_' .. string.upper(ENGLISHLANGUAGENAMEASC)
if #ccid > 0 then
locidnew = locidnew .. '_' .. ccid
WXNAME = WXNAME .. '_' .. string.upper(ENGLISHCOUNTRYNAMEASC)
end
-- Append script alias to locale identifier
if #script > 0 then
mappedscript = script2alias[script]
if mappedscript ~= nil then
scriptold = script
script = mappedscript
else
mappedscript = 'n/a'
end
locidnew = locidnew .. '@' .. script
-- print('-- New script: ' .. script .. ' - ' .. mappedscript .. ' ' .. locidnew)
end
-- Replace blank characters by underscore
-- Remove parentheses and commas
WXNAME = WXNAME:gsub(" ", "_")
WXNAME = WXNAME:gsub("%(", "")
WXNAME = WXNAME:gsub("%)", "")
WXNAME = WXNAME:gsub("%,", "")
-- Force specific wxLANGUAGE name for listed locale ids (compatibility with prior wxWidgets versions)
mappedwxname = locid2wxid[locidnew]
if mappedwxname ~= nil then
WXNAME = mappedwxname
else
mappedwxname = 'n/a'
end
-- print('-- ' .. locidnew .. ' ' .. WXNAME .. ' ' .. mappedwxname)
-- Force columnar output by appending blank characters
SWXNAME = string.format("%-55s", WXNAME)
slocid = string.format("%-14s", locidnew)
sidlang = string.format("%-4s", idlang)
sidsublang = string.format("%-4s", idsublang)
fo1:write("insert into win_localetable values ('" .. locid .. "', '" .. locidnew .. "', '" .. WXNAME .. "', '-', '-', '" .. string.tohex(ENGLISHDISPLAYNAME) .. "', '" .. string.tohex(ENGLISHLANGUAGENAME) .. "', '" .. string.tohex(ENGLISHCOUNTRYNAME) .. "', '" .. SCRIPTS .. "', '" .. COUNTRY3 .. "', '" .. script4 .. "', '" .. CURRENCY .. "', '" .. LAYOUT .. "', '" .. sidlang .. "', '" .. sidsublang .. "', '" .. NATIVEDISPLAYNAME .. "', '" .. NATIVELANGUAGENAME .. "', '" .. NATIVECOUNTRYNAME .. "', '" .. NATIVEDISPLAYNAMEHEX .. "', '" .. NATIVELANGUAGENAMEHEX .. "', '" .. NATIVECOUNTRYNAMEHEX .. "');\n")
count = count + 1
end
end
-- Add manually entries for compatibility with prior wxWidgets versions
fo1:write("insert or ignore into win_localetable values ('ab', 'ab', 'wxLANGUAGE_ABKHAZIAN', '-', '-', 'Abkhazian', 'Abkhazian', '', '', '', '', '', 'LTR', '-', '-', 'аҧсуа бызшәа', 'аҧсуа бызшәа', '', '" .. string.tohex('аҧсуа бызшәа') .. "', '" .. string.tohex('аҧсуа бызшәа') .. "', '');\n")
fo1:write("insert or ignore into win_localetable values ('ay', 'ay', 'wxLANGUAGE_AYMARA', '-', '-', 'Aymara', 'Aymara', '', '', '', '', '', 'LTR', '-', '-', 'Aymara', 'Aymara', '', 'Aymara', 'Aymara', '');\n")
fo1:write("insert or ignore into win_localetable values ('bh', 'bh', 'wxLANGUAGE_BIHARI', '-', '-', 'Bihari', 'Bihari', '', '', '', '', '', 'LTR', '-', '-', 'Bihari', 'Bihari', '', 'Bihari', 'Bihari', '');\n")
fo1:write("insert or ignore into win_localetable values ('bi', 'bi', 'wxLANGUAGE_BISLAMA', '-', '-', 'Bislama', 'Bislama', '', '', '', '', '', 'LTR', '-', '-', 'Bislama', 'Bislama', 'Vanuatu', 'Bislama', 'Bislama', 'Vanuatu');\n")
fo1:write("insert or ignore into win_localetable values ('en-CB', 'en_CB', 'wxLANGUAGE_ENGLISH_CARIBBEAN_CB', '-', '-', 'English (Caribbean)', 'English (Caribbean)', '', '', '', '', '', 'LTR', '0x09', '0x09', 'English (Caribbean)', 'English (Caribbean)', '', 'English (Caribbean)', 'English (Caribbean)', '');\n")
fo1:write("insert or ignore into win_localetable values ('fj', 'fj', 'wxLANGUAGE_FIJI', '-', '-', 'Fiji', 'Fiji', '', '', '', '', '', 'LTR', '-', '-', 'Na Vosa Vakaviti', 'Na Vosa Vakaviti', '', 'Na Vosa Vakaviti', 'Na Vosa Vakaviti', '');\n")
fo1:write("insert or ignore into win_localetable values ('ie', 'ie', 'wxLANGUAGE_INTERLINGUE', '-', '-', 'Interlingue', 'Interlingue', '', '', '', '', '', 'LTR', '-', '-', 'Interlingue', 'Interlingue', '', 'Interlingue', 'Interlingue', '');\n")
fo1:write("insert or ignore into win_localetable values ('ik', 'ik', 'wxLANGUAGE_INUPIAK', '-', '-', 'Inupiak', 'Inupiak', '', '', '', '', '', 'LTR', '-', '-', 'Inupiaq', 'Inupiaq', '', 'Inupiaq', 'Inupiaq', '');\n")
fo1:write("insert or ignore into win_localetable values ('ks-IN', 'ks_IN', 'wxLANGUAGE_KASHMIRI_INDIA', '-', '-', 'Kashmiri (India)', 'Kashmiri', 'India', '', '', '', '', 'RTL', '0x00', '0x04', 'کشور (بھارت)', 'کٲشُر', 'ہِندوستان', '" .. string.tohex('کشور (بھارت)') .."', '" .. string.tohex('کٲشُر') .."', '" .. string.tohex('ہِندوستان') .."');\n")
fo1:write("insert or ignore into win_localetable values ('ku-TR', 'ku_TR', 'wxLANGUAGE_KURDISH', '-', '-', 'Kurdish', 'Kurdish', '', '', '', '', '', 'LTR', '-', '-', 'Kurdî', 'Kurdî', '', '" .. string.tohex('Kurdî') .. "', '" .. string.tohex('Kurdî') .. "', '');\n")
fo1:write("insert or ignore into win_localetable values ('la-001', 'la_001', 'wxLANGUAGE_LATIN_WORLD', '-', '-', 'Latin (World)', 'Latin', 'World', '', '', '', '', 'LTR', '0x76', '0x01', 'Latina (World)', 'Latina', 'World', 'Latina (Mundus)', 'Latina', 'Mundus');\n")
fo1:write("insert or ignore into win_localetable values ('mo', 'mo', 'wxLANGUAGE_MOLDAVIAN', '-', '-', 'Moldavian', 'Moldavian', '', '', '', '', '', 'LTR', '-', '-', 'лимба молдовеняскэ', 'лимба молдовеняскэ', '', '" .. string.tohex('лимба молдовеняскэ') .. "', '" .. string.tohex('лимба молдовеняскэ') .. "', '');\n")
fo1:write("insert or ignore into win_localetable values ('na', 'na', 'wxLANGUAGE_NAURU', '-', '-', 'Nauru', 'Nauru', 'Nauru', '', '', '', '', 'LTR', '-', '-', 'Nauru', 'Nauru', 'Nauru', 'Nauru', 'Nauru', 'Nauru');\n")
fo1:write("insert or ignore into win_localetable values ('qu', 'qu', 'wxLANGUAGE_QUECHUA_MACRO', '-', '-', 'Quechua', 'Quechua', '', '', '', '', '', 'LTR', '-', '-', 'Qhichwa', 'Qhichwa', '', 'Qhichwa', 'Qhichwa', '');\n")
fo1:write("insert or ignore into win_localetable values ('sm', 'sm', 'wxLANGUAGE_SAMOAN', '-', '-', 'Samoan', 'Samoan', '', '', '', '', '', 'LTR', '-', '-', 'Samoa', 'Samoa', 'Samoa', 'Samoa', 'Samoa', 'Samoa');\n")
fo1:write("insert or ignore into win_localetable values ('sr-RS', 'sr_RS', 'wxLANGUAGE_SERBIAN_SERBIA', '-', '-', 'Serbian (Serbia)', 'Serbian', 'Serbia', '', '', '', '', 'LTR', '0x1a', '0x01', 'srpski (Srbija)', 'srpski', 'Srbija', 'srpski (Srbija)', 'srpski', 'Srbija');\n")
fo1:write("insert or ignore into win_localetable values ('sr-YU', 'sr_YU', 'wxLANGUAGE_SERBIAN_YU', '-', '-', 'Serbian', 'Serbian', '', '', '', '', '', 'LTR', '0x1a', '0x01', 'srpski', 'srpski', 'Srbija', 'srpski', 'srpski', 'Srbija');\n")
fo1:write("insert or ignore into win_localetable values ('sr-Cyrl-YU', 'sr_YU@cyrillic', 'wxLANGUAGE_SERBIAN_CYRILLIC_YU', '-', '-', 'Serbian (Cyrillic)', 'Serbian (Cyrillic)', '', 'Cyrl;', '', '', '', 'LTR', '0x1a', '0x03', 'српски (Србија)', 'српски', 'Србија', '" .. string.tohex('српски (Србија)') .. "', '" .. string.tohex('српски') .. "', '" .. string.tohex('Србија') .. "');\n")
fo1:write("insert or ignore into win_localetable values ('sr-Latn-YU', 'sr_YU@latin', 'wxLANGUAGE_SERBIAN_LATIN_YU', '-', '-', 'Serbian (Latin)', 'Serbian (Latin)', '', 'Latn;', '', '', '', 'LTR', '0x1a', '0x02', 'srpski (latinica)', 'srpski', 'Srbija', 'srpski (latinica)', 'srpski', 'Srbija');\n")
fo1:write("insert or ignore into win_localetable values ('sh', 'sh', 'wxLANGUAGE_SERBO_CROATIAN', '-', '-', 'Serbo-Croatian', 'Serbo-Croatian', '', '', '', '', '', 'LTR', '-', '-', 'srpskohrvatski', 'srpskohrvatski', '', 'srpskohrvatski', 'srpskohrvatski', '');\n")
fo1:write("insert or ignore into win_localetable values ('tl', 'tl', 'wxLANGUAGE_TAGALOG', '-', '-', 'Tagalog', 'Tagalog', '', 'Latn;', 'PHL', '', '', 'LTR', '-', '-', 'Tagalog', 'Tagalog', '', 'Tagalog', 'Tagalog', '');\n")
fo1:write("insert or ignore into win_localetable values ('tl-PH', 'tl_PH', 'wxLANGUAGE_TAGALOG_PHILIPPINES', '-', '-', 'Tagalog (Philippines)', 'Tagalog', 'Philippines', 'Latn;', 'PHL', '', '', 'LTR', '-', '-', 'Tagalog (Pilipinas)', 'Tagalog', 'Pilipinas', 'Tagalog (Pilipinas)', 'Tagalog', 'Pilipinas');\n")
fo1:write("insert or ignore into win_localetable values ('tw', 'tw', 'wxLANGUAGE_TWI', '-', '-', 'Twi', 'Twi', '', '', '', '', '', 'LTR', '-', '-', 'Twi', 'Twi', 'Ghana', 'Twi', 'Twi', 'Ghana');\n")
fo1:write("insert or ignore into win_localetable values ('za', 'za', 'wxLANGUAGE_ZHUANG', '-', '-', 'Zhuang', 'Zhuang', '', '', '', '', '', 'LTR', '-', '-', 'Zhuang', 'Zhuang', 'China', 'Zhuang', 'Zhuang', 'China');\n")
-- Update count to reflect manual entries (needs to be updated, if entries are added or removed)
count = count + 24
print(" Number of locales = " .. count)
fo1:write('commit;\n')
fo1:close()

View File

@@ -0,0 +1,25 @@
-- Assign script arguments and check validity
codeFileName = "temp/langtabl_current.txt"
function trim(s)
return s:match'^%s*(.*%S)' or ''
end
fo2 = io.open('temp/wx_loadlangtabl.sql','w')
fo2:write("create table if not exists wx_langmap (wxlangname char, wxlangid char, wxlocregion, wxversion char, primary key (wxlangname));\n")
fo2:write('delete from wx_langmap;\nbegin;\n')
count = 0
for line in io.lines(codeFileName) do
wxlangname = trim(string.sub(line,1,55))
wxversion = trim(string.sub(line,57,65))
wxlangid = trim(string.sub(line,82,106))
wxlocregion = trim(string.sub(line,108,121))
fo2:write("insert into wx_langmap values ('" .. wxlangname .. "', '" .. wxlangid .. "', '" .. wxlocregion .. "', '" .. wxversion .. "');\n")
count = count + 1
end
print(" Number of languages = " .. count)
fo2:write('commit;\n')
fo2:close()

View File

@@ -0,0 +1,45 @@
-- Assign script arguments and check validity
codeFileName = "temp/synonymtabl_current.txt"
function trim(s)
return s:match'^%s*(.*%S)' or ''
end
function split(str, character)
result = {}
index = 1
-- (.-),
-- for s in string.gmatch(str, "[^"..character.."]+") do
for s in string.gmatch(str .. character, "(.-)"..character) do
result[index] = s
index = index + 1
end
return result
end
fo2 = io.open('temp/wx_loadsynonymtabl.sql','w')
fo2:write('-- Known syonyms in wx\n-- Date: ' .. os.date("%Y-%m-%d %H:%M") .. '\n\n')
fo2:write("create table if not exists wx_synonyms (wxnamesyn char, wxnameprim char, winlocid char, wxversion char, primary key (wxnamesyn));\n")
fo2:write('delete from wx_synonyms;\nbegin;\n')
-- Code|N°|English Name|Nom français|Alias|Age|Date
count = 0
for line in io.lines(codeFileName) do
rem = string.sub(line,1,1)
if rem ~= "#" then
wxnamesyn = trim(string.sub(line,1,55))
wxnameprim = trim(string.sub(line,57,111))
winlocid = trim(string.sub(line,113,126))
wxversion = trim(string.sub(line,128,136))
fo2:write("insert into wx_synonyms values ('" .. wxnamesyn .. "', '" .. wxnameprim .. "', '" .. winlocid .. "', '" .. wxversion .. "');\n")
count = count + 1
end
end
print(" Number of synonyms = " .. count)
fo2:write('commit;\n')
fo2:close()

View File

@@ -0,0 +1,32 @@
-- Retrieve current wxWidgets version
codeFileName = "../../../include/wx/version.h"
function trim(s)
return s:match'^%s*(.*%S)' or ''
end
fo2 = io.open('temp/wx_loadversion.sql','w')
fo2:write('-- Current wxWidgets version\n-- Date: ' .. os.date("%Y-%m-%d %H:%M") .. '\n\n')
fo2:write("create table if not exists wx_version (version char, primary key (version));\n")
fo2:write('delete from wx_version;\nbegin;\n')
count = 0
for line in io.lines(codeFileName) do
vkey = trim(string.sub(line,1,28))
vval = trim(string.sub(line,30,35))
if vkey == "#define wxMAJOR_VERSION" then
vmajor = vval
elseif vkey == "#define wxMINOR_VERSION" then
vminor = vval
elseif vkey == "#define wxRELEASE_NUMBER" then
vrelno = vval
elseif vkey == "#define wxSUBRELEASE_NUMBER" then
vsubno = vval
end
end
wxversion = vmajor .. "." .. vminor .. "." .. vrelno
print(" wxWidgets version number:", wxversion)
fo2:write("insert into wx_version values('" .. wxversion .. "');\n")
fo2:write('commit;\n')
fo2:close()

View File

@@ -0,0 +1,436 @@
#!/usr/bin/env python
# Run this script from top-level wxWidgets directory to update the contents of
# include/wx/intl.h and src/common/intl.cpp using information from langtabl.txt
#
# Warning: error detection and reporting here is rudimentary, check if the
# files were updated correctly with "git diff" before committing them!
import os
import string
import sys
def ReadRegionGroupTable():
regiongrouptable = []
try:
f = open('misc/languages/regiongrouptabl.txt')
except:
print("Did you run the script from top-level wxWidgets directory?")
raise
for i in f.readlines():
ispl = i.split()
regiongrouptable.append((ispl[0], ispl[1]))
f.close()
return regiongrouptable
def ReadMatchingTable():
matchingtable = []
try:
f = open('misc/languages/matchingtabl.txt')
except:
print("Did you run the script from top-level wxWidgets directory?")
raise
for i in f.readlines():
ispl = i.split()
matchingtable.append((ispl[0], ispl[1], ispl[2]))
f.close()
return matchingtable
def ReadLikelyTable():
likelytable = []
try:
f = open('misc/languages/likelytabl.txt')
except:
print("Did you run the script from top-level wxWidgets directory?")
raise
for i in f.readlines():
ispl = i.split()
likelytable.append((ispl[0], ispl[1]))
f.close()
return likelytable
def ReadScriptTable():
scripttable = []
try:
f = open('misc/languages/scripttabl.txt')
except:
print("Did you run the script from top-level wxWidgets directory?")
raise
for i in f.readlines():
ispl = i.split()
scripttable.append((ispl[0], ispl[1]))
f.close()
return scripttable
def ReadSynonymTable():
synonymtable = []
try:
f = open('misc/languages/synonymtabl.txt')
except:
print("Did you run the script from top-level wxWidgets directory?")
raise
for i in f.readlines():
ispl = i.split()
synonymtable.append((ispl[0], ispl[1], ispl[2], ispl[3]))
f.close()
return synonymtable
def ReadTable():
table = []
try:
f = open('misc/languages/langtabl.txt')
except:
print("Did you run the script from top-level wxWidgets directory?")
raise
for i in f.readlines():
ispl = i.split()
table.append((ispl[0], ispl[1], ispl[2], ispl[3], ispl[4], ispl[5], ispl[6], ispl[7], ' '.join(ispl[8:])))
f.close()
return table
# Kind may be "include" or "interface".
def WriteEnum(f, table, synonymtable, kind = 'include'):
f.write("""
enum wxLanguage
{
/// User's default/preferred language as got from OS.
wxLANGUAGE_DEFAULT,
/// Unknown language, returned if wxLocale::GetSystemLanguage fails.
wxLANGUAGE_UNKNOWN,
""");
knownLangs = []
output = ''
for i in table:
lang = i[0]
wxver = i[1]
if lang not in knownLangs:
output += ' %s,' % lang
if kind == 'interface' and wxver != '-':
output += '%s///< @since_wx{%s}' % (' ' * (56 - len(lang)), wxver)
output += '\n'
knownLangs.append(lang)
output += """
/// For custom, user-defined languages.
wxLANGUAGE_USER_DEFINED,
"""
if kind == 'include':
output += '\n /// Synonyms.'
output += '\n'
for i in synonymtable:
lang = i[0]
synonym = i[1]
wxver = i[3]
output += ' %s' % lang
if kind == 'include':
output += ' = %s,\n' % synonym
elif kind == 'interface':
if wxver != '-':
output += ',%s///< Synonym for %s. @since_wx{%s}\n' % (' ' * (42 - len(lang)), synonym, wxver)
else:
output += ',%s///< Synonym for %s.\n' % (' ' * (42 - len(lang)), synonym)
else:
print("Unknown kind of generated enum")
raise
output += '};\n\n'
f.write(output)
def WriteTable(f, table, synonymtable):
f.write("""
// The following data tables are generated by misc/languages/genlang.py
// When making changes, please put them into misc/languages/langtabl.txt
#if !defined(__WIN32__)
#define SETWINLANG(info,lang,sublang)
#else
#define SETWINLANG(info,lang,sublang) \\
info.WinLang = tabLangData[j].lang; \\
info.WinSublang = tabLangData[j].sublang;
#endif // __WIN32__
// Include actual data tables
#include "wx/private/lang_info.h"
#include "wx/private/lang_scripts.h"
#include "wx/private/lang_likely.h"
#include "wx/private/lang_match.h"
#include "wx/private/lang_regions.h"
void wxUILocaleImpl::InitLanguagesDB()
{
wxLanguageInfo info;
int j;
// Known languages
for (j = 0; tabLangData[j].wxlang != 0; ++j)
{
info.Language = tabLangData[j].wxlang;
info.LocaleTag = tabLangData[j].bcp47tag;
info.CanonicalName = tabLangData[j].canonical;
info.CanonicalRef = tabLangData[j].canonicalref;
info.LayoutDirection = tabLangData[j].layout;
info.Description = wxString::FromUTF8(tabLangData[j].desc);
info.DescriptionNative = wxString::FromUTF8(tabLangData[j].descnative);
SETWINLANG(info, winlang, winsublang)
wxUILocale::AddLanguage(info);
}
// Known language scripts
for (j = 0; tabScriptData[j].scname; ++j)
{
gs_scmap_name2alias[tabScriptData[j].scname] = tabScriptData[j].scalias;
gs_scmap_alias2name[tabScriptData[j].scalias] = tabScriptData[j].scname;
}
// Known likely subtags
for (j = 0; tabLikelyData[j].tagfrom; ++j)
{
gs_likely_subtags_map[tabLikelyData[j].tagfrom] = tabLikelyData[j].tagto;
}
// Known matching language tags
for (j = 0; tabMatchData[j].matchkey; ++j)
{
gs_matching_tags_map[tabMatchData[j].matchkey] = tabMatchData[j].matchval;
}
// Known region groups
wxString langPrev;
wxString lang;
std::unordered_set<wxString>* regionGroup = nullptr;
for (j = 0; regionGroupData[j].language; ++j)
{
lang = regionGroupData[j].language;
if (!langPrev.IsSameAs(lang))
{
langPrev = lang;
gs_region_groups_map[lang] = std::unordered_set<wxString>();
regionGroup = &gs_region_groups_map[lang];
}
regionGroup->insert(regionGroupData[j].country);
}
}
""" )
def WriteInfoTable(f, table, synonymtable):
lngtable = ''
for i in table:
ibcp47 = '"%s"' % i[2]
ican = '"%s"' % i[3]
if ican == '"-"': ican = '""'
icanbase = '"%s"' % i[4]
if icanbase == '"-"': icanbase = '""'
ilang = i[5]
if ilang == '-': ilang = '0'
isublang = i[6]
if isublang == '-': isublang = '0'
if (i[7] == "LTR") :
ilayout = "wxLayout_LeftToRight"
elif (i[7] == "RTL"):
ilayout = "wxLayout_RightToLeft"
else:
print("ERROR: Invalid value for the layout direction")
lngtable += ' { %-60s %-17s, %-28s, %-15s, %-4s, %-4s, %s, %s },\n' % \
((i[0]+','), ibcp47, ican, icanbase, ilang, isublang, ilayout, i[8])
f.write("""
// The following data tables are generated by misc/languages/genlang.py
// When making changes, please put them into misc/languages/langtabl.txt
// Data table for known languages
static const struct langData_t
{
int wxlang;
const char* bcp47tag;
const char* canonical;
const char* canonicalref;
wxUint32 winlang;
wxUint32 winsublang;
wxLayoutDirection layout;
const char* desc;
const char* descnative;
}
tabLangData[] =
{
%s
{ 0, nullptr, nullptr, nullptr, 0, 0, wxLayout_Default, nullptr, nullptr }
};
""" % (lngtable))
def WriteScriptTable(f, scripttable, synonymtable):
sctable = ''
for i in scripttable:
scname = '"%s"' % i[0]
scalias = '"%s"' % i[1]
sctable += ' { %s, %s },\n' % (scname, scalias)
f.write("""
// The following data tables are generated by misc/languages/genlang.py
// When making changes, please put them into misc/languages/scripttabl.txt
// Data table for known language scripts
static const struct scriptData_t
{
const char* scname;
const char* scalias;
}
tabScriptData[] =
{
%s
{ nullptr, nullptr }
};
""" % (sctable))
def WriteLikelyTable(f, likelytable, synonymtable):
tagtable = ''
for i in likelytable:
tagfrom = '"%s"' % i[0]
tagto = '"%s"' % i[1]
tagtable += ' { %-11s %s },\n' % (tagfrom+',', tagto)
f.write("""
// The following data tables are generated by misc/languages/genlang.py
// When making changes, please put them into misc/languages/likelytabl.txt
// Data table for likely subtags
static const struct likelyData_t
{
const char* tagfrom;
const char* tagto;
}
tabLikelyData[] =
{
%s
{ nullptr, nullptr }
};
""" % (tagtable))
def WriteMatchingTable(f, matchingtable, synonymtable):
matchtable = ''
for i in matchingtable:
matchkey = '"%s:%s"' % (i[0], i[1])
matchval = '%3s' % i[2]
matchtable += ' { %-20s %s },\n' % (matchkey+',', matchval)
f.write("""
// The following data tables are generated by misc/languages/genlang.py
// When making changes, please put them into misc/languages/matchingtabl.txt
// Data table for matching languages
static const struct matchData_t
{
const char* matchkey;
int matchval;
}
tabMatchData[] =
{
%s
{ nullptr, 0 }
};
""" % (matchtable))
def WriteRegionsTable(f, regiongrouptable, synonymtable):
regiongrptable = ''
for i in regiongrouptable:
rg_language = '"%s"' % i[0]
rg_country = '"%s"' % i[1]
regiongrptable += ' { %-8s %s },\n' % (rg_language+',', rg_country)
f.write("""
// The following data tables are generated by misc/languages/genlang.py
// When making changes, please put them into misc/languages/regiongrouptabl.txt
// Data table for region groups
static const struct regionGroupData_t
{
const char* language;
const char* country;
}
regionGroupData[] =
{
%s
{ nullptr, nullptr }
};
""" % (regiongrptable))
def ReplaceGeneratedPartOfFile(fname, func, table1, table2):
"""
Replaces the part of file marked with the special comments with the
output of func.
fname is the name of the input file and func must be a function taking
a file and language table on input and writing the appropriate chunk to
this file, e.g. WriteEnum or WriteTable.
table1 and table2 are data tables that are passed to func.
"""
fin = open(fname, 'rt')
fnameNew = fname + '.new'
fout = open(fnameNew, 'wt')
betweenBeginAndEnd = 0
afterEnd = 0
for l in fin.readlines():
if l == '// --- --- --- generated code begins here --- --- ---\n':
if betweenBeginAndEnd or afterEnd:
print('Unexpected starting comment.')
betweenBeginAndEnd = 1
fout.write(l)
func(fout, table1, table2)
elif l == '// --- --- --- generated code ends here --- --- ---\n':
if not betweenBeginAndEnd:
print('End comment found before the starting one?')
break
betweenBeginAndEnd = 0
afterEnd = 1
if not betweenBeginAndEnd:
fout.write(l)
if not afterEnd:
print('Failed to process %s.' % fname)
os.remove(fnameNew)
sys.exit(1)
fout.close()
fin.close()
os.remove(fname)
os.rename(fnameNew, fname)
dummytable = []
table = ReadTable()
scripttable = ReadScriptTable()
synonymtable = ReadSynonymTable()
likelytable = ReadLikelyTable()
matchingtable = ReadMatchingTable()
regiongrouptable = ReadRegionGroupTable()
ReplaceGeneratedPartOfFile('include/wx/language.h', WriteEnum, table, synonymtable)
ReplaceGeneratedPartOfFile('interface/wx/language.h', lambda f, table1, table2: WriteEnum(f, table1, table2, 'interface'), table, synonymtable)
ReplaceGeneratedPartOfFile('src/common/languageinfo.cpp', WriteTable, table, synonymtable)
ReplaceGeneratedPartOfFile('include/wx/private/lang_info.h', WriteInfoTable, table, synonymtable)
ReplaceGeneratedPartOfFile('include/wx/private/lang_scripts.h', WriteScriptTable, scripttable, dummytable)
ReplaceGeneratedPartOfFile('include/wx/private/lang_likely.h', WriteLikelyTable, likelytable, dummytable)
ReplaceGeneratedPartOfFile('include/wx/private/lang_match.h', WriteMatchingTable, matchingtable, dummytable)
ReplaceGeneratedPartOfFile('include/wx/private/lang_regions.h', WriteRegionsTable, regiongrouptable, dummytable)

View File

@@ -0,0 +1,909 @@
wxLANGUAGE_ABKHAZIAN - ab ab - - - LTR "Abkhazian","\320\260\322\247\321\201\321\203\320\260 \320\261\321\213\320\267\321\210\323\231\320\260"
wxLANGUAGE_AFAR - aa aa aa_ET 0x00 0x04 LTR "Afar","Qafar"
wxLANGUAGE_AFAR_DJIBOUTI 3.1.6 aa-DJ aa_DJ - 0x00 0x04 LTR "Afar (Djibouti)","Qafar (Yabuuti)"
wxLANGUAGE_AFAR_ERITREA 3.1.6 aa-ER aa_ER - 0x00 0x04 LTR "Afar (Eritrea)","Qafar (Eretria)"
wxLANGUAGE_AFAR_ETHIOPIA 3.1.6 aa-ET aa_ET - 0x00 0x04 LTR "Afar (Ethiopia)","Qafar (Otobbia)"
wxLANGUAGE_AFRIKAANS - af af af_ZA 0x36 0x01 LTR "Afrikaans","Afrikaans"
wxLANGUAGE_AFRIKAANS_NAMIBIA 3.1.6 af-NA af_NA - 0x00 0x04 LTR "Afrikaans (Namibia)","Afrikaans (Namibi\303\253)"
wxLANGUAGE_AFRIKAANS_SOUTH_AFRICA 3.1.6 af-ZA af_ZA - 0x36 0x01 LTR "Afrikaans (South Africa)","Afrikaans (Suid-Afrika)"
wxLANGUAGE_AGHEM 3.1.6 agq agq agq_CM 0x00 0x04 LTR "Aghem","Aghem"
wxLANGUAGE_AGHEM_CAMEROON 3.1.6 agq-CM agq_CM - 0x00 0x04 LTR "Aghem (Cameroon)","Aghem (K\303\240m\303\240l\303\273\305\213)"
wxLANGUAGE_AKAN 3.1.6 ak ak ak_GH 0x00 0x04 LTR "Akan","Akan"
wxLANGUAGE_AKAN_GHANA 3.1.6 ak-GH ak_GH - 0x00 0x04 LTR "Akan (Ghana)","Akan (Gaana)"
wxLANGUAGE_ALBANIAN - sq sq sq_AL 0x1c 0x01 LTR "Albanian","shqip"
wxLANGUAGE_ALBANIAN_ALBANIA 3.1.6 sq-AL sq_AL - 0x1c 0x01 LTR "Albanian (Albania)","shqip (Shqip\303\253ri)"
wxLANGUAGE_ALBANIAN_KOSOVO 3.1.6 sq-XK sq_XK - 0x00 0x04 LTR "Albanian (Kosovo)","shqip (Kosov\303\253)"
wxLANGUAGE_ALBANIAN_NORTH_MACEDONIA 3.1.6 sq-MK sq_MK - 0x00 0x04 LTR "Albanian (North Macedonia)","shqip (Maqedonia e Veriut)"
wxLANGUAGE_ALSATIAN_FRANCE 3.1.6 gsw-FR gsw_FR - 0x84 0x01 LTR "Alsatian (France)","Els\303\244ssisch (Fr\303\240nkrisch)"
wxLANGUAGE_AMHARIC - am am am_ET 0x5e 0x01 LTR "Amharic","\341\212\240\341\210\233\341\210\255\341\212\233"
wxLANGUAGE_AMHARIC_ETHIOPIA 3.1.6 am-ET am_ET - 0x5e 0x01 LTR "Amharic (Ethiopia)","\341\212\240\341\210\233\341\210\255\341\212\233 (\341\212\242\341\211\265\341\213\256\341\214\265\341\213\253)"
wxLANGUAGE_ARABIC - ar ar ar_SA 0x01 0x01 RTL "Arabic","\330\247\331\204\330\271\330\261\330\250\331\212\330\251"
wxLANGUAGE_ARABIC_ALGERIA - ar-DZ ar_DZ - 0x01 0x05 RTL "Arabic (Algeria)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\254\330\262\330\247\330\246\330\261)"
wxLANGUAGE_ARABIC_BAHRAIN - ar-BH ar_BH - 0x01 0x0f RTL "Arabic (Bahrain)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\250\330\255\330\261\331\212\331\206)"
wxLANGUAGE_ARABIC_CHAD 3.1.6 ar-TD ar_TD - 0x00 0x04 RTL "Arabic (Chad)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\252\330\264\330\247\330\257)"
wxLANGUAGE_ARABIC_COMOROS 3.1.6 ar-KM ar_KM - 0x00 0x04 RTL "Arabic (Comoros)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\254\330\262\330\261 \330\247\331\204\331\202\331\205\330\261)"
wxLANGUAGE_ARABIC_DJIBOUTI 3.1.6 ar-DJ ar_DJ - 0x00 0x04 RTL "Arabic (Djibouti)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\254\331\212\330\250\331\210\330\252\331\212)"
wxLANGUAGE_ARABIC_EGYPT - ar-EG ar_EG - 0x01 0x03 RTL "Arabic (Egypt)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\331\205\330\265\330\261)"
wxLANGUAGE_ARABIC_ERITREA 3.1.6 ar-ER ar_ER - 0x00 0x04 RTL "Arabic (Eritrea)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\245\330\261\331\212\330\252\330\261\331\212\330\247)"
wxLANGUAGE_ARABIC_IRAQ - ar-IQ ar_IQ - 0x01 0x02 RTL "Arabic (Iraq)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\271\330\261\330\247\331\202)"
wxLANGUAGE_ARABIC_ISRAEL 3.1.6 ar-IL ar_IL - 0x00 0x04 RTL "Arabic (Israel)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\245\330\263\330\261\330\247\330\246\331\212\331\204)"
wxLANGUAGE_ARABIC_JORDAN - ar-JO ar_JO - 0x01 0x0b RTL "Arabic (Jordan)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\243\330\261\330\257\331\206)"
wxLANGUAGE_ARABIC_KUWAIT - ar-KW ar_KW - 0x01 0x0d RTL "Arabic (Kuwait)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\331\203\331\210\331\212\330\252)"
wxLANGUAGE_ARABIC_LEBANON - ar-LB ar_LB - 0x01 0x0c RTL "Arabic (Lebanon)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\331\204\330\250\331\206\330\247\331\206)"
wxLANGUAGE_ARABIC_LIBYA - ar-LY ar_LY - 0x01 0x04 RTL "Arabic (Libya)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\331\204\331\212\330\250\331\212\330\247)"
wxLANGUAGE_ARABIC_MAURITANIA 3.1.6 ar-MR ar_MR - 0x00 0x04 RTL "Arabic (Mauritania)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\331\205\331\210\330\261\331\212\330\252\330\247\331\206\331\212\330\247)"
wxLANGUAGE_ARABIC_MOROCCO - ar-MA ar_MA - 0x01 0x06 RTL "Arabic (Morocco)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\331\205\331\205\331\204\331\203\330\251 \330\247\331\204\331\205\330\272\330\261\330\250\331\212\330\251)"
wxLANGUAGE_ARABIC_OMAN - ar-OM ar_OM - 0x01 0x08 RTL "Arabic (Oman)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\271\331\205\330\247\331\206)"
wxLANGUAGE_ARABIC_PALESTINIAN_AUTHORITY 3.1.6 ar-PS ar_PS - 0x00 0x04 RTL "Arabic (Palestinian Authority)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\263\331\204\330\267\330\251 \330\247\331\204\331\201\331\204\330\263\330\267\331\212\331\206\331\212\330\251)"
wxLANGUAGE_ARABIC_QATAR - ar-QA ar_QA - 0x01 0x10 RTL "Arabic (Qatar)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\331\202\330\267\330\261)"
wxLANGUAGE_ARABIC_SAUDI_ARABIA - ar-SA ar_SA - 0x01 0x01 RTL "Arabic (Saudi Arabia)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\331\205\331\205\331\204\331\203\330\251 \330\247\331\204\330\271\330\261\330\250\331\212\330\251 \330\247\331\204\330\263\330\271\331\210\330\257\331\212\330\251)"
wxLANGUAGE_ARABIC_SOMALIA 3.1.6 ar-SO ar_SO - 0x00 0x04 RTL "Arabic (Somalia)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\265\331\210\331\205\330\247\331\204)"
wxLANGUAGE_ARABIC_SOUTH_SUDAN 3.1.6 ar-SS ar_SS - 0x00 0x04 RTL "Arabic (South Sudan)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\254\331\206\331\210\330\250 \330\247\331\204\330\263\331\210\330\257\330\247\331\206)"
wxLANGUAGE_ARABIC_SUDAN - ar-SD ar_SD - 0x00 0x04 RTL "Arabic (Sudan)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\263\331\210\330\257\330\247\331\206)"
wxLANGUAGE_ARABIC_SYRIA - ar-SY ar_SY - 0x01 0x0a RTL "Arabic (Syria)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\263\331\210\330\261\331\212\330\247)"
wxLANGUAGE_ARABIC_TUNISIA - ar-TN ar_TN - 0x01 0x07 RTL "Arabic (Tunisia)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\252\331\210\331\206\330\263)"
wxLANGUAGE_ARABIC_UAE - ar-AE ar_AE - 0x01 0x0e RTL "Arabic (United Arab Emirates)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\245\331\205\330\247\330\261\330\247\330\252 \330\247\331\204\330\271\330\261\330\250\331\212\330\251 \330\247\331\204\331\205\330\252\330\255\330\257\330\251)"
wxLANGUAGE_ARABIC_WORLD 3.1.6 ar-001 ar_001 - 0x00 0x04 RTL "Arabic (World)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\330\271\330\247\331\204\331\205)"
wxLANGUAGE_ARABIC_YEMEN - ar-YE ar_YE - 0x01 0x09 RTL "Arabic (Yemen)","\330\247\331\204\330\271\330\261\330\250\331\212\330\251 (\330\247\331\204\331\212\331\205\331\206)"
wxLANGUAGE_ARMENIAN - hy hy hy_AM 0x2b 0x01 LTR "Armenian","\325\260\325\241\325\265\325\245\326\200\325\245\325\266"
wxLANGUAGE_ARMENIAN_ARMENIA 3.1.6 hy-AM hy_AM - 0x2b 0x01 LTR "Armenian (Armenia)","\325\260\325\241\325\265\325\245\326\200\325\245\325\266 (\325\200\325\241\325\265\325\241\325\275\325\277\325\241\325\266)"
wxLANGUAGE_ASSAMESE - as as as_IN 0x4d 0x01 LTR "Assamese","\340\246\205\340\246\270\340\246\256\340\247\200\340\246\257\340\246\274\340\246\276"
wxLANGUAGE_ASSAMESE_INDIA 3.1.6 as-IN as_IN - 0x4d 0x01 LTR "Assamese (India)","\340\246\205\340\246\270\340\246\256\340\247\200\340\246\257\340\246\274\340\246\276 (\340\246\255\340\246\276\340\247\260\340\246\244)"
wxLANGUAGE_ASTURIAN 3.0.0 ast ast ast_ES 0x00 0x04 LTR "Asturian","asturianu"
wxLANGUAGE_ASTURIAN_SPAIN 3.1.6 ast-ES ast_ES - 0x00 0x04 LTR "Asturian (Spain)","asturianu (Espa\303\261a)"
wxLANGUAGE_ASU 3.1.6 asa asa asa_TZ 0x00 0x04 LTR "Asu","Kipare"
wxLANGUAGE_ASU_TANZANIA 3.1.6 asa-TZ asa_TZ - 0x00 0x04 LTR "Asu (Tanzania)","Kipare (Tadhania)"
wxLANGUAGE_AYMARA - ay ay - - - LTR "Aymara","Aymara"
wxLANGUAGE_AZERBAIJANI 3.1.6 az az - 0x2c 0x01 LTR "Azerbaijani","az\311\231rbaycan"
wxLANGUAGE_AZERBAIJANI_CYRILLIC 3.1.6 az-Cyrl az@cyrillic - 0x2c 0x02 LTR "Azerbaijani (Cyrillic)","\320\220\320\267\323\231\321\200\320\261\320\260\321\230\322\271\320\260\320\275\302\240\320\264\320\270\320\273\320\270 (\320\232\320\270\321\200\320\270\320\273)"
wxLANGUAGE_AZERBAIJANI_CYRILLIC_AZERBAIJAN 3.1.6 az-Cyrl-AZ az_AZ@cyrillic - 0x2c 0x02 LTR "Azerbaijani (Cyrillic, Azerbaijan)","\320\260\320\267\323\231\321\200\320\261\320\260\321\230\322\271\320\260\320\275 (\320\220\320\267\323\231\321\200\320\261\320\260\321\230\322\271\320\260\320\275)"
wxLANGUAGE_AZERBAIJANI_LATIN 3.1.6 az-Latn az@latin - 0x2c 0x01 LTR "Azerbaijani (Latin)","Az\311\231rbaycan\302\255\304\261l\304\261 (Lat\304\261n)"
wxLANGUAGE_AZERBAIJANI_LATIN_AZERBAIJAN 3.1.6 az-Latn-AZ az_AZ@latin - 0x2c 0x01 LTR "Azerbaijani (Latin, Azerbaijan)","az\311\231rbaycan (Az\311\231rbaycan)"
wxLANGUAGE_BAFIA 3.1.6 ksf ksf ksf_CM 0x00 0x04 LTR "Bafia","rikpa"
wxLANGUAGE_BAFIA_CAMEROON 3.1.6 ksf-CM ksf_CM - 0x00 0x04 LTR "Bafia (Cameroon)","rikpa (kam\311\233r\303\272n)"
wxLANGUAGE_BAMANANKAN 3.1.6 bm bm - 0x00 0x04 LTR "Bamanankan","bamanakan"
wxLANGUAGE_BAMANANKAN_LATIN 3.1.6 bm-Latn bm@latin - 0x00 0x04 LTR "Bamanankan (Latin)","bamanakan (Latin)"
wxLANGUAGE_BAMANANKAN_LATIN_MALI 3.1.6 bm-Latn-ML bm_ML@latin - 0x00 0x04 LTR "Bamanankan (Latin, Mali)","bamanakan (Mali)"
wxLANGUAGE_BANGLA 3.1.6 bn bn bn_BD 0x45 0x02 LTR "Bangla","\340\246\254\340\246\276\340\246\202\340\246\262\340\246\276"
wxLANGUAGE_BANGLA_BANGLADESH 3.1.6 bn-BD bn_BD - 0x45 0x02 LTR "Bangla (Bangladesh)","\340\246\254\340\246\276\340\246\202\340\246\262\340\246\276 (\340\246\254\340\246\276\340\246\202\340\246\262\340\246\276\340\246\246\340\247\207\340\246\266)"
wxLANGUAGE_BANGLA_INDIA 3.1.6 bn-IN bn_IN - 0x45 0x01 LTR "Bengali (India)","\340\246\254\340\246\276\340\246\202\340\246\262\340\246\276 (\340\246\255\340\246\276\340\246\260\340\246\244)"
wxLANGUAGE_BASAA 3.1.6 bas bas bas_CM 0x00 0x04 LTR "Basaa","\306\201\303\240s\303\240a"
wxLANGUAGE_BASAA_CAMEROON 3.1.6 bas-CM bas_CM - 0x00 0x04 LTR "Basaa (Cameroon)","\306\201\303\240s\303\240a (K\303\240m\311\233\314\200r\303\273n)"
wxLANGUAGE_BASHKIR - ba ba ba_RU 0x6d 0x01 LTR "Bashkir","\320\221\320\260\321\210\322\241\320\276\321\200\321\202"
wxLANGUAGE_BASHKIR_RUSSIA 3.1.6 ba-RU ba_RU - 0x6d 0x01 LTR "Bashkir (Russia)","\320\221\320\260\321\210\322\241\320\276\321\200\321\202 (\320\240\323\231\321\201\323\231\320\271)"
wxLANGUAGE_BASQUE - eu eu eu_ES 0x2d 0x01 LTR "Basque","euskara"
wxLANGUAGE_BASQUE_SPAIN 3.1.6 eu-ES eu_ES - 0x2d 0x01 LTR "Basque (Basque)","euskara (euskara)"
wxLANGUAGE_BELARUSIAN - be be be_BY 0x23 0x01 LTR "Belarusian","\320\261\320\265\320\273\320\260\321\200\321\203\321\201\320\272\320\260\321\217"
wxLANGUAGE_BELARUSIAN_BELARUS 3.1.6 be-BY be_BY - 0x23 0x01 LTR "Belarusian (Belarus)","\320\261\320\265\320\273\320\260\321\200\321\203\321\201\320\272\320\260\321\217 (\320\221\320\265\320\273\320\260\321\200\321\203\321\201\321\214)"
wxLANGUAGE_BEMBA 3.1.6 bem bem bem_ZM 0x00 0x04 LTR "Bemba","Ichibemba"
wxLANGUAGE_BEMBA_ZAMBIA 3.1.6 bem-ZM bem_ZM - 0x00 0x04 LTR "Bemba (Zambia)","Ichibemba (Zambia)"
wxLANGUAGE_BENA 3.1.6 bez bez bez_TZ 0x00 0x04 LTR "Bena","Hibena"
wxLANGUAGE_BENA_TANZANIA 3.1.6 bez-TZ bez_TZ - 0x00 0x04 LTR "Bena (Tanzania)","Hibena (Hutanzania)"
wxLANGUAGE_BIHARI - bh bh - - - LTR "Bihari","Bihari"
wxLANGUAGE_BISLAMA - bi bi - - - LTR "Bislama","Bislama"
wxLANGUAGE_BLIN 3.1.6 byn byn byn_ER 0x00 0x04 LTR "Blin","\341\211\245\341\210\212\341\212\225"
wxLANGUAGE_BLIN_ERITREA 3.1.6 byn-ER byn_ER - 0x00 0x04 LTR "Blin (Eritrea)","\341\211\245\341\210\212\341\212\225 (\341\212\244\341\210\255\341\211\265\341\210\253)"
wxLANGUAGE_BODO 3.1.6 brx brx brx_IN 0x00 0x04 LTR "Bodo","\340\244\254\340\244\241\340\244\274\340\245\213"
wxLANGUAGE_BODO_INDIA 3.1.6 brx-IN brx_IN - 0x00 0x04 LTR "Bodo (India)","\340\244\254\340\244\241\340\244\274\340\245\213 (\340\244\255\340\244\276\340\244\260\340\244\244)"
wxLANGUAGE_BOSNIAN 3.0.0 bs bs - 0x1a 0x05 LTR "Bosnian","bosanski"
wxLANGUAGE_BOSNIAN_CYRILLIC 3.1.6 bs-Cyrl bs@cyrillic - 0x1a 0x08 LTR "Bosnian (Cyrillic)","\320\261\320\276\321\201\320\260\320\275\321\201\320\272\320\270 (\320\213\320\270\321\200\320\270\320\273\320\270\321\206\320\260)"
wxLANGUAGE_BOSNIAN_CYRILLIC_BOSNIA_AND_HERZEGOVINA 3.1.6 bs-Cyrl-BA bs_BA@cyrillic - 0x1a 0x08 LTR "Bosnian (Cyrillic, Bosnia and Herzegovina)","\320\261\320\276\321\201\320\260\320\275\321\201\320\272\320\270 (\320\221\320\276\321\201\320\275\320\260 \320\270 \320\245\320\265\321\200\321\206\320\265\320\263\320\276\320\262\320\270\320\275\320\260)"
wxLANGUAGE_BOSNIAN_LATIN 3.1.6 bs-Latn bs@latin - 0x1a 0x05 LTR "Bosnian (Latin)","bosanski (Latinica)"
wxLANGUAGE_BOSNIAN_LATIN_BOSNIA_AND_HERZEGOVINA 3.1.6 bs-Latn-BA bs_BA@latin - 0x1a 0x05 LTR "Bosnian (Latin, Bosnia and Herzegovina)","bosanski (Bosna i Hercegovina)"
wxLANGUAGE_BRETON - br br br_FR 0x7e 0x01 LTR "Breton","brezhoneg"
wxLANGUAGE_BRETON_FRANCE 3.1.6 br-FR br_FR - 0x7e 0x01 LTR "Breton (France)","brezhoneg (Fra\303\261s)"
wxLANGUAGE_BULGARIAN - bg bg bg_BG 0x02 0x01 LTR "Bulgarian","\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270"
wxLANGUAGE_BULGARIAN_BULGARIA 3.1.6 bg-BG bg_BG - 0x02 0x01 LTR "Bulgarian (Bulgaria)","\320\261\321\212\320\273\320\263\320\260\321\200\321\201\320\272\320\270 (\320\221\321\212\320\273\320\263\320\260\321\200\320\270\321\217)"
wxLANGUAGE_BURMESE - my my my_MM 0x55 0x01 LTR "Burmese","\341\200\227\341\200\231\341\200\254"
wxLANGUAGE_BURMESE_MYANMAR 3.1.6 my-MM my_MM - 0x55 0x01 LTR "Burmese (Myanmar)","\341\200\231\341\200\274\341\200\224\341\200\272\341\200\231\341\200\254 (\341\200\231\341\200\274\341\200\224\341\200\272\341\200\231\341\200\254)"
wxLANGUAGE_CATALAN - ca ca ca_ES 0x03 0x01 LTR "Catalan","catal\303\240"
wxLANGUAGE_CATALAN_ANDORRA 3.1.6 ca-AD ca_AD - 0x00 0x04 LTR "Catalan (Andorra)","catal\303\240 (Andorra)"
wxLANGUAGE_CATALAN_FRANCE 3.1.6 ca-FR ca_FR - 0x00 0x04 LTR "Catalan (France)","catal\303\240 (Fran\303\247a)"
wxLANGUAGE_CATALAN_ITALY 3.1.6 ca-IT ca_IT - 0x00 0x04 LTR "Catalan (Italy)","catal\303\240 (It\303\240lia)"
wxLANGUAGE_CATALAN_SPAIN 3.1.6 ca-ES ca_ES - 0x03 0x01 LTR "Catalan (Catalan)","catal\303\240 (catal\303\240)"
wxLANGUAGE_CEBUANO 3.1.6 ceb ceb - 0x00 0x04 LTR "Cebuano","Binisaya"
wxLANGUAGE_CEBUANO_LATIN 3.1.6 ceb-Latn ceb@latin - 0x00 0x04 LTR "Cebuano (Latin)","Binisaya (Latin)"
wxLANGUAGE_CEBUANO_LATIN_PHILIPPINES 3.1.6 ceb-Latn-PH ceb_PH@latin - 0x00 0x04 LTR "Cebuano (Latin, Philippines)","Binisaya (Pilipinas)"
wxLANGUAGE_CENTRAL_ATLAS_TAMAZIGHT 3.1.6 tzm tzm - 0x5f 0x02 LTR "Central Atlas Tamazight","Tamazi\311\243t n la\341\271\255la\341\271\243"
wxLANGUAGE_CENTRAL_ATLAS_TAMAZIGHT_ARABIC 3.1.6 tzm-Arab tzm@arabic - 0x5f 0x01 RTL "Central Atlas Tamazight (Arabic)","\330\247\331\204\330\243\331\205\330\247\330\262\331\212\330\272\331\212\330\251 \331\210\330\263\330\267 \330\247\331\204\330\243\330\267\331\204\330\263"
wxLANGUAGE_CENTRAL_ATLAS_TAMAZIGHT_ARABIC_MOROCCO 3.1.6 tzm-Arab-MA tzm_MA@arabic - 0x5f 0x01 RTL "Central Atlas Tamazight (Arabic, Morocco)","\330\247\331\204\330\243\331\205\330\247\330\262\331\212\330\272\331\212\330\251 \331\210\330\263\330\267 \330\247\331\204\330\243\330\267\331\204\330\263 (\330\247\331\204\331\205\330\272\330\261\330\250)"
wxLANGUAGE_CENTRAL_ATLAS_TAMAZIGHT_LATIN 3.1.6 tzm-Latn tzm@latin - 0x5f 0x02 LTR "Central Atlas Tamazight (Latin)","Tamazi\311\243t n la\341\271\255la\341\271\243 (Latin)"
wxLANGUAGE_CENTRAL_ATLAS_TAMAZIGHT_LATIN_ALGERIA 3.1.6 tzm-Latn-DZ tzm_DZ@latin - 0x5f 0x02 LTR "Central Atlas Tamazight (Latin, Algeria)","Tamazi\311\243t n la\341\271\255la\341\271\243 (Djaza\303\257r)"
wxLANGUAGE_CENTRAL_ATLAS_TAMAZIGHT_LATIN_MOROCCO 3.1.6 tzm-Latn-MA tzm_MA@latin - 0x00 0x04 LTR "Central Atlas Tamazight (Latin, Morocco)","Tamazi\311\243t n la\341\271\255la\341\271\243 (Me\341\271\233\341\271\233uk)"
wxLANGUAGE_CENTRAL_ATLAS_TAMAZIGHT_TIFINAGH 3.1.6 tzm-Tfng tzm@tifinagh - 0x5f 0x04 LTR "Central Atlas Tamazight (Tifinagh)","Tamazight (Tifinagh)"
wxLANGUAGE_CENTRAL_ATLAS_TAMAZIGHT_TIFINAGH_MOROCCO 3.1.6 tzm-Tfng-MA tzm_MA@tifinagh - 0x5f 0x04 LTR "Central Atlas Tamazight (Tifinagh, Morocco)","\342\265\234\342\264\260\342\265\216\342\264\260\342\265\243\342\265\211\342\265\226\342\265\234 (\342\265\215\342\265\216\342\265\226\342\265\224\342\265\211\342\264\261)"
wxLANGUAGE_CENTRAL_KURDISH 3.1.6 ku ku - 0x92 0x01 RTL "Central Kurdish","\332\251\331\210\330\261\330\257\333\214\333\214 \331\206\330\247\331\210\333\225\332\225\330\247\330\263\330\252"
wxLANGUAGE_CENTRAL_KURDISH_ARABIC 3.1.6 ku-Arab ku@arabic - 0x92 0x01 RTL "Central Kurdish","\332\251\331\210\330\261\330\257\333\214\333\214 \331\206\330\247\331\210\333\225\332\225\330\247\330\263\330\252"
wxLANGUAGE_CENTRAL_KURDISH_ARABIC_IRAQ 3.1.6 ku-Arab-IQ ku_IQ@arabic - 0x92 0x01 RTL "Central Kurdish (Iraq)","\332\251\331\210\330\261\330\257\333\214\333\214 \331\206\330\247\331\210\333\225\332\225\330\247\330\263\330\252 (\330\271\333\216\330\261\330\247\331\202)"
wxLANGUAGE_CHAKMA 3.1.6 ccp ccp - 0x00 0x04 LTR "Chakma","\360\221\204\214\360\221\204\213\360\221\204\264\360\221\204\237\360\221\204\263\360\221\204\246"
wxLANGUAGE_CHAKMA_CHAKMA 3.1.6 ccp-Cakm ccp@chakma - 0x00 0x04 LTR "Chakma (Chakma)","\360\221\204\214\360\221\204\213\360\221\204\264\360\221\204\237\360\221\204\263\360\221\204\246 (\360\221\204\214\360\221\204\207\360\221\204\264\360\221\204\237)"
wxLANGUAGE_CHAKMA_CHAKMA_BANGLADESH 3.1.6 ccp-Cakm-BD ccp_BD@chakma - 0x00 0x04 LTR "Chakma (Chakma, Bangladesh)","\360\221\204\214\360\221\204\213\360\221\204\264\360\221\204\237\360\221\204\263\360\221\204\246 (\360\221\204\235\360\221\204\201\360\221\204\243\360\221\204\230\360\221\204\254\360\221\204\214\360\221\204\264)"
wxLANGUAGE_CHAKMA_CHAKMA_INDIA 3.1.6 ccp-Cakm-IN ccp_IN@chakma - 0x00 0x04 LTR "Chakma (Chakma, India)","\360\221\204\214\360\221\204\213\360\221\204\264\360\221\204\237\360\221\204\263\360\221\204\246 (\360\221\204\236\360\221\204\242\360\221\204\247\360\221\204\226\360\221\204\264)"
wxLANGUAGE_CHECHEN 3.1.6 ce ce ce_RU 0x00 0x04 LTR "Chechen","\320\275\320\276\321\205\321\207\320\270\320\271\320\275"
wxLANGUAGE_CHECHEN_RUSSIA 3.1.6 ce-RU ce_RU - 0x00 0x04 LTR "Chechen (Russia)","\320\275\320\276\321\205\321\207\320\270\320\271\320\275 (\320\240\320\276\321\201\321\201\320\270)"
wxLANGUAGE_CHEROKEE 3.1.6 chr chr - 0x5c 0x01 LTR "Cherokee","\341\217\243\341\216\263\341\216\251"
wxLANGUAGE_CHEROKEE_CHEROKEE 3.1.6 chr-Cher chr@cherokee - 0x5c 0x01 LTR "Cherokee","\341\217\243\341\216\263\341\216\251"
wxLANGUAGE_CHEROKEE_US 3.1.6 chr-Cher-US chr_US@cherokee - 0x5c 0x01 LTR "Cherokee (Cherokee, United States)","\341\217\243\341\216\263\341\216\251 (\341\217\214\341\217\212 \341\216\242\341\217\263\341\216\276\341\216\265\341\217\215\341\217\224\341\217\205 \341\217\215\341\216\246\341\217\232\341\216\251)"
wxLANGUAGE_CHIGA 3.1.6 cgg cgg cgg_UG 0x00 0x04 LTR "Chiga","Rukiga"
wxLANGUAGE_CHIGA_UGANDA 3.1.6 cgg-UG cgg_UG - 0x00 0x04 LTR "Chiga (Uganda)","Rukiga (Uganda)"
wxLANGUAGE_CHINESE - zh zh zh_TW 0x04 0x01 LTR "Chinese","\344\270\255\346\226\207"
wxLANGUAGE_CHINESE_CHINA 3.1.6 zh-CN zh_CN - 0x04 0x02 LTR "Chinese (Simplified, China)","\344\270\255\346\226\207(\344\270\255\345\233\275)"
wxLANGUAGE_CHINESE_HONGKONG - zh-HK zh_HK - 0x04 0x03 LTR "Chinese (Traditional, Hong Kong SAR)","\344\270\255\346\226\207(\351\246\231\346\270\257\347\211\271\345\210\245\350\241\214\346\224\277\345\215\200)"
wxLANGUAGE_CHINESE_MACAO 3.1.6 zh-MO zh_MO - 0x04 0x05 LTR "Chinese (Traditional, Macao SAR)","\344\270\255\346\226\207(\346\276\263\351\226\200\347\211\271\345\210\245\350\241\214\346\224\277\345\215\200)"
wxLANGUAGE_CHINESE_SIMPLIFIED_EXPLICIT 3.1.6 zh-Hans zh@Hans zh_CN 0x04 0x02 LTR "Chinese (Simplified)","\344\270\255\346\226\207(\347\256\200\344\275\223)"
wxLANGUAGE_CHINESE_SIMPLIFIED_HONGKONG 3.1.6 zh-Hans-HK zh_HK@Hans - 0x00 0x04 LTR "Chinese (Simplified, Hong Kong SAR)","\344\270\255\346\226\207 (\351\246\231\346\270\257\347\211\271\345\210\253\350\241\214\346\224\277\345\214\272)"
wxLANGUAGE_CHINESE_SIMPLIFIED_MACAO 3.1.6 zh-Hans-MO zh_MO@Hans - 0x00 0x04 LTR "Chinese (Simplified, Macao SAR)","\344\270\255\346\226\207 (\346\276\263\351\227\250\347\211\271\345\210\253\350\241\214\346\224\277\345\214\272)"
wxLANGUAGE_CHINESE_SINGAPORE - zh-SG zh_SG - 0x04 0x04 LTR "Chinese (Simplified, Singapore)","\344\270\255\346\226\207(\346\226\260\345\212\240\345\235\241)"
wxLANGUAGE_CHINESE_TAIWAN - zh-TW zh_TW - 0x04 0x01 LTR "Chinese (Traditional, Taiwan)","\344\270\255\346\226\207(\345\217\260\347\201\243)"
wxLANGUAGE_CHINESE_TRADITIONAL_EXPLICIT 3.1.6 zh-Hant zh@Hant zh_TW 0x04 0x01 LTR "Chinese (Traditional)","\344\270\255\346\226\207(\347\271\201\351\253\224)"
wxLANGUAGE_CHURCH_SLAVIC 3.1.6 cu cu cu_RU 0x00 0x04 LTR "Church Slavic","\321\206\320\265\321\200\320\272\320\276\320\262\320\275\320\276\321\201\320\273\320\276\320\262\320\265\314\201\320\275\321\201\320\272\321\227\320\271"
wxLANGUAGE_CHURCH_SLAVIC_RUSSIA 3.1.6 cu-RU cu_RU - 0x00 0x04 LTR "Church Slavic (Russia)","\321\206\320\265\321\200\320\272\320\276\320\262\320\275\320\276\321\201\320\273\320\276\320\262\320\265\314\201\320\275\321\201\320\272\321\227\320\271 (\321\200\321\241\321\201\321\201\321\226\314\201\320\260)"
wxLANGUAGE_COLOGNIAN 3.1.6 ksh ksh ksh_DE 0x00 0x04 LTR "Colognian","K\303\266lsch"
wxLANGUAGE_COLOGNIAN_GERMANY 3.1.6 ksh-DE ksh_DE - 0x00 0x04 LTR "Colognian (Germany)","K\303\266lsch (Do\303\274tschland)"
wxLANGUAGE_CORNISH 3.1.6 kw kw kw_GB 0x00 0x04 LTR "Cornish","kernewek"
wxLANGUAGE_CORNISH_UK 3.1.6 kw-GB kw_GB - 0x00 0x04 LTR "Cornish (United Kingdom)","kernewek (Rywvaneth Unys)"
wxLANGUAGE_CORSICAN - co co co_FR 0x83 0x01 LTR "Corsican","corsu"
wxLANGUAGE_CORSICAN_FRANCE 3.1.6 co-FR co_FR - 0x83 0x01 LTR "Corsican (France)","Corsu (Francia)"
wxLANGUAGE_CROATIAN - hr hr hr_HR 0x1a 0x01 LTR "Croatian","hrvatski"
wxLANGUAGE_CROATIAN_BOSNIA_AND_HERZEGOVINA 3.1.6 hr-BA hr_BA - 0x1a 0x04 LTR "Croatian (Bosnia and Herzegovina)","hrvatski (Bosna i Hercegovina)"
wxLANGUAGE_CROATIAN_CROATIA 3.1.6 hr-HR hr_HR - 0x1a 0x01 LTR "Croatian (Croatia)","hrvatski (Hrvatska)"
wxLANGUAGE_CZECH - cs cs cs_CZ 0x05 0x01 LTR "Czech","\304\215e\305\241tina"
wxLANGUAGE_CZECH_CZECHIA 3.1.6 cs-CZ cs_CZ - 0x05 0x01 LTR "Czech (Czechia)","\304\215e\305\241tina (\304\214esko)"
wxLANGUAGE_DANISH - da da da_DK 0x06 0x01 LTR "Danish","dansk"
wxLANGUAGE_DANISH_DENMARK 3.1.6 da-DK da_DK - 0x06 0x01 LTR "Danish (Denmark)","dansk (Danmark)"
wxLANGUAGE_DANISH_GREENLAND 3.1.6 da-GL da_GL - 0x00 0x04 LTR "Danish (Greenland)","dansk (Gr\303\270nland)"
wxLANGUAGE_DIVEHI 3.1.6 dv dv dv_MV 0x65 0x01 RTL "Divehi","\336\213\336\250\336\210\336\254\336\200\336\250\336\204\336\246\336\220\336\260"
wxLANGUAGE_DIVEHI_MALDIVES 3.1.6 dv-MV dv_MV - 0x65 0x01 RTL "Divehi (Maldives)","\336\213\336\250\336\210\336\254\336\200\336\250\336\204\336\246\336\220\336\260 (\336\213\336\250\336\210\336\254\336\200\336\250 \336\203\336\247\336\207\336\260\336\226\336\254)"
wxLANGUAGE_DOGRI 3.3.0 doi doi - 0x00 0x04 LTR "Dogri","\340\244\241\340\245\213\340\244\227\340\244\260\340\245\200"
wxLANGUAGE_DOGRI_DEVANAGARI 3.3.0 doi-Deva doi@devanagari - 0x00 0x04 LTR "Dogri (Devanagari)","\340\244\241\340\245\213\340\244\227\340\244\260\340\245\200 (\340\244\246\340\245\207\340\244\265\340\244\250\340\244\276\340\244\227\340\244\260\340\245\200)"
wxLANGUAGE_DOGRI_DEVANAGARI_INDIA 3.3.0 doi-Deva-IN doi_IN@devanagari - 0x00 0x04 LTR "Dogri (Devanagari, India)","\340\244\241\340\245\213\340\244\227\340\244\260\340\245\200 (\340\244\255\340\244\276\340\244\260\340\244\244)"
wxLANGUAGE_DUALA 3.1.6 dua dua dua_CM 0x00 0x04 LTR "Duala","du\303\241l\303\241"
wxLANGUAGE_DUALA_CAMEROON 3.1.6 dua-CM dua_CM - 0x00 0x04 LTR "Duala (Cameroon)","du\303\241l\303\241 (Cameroun)"
wxLANGUAGE_DUTCH - nl nl nl_NL 0x13 0x01 LTR "Dutch","Nederlands"
wxLANGUAGE_DUTCH_ARUBA 3.1.6 nl-AW nl_AW - 0x00 0x04 LTR "Dutch (Aruba)","Nederlands (Aruba)"
wxLANGUAGE_DUTCH_BELGIAN - nl-BE nl_BE - 0x13 0x02 LTR "Dutch (Belgium)","Nederlands (Belgi\303\253)"
wxLANGUAGE_DUTCH_BONAIRE_SINT_EUSTATIUS_AND_SABA 3.1.6 nl-BQ nl_BQ - 0x00 0x04 LTR "Dutch (Bonaire, Sint Eustatius and Saba)","Nederlands (Bonaire, Sint Eustatius en Saba)"
wxLANGUAGE_DUTCH_CURACAO 3.1.6 nl-CW nl_CW - 0x00 0x04 LTR "Dutch (Cura\303\247ao)","Nederlands (Cura\303\247ao)"
wxLANGUAGE_DUTCH_NETHERLANDS 3.1.6 nl-NL nl_NL - 0x13 0x01 LTR "Dutch (Netherlands)","Nederlands (Nederland)"
wxLANGUAGE_DUTCH_SINT_MAARTEN 3.1.6 nl-SX nl_SX - 0x00 0x04 LTR "Dutch (Sint Maarten)","Nederlands (Sint-Maarten)"
wxLANGUAGE_DUTCH_SURINAME 3.1.6 nl-SR nl_SR - 0x00 0x04 LTR "Dutch (Suriname)","Nederlands (Suriname)"
wxLANGUAGE_DZONGKHA 3.1.6 dz dz dz_BT 0x51 0x03 LTR "Dzongkha","\340\275\242\340\276\253\340\275\274\340\275\204\340\274\213\340\275\201"
wxLANGUAGE_DZONGKHA_BHUTAN 3.1.6 dz-BT dz_BT - 0x51 0x03 LTR "Dzongkha (Bhutan)","\340\275\242\340\276\253\340\275\274\340\275\204\340\274\213\340\275\201 (\340\275\240\340\275\226\340\276\262\340\275\264\340\275\202)"
wxLANGUAGE_EDO 3.1.6 bin bin bin_NG 0x66 0x01 LTR "Edo","\341\272\270\314\200d\303\263"
wxLANGUAGE_EDO_NIGERIA 3.1.6 bin-NG bin_NG - 0x66 0x01 LTR "Edo (Nigeria)","\341\272\270\314\200d\303\263 (Nigeria)"
wxLANGUAGE_EMBU 3.1.6 ebu ebu ebu_KE 0x00 0x04 LTR "Embu","K\304\251embu"
wxLANGUAGE_EMBU_KENYA 3.1.6 ebu-KE ebu_KE - 0x00 0x04 LTR "Embu (Kenya)","K\304\251embu (Kenya)"
wxLANGUAGE_ENGLISH - en en en_GB 0x09 0x02 LTR "English","English"
wxLANGUAGE_ENGLISH_AMERICAN_SAMOA 3.1.6 en-AS en_AS - 0x00 0x04 LTR "English (American Samoa)","English (American Samoa)"
wxLANGUAGE_ENGLISH_ANGUILLA 3.1.6 en-AI en_AI - 0x00 0x04 LTR "English (Anguilla)","English (Anguilla)"
wxLANGUAGE_ENGLISH_ANTIGUA_AND_BARBUDA 3.1.6 en-AG en_AG - 0x00 0x04 LTR "English (Antigua and Barbuda)","English (Antigua & Barbuda)"
wxLANGUAGE_ENGLISH_AUSTRALIA - en-AU en_AU - 0x09 0x03 LTR "English (Australia)","English (Australia)"
wxLANGUAGE_ENGLISH_AUSTRIA 3.1.6 en-AT en_AT - 0x00 0x04 LTR "English (Austria)","English (Austria)"
wxLANGUAGE_ENGLISH_BAHAMAS 3.1.6 en-BS en_BS - 0x00 0x04 LTR "English (Bahamas)","English (Bahamas)"
wxLANGUAGE_ENGLISH_BARBADOS 3.1.6 en-BB en_BB - 0x00 0x04 LTR "English (Barbados)","English (Barbados)"
wxLANGUAGE_ENGLISH_BELGIUM 3.1.6 en-BE en_BE - 0x00 0x04 LTR "English (Belgium)","English (Belgium)"
wxLANGUAGE_ENGLISH_BELIZE - en-BZ en_BZ - 0x09 0x0a LTR "English (Belize)","English (Belize)"
wxLANGUAGE_ENGLISH_BERMUDA 3.1.6 en-BM en_BM - 0x00 0x04 LTR "English (Bermuda)","English (Bermuda)"
wxLANGUAGE_ENGLISH_BOTSWANA - en-BW en_BW - 0x00 0x04 LTR "English (Botswana)","English (Botswana)"
wxLANGUAGE_ENGLISH_BRITISH_INDIAN_OCEAN_TERRITORY 3.1.6 en-IO en_IO - 0x00 0x04 LTR "English (British Indian Ocean Territory)","English (British Indian Ocean Territory)"
wxLANGUAGE_ENGLISH_BRITISH_VIRGIN_ISLANDS 3.1.6 en-VG en_VG - 0x00 0x04 LTR "English (British Virgin Islands)","English (British Virgin Islands)"
wxLANGUAGE_ENGLISH_BURUNDI 3.1.6 en-BI en_BI - 0x00 0x04 LTR "English (Burundi)","English (Burundi)"
wxLANGUAGE_ENGLISH_CAMEROON 3.1.6 en-CM en_CM - 0x00 0x04 LTR "English (Cameroon)","English (Cameroon)"
wxLANGUAGE_ENGLISH_CANADA - en-CA en_CA - 0x09 0x04 LTR "English (Canada)","English (Canada)"
wxLANGUAGE_ENGLISH_CARIBBEAN - en-029 en_029 en_CB 0x09 0x09 LTR "English (Caribbean)","English (Caribbean)"
wxLANGUAGE_ENGLISH_CARIBBEAN_CB 3.1.6 en-CB en_CB - 0x09 0x09 LTR "English (Caribbean)","English (Caribbean)"
wxLANGUAGE_ENGLISH_CAYMAN_ISLANDS 3.1.6 en-KY en_KY - 0x00 0x04 LTR "English (Cayman Islands)","English (Cayman Islands)"
wxLANGUAGE_ENGLISH_CHRISTMAS_ISLAND 3.1.6 en-CX en_CX - 0x00 0x04 LTR "English (Christmas Island)","English (Christmas Island)"
wxLANGUAGE_ENGLISH_COCOS_KEELING_ISLANDS 3.1.6 en-CC en_CC - 0x00 0x04 LTR "English (Cocos (Keeling) Islands)","English (Cocos (Keeling) Islands)"
wxLANGUAGE_ENGLISH_COOK_ISLANDS 3.1.6 en-CK en_CK - 0x00 0x04 LTR "English (Cook Islands)","English (Cook Islands)"
wxLANGUAGE_ENGLISH_CYPRUS 3.1.6 en-CY en_CY - 0x00 0x04 LTR "English (Cyprus)","English (Cyprus)"
wxLANGUAGE_ENGLISH_DENMARK - en-DK en_DK - 0x00 0x04 LTR "English (Denmark)","English (Denmark)"
wxLANGUAGE_ENGLISH_DOMINICA 3.1.6 en-DM en_DM - 0x00 0x04 LTR "English (Dominica)","English (Dominica)"
wxLANGUAGE_ENGLISH_EIRE - en-IE en_IE - 0x09 0x06 LTR "English (Ireland)","English (Ireland)"
wxLANGUAGE_ENGLISH_ERITREA 3.1.6 en-ER en_ER - 0x00 0x04 LTR "English (Eritrea)","English (Eritrea)"
wxLANGUAGE_ENGLISH_ESWATINI 3.1.6 en-SZ en_SZ - 0x00 0x04 LTR "English (Eswatini)","English (Eswatini)"
wxLANGUAGE_ENGLISH_EUROPE 3.1.6 en-150 en_150 - 0x00 0x04 LTR "English (Europe)","English (Europe)"
wxLANGUAGE_ENGLISH_FALKLAND_ISLANDS 3.1.6 en-FK en_FK - 0x00 0x04 LTR "English (Falkland Islands)","English (Falkland Islands)"
wxLANGUAGE_ENGLISH_FIJI 3.1.6 en-FJ en_FJ - 0x00 0x04 LTR "English (Fiji)","English (Fiji)"
wxLANGUAGE_ENGLISH_FINLAND 3.1.6 en-FI en_FI - 0x00 0x04 LTR "English (Finland)","English (Finland)"
wxLANGUAGE_ENGLISH_GAMBIA 3.1.6 en-GM en_GM - 0x00 0x04 LTR "English (Gambia)","English (Gambia)"
wxLANGUAGE_ENGLISH_GERMANY 3.1.6 en-DE en_DE - 0x00 0x04 LTR "English (Germany)","English (Germany)"
wxLANGUAGE_ENGLISH_GHANA 3.1.6 en-GH en_GH - 0x00 0x04 LTR "English (Ghana)","English (Ghana)"
wxLANGUAGE_ENGLISH_GIBRALTAR 3.1.6 en-GI en_GI - 0x00 0x04 LTR "English (Gibraltar)","English (Gibraltar)"
wxLANGUAGE_ENGLISH_GRENADA 3.1.6 en-GD en_GD - 0x00 0x04 LTR "English (Grenada)","English (Grenada)"
wxLANGUAGE_ENGLISH_GUAM 3.1.6 en-GU en_GU - 0x00 0x04 LTR "English (Guam)","English (Guam)"
wxLANGUAGE_ENGLISH_GUERNSEY 3.1.6 en-GG en_GG - 0x00 0x04 LTR "English (Guernsey)","English (Guernsey)"
wxLANGUAGE_ENGLISH_GUYANA 3.1.6 en-GY en_GY - 0x00 0x04 LTR "English (Guyana)","English (Guyana)"
wxLANGUAGE_ENGLISH_HONG_KONG_SAR 3.1.6 en-HK en_HK - 0x09 0x0f LTR "English (Hong Kong SAR)","English (Hong Kong SAR)"
wxLANGUAGE_ENGLISH_INDIA 3.1.6 en-IN en_IN - 0x09 0x10 LTR "English (India)","English (India)"
wxLANGUAGE_ENGLISH_INDONESIA 3.1.6 en-ID en_ID - 0x09 0x0e LTR "English (Indonesia)","English (Indonesia)"
wxLANGUAGE_ENGLISH_ISLE_OF_MAN 3.1.6 en-IM en_IM - 0x00 0x04 LTR "English (Isle of Man)","English (Isle of Man)"
wxLANGUAGE_ENGLISH_ISRAEL - en-IL en_IL - 0x00 0x04 LTR "English (Israel)","English (Israel)"
wxLANGUAGE_ENGLISH_JAMAICA - en-JM en_JM - 0x09 0x08 LTR "English (Jamaica)","English (Jamaica)"
wxLANGUAGE_ENGLISH_JERSEY 3.1.6 en-JE en_JE - 0x00 0x04 LTR "English (Jersey)","English (Jersey)"
wxLANGUAGE_ENGLISH_KENYA 3.1.6 en-KE en_KE - 0x00 0x04 LTR "English (Kenya)","English (Kenya)"
wxLANGUAGE_ENGLISH_KIRIBATI 3.1.6 en-KI en_KI - 0x00 0x04 LTR "English (Kiribati)","English (Kiribati)"
wxLANGUAGE_ENGLISH_LESOTHO 3.1.6 en-LS en_LS - 0x00 0x04 LTR "English (Lesotho)","English (Lesotho)"
wxLANGUAGE_ENGLISH_LIBERIA 3.1.6 en-LR en_LR - 0x00 0x04 LTR "English (Liberia)","English (Liberia)"
wxLANGUAGE_ENGLISH_MACAO_SAR 3.1.6 en-MO en_MO - 0x00 0x04 LTR "English (Macao SAR)","English (Macao SAR)"
wxLANGUAGE_ENGLISH_MADAGASCAR 3.1.6 en-MG en_MG - 0x00 0x04 LTR "English (Madagascar)","English (Madagascar)"
wxLANGUAGE_ENGLISH_MALAWI 3.1.6 en-MW en_MW - 0x00 0x04 LTR "English (Malawi)","English (Malawi)"
wxLANGUAGE_ENGLISH_MALAYSIA 3.1.6 en-MY en_MY - 0x09 0x11 LTR "English (Malaysia)","English (Malaysia)"
wxLANGUAGE_ENGLISH_MALTA 3.1.6 en-MT en_MT - 0x00 0x04 LTR "English (Malta)","English (Malta)"
wxLANGUAGE_ENGLISH_MARSHALL_ISLANDS 3.1.6 en-MH en_MH - 0x00 0x04 LTR "English (Marshall Islands)","English (Marshall Islands)"
wxLANGUAGE_ENGLISH_MAURITIUS 3.1.6 en-MU en_MU - 0x00 0x04 LTR "English (Mauritius)","English (Mauritius)"
wxLANGUAGE_ENGLISH_MICRONESIA 3.1.6 en-FM en_FM - 0x00 0x04 LTR "English (Micronesia)","English (Micronesia)"
wxLANGUAGE_ENGLISH_MONTSERRAT 3.1.6 en-MS en_MS - 0x00 0x04 LTR "English (Montserrat)","English (Montserrat)"
wxLANGUAGE_ENGLISH_NAMIBIA 3.1.6 en-NA en_NA - 0x00 0x04 LTR "English (Namibia)","English (Namibia)"
wxLANGUAGE_ENGLISH_NAURU 3.1.6 en-NR en_NR - 0x00 0x04 LTR "English (Nauru)","English (Nauru)"
wxLANGUAGE_ENGLISH_NETHERLANDS 3.1.6 en-NL en_NL - 0x00 0x04 LTR "English (Netherlands)","English (Netherlands)"
wxLANGUAGE_ENGLISH_NEW_ZEALAND - en-NZ en_NZ - 0x09 0x05 LTR "English (New Zealand)","English (New Zealand)"
wxLANGUAGE_ENGLISH_NIGERIA 3.1.6 en-NG en_NG - 0x00 0x04 LTR "English (Nigeria)","English (Nigeria)"
wxLANGUAGE_ENGLISH_NIUE 3.1.6 en-NU en_NU - 0x00 0x04 LTR "English (Niue)","English (Niue)"
wxLANGUAGE_ENGLISH_NORFOLK_ISLAND 3.1.6 en-NF en_NF - 0x00 0x04 LTR "English (Norfolk Island)","English (Norfolk Island)"
wxLANGUAGE_ENGLISH_NORTHERN_MARIANA_ISLANDS 3.1.6 en-MP en_MP - 0x00 0x04 LTR "English (Northern Mariana Islands)","English (Northern Mariana Islands)"
wxLANGUAGE_ENGLISH_PAKISTAN 3.1.6 en-PK en_PK - 0x00 0x04 LTR "English (Pakistan)","English (Pakistan)"
wxLANGUAGE_ENGLISH_PALAU 3.1.6 en-PW en_PW - 0x00 0x04 LTR "English (Palau)","English (Palau)"
wxLANGUAGE_ENGLISH_PAPUA_NEW_GUINEA 3.1.6 en-PG en_PG - 0x00 0x04 LTR "English (Papua New Guinea)","English (Papua New Guinea)"
wxLANGUAGE_ENGLISH_PHILIPPINES - en-PH en_PH - 0x09 0x0d LTR "English (Philippines)","English (Philippines)"
wxLANGUAGE_ENGLISH_PITCAIRN_ISLANDS 3.1.6 en-PN en_PN - 0x00 0x04 LTR "English (Pitcairn Islands)","English (Pitcairn Islands)"
wxLANGUAGE_ENGLISH_PUERTO_RICO 3.1.6 en-PR en_PR - 0x00 0x04 LTR "English (Puerto Rico)","English (Puerto Rico)"
wxLANGUAGE_ENGLISH_RWANDA 3.1.6 en-RW en_RW - 0x00 0x04 LTR "English (Rwanda)","English (Rwanda)"
wxLANGUAGE_ENGLISH_SAMOA 3.1.6 en-WS en_WS - 0x00 0x04 LTR "English (Samoa)","English (Samoa)"
wxLANGUAGE_ENGLISH_SEYCHELLES 3.1.6 en-SC en_SC - 0x00 0x04 LTR "English (Seychelles)","English (Seychelles)"
wxLANGUAGE_ENGLISH_SIERRA_LEONE 3.1.6 en-SL en_SL - 0x00 0x04 LTR "English (Sierra Leone)","English (Sierra Leone)"
wxLANGUAGE_ENGLISH_SINGAPORE 3.1.6 en-SG en_SG - 0x09 0x12 LTR "English (Singapore)","English (Singapore)"
wxLANGUAGE_ENGLISH_SINT_MAARTEN 3.1.6 en-SX en_SX - 0x00 0x04 LTR "English (Sint Maarten)","English (Sint Maarten)"
wxLANGUAGE_ENGLISH_SLOVENIA 3.1.6 en-SI en_SI - 0x00 0x04 LTR "English (Slovenia)","English (Slovenia)"
wxLANGUAGE_ENGLISH_SOLOMON_ISLANDS 3.1.6 en-SB en_SB - 0x00 0x04 LTR "English (Solomon Islands)","English (Solomon Islands)"
wxLANGUAGE_ENGLISH_SOUTH_AFRICA - en-ZA en_ZA - 0x09 0x07 LTR "English (South Africa)","English (South Africa)"
wxLANGUAGE_ENGLISH_SOUTH_SUDAN 3.1.6 en-SS en_SS - 0x00 0x04 LTR "English (South Sudan)","English (South Sudan)"
wxLANGUAGE_ENGLISH_ST_HELENA_ASCENSION_TRISTAN_DA_CUNHA 3.1.6 en-SH en_SH - 0x00 0x04 LTR "English (St Helena, Ascension, Tristan da Cunha)","English (St Helena, Ascension, Tristan da Cunha)"
wxLANGUAGE_ENGLISH_ST_KITTS_AND_NEVIS 3.1.6 en-KN en_KN - 0x00 0x04 LTR "English (St. Kitts and Nevis)","English (St. Kitts & Nevis)"
wxLANGUAGE_ENGLISH_ST_LUCIA 3.1.6 en-LC en_LC - 0x00 0x04 LTR "English (St. Lucia)","English (St. Lucia)"
wxLANGUAGE_ENGLISH_ST_VINCENT_AND_GRENADINES 3.1.6 en-VC en_VC - 0x00 0x04 LTR "English (St. Vincent and Grenadines)","English (St. Vincent & Grenadines)"
wxLANGUAGE_ENGLISH_SUDAN 3.1.6 en-SD en_SD - 0x00 0x04 LTR "English (Sudan)","English (Sudan)"
wxLANGUAGE_ENGLISH_SWEDEN 3.1.6 en-SE en_SE - 0x00 0x04 LTR "English (Sweden)","English (Sweden)"
wxLANGUAGE_ENGLISH_SWITZERLAND 3.1.6 en-CH en_CH - 0x00 0x04 LTR "English (Switzerland)","English (Switzerland)"
wxLANGUAGE_ENGLISH_TANZANIA 3.1.6 en-TZ en_TZ - 0x00 0x04 LTR "English (Tanzania)","English (Tanzania)"
wxLANGUAGE_ENGLISH_TOKELAU 3.1.6 en-TK en_TK - 0x00 0x04 LTR "English (Tokelau)","English (Tokelau)"
wxLANGUAGE_ENGLISH_TONGA 3.1.6 en-TO en_TO - 0x00 0x04 LTR "English (Tonga)","English (Tonga)"
wxLANGUAGE_ENGLISH_TRINIDAD - en-TT en_TT - 0x09 0x0b LTR "English (Trinidad and Tobago)","English (Trinidad & Tobago)"
wxLANGUAGE_ENGLISH_TURKS_AND_CAICOS_ISLANDS 3.1.6 en-TC en_TC - 0x00 0x04 LTR "English (Turks and Caicos Islands)","English (Turks & Caicos Islands)"
wxLANGUAGE_ENGLISH_TUVALU 3.1.6 en-TV en_TV - 0x00 0x04 LTR "English (Tuvalu)","English (Tuvalu)"
wxLANGUAGE_ENGLISH_UGANDA 3.1.6 en-UG en_UG - 0x00 0x04 LTR "English (Uganda)","English (Uganda)"
wxLANGUAGE_ENGLISH_UK - en-GB en_GB - 0x09 0x02 LTR "English (United Kingdom)","English (United Kingdom)"
wxLANGUAGE_ENGLISH_UNITED_ARAB_EMIRATES 3.1.6 en-AE en_AE - 0x09 0x13 LTR "English (United Arab Emirates)","English (United Arab Emirates)"
wxLANGUAGE_ENGLISH_US - en-US en_US - 0x09 0x01 LTR "English (United States)","English (United States)"
wxLANGUAGE_ENGLISH_US_OUTLYING_ISLANDS 3.1.6 en-UM en_UM - 0x00 0x04 LTR "English (U.S. Outlying Islands)","English (U.S. Outlying Islands)"
wxLANGUAGE_ENGLISH_US_VIRGIN_ISLANDS 3.1.6 en-VI en_VI - 0x00 0x04 LTR "English (U.S. Virgin Islands)","English (U.S. Virgin Islands)"
wxLANGUAGE_ENGLISH_VANUATU 3.1.6 en-VU en_VU - 0x00 0x04 LTR "English (Vanuatu)","English (Vanuatu)"
wxLANGUAGE_ENGLISH_WORLD 3.1.6 en-001 en_001 - 0x00 0x04 LTR "English (World)","English (World)"
wxLANGUAGE_ENGLISH_ZAMBIA 3.1.6 en-ZM en_ZM - 0x00 0x04 LTR "English (Zambia)","English (Zambia)"
wxLANGUAGE_ENGLISH_ZIMBABWE - en-ZW en_ZW - 0x09 0x0c LTR "English (Zimbabwe)","English (Zimbabwe)"
wxLANGUAGE_ESPERANTO - eo eo - 0x00 0x04 LTR "Esperanto","esperanto"
wxLANGUAGE_ESPERANTO_WORLD 3.1.6 eo-001 eo_001 - 0x00 0x04 LTR "Esperanto (World)","esperanto (Mondo)"
wxLANGUAGE_ESTONIAN - et et et_EE 0x25 0x01 LTR "Estonian","eesti"
wxLANGUAGE_ESTONIAN_ESTONIA 3.1.6 et-EE et_EE - 0x25 0x01 LTR "Estonian (Estonia)","eesti (Eesti)"
wxLANGUAGE_EWE 3.1.6 ee ee ee_GH 0x00 0x04 LTR "Ewe","E\312\213egbe"
wxLANGUAGE_EWE_GHANA 3.1.6 ee-GH ee_GH - 0x00 0x04 LTR "Ewe (Ghana)","E\312\213egbe (Ghana nutome)"
wxLANGUAGE_EWE_TOGO 3.1.6 ee-TG ee_TG - 0x00 0x04 LTR "Ewe (Togo)","E\312\213egbe (Togo nutome)"
wxLANGUAGE_EWONDO 3.1.6 ewo ewo ewo_CM 0x00 0x04 LTR "Ewondo","ewondo"
wxLANGUAGE_EWONDO_CAMEROON 3.1.6 ewo-CM ewo_CM - 0x00 0x04 LTR "Ewondo (Cameroon)","ewondo (Kam\311\231r\303\272n)"
wxLANGUAGE_FAEROESE - fo fo fo_FO 0x38 0x01 LTR "Faroese","f\303\270royskt"
wxLANGUAGE_FAEROESE_DENMARK 3.1.6 fo-DK fo_DK - 0x00 0x04 LTR "Faroese (Denmark)","f\303\270royskt (Danmark)"
wxLANGUAGE_FAEROESE_FAROE_ISLANDS 3.1.6 fo-FO fo_FO - 0x38 0x01 LTR "Faroese (Faroe Islands)","f\303\270royskt (F\303\270royar)"
wxLANGUAGE_FIJI - fj fj - - - LTR "Fiji","Na Vosa Vakaviti"
wxLANGUAGE_FILIPINO 3.1.6 fil fil fil_PH 0x64 0x01 LTR "Filipino","Filipino"
wxLANGUAGE_FILIPINO_PHILIPPINES 3.1.6 fil-PH fil_PH - 0x64 0x01 LTR "Filipino (Philippines)","Filipino (Pilipinas)"
wxLANGUAGE_FINNISH - fi fi fi_FI 0x0b 0x01 LTR "Finnish","suomi"
wxLANGUAGE_FINNISH_FINLAND 3.1.6 fi-FI fi_FI - 0x0b 0x01 LTR "Finnish (Finland)","suomi (Suomi)"
wxLANGUAGE_FRENCH - fr fr fr_FR 0x0c 0x01 LTR "French","fran\303\247ais"
wxLANGUAGE_FRENCH_ALGERIA 3.1.6 fr-DZ fr_DZ - 0x00 0x04 LTR "French (Algeria)","fran\303\247ais (Alg\303\251rie)"
wxLANGUAGE_FRENCH_BELGIAN - fr-BE fr_BE - 0x0c 0x02 LTR "French (Belgium)","fran\303\247ais (Belgique)"
wxLANGUAGE_FRENCH_BENIN 3.1.6 fr-BJ fr_BJ - 0x00 0x04 LTR "French (Benin)","fran\303\247ais (B\303\251nin)"
wxLANGUAGE_FRENCH_BURKINA_FASO 3.1.6 fr-BF fr_BF - 0x00 0x04 LTR "French (Burkina Faso)","fran\303\247ais (Burkina Faso)"
wxLANGUAGE_FRENCH_BURUNDI 3.1.6 fr-BI fr_BI - 0x00 0x04 LTR "French (Burundi)","fran\303\247ais (Burundi)"
wxLANGUAGE_FRENCH_CAMEROON 3.1.6 fr-CM fr_CM - 0x0c 0x0b LTR "French (Cameroon)","fran\303\247ais (Cameroun)"
wxLANGUAGE_FRENCH_CANADIAN - fr-CA fr_CA - 0x0c 0x03 LTR "French (Canada)","fran\303\247ais (Canada)"
wxLANGUAGE_FRENCH_CARIBBEAN 3.1.6 fr-029 fr_029 - 0x0c 0x07 LTR "French (Caribbean)","fran\303\247ais (Cara\303\257bes)"
wxLANGUAGE_FRENCH_CENTRAL_AFRICAN_REPUBLIC 3.1.6 fr-CF fr_CF - 0x00 0x04 LTR "French (Central African Republic)","fran\303\247ais (R\303\251publique centrafricaine)"
wxLANGUAGE_FRENCH_CHAD 3.1.6 fr-TD fr_TD - 0x00 0x04 LTR "French (Chad)","fran\303\247ais (Tchad)"
wxLANGUAGE_FRENCH_COMOROS 3.1.6 fr-KM fr_KM - 0x00 0x04 LTR "French (Comoros)","fran\303\247ais (Comores)"
wxLANGUAGE_FRENCH_CONGO 3.1.6 fr-CG fr_CG - 0x00 0x04 LTR "French (Congo)","fran\303\247ais (Congo)"
wxLANGUAGE_FRENCH_CONGO_DRC 3.1.6 fr-CD fr_CD - 0x0c 0x09 LTR "French Congo (DRC)","fran\303\247ais (Congo, R\303\251publique d\303\251mocratique du)"
wxLANGUAGE_FRENCH_COTE_DIVOIRE 3.1.6 fr-CI fr_CI - 0x0c 0x0c LTR "French (C\303\264te d\342\200\231Ivoire)","fran\303\247ais (C\303\264te d\342\200\231Ivoire)"
wxLANGUAGE_FRENCH_DJIBOUTI 3.1.6 fr-DJ fr_DJ - 0x00 0x04 LTR "French (Djibouti)","fran\303\247ais (Djibouti)"
wxLANGUAGE_FRENCH_EQUATORIAL_GUINEA 3.1.6 fr-GQ fr_GQ - 0x00 0x04 LTR "French (Equatorial Guinea)","fran\303\247ais (Guin\303\251e \303\251quatoriale)"
wxLANGUAGE_FRENCH_FRANCE 3.1.6 fr-FR fr_FR - 0x0c 0x01 LTR "French (France)","fran\303\247ais (France)"
wxLANGUAGE_FRENCH_FRENCH_GUIANA 3.1.6 fr-GF fr_GF - 0x00 0x04 LTR "French (French Guiana)","fran\303\247ais (Guyane fran\303\247aise)"
wxLANGUAGE_FRENCH_FRENCH_POLYNESIA 3.1.6 fr-PF fr_PF - 0x00 0x04 LTR "French (French Polynesia)","fran\303\247ais (Polyn\303\251sie fran\303\247aise)"
wxLANGUAGE_FRENCH_GABON 3.1.6 fr-GA fr_GA - 0x00 0x04 LTR "French (Gabon)","fran\303\247ais (Gabon)"
wxLANGUAGE_FRENCH_GUADELOUPE 3.1.6 fr-GP fr_GP - 0x00 0x04 LTR "French (Guadeloupe)","fran\303\247ais (Guadeloupe)"
wxLANGUAGE_FRENCH_GUINEA 3.1.6 fr-GN fr_GN - 0x00 0x04 LTR "French (Guinea)","fran\303\247ais (Guin\303\251e)"
wxLANGUAGE_FRENCH_HAITI 3.1.6 fr-HT fr_HT - 0x0c 0x0f LTR "French (Haiti)","fran\303\247ais (Ha\303\257ti)"
wxLANGUAGE_FRENCH_LUXEMBOURG - fr-LU fr_LU - 0x0c 0x05 LTR "French (Luxembourg)","fran\303\247ais (Luxembourg)"
wxLANGUAGE_FRENCH_MADAGASCAR 3.1.6 fr-MG fr_MG - 0x00 0x04 LTR "French (Madagascar)","fran\303\247ais (Madagascar)"
wxLANGUAGE_FRENCH_MALI 3.1.6 fr-ML fr_ML - 0x0c 0x0d LTR "French (Mali)","fran\303\247ais (Mali)"
wxLANGUAGE_FRENCH_MARTINIQUE 3.1.6 fr-MQ fr_MQ - 0x00 0x04 LTR "French (Martinique)","fran\303\247ais (Martinique)"
wxLANGUAGE_FRENCH_MAURITANIA 3.1.6 fr-MR fr_MR - 0x00 0x04 LTR "French (Mauritania)","fran\303\247ais (Mauritanie)"
wxLANGUAGE_FRENCH_MAURITIUS 3.1.6 fr-MU fr_MU - 0x00 0x04 LTR "French (Mauritius)","fran\303\247ais (Maurice)"
wxLANGUAGE_FRENCH_MAYOTTE 3.1.6 fr-YT fr_YT - 0x00 0x04 LTR "French (Mayotte)","fran\303\247ais (Mayotte)"
wxLANGUAGE_FRENCH_MONACO - fr-MC fr_MC - 0x0c 0x06 LTR "French (Monaco)","fran\303\247ais (Monaco)"
wxLANGUAGE_FRENCH_MOROCCO 3.1.6 fr-MA fr_MA - 0x0c 0x0e LTR "French (Morocco)","fran\303\247ais (Maroc)"
wxLANGUAGE_FRENCH_NEW_CALEDONIA 3.1.6 fr-NC fr_NC - 0x00 0x04 LTR "French (New Caledonia)","fran\303\247ais (Nouvelle-Cal\303\251donie)"
wxLANGUAGE_FRENCH_NIGER 3.1.6 fr-NE fr_NE - 0x00 0x04 LTR "French (Niger)","fran\303\247ais (Niger)"
wxLANGUAGE_FRENCH_REUNION 3.1.6 fr-RE fr_RE - 0x0c 0x08 LTR "French (R\303\251union)","fran\303\247ais (La R\303\251union)"
wxLANGUAGE_FRENCH_RWANDA 3.1.6 fr-RW fr_RW - 0x00 0x04 LTR "French (Rwanda)","fran\303\247ais (Rwanda)"
wxLANGUAGE_FRENCH_SENEGAL 3.1.6 fr-SN fr_SN - 0x0c 0x0a LTR "French (Senegal)","fran\303\247ais (S\303\251n\303\251gal)"
wxLANGUAGE_FRENCH_SEYCHELLES 3.1.6 fr-SC fr_SC - 0x00 0x04 LTR "French (Seychelles)","fran\303\247ais (Seychelles)"
wxLANGUAGE_FRENCH_ST_BARTHELEMY 3.1.6 fr-BL fr_BL - 0x00 0x04 LTR "French (St. Barth\303\251lemy)","fran\303\247ais (Saint-Barth\303\251lemy)"
wxLANGUAGE_FRENCH_ST_MARTIN 3.1.6 fr-MF fr_MF - 0x00 0x04 LTR "French (St. Martin)","fran\303\247ais (Saint-Martin)"
wxLANGUAGE_FRENCH_ST_PIERRE_AND_MIQUELON 3.1.6 fr-PM fr_PM - 0x00 0x04 LTR "French (St. Pierre and Miquelon)","fran\303\247ais (Saint-Pierre-et-Miquelon)"
wxLANGUAGE_FRENCH_SWISS - fr-CH fr_CH - 0x0c 0x04 LTR "French (Switzerland)","fran\303\247ais (Suisse)"
wxLANGUAGE_FRENCH_SYRIA 3.1.6 fr-SY fr_SY - 0x00 0x04 LTR "French (Syria)","fran\303\247ais (Syrie)"
wxLANGUAGE_FRENCH_TOGO 3.1.6 fr-TG fr_TG - 0x00 0x04 LTR "French (Togo)","fran\303\247ais (Togo)"
wxLANGUAGE_FRENCH_TUNISIA 3.1.6 fr-TN fr_TN - 0x00 0x04 LTR "French (Tunisia)","fran\303\247ais (Tunisie)"
wxLANGUAGE_FRENCH_VANUATU 3.1.6 fr-VU fr_VU - 0x00 0x04 LTR "French (Vanuatu)","fran\303\247ais (Vanuatu)"
wxLANGUAGE_FRENCH_WALLIS_AND_FUTUNA 3.1.6 fr-WF fr_WF - 0x00 0x04 LTR "French (Wallis and Futuna)","fran\303\247ais (Wallis-et-Futuna)"
wxLANGUAGE_FRISIAN - fy fy fy_NL 0x62 0x01 LTR "Western Frisian","Frysk"
wxLANGUAGE_FRISIAN_NETHERLANDS 3.1.6 fy-NL fy_NL - 0x62 0x01 LTR "Western Frisian (Netherlands)","Frysk (Nederl\303\242n)"
wxLANGUAGE_FRIULIAN 3.1.6 fur fur fur_IT 0x00 0x04 LTR "Friulian","furlan"
wxLANGUAGE_FRIULIAN_ITALY 3.1.6 fur-IT fur_IT - 0x00 0x04 LTR "Friulian (Italy)","furlan (Italie)"
wxLANGUAGE_FULAH 3.1.6 ff ff - 0x67 0x02 LTR "Fulah","Pulaar"
wxLANGUAGE_FULAH_ADLAM 3.3.0 ff-Adlm ff@adlam - 0x00 0x04 LTR "Fulah (Adlam)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\200\360\236\244\201\360\236\244\202\360\236\244\242\360\236\244\203)"
wxLANGUAGE_FULAH_ADLAM_BURKINA_FASO 3.3.0 ff-Adlm-BF ff_BF@adlam - 0x00 0x04 LTR "Fulah (Adlam, Burkina Faso)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\204\360\236\244\265\360\236\244\252\360\236\244\263\360\236\244\255\360\236\244\262\360\236\244\242 \360\236\244\212\360\236\244\242\360\236\244\247\360\236\244\256\360\236\245\205)"
wxLANGUAGE_FULAH_ADLAM_CAMEROON 3.3.0 ff-Adlm-CM ff_CM@adlam - 0x00 0x04 LTR "Fulah (Adlam, Cameroon)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\221\360\236\244\242\360\236\244\245\360\236\244\242\360\236\244\252\360\236\244\265\360\236\245\205\360\236\244\262)"
wxLANGUAGE_FULAH_ADLAM_GAMBIA 3.3.0 ff-Adlm-GM ff_GM@adlam - 0x00 0x04 LTR "Fulah (Adlam, Gambia)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\230\360\236\244\242\360\236\244\245\360\236\244\246\360\236\244\255\360\236\244\264\360\236\244\242)"
wxLANGUAGE_FULAH_ADLAM_GHANA 3.3.0 ff-Adlm-GH ff_GH@adlam - 0x00 0x04 LTR "Fulah (Adlam, Ghana)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\230\360\236\244\242\360\236\244\262\360\236\244\242)"
wxLANGUAGE_FULAH_ADLAM_GUINEA 3.3.0 ff-Adlm-GN ff_GN@adlam - 0x00 0x04 LTR "Fulah (Adlam, Guinea)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\230\360\236\244\255\360\236\244\262\360\236\244\253)"
wxLANGUAGE_FULAH_ADLAM_GUINEA_BISSAU 3.3.0 ff-Adlm-GW ff_GW@adlam - 0x00 0x04 LTR "Fulah (Adlam, Guinea-Bissau)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\230\360\236\244\255\360\236\244\262\360\236\244\253-\360\236\244\204\360\236\244\255\360\236\244\247\360\236\244\242\360\236\244\261\360\236\244\256\360\236\245\205)"
wxLANGUAGE_FULAH_ADLAM_LIBERIA 3.3.0 ff-Adlm-LR ff_LR@adlam - 0x00 0x04 LTR "Fulah (Adlam, Liberia)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\202\360\236\244\242\360\236\244\246\360\236\244\255\360\236\244\252\360\236\244\255\360\236\244\264\360\236\244\242\360\236\245\204)"
wxLANGUAGE_FULAH_ADLAM_MAURITANIA 3.3.0 ff-Adlm-MR ff_MR@adlam - 0x00 0x04 LTR "Fulah (Adlam, Mauritania)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\203\360\236\244\256\360\236\244\252\360\236\244\274\360\236\244\242\360\236\244\262\360\236\244\255\360\236\245\205)"
wxLANGUAGE_FULAH_ADLAM_NIGER 3.3.0 ff-Adlm-NE ff_NE@adlam - 0x00 0x04 LTR "Fulah (Adlam, Niger)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\220\360\236\244\255\360\236\245\205\360\236\244\266\360\236\244\253\360\236\244\252)"
wxLANGUAGE_FULAH_ADLAM_NIGERIA 3.3.0 ff-Adlm-NG ff_NG@adlam - 0x00 0x04 LTR "Fulah (Adlam, Nigeria)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\220\360\236\244\242\360\236\244\266\360\236\244\253\360\236\244\252\360\236\244\255\360\236\244\264\360\236\244\242\360\236\245\204)"
wxLANGUAGE_FULAH_ADLAM_SENEGAL 3.3.0 ff-Adlm-SN ff_SN@adlam - 0x00 0x04 LTR "Fulah (Adlam, Senegal)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\205\360\236\244\253\360\236\244\262\360\236\244\253\360\236\244\272\360\236\244\242\360\236\245\204\360\236\244\244)"
wxLANGUAGE_FULAH_ADLAM_SIERRA_LEONE 3.3.0 ff-Adlm-SL ff_SL@adlam - 0x00 0x04 LTR "Fulah (Adlam, Sierra Leone)","\360\236\244\206\360\236\244\265\360\236\244\244\360\236\244\242\360\236\244\252 (\360\236\244\205\360\236\244\242\360\236\244\252\360\236\244\242\360\236\244\244\360\236\244\256\360\236\244\262)"
wxLANGUAGE_FULAH_LATIN 3.1.6 ff-Latn ff@latin - 0x67 0x02 LTR "Fulah (Latin)","Pulaar"
wxLANGUAGE_FULAH_LATIN_BURKINA_FASO 3.1.6 ff-Latn-BF ff_BF@latin - 0x00 0x04 LTR "Fulah (Latin, Burkina Faso)","Pulaar (Burkibaa Faaso)"
wxLANGUAGE_FULAH_LATIN_CAMEROON 3.1.6 ff-Latn-CM ff_CM@latin - 0x00 0x04 LTR "Fulah (Latin, Cameroon)","Pulaar (Kameruun)"
wxLANGUAGE_FULAH_LATIN_GAMBIA 3.1.6 ff-Latn-GM ff_GM@latin - 0x00 0x04 LTR "Fulah (Latin, Gambia)","Pulaar (Gammbi)"
wxLANGUAGE_FULAH_LATIN_GHANA 3.1.6 ff-Latn-GH ff_GH@latin - 0x00 0x04 LTR "Fulah (Latin, Ghana)","Pulaar (Ganaa)"
wxLANGUAGE_FULAH_LATIN_GUINEA 3.1.6 ff-Latn-GN ff_GN@latin - 0x00 0x04 LTR "Fulah (Latin, Guinea)","Pulaar (Gine)"
wxLANGUAGE_FULAH_LATIN_GUINEA_BISSAU 3.1.6 ff-Latn-GW ff_GW@latin - 0x00 0x04 LTR "Fulah (Latin, Guinea-Bissau)","Pulaar (Gine-Bisaawo)"
wxLANGUAGE_FULAH_LATIN_LIBERIA 3.1.6 ff-Latn-LR ff_LR@latin - 0x00 0x04 LTR "Fulah (Latin, Liberia)","Pulaar (Liberiyaa)"
wxLANGUAGE_FULAH_LATIN_MAURITANIA 3.1.6 ff-Latn-MR ff_MR@latin - 0x00 0x04 LTR "Fulah (Latin, Mauritania)","Pulaar (Muritani)"
wxLANGUAGE_FULAH_LATIN_NIGER 3.1.6 ff-Latn-NE ff_NE@latin - 0x00 0x04 LTR "Fulah (Latin, Niger)","Pulaar (Nijeer)"
wxLANGUAGE_FULAH_LATIN_NIGERIA 3.1.6 ff-Latn-NG ff_NG@latin - 0x67 0x01 LTR "Fulah (Latin, Nigeria)","Pulaar (Nijeriyaa)"
wxLANGUAGE_FULAH_LATIN_SENEGAL 3.1.6 ff-Latn-SN ff_SN@latin - 0x67 0x02 LTR "Fulah (Latin, Senegal)","Pulaar (Senegaal)"
wxLANGUAGE_FULAH_LATIN_SIERRA_LEONE 3.1.6 ff-Latn-SL ff_SL@latin - 0x00 0x04 LTR "Fulah (Latin, Sierra Leone)","Pulaar (Seraa liyon)"
wxLANGUAGE_GALICIAN - gl gl gl_ES 0x56 0x01 LTR "Galician","galego"
wxLANGUAGE_GALICIAN_SPAIN 3.1.6 gl-ES gl_ES - 0x56 0x01 LTR "Galician (Galician)","galego (galego)"
wxLANGUAGE_GANDA 3.1.6 lg lg lg_UG 0x00 0x04 LTR "Ganda","Luganda"
wxLANGUAGE_GANDA_UGANDA 3.1.6 lg-UG lg_UG - 0x00 0x04 LTR "Ganda (Uganda)","Luganda (Yuganda)"
wxLANGUAGE_GEORGIAN - ka ka ka_GE 0x37 0x01 LTR "Georgian","\341\203\245\341\203\220\341\203\240\341\203\227\341\203\243\341\203\232\341\203\230"
wxLANGUAGE_GEORGIAN_GEORGIA 3.1.6 ka-GE ka_GE - 0x37 0x01 LTR "Georgian (Georgia)","\341\203\245\341\203\220\341\203\240\341\203\227\341\203\243\341\203\232\341\203\230 (\341\203\241\341\203\220\341\203\245\341\203\220\341\203\240\341\203\227\341\203\225\341\203\224\341\203\232\341\203\235)"
wxLANGUAGE_GERMAN - de de de_DE 0x07 0x01 LTR "German","Deutsch"
wxLANGUAGE_GERMAN_AUSTRIAN - de-AT de_AT - 0x07 0x03 LTR "German (Austria)","Deutsch (\303\226sterreich)"
wxLANGUAGE_GERMAN_BELGIUM - de-BE de_BE - 0x00 0x04 LTR "German (Belgium)","Deutsch (Belgien)"
wxLANGUAGE_GERMAN_GERMANY 3.1.6 de-DE de_DE - 0x07 0x01 LTR "German (Germany)","Deutsch (Deutschland)"
wxLANGUAGE_GERMAN_ITALY 3.1.6 de-IT de_IT - 0x00 0x04 LTR "German (Italy)","Deutsch (Italien)"
wxLANGUAGE_GERMAN_LIECHTENSTEIN - de-LI de_LI - 0x07 0x05 LTR "German (Liechtenstein)","Deutsch (Liechtenstein)"
wxLANGUAGE_GERMAN_LUXEMBOURG - de-LU de_LU - 0x07 0x04 LTR "German (Luxembourg)","Deutsch (Luxemburg)"
wxLANGUAGE_GERMAN_SWISS - de-CH de_CH - 0x07 0x02 LTR "German (Switzerland)","Deutsch (Schweiz)"
wxLANGUAGE_GREEK - el el el_GR 0x08 0x01 LTR "Greek","\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254"
wxLANGUAGE_GREEK_CYPRUS 3.1.6 el-CY el_CY - 0x00 0x04 LTR "Greek (Cyprus)","\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254 (\316\232\317\215\317\200\317\201\316\277\317\202)"
wxLANGUAGE_GREEK_GREECE 3.1.6 el-GR el_GR - 0x08 0x01 LTR "Greek (Greece)","\316\225\316\273\316\273\316\267\316\275\316\271\316\272\316\254 (\316\225\316\273\316\273\316\254\316\264\316\261)"
wxLANGUAGE_GUARANI - gn gn gn_PY 0x74 0x01 LTR "Guarani","Ava\303\261e\342\200\231\341\272\275"
wxLANGUAGE_GUARANI_PARAGUAY 3.1.6 gn-PY gn_PY - 0x74 0x01 LTR "Guarani (Paraguay)","Ava\303\261e\342\200\231\341\272\275 (Paragu\303\241i)"
wxLANGUAGE_GUJARATI - gu gu gu_IN 0x47 0x01 LTR "Gujarati","\340\252\227\340\253\201\340\252\234\340\252\260\340\252\276\340\252\244\340\253\200"
wxLANGUAGE_GUJARATI_INDIA 3.1.6 gu-IN gu_IN - 0x47 0x01 LTR "Gujarati (India)","\340\252\227\340\253\201\340\252\234\340\252\260\340\252\276\340\252\244\340\253\200 (\340\252\255\340\252\276\340\252\260\340\252\244)"
wxLANGUAGE_GUSII 3.1.6 guz guz guz_KE 0x00 0x04 LTR "Gusii","Ekegusii"
wxLANGUAGE_GUSII_KENYA 3.1.6 guz-KE guz_KE - 0x00 0x04 LTR "Gusii (Kenya)","Ekegusii (Kenya)"
wxLANGUAGE_HAUSA - ha ha - 0x68 0x01 LTR "Hausa","Hausa"
wxLANGUAGE_HAUSA_LATIN 3.1.6 ha-Latn ha@latin - 0x68 0x01 LTR "Hausa (Latin)","Hausa (Latin)"
wxLANGUAGE_HAUSA_LATIN_GHANA 3.1.6 ha-Latn-GH ha_GH@latin - 0x00 0x04 LTR "Hausa (Latin, Ghana)","Hausa (Gana)"
wxLANGUAGE_HAUSA_LATIN_NIGER 3.1.6 ha-Latn-NE ha_NE@latin - 0x00 0x04 LTR "Hausa (Latin, Niger)","Hausa (Nijar)"
wxLANGUAGE_HAUSA_LATIN_NIGERIA 3.1.6 ha-Latn-NG ha_NG@latin - 0x68 0x01 LTR "Hausa (Latin, Nigeria)","Hausa (Najeriya)"
wxLANGUAGE_HAWAIIAN 3.1.6 haw haw haw_US 0x75 0x01 LTR "Hawaiian","\312\273\305\214lelo Hawai\312\273i"
wxLANGUAGE_HAWAIIAN_US 3.1.6 haw-US haw_US - 0x75 0x01 LTR "Hawaiian (United States)","\312\273\305\214lelo Hawai\312\273i (\312\273Amelika Hui P\305\253 \312\273Ia)"
wxLANGUAGE_HEBREW - he he he_IL 0x0d 0x01 RTL "Hebrew","\327\242\327\221\327\250\327\231\327\252"
wxLANGUAGE_HEBREW_ISRAEL 3.1.6 he-IL he_IL - 0x0d 0x01 RTL "Hebrew (Israel)","\327\242\327\221\327\250\327\231\327\252 (\327\231\327\251\327\250\327\220\327\234)"
wxLANGUAGE_HINDI - hi hi hi_IN 0x39 0x01 LTR "Hindi","\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200"
wxLANGUAGE_HINDI_INDIA 3.1.6 hi-IN hi_IN - 0x39 0x01 LTR "Hindi (India)","\340\244\271\340\244\277\340\244\250\340\245\215\340\244\246\340\245\200 (\340\244\255\340\244\276\340\244\260\340\244\244)"
wxLANGUAGE_HUNGARIAN - hu hu hu_HU 0x0e 0x01 LTR "Hungarian","magyar"
wxLANGUAGE_HUNGARIAN_HUNGARY 3.1.6 hu-HU hu_HU - 0x0e 0x01 LTR "Hungarian (Hungary)","magyar (Magyarorsz\303\241g)"
wxLANGUAGE_IBIBIO 3.1.6 ibb ibb ibb_NG 0x69 0x01 LTR "Ibibio","Ibibio-Efik"
wxLANGUAGE_IBIBIO_NIGERIA 3.1.6 ibb-NG ibb_NG - 0x69 0x01 LTR "Ibibio (Nigeria)","Ibibio-Efik (Nigeria)"
wxLANGUAGE_ICELANDIC - is is is_IS 0x0f 0x01 LTR "Icelandic","\303\255slenska"
wxLANGUAGE_ICELANDIC_ICELAND 3.1.6 is-IS is_IS - 0x0f 0x01 LTR "Icelandic (Iceland)","\303\255slenska (\303\215sland)"
wxLANGUAGE_IGBO 3.1.6 ig ig ig_NG 0x70 0x01 LTR "Igbo","Igbo"
wxLANGUAGE_IGBO_NIGERIA 3.1.6 ig-NG ig_NG - 0x70 0x01 LTR "Igbo (Nigeria)","Igbo (Na\341\273\213j\341\273\213r\341\273\213a)"
wxLANGUAGE_INDONESIAN - id id id_ID 0x21 0x01 LTR "Indonesian","Indonesia"
wxLANGUAGE_INDONESIAN_INDONESIA 3.1.6 id-ID id_ID - 0x21 0x01 LTR "Indonesian (Indonesia)","Indonesia (Indonesia)"
wxLANGUAGE_INTERLINGUA - ia ia - 0x00 0x04 LTR "Interlingua","interlingua"
wxLANGUAGE_INTERLINGUA_WORLD 3.1.6 ia-001 ia_001 - 0x00 0x04 LTR "Interlingua (World)","interlingua (Mundo)"
wxLANGUAGE_INTERLINGUE - ie ie - - - LTR "Interlingue","Interlingue"
wxLANGUAGE_INUKTITUT - iu iu - 0x5d 0x02 LTR "Inuktitut","Inuktitut"
wxLANGUAGE_INUKTITUT_LATIN 3.1.6 iu-Latn iu@latin - 0x5d 0x02 LTR "Inuktitut (Latin)","Inuktitut (Qaliujaaqpait)"
wxLANGUAGE_INUKTITUT_LATIN_CANADA 3.1.6 iu-Latn-CA iu_CA@latin - 0x5d 0x02 LTR "Inuktitut (Latin, Canada)","Inuktitut (Kanatami)"
wxLANGUAGE_INUKTITUT_SYLLABICS 3.1.6 iu-Cans iu@canadian_aboriginal - 0x5d 0x01 LTR "Inuktitut (Syllabics)","\341\220\203\341\223\204\341\222\203\341\221\216\341\221\220\341\221\246 (\341\226\203\341\223\202\341\220\205\341\224\256\341\226\205\341\220\270\341\220\203\341\221\246)"
wxLANGUAGE_INUKTITUT_SYLLABICS_CANADA 3.1.6 iu-Cans-CA iu_CA@canadian_aboriginal - 0x5d 0x01 LTR "Inuktitut (Syllabics, Canada)","\341\220\203\341\223\204\341\222\203\341\221\216\341\221\220\341\221\246 (\341\221\262\341\223\207\341\221\225\341\222\245)"
wxLANGUAGE_INUPIAK - ik ik - - - LTR "Inupiak","Inupiaq"
wxLANGUAGE_IRISH - ga ga ga_IE 0x3c 0x02 LTR "Irish","Gaeilge"
wxLANGUAGE_IRISH_IRELAND 3.1.6 ga-IE ga_IE - 0x3c 0x02 LTR "Irish (Ireland)","Gaeilge (\303\211ire)"
wxLANGUAGE_IRISH_UNITED_KINGDOM 3.3.0 ga-GB ga_GB - 0x00 0x04 LTR "Irish (United Kingdom)","Gaeilge (an R\303\255ocht Aontaithe)"
wxLANGUAGE_ITALIAN - it it it_IT 0x10 0x01 LTR "Italian","italiano"
wxLANGUAGE_ITALIAN_ITALY 3.1.6 it-IT it_IT - 0x10 0x01 LTR "Italian (Italy)","italiano (Italia)"
wxLANGUAGE_ITALIAN_SAN_MARINO 3.1.6 it-SM it_SM - 0x00 0x04 LTR "Italian (San Marino)","italiano (San Marino)"
wxLANGUAGE_ITALIAN_SWISS - it-CH it_CH - 0x10 0x02 LTR "Italian (Switzerland)","italiano (Svizzera)"
wxLANGUAGE_ITALIAN_VATICAN_CITY 3.1.6 it-VA it_VA - 0x00 0x04 LTR "Italian (Vatican City)","italiano (Citt\303\240 del Vaticano)"
wxLANGUAGE_JAPANESE - ja ja ja_JP 0x11 0x01 LTR "Japanese","\346\227\245\346\234\254\350\252\236"
wxLANGUAGE_JAPANESE_JAPAN 3.1.6 ja-JP ja_JP - 0x11 0x01 LTR "Japanese (Japan)","\346\227\245\346\234\254\350\252\236 (\346\227\245\346\234\254)"
wxLANGUAGE_JAVANESE - jv jv - 0x00 0x04 LTR "Javanese","Basa Jawa"
wxLANGUAGE_JAVANESE_JAVANESE 3.1.6 jv-Java jv@javanese - 0x00 0x04 LTR "Javanese (Javanese)","\352\246\247\352\246\261\352\246\227\352\246\256"
wxLANGUAGE_JAVANESE_JAVANESE_INDONESIA 3.1.6 jv-Java-ID jv_ID@javanese - 0x00 0x04 LTR "Javanese (Javanese, Indonesia)","\352\246\247\352\246\261\352\246\227\352\246\256 (Indon\303\251sia)"
wxLANGUAGE_JAVANESE_LATIN 3.1.6 jv-Latn jv@latin - 0x00 0x04 LTR "Javanese","Basa Jawa"
wxLANGUAGE_JAVANESE_LATIN_INDONESIA 3.1.6 jv-Latn-ID jv_ID@latin - 0x00 0x04 LTR "Javanese (Indonesia)","Basa Jawa (Indonesia)"
wxLANGUAGE_JOLA_FONYI 3.1.6 dyo dyo dyo_SN 0x00 0x04 LTR "Jola-Fonyi","joola"
wxLANGUAGE_JOLA_FONYI_SENEGAL 3.1.6 dyo-SN dyo_SN - 0x00 0x04 LTR "Jola-Fonyi (Senegal)","joola (Senegal)"
wxLANGUAGE_KABUVERDIANU 3.1.6 kea kea kea_CV 0x00 0x04 LTR "Kabuverdianu","kabuverdianu"
wxLANGUAGE_KABUVERDIANU_CABO_VERDE 3.1.6 kea-CV kea_CV - 0x00 0x04 LTR "Kabuverdianu (Cabo Verde)","kabuverdianu (Kabu Verdi)"
wxLANGUAGE_KABYLE 3.0.2 kab kab kab_DZ 0x00 0x04 LTR "Kabyle","Taqbaylit"
wxLANGUAGE_KABYLE_ALGERIA 3.1.6 kab-DZ kab_DZ - 0x00 0x04 LTR "Kabyle (Algeria)","Taqbaylit (Lezzayer)"
wxLANGUAGE_KAKO 3.1.6 kkj kkj kkj_CM 0x00 0x04 LTR "Kako","kak\311\224"
wxLANGUAGE_KAKO_CAMEROON 3.1.6 kkj-CM kkj_CM - 0x00 0x04 LTR "Kako (Cameroon)","kak\311\224 (Kam\311\233run)"
wxLANGUAGE_KALAALLISUT 3.1.6 kl kl kl_GL 0x6f 0x01 LTR "Kalaallisut","kalaallisut"
wxLANGUAGE_KALAALLISUT_GREENLAND - kl-GL kl_GL - 0x6f 0x01 LTR "Kalaallisut (Greenland)","kalaallisut (Kalaallit Nunaat)"
wxLANGUAGE_KALENJIN 3.1.6 kln kln kln_KE 0x00 0x04 LTR "Kalenjin","Kalenjin"
wxLANGUAGE_KALENJIN_KENYA 3.1.6 kln-KE kln_KE - 0x00 0x04 LTR "Kalenjin (Kenya)","Kalenjin (Emetab Kenya)"
wxLANGUAGE_KAMBA 3.1.6 kam kam kam_KE 0x00 0x04 LTR "Kamba","Kikamba"
wxLANGUAGE_KAMBA_KENYA 3.1.6 kam-KE kam_KE - 0x00 0x04 LTR "Kamba (Kenya)","Kikamba (Kenya)"
wxLANGUAGE_KANNADA - kn kn kn_IN 0x4b 0x01 LTR "Kannada","\340\262\225\340\262\250\340\263\215\340\262\250\340\262\241"
wxLANGUAGE_KANNADA_INDIA 3.1.6 kn-IN kn_IN - 0x4b 0x01 LTR "Kannada (India)","\340\262\225\340\262\250\340\263\215\340\262\250\340\262\241 (\340\262\255\340\262\276\340\262\260\340\262\244)"
wxLANGUAGE_KANURI 3.1.6 kr kr - 0x71 0x01 LTR "Kanuri","Kanuri"
wxLANGUAGE_KANURI_LATIN 3.1.6 kr-Latn kr@latin - 0x71 0x01 LTR "Kanuri (Latin)","Kanuri"
wxLANGUAGE_KANURI_LATIN_NIGERIA 3.3.0 kr-Latn-NG kr_NG@latin - 0x71 0x01 LTR "Kanuri (Latin, Nigeria)","Kanuri (Nigeria)"
wxLANGUAGE_KASHMIRI - ks ks ks_IN 0x00 0x04 RTL "Kashmiri","\332\251\331\262\330\264\331\217\330\261"
wxLANGUAGE_KASHMIRI_ARABIC 3.3.0 ks-Arab ks@arabic - 0x00 0x04 RTL "Kashmiri (Arabic)","\332\251\331\262\330\264\331\217\330\261 (\330\247\331\216\330\261\330\250\333\214)"
wxLANGUAGE_KASHMIRI_ARABIC_INDIA 3.3.0 ks-Arab-IN ks_IN@arabic - 0x00 0x04 RTL "Kashmiri (Arabic)","\332\251\331\262\330\264\331\217\330\261 (\330\247\331\216\330\261\330\250\333\214)"
wxLANGUAGE_KASHMIRI_DEVANAGARI 3.1.6 ks-Deva ks@devanagari - 0x60 0x02 LTR "Kashmiri (Devanagari)","\340\244\225\340\245\211\340\244\266\340\245\201\340\244\260"
wxLANGUAGE_KASHMIRI_DEVANAGARI_INDIA 3.1.6 ks-Deva-IN ks_IN@devanagari - 0x60 0x02 LTR "Kashmiri (Devanagari)","\340\244\225\340\245\211\340\244\266\340\245\201\340\244\260 (India)"
wxLANGUAGE_KASHMIRI_INDIA - ks-IN ks_IN - 0x00 0x04 RTL "Kashmiri (India)","\332\251\330\264\331\210\330\261 (\330\250\332\276\330\247\330\261\330\252)"
wxLANGUAGE_KAZAKH - kk kk kk_KZ 0x3f 0x01 LTR "Kazakh","\322\233\320\260\320\267\320\260\322\233 \321\202\321\226\320\273\321\226"
wxLANGUAGE_KAZAKH_KAZAKHSTAN 3.1.6 kk-KZ kk_KZ - 0x3f 0x01 LTR "Kazakh (Kazakhstan)","\322\233\320\260\320\267\320\260\322\233 \321\202\321\226\320\273\321\226 (\322\232\320\260\320\267\320\260\322\233\321\201\321\202\320\260\320\275)"
wxLANGUAGE_KHMER - km km km_KH 0x53 0x01 LTR "Khmer","\341\236\201\341\237\222\341\236\230\341\237\202\341\236\232"
wxLANGUAGE_KHMER_CAMBODIA 3.1.6 km-KH km_KH - 0x53 0x01 LTR "Khmer (Cambodia)","\341\236\201\341\237\222\341\236\230\341\237\202\341\236\232 (\341\236\200\341\236\230\341\237\222\341\236\226\341\236\273\341\236\207\341\236\266)"
wxLANGUAGE_KICHE 3.1.6 quc quc - 0x86 0x01 LTR "K\312\274iche\312\274","K\312\274iche\312\274"
wxLANGUAGE_KICHE_LATIN 3.1.6 quc-Latn quc@latin - 0x86 0x01 LTR "K\312\274iche\312\274 (Latin)","K\312\274iche\312\274"
wxLANGUAGE_KICHE_LATIN_GUATEMALA 3.1.6 quc-Latn-GT quc_GT@latin - 0x86 0x01 LTR "K\312\274iche\312\274 (Latin, Guatemala)","K\312\274iche\312\274 (Guatemala)"
wxLANGUAGE_KIKUYU 3.1.6 ki ki ki_KE 0x00 0x04 LTR "Kikuyu","Gikuyu"
wxLANGUAGE_KIKUYU_KENYA 3.1.6 ki-KE ki_KE - 0x00 0x04 LTR "Kikuyu (Kenya)","Gikuyu (Kenya)"
wxLANGUAGE_KINYARWANDA - rw rw rw_RW 0x87 0x01 LTR "Kinyarwanda","Kinyarwanda"
wxLANGUAGE_KINYARWANDA_RWANDA 3.1.6 rw-RW rw_RW - 0x87 0x01 LTR "Kinyarwanda (Rwanda)","Kinyarwanda (U Rwanda)"
wxLANGUAGE_KIRGHIZ - ky ky ky_KG 0x40 0x01 LTR "Kyrgyz","\320\272\321\213\321\200\320\263\321\213\320\267\321\207\320\260"
wxLANGUAGE_KIRGHIZ_KYRGYZSTAN 3.1.6 ky-KG ky_KG - 0x40 0x01 LTR "Kyrgyz (Kyrgyzstan)","\320\272\321\213\321\200\320\263\321\213\320\267\321\207\320\260 (\320\232\321\213\321\200\320\263\321\213\320\267\321\201\321\202\320\260\320\275)"
wxLANGUAGE_KIRUNDI - rn rn rn_BI 0x00 0x04 LTR "Rundi","Ikirundi"
wxLANGUAGE_KIRUNDI_BURUNDI 3.1.6 rn-BI rn_BI - 0x00 0x04 LTR "Rundi (Burundi)","Ikirundi (Uburundi)"
wxLANGUAGE_KONKANI - kok kok kok_IN 0x57 0x01 LTR "Konkani","\340\244\225\340\245\213\340\244\202\340\244\225\340\244\243\340\245\200"
wxLANGUAGE_KONKANI_INDIA 3.1.6 kok-IN kok_IN - 0x57 0x01 LTR "Konkani (India)","\340\244\225\340\245\213\340\244\202\340\244\225\340\244\243\340\245\200 (\340\244\255\340\244\276\340\244\260\340\244\244)"
wxLANGUAGE_KOREAN - ko ko ko_KR 0x12 0x01 LTR "Korean","\355\225\234\352\265\255\354\226\264"
wxLANGUAGE_KOREAN_KOREA 3.1.6 ko-KR ko_KR - 0x12 0x01 LTR "Korean (Korea)","\355\225\234\352\265\255\354\226\264(\353\214\200\355\225\234\353\257\274\352\265\255)"
wxLANGUAGE_KOREAN_NORTH_KOREA 3.1.6 ko-KP ko_KP - 0x00 0x04 LTR "Korean (North Korea)","\355\225\234\352\265\255\354\226\264 (\354\241\260\354\204\240\353\257\274\354\243\274\354\243\274\354\235\230\354\235\270\353\257\274\352\263\265\355\231\224\352\265\255)"
wxLANGUAGE_KOYRABORO_SENNI 3.1.6 ses ses ses_ML 0x00 0x04 LTR "Koyraboro Senni","Koyraboro senni"
wxLANGUAGE_KOYRABORO_SENNI_MALI 3.1.6 ses-ML ses_ML - 0x00 0x04 LTR "Koyraboro Senni (Mali)","Koyraboro senni (Maali)"
wxLANGUAGE_KOYRA_CHIINI 3.1.6 khq khq khq_ML 0x00 0x04 LTR "Koyra Chiini","Koyra ciini"
wxLANGUAGE_KOYRA_CHIINI_MALI 3.1.6 khq-ML khq_ML - 0x00 0x04 LTR "Koyra Chiini (Mali)","Koyra ciini (Maali)"
wxLANGUAGE_KURDISH - ku-TR ku_TR - - - LTR "Kurdish","Kurd\303\256"
wxLANGUAGE_KURDISH_ARABIC_IRAN 3.3.0 ku-Arab-IR ku_IR@arabic - 0x00 0x04 RTL "Kurdish (Arabic, Iran)","\332\251\331\210\330\261\330\257\333\214 (\330\246\333\216\330\261\330\247\331\206)"
wxLANGUAGE_KWASIO 3.1.6 nmg nmg nmg_CM 0x00 0x04 LTR "Kwasio","Kwasio"
wxLANGUAGE_KWASIO_CAMEROON 3.1.6 nmg-CM nmg_CM - 0x00 0x04 LTR "Kwasio (Cameroon)","Kwasio (Kamerun)"
wxLANGUAGE_LAKOTA 3.1.6 lkt lkt lkt_US 0x00 0x04 LTR "Lakota","Lak\310\237\303\263l\312\274iyapi"
wxLANGUAGE_LAKOTA_US 3.1.6 lkt-US lkt_US - 0x00 0x04 LTR "Lakota (United States)","Lak\310\237\303\263l\312\274iyapi (M\303\255laha\305\213ska T\310\237am\303\241k\310\237o\304\215he)"
wxLANGUAGE_LANGI 3.1.6 lag lag lag_TZ 0x00 0x04 LTR "Langi","K\311\250laangi"
wxLANGUAGE_LANGI_TANZANIA 3.1.6 lag-TZ lag_TZ - 0x00 0x04 LTR "Langi (Tanzania)","K\311\250laangi (Taansan\303\255a)"
wxLANGUAGE_LAOTHIAN - lo lo lo_LA 0x54 0x01 LTR "Lao","\340\272\245\340\272\262\340\272\247"
wxLANGUAGE_LAOTHIAN_LAOS 3.1.6 lo-LA lo_LA - 0x54 0x01 LTR "Lao (Laos)","\340\272\245\340\272\262\340\272\247 (\340\272\245\340\272\262\340\272\247)"
wxLANGUAGE_LATIN - la la la_VA 0x76 0x01 LTR "Latin","Latina"
wxLANGUAGE_LATIN_VATICAN_CITY 3.3.0 la-VA la_VA - 0x76 0x01 LTR "Latin (Vatican City)","Latina (Civitas Vaticana)"
wxLANGUAGE_LATIN_WORLD 3.1.6 la-001 la_001 - 0x76 0x01 LTR "Latin (World)","Latina (Mundus)"
wxLANGUAGE_LATVIAN - lv lv lv_LV 0x26 0x01 LTR "Latvian","latvie\305\241u"
wxLANGUAGE_LATVIAN_LATVIA 3.1.6 lv-LV lv_LV - 0x26 0x01 LTR "Latvian (Latvia)","latvie\305\241u (Latvija)"
wxLANGUAGE_LINGALA - ln ln ln_CD 0x00 0x04 LTR "Lingala","ling\303\241la"
wxLANGUAGE_LINGALA_ANGOLA 3.1.6 ln-AO ln_AO - 0x00 0x04 LTR "Lingala (Angola)","ling\303\241la (Ang\303\263la)"
wxLANGUAGE_LINGALA_CENTRAL_AFRICAN_REPUBLIC 3.1.6 ln-CF ln_CF - 0x00 0x04 LTR "Lingala (Central African Republic)","ling\303\241la (Repibiki ya Afr\303\255ka ya K\303\241ti)"
wxLANGUAGE_LINGALA_CONGO 3.1.6 ln-CG ln_CG - 0x00 0x04 LTR "Lingala (Congo)","ling\303\241la (Kongo)"
wxLANGUAGE_LINGALA_CONGO_DRC 3.1.6 ln-CD ln_CD - 0x00 0x04 LTR "Lingala (Congo DRC)","ling\303\241la (Republ\303\255ki ya Kong\303\263 Demokrat\303\255ki)"
wxLANGUAGE_LITHUANIAN - lt lt lt_LT 0x27 0x01 LTR "Lithuanian","lietuvi\305\263"
wxLANGUAGE_LITHUANIAN_LITHUANIA 3.1.6 lt-LT lt_LT - 0x27 0x01 LTR "Lithuanian (Lithuania)","lietuvi\305\263 (Lietuva)"
wxLANGUAGE_LOWER_SORBIAN 3.1.6 dsb dsb dsb_DE 0x2e 0x02 LTR "Lower Sorbian","dolnoserb\305\241\304\207ina"
wxLANGUAGE_LOWER_SORBIAN_GERMANY 3.1.6 dsb-DE dsb_DE - 0x2e 0x02 LTR "Lower Sorbian (Germany)","dolnoserb\305\241\304\207ina (Nimska)"
wxLANGUAGE_LOW_GERMAN 3.1.6 nds nds nds_DE 0x00 0x04 LTR "Low German","Neddersass\342\200\231sch"
wxLANGUAGE_LOW_GERMAN_GERMANY 3.1.6 nds-DE nds_DE - 0x00 0x04 LTR "Low German (Germany)","Neddersass\342\200\231sch (D\303\274\303\274tschland)"
wxLANGUAGE_LOW_GERMAN_NETHERLANDS 3.1.6 nds-NL nds_NL - 0x00 0x04 LTR "Low German (Netherlands)","Neddersass\342\200\231sch (Nedderlannen)"
wxLANGUAGE_LUBA_KATANGA 3.1.6 lu lu lu_CD 0x00 0x04 LTR "Luba-Katanga","Tshiluba"
wxLANGUAGE_LUBA_KATANGA_CONGO_DRC 3.1.6 lu-CD lu_CD - 0x00 0x04 LTR "Luba-Katanga (Congo DRC)","Tshiluba (Ditunga wa Kongu)"
wxLANGUAGE_LUO 3.1.6 luo luo luo_KE 0x00 0x04 LTR "Luo","Dholuo"
wxLANGUAGE_LUO_KENYA 3.1.6 luo-KE luo_KE - 0x00 0x04 LTR "Luo (Kenya)","Dholuo (Kenya)"
wxLANGUAGE_LUXEMBOURGISH 3.1.6 lb lb lb_LU 0x6e 0x01 LTR "Luxembourgish","L\303\253tzebuergesch"
wxLANGUAGE_LUXEMBOURGISH_LUXEMBOURG 3.1.6 lb-LU lb_LU - 0x6e 0x01 LTR "Luxembourgish (Luxembourg)","L\303\253tzebuergesch (L\303\253tzebuerg)"
wxLANGUAGE_LUYIA 3.1.6 luy luy luy_KE 0x00 0x04 LTR "Luyia","Luluhia"
wxLANGUAGE_LUYIA_KENYA 3.1.6 luy-KE luy_KE - 0x00 0x04 LTR "Luyia (Kenya)","Luluhia (Kenya)"
wxLANGUAGE_MACEDONIAN - mk mk mk_MK 0x2f 0x01 LTR "Macedonian","\320\274\320\260\320\272\320\265\320\264\320\276\320\275\321\201\320\272\320\270"
wxLANGUAGE_MACEDONIAN_NORTH_MACEDONIA 3.1.6 mk-MK mk_MK - 0x2f 0x01 LTR "Macedonian (North Macedonia)","\320\274\320\260\320\272\320\265\320\264\320\276\320\275\321\201\320\272\320\270 (\320\241\320\265\320\262\320\265\321\200\320\275\320\260 \320\234\320\260\320\272\320\265\320\264\320\276\320\275\320\270\321\230\320\260)"
wxLANGUAGE_MACHAME 3.1.6 jmc jmc jmc_TZ 0x00 0x04 LTR "Machame","Kimachame"
wxLANGUAGE_MACHAME_TANZANIA 3.1.6 jmc-TZ jmc_TZ - 0x00 0x04 LTR "Machame (Tanzania)","Kimachame (Tanzania)"
wxLANGUAGE_MAITHILI 3.3.0 mai mai mai_IN 0x00 0x04 LTR "Maithili","\340\244\256\340\245\210\340\244\245\340\244\277\340\244\262\340\245\200"
wxLANGUAGE_MAITHILI_INDIA 3.3.0 mai-IN mai_IN - 0x00 0x04 LTR "Maithili (India)","\340\244\256\340\245\210\340\244\245\340\244\277\340\244\262\340\245\200 (\340\244\255\340\244\276\340\244\260\340\244\244)"
wxLANGUAGE_MAKHUWA_MEETTO 3.1.6 mgh mgh mgh_MZ 0x00 0x04 LTR "Makhuwa-Meetto","Makua"
wxLANGUAGE_MAKHUWA_MEETTO_MOZAMBIQUE 3.1.6 mgh-MZ mgh_MZ - 0x00 0x04 LTR "Makhuwa-Meetto (Mozambique)","Makua (Umozambiki)"
wxLANGUAGE_MAKONDE 3.1.6 kde kde kde_TZ 0x00 0x04 LTR "Makonde","Chimakonde"
wxLANGUAGE_MAKONDE_TANZANIA 3.1.6 kde-TZ kde_TZ - 0x00 0x04 LTR "Makonde (Tanzania)","Chimakonde (Tanzania)"
wxLANGUAGE_MALAGASY - mg mg mg_MG 0x00 0x04 LTR "Malagasy","Malagasy"
wxLANGUAGE_MALAGASY_MADAGASCAR 3.1.6 mg-MG mg_MG - 0x00 0x04 LTR "Malagasy (Madagascar)","Malagasy (Madagasikara)"
wxLANGUAGE_MALAY - ms ms ms_MY 0x3e 0x01 LTR "Malay","Melayu"
wxLANGUAGE_MALAYALAM - ml ml ml_IN 0x4c 0x01 LTR "Malayalam","\340\264\256\340\264\262\340\264\257\340\264\276\340\264\263\340\264\202"
wxLANGUAGE_MALAYALAM_INDIA 3.1.6 ml-IN ml_IN - 0x4c 0x01 LTR "Malayalam (India)","\340\264\256\340\264\262\340\264\257\340\264\276\340\264\263\340\264\202 (\340\264\207\340\264\250\340\265\215\340\264\244\340\265\215\340\264\257)"
wxLANGUAGE_MALAY_BRUNEI 3.1.6 ms-BN ms_BN - 0x3e 0x02 LTR "Malay (Brunei)","Melayu (Brunei)"
wxLANGUAGE_MALAY_INDONESIA 3.3.0 ms-ID ms_ID - 0x00 0x04 LTR "Malay (Indonesia)","Melayu (Indonesia)"
wxLANGUAGE_MALAY_MALAYSIA - ms-MY ms_MY - 0x3e 0x01 LTR "Malay (Malaysia)","Melayu (Malaysia)"
wxLANGUAGE_MALAY_SINGAPORE 3.1.6 ms-SG ms_SG - 0x00 0x04 LTR "Malay (Singapore)","Melayu (Singapura)"
wxLANGUAGE_MALTESE - mt mt mt_MT 0x3a 0x01 LTR "Maltese","Malti"
wxLANGUAGE_MALTESE_MALTA 3.1.6 mt-MT mt_MT - 0x3a 0x01 LTR "Maltese (Malta)","Malti (Malta)"
wxLANGUAGE_MANIPURI - mni mni mni_IN 0x58 0x01 LTR "Manipuri","\340\246\256\340\247\210\340\246\244\340\247\210\340\246\262\340\247\213\340\246\250\340\247\215"
wxLANGUAGE_MANIPURI_BENGALI 3.3.0 mni-Beng mni@bengali - 0x58 0x01 LTR "Manipuri (Bangla)","\340\246\256\340\247\210\340\246\244\340\247\210\340\246\262\340\247\213\340\246\250\340\247\215"
wxLANGUAGE_MANIPURI_INDIA 3.1.6 mni-IN mni_IN - 0x58 0x01 LTR "Manipuri (Bangla, India)","\340\246\256\340\247\210\340\246\244\340\247\210\340\246\262\340\247\213\340\246\250\340\247\215 (\340\246\207\340\246\250\340\247\215\340\246\246\340\246\277\340\246\257\340\246\274\340\246\276)"
wxLANGUAGE_MANX 3.1.6 gv gv gv_IM 0x00 0x04 LTR "Manx","Gaelg"
wxLANGUAGE_MANX_ISLE_OF_MAN 3.1.6 gv-IM gv_IM - 0x00 0x04 LTR "Manx (Isle of Man)","Gaelg (Ellan Vannin)"
wxLANGUAGE_MAORI - mi mi mi_NZ 0x81 0x01 LTR "Maori","te reo M\304\201ori"
wxLANGUAGE_MAORI_NEW_ZEALAND 3.1.6 mi-NZ mi_NZ - 0x81 0x01 LTR "Maori (New Zealand)","te reo M\304\201ori (Aotearoa)"
wxLANGUAGE_MAPUCHE 3.1.6 arn arn arn_CL 0x7a 0x01 LTR "Mapuche","Mapudungun"
wxLANGUAGE_MAPUCHE_CHILE 3.1.6 arn-CL arn_CL - 0x7a 0x01 LTR "Mapuche (Chile)","Mapudungun (Chile)"
wxLANGUAGE_MARATHI - mr mr mr_IN 0x4e 0x01 LTR "Marathi","\340\244\256\340\244\260\340\244\276\340\244\240\340\245\200"
wxLANGUAGE_MARATHI_INDIA 3.1.6 mr-IN mr_IN - 0x4e 0x01 LTR "Marathi (India)","\340\244\256\340\244\260\340\244\276\340\244\240\340\245\200 (\340\244\255\340\244\276\340\244\260\340\244\244)"
wxLANGUAGE_MASAI 3.1.6 mas mas mas_KE 0x00 0x04 LTR "Masai","Maa"
wxLANGUAGE_MASAI_KENYA 3.1.6 mas-KE mas_KE - 0x00 0x04 LTR "Masai (Kenya)","Maa (Kenya)"
wxLANGUAGE_MASAI_TANZANIA 3.1.6 mas-TZ mas_TZ - 0x00 0x04 LTR "Masai (Tanzania)","Maa (Tansania)"
wxLANGUAGE_MAZANDERANI 3.1.6 mzn mzn mzn_IR 0x00 0x04 RTL "Mazanderani","\331\205\330\247\330\262\330\261\331\210\331\206\333\214"
wxLANGUAGE_MAZANDERANI_IRAN 3.1.6 mzn-IR mzn_IR - 0x00 0x04 RTL "Mazanderani (Iran)","\331\205\330\247\330\262\330\261\331\210\331\206\333\214 (\330\247\333\214\330\261\330\247\331\206)"
wxLANGUAGE_MERU 3.1.6 mer mer mer_KE 0x00 0x04 LTR "Meru","K\304\251m\304\251r\305\251"
wxLANGUAGE_MERU_KENYA 3.1.6 mer-KE mer_KE - 0x00 0x04 LTR "Meru (Kenya)","K\304\251m\304\251r\305\251 (Kenya)"
wxLANGUAGE_META 3.1.6 mgo mgo mgo_CM 0x00 0x04 LTR "Meta\312\274","meta\312\274"
wxLANGUAGE_META_CAMEROON 3.1.6 mgo-CM mgo_CM - 0x00 0x04 LTR "Meta\312\274 (Cameroon)","meta\312\274 (Kamalun)"
wxLANGUAGE_MOHAWK 3.1.6 moh moh moh_CA 0x7c 0x01 LTR "Mohawk","Kanien\312\274k\303\251ha"
wxLANGUAGE_MOHAWK_CANADA 3.1.6 moh-CA moh_CA - 0x7c 0x01 LTR "Mohawk (Canada)","Kanien\312\274k\303\251ha (Canada)"
wxLANGUAGE_MOLDAVIAN - mo mo - - - LTR "Moldavian","\320\273\320\270\320\274\320\261\320\260 \320\274\320\276\320\273\320\264\320\276\320\262\320\265\320\275\321\217\321\201\320\272\321\215"
wxLANGUAGE_MONGOLIAN - mn mn mn_MN 0x50 0x01 LTR "Mongolian","\320\234\320\276\320\275\320\263\320\276\320\273\302\240\321\205\321\215\320\273"
wxLANGUAGE_MONGOLIAN_CYRILLIC 3.1.6 mn-Cyrl mn@cyrillic - 0x50 0x01 LTR "Mongolian","\320\234\320\276\320\275\320\263\320\276\320\273\302\240\321\205\321\215\320\273 (\320\232\320\270\321\200\320\270\320\273\320\273 \322\257\321\201\321\215\320\263)"
wxLANGUAGE_MONGOLIAN_MONGOLIA 3.1.6 mn-MN mn_MN - 0x50 0x01 LTR "Mongolian (Mongolia)","\320\274\320\276\320\275\320\263\320\276\320\273 (\320\234\320\276\320\275\320\263\320\276\320\273)"
wxLANGUAGE_MONGOLIAN_TRADITIONAL 3.1.6 mn-Mong mn@mongolian - 0x50 0x02 LTR "Mongolian (Traditional Mongolian)","\341\240\256\341\240\243\341\240\251\341\240\255\341\240\243\341\240\244\341\240\257 \341\240\254\341\240\241\341\240\257\341\240\241 (\341\240\256\341\240\243\341\240\251\341\240\255\341\240\243\341\240\244\341\240\257 \341\240\254\341\240\241\341\240\257\341\240\241)"
wxLANGUAGE_MONGOLIAN_TRADITIONAL_CHINA 3.1.6 mn-Mong-CN mn_CN@mongolian - 0x50 0x02 LTR "Mongolian (Traditional Mongolian, China)","\341\240\256\341\240\243\341\240\251\341\240\255\341\240\243\341\240\244\341\240\257 \341\240\254\341\240\241\341\240\257\341\240\241 (\341\240\252\341\240\246\341\240\255\341\240\246\341\240\263\341\240\241 \341\240\250\341\240\240\341\240\242\341\240\267\341\240\240\341\240\256\341\240\263\341\240\240\341\240\254\341\240\244 \341\240\263\341\240\244\341\240\256\341\240\263\341\240\240\341\240\263\341\240\244 \341\240\240\341\240\267\341\240\240\341\240\263 \341\240\243\341\240\257\341\240\243\341\240\260)"
wxLANGUAGE_MONGOLIAN_TRADITIONAL_MONGOLIA 3.1.6 mn-Mong-MN mn_MN@mongolian - 0x50 0x03 LTR "Mongolian (Traditional Mongolian, Mongolia)","\341\240\256\341\240\243\341\240\251\341\240\255\341\240\243\341\240\257 \341\240\254\341\240\241\341\240\257\341\240\241 (\341\240\256\341\240\243\341\240\251\341\240\255\341\240\243\341\240\257 \341\240\243\341\240\257\341\240\243\341\240\260)"
wxLANGUAGE_MORISYEN 3.1.6 mfe mfe mfe_MU 0x00 0x04 LTR "Morisyen","kreol morisien"
wxLANGUAGE_MORISYEN_MAURITIUS 3.1.6 mfe-MU mfe_MU - 0x00 0x04 LTR "Morisyen (Mauritius)","kreol morisien (Moris)"
wxLANGUAGE_MUNDANG 3.1.6 mua mua mua_CM 0x00 0x04 LTR "Mundang","MUNDA\305\212"
wxLANGUAGE_MUNDANG_CAMEROON 3.1.6 mua-CM mua_CM - 0x00 0x04 LTR "Mundang (Cameroon)","MUNDA\305\212 (kameru\305\213)"
wxLANGUAGE_NAMA 3.1.6 naq naq naq_NA 0x00 0x04 LTR "Nama","Khoekhoegowab"
wxLANGUAGE_NAMA_NAMIBIA 3.1.6 naq-NA naq_NA - 0x00 0x04 LTR "Nama (Namibia)","Khoekhoegowab (Namibiab)"
wxLANGUAGE_NAURU - na na - - - LTR "Nauru","Nauru"
wxLANGUAGE_NEPALI - ne ne ne_NP 0x61 0x01 LTR "Nepali","\340\244\250\340\245\207\340\244\252\340\244\276\340\244\262\340\245\200"
wxLANGUAGE_NEPALI_INDIA - ne-IN ne_IN - 0x61 0x02 LTR "Nepali (India)","\340\244\250\340\245\207\340\244\252\340\244\276\340\244\262\340\245\200 (\340\244\255\340\244\276\340\244\260\340\244\244)"
wxLANGUAGE_NEPALI_NEPAL 3.1.6 ne-NP ne_NP - 0x61 0x01 LTR "Nepali (Nepal)","\340\244\250\340\245\207\340\244\252\340\244\276\340\244\262\340\245\200 (\340\244\250\340\245\207\340\244\252\340\244\276\340\244\262)"
wxLANGUAGE_NGIEMBOON 3.1.6 nnh nnh nnh_CM 0x00 0x04 LTR "Ngiemboon","Shw\303\263\305\213\303\262 ngiemb\311\224\311\224n"
wxLANGUAGE_NGIEMBOON_CAMEROON 3.1.6 nnh-CM nnh_CM - 0x00 0x04 LTR "Ngiemboon (Cameroon)","Shw\303\263\305\213\303\262 ngiemb\311\224\311\224n (K\303\240mal\303\273m)"
wxLANGUAGE_NGOMBA 3.1.6 jgo jgo jgo_CM 0x00 0x04 LTR "Ngomba","Nda\352\236\214a"
wxLANGUAGE_NGOMBA_CAMEROON 3.1.6 jgo-CM jgo_CM - 0x00 0x04 LTR "Ngomba (Cameroon)","Nda\352\236\214a (Kam\311\233l\303\273n)"
wxLANGUAGE_NIGERIAN_PIDGIN 3.3.0 pcm pcm - 0x00 0x04 LTR "Nigerian Pidgin","Naij\303\255ri\303\241 P\303\255jin"
wxLANGUAGE_NIGERIAN_PIDGIN_LATIN 3.3.0 pcm-Latn pcm@latin - 0x00 0x04 LTR "Nigerian Pidgin (Latin)","Naij\303\255ri\303\241 P\303\255jin (L\303\241tin)"
wxLANGUAGE_NIGERIAN_PIDGIN_LATIN_NIGERIA 3.3.0 pcm-Latn-NG pcm_NG@latin - 0x00 0x04 LTR "Nigerian Pidgin (Latin, Nigeria)","Naij\303\255ri\303\241 P\303\255jin (Naij\303\255ria)"
wxLANGUAGE_NKO 3.1.6 nqo nqo nqo_GN 0x00 0x04 RTL "N'ko","\337\222\337\236\337\217"
wxLANGUAGE_NKO_GUINEA 3.1.6 nqo-GN nqo_GN - 0x00 0x04 RTL "N'ko (Guinea)","\337\222\337\236\337\217 (\337\226\337\214\337\254\337\243\337\215\337\254 \337\236\337\212\337\262\337\223\337\215\337\262)"
wxLANGUAGE_NORTHERN_LURI 3.1.6 lrc lrc lrc_IR 0x00 0x04 RTL "Northern Luri","\331\204\333\212\330\261\333\214 \330\264\331\210\331\205\330\247\331\204\333\214"
wxLANGUAGE_NORTHERN_LURI_IRAN 3.1.6 lrc-IR lrc_IR - 0x00 0x04 RTL "Northern Luri (Iran)","\331\204\333\212\330\261\333\214 \330\264\331\210\331\205\330\247\331\204\333\214 (Iran)"
wxLANGUAGE_NORTHERN_LURI_IRAQ 3.1.6 lrc-IQ lrc_IQ - 0x00 0x04 RTL "Northern Luri (Iraq)","\331\204\333\212\330\261\333\214 \330\264\331\210\331\205\330\247\331\204\333\214 (Iraq)"
wxLANGUAGE_NORTH_NDEBELE 3.1.6 nd nd nd_ZW 0x00 0x04 LTR "North Ndebele","isiNdebele"
wxLANGUAGE_NORTH_NDEBELE_ZIMBABWE 3.1.6 nd-ZW nd_ZW - 0x00 0x04 LTR "North Ndebele (Zimbabwe)","isiNdebele (Zimbabwe)"
wxLANGUAGE_NORWEGIAN 3.1.6 no no - 0x14 0x01 LTR "Norwegian","norsk"
wxLANGUAGE_NORWEGIAN_BOKMAL - nb nb nb_NO 0x14 0x01 LTR "Norwegian Bokm\303\245l","norsk bokm\303\245l"
wxLANGUAGE_NORWEGIAN_BOKMAL_NORWAY 3.1.6 nb-NO nb_NO - 0x14 0x01 LTR "Norwegian Bokm\303\245l (Norway)","norsk bokm\303\245l (Norge)"
wxLANGUAGE_NORWEGIAN_BOKMAL_SVALBARD_AND_JAN_MAYEN 3.1.6 nb-SJ nb_SJ - 0x00 0x04 LTR "Norwegian Bokm\303\245l (Svalbard and Jan Mayen)","norsk bokm\303\245l (Svalbard og Jan Mayen)"
wxLANGUAGE_NORWEGIAN_NYNORSK - nn nn nn_NO 0x14 0x02 LTR "Norwegian Nynorsk","norsk nynorsk"
wxLANGUAGE_NORWEGIAN_NYNORSK_NORWAY 3.1.6 nn-NO nn_NO - 0x14 0x02 LTR "Norwegian Nynorsk (Norway)","norsk nynorsk (Noreg)"
wxLANGUAGE_NUER 3.1.6 nus nus nus_SS 0x00 0x04 LTR "Nuer","Thok Nath"
wxLANGUAGE_NUER_SOUTH_SUDAN 3.1.6 nus-SS nus_SS - 0x00 0x04 LTR "Nuer (South Sudan)","Thok Nath (South Sudan)"
wxLANGUAGE_NYANKOLE 3.1.6 nyn nyn nyn_UG 0x00 0x04 LTR "Nyankole","Runyankore"
wxLANGUAGE_NYANKOLE_UGANDA 3.1.6 nyn-UG nyn_UG - 0x00 0x04 LTR "Nyankole (Uganda)","Runyankore (Uganda)"
wxLANGUAGE_OCCITAN - oc oc oc_FR 0x82 0x01 LTR "Occitan","occitan"
wxLANGUAGE_OCCITAN_FRANCE 3.1.6 oc-FR oc_FR - 0x82 0x01 LTR "Occitan (France)","occitan (Fran\303\247a)"
wxLANGUAGE_ODIA 3.1.6 or or or_IN 0x48 0x01 LTR "Odia","\340\254\223\340\254\241\340\254\274\340\254\277\340\254\206"
wxLANGUAGE_ODIA_INDIA 3.1.6 or-IN or_IN - 0x48 0x01 LTR "Odia (India)","\340\254\223\340\254\241\340\254\274\340\254\277\340\254\206 (\340\254\255\340\254\276\340\254\260\340\254\244)"
wxLANGUAGE_OROMO - om om om_ET 0x72 0x01 LTR "Oromo","Oromoo"
wxLANGUAGE_OROMO_ETHIOPIA 3.1.6 om-ET om_ET - 0x72 0x01 LTR "Oromo (Ethiopia)","Oromoo (Itoophiyaa)"
wxLANGUAGE_OROMO_KENYA 3.1.6 om-KE om_KE - 0x00 0x04 LTR "Oromo (Kenya)","Oromoo (Keeniyaa)"
wxLANGUAGE_OSSETIC 3.1.6 os os os_GE 0x00 0x04 LTR "Ossetic","\320\270\321\200\320\276\320\275"
wxLANGUAGE_OSSETIC_GEORGIA 3.1.6 os-GE os_GE - 0x00 0x04 LTR "Ossetic (Georgia)","\320\270\321\200\320\276\320\275 (\320\223\321\203\321\213\321\200\320\264\320\267\321\213\321\201\321\202\320\276\320\275)"
wxLANGUAGE_OSSETIC_RUSSIA 3.1.6 os-RU os_RU - 0x00 0x04 LTR "Ossetic (Russia)","\320\270\321\200\320\276\320\275 (\320\243\323\225\321\200\323\225\321\201\320\265)"
wxLANGUAGE_PAPIAMENTO 3.1.6 pap pap - 0x79 0x01 LTR "Papiamento","Papiamentu"
wxLANGUAGE_PAPIAMENTO_CARIBBEAN 3.1.6 pap-029 pap_029 - 0x79 0x01 LTR "Papiamento (Caribbean)","Papiamentu (Caribbean)"
wxLANGUAGE_PASHTO - ps ps ps_AF 0x63 0x01 RTL "Pashto","\331\276\332\232\330\252\331\210"
wxLANGUAGE_PASHTO_AFGHANISTAN 3.1.6 ps-AF ps_AF - 0x63 0x01 RTL "Pashto (Afghanistan)","\331\276\332\232\330\252\331\210 (\330\247\331\201\330\272\330\247\331\206\330\263\330\252\330\247\331\206)"
wxLANGUAGE_PASHTO_PAKISTAN 3.1.6 ps-PK ps_PK - 0x00 0x04 RTL "Pashto (Pakistan)","\331\276\332\232\330\252\331\210 (\331\276\330\247\332\251\330\263\330\252\330\247\331\206)"
wxLANGUAGE_PERSIAN - fa fa fa_IR 0x29 0x01 RTL "Persian","\331\201\330\247\330\261\330\263\333\214"
wxLANGUAGE_PERSIAN_AFGHANISTAN 3.3.0 fa-AF fa_AF - 0x8c 0x01 RTL "Persian (Afghanistan)","\331\201\330\247\330\261\330\263\333\214 (\330\247\331\201\330\272\330\247\331\206\330\263\330\252\330\247\331\206)"
wxLANGUAGE_PERSIAN_IRAN 3.1.6 fa-IR fa_IR - 0x29 0x01 RTL "Persian (Iran)","\331\201\330\247\330\261\330\263\333\214 (\330\247\333\214\330\261\330\247\331\206)"
wxLANGUAGE_POLISH - pl pl pl_PL 0x15 0x01 LTR "Polish","polski"
wxLANGUAGE_POLISH_POLAND 3.1.6 pl-PL pl_PL - 0x15 0x01 LTR "Polish (Poland)","polski (Polska)"
wxLANGUAGE_PORTUGUESE - pt pt pt_PT 0x16 0x02 LTR "Portuguese","portugu\303\252s"
wxLANGUAGE_PORTUGUESE_ANGOLA 3.1.6 pt-AO pt_AO - 0x00 0x04 LTR "Portuguese (Angola)","portugu\303\252s (Angola)"
wxLANGUAGE_PORTUGUESE_BRAZILIAN - pt-BR pt_BR - 0x16 0x01 LTR "Portuguese (Brazil)","portugu\303\252s (Brasil)"
wxLANGUAGE_PORTUGUESE_CABO_VERDE 3.1.6 pt-CV pt_CV - 0x00 0x04 LTR "Portuguese (Cabo Verde)","portugu\303\252s (Cabo Verde)"
wxLANGUAGE_PORTUGUESE_EQUATORIAL_GUINEA 3.1.6 pt-GQ pt_GQ - 0x00 0x04 LTR "Portuguese (Equatorial Guinea)","portugu\303\252s (Guin\303\251 Equatorial)"
wxLANGUAGE_PORTUGUESE_GUINEA_BISSAU 3.1.6 pt-GW pt_GW - 0x00 0x04 LTR "Portuguese (Guinea-Bissau)","portugu\303\252s (Guin\303\251-Bissau)"
wxLANGUAGE_PORTUGUESE_LUXEMBOURG 3.1.6 pt-LU pt_LU - 0x00 0x04 LTR "Portuguese (Luxembourg)","portugu\303\252s (Luxemburgo)"
wxLANGUAGE_PORTUGUESE_MACAO_SAR 3.1.6 pt-MO pt_MO - 0x00 0x04 LTR "Portuguese (Macao SAR)","portugu\303\252s (RAE de Macau)"
wxLANGUAGE_PORTUGUESE_MOZAMBIQUE 3.1.6 pt-MZ pt_MZ - 0x00 0x04 LTR "Portuguese (Mozambique)","portugu\303\252s (Mo\303\247ambique)"
wxLANGUAGE_PORTUGUESE_PORTUGAL 3.1.6 pt-PT pt_PT - 0x16 0x02 LTR "Portuguese (Portugal)","portugu\303\252s (Portugal)"
wxLANGUAGE_PORTUGUESE_SAO_TOME_AND_PRINCIPE 3.1.6 pt-ST pt_ST - 0x00 0x04 LTR "Portuguese (S\303\243o Tom\303\251 and Pr\303\255ncipe)","portugu\303\252s (S\303\243o Tom\303\251 e Pr\303\255ncipe)"
wxLANGUAGE_PORTUGUESE_SWITZERLAND 3.1.6 pt-CH pt_CH - 0x00 0x04 LTR "Portuguese (Switzerland)","portugu\303\252s (Su\303\255\303\247a)"
wxLANGUAGE_PORTUGUESE_TIMOR_LESTE 3.1.6 pt-TL pt_TL - 0x00 0x04 LTR "Portuguese (Timor-Leste)","portugu\303\252s (Timor-Leste)"
wxLANGUAGE_PRUSSIAN 3.1.6 prg prg - 0x00 0x04 LTR "Prussian","pr\305\253siskan"
wxLANGUAGE_PRUSSIAN_WORLD 3.1.6 prg-001 prg_001 - 0x00 0x04 LTR "Prussian (World)","pr\305\253siskan (sw\304\253tai)"
wxLANGUAGE_PUNJABI - pa pa pa_IN 0x46 0x01 LTR "Punjabi","\340\250\252\340\251\260\340\250\234\340\250\276\340\250\254\340\251\200"
wxLANGUAGE_PUNJABI_ARABIC 3.1.6 pa-Arab pa@arabic - 0x46 0x02 RTL "Punjabi","\331\276\331\206\330\254\330\247\330\250\333\214"
wxLANGUAGE_PUNJABI_GURMUKHI 3.1.6 pa-Guru pa@gurmukhi - 0x46 0x01 LTR "Punjabi","\340\250\252\340\251\260\340\250\234\340\250\276\340\250\254\340\251\200"
wxLANGUAGE_PUNJABI_INDIA 3.1.6 pa-IN pa_IN - 0x46 0x01 LTR "Punjabi (India)","\340\250\252\340\251\260\340\250\234\340\250\276\340\250\254\340\251\200 (\340\250\255\340\250\276\340\250\260\340\250\244)"
wxLANGUAGE_PUNJABI_PAKISTAN 3.1.6 pa-Arab-PK pa_PK@arabic - 0x46 0x02 RTL "Punjabi (Pakistan)","\331\276\331\206\330\254\330\247\330\250\333\214 (\331\276\330\247\332\251\330\263\330\252\330\247\331\206)"
wxLANGUAGE_QUECHUA - quz quz quz_BO 0x6b 0x01 LTR "Quechua","Runasimi"
wxLANGUAGE_QUECHUA_BOLIVIA 3.1.6 quz-BO quz_BO - 0x6b 0x01 LTR "Quechua (Bolivia)","Runasimi (Bolivia)"
wxLANGUAGE_QUECHUA_ECUADOR 3.1.6 quz-EC quz_EC - 0x6b 0x02 LTR "Quechua (Ecuador)","Runasimi (Ecuador)"
wxLANGUAGE_QUECHUA_MACRO 3.1.6 qu qu - - - LTR "Quechua","Qhichwa"
wxLANGUAGE_QUECHUA_PERU 3.1.6 quz-PE quz_PE - 0x6b 0x03 LTR "Quechua (Peru)","Runasimi (Per\303\272)"
wxLANGUAGE_RHAETO_ROMANCE - rm rm rm_CH 0x17 0x01 LTR "Romansh","rumantsch"
wxLANGUAGE_RHAETO_ROMANCE_SWITZERLAND 3.1.6 rm-CH rm_CH - 0x17 0x01 LTR "Romansh (Switzerland)","rumantsch (Svizra)"
wxLANGUAGE_ROMANIAN - ro ro ro_RO 0x18 0x01 LTR "Romanian","rom\303\242n\304\203"
wxLANGUAGE_ROMANIAN_MOLDOVA 3.1.6 ro-MD ro_MD - 0x18 0x02 LTR "Romanian (Moldova)","rom\303\242n\304\203 (Republica Moldova)"
wxLANGUAGE_ROMANIAN_ROMANIA 3.1.6 ro-RO ro_RO - 0x18 0x01 LTR "Romanian (Romania)","rom\303\242n\304\203 (Rom\303\242nia)"
wxLANGUAGE_ROMBO 3.1.6 rof rof rof_TZ 0x00 0x04 LTR "Rombo","Kihorombo"
wxLANGUAGE_ROMBO_TANZANIA 3.1.6 rof-TZ rof_TZ - 0x00 0x04 LTR "Rombo (Tanzania)","Kihorombo (Tanzania)"
wxLANGUAGE_RUSSIAN - ru ru ru_RU 0x19 0x01 LTR "Russian","\321\200\321\203\321\201\321\201\320\272\320\270\320\271"
wxLANGUAGE_RUSSIAN_BELARUS 3.1.6 ru-BY ru_BY - 0x00 0x04 LTR "Russian (Belarus)","\321\200\321\203\321\201\321\201\320\272\320\270\320\271 (\320\221\320\265\320\273\320\260\321\200\321\203\321\201\321\214)"
wxLANGUAGE_RUSSIAN_KAZAKHSTAN 3.1.6 ru-KZ ru_KZ - 0x00 0x04 LTR "Russian (Kazakhstan)","\321\200\321\203\321\201\321\201\320\272\320\270\320\271 (\320\232\320\260\320\267\320\260\321\205\321\201\321\202\320\260\320\275)"
wxLANGUAGE_RUSSIAN_KYRGYZSTAN 3.1.6 ru-KG ru_KG - 0x00 0x04 LTR "Russian (Kyrgyzstan)","\321\200\321\203\321\201\321\201\320\272\320\270\320\271 (\320\232\320\270\321\200\320\263\320\270\320\267\320\270\321\217)"
wxLANGUAGE_RUSSIAN_MOLDOVA 3.1.6 ru-MD ru_MD - 0x19 0x02 LTR "Russian (Moldova)","\321\200\321\203\321\201\321\201\320\272\320\270\320\271 (\320\234\320\276\320\273\320\264\320\276\320\262\320\260)"
wxLANGUAGE_RUSSIAN_RUSSIA 3.1.6 ru-RU ru_RU - 0x19 0x01 LTR "Russian (Russia)","\321\200\321\203\321\201\321\201\320\272\320\270\320\271 (\320\240\320\276\321\201\321\201\320\270\321\217)"
wxLANGUAGE_RUSSIAN_UKRAINE - ru-UA ru_UA - 0x00 0x04 LTR "Russian (Ukraine)","\321\200\321\203\321\201\321\201\320\272\320\270\320\271 (\320\243\320\272\321\200\320\260\320\270\320\275\320\260)"
wxLANGUAGE_RWA 3.1.6 rwk rwk rwk_TZ 0x00 0x04 LTR "Rwa","Kiruwa"
wxLANGUAGE_RWA_TANZANIA 3.1.6 rwk-TZ rwk_TZ - 0x00 0x04 LTR "Rwa (Tanzania)","Kiruwa (Tanzania)"
wxLANGUAGE_SAHO 3.1.6 ssy ssy ssy_ER 0x00 0x04 LTR "Saho","Saho"
wxLANGUAGE_SAHO_ERITREA 3.1.6 ssy-ER ssy_ER - 0x00 0x04 LTR "Saho (Eritrea)","Saho (Eretria)"
wxLANGUAGE_SAKHA 3.1.6 sah sah sah_RU 0x85 0x01 LTR "Sakha","\321\201\320\260\321\205\320\260 \321\202\321\213\320\273\320\260"
wxLANGUAGE_SAKHA_RUSSIA 3.1.6 sah-RU sah_RU - 0x85 0x01 LTR "Sakha (Russia)","\321\201\320\260\321\205\320\260 \321\202\321\213\320\273\320\260 (\320\220\321\200\320\260\321\201\321\201\321\213\321\213\320\271\320\260)"
wxLANGUAGE_SAMBURU 3.1.6 saq saq saq_KE 0x00 0x04 LTR "Samburu","Kisampur"
wxLANGUAGE_SAMBURU_KENYA 3.1.6 saq-KE saq_KE - 0x00 0x04 LTR "Samburu (Kenya)","Kisampur (Kenya)"
wxLANGUAGE_SAMI 2.8.8 se se se_NO 0x3b 0x01 LTR "Northern Sami","davvis\303\241megiella"
wxLANGUAGE_SAMI_FINLAND 3.1.6 se-FI se_FI - 0x3b 0x03 LTR "Sami, Northern (Finland)","davvis\303\241megiella (Suopma)"
wxLANGUAGE_SAMI_INARI 3.1.6 smn smn smn_FI 0x3b 0x09 LTR "Sami (Inari)","anar\303\242\305\241kiel\303\242"
wxLANGUAGE_SAMI_INARI_FINLAND 3.1.6 smn-FI smn_FI - 0x3b 0x09 LTR "Sami, Inari (Finland)","anar\303\242\305\241kiel\303\242 (Suom\303\242)"
wxLANGUAGE_SAMI_LULE 3.1.6 smj smj smj_SE 0x3b 0x05 LTR "Sami (Lule)","julevus\303\241megiella"
wxLANGUAGE_SAMI_LULE_NORWAY 3.1.6 smj-NO smj_NO - 0x3b 0x04 LTR "Sami, Lule (Norway)","julevus\303\241megiella (Vuodna)"
wxLANGUAGE_SAMI_LULE_SWEDEN 3.1.6 smj-SE smj_SE - 0x3b 0x05 LTR "Sami, Lule (Sweden)","julevus\303\241megiella (Svierik)"
wxLANGUAGE_SAMI_NORWAY 3.1.6 se-NO se_NO - 0x3b 0x01 LTR "Sami, Northern (Norway)","davvis\303\241megiella (Norga)"
wxLANGUAGE_SAMI_SKOLT 3.1.6 sms sms sms_FI 0x3b 0x08 LTR "Sami (Skolt)","s\303\244\303\244\302\264m\307\251i\303\265ll"
wxLANGUAGE_SAMI_SKOLT_FINLAND 3.1.6 sms-FI sms_FI - 0x3b 0x08 LTR "Sami, Skolt (Finland)","s\303\244\303\244\302\264m\307\251i\303\265ll (L\303\244\303\244\302\264ddj\303\242nnam)"
wxLANGUAGE_SAMI_SOUTHERN 3.1.6 sma sma sma_SE 0x3b 0x07 LTR "Sami (Southern)","\303\245arjelsaemieng\303\257ele"
wxLANGUAGE_SAMI_SOUTHERN_NORWAY 3.1.6 sma-NO sma_NO - 0x3b 0x06 LTR "Sami, Southern (Norway)","\303\245arjelsaemieng\303\257ele (N\303\266\303\266rje)"
wxLANGUAGE_SAMI_SOUTHERN_SWEDEN 3.1.6 sma-SE sma_SE - 0x3b 0x07 LTR "Sami, Southern (Sweden)","\303\245arjelsaemieng\303\257ele (Sveerje)"
wxLANGUAGE_SAMI_SWEDEN 3.1.6 se-SE se_SE - 0x3b 0x02 LTR "Sami, Northern (Sweden)","davvis\303\241megiella (Ruo\305\247\305\247a)"
wxLANGUAGE_SAMOAN - sm sm - - - LTR "Samoan","Samoa"
wxLANGUAGE_SANGHO - sg sg sg_CF 0x00 0x04 LTR "Sango","S\303\244ng\303\266"
wxLANGUAGE_SANGHO_CENTRAL_AFRICAN_REPUBLIC 3.1.6 sg-CF sg_CF - 0x00 0x04 LTR "Sango (Central African Republic)","S\303\244ng\303\266 (K\303\266d\303\266r\303\266s\303\252se t\303\256 B\303\252afr\303\256ka)"
wxLANGUAGE_SANGU 3.1.6 sbp sbp sbp_TZ 0x00 0x04 LTR "Sangu","Ishisangu"
wxLANGUAGE_SANGU_TANZANIA 3.1.6 sbp-TZ sbp_TZ - 0x00 0x04 LTR "Sangu (Tanzania)","Ishisangu (Tansaniya)"
wxLANGUAGE_SANSKRIT - sa sa sa_IN 0x4f 0x01 LTR "Sanskrit","\340\244\270\340\244\202\340\244\270\340\245\215\340\244\225\340\245\203\340\244\244 \340\244\255\340\244\276\340\244\267\340\244\276"
wxLANGUAGE_SANSKRIT_INDIA 3.1.6 sa-IN sa_IN - 0x4f 0x01 LTR "Sanskrit (India)","\340\244\270\340\244\202\340\244\270\340\245\215\340\244\225\340\245\203\340\244\244 \340\244\255\340\244\276\340\244\267\340\244\276 (\340\244\255\340\244\276\340\244\260\340\244\244\340\244\203)"
wxLANGUAGE_SANTALI 3.3.0 sat sat - 0x00 0x04 LTR "Santali","\341\261\245\341\261\237\341\261\261\341\261\233\341\261\237\341\261\262\341\261\244"
wxLANGUAGE_SANTALI_OL_CHIKI 3.3.0 sat-Olck sat@ol_chiki - 0x00 0x04 LTR "Santali (Ol Chiki)","\341\261\245\341\261\237\341\261\261\341\261\233\341\261\237\341\261\262\341\261\244 (\341\261\232\341\261\236 \341\261\252\341\261\244\341\261\240\341\261\244)"
wxLANGUAGE_SANTALI_OL_CHIKI_INDIA 3.3.0 sat-Olck-IN sat_IN@ol_chiki - 0x00 0x04 LTR "Santali (Ol Chiki, India)","\341\261\245\341\261\237\341\261\261\341\261\233\341\261\237\341\261\262\341\261\244 (\341\261\244\341\261\261\341\261\260\341\261\244\341\261\255\341\261\237)"
wxLANGUAGE_SCOTS_GAELIC - gd gd gd_GB 0x91 0x01 LTR "Scottish Gaelic","G\303\240idhlig"
wxLANGUAGE_SCOTS_GAELIC_UK 3.1.6 gd-GB gd_GB - 0x91 0x01 LTR "Scottish Gaelic (United Kingdom)","G\303\240idhlig (An R\303\254oghachd Aonaichte)"
wxLANGUAGE_SENA 3.1.6 seh seh seh_MZ 0x00 0x04 LTR "Sena","sena"
wxLANGUAGE_SENA_MOZAMBIQUE 3.1.6 seh-MZ seh_MZ - 0x00 0x04 LTR "Sena (Mozambique)","sena (Mo\303\247ambique)"
wxLANGUAGE_SERBIAN - sr sr sr_RS 0x1a 0x01 LTR "Serbian","srpski"
wxLANGUAGE_SERBIAN_CYRILLIC - sr-Cyrl sr@cyrillic - 0x1a 0x0a LTR "Serbian (Cyrillic)","\321\201\321\200\320\277\321\201\320\272\320\270 (\320\213\320\270\321\200\320\270\320\273\320\270\321\206\320\260)"
wxLANGUAGE_SERBIAN_CYRILLIC_BOSNIA_AND_HERZEGOVINA 3.1.6 sr-Cyrl-BA sr_BA@cyrillic - 0x1a 0x07 LTR "Serbian (Cyrillic, Bosnia and Herzegovina)","\321\201\321\200\320\277\321\201\320\272\320\270 (\320\221\320\276\321\201\320\275\320\260 \320\270 \320\245\320\265\321\200\321\206\320\265\320\263\320\276\320\262\320\270\320\275\320\260)"
wxLANGUAGE_SERBIAN_CYRILLIC_KOSOVO 3.1.6 sr-Cyrl-XK sr_XK@cyrillic - 0x00 0x04 LTR "Serbian (Cyrillic, Kosovo)","\321\201\321\200\320\277\321\201\320\272\320\270 (\320\232\320\276\321\201\320\276\320\262\320\276)"
wxLANGUAGE_SERBIAN_CYRILLIC_MONTENEGRO 3.1.6 sr-Cyrl-ME sr_ME@cyrillic - 0x1a 0x0c LTR "Serbian (Cyrillic, Montenegro)","\321\201\321\200\320\277\321\201\320\272\320\270 (\320\246\321\200\320\275\320\260 \320\223\320\276\321\200\320\260)"
wxLANGUAGE_SERBIAN_CYRILLIC_SERBIA 3.1.6 sr-Cyrl-RS sr_RS@cyrillic - 0x1a 0x0a LTR "Serbian (Cyrillic, Serbia)","\321\201\321\200\320\277\321\201\320\272\320\270 (\320\241\321\200\320\261\320\270\321\230\320\260)"
wxLANGUAGE_SERBIAN_CYRILLIC_YU - sr-Cyrl-YU sr_YU@cyrillic - 0x1a 0x03 LTR "Serbian (Cyrillic)","\321\201\321\200\320\277\321\201\320\272\320\270 (\320\241\321\200\320\261\320\270\321\230\320\260)"
wxLANGUAGE_SERBIAN_LATIN - sr-Latn sr@latin - 0x1a 0x09 LTR "Serbian (Latin)","srpski (latinica)"
wxLANGUAGE_SERBIAN_LATIN_BOSNIA_AND_HERZEGOVINA 3.1.6 sr-Latn-BA sr_BA@latin - 0x1a 0x06 LTR "Serbian (Latin, Bosnia and Herzegovina)","srpski (Bosna i Hercegovina)"
wxLANGUAGE_SERBIAN_LATIN_KOSOVO 3.1.6 sr-Latn-XK sr_XK@latin - 0x00 0x04 LTR "Serbian (Latin, Kosovo)","srpski (Kosovo)"
wxLANGUAGE_SERBIAN_LATIN_MONTENEGRO 3.1.6 sr-Latn-ME sr_ME@latin - 0x1a 0x0b LTR "Serbian (Latin, Montenegro)","srpski (Crna Gora)"
wxLANGUAGE_SERBIAN_LATIN_SERBIA 3.1.6 sr-Latn-RS sr_RS@latin - 0x1a 0x09 LTR "Serbian (Latin, Serbia)","srpski (Srbija)"
wxLANGUAGE_SERBIAN_LATIN_YU - sr-Latn-YU sr_YU@latin - 0x1a 0x02 LTR "Serbian (Latin)","srpski (latinica)"
wxLANGUAGE_SERBIAN_SERBIA 3.1.6 sr-RS sr_RS - 0x1a 0x01 LTR "Serbian (Serbia)","srpski (Srbija)"
wxLANGUAGE_SERBIAN_YU 3.1.6 sr-YU sr_YU - 0x1a 0x01 LTR "Serbian","srpski"
wxLANGUAGE_SERBO_CROATIAN - sh sh - - - LTR "Serbo-Croatian","srpskohrvatski"
wxLANGUAGE_SESOTHO - st st st_ZA 0x30 0x01 LTR "Sesotho","Sesotho"
wxLANGUAGE_SESOTHO_LESOTHO 3.1.6 st-LS st_LS - 0x00 0x04 LTR "Sesotho (Lesotho)","Sesotho (Lesotho)"
wxLANGUAGE_SESOTHO_SA_LEBOA 3.1.6 nso nso nso_ZA 0x6c 0x01 LTR "Sesotho sa Leboa","Sesotho sa Leboa"
wxLANGUAGE_SESOTHO_SA_LEBOA_SOUTH_AFRICA 3.1.6 nso-ZA nso_ZA - 0x6c 0x01 LTR "Sesotho sa Leboa (South Africa)","Sesotho sa Leboa (Afrika Borwa)"
wxLANGUAGE_SESOTHO_SOUTH_AFRICA 3.1.6 st-ZA st_ZA - 0x30 0x01 LTR "Sesotho (South Africa)","Sesotho (South Africa)"
wxLANGUAGE_SETSWANA - tn tn tn_ZA 0x32 0x01 LTR "Setswana","Setswana"
wxLANGUAGE_SETSWANA_BOTSWANA 3.1.6 tn-BW tn_BW - 0x32 0x02 LTR "Setswana (Botswana)","Setswana (Botswana)"
wxLANGUAGE_SETSWANA_SOUTH_AFRICA 3.1.6 tn-ZA tn_ZA - 0x32 0x01 LTR "Setswana (South Africa)","Setswana (Aforika Borwa)"
wxLANGUAGE_SHAMBALA 3.1.6 ksb ksb ksb_TZ 0x00 0x04 LTR "Shambala","Kishambaa"
wxLANGUAGE_SHAMBALA_TANZANIA 3.1.6 ksb-TZ ksb_TZ - 0x00 0x04 LTR "Shambala (Tanzania)","Kishambaa (Tanzania)"
wxLANGUAGE_SHONA - sn sn - 0x00 0x04 LTR "Shona","chiShona"
wxLANGUAGE_SHONA_LATIN 3.1.6 sn-Latn sn@latin - 0x00 0x04 LTR "Shona (Latin)","chiShona (Latin)"
wxLANGUAGE_SHONA_LATIN_ZIMBABWE 3.1.6 sn-Latn-ZW sn_ZW@latin - 0x00 0x04 LTR "Shona (Latin, Zimbabwe)","chiShona (Zimbabwe)"
wxLANGUAGE_SINDHI - sd sd - 0x59 0x02 RTL "Sindhi","\330\263\331\206\332\214\331\212"
wxLANGUAGE_SINDHI_ARABIC 3.1.6 sd-Arab sd@arabic - 0x59 0x02 RTL "Sindhi","\330\263\331\206\332\214\331\212"
wxLANGUAGE_SINDHI_DEVANAGARI 3.1.6 sd-Deva sd@devanagari - 0x59 0x01 LTR "Sindhi (Devanagari)","\340\244\270\340\244\277\340\244\250\340\245\215\340\244\247\340\245\200"
wxLANGUAGE_SINDHI_DEVANAGARI_INDIA 3.1.6 sd-Deva-IN sd_IN@devanagari - 0x59 0x01 LTR "Sindhi (Devanagari, India)","\340\244\270\340\244\277\340\244\250\340\245\215\340\244\247\340\245\200 (\340\244\255\340\244\276\340\244\260\340\244\244)"
wxLANGUAGE_SINDHI_PAKISTAN 3.1.6 sd-Arab-PK sd_PK@arabic - 0x59 0x02 RTL "Sindhi (Pakistan)","\330\263\331\206\332\214\331\212 (\331\276\330\247\332\251\330\263\330\252\330\247\331\206)"
wxLANGUAGE_SINHALESE - si si si_LK 0x5b 0x01 LTR "Sinhala","\340\267\203\340\267\222\340\266\202\340\267\204\340\266\275"
wxLANGUAGE_SINHALESE_SRI_LANKA 3.1.6 si-LK si_LK - 0x5b 0x01 LTR "Sinhala (Sri Lanka)","\340\267\203\340\267\222\340\266\202\340\267\204\340\266\275 (\340\267\201\340\267\212\342\200\215\340\266\273\340\267\223 \340\266\275\340\266\202\340\266\232\340\267\217\340\267\200)"
wxLANGUAGE_SISWATI - ss ss ss_ZA 0x00 0x04 LTR "siSwati","Siswati"
wxLANGUAGE_SISWATI_ESWATINI 3.1.6 ss-SZ ss_SZ - 0x00 0x04 LTR "siSwati (Eswatini)","siSwati (eSwatini)"
wxLANGUAGE_SISWATI_SOUTH_AFRICA 3.1.6 ss-ZA ss_ZA - 0x00 0x04 LTR "siSwati (South Africa)","siSwati (South Africa)"
wxLANGUAGE_SLOVAK - sk sk sk_SK 0x1b 0x01 LTR "Slovak","sloven\304\215ina"
wxLANGUAGE_SLOVAK_SLOVAKIA 3.1.6 sk-SK sk_SK - 0x1b 0x01 LTR "Slovak (Slovakia)","sloven\304\215ina (Slovensko)"
wxLANGUAGE_SLOVENIAN - sl sl sl_SI 0x24 0x01 LTR "Slovenian","sloven\305\241\304\215ina"
wxLANGUAGE_SLOVENIAN_SLOVENIA 3.1.6 sl-SI sl_SI - 0x24 0x01 LTR "Slovenian (Slovenia)","sloven\305\241\304\215ina (Slovenija)"
wxLANGUAGE_SOGA 3.1.6 xog xog xog_UG 0x00 0x04 LTR "Soga","Olusoga"
wxLANGUAGE_SOGA_UGANDA 3.1.6 xog-UG xog_UG - 0x00 0x04 LTR "Soga (Uganda)","Olusoga (Yuganda)"
wxLANGUAGE_SOMALI - so so so_SO 0x77 0x01 LTR "Somali","Soomaali"
wxLANGUAGE_SOMALI_DJIBOUTI 3.1.6 so-DJ so_DJ - 0x00 0x04 LTR "Somali (Djibouti)","Soomaali (Jabuuti)"
wxLANGUAGE_SOMALI_ETHIOPIA 3.1.6 so-ET so_ET - 0x00 0x04 LTR "Somali (Ethiopia)","Soomaali (Itoobiya)"
wxLANGUAGE_SOMALI_KENYA 3.1.6 so-KE so_KE - 0x00 0x04 LTR "Somali (Kenya)","Soomaali (Kenya)"
wxLANGUAGE_SOMALI_SOMALIA 3.1.6 so-SO so_SO - 0x77 0x01 LTR "Somali (Somalia)","Soomaali (Soomaaliya)"
wxLANGUAGE_SOUTH_NDEBELE 3.1.6 nr nr nr_ZA 0x00 0x04 LTR "South Ndebele","isiNdebele"
wxLANGUAGE_SOUTH_NDEBELE_SOUTH_AFRICA 3.1.6 nr-ZA nr_ZA - 0x00 0x04 LTR "South Ndebele (South Africa)","isiNdebele (South Africa)"
wxLANGUAGE_SPANISH - es es es_ES 0x0a 0x03 LTR "Spanish","espa\303\261ol"
wxLANGUAGE_SPANISH_ARGENTINA - es-AR es_AR - 0x0a 0x0b LTR "Spanish (Argentina)","espa\303\261ol (Argentina)"
wxLANGUAGE_SPANISH_BELIZE 3.1.6 es-BZ es_BZ - 0x00 0x04 LTR "Spanish (Belize)","espa\303\261ol (Belice)"
wxLANGUAGE_SPANISH_BOLIVIA - es-BO es_BO - 0x0a 0x10 LTR "Spanish (Bolivia)","espa\303\261ol (Bolivia)"
wxLANGUAGE_SPANISH_BRAZIL 3.1.6 es-BR es_BR - 0x00 0x04 LTR "Spanish (Brazil)","espa\303\261ol (Brasil)"
wxLANGUAGE_SPANISH_CHILE - es-CL es_CL - 0x0a 0x0d LTR "Spanish (Chile)","espa\303\261ol (Chile)"
wxLANGUAGE_SPANISH_COLOMBIA - es-CO es_CO - 0x0a 0x09 LTR "Spanish (Colombia)","espa\303\261ol (Colombia)"
wxLANGUAGE_SPANISH_COSTA_RICA - es-CR es_CR - 0x0a 0x05 LTR "Spanish (Costa Rica)","espa\303\261ol (Costa Rica)"
wxLANGUAGE_SPANISH_CUBA 3.1.6 es-CU es_CU - 0x0a 0x17 LTR "Spanish (Cuba)","espa\303\261ol (Cuba)"
wxLANGUAGE_SPANISH_DOMINICAN_REPUBLIC - es-DO es_DO - 0x0a 0x07 LTR "Spanish (Dominican Republic)","espa\303\261ol (Rep\303\272blica Dominicana)"
wxLANGUAGE_SPANISH_ECUADOR - es-EC es_EC - 0x0a 0x0c LTR "Spanish (Ecuador)","espa\303\261ol (Ecuador)"
wxLANGUAGE_SPANISH_EL_SALVADOR - es-SV es_SV - 0x0a 0x11 LTR "Spanish (El Salvador)","espa\303\261ol (El Salvador)"
wxLANGUAGE_SPANISH_EQUATORIAL_GUINEA 3.1.6 es-GQ es_GQ - 0x00 0x04 LTR "Spanish (Equatorial Guinea)","espa\303\261ol (Guinea Ecuatorial)"
wxLANGUAGE_SPANISH_GUATEMALA - es-GT es_GT - 0x0a 0x04 LTR "Spanish (Guatemala)","espa\303\261ol (Guatemala)"
wxLANGUAGE_SPANISH_HONDURAS - es-HN es_HN - 0x0a 0x12 LTR "Spanish (Honduras)","espa\303\261ol (Honduras)"
wxLANGUAGE_SPANISH_LATIN_AMERICA 3.1.6 es-419 es_419 - 0x0a 0x16 LTR "Spanish (Latin America)","espa\303\261ol (Latinoam\303\251rica)"
wxLANGUAGE_SPANISH_MEXICAN - es-MX es_MX - 0x0a 0x02 LTR "Spanish (Mexico)","espa\303\261ol (M\303\251xico)"
wxLANGUAGE_SPANISH_NICARAGUA - es-NI es_NI - 0x0a 0x13 LTR "Spanish (Nicaragua)","espa\303\261ol (Nicaragua)"
wxLANGUAGE_SPANISH_PANAMA - es-PA es_PA - 0x0a 0x06 LTR "Spanish (Panama)","espa\303\261ol (Panam\303\241)"
wxLANGUAGE_SPANISH_PARAGUAY - es-PY es_PY - 0x0a 0x0f LTR "Spanish (Paraguay)","espa\303\261ol (Paraguay)"
wxLANGUAGE_SPANISH_PERU - es-PE es_PE - 0x0a 0x0a LTR "Spanish (Peru)","espa\303\261ol (Per\303\272)"
wxLANGUAGE_SPANISH_PHILIPPINES 3.1.6 es-PH es_PH - 0x00 0x04 LTR "Spanish (Philippines)","espa\303\261ol (Filipinas)"
wxLANGUAGE_SPANISH_PUERTO_RICO - es-PR es_PR - 0x0a 0x14 LTR "Spanish (Puerto Rico)","espa\303\261ol (Puerto Rico)"
wxLANGUAGE_SPANISH_SPAIN 3.1.6 es-ES es_ES - 0x0a 0x03 LTR "Spanish (Spain, International Sort)","espa\303\261ol (Espa\303\261a, alfabetizaci\303\263n internacional)"
wxLANGUAGE_SPANISH_URUGUAY - es-UY es_UY - 0x0a 0x0e LTR "Spanish (Uruguay)","espa\303\261ol (Uruguay)"
wxLANGUAGE_SPANISH_US - es-US es_US - 0x0a 0x15 LTR "Spanish (United States)","espa\303\261ol (Estados Unidos)"
wxLANGUAGE_SPANISH_VENEZUELA - es-VE es_VE - 0x0a 0x08 LTR "Spanish (Venezuela)","espa\303\261ol (Venezuela)"
wxLANGUAGE_STANDARD_MOROCCAN_TAMAZIGHT 3.1.6 zgh zgh - 0x00 0x04 LTR "Standard Moroccan Tamazight","\342\265\234\342\264\260\342\265\216\342\264\260\342\265\243\342\265\211\342\265\226\342\265\234"
wxLANGUAGE_STANDARD_MOROCCAN_TAMAZIGHT_TIFINAGH 3.1.6 zgh-Tfng zgh@tifinagh - 0x00 0x04 LTR "Standard Moroccan Tamazight (Tifinagh)","\342\265\234\342\264\260\342\265\216\342\264\260\342\265\243\342\265\211\342\265\226\342\265\234 (Tifinagh)"
wxLANGUAGE_STANDARD_MOROCCAN_TAMAZIGHT_TIFINAGH_MOROCCO 3.1.6 zgh-Tfng-MA zgh_MA@tifinagh - 0x00 0x04 LTR "Standard Moroccan Tamazight (Tifinagh, Morocco)","\342\265\234\342\264\260\342\265\216\342\264\260\342\265\243\342\265\211\342\265\226\342\265\234 (\342\265\215\342\265\216\342\265\226\342\265\224\342\265\211\342\264\261)"
wxLANGUAGE_SUNDANESE - su su - 0x00 0x04 LTR "Sundanese","Basa Sunda"
wxLANGUAGE_SUNDANESE_LATIN 3.3.0 su-Latn su@latin - 0x00 0x04 LTR "Sundanese (Latin)","Basa Sunda (Latin)"
wxLANGUAGE_SUNDANESE_LATIN_INDONESIA 3.3.0 su-Latn-ID su_ID@latin - 0x00 0x04 LTR "Sundanese (Latin, Indonesia)","Basa Sunda (Indonesia)"
wxLANGUAGE_SWAHILI - sw sw sw_KE 0x41 0x01 LTR "Kiswahili","Kiswahili"
wxLANGUAGE_SWAHILI_CONGO_DRC 3.1.6 sw-CD sw_CD - 0x00 0x04 LTR "Kiswahili (Congo DRC)","Kiswahili (Jamhuri ya Kidemokrasia ya Kongo)"
wxLANGUAGE_SWAHILI_KENYA 3.1.6 sw-KE sw_KE - 0x41 0x01 LTR "Kiswahili (Kenya)","Kiswahili (Kenya)"
wxLANGUAGE_SWAHILI_TANZANIA 3.1.6 sw-TZ sw_TZ - 0x00 0x04 LTR "Kiswahili (Tanzania)","Kiswahili (Tanzania)"
wxLANGUAGE_SWAHILI_UGANDA 3.1.6 sw-UG sw_UG - 0x00 0x04 LTR "Kiswahili (Uganda)","Kiswahili (Uganda)"
wxLANGUAGE_SWEDISH - sv sv sv_SE 0x1d 0x01 LTR "Swedish","svenska"
wxLANGUAGE_SWEDISH_ALAND_ISLANDS 3.1.6 sv-AX sv_AX - 0x00 0x04 LTR "Swedish (\303\205land Islands)","svenska (\303\205land)"
wxLANGUAGE_SWEDISH_FINLAND - sv-FI sv_FI - 0x1d 0x02 LTR "Swedish (Finland)","svenska (Finland)"
wxLANGUAGE_SWEDISH_SWEDEN 3.1.6 sv-SE sv_SE - 0x1d 0x01 LTR "Swedish (Sweden)","svenska (Sverige)"
wxLANGUAGE_SWISS_GERMAN 3.1.6 gsw gsw gsw_CH 0x00 0x04 LTR "Swiss German","Schwiizert\303\274\303\274tsch"
wxLANGUAGE_SWISS_GERMAN_LIECHTENSTEIN 3.1.6 gsw-LI gsw_LI - 0x00 0x04 LTR "Swiss German (Liechtenstein)","Schwiizert\303\274\303\274tsch (Li\303\244chtescht\303\244i)"
wxLANGUAGE_SWISS_GERMAN_SWITZERLAND 3.1.6 gsw-CH gsw_CH - 0x00 0x04 LTR "Swiss German (Switzerland)","Schwiizert\303\274\303\274tsch (Schwiiz)"
wxLANGUAGE_SYRIAC 3.1.6 syr syr syr_SY 0x5a 0x01 RTL "Syriac","\334\243\334\230\334\252\334\235\334\235\334\220"
wxLANGUAGE_SYRIAC_SYRIA 3.1.6 syr-SY syr_SY - 0x5a 0x01 RTL "Syriac (Syria)","\334\243\334\230\334\252\334\235\334\235\334\220 (\334\243\334\230\334\252\334\235\334\220)"
wxLANGUAGE_TACHELHIT 3.1.6 shi shi - 0x00 0x04 LTR "Tachelhit","\342\265\234\342\264\260\342\265\233\342\265\215\342\265\203\342\265\211\342\265\234"
wxLANGUAGE_TACHELHIT_LATIN 3.1.6 shi-Latn shi@latin - 0x00 0x04 LTR "Tachelhit (Latin)","Tashel\341\270\245iyt (Latin)"
wxLANGUAGE_TACHELHIT_LATIN_MOROCCO 3.1.6 shi-Latn-MA shi_MA@latin - 0x00 0x04 LTR "Tachelhit (Latin, Morocco)","Tashel\341\270\245iyt (lm\311\243rib)"
wxLANGUAGE_TACHELHIT_TIFINAGH 3.1.6 shi-Tfng shi@tifinagh - 0x00 0x04 LTR "Tachelhit (Tifinagh)","\342\265\234\342\264\260\342\265\233\342\265\215\342\265\203\342\265\211\342\265\234 (Tifinagh)"
wxLANGUAGE_TACHELHIT_TIFINAGH_MOROCCO 3.1.6 shi-Tfng-MA shi_MA@tifinagh - 0x00 0x04 LTR "Tachelhit (Tifinagh, Morocco)","\342\265\234\342\264\260\342\265\233\342\265\215\342\265\203\342\265\211\342\265\234 (\342\265\215\342\265\216\342\265\226\342\265\224\342\265\211\342\264\261)"
wxLANGUAGE_TAGALOG 3.3.0 tl tl tl_PH - - LTR "Tagalog","Tagalog"
wxLANGUAGE_TAGALOG_PHILIPPINES - tl-PH tl_PH - - - LTR "Tagalog (Philippines)","Tagalog (Pilipinas)"
wxLANGUAGE_TAITA 3.1.6 dav dav dav_KE 0x00 0x04 LTR "Taita","Kitaita"
wxLANGUAGE_TAITA_KENYA 3.1.6 dav-KE dav_KE - 0x00 0x04 LTR "Taita (Kenya)","Kitaita (Kenya)"
wxLANGUAGE_TAJIK - tg tg - 0x28 0x01 LTR "Tajik","\320\242\320\276\322\267\320\270\320\272\323\243"
wxLANGUAGE_TAJIK_CYRILLIC 3.1.6 tg-Cyrl tg@cyrillic - 0x28 0x01 LTR "Tajik (Cyrillic)","\320\242\320\276\322\267\320\270\320\272\323\243 (\320\232\320\270\321\200\320\270\320\273\320\273\320\270\320\272\323\243)"
wxLANGUAGE_TAJIK_CYRILLIC_TAJIKISTAN 3.1.6 tg-Cyrl-TJ tg_TJ@cyrillic - 0x28 0x01 LTR "Tajik (Cyrillic, Tajikistan)","\321\202\320\276\322\267\320\270\320\272\323\243 (\320\242\320\276\322\267\320\270\320\272\320\270\321\201\321\202\320\276\320\275)"
wxLANGUAGE_TAMIL - ta ta ta_IN 0x49 0x01 LTR "Tamil","\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215"
wxLANGUAGE_TAMIL_INDIA 3.1.6 ta-IN ta_IN - 0x49 0x01 LTR "Tamil (India)","\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215 (\340\256\207\340\256\250\340\257\215\340\256\244\340\256\277\340\256\257\340\256\276)"
wxLANGUAGE_TAMIL_MALAYSIA 3.1.6 ta-MY ta_MY - 0x00 0x04 LTR "Tamil (Malaysia)","\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215 (\340\256\256\340\256\262\340\257\207\340\256\232\340\256\277\340\256\257\340\256\276)"
wxLANGUAGE_TAMIL_SINGAPORE 3.1.6 ta-SG ta_SG - 0x00 0x04 LTR "Tamil (Singapore)","\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215 (\340\256\232\340\256\277\340\256\231\340\257\215\340\256\225\340\256\252\340\257\215\340\256\252\340\257\202\340\256\260\340\257\215)"
wxLANGUAGE_TAMIL_SRI_LANKA 3.1.6 ta-LK ta_LK - 0x49 0x02 LTR "Tamil (Sri Lanka)","\340\256\244\340\256\256\340\256\277\340\256\264\340\257\215 (\340\256\207\340\256\262\340\256\231\340\257\215\340\256\225\340\257\210)"
wxLANGUAGE_TASAWAQ 3.1.6 twq twq twq_NE 0x00 0x04 LTR "Tasawaq","Tasawaq senni"
wxLANGUAGE_TASAWAQ_NIGER 3.1.6 twq-NE twq_NE - 0x00 0x04 LTR "Tasawaq (Niger)","Tasawaq senni (Ni\305\276er)"
wxLANGUAGE_TATAR - tt tt tt_RU 0x44 0x01 LTR "Tatar","\321\202\320\260\321\202\320\260\321\200"
wxLANGUAGE_TATAR_RUSSIA 3.1.6 tt-RU tt_RU - 0x44 0x01 LTR "Tatar (Russia)","\321\202\320\260\321\202\320\260\321\200 (\320\240\320\276\321\201\321\201\320\270\321\217)"
wxLANGUAGE_TELUGU - te te te_IN 0x4a 0x01 LTR "Telugu","\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201"
wxLANGUAGE_TELUGU_INDIA 3.1.6 te-IN te_IN - 0x4a 0x01 LTR "Telugu (India)","\340\260\244\340\261\206\340\260\262\340\261\201\340\260\227\340\261\201 (\340\260\255\340\260\276\340\260\260\340\260\244\340\260\246\340\261\207\340\260\266\340\260\202)"
wxLANGUAGE_TESO 3.1.6 teo teo teo_UG 0x00 0x04 LTR "Teso","Kiteso"
wxLANGUAGE_TESO_KENYA 3.1.6 teo-KE teo_KE - 0x00 0x04 LTR "Teso (Kenya)","Kiteso (Kenia)"
wxLANGUAGE_TESO_UGANDA 3.1.6 teo-UG teo_UG - 0x00 0x04 LTR "Teso (Uganda)","Kiteso (Uganda)"
wxLANGUAGE_THAI - th th th_TH 0x1e 0x01 LTR "Thai","\340\271\204\340\270\227\340\270\242"
wxLANGUAGE_THAI_THAILAND 3.1.6 th-TH th_TH - 0x1e 0x01 LTR "Thai (Thailand)","\340\271\204\340\270\227\340\270\242 (\340\271\204\340\270\227\340\270\242)"
wxLANGUAGE_TIBETAN - bo bo bo_CN 0x51 0x01 LTR "Tibetan","\340\275\226\340\275\274\340\275\221\340\274\213\340\275\246\340\276\220\340\275\221\340\274\213"
wxLANGUAGE_TIBETAN_CHINA 3.1.6 bo-CN bo_CN - 0x51 0x01 LTR "Tibetan (China)","\340\275\226\340\275\274\340\275\221\340\274\213\340\275\246\340\276\220\340\275\221\340\274\213 (\340\275\242\340\276\222\340\276\261\340\274\213\340\275\223\340\275\202)"
wxLANGUAGE_TIBETAN_INDIA 3.1.6 bo-IN bo_IN - 0x00 0x04 LTR "Tibetan (India)","\340\275\226\340\275\274\340\275\221\340\274\213\340\275\246\340\276\220\340\275\221\340\274\213 (\340\275\242\340\276\222\340\276\261\340\274\213\340\275\202\340\275\242\340\274\213)"
wxLANGUAGE_TIGRE 3.1.6 tig tig tig_ER 0x00 0x04 LTR "Tigre","\341\211\265\341\214\215\341\210\250"
wxLANGUAGE_TIGRE_ERITREA 3.1.6 tig-ER tig_ER - 0x00 0x04 LTR "Tigre (Eritrea)","\341\211\265\341\214\215\341\210\250 (\341\212\244\341\210\255\341\211\265\341\210\253)"
wxLANGUAGE_TIGRINYA - ti ti ti_ER 0x73 0x02 LTR "Tigrinya","\341\211\265\341\214\215\341\210\255"
wxLANGUAGE_TIGRINYA_ERITREA 3.1.6 ti-ER ti_ER - 0x73 0x02 LTR "Tigrinya (Eritrea)","\341\211\265\341\214\215\341\210\255 (\341\212\244\341\210\255\341\211\265\341\210\253)"
wxLANGUAGE_TIGRINYA_ETHIOPIA 3.1.6 ti-ET ti_ET - 0x73 0x01 LTR "Tigrinya (Ethiopia)","\341\211\265\341\214\215\341\210\255 (\341\212\242\341\211\265\341\213\256\341\214\265\341\213\253)"
wxLANGUAGE_TONGA - to to to_TO 0x00 0x04 LTR "Tongan","lea fakatonga"
wxLANGUAGE_TONGA_TONGA 3.1.6 to-TO to_TO - 0x00 0x04 LTR "Tongan (Tonga)","lea fakatonga (Tonga)"
wxLANGUAGE_TSONGA - ts ts ts_ZA 0x31 0x01 LTR "Xitsonga","Xitsonga"
wxLANGUAGE_TSONGA_SOUTH_AFRICA 3.1.6 ts-ZA ts_ZA - 0x31 0x01 LTR "Xitsonga (South Africa)","Xitsonga (South Africa)"
wxLANGUAGE_TURKISH - tr tr tr_TR 0x1f 0x01 LTR "Turkish","T\303\274rk\303\247e"
wxLANGUAGE_TURKISH_CYPRUS 3.1.6 tr-CY tr_CY - 0x00 0x04 LTR "Turkish (Cyprus)","T\303\274rk\303\247e (K\304\261br\304\261s)"
wxLANGUAGE_TURKISH_TURKIYE 3.1.6 tr-TR tr_TR - 0x1f 0x01 LTR "Turkish (T\303\274rkiye)","T\303\274rk\303\247e (T\303\274rkiye)"
wxLANGUAGE_TURKMEN - tk tk tk_TM 0x42 0x01 LTR "Turkmen","t\303\274rkmen dili"
wxLANGUAGE_TURKMEN_TURKMENISTAN 3.1.6 tk-TM tk_TM - 0x42 0x01 LTR "Turkmen (Turkmenistan)","t\303\274rkmen dili (T\303\274rkmenistan)"
wxLANGUAGE_TWI - tw tw - - - LTR "Twi","Twi"
wxLANGUAGE_UIGHUR - ug ug ug_CN 0x80 0x01 RTL "Uyghur","\330\246\333\207\331\212\330\272\333\207\330\261\332\206\333\225"
wxLANGUAGE_UIGHUR_CHINA 3.1.6 ug-CN ug_CN - 0x80 0x01 RTL "Uyghur (China)","\330\246\333\207\331\212\330\272\333\207\330\261\332\206\333\225 (\330\254\333\207\332\255\330\256\333\207\330\247 \330\256\333\225\331\204\331\202 \330\254\333\207\331\205\332\276\333\207\330\261\331\211\331\212\331\211\330\252\331\211)"
wxLANGUAGE_UKRAINIAN - uk uk uk_UA 0x22 0x01 LTR "Ukrainian","\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260"
wxLANGUAGE_UKRAINIAN_UKRAINE 3.1.6 uk-UA uk_UA - 0x22 0x01 LTR "Ukrainian (Ukraine)","\321\203\320\272\321\200\320\260\321\227\320\275\321\201\321\214\320\272\320\260 (\320\243\320\272\321\200\320\260\321\227\320\275\320\260)"
wxLANGUAGE_UPPER_SORBIAN 3.1.6 hsb hsb hsb_DE 0x2e 0x01 LTR "Upper Sorbian","hornjoserb\305\241\304\207ina"
wxLANGUAGE_UPPER_SORBIAN_GERMANY 3.1.6 hsb-DE hsb_DE - 0x2e 0x01 LTR "Upper Sorbian (Germany)","hornjoserb\305\241\304\207ina (N\304\233mska)"
wxLANGUAGE_URDU - ur ur ur_PK 0x20 0x01 RTL "Urdu","\330\247\330\261\330\257\331\210"
wxLANGUAGE_URDU_INDIA - ur-IN ur_IN - 0x20 0x02 RTL "Urdu (India)","\330\247\330\261\330\257\331\210 (\330\250\332\276\330\247\330\261\330\252)"
wxLANGUAGE_URDU_PAKISTAN - ur-PK ur_PK - 0x20 0x01 RTL "Urdu (Pakistan)","\330\247\330\261\330\257\331\210 (\331\276\330\247\332\251\330\263\330\252\330\247\331\206)"
wxLANGUAGE_UZBEK - uz uz - 0x43 0x01 LTR "Uzbek","o\342\200\230zbek"
wxLANGUAGE_UZBEK_ARABIC 3.3.0 uz-Arab uz@arabic - 0x00 0x04 RTL "Uzbek (Arabic)","\330\247\331\210\330\262\330\250\333\214\332\251 (\330\271\330\261\330\250\333\214)"
wxLANGUAGE_UZBEK_ARABIC_AFGHANISTAN 3.3.0 uz-Arab-AF uz_AF@arabic - 0x00 0x04 RTL "Uzbek (Arabic, Afghanistan)","\330\247\331\210\330\262\330\250\333\214\332\251 (\330\247\331\201\330\272\330\247\331\206\330\263\330\252\330\247\331\206)"
wxLANGUAGE_UZBEK_CYRILLIC - uz-Cyrl uz@cyrillic - 0x43 0x02 LTR "Uzbek (Cyrillic)","\320\216\320\267\320\261\320\265\320\272 (\320\232\320\270\321\200\320\270\320\273)"
wxLANGUAGE_UZBEK_CYRILLIC_UZBEKISTAN 3.1.6 uz-Cyrl-UZ uz_UZ@cyrillic - 0x43 0x02 LTR "Uzbek (Cyrillic, Uzbekistan)","\321\236\320\267\320\261\320\265\320\272\321\207\320\260 (\320\216\320\267\320\261\320\265\320\272\320\270\321\201\321\202\320\276\320\275)"
wxLANGUAGE_UZBEK_LATIN - uz-Latn uz@latin - 0x43 0x01 LTR "Uzbek (Latin)","o\342\200\230zbek"
wxLANGUAGE_UZBEK_LATIN_UZBEKISTAN 3.1.6 uz-Latn-UZ uz_UZ@latin - 0x43 0x01 LTR "Uzbek (Latin, Uzbekistan)","o\342\200\230zbek (O\312\273zbekiston)"
wxLANGUAGE_VAI 3.1.6 vai vai - 0x00 0x04 LTR "Vai","\352\225\231\352\224\244"
wxLANGUAGE_VAI_LATIN 3.1.6 vai-Latn vai@latin - 0x00 0x04 LTR "Vai (Latin)","Vai (Latin)"
wxLANGUAGE_VAI_LATIN_LIBERIA 3.1.6 vai-Latn-LR vai_LR@latin - 0x00 0x04 LTR "Vai (Latin, Liberia)","Vai (Laibhiya)"
wxLANGUAGE_VAI_VAI 3.1.6 vai-Vaii vai@vai - 0x00 0x04 LTR "Vai (Vai)","\352\225\231\352\224\244 (Vai)"
wxLANGUAGE_VAI_VAI_LIBERIA 3.1.6 vai-Vaii-LR vai_LR@vai - 0x00 0x04 LTR "Vai (Vai, Liberia)","\352\225\231\352\224\244 (\352\225\236\352\224\244\352\224\253\352\225\251)"
wxLANGUAGE_VALENCIAN 2.8.8 ca-ES-valencia ca_ES@valencia - 0x03 0x02 LTR "Valencian (Spain)","valenci\303\240 (Espanya)"
wxLANGUAGE_VENDA 3.1.6 ve ve ve_ZA 0x33 0x01 LTR "Venda","Tshiven\341\270\223a"
wxLANGUAGE_VENDA_SOUTH_AFRICA 3.1.6 ve-ZA ve_ZA - 0x33 0x01 LTR "Venda (South Africa)","Tshiven\341\270\223a (South Africa)"
wxLANGUAGE_VIETNAMESE - vi vi vi_VN 0x2a 0x01 LTR "Vietnamese","Ti\341\272\277ng Vi\341\273\207t"
wxLANGUAGE_VIETNAMESE_VIETNAM 3.1.6 vi-VN vi_VN - 0x2a 0x01 LTR "Vietnamese (Vietnam)","Ti\341\272\277ng Vi\341\273\207t (Vi\341\273\207t Nam)"
wxLANGUAGE_VOLAPUK - vo vo - 0x00 0x04 LTR "Volap\303\274k","Volap\303\274k"
wxLANGUAGE_VOLAPUK_WORLD 3.1.6 vo-001 vo_001 - 0x00 0x04 LTR "Volap\303\274k (World)","Volap\303\274k (World)"
wxLANGUAGE_VUNJO 3.1.6 vun vun vun_TZ 0x00 0x04 LTR "Vunjo","Kyivunjo"
wxLANGUAGE_VUNJO_TANZANIA 3.1.6 vun-TZ vun_TZ - 0x00 0x04 LTR "Vunjo (Tanzania)","Kyivunjo (Tanzania)"
wxLANGUAGE_WALSER 3.1.6 wae wae wae_CH 0x00 0x04 LTR "Walser","Walser"
wxLANGUAGE_WALSER_SWITZERLAND 3.1.6 wae-CH wae_CH - 0x00 0x04 LTR "Walser (Switzerland)","Walser (Schwiz)"
wxLANGUAGE_WELSH - cy cy cy_GB 0x52 0x01 LTR "Welsh","Cymraeg"
wxLANGUAGE_WELSH_UK 3.1.6 cy-GB cy_GB - 0x52 0x01 LTR "Welsh (United Kingdom)","Cymraeg (Y Deyrnas Unedig)"
wxLANGUAGE_WOLAYTTA 3.1.6 wal wal wal_ET 0x00 0x04 LTR "Wolaytta","\341\213\210\341\210\213\341\213\255\341\211\263\341\211\261"
wxLANGUAGE_WOLAYTTA_ETHIOPIA 3.1.6 wal-ET wal_ET - 0x00 0x04 LTR "Wolaytta (Ethiopia)","\341\213\210\341\210\213\341\213\255\341\211\263\341\211\261 (\341\212\242\341\211\265\341\213\256\341\214\265\341\213\253)"
wxLANGUAGE_WOLOF - wo wo wo_SN 0x88 0x01 LTR "Wolof","Wolof"
wxLANGUAGE_WOLOF_SENEGAL 3.1.6 wo-SN wo_SN - 0x88 0x01 LTR "Wolof (Senegal)","Wolof (Senegaal)"
wxLANGUAGE_XHOSA - xh xh xh_ZA 0x34 0x01 LTR "isiXhosa","isiXhosa"
wxLANGUAGE_XHOSA_SOUTH_AFRICA 3.1.6 xh-ZA xh_ZA - 0x34 0x01 LTR "isiXhosa (South Africa)","isiXhosa (eMzantsi Afrika)"
wxLANGUAGE_YANGBEN 3.1.6 yav yav yav_CM 0x00 0x04 LTR "Yangben","nuasue"
wxLANGUAGE_YANGBEN_CAMEROON 3.1.6 yav-CM yav_CM - 0x00 0x04 LTR "Yangben (Cameroon)","nuasue (Kemel\303\272n)"
wxLANGUAGE_YI 3.1.6 ii ii ii_CN 0x78 0x01 LTR "Yi","\352\206\210\352\214\240\352\211\231"
wxLANGUAGE_YIDDISH - yi yi - 0x3d 0x01 RTL "Yiddish","\327\231\327\231\326\264\327\223\327\231\327\251"
wxLANGUAGE_YIDDISH_WORLD 3.1.6 yi-001 yi_001 - 0x3d 0x01 RTL "Yiddish (World)","\327\231\327\231\326\264\327\223\327\231\327\251 (\327\225\327\225\327\242\327\234\327\230)"
wxLANGUAGE_YI_CHINA 3.1.6 ii-CN ii_CN - 0x78 0x01 LTR "Yi (China)","\352\206\210\352\214\240\352\211\231 (\352\215\217\352\207\251)"
wxLANGUAGE_YORUBA - yo yo yo_NG 0x6a 0x01 LTR "Yoruba","\303\210d\303\250 Yor\303\271b\303\241"
wxLANGUAGE_YORUBA_BENIN 3.1.6 yo-BJ yo_BJ - 0x00 0x04 LTR "Yoruba (Benin)","\303\210d\303\250 Yor\303\271b\303\241 (B\311\233\314\200n\311\233\314\200)"
wxLANGUAGE_YORUBA_NIGERIA 3.1.6 yo-NG yo_NG - 0x6a 0x01 LTR "Yoruba (Nigeria)","\303\210d\303\250 Yor\303\271b\303\241 (N\303\240\303\254j\303\255r\303\255\303\240)"
wxLANGUAGE_ZARMA 3.1.6 dje dje dje_NE 0x00 0x04 LTR "Zarma","Zarmaciine"
wxLANGUAGE_ZARMA_NIGER 3.1.6 dje-NE dje_NE - 0x00 0x04 LTR "Zarma (Niger)","Zarmaciine (Ni\305\276er)"
wxLANGUAGE_ZHUANG - za za - - - LTR "Zhuang","Zhuang"
wxLANGUAGE_ZULU - zu zu zu_ZA 0x35 0x01 LTR "isiZulu","isiZulu"
wxLANGUAGE_ZULU_SOUTH_AFRICA 3.1.6 zu-ZA zu_ZA - 0x35 0x01 LTR "isiZulu (South Africa)","isiZulu (iNingizimu Afrika)"

View File

@@ -0,0 +1,315 @@
aa aa-Latn-ET
ab ab-Cyrl-GE
af af-Latn-ZA
agq agq-Latn-CM
ak ak-Latn-GH
am am-Ethi-ET
ar ar-Arab-EG
arn arn-Latn-CL
as as-Beng-IN
asa asa-Latn-TZ
ast ast-Latn-ES
ay ay-Latn-BO
az az-Latn-AZ
az-Arab az-Arab-IR
az-IQ az-Arab-IQ
az-IR az-Arab-IR
az-RU az-Cyrl-RU
ba ba-Cyrl-RU
bas bas-Latn-CM
be be-Cyrl-BY
bem bem-Latn-ZM
bez bez-Latn-TZ
bg bg-Cyrl-BG
bi bi-Latn-VU
bin bin-Latn-NG
bm bm-Latn-ML
bn bn-Beng-BD
bo bo-Tibt-CN
br br-Latn-FR
brx brx-Deva-IN
bs bs-Latn-BA
byn byn-Ethi-ER
ca ca-Latn-ES
ccp ccp-Cakm-BD
ce ce-Cyrl-RU
ceb ceb-Latn-PH
cgg cgg-Latn-UG
chr chr-Cher-US
co co-Latn-FR
cs cs-Latn-CZ
cu cu-Cyrl-RU
cu-Glag cu-Glag-BG
cy cy-Latn-GB
da da-Latn-DK
dav dav-Latn-KE
de de-Latn-DE
dje dje-Latn-NE
doi doi-Deva-IN
dsb dsb-Latn-DE
dua dua-Latn-CM
dv dv-Thaa-MV
dyo dyo-Latn-SN
dz dz-Tibt-BT
ebu ebu-Latn-KE
ee ee-Latn-GH
el el-Grek-GR
en en-Latn-US
en-Shaw en-Shaw-GB
eo eo-Latn-001
es es-Latn-ES
et et-Latn-EE
eu eu-Latn-ES
ewo ewo-Latn-CM
fa fa-Arab-IR
ff ff-Latn-SN
ff-Adlm ff-Adlm-GN
fi fi-Latn-FI
fil fil-Latn-PH
fj fj-Latn-FJ
fo fo-Latn-FO
fr fr-Latn-FR
fur fur-Latn-IT
fy fy-Latn-NL
ga ga-Latn-IE
gd gd-Latn-GB
gl gl-Latn-ES
gn gn-Latn-PY
gsw gsw-Latn-CH
gu gu-Gujr-IN
guz guz-Latn-KE
gv gv-Latn-IM
ha ha-Latn-NG
ha-CM ha-Arab-CM
ha-SD ha-Arab-SD
haw haw-Latn-US
he he-Hebr-IL
hi hi-Deva-IN
hr hr-Latn-HR
hsb hsb-Latn-DE
hu hu-Latn-HU
hy hy-Armn-AM
ia ia-Latn-001
ibb ibb-Latn-NG
id id-Latn-ID
ie ie-Latn-EE
ig ig-Latn-NG
ii ii-Yiii-CN
ik ik-Latn-US
is is-Latn-IS
it it-Latn-IT
iu iu-Cans-CA
ja ja-Jpan-JP
jgo jgo-Latn-CM
jmc jmc-Latn-TZ
jv jv-Latn-ID
ka ka-Geor-GE
kab kab-Latn-DZ
kam kam-Latn-KE
kde kde-Latn-TZ
kea kea-Latn-CV
khq khq-Latn-ML
ki ki-Latn-KE
kk kk-Cyrl-KZ
kk-AF kk-Arab-AF
kk-Arab kk-Arab-CN
kk-CN kk-Arab-CN
kk-IR kk-Arab-IR
kk-MN kk-Arab-MN
kkj kkj-Latn-CM
kl kl-Latn-GL
kln kln-Latn-KE
km km-Khmr-KH
kn kn-Knda-IN
ko ko-Kore-KR
kok kok-Deva-IN
kr kr-Latn-NG
ks ks-Arab-IN
ksb ksb-Latn-TZ
ksf ksf-Latn-CM
ksh ksh-Latn-DE
ku ku-Latn-TR
ku-Arab ku-Arab-IQ
ku-LB ku-Arab-LB
ku-Yezi ku-Yezi-GE
kw kw-Latn-GB
ky ky-Cyrl-KG
ky-Arab ky-Arab-CN
ky-CN ky-Arab-CN
ky-Latn ky-Latn-TR
ky-TR ky-Latn-TR
la la-Latn-VA
lag lag-Latn-TZ
lb lb-Latn-LU
lg lg-Latn-UG
lkt lkt-Latn-US
ln ln-Latn-CD
lo lo-Laoo-LA
lrc lrc-Arab-IR
lt lt-Latn-LT
lu lu-Latn-CD
luo luo-Latn-KE
luy luy-Latn-KE
lv lv-Latn-LV
mai mai-Deva-IN
mas mas-Latn-KE
mer mer-Latn-KE
mfe mfe-Latn-MU
mg mg-Latn-MG
mgh mgh-Latn-MZ
mgo mgo-Latn-CM
mi mi-Latn-NZ
mk mk-Cyrl-MK
ml ml-Mlym-IN
mn mn-Cyrl-MN
mn-CN mn-Mong-CN
mn-Mong mn-Mong-CN
mni mni-Beng-IN
mo mo-Latn-RO
moh moh-Latn-CA
mr mr-Deva-IN
ms ms-Latn-MY
ms-CC ms-Arab-CC
mt mt-Latn-MT
mua mua-Latn-CM
my my-Mymr-MM
mzn mzn-Arab-IR
na na-Latn-NR
naq naq-Latn-NA
nb nb-Latn-NO
nd nd-Latn-ZW
nds nds-Latn-DE
ne ne-Deva-NP
nl nl-Latn-NL
nmg nmg-Latn-CM
nn nn-Latn-NO
nnh nnh-Latn-CM
no no-Latn-NO
nqo nqo-Nkoo-GN
nr nr-Latn-ZA
nso nso-Latn-ZA
nus nus-Latn-SS
nyn nyn-Latn-UG
oc oc-Latn-FR
om om-Latn-ET
or or-Orya-IN
os os-Cyrl-GE
pa pa-Guru-IN
pa-Arab pa-Arab-PK
pa-PK pa-Arab-PK
pap pap-Latn-CW
pcm pcm-Latn-NG
pl pl-Latn-PL
prg prg-Latn-PL
ps ps-Arab-AF
pt pt-Latn-BR
qu qu-Latn-PE
quc quc-Latn-GT
rm rm-Latn-CH
rn rn-Latn-BI
ro ro-Latn-RO
rof rof-Latn-TZ
ru ru-Cyrl-RU
rw rw-Latn-RW
rwk rwk-Latn-TZ
sa sa-Deva-IN
sah sah-Cyrl-RU
saq saq-Latn-KE
sat sat-Olck-IN
sbp sbp-Latn-TZ
sd sd-Arab-PK
sd-Deva sd-Deva-IN
sd-IN sd-Deva-IN
sd-Khoj sd-Khoj-IN
sd-Sind sd-Sind-IN
se se-Latn-NO
seh seh-Latn-MZ
ses ses-Latn-ML
sg sg-Latn-CF
shi shi-Tfng-MA
si si-Sinh-LK
sk sk-Latn-SK
sl sl-Latn-SI
sm sm-Latn-WS
sma sma-Latn-SE
smj smj-Latn-SE
smn smn-Latn-FI
sms sms-Latn-FI
sn sn-Latn-ZW
so so-Latn-SO
sq sq-Latn-AL
sr sr-Cyrl-RS
sr-ME sr-Latn-ME
sr-RO sr-Latn-RO
sr-RU sr-Latn-RU
sr-TR sr-Latn-TR
ss ss-Latn-ZA
ssy ssy-Latn-ER
st st-Latn-ZA
su su-Latn-ID
sv sv-Latn-SE
sw sw-Latn-TZ
syr syr-Syrc-IQ
ta ta-Taml-IN
te te-Telu-IN
teo teo-Latn-UG
tg tg-Cyrl-TJ
tg-Arab tg-Arab-PK
tg-PK tg-Arab-PK
th th-Thai-TH
ti ti-Ethi-ET
tig tig-Ethi-ER
tk tk-Latn-TM
tl tl-Latn-PH
tn tn-Latn-ZA
to to-Latn-TO
tr tr-Latn-TR
ts ts-Latn-ZA
tt tt-Cyrl-RU
twq twq-Latn-NE
tzm tzm-Latn-MA
ug ug-Arab-CN
ug-Cyrl ug-Cyrl-KZ
ug-KZ ug-Cyrl-KZ
ug-MN ug-Cyrl-MN
uk uk-Cyrl-UA
ur ur-Arab-PK
uz uz-Latn-UZ
uz-AF uz-Arab-AF
uz-Arab uz-Arab-AF
uz-CN uz-Cyrl-CN
vai vai-Vaii-LR
ve ve-Latn-ZA
vi vi-Latn-VN
vo vo-Latn-001
vun vun-Latn-TZ
wae wae-Latn-CH
wal wal-Ethi-ET
wo wo-Latn-SN
xh xh-Latn-ZA
xog xog-Latn-UG
yav yav-Latn-CM
yi yi-Hebr-UA
yo yo-Latn-NG
za za-Latn-CN
zgh zgh-Tfng-MA
zh zh-Hans-CN
zh-AU zh-Hant-AU
zh-BN zh-Hant-BN
zh-Bopo zh-Bopo-TW
zh-GB zh-Hant-GB
zh-GF zh-Hant-GF
zh-HK zh-Hant-HK
zh-Hanb zh-Hanb-TW
zh-Hant zh-Hant-TW
zh-ID zh-Hant-ID
zh-MO zh-Hant-MO
zh-PA zh-Hant-PA
zh-PF zh-Hant-PF
zh-PH zh-Hant-PH
zh-SR zh-Hant-SR
zh-TH zh-Hant-TH
zh-TW zh-Hant-TW
zh-US zh-Hant-US
zh-VN zh-Hant-VN
zu zu-Latn-ZA

View File

@@ -0,0 +1,176 @@
aa ssy 4
ab ru 30
af nl 20
ak en 30
am en 30
am-Ethi en-Latn 10
ar-Latn ar-Arab 20
ay es 20
az ru 30
az-Latn ru-Cyrl 10
be ru 20
bem en 30
bh hi 30
bn en 30
bn-Beng en-Latn 10
bn-Latn bn-Beng 20
bo zh 20
bo-Tibt zh-Hans 10
br fr 20
bs hr 4
bs sh 4
ca es 20
ceb fil 30
chr en 20
co fr 20
cs sk 20
cy en 20
da nb 8
da no 8
ee en 30
eo en 30
eu es 20
fo da 20
fy nl 20
ga en 20
gd en 20
gl es 20
gn es 20
gsw de 4
gu hi 30
gu-Latn gu-Gujr 20
ha en 30
haw en 20
hi-Latn hi-Deva 20
hr bs 4
hr sh 4
hy ru 30
hy-Armn ru-Cyrl 10
ia en 30
id ms 10
ig en 30
is en 20
ja-Hani ja-Jpan 5
ja-Hira ja-Hrkt 5
ja-Hira ja-Jpan 5
ja-Hrkt ja-Jpan 5
ja-Kana ja-Hrkt 5
ja-Kana ja-Jpan 5
ja-Latn ja-Jpan 5
jv id 20
ka en 30
ka-Geor en-Latn 10
kk ru 30
km en 30
km-Khmr en-Latn 10
kn en 30
kn-Knda en-Latn 10
kn-Latn kn-Knda 20
ko-Hang ko-Kore 5
ko-Hani ko-Kore 5
ko-Jamo ko-Hang 5
ko-Jamo ko-Kore 5
ku tr 30
ky ru 30
la it 20
lb de 4
lg en 30
ln fr 30
lo en 30
lo-Laoo en-Latn 10
mai hi 20
mfe en 30
mg fr 30
mi en 20
ml en 30
ml-Latn ml-Mlym 20
ml-Mlym en-Latn 10
mn ru 30
mr hi 30
mr-Latn mr-Deva 20
ms id 30
mt en 30
my en 30
my-Mymr en-Latn 10
nb da 8
nb nn 20
nb no 1
ne en 30
ne-Deva en-Latn 10
nn nb 20
nn no 20
no da 8
no nb 1
no nn 20
nso en 30
nyn en 30
oc fr 20
om en 30
or en 30
or-Orya en-Latn 10
pa en 30
pa-Guru en-Latn 10
pcm en 20
ps en 30
ps-Arab en-Latn 10
qu es 30
rm de 20
rn en 30
rw fr 30
sa hi 30
sd en 30
sd-Arab en-Latn 10
sh bs 4
sh hr 4
sh sr 4
si en 30
si-Sinh en-Latn 10
sk cs 20
sn en 30
so en 30
sq en 30
sr sh 4
sr-Cyrl sr-Latn 5
sr-Latn sr-Cyrl 5
ssy aa 4
st en 30
su id 20
sw en 30
ta en 30
ta-Latn ta-Taml 20
ta-Taml en-Latn 10
te en 30
te-Latn te-Telu 20
te-Telu en-Latn 10
tg ru 30
ti en 30
ti-Ethi en-Latn 10
tk ru 30
tk-Latn ru-Cyrl 10
tn en 30
to en 30
tt ru 30
ug zh 20
ur en 30
ur-Arab en-Latn 10
uz ru 30
uz-Latn ru-Cyrl 10
wo fr 30
xh en 30
yi en 30
yi-Hebr en-Latn 10
yo en 30
za zh 20
za-Latn zh-Hans 10
zh-Hani zh-Hans 20
zh-Hani zh-Hant 20
zh-Latn zh-Hans 20
zu en 30
* * 80
*-* *-* 50
*-*-* *-*-* 4
ar-*-* ar-*-* 5
en-*-* en-*-* 5
es-*-* es-*-* 5
pt-*-* pt-*-* 5
zh-Hant-* zh-Hant-* 5

View File

@@ -0,0 +1,14 @@
# Prepare language data files update artifact
# Generated source files
New-Item -Path "distlang\include\wx\private" -ItemType Directory
New-Item -Path "distlang\interface\wx" -ItemType Directory
New-Item -Path "distlang\src\common" -ItemType Directory
Copy-Item -Path "include\wx\language.h" -Destination "distlang\include\wx\language.h" -Force
Copy-Item -Path "include\wx\private\lang_*.h" -Destination "distlang\include\wx\private" -Force
Copy-Item -Path "interface\wx\language.h" -Destination "distlang\interface\wx\language.h" -Force
Copy-Item -Path "src\common\languageinfo.cpp" -Destination "distlang\src\common\languageinfo.cpp" -Force
# Raw data tables
New-Item -Path "distlang\misc\languages" -ItemType Directory
Copy-Item -Path "misc\languages\*.txt" -Destination "distlang\misc\languages" -recurse -Force

View File

@@ -0,0 +1,132 @@
ar DZ
ar EH
ar LY
ar MA
ar MR
ar TN
en AS
en CA
en GU
en MH
en MP
en PH
en PR
en UM
en US
en VI
es AG
es AI
es AR
es AW
es BB
es BL
es BM
es BO
es BQ
es BR
es BS
es BV
es BZ
es CA
es CL
es CO
es CR
es CU
es CW
es DM
es DO
es EC
es FK
es GD
es GF
es GL
es GP
es GS
es GT
es GY
es HN
es HT
es JM
es KN
es KY
es LC
es MF
es MQ
es MS
es MX
es NI
es PA
es PE
es PM
es PR
es PY
es SR
es SV
es SX
es TC
es TT
es US
es UY
es VC
es VE
es VG
es VI
pt AG
pt AI
pt AR
pt AW
pt BB
pt BL
pt BM
pt BO
pt BQ
pt BR
pt BS
pt BV
pt BZ
pt CA
pt CL
pt CO
pt CR
pt CU
pt CW
pt DM
pt DO
pt EC
pt FK
pt GD
pt GF
pt GL
pt GP
pt GS
pt GT
pt GY
pt HN
pt HT
pt JM
pt KN
pt KY
pt LC
pt MF
pt MQ
pt MS
pt MX
pt NI
pt PA
pt PE
pt PM
pt PR
pt PY
pt SR
pt SV
pt SX
pt TC
pt TT
pt US
pt UY
pt VC
pt VE
pt VG
pt VI
zh-Hant HK
zh-Hant MO

View File

@@ -0,0 +1,168 @@
Adlm adlam
Aghb caucasian_albanian
Ahom ahom
Arab arabic
Armi imperial_aramaic
Armn armenian
Avst avestan
Bali balinese
Bamu bamum
Bass bassa_vah
Batk batak
Beng bengali
Bhks bhaiksuki
Bopo bopomofo
Brah brahmi
Brai braille
Bugi buginese
Buhd buhid
Cakm chakma
Cans canadian_aboriginal
Cari carian
Cham cham
Cher cherokee
Chrs chorasmian
Copt coptic
Cpmn cypro_minoan
Cprt cypriot
Cyrl cyrillic
Deva devanagari
Diak dives_akuru
Dogr dogra
Dsrt deseret
Dupl duployan
Egyp egyptian_hieroglyphs
Elba elbasan
Elym elymaic
Ethi ethiopic
Geok georgian
Geor georgian
Glag glagolitic
Gong gunjala_gondi
Gonm masaram_gondi
Goth gothic
Gran grantha
Grek greek
Gujr gujarati
Guru gurmukhi
Hang hangul
Hani han
Hano hanunoo
Hans Hans
Hant Hant
Hatr hatran
Hebr hebrew
Hira hiragana
Hluw anatolian_hieroglyphs
Hmng pahawh_hmong
Hmnp nyiakeng_puachue_hmong
Hrkt katakana_or_hiragana
Hung old_hungarian
Ital old_italic
Java javanese
Kali kayah_li
Kana katakana
Kawi kawi
Khar kharoshthi
Khmr khmer
Khoj khojki
Kits khitan_small_script
Knda kannada
Kthi kaithi
Lana tai_tham
Laoo lao
Latn latin
Lepc lepcha
Limb limbu
Lina linear_a
Linb linear_b
Lisu lisu
Lyci lycian
Lydi lydian
Mahj mahajani
Maka makasar
Mand mandaic
Mani manichaean
Marc marchen
Medf medefaidrin
Mend mende_kikakui
Merc meroitic_cursive
Mero meroitic_hieroglyphs
Mlym malayalam
Modi modi
Mong mongolian
Mroo mro
Mtei meetei_mayek
Mult multani
Mymr myanmar
Nagm nag_mundari
Nand nandinagari
Narb old_north_arabian
Nbat nabataean
Newa newa
Nkoo nko
Nshu nushu
Ogam ogham
Olck ol_chiki
Orkh old_turkic
Orya oriya
Osge osage
Osma osmanya
Ougr old_uyghur
Palm palmyrene
Pauc pau_cin_hau
Perm old_permic
Phag phags_pa
Phli inscriptional_pahlavi
Phlp psalter_pahlavi
Phnx phoenician
Plrd miao
Prti inscriptional_parthian
Rjng rejang
Rohg hanifi_rohingya
Runr runic
Samr samaritan
Sarb old_south_arabian
Saur saurashtra
Sgnw signwriting
Shaw shavian
Shrd sharada
Sidd siddham
Sind khudawadi
Sinh sinhala
Sogd sogdian
Sogo old_sogdian
Sora sora_sompeng
Soyo soyombo
Sund sundanese
Sylo syloti_nagri
Syrc syriac
Tagb tagbanwa
Takr takri
Tale tai_le
Talu new_tai_lue
Taml tamil
Tang tangut
Tavt tai_viet
Telu telugu
Tfng tifinagh
Tglg tagalog
Thaa thaana
Thai thai
Tibt tibetan
Tirh tirhuta
Tnsa tangsa
Toto toto
Ugar ugaritic
Vaii vai
Vith vithkuqi
Wara warang_citi
Wcho wancho
Xpeo old_persian
Xsux cuneiform
Yezi yezidi
Yiii yi
Zanb zanabazar_square
Zinh inherited
Zyyy common
Zzzz unknown

View File

@@ -0,0 +1,28 @@
wxLANGUAGE_AZERI wxLANGUAGE_AZERBAIJANI az -
wxLANGUAGE_AZERI_CYRILLIC wxLANGUAGE_AZERBAIJANI_CYRILLIC az-Cyrl -
wxLANGUAGE_AZERI_LATIN wxLANGUAGE_AZERBAIJANI_LATIN az-Latn -
wxLANGUAGE_BENGALI wxLANGUAGE_BANGLA bn -
wxLANGUAGE_BENGALI_BANGLADESH wxLANGUAGE_BANGLA_BANGLADESH bn-BD -
wxLANGUAGE_BENGALI_INDIA wxLANGUAGE_BANGLA_INDIA bn-IN -
wxLANGUAGE_BHUTANI wxLANGUAGE_DZONGKHA dz -
wxLANGUAGE_CAMBODIAN wxLANGUAGE_KHMER km -
wxLANGUAGE_CHINESE_MACAU wxLANGUAGE_CHINESE_MACAO zh-MO -
wxLANGUAGE_CHINESE_SIMPLIFIED wxLANGUAGE_CHINESE_CHINA zh-CN -
wxLANGUAGE_CHINESE_TRADITIONAL wxLANGUAGE_CHINESE_TAIWAN zh-TW -
wxLANGUAGE_DARI wxLANGUAGE_PERSIAN prs 3.1.6
wxLANGUAGE_DARI_AFGHANISTAN wxLANGUAGE_PERSIAN_AFGHANISTAN prs-AF 3.1.6
wxLANGUAGE_FARSI wxLANGUAGE_PERSIAN fa -
wxLANGUAGE_GREENLANDIC wxLANGUAGE_KALAALLISUT_GREENLAND kl_GL -
wxLANGUAGE_KANURI_NIGERIA wxLANGUAGE_KANURI_LATIN_NIGERIA kr-Latn-NG -
wxLANGUAGE_KASHMIRI_PERSO_ARABIC wxLANGUAGE_KASHMIRI_ARABIC ks-Arab 3.1.6
wxLANGUAGE_KASHMIRI_PERSO_ARABIC_INDIA wxLANGUAGE_KASHMIRI_ARABIC_INDIA ks-Arab-IN 3.1.6
wxLANGUAGE_KERNEWEK wxLANGUAGE_CORNISH kw -
wxLANGUAGE_KICHE_GUATEMALA wxLANGUAGE_KICHE_LATIN_GUATEMALA quc-Latn-GT 3.1.6
wxLANGUAGE_KURDISH_PERSO_ARABIC_IRAN wxLANGUAGE_KURDISH_ARABIC_IRAN ku-Arab-IR -
wxLANGUAGE_MALAY_BRUNEI_DARUSSALAM wxLANGUAGE_MALAY_BRUNEI ms-BN -
wxLANGUAGE_ORIYA wxLANGUAGE_ODIA or -
wxLANGUAGE_ORIYA_INDIA wxLANGUAGE_ODIA_INDIA or-IN -
wxLANGUAGE_SPANISH_MODERN wxLANGUAGE_SPANISH es -
wxLANGUAGE_TURKISH_TURKEY wxLANGUAGE_TURKISH_TURKIYE tr-TR 3.1.6
wxLANGUAGE_UZBEK_PERSO_ARABIC wxLANGUAGE_UZBEK_ARABIC uz-Arab 3.1.6
wxLANGUAGE_UZBEK_PERSO_ARABIC_AFGHANISTAN wxLANGUAGE_UZBEK_ARABIC_AFGHANISTAN uz-Arab-AF 3.1.6

View File

@@ -0,0 +1,81 @@
#include <windows.h>
#include <stdio.h>
// All of the LCTYPES new to Windows Vista
LCTYPE winLocaleTypes[] =
{
LOCALE_SNAME, // Tag identifying the locale
LOCALE_SENGLISHDISPLAYNAME, // English locale name (example: "German (Germany)"
LOCALE_SENGLISHLANGUAGENAME, // English language name
LOCALE_SENGLISHCOUNTRYNAME, // English country name
LOCALE_SSCRIPTS, // List of scripts
LOCALE_SISO3166CTRYNAME2,
LOCALE_SINTLSYMBOL, // Currency symbol ISO
LOCALE_IREADINGLAYOUT, // Layout direction 0=LTR, 1=RTL, 2=TTB-RTL or LTR, 3=TTB-LTR
LOCALE_ILANGUAGE, // Numeric language code
LOCALE_SNATIVEDISPLAYNAME, // Native locale name (example: "Deutsch (Deutschland)"
LOCALE_SNATIVELANGUAGENAME, // Native language name
LOCALE_SNATIVECOUNTRYNAME // Native country name
};
// Strings so we can print out the LCTYPES
LPCWSTR winLocaleTypeNames[] =
{
L"LOCALE_SNAME", // Tag identifying the locale
L"LOCALE_SENGLISHDISPLAYNAME", // English locale name (example: "German (Germany)"
L"LOCALE_SENGLISHLANGUAGENAME", // English language name
L"LOCALE_SENGLISHCOUNTRYNAME", // English country name
L"LOCALE_SSCRIPTS", // List of scripts
L"LOCALE_SISO3166CTRYNAME2",
L"LOCALE_SINTLSYMBOL", // Currency symbol ISO
L"LOCALE_IREADINGLAYOUT", // Layout direction 0=LTR, 1=RTL, 2=TTB-RTL or LTR, 3=TTB-LTR
L"LOCALE_ILANGUAGE", // Numeric language code
L"LOCALE_SNATIVEDISPLAYNAME", // Native locale name (example: "Deutsch (Deutschland)"
L"LOCALE_SNATIVELANGUAGENAME", // Native language name
L"LOCALE_SNATIVECOUNTRYNAME" // Native country name
};
// Callback for EnumSystemLocalesEx()
#define BUFFER_SIZE 512
BOOL CALLBACK MyFuncLocaleEx(LPWSTR pStr, DWORD dwFlags, LPARAM lparam)
{
if (*pStr == 0) return (TRUE);
UNREFERENCED_PARAMETER(dwFlags);
UNREFERENCED_PARAMETER(lparam);
WCHAR wcBuffer[BUFFER_SIZE];
char utf8Buffer[BUFFER_SIZE*4];
int iResult;
int i;
// Loop through all specified LCTYPES and do GetLocaleInfoEx on them
for (i = 0; i < sizeof(winLocaleTypes) / sizeof(winLocaleTypes[0]); i++)
{
// Get this LCTYPE result for this locale
iResult = GetLocaleInfoEx(pStr, winLocaleTypes[i], wcBuffer, BUFFER_SIZE);
// If it succeeds, print it out
if (i != 0) printf("|");
if (iResult > 0)
{
WideCharToMultiByte(CP_UTF8, 0, wcBuffer, -1, utf8Buffer, BUFFER_SIZE*4, NULL, NULL);
printf(utf8Buffer);
}
else
{
//wprintf(L" %s had error %d\n", NewTypeNames[i], GetLastError());
}
}
printf("\n");
return (TRUE);
}
int main(int argc, char* argv[])
{
UNREFERENCED_PARAMETER(argc);
// Enumerate the known locales and report on them
// LOCALE_ALL = LOCALE_WINDOWS | LOCALE_SUPPLEMENTAL | LOCALE_ALTERNATE_SORTS | LOCALE_NEUTRALDATA
EnumSystemLocalesEx( MyFuncLocaleEx, LOCALE_WINDOWS, (LPARAM)argv, NULL);
}