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 bf6b52fd94
9654 changed files with 4035664 additions and 0 deletions

View File

@@ -0,0 +1,112 @@
###############################################################################
# Name: misc/gdb/print.py
# Purpose: pretty-printers for wx data structures: this file is meant to
# be sourced from gdb using "source -p" (or, better, autoloaded
# in the future...)
# Author: Vadim Zeitlin
# Created: 2009-01-04
# Copyright: (c) 2009 Vadim Zeitlin
# Licence: wxWindows licence
###############################################################################
# Define wxFooPrinter class implementing (at least) to_string() method for each
# wxFoo class we want to pretty print. Then just add wxFoo to the types array
# in wxLookupFunction at the bottom of this file.
import datetime
import gdb
import itertools
import sys
if sys.version_info[0] > 2:
# Python 3
Iterator = object
long = int
else:
# Python 2, we need to make an adaptor, so we can use Python 3 iterator implementations.
class Iterator:
def next(self):
return self.__next__()
# shamelessly stolen from std::string example
class wxStringPrinter:
def __init__(self, val):
self.val = val
def to_string(self):
return self.val['m_impl']['_M_dataplus']['_M_p']
def display_hint(self):
return 'string'
class wxDateTimePrinter:
def __init__(self, val):
self.val = val
def to_string(self):
# A value of type wxLongLong can't be used in Python arithmetic
# expressions directly so we need to convert it to long long first and
# then cast to int explicitly to be able to use it as a timestamp.
msec = self.val['m_time'].cast(gdb.lookup_type('long long'))
if msec == 0x8000000000000000:
return 'NONE'
sec = int(msec / 1000)
return datetime.datetime.fromtimestamp(sec).isoformat(' ')
class wxFileNamePrinter:
def __init__(self, val):
self.val = val
def to_string(self):
# It is simpler to just call the internal function here than to iterate
# over m_dirs array ourselves. The disadvantage of this approach is
# that it requires a live inferior process and so doesn't work when
# debugging using only a core file. If this ever becomes a serious
# problem, this should be rewritten to use m_dirs and m_name and m_ext.
return gdb.parse_and_eval('((wxFileName*)%s)->GetFullPath(0)' %
self.val.address)
class wxXYPrinterBase:
def __init__(self, val):
self.x = val['x']
self.y = val['y']
class wxPointPrinter(wxXYPrinterBase):
def to_string(self):
return '(%d, %d)' % (self.x, self.y)
class wxSizePrinter(wxXYPrinterBase):
def to_string(self):
return '%d*%d' % (self.x, self.y)
class wxRectPrinter(wxXYPrinterBase):
def __init__(self, val):
wxXYPrinterBase.__init__(self, val)
self.width = val['width']
self.height = val['height']
def to_string(self):
return '(%d, %d) %d*%d' % (self.x, self.y, self.width, self.height)
# The function looking up the pretty-printer to use for the given value.
def wxLookupFunction(val):
# Using a list is probably ok for so few items but consider switching to a
# set (or a dict and cache class types as the keys in it?) if needed later.
types = ['wxString',
'wxDateTime',
'wxFileName',
'wxPoint',
'wxSize',
'wxRect']
for t in types:
if val.type.tag == t:
# Not sure if this is the best name to create the object of a class
# by name but at least it beats eval()
return globals()[t + 'Printer'](val)
return None
gdb.pretty_printers.append(wxLookupFunction)

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);
}

View File

@@ -0,0 +1,85 @@
<?xml version="1.0" encoding="utf-8"?>
<!--
This file contains visualizers for Visual Studio debugger.
It should be copied into the %USERPROFILE%\My Documents\Visual Studio 2015\Visualizers\
directory (or the corresponding location for newer versions, e.g. ...2017\Visualizers).
More information can be found at https://learn.microsoft.com/en-us/visualstudio/debugger/create-custom-views-of-native-objects
-->
<AutoVisualizer xmlns="http://schemas.microsoft.com/vstudio/debugger/natvis/2010">
<!-- We want to avoid showing 'L' before the string, this is useless and
makes the display less readable. But we still do want to put quotes
around the string to show that it is, in fact, a string. So we use
"sb" qualifier to get rid of L"..." around the string and then add
the quotes back. This also has a (nice) side effect of not doubling
the backslashes inside the string. -->
<Type Name="wxString">
<DisplayString>"{m_impl,sb}"</DisplayString>
<StringView>m_impl</StringView>
</Type>
<Type Name="wxPoint">
<DisplayString>{x}, {y}</DisplayString>
</Type>
<Type Name="wxSize">
<DisplayString>{x} × {y}</DisplayString>
</Type>
<Type Name="wxRect">
<DisplayString>{x}, {y} {width} × {height}</DisplayString>
</Type>
<Type Name="wxLongLong">
<DisplayString>{m_ll}</DisplayString>
</Type>
<Type Name="wxULongLong">
<DisplayString>{m_ll}</DisplayString>
</Type>
<Type Name="wxGridCellCoords">
<DisplayString>R{m_row + 1}C{m_col + 1}</DisplayString>
</Type>
<Type Name="wxGridBlockCoords">
<DisplayString>R{m_topRow + 1}C{m_leftCol + 1}:R{m_bottomRow + 1}C{m_rightCol + 1}</DisplayString>
</Type>
<Type Name="wxArrayString">
<DisplayString Condition="m_nCount==0">empty</DisplayString>
<DisplayString Condition="m_nCount==1">{m_pItems[0]}</DisplayString>
<DisplayString Condition="m_nCount==2">{m_pItems[0]} and {m_pItems[1]}</DisplayString>
<DisplayString>size={m_nCount}: {m_pItems[0]}, {m_pItems[1]}, ...</DisplayString>
<Expand>
<ArrayItems>
<Size>m_nCount</Size>
<ValuePointer>m_pItems</ValuePointer>
</ArrayItems>
</Expand>
</Type>
<Type Name="wxWindow">
<DisplayString>$(Type) HWND={m_hWnd,x}</DisplayString>
</Type>
<!--
Defining visualizer for wxListBase is not really useful, so do it for
the most commonly used "concrete" list type.
-->
<Type Name="wxWindowList">
<DisplayString>size={m_count}</DisplayString>
<Expand>
<Item Name="[size]">m_count</Item>
<LinkedListItems>
<Size>m_count</Size>
<HeadPointer>m_nodeFirst</HeadPointer>
<NextPointer>m_next</NextPointer>
<ValueNode>(wxWindow*)m_data</ValueNode>
</LinkedListItems>
</Expand>
</Type>
</AutoVisualizer>

View File

@@ -0,0 +1,91 @@
Schema for Validation of XRC files
==================================
0. Overview
-----------
The files in this directory allow you to check correctness of the XRC files by
verifying that their contents conforms to wxWidgets XRC schema. Doing this is a
good way to detect some common errors in manually-written XRC files, even
though it doesn't currently detect all the possible errors.
1. Installation
---------------
To use them, you need to install Jing, a RELAX NG validator, on your system.
Jing is available from http://www.thaiopensource.com/relaxng/jing.html and is a
Java program, so it requires a working Java Runtime Environment installation.
If you are using Windows and already have a working JRE, you can download Jing
packaged as a Windows executable from
http://sourceforge.net/projects/wxwindows/files/tools/jing.zip/download
2. Usage
--------
Once you have a working version of Jing, you can use it directly as following:
jing -c http://www.wxwidgets.org/wxxrc your-file.xrc
Alternatively, you can also use wxrc --validate or --validate-only options:
wxrc --validate-only your-file.xrc
(notice that this still requires jing to be installed).
3. Customization
----------------
Using xrc_schema.rnc only validates the standard wxWidgets classes and skips
any custom ones, for which you might have your own XRC handlers defined. If
you don't use any custom XRC handlers at all, you may prefer to use
xrc_schema_builtin_only.rnc schema instead of xrc_schema.rnc which won't accept
any non-standard classes at all -- this is useful for detecting any typos.
If you do use your own custom classes, then you need to define your own
validations rules for them. Please see comments in xrc_schema.rnc for more
details about how to do it, but here is a motivating example showing that it is
not too difficult to validate your own classes:
#
# RELAX NG schema for extended XRC with support for custom handlers.
#
default namespace = "http://www.wxwidgets.org/wxxrc"
namespace xrc = "http://www.wxwidgets.org/wxxrc"
include "http://www.wxwidgets.org/wxxrc" {
customClasses = RoundingButtons | InputSequenceEntry
}
# Simplest possible example: no special properties for this handler.
RoundingButtons =
element object {
attribute class { "RoundingButtons" } &
stdObjectNodeAttributes &
stdWindowProperties
}
# This handler has an optional property called "title" containing text.
InputSequenceEntry =
element object {
attribute class { "InputSequenceEntry" } &
stdObjectNodeAttributes &
stdWindowProperties &
[xrc:p="o"] element title {_, t_text }*
}
To use a custom schema, you need to pass the full path to the local file
containing it to Jing or use wxrc --xrc-schema command line option, so you
could do, for example:
jing -c $(WXWIN)/misc/schema/xrc_schema_builtin_only.rnc your-file.xrc
or
wxrc --validate-only --xrc-schema=my_custom.rnc your-file.xrc

File diff suppressed because it is too large Load Diff

View File

@@ -0,0 +1,12 @@
#
# RELAX NG schema for XRC files.
#
# Super-strict variant that only accepts wx's builtin classes.
#
# See https://docs.wxwidgets.org/trunk/overview_xrcformat.html for freeform
# description of the format.
#
include "xrc_schema.rnc" {
customClasses = notAllowed
}

View File

@@ -0,0 +1,47 @@
#!/usr/bin/env python
#
# This is a slightly generalized version of png2c.py and is based on it.
import sys
import os
import os.path
import re
import array
if len(sys.argv) < 2:
print("""Usage: bin2c binary_file...
Output input files data as C arrays to standard output.""")
sys.exit(1)
r = re.compile("^([a-zA-Z._][a-zA-Z._0-9]*)[.]([a-zA-Z_0-9]+)$")
for path in sys.argv[1:]:
filename = os.path.basename(path).replace('-','_')
m = r.match(filename)
# Allow only filenames that make sense as C variable names
if not(m):
print("Skipped file (unsuitable filename): " + filename)
continue
# Read file as character array
bytes = array.array('B', open(path, "rb").read())
count = len(bytes)
# Create the C header
text = "/* %s - %d bytes */\n" \
"static const unsigned char %s_%s_data[] = {\n" % (
filename, count, m.group(1), m.group(2))
i = 0
for byte in bytes:
if i % 16 == 0:
text += "\n "
i += 1
text += " 0x%02x" % byte
if i != count:
text += ","
text += "\n};"
print(text)

View File

@@ -0,0 +1,15 @@
#!/bin/bash
cd $(dirname "$0")/../..
rc=0
for h in include/wx/*.h ; do
header=wx/$(basename "$h")
if ! grep -q "$header" tests/allheaders.h ; then
echo "ERROR - <$header> not present in tests/allheaders.h"
rc=$((rc+1))
fi
done
exit $rc

View File

@@ -0,0 +1,82 @@
#!/bin/bash
cd $(dirname "$0")/../..
find . \( \
-path './.git' -prune -o \
-path './3rdparty' -prune -o \
-path './src/expat' -prune -o \
-path './src/jpeg' -prune -o \
-path './src/png' -prune -o \
-path './src/tiff' -prune -o \
-path './src/zlib' -prune \) \
-o -type f -print0 |
(
while IFS= read -r -d '' file; do
# skip binary files
case "$file" in
*.ani | *.bmp | *.chm | *.cur | *.dia | *.gif | *.gz | *.hlp | *.icns | *.ico | *.jpg | *.mo | *.mpg | *.pcx | *.pdf | *.png | *.pnm | *.pyc | *.tga | *.tif | *.ttf | *.wav | *.webp | *.zip )
continue
;;
esac
# get used EOL
read dos unix mac <<< $(dos2unix --info=dum "$file" | awk '{print $1, $2, $3}')
if [[ "$dos" -eq 0 ]] && [[ "$unix" -eq 0 ]]; then
:
elif [[ "$dos" -eq 0 ]] && [[ "$mac" -eq 0 ]]; then
:
elif [[ "$unix" -eq 0 ]] && [[ "$mac" -eq 0 ]]; then
:
else
echo "ERROR - mixed EOL: $file"
rc=$((rc+1))
continue
fi
# empty file
if [[ "$dos" -eq 0 ]] && [[ "$unix" -eq 0 ]] && [[ "$mac" -eq 0 ]]; then
continue;
fi
# determine expected EOL
warn_expected_eol_unknown=0
case "$file" in
*.applescript | *.apspec | *.bkgen | *.bkl | *.c | *.C | *.cmake | *.cpp | *.css | *.cxx | *.guess | *.h | *.htm | *.html | *.iface | *.in | *.js | *.json | *.log | *.lua | *.m4 | *.mm | *.manifest | *.md | *.mk | *.mms | *.opt | *.patch | *.pbxproj | *.pl | *.plist | *.po | *.py | *.sh | *.sub | *.svg | *.tex | *.txt | *.TXT | *.unx | *.vms | *.xcconfig | *.xcscheme | *.xcworkspacedata | *.xbm | *.xml | *.xpm | *.xrc | *.yml )
expected_eoltype=unix
;;
*.bat | *.bcc | *.gcc | *.iss | *.props | *.rc | *.sln | *.vc | *.vcproj | *.vcxproj | *.vcxproj.filters )
expected_eoltype=dos
;;
* )
# warn_expected_eol_unknown=1
expected_eoltype=
;;
esac
# check for filename without extension
if [[ "$expected_eoltype" = "" ]]; then
fullfile=$(basename -- "$file")
if [[ "${fullfile:1}" != *"."* ]]; then
warn_expected_eol_unknown=0
expected_eoltype=unix
fi
fi
if [[ "$warn_expected_eol_unknown" -eq 1 ]]; then
echo "WARNING - no expected EOL specified: $file"
fi
# check if expected EOL matches used EOL
if [[ "$expected_eoltype" = "unix" ]] && [[ "$unix" -eq 0 ]]; then
echo "ERROR - wrong EOL, expected unix: $file"
rc=$((rc+1))
elif [[ "$expected_eoltype" = "dos" ]] && [[ "$dos" -eq 0 ]]; then
echo "ERROR - wrong EOL, expected dos: $file"
rc=$((rc+1))
fi
done
exit $rc
)

View File

@@ -0,0 +1,90 @@
#!/bin/bash
#
# Name: check_unused_headers
# Purpose: checks all wxWidgets headers looking for headers not referenced anywhere
# Usage: run with --verbose for verbose output
# Copyright: (c) 2007 Francesco Montorsi
# Licence: wxWindows licence
################################################################################
if [[ "$1" = "-v" || "$1" = "--verbose" ]]; then
verbose=yes
else
verbose=no
fi
me=$(basename $0)
path=${0%%/$me} # path from which the script has been launched
current=$(pwd)
# the path where this script resides:
scriptPath=$current/$path
# other interesting wx paths
headerPath="$scriptPath/../../include"
srcPath="$scriptPath/../../src"
# get list of wx source and header filenames
# NOTE: these list won't contain the .svn backup copies of the real sources/headers
# NOTE2: we keep the size of these lists small avoiding to include the prefixes
# like e.g. ../../include so to not incurr in OS limits when passing
# them as arguments of commands
cd $headerPath
headerList=`find wx -name "*.h"`
cd $srcPath
srcList=`find . -name "*.cpp"`
unusedHeaders=0
function checkIfHeaderIsUsed
{
local headerToCheck="$1"
local found=no
if [[ $verbose = yes ]]; then
echo -n "checking if header: $headerToCheck is used... "
fi
# find the first occurrence of this header in wx sources and headers:
cd $headerPath
grep -m 1 "$headerToCheck" $headerList >/dev/null 2>&1
if [[ $? = 0 ]]; then found=yes; fi
cd $srcPath
grep -m 1 "$headerToCheck" $srcList >/dev/null 2>&1
if [[ $? = 0 ]]; then found=yes; fi
if [[ $found = no ]]; then
if [[ $verbose = yes ]]; then
echo "no, it's not!"
fi
# this header is not used anywhere...
echo "WARNING: unused header $headerToCheck"
((( unusedHeaders++ )))
else
if [[ $verbose = yes ]]; then
echo "yes, it is"
fi
fi
}
echo " This script will look for unused wxWidgets headers"
echo " Note that some headers maybe not referenced by wxWidgets sources/headers but still"
echo " be useful for user applications; others instead are simply old and forgotten."
echo
for header in $headerList; do
checkIfHeaderIsUsed $header
done
if [[ $unusedHeaders -gt 0 ]]; then
echo " => WARNING: found $unusedHeaders unused headers!"
else
echo " => All headers are referenced in either wxWidgets sources or in other headers"
fi

View File

@@ -0,0 +1,2 @@
#!/bin/sh
filterdiff -x '*/*.vcproj' -x '*/*.vcxproj*' -x a/autoconf_inc.m4 -x a/configure -x '*/makefile.*' -x '*/Makefile.in' -x a/setup.h.in -x '*/setup.h' "$@"

View File

@@ -0,0 +1,38 @@
WXUNUSED+
WXDLLEXPORT
WXDLLIMPEXP_AUI
WXDLLIMPEXP_DATA_AUI+
WXDLLIMPEXP_FWD_AUI
WXDLLIMPEXP_BASE
WXDLLIMPEXP_DATA_BASE+
WXDLLIMPEXP_FWD_BASE
WXDLLIMPEXP_CORE
WXDLLIMPEXP_DATA_CORE+
WXDLLIMPEXP_FWD_CORE
WXDLLIMPEXP_NET
WXDLLIMPEXP_MEDIA
WXDLLIMPEXP_DATA_MEDIA+
WXDLLIMPEXP_FWD_MEDIA
WXDLLIMPEXP_DATA_NET+
WXDLLIMPEXP_FWD_NET
WXDLLIMPEXP_HTML
WXDLLIMPEXP_DATA_HTML+
WXDLLIMPEXP_FWD_HTML
WXDLLIMPEXP_GL
WXDLLIMPEXP_DATA_GL+
WXDLLIMPEXP_FWD_GL
WXDLLIMPEXP_QA
WXDLLIMPEXP_DATA_QA+
WXDLLIMPEXP_FWD_QA
WXDLLIMPEXP_XML
WXDLLIMPEXP_DATA_XML+
WXDLLIMPEXP_FWD_XML
WXDLLIMPEXP_XRC
WXDLLIMPEXP_DATA_XRC+
WXDLLIMPEXP_FWD_XRC
WXDLLIMPEXP_PROPGRID
WXDLLIMPEXP_DATA_PROPGRID+
WXDLLIMPEXP_FWD_PROPGRID
WXDLLIMPEXP_RICHTEXT
WXDLLIMPEXP_DATA_RICHTEXT+
WXDLLIMPEXP_FWD_RICHTEXT

View File

@@ -0,0 +1,58 @@
#!/bin/sh
##############################################################################
# Name: misc/scripts/inc_release
# Purpose: increments the release version number in all files mentioned in
# docs/contributing/about-version-numbers.md
# Created: 2007-01-07
# Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwidgets.org>
# Licence: wxWindows licence
##############################################################################
. `dirname $0`/run_sed_common.sh
# the primary source of information is wx/version.h
ver_string=`grep '#define wxVERSION_STRING ' include/wx/version.h | sed 's/^.*"wxWidgets \(.*\)")/\1/'`
ver_major=`echo $ver_string | sed 's/\([0-9]\{1,\}\)\..*/\1/'`
ver_minor=`echo $ver_string | sed 's/.*\.\([0-9]\{1,\}\)\..*/\1/'`
ver_release=`echo $ver_string | sed 's/.*\.\([0-9]\{1,\}\)$/\1/'`
msg "Original version is $ver_major.$ver_minor.$ver_release"
ver_release_new=$(($ver_release + 1))
ver_string_new=$ver_major.$ver_minor.$ver_release_new
msg "Updating version to $ver_string_new"
ver_for_sed="$ver_major\.$ver_minor\.$ver_release"
run_sed configure.ac \
"/^AC_INIT/s/$ver_for_sed/$ver_string_new/" \
"s/^wx_release_number=$ver_release/wx_release_number=$ver_release_new/" \
"s/^wx_subrelease_number=.*$/wx_subrelease_number=0/"
run_sed build/osx/wxvers.xcconfig \
"/DYLIB_.* = /s/$ver_for_sed/$ver_string_new/"
run_sed docs/readme.txt \
"/wxWidgets /s/$ver_for_sed/$ver_string_new/" \
"/\//s/$ver_for_sed/$ver_string_new/" \
"/naming: while/s/$ver_for_sed/$ver_string_new/"
run_sed docs/doxygen/Doxyfile \
"/^PROJECT_NUMBER/s/$ver_for_sed/$ver_string_new/"
run_sed include/wx/version.h \
"s/^\(#define wxRELEASE_NUMBER *\) $ver_release$/\1 $ver_release_new/" \
"s/^\(#define wxSUBRELEASE_NUMBER *\) [0-9]\{1,\}$/\1 0/" \
"/^#define wxVERSION_STRING/s/$ver_for_sed/$ver_string_new/"
run_sed samples/minimal/Info_cocoa.plist \
"/<string>/s/$ver_for_sed/$ver_string_new/"
run_sed build/msw/wx_setup.props \
"/<wxVersionString>/s/\($ver_major$ver_minor\)$ver_release/\1$ver_release_new/"
run_sed build/tools/msvs/getversion.bat \
"/wxRELEASE_NUMBER=/s/$ver_release/$ver_release_new/"
msg "Don't forget to change the C:R:A triplet in build/bakefiles/version.bkl now!"

View File

@@ -0,0 +1,29 @@
#!/bin/sh
##############################################################################
# Name: misc/scripts/inc_year
# Purpose: increments the year in various copyright notices
# Created: 2019-04-21
# Copyright: (c) 2019 Vadim Zeitlin <vadim@wxwidgets.org>
# Licence: wxWindows licence
##############################################################################
. `dirname $0`/run_sed_common.sh
new_year=`date +%Y`
old_year=`expr $new_year - 1`
echo "Updating dates to use $new_year instead of $old_year:"
# Update copyright to extend to the new year.
for f in docs/doxygen/mainpages/copyright.h docs/doxygen/regen.sh \
interface/wx/aboutdlg.h interface/wx/generic/aboutdlgg.h \
samples/dialogs/dialogs.cpp \
src/common/utilscmn.cpp src/msw/version.rc \
; do
run_sed $f "s/1992-$old_year/1992-$new_year/"
done
# And Mac files are much newer than that.
run_sed CMakeLists.txt "s/2002-$old_year/2002-$new_year/"
run_sed build/bakefiles/mac_bundles.bkl "s/2002-$old_year/2002-$new_year/"
run_sed samples/minimal/Info_cocoa.plist "s/2005-$old_year/2005-$new_year/"

View File

@@ -0,0 +1,4 @@
#!/bin/sh
. `dirname $0`/makeunixtags.sh
create_tags gtk

View File

@@ -0,0 +1 @@
@ctags.exe --totals --language-force=c++ --c++-types=+p -I ./misc/scripts/ctags.ignore --exclude=src/android --exclude=src/dfb --exclude=src/gtk --exclude=src/osx --exclude=src/qt --exclude=src/univ --exclude=src/unix--exclude=src/x11 --exclude=include/wx/android --exclude=include/wx/dfb --exclude=include/wx/gtk --exclude=include/wx/osx --exclude=include/wx/qt --exclude=include/wx/univ --exclude=include/wx/unix --exclude=include/wx/x11 --recursive include src

View File

@@ -0,0 +1,14 @@
#!/bin/sh
. `dirname $0`/makeunixtags.sh
create_tags osx
ctags --totals --c++-kinds=+px --language-force=c++ \
-a \
-I @misc/scripts/ctags.ignore \
include/wx/osx/core/*.h \
include/wx/osx/core/private/*.h \
include/wx/osx/private/*.h \
include/wx/osx/cocoa/*.h \
include/wx/osx/cocoa/private/*.h \
src/osx/core/*.cpp \
src/osx/cocoa/*.mm

View File

@@ -0,0 +1,4 @@
#!/bin/sh
. `dirname $0`/makeunixtags.sh
create_tags qt

View File

@@ -0,0 +1 @@
@ctags.exe -o wxuniv.tags --totals --language-force=c++ --c++-types=+p -I @misc/scripts/ctags.ignore include/wx/univ/*.h src/univ/*.cpp src/univ/themes/*.cpp

View File

@@ -0,0 +1,43 @@
##############################################################################
# Name: misc/scripts/makeunixtags.sh
# Purpose: create tags file for a wxWidgets port under a Unix system
# Created: 2007-05-05
# Copyright: (c) 2007 Vadim Zeitlin <vadim@wxwidgets.org>
# Licence: wxWindows licence
##############################################################################
# this function should be called with a single parameter containing addition
# port-specific directories to scan
create_tags()
{
ctags --totals --c++-kinds=+px --language-force=c++ \
--exclude=include/wx/vms_x_fix.h \
-I @misc/scripts/ctags.ignore \
include/wx/*.h \
include/wx/private/*.h \
include/wx/aui/*.h \
include/wx/generic/*.h \
include/wx/generic/private/*.h \
include/wx/$1/*.h \
include/wx/$1/private/*.h \
include/wx/html/*.h \
include/wx/propgrid/*.h \
include/wx/protocol/*.h \
include/wx/ribbon/*.h \
include/wx/richtext/*.h \
include/wx/xml/*.h \
include/wx/xrc/*.h \
include/wx/unix/*.h \
include/wx/unix/private/*.h \
src/aui/*.cpp \
src/common/*.cpp \
src/generic/*.cpp \
src/$1/*.cpp \
src/html/*.cpp \
src/propgrid/*.cpp \
src/ribbon/*.cpp \
src/richtext/*.cpp \
src/unix/*.cpp \
src/xml/*.cpp \
src/xrc/*.cpp
}

View File

@@ -0,0 +1,97 @@
#!/usr/bin/env python
# This script is a slightly modified version of the original found at
#
# https://wiki.wxwidgets.org/Embedding_PNG_Images-Bin2c_In_Python
#
# without any copyright attribution so it is assumed it can be used under
# wxWindows licence as the rest of the wiki material.
import sys
import os
import os.path
import re
import array
USAGE = """Usage: png2c [-s] [file...]
Output input PNG files as C arrays to standard output. Used to embed PNG images
in C code (like XPM but with full alpha channel support).
-s embed the image size in the image names in generated code."""
if len(sys.argv) < 2:
print(USAGE)
sys.exit(1)
r = re.compile("^([a-zA-Z._][a-zA-Z._0-9]*)[.][pP][nN][gG]$")
# Automatically replace some symbols in the filenames.
sanitize = str.maketrans('-@', '__')
with_size = 0
size_suffix = ''
for path in sys.argv[1:]:
if path == '-s':
with_size = 1
continue
filename = os.path.basename(path).translate(sanitize)
m = r.match(filename)
# Allow only filenames that make sense as C variable names
if not(m):
print("Skipped file (unsuitable filename): " + filename, file=sys.stderr)
continue
# Read PNG file as character array
bytes = array.array('B', open(path, "rb").read())
count = len(bytes)
# Check that it's actually a PNG to avoid problems when loading it
# later.
#
# Each PNG file starts with a 8 byte signature that should be followed
# by IHDR chunk which is always 13 bytes in length so the first 16
# bytes are fixed (or at least we expect them to be).
if bytes[0:16].tobytes() != b'\x89PNG\r\n\x1a\n\x00\x00\x00\rIHDR':
print('"%s" doesn\'t seem to be a valid PNG file.' % filename)
continue
# Try to naively get its size if necessary
if with_size:
def getInt(start):
""" Convert 4 bytes in network byte order to an integer. """
return 16777216*bytes[start] + \
65536*bytes[start+1] + \
256*bytes[start+2] + \
bytes[start+3];
size_suffix = "_%dx%d" % (getInt(16), getInt(20))
# Create the C header
text = "/* %s - %d bytes */\n" \
"static const unsigned char %s%s_png[] = {\n" % (
filename, count, m.group(1), size_suffix)
# Iterate the characters, we want
# lines like:
# 0x01, 0x02, .... (8 values per line maximum)
i = 0
count = len(bytes)
for byte in bytes:
# Every new line starts with two whitespaces
if (i % 8) == 0:
text += " "
# Then the hex data (up to 8 values per line)
text += "0x%02x" % (byte)
# Separate all but the last values
if (i % 8) == 7:
text += ',\n'
elif (i + 1) < count:
text += ", "
i += 1
# Now conclude the C source
text += "};"
print(text)

View File

@@ -0,0 +1,55 @@
##############################################################################
# Name: misc/scripts/run_sed_common.sh
# Purpose: Common helpers for scripts using sed for automatic updates
# Created: 2019-04-21 (extracted from misc/scripts/inc_release)
# Copyright: (c) 2007,2019 Vadim Zeitlin <vadim@wxwidgets.org>
# Licence: wxWindows licence
##############################################################################
error() {
echo "$progname: $*" >&2
}
msg() {
echo "$progname: $*"
}
msgn() {
echo -n "$progname: $*"
}
msgc() {
echo "$*"
}
run_sed() {
filename=$1
shift
cmd=
while [ $# -gt 0 ]; do
cmd="$cmd-e \"$1\" "
shift
done
msgn " processing $filename ... "
eval "sed $cmd $filename" > $filename.$$
if cmp -s $filename $filename.$$; then
rm $filename.$$
msgc "unchanged"
else
chmod --reference=$filename $filename.$$
mv $filename.$$ $filename
msgc "done"
fi
}
progname=`basename $0`
# we must be run from wx directory
if [ ! -f wxwin.m4 ]; then
error "must be ran from root wx directory"
exit 1
fi
# exit on any error
set -e

View File

@@ -0,0 +1,149 @@
#!/bin/sh
#
# Name: set_install_name
# Purpose: set install_name for wx shared libraries under Mac OS X
# Usage: run with --help option to see the instructions
# Copyright: (c) 2005 Vadim Zeitlin <vadim@wxwidgets.org>
# Licence: wxWindows licence
################################################################################
quiet=0
verbose=0
libdir=
tool_prefix=
install_path=
cmd=
Usage()
{
name=`basename $0`
cat 1>&2 <<EOF
Usage: $name [OPTIONS] [--prefix=PFX] [--libdir=DIR] [install_path]
Change the install name of all wxWidgets libraries in the directory DIR (or
current directory if libdir option is not specified) to correspond to the given
install_path (defaults to the libraries directory if not specified).
If prefix option is given, its value is prefixed to the tool names used. E.g.
to use this script when cross-building, use "--prefix=powerpc-apple-darwin8-".
-n, --dry-run Don't really do anything, just print the commands
-q, --quiet Don't display any non error messages
-v, --verbose Just show the commands being executed, don't run them
-h, --help Show this help screen and exit
Examples:
* do "$name --libdir=MyApp.app/Contents/Frameworks @executable_path/../Frameworks"
when distributing wxWidgets shared libraries with application MyApp
* run "$name" without parameters in the directory containing wxWidgets libraries
to use them without installing
EOF
exit 2
}
Message()
{
if [ $quiet != 1 ]; then
echo "$*"
fi
}
VerboseMessage()
{
if [ $verbose = 1 ]; then
Message "$*"
fi
}
Error()
{
echo "$*" 1>&2
}
GiveUsageErrorAndExit()
{
Error "$@"
Usage
}
ChangeInstallNames()
{
# only change the libs themselves, not symlinks to them
all_libs=`find "$libdir" -type f -name libwx_\*.dylib`
if [ -z "$all_libs" ]; then
Error "No wx libraries found in \"$libdir\"."
exit 1
fi
VerboseMessage "Processing $all_libs\n"
for lib in $all_libs; do
libname=`basename $lib`
oldname=`${tool_prefix}otool -D $lib | tail -1`
Message "Updating install name of and references to $libname:"
for lib2 in $all_libs; do
VerboseMessage " updating $lib2"
eval "$cmd ${tool_prefix}install_name_tool -change "$oldname" $install_path/$libname $lib2"
done
VerboseMessage " updating $libname id"
eval "$cmd ${tool_prefix}install_name_tool -id $install_path/$libname $lib"
done
}
while [ $# -ge 1 ]; do
case "$1" in
--help|-h)
Usage
;;
--dry-run|-n)
cmd="echo"
;;
--quiet|-q)
quiet=1
;;
--verbose|-v)
verbose=1
;;
--libdir=*)
if [ -n "$libdir" ]; then
GiveUsageErrorAndExit "Multiple --libdir options not allowed."
fi
libdir=`echo $1 | cut -c10-`
;;
--prefix=*)
if [ -n "$tool_prefix" ]; then
GiveUsageErrorAndExit "At most one --prefix option can be given."
fi
tool_prefix=`echo $1 | cut -c10-`
;;
-*)
GiveUsageErrorAndExit "Unknown option \"$1\"."
;;
*)
if [ -n "$install_path" ]; then
GiveUsageErrorAndExit "Too many parameters."
fi
install_path=$1
esac
shift
done
if [ -z $libdir ]; then
libdir=`pwd`
fi
if [ -z $install_path ]; then
install_path=$libdir
fi
ChangeInstallNames
exit 0

View File

@@ -0,0 +1,2 @@
#!/bin/sh
dumpbin.exe /exports $1 | sed -nre 's/^ +[0-9]+ +[0-9A-F]+ [0-9A-F]{8} (.*)$/\1/p' | sort

View File

@@ -0,0 +1,32 @@
#!/bin/sh
CODESPELL=${CODESPELL-codespell}
# Make sure we run codespell from the top wx directory.
cd `dirname "$0"`/../..
if ! command -v $CODESPELL > /dev/null; then
echo "ERROR: codespell not available." >&2
exit 127
fi
$CODESPELL \
-I misc/suppressions/codespell-words \
-x misc/suppressions/codespell-lines \
-S 'build/cmake/modules/cotire.cmake,docs/changes*.txt,*.png,*.ico,*.bmp,*.cur,docs/doxygen/images,docs/doxygen/mainpages/copyright.h,docs/doxygen/doxygen-awesome-css,include/wx/private/lang_*.h' \
README.md docs include interface
rc=$?
if [ $rc != 0 ]; then
cat <<EOF
=================================== ERROR ===================================
Spell check failed, please correct the spelling mistakes at the locations
listed above. If any of the reported mistakes are false positives, please add
the lines provoking them to misc/suppressions/codespell-lines file or, if
there are many occurrences of the same word, add this word to codespell-words
file in the same directory.
EOF
>& 2
exit $rc
fi

View File

@@ -0,0 +1,34 @@
wxMessageBox(L"Salut \u00E0 toi!"); // U+00E0 is "Latin Small Letter a with Grave"
wxMessageBox("Salut à toi!");
wxMessageBox(wxString::FromUTF8("Salut \xC3\xA0 toi!"));
<tt>(week|wee)(night|knights)</tt> matches all ten characters of "weeknights",
expressions</em> (BRE). EREs are roughly those of the traditional @e egrep,
@row2col{ <tt>b</tt> , Rest of RE is a BRE. }
the ARE <tt>(?:</tt> or the BRE <tt>\(</tt>.
return wxPrivate::wxAnyAsImpl<T>::DoAs(*this);
static T DoAs(const wxAny& any)
static wxString DoAs(const wxAny& any)
removeable,
virtual void HandleLineEvent( unsigned int n, bool doubleClick );
sequence of labels is A, B, ..., Z, AA, AB, ..., AZ, BA, ..., ..., ZZ,
wxEdge otherE,
void swap(wxScopedPtr<T>& ot);
SEH (structured exception handling) which currently means only Microsoft
void Set(wxRelationship rel, wxWindowBase *otherW, wxEdge otherE, int val = 0, int marg = wxLAYOUT_DEFAULT_MARGIN);
// Copyright: (c) 2009 Marcin Malich <me@malcom.pl>
* All of the settings below require SEH support (__try/__catch) and can't work
the version check in `include/wx/msw/seh.h` to suppress this warning for the
#endif /* compiler doesn't support SEH */
// Name: wx/msw/seh.h
// Purpose: declarations for SEH (structured exceptions handling) support
// 2019), i.e. SEH translator seems to work just fine without /EHa too, so
// Purpose: helpers for the structured exception handling (SEH) under Win32
* MinGW-w64 versions 7.3 and 8.1 (32-bit binaries use SJLJ exceptions, 64-bit ones use SEH, and all binaries use Win32 threads).
static wxString ConvertFromBasic(const wxString& bre);
This function can be used to convert @a bre using deprecated wxRE_BASIC
static wxString ConvertFromBasic(const wxString& bre);
@c makefile.unx in the sample directory to build it using the version of
makefile.unx</code> in the sample directory to build it.
bool AtLeast(int major, int minor = 0, int micro = 0) const
bool AtLeast(int major, int minor = 0, int micro = 0) const;
return AtLeast(0) || !m_name.empty() || !m_description.empty();

View File

@@ -0,0 +1,4 @@
convertor
copyable
ot
ser

View File

@@ -0,0 +1,56 @@
# Leak sanitizer suppressions for wx, use it by setting
# LSAN_OPTIONS=suppressions=<path-to-this-file>
# Known leaks in libfontconfig.so.1: note that you must have its debug symbols
# installed for these suppressions to work.
leak:FcConfigValues
leak:FcLangSetCreate
leak:FcPatternObjectInsertElt
leak:FcValueListCreate
leak:FcValueSave
# This leak happens during GTK initialization. Requires debug symbols for
# libatk-bridge2.0.
leak:atk_bridge_adaptor_init
# Leak in a function called from gtk_init_check() when using X RandR extension.
# Requires debug symbols for libxrandr2.
leak:doGetScreenResources
# There seem to be several actual (although not unbound) leaks inside Cairo or
# pixman resulting in memory leak reports when calling various drawing
# functions using CSS internally.
leak:_cairo_image_surface_create_for_pixman_image
leak:_cairo_image_surface_create_with_pixman_format
leak:_cairo_surface_create_similar_image
leak:_cairo_surface_create_similar_image
leak:gtk_css_image_surface_draw
leak:_gtk_css_image_draw
leak:create_bits
leak:_pixman_bits_image_init
leak:create_bits_image_internal
leak:_cairo_image_surface_create_with_pixman_format
leak:_cairo_surface_create_similar_image
leak:_cairo_surface_create_similar_image
leak:gtk_css_image_surface_draw
leak:_gtk_css_image_draw
leak:_pixman_image_allocate
leak:create_bits_image_internal
leak:_cairo_image_surface_create_with_pixman_format
leak:_cairo_surface_create_similar_image
leak:_cairo_surface_create_similar_image
leak:gtk_css_image_surface_draw
leak:_gtk_css_image_draw
# Avoid leak reports whenever GtkPrintOperation is used (hopefully this is just
# a one off allocation not freed and not an unbounded leak).
leak:cups_request_printer_list_cb
leak:cups_dispatch_watch_dispatch
# Avoid leak reports for glib one off allocations (see also glib own Valgrind
# suppressions file glib.supp, found under /usr/share/glib-2.0/valgrind on
# Linux systems).
leak:g_malloc
leak:g_quark_init

View File

@@ -0,0 +1,21 @@
Files in this directory are used to generate
src/common/unictabl.inc -- wxEncodingConverter helper tables that hold
information about charset-to-unicode and unicode-to-charset conversion
These scripts will most probably not run under Windows, even with
Cygwin tools. You'll need some Unix machine
(tested only under Linux, so...)
To add support for new encoding, simply add proper .TXT file from
ftp://ftp.unicode.org/MAPPINGS to mappings directory. But **please**
make sure that newly added file has only CR, not LF+CR at end of line.
Also make sure it consists of 4 tab-separated columns (not spaces;
# and comment must be separated by one tab)
After adding the file, run ./regenerate.sh and commit
src/common/unictabl.inc to CVS.
Or just send the mapping file to me (v.slavik@volny.cz) and I'll
take care of it myself ;-)

View File

@@ -0,0 +1,303 @@
#
# Name: ISO/IEC 8859-1:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-1:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-1 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-1 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic)
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic)
0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH (Icelandic)
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN (Icelandic)
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

View File

@@ -0,0 +1,303 @@
#
# Name: ISO/IEC 8859-10:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.1
# Table format: Format A
# Date: 1999 October 11
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-10:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-10 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-10 order.
#
# Version history
# 1.0 version new.
# 1.1 corrected mistake in mapping of 0xA4
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xA3 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xA4 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xA5 0x0128 # LATIN CAPITAL LETTER I WITH TILDE
0xA6 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xA7 0x00A7 # SECTION SIGN
0xA8 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xA9 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xAA 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xAB 0x0166 # LATIN CAPITAL LETTER T WITH STROKE
0xAC 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xAF 0x014A # LATIN CAPITAL LETTER ENG
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xB2 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xB3 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xB4 0x012B # LATIN SMALL LETTER I WITH MACRON
0xB5 0x0129 # LATIN SMALL LETTER I WITH TILDE
0xB6 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xB9 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xBA 0x0161 # LATIN SMALL LETTER S WITH CARON
0xBB 0x0167 # LATIN SMALL LETTER T WITH STROKE
0xBC 0x017E # LATIN SMALL LETTER Z WITH CARON
0xBD 0x2015 # HORIZONTAL BAR
0xBE 0x016B # LATIN SMALL LETTER U WITH MACRON
0xBF 0x014B # LATIN SMALL LETTER ENG
0xC0 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH (Icelandic)
0xD1 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD2 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x0168 # LATIN CAPITAL LETTER U WITH TILDE
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN (Icelandic)
0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
0xE0 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH (Icelandic)
0xF1 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF2 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x0169 # LATIN SMALL LETTER U WITH TILDE
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN (Icelandic)
0xFF 0x0138 # LATIN SMALL LETTER KRA

View File

@@ -0,0 +1,299 @@
#
# Name: ISO/IEC 8859-13:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-13:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-13 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-13 order.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x201D # RIGHT DOUBLE QUOTATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x201E # DOUBLE LOW-9 QUOTATION MARK
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00C6 # LATIN CAPITAL LETTER AE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x201C # LEFT DOUBLE QUOTATION MARK
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x0157 # LATIN SMALL LETTER R WITH CEDILLA
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00E6 # LATIN SMALL LETTER AE
0xC0 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xC1 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC2 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC3 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xC7 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0xCB 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCC 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xCD 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xCE 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xCF 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xD0 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xD9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xDA 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0xDB 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xDE 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xDF 0x00DF # LATIN SMALL LETTER SHARP S (German)
0xE0 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xE1 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE2 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE3 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xE7 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xEB 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xEC 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xED 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xEE 0x012B # LATIN SMALL LETTER I WITH MACRON
0xEF 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xF0 0x0161 # LATIN SMALL LETTER S WITH CARON
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xF9 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xFA 0x015B # LATIN SMALL LETTER S WITH ACUTE
0xFB 0x016B # LATIN SMALL LETTER U WITH MACRON
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xFE 0x017E # LATIN SMALL LETTER Z WITH CARON
0xFF 0x2019 # RIGHT SINGLE QUOTATION MARK

View File

@@ -0,0 +1,301 @@
#
# Name: ISO/IEC 8859-14:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Markus Kuhn <mkuhn@acm.org>
# Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-14:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-14 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-14 order.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x1E02 # LATIN CAPITAL LETTER B WITH DOT ABOVE
0xA2 0x1E03 # LATIN SMALL LETTER B WITH DOT ABOVE
0xA3 0x00A3 # POUND SIGN
0xA4 0x010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
0xA5 0x010B # LATIN SMALL LETTER C WITH DOT ABOVE
0xA6 0x1E0A # LATIN CAPITAL LETTER D WITH DOT ABOVE
0xA7 0x00A7 # SECTION SIGN
0xA8 0x1E80 # LATIN CAPITAL LETTER W WITH GRAVE
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x1E82 # LATIN CAPITAL LETTER W WITH ACUTE
0xAB 0x1E0B # LATIN SMALL LETTER D WITH DOT ABOVE
0xAC 0x1EF2 # LATIN CAPITAL LETTER Y WITH GRAVE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xB0 0x1E1E # LATIN CAPITAL LETTER F WITH DOT ABOVE
0xB1 0x1E1F # LATIN SMALL LETTER F WITH DOT ABOVE
0xB2 0x0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
0xB3 0x0121 # LATIN SMALL LETTER G WITH DOT ABOVE
0xB4 0x1E40 # LATIN CAPITAL LETTER M WITH DOT ABOVE
0xB5 0x1E41 # LATIN SMALL LETTER M WITH DOT ABOVE
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x1E56 # LATIN CAPITAL LETTER P WITH DOT ABOVE
0xB8 0x1E81 # LATIN SMALL LETTER W WITH GRAVE
0xB9 0x1E57 # LATIN SMALL LETTER P WITH DOT ABOVE
0xBA 0x1E83 # LATIN SMALL LETTER W WITH ACUTE
0xBB 0x1E60 # LATIN CAPITAL LETTER S WITH DOT ABOVE
0xBC 0x1EF3 # LATIN SMALL LETTER Y WITH GRAVE
0xBD 0x1E84 # LATIN CAPITAL LETTER W WITH DIAERESIS
0xBE 0x1E85 # LATIN SMALL LETTER W WITH DIAERESIS
0xBF 0x1E61 # LATIN SMALL LETTER S WITH DOT ABOVE
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x0174 # LATIN CAPITAL LETTER W WITH CIRCUMFLEX
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x1E6A # LATIN CAPITAL LETTER T WITH DOT ABOVE
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x0176 # LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x0175 # LATIN SMALL LETTER W WITH CIRCUMFLEX
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x1E6B # LATIN SMALL LETTER T WITH DOT ABOVE
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x0177 # LATIN SMALL LETTER Y WITH CIRCUMFLEX
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

View File

@@ -0,0 +1,303 @@
#
# Name: ISO/IEC 8859-15:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Markus Kuhn <mkuhn@acm.org>
# Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1998 - 1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-15:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-15 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-15 order.
#
# Version history
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x20AC # EURO SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xA7 0x00A7 # SECTION SIGN
0xA8 0x0161 # LATIN SMALL LETTER S WITH CARON
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x017E # LATIN SMALL LETTER Z WITH CARON
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x0152 # LATIN CAPITAL LIGATURE OE
0xBD 0x0153 # LATIN SMALL LIGATURE OE
0xBE 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

View File

@@ -0,0 +1,303 @@
#
# Name: ISO 8859-2:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-2:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-2 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-2 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x02D8 # BREVE
0xA3 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x013D # LATIN CAPITAL LETTER L WITH CARON
0xA6 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xAA 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0xAB 0x0164 # LATIN CAPITAL LETTER T WITH CARON
0xAC 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xB2 0x02DB # OGONEK
0xB3 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x013E # LATIN SMALL LETTER L WITH CARON
0xB6 0x015B # LATIN SMALL LETTER S WITH ACUTE
0xB7 0x02C7 # CARON
0xB8 0x00B8 # CEDILLA
0xB9 0x0161 # LATIN SMALL LETTER S WITH CARON
0xBA 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0xBB 0x0165 # LATIN SMALL LETTER T WITH CARON
0xBC 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xBD 0x02DD # DOUBLE ACUTE ACCENT
0xBE 0x017E # LATIN SMALL LETTER Z WITH CARON
0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0 0x0154 # LATIN CAPITAL LETTER R WITH ACUTE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x0102 # LATIN CAPITAL LETTER A WITH BREVE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x0139 # LATIN CAPITAL LETTER L WITH ACUTE
0xC6 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x011A # LATIN CAPITAL LETTER E WITH CARON
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x010E # LATIN CAPITAL LETTER D WITH CARON
0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x0147 # LATIN CAPITAL LETTER N WITH CARON
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x0158 # LATIN CAPITAL LETTER R WITH CARON
0xD9 0x016E # LATIN CAPITAL LETTER U WITH RING ABOVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x0162 # LATIN CAPITAL LETTER T WITH CEDILLA
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x0155 # LATIN SMALL LETTER R WITH ACUTE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x0103 # LATIN SMALL LETTER A WITH BREVE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x013A # LATIN SMALL LETTER L WITH ACUTE
0xE6 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x011B # LATIN SMALL LETTER E WITH CARON
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x010F # LATIN SMALL LETTER D WITH CARON
0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x0148 # LATIN SMALL LETTER N WITH CARON
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x0159 # LATIN SMALL LETTER R WITH CARON
0xF9 0x016F # LATIN SMALL LETTER U WITH RING ABOVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x0163 # LATIN SMALL LETTER T WITH CEDILLA
0xFF 0x02D9 # DOT ABOVE

View File

@@ -0,0 +1,296 @@
#
# Name: ISO/IEC 8859-3:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-3:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-3 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-3 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0126 # LATIN CAPITAL LETTER H WITH STROKE
0xA2 0x02D8 # BREVE
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA6 0x0124 # LATIN CAPITAL LETTER H WITH CIRCUMFLEX
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
0xAA 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0xAB 0x011E # LATIN CAPITAL LETTER G WITH BREVE
0xAC 0x0134 # LATIN CAPITAL LETTER J WITH CIRCUMFLEX
0xAD 0x00AD # SOFT HYPHEN
0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0127 # LATIN SMALL LETTER H WITH STROKE
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x0125 # LATIN SMALL LETTER H WITH CIRCUMFLEX
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x0131 # LATIN SMALL LETTER DOTLESS I
0xBA 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0xBB 0x011F # LATIN SMALL LETTER G WITH BREVE
0xBC 0x0135 # LATIN SMALL LETTER J WITH CIRCUMFLEX
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x010A # LATIN CAPITAL LETTER C WITH DOT ABOVE
0xC6 0x0108 # LATIN CAPITAL LETTER C WITH CIRCUMFLEX
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x0120 # LATIN CAPITAL LETTER G WITH DOT ABOVE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x011C # LATIN CAPITAL LETTER G WITH CIRCUMFLEX
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x016C # LATIN CAPITAL LETTER U WITH BREVE
0xDE 0x015C # LATIN CAPITAL LETTER S WITH CIRCUMFLEX
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x010B # LATIN SMALL LETTER C WITH DOT ABOVE
0xE6 0x0109 # LATIN SMALL LETTER C WITH CIRCUMFLEX
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x0121 # LATIN SMALL LETTER G WITH DOT ABOVE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x011D # LATIN SMALL LETTER G WITH CIRCUMFLEX
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x016D # LATIN SMALL LETTER U WITH BREVE
0xFE 0x015D # LATIN SMALL LETTER S WITH CIRCUMFLEX
0xFF 0x02D9 # DOT ABOVE

View File

@@ -0,0 +1,303 @@
#
# Name: ISO/IEC 8859-4:1998 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-4:1998 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-4 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-4 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA2 0x0138 # LATIN SMALL LETTER KRA
0xA3 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x0128 # LATIN CAPITAL LETTER I WITH TILDE
0xA6 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xAA 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xAB 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xAC 0x0166 # LATIN CAPITAL LETTER T WITH STROKE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xB2 0x02DB # OGONEK
0xB3 0x0157 # LATIN SMALL LETTER R WITH CEDILLA
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x0129 # LATIN SMALL LETTER I WITH TILDE
0xB6 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xB7 0x02C7 # CARON
0xB8 0x00B8 # CEDILLA
0xB9 0x0161 # LATIN SMALL LETTER S WITH CARON
0xBA 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xBB 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xBC 0x0167 # LATIN SMALL LETTER T WITH STROKE
0xBD 0x014A # LATIN CAPITAL LETTER ENG
0xBE 0x017E # LATIN SMALL LETTER Z WITH CARON
0xBF 0x014B # LATIN SMALL LETTER ENG
0xC0 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xD1 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD2 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD3 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x0168 # LATIN CAPITAL LETTER U WITH TILDE
0xDE 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x012B # LATIN SMALL LETTER I WITH MACRON
0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xF1 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF2 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF3 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x0169 # LATIN SMALL LETTER U WITH TILDE
0xFE 0x016B # LATIN SMALL LETTER U WITH MACRON
0xFF 0x02D9 # DOT ABOVE

View File

@@ -0,0 +1,303 @@
#
# Name: ISO 8859-5:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-5:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-5 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-5 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0401 # CYRILLIC CAPITAL LETTER IO
0xA2 0x0402 # CYRILLIC CAPITAL LETTER DJE
0xA3 0x0403 # CYRILLIC CAPITAL LETTER GJE
0xA4 0x0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
0xA5 0x0405 # CYRILLIC CAPITAL LETTER DZE
0xA6 0x0406 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xA7 0x0407 # CYRILLIC CAPITAL LETTER YI
0xA8 0x0408 # CYRILLIC CAPITAL LETTER JE
0xA9 0x0409 # CYRILLIC CAPITAL LETTER LJE
0xAA 0x040A # CYRILLIC CAPITAL LETTER NJE
0xAB 0x040B # CYRILLIC CAPITAL LETTER TSHE
0xAC 0x040C # CYRILLIC CAPITAL LETTER KJE
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x040E # CYRILLIC CAPITAL LETTER SHORT U
0xAF 0x040F # CYRILLIC CAPITAL LETTER DZHE
0xB0 0x0410 # CYRILLIC CAPITAL LETTER A
0xB1 0x0411 # CYRILLIC CAPITAL LETTER BE
0xB2 0x0412 # CYRILLIC CAPITAL LETTER VE
0xB3 0x0413 # CYRILLIC CAPITAL LETTER GHE
0xB4 0x0414 # CYRILLIC CAPITAL LETTER DE
0xB5 0x0415 # CYRILLIC CAPITAL LETTER IE
0xB6 0x0416 # CYRILLIC CAPITAL LETTER ZHE
0xB7 0x0417 # CYRILLIC CAPITAL LETTER ZE
0xB8 0x0418 # CYRILLIC CAPITAL LETTER I
0xB9 0x0419 # CYRILLIC CAPITAL LETTER SHORT I
0xBA 0x041A # CYRILLIC CAPITAL LETTER KA
0xBB 0x041B # CYRILLIC CAPITAL LETTER EL
0xBC 0x041C # CYRILLIC CAPITAL LETTER EM
0xBD 0x041D # CYRILLIC CAPITAL LETTER EN
0xBE 0x041E # CYRILLIC CAPITAL LETTER O
0xBF 0x041F # CYRILLIC CAPITAL LETTER PE
0xC0 0x0420 # CYRILLIC CAPITAL LETTER ER
0xC1 0x0421 # CYRILLIC CAPITAL LETTER ES
0xC2 0x0422 # CYRILLIC CAPITAL LETTER TE
0xC3 0x0423 # CYRILLIC CAPITAL LETTER U
0xC4 0x0424 # CYRILLIC CAPITAL LETTER EF
0xC5 0x0425 # CYRILLIC CAPITAL LETTER HA
0xC6 0x0426 # CYRILLIC CAPITAL LETTER TSE
0xC7 0x0427 # CYRILLIC CAPITAL LETTER CHE
0xC8 0x0428 # CYRILLIC CAPITAL LETTER SHA
0xC9 0x0429 # CYRILLIC CAPITAL LETTER SHCHA
0xCA 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN
0xCB 0x042B # CYRILLIC CAPITAL LETTER YERU
0xCC 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN
0xCD 0x042D # CYRILLIC CAPITAL LETTER E
0xCE 0x042E # CYRILLIC CAPITAL LETTER YU
0xCF 0x042F # CYRILLIC CAPITAL LETTER YA
0xD0 0x0430 # CYRILLIC SMALL LETTER A
0xD1 0x0431 # CYRILLIC SMALL LETTER BE
0xD2 0x0432 # CYRILLIC SMALL LETTER VE
0xD3 0x0433 # CYRILLIC SMALL LETTER GHE
0xD4 0x0434 # CYRILLIC SMALL LETTER DE
0xD5 0x0435 # CYRILLIC SMALL LETTER IE
0xD6 0x0436 # CYRILLIC SMALL LETTER ZHE
0xD7 0x0437 # CYRILLIC SMALL LETTER ZE
0xD8 0x0438 # CYRILLIC SMALL LETTER I
0xD9 0x0439 # CYRILLIC SMALL LETTER SHORT I
0xDA 0x043A # CYRILLIC SMALL LETTER KA
0xDB 0x043B # CYRILLIC SMALL LETTER EL
0xDC 0x043C # CYRILLIC SMALL LETTER EM
0xDD 0x043D # CYRILLIC SMALL LETTER EN
0xDE 0x043E # CYRILLIC SMALL LETTER O
0xDF 0x043F # CYRILLIC SMALL LETTER PE
0xE0 0x0440 # CYRILLIC SMALL LETTER ER
0xE1 0x0441 # CYRILLIC SMALL LETTER ES
0xE2 0x0442 # CYRILLIC SMALL LETTER TE
0xE3 0x0443 # CYRILLIC SMALL LETTER U
0xE4 0x0444 # CYRILLIC SMALL LETTER EF
0xE5 0x0445 # CYRILLIC SMALL LETTER HA
0xE6 0x0446 # CYRILLIC SMALL LETTER TSE
0xE7 0x0447 # CYRILLIC SMALL LETTER CHE
0xE8 0x0448 # CYRILLIC SMALL LETTER SHA
0xE9 0x0449 # CYRILLIC SMALL LETTER SHCHA
0xEA 0x044A # CYRILLIC SMALL LETTER HARD SIGN
0xEB 0x044B # CYRILLIC SMALL LETTER YERU
0xEC 0x044C # CYRILLIC SMALL LETTER SOFT SIGN
0xED 0x044D # CYRILLIC SMALL LETTER E
0xEE 0x044E # CYRILLIC SMALL LETTER YU
0xEF 0x044F # CYRILLIC SMALL LETTER YA
0xF0 0x2116 # NUMERO SIGN
0xF1 0x0451 # CYRILLIC SMALL LETTER IO
0xF2 0x0452 # CYRILLIC SMALL LETTER DJE
0xF3 0x0453 # CYRILLIC SMALL LETTER GJE
0xF4 0x0454 # CYRILLIC SMALL LETTER UKRAINIAN IE
0xF5 0x0455 # CYRILLIC SMALL LETTER DZE
0xF6 0x0456 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xF7 0x0457 # CYRILLIC SMALL LETTER YI
0xF8 0x0458 # CYRILLIC SMALL LETTER JE
0xF9 0x0459 # CYRILLIC SMALL LETTER LJE
0xFA 0x045A # CYRILLIC SMALL LETTER NJE
0xFB 0x045B # CYRILLIC SMALL LETTER TSHE
0xFC 0x045C # CYRILLIC SMALL LETTER KJE
0xFD 0x00A7 # SECTION SIGN
0xFE 0x045E # CYRILLIC SMALL LETTER SHORT U
0xFF 0x045F # CYRILLIC SMALL LETTER DZHE

View File

@@ -0,0 +1,260 @@
#
# Name: ISO 8859-6:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-6:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-6 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-6 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
# 0x30..0x39 remapped to the ASCII digits (U+0030..U+0039) instead
# of the Arabic digits (U+0660..U+0669).
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA4 0x00A4 # CURRENCY SIGN
0xAC 0x060C # ARABIC COMMA
0xAD 0x00AD # SOFT HYPHEN
0xBB 0x061B # ARABIC SEMICOLON
0xBF 0x061F # ARABIC QUESTION MARK
0xC1 0x0621 # ARABIC LETTER HAMZA
0xC2 0x0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
0xC3 0x0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
0xC4 0x0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
0xC5 0x0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
0xC6 0x0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
0xC7 0x0627 # ARABIC LETTER ALEF
0xC8 0x0628 # ARABIC LETTER BEH
0xC9 0x0629 # ARABIC LETTER TEH MARBUTA
0xCA 0x062A # ARABIC LETTER TEH
0xCB 0x062B # ARABIC LETTER THEH
0xCC 0x062C # ARABIC LETTER JEEM
0xCD 0x062D # ARABIC LETTER HAH
0xCE 0x062E # ARABIC LETTER KHAH
0xCF 0x062F # ARABIC LETTER DAL
0xD0 0x0630 # ARABIC LETTER THAL
0xD1 0x0631 # ARABIC LETTER REH
0xD2 0x0632 # ARABIC LETTER ZAIN
0xD3 0x0633 # ARABIC LETTER SEEN
0xD4 0x0634 # ARABIC LETTER SHEEN
0xD5 0x0635 # ARABIC LETTER SAD
0xD6 0x0636 # ARABIC LETTER DAD
0xD7 0x0637 # ARABIC LETTER TAH
0xD8 0x0638 # ARABIC LETTER ZAH
0xD9 0x0639 # ARABIC LETTER AIN
0xDA 0x063A # ARABIC LETTER GHAIN
0xE0 0x0640 # ARABIC TATWEEL
0xE1 0x0641 # ARABIC LETTER FEH
0xE2 0x0642 # ARABIC LETTER QAF
0xE3 0x0643 # ARABIC LETTER KAF
0xE4 0x0644 # ARABIC LETTER LAM
0xE5 0x0645 # ARABIC LETTER MEEM
0xE6 0x0646 # ARABIC LETTER NOON
0xE7 0x0647 # ARABIC LETTER HEH
0xE8 0x0648 # ARABIC LETTER WAW
0xE9 0x0649 # ARABIC LETTER ALEF MAKSURA
0xEA 0x064A # ARABIC LETTER YEH
0xEB 0x064B # ARABIC FATHATAN
0xEC 0x064C # ARABIC DAMMATAN
0xED 0x064D # ARABIC KASRATAN
0xEE 0x064E # ARABIC FATHA
0xEF 0x064F # ARABIC DAMMA
0xF0 0x0650 # ARABIC KASRA
0xF1 0x0651 # ARABIC SHADDA
0xF2 0x0652 # ARABIC SUKUN

View File

@@ -0,0 +1,302 @@
#
# Name: ISO 8859-7:1987 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO 8859-7:1987 characters map into Unicode.
#
# ISO 8859-7:1987 is equivalent to ISO-IR-126, ELOT 928,
# and ECMA 118.
#
# Format: Three tab-separated columns
# Column #1 is the ISO 8859-7 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO 8859-7 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
# Remap 0xA1 to U+2018 (instead of 0x02BD) to match text of 8859-7
# Remap 0xA2 to U+2019 (instead of 0x02BC) to match text of 8859-7
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x2018 # LEFT SINGLE QUOTATION MARK
0xA2 0x2019 # RIGHT SINGLE QUOTATION MARK
0xA3 0x00A3 # POUND SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAF 0x2015 # HORIZONTAL BAR
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x0384 # GREEK TONOS
0xB5 0x0385 # GREEK DIALYTIKA TONOS
0xB6 0x0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
0xB9 0x0389 # GREEK CAPITAL LETTER ETA WITH TONOS
0xBA 0x038A # GREEK CAPITAL LETTER IOTA WITH TONOS
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
0xBF 0x038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
0xC0 0x0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
0xC1 0x0391 # GREEK CAPITAL LETTER ALPHA
0xC2 0x0392 # GREEK CAPITAL LETTER BETA
0xC3 0x0393 # GREEK CAPITAL LETTER GAMMA
0xC4 0x0394 # GREEK CAPITAL LETTER DELTA
0xC5 0x0395 # GREEK CAPITAL LETTER EPSILON
0xC6 0x0396 # GREEK CAPITAL LETTER ZETA
0xC7 0x0397 # GREEK CAPITAL LETTER ETA
0xC8 0x0398 # GREEK CAPITAL LETTER THETA
0xC9 0x0399 # GREEK CAPITAL LETTER IOTA
0xCA 0x039A # GREEK CAPITAL LETTER KAPPA
0xCB 0x039B # GREEK CAPITAL LETTER LAMDA
0xCC 0x039C # GREEK CAPITAL LETTER MU
0xCD 0x039D # GREEK CAPITAL LETTER NU
0xCE 0x039E # GREEK CAPITAL LETTER XI
0xCF 0x039F # GREEK CAPITAL LETTER OMICRON
0xD0 0x03A0 # GREEK CAPITAL LETTER PI
0xD1 0x03A1 # GREEK CAPITAL LETTER RHO
0xD3 0x03A3 # GREEK CAPITAL LETTER SIGMA
0xD4 0x03A4 # GREEK CAPITAL LETTER TAU
0xD5 0x03A5 # GREEK CAPITAL LETTER UPSILON
0xD6 0x03A6 # GREEK CAPITAL LETTER PHI
0xD7 0x03A7 # GREEK CAPITAL LETTER CHI
0xD8 0x03A8 # GREEK CAPITAL LETTER PSI
0xD9 0x03A9 # GREEK CAPITAL LETTER OMEGA
0xDA 0x03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
0xDB 0x03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
0xDC 0x03AC # GREEK SMALL LETTER ALPHA WITH TONOS
0xDD 0x03AD # GREEK SMALL LETTER EPSILON WITH TONOS
0xDE 0x03AE # GREEK SMALL LETTER ETA WITH TONOS
0xDF 0x03AF # GREEK SMALL LETTER IOTA WITH TONOS
0xE0 0x03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
0xE1 0x03B1 # GREEK SMALL LETTER ALPHA
0xE2 0x03B2 # GREEK SMALL LETTER BETA
0xE3 0x03B3 # GREEK SMALL LETTER GAMMA
0xE4 0x03B4 # GREEK SMALL LETTER DELTA
0xE5 0x03B5 # GREEK SMALL LETTER EPSILON
0xE6 0x03B6 # GREEK SMALL LETTER ZETA
0xE7 0x03B7 # GREEK SMALL LETTER ETA
0xE8 0x03B8 # GREEK SMALL LETTER THETA
0xE9 0x03B9 # GREEK SMALL LETTER IOTA
0xEA 0x03BA # GREEK SMALL LETTER KAPPA
0xEB 0x03BB # GREEK SMALL LETTER LAMDA
0xEC 0x03BC # GREEK SMALL LETTER MU
0xED 0x03BD # GREEK SMALL LETTER NU
0xEE 0x03BE # GREEK SMALL LETTER XI
0xEF 0x03BF # GREEK SMALL LETTER OMICRON
0xF0 0x03C0 # GREEK SMALL LETTER PI
0xF1 0x03C1 # GREEK SMALL LETTER RHO
0xF2 0x03C2 # GREEK SMALL LETTER FINAL SIGMA
0xF3 0x03C3 # GREEK SMALL LETTER SIGMA
0xF4 0x03C4 # GREEK SMALL LETTER TAU
0xF5 0x03C5 # GREEK SMALL LETTER UPSILON
0xF6 0x03C6 # GREEK SMALL LETTER PHI
0xF7 0x03C7 # GREEK SMALL LETTER CHI
0xF8 0x03C8 # GREEK SMALL LETTER PSI
0xF9 0x03C9 # GREEK SMALL LETTER OMEGA
0xFA 0x03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
0xFB 0x03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
0xFC 0x03CC # GREEK SMALL LETTER OMICRON WITH TONOS
0xFD 0x03CD # GREEK SMALL LETTER UPSILON WITH TONOS
0xFE 0x03CE # GREEK SMALL LETTER OMEGA WITH TONOS

View File

@@ -0,0 +1,265 @@
#
# Name: ISO/IEC 8859-8:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-8:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-8 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-8 order.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00D7 # MULTIPLICATION SIGN
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x203E # OVERLINE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00F7 # DIVISION SIGN
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xDF 0x2017 # DOUBLE LOW LINE
0xE0 0x05D0 # HEBREW LETTER ALEF
0xE1 0x05D1 # HEBREW LETTER BET
0xE2 0x05D2 # HEBREW LETTER GIMEL
0xE3 0x05D3 # HEBREW LETTER DALET
0xE4 0x05D4 # HEBREW LETTER HE
0xE5 0x05D5 # HEBREW LETTER VAV
0xE6 0x05D6 # HEBREW LETTER ZAYIN
0xE7 0x05D7 # HEBREW LETTER HET
0xE8 0x05D8 # HEBREW LETTER TET
0xE9 0x05D9 # HEBREW LETTER YOD
0xEA 0x05DA # HEBREW LETTER FINAL KAF
0xEB 0x05DB # HEBREW LETTER KAF
0xEC 0x05DC # HEBREW LETTER LAMED
0xED 0x05DD # HEBREW LETTER FINAL MEM
0xEE 0x05DE # HEBREW LETTER MEM
0xEF 0x05DF # HEBREW LETTER FINAL NUN
0xF0 0x05E0 # HEBREW LETTER NUN
0xF1 0x05E1 # HEBREW LETTER SAMEKH
0xF2 0x05E2 # HEBREW LETTER AYIN
0xF3 0x05E3 # HEBREW LETTER FINAL PE
0xF4 0x05E4 # HEBREW LETTER PE
0xF5 0x05E5 # HEBREW LETTER FINAL TSADI
0xF6 0x05E6 # HEBREW LETTER TSADI
0xF7 0x05E7 # HEBREW LETTER QOF
0xF8 0x05E8 # HEBREW LETTER RESH
0xF9 0x05E9 # HEBREW LETTER SHIN
0xFA 0x05EA # HEBREW LETTER TAV

View File

@@ -0,0 +1,307 @@
#
# Name: ISO/IEC 8859-9:1999 to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 1999 July 27
# Authors: Ken Whistler <kenw@sybase.com>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on magnetic media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# ISO/IEC 8859-9:1999 characters map into Unicode.
#
# Format: Three tab-separated columns
# Column #1 is the ISO/IEC 8859-9 code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in ISO/IEC 8859-9 order.
#
# ISO/IEC 8859-9 is also equivalent to ISO-IR-148.
#
# Version history
# 1.0 version updates 0.1 version by adding mappings for all
# control characters.
#
# Updated versions of this file may be found in:
# <ftp://ftp.unicode.org/Public/MAPPINGS/>
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0080 # <control>
0x81 0x0081 # <control>
0x82 0x0082 # <control>
0x83 0x0083 # <control>
0x84 0x0084 # <control>
0x85 0x0085 # <control>
0x86 0x0086 # <control>
0x87 0x0087 # <control>
0x88 0x0088 # <control>
0x89 0x0089 # <control>
0x8A 0x008A # <control>
0x8B 0x008B # <control>
0x8C 0x008C # <control>
0x8D 0x008D # <control>
0x8E 0x008E # <control>
0x8F 0x008F # <control>
0x90 0x0090 # <control>
0x91 0x0091 # <control>
0x92 0x0092 # <control>
0x93 0x0093 # <control>
0x94 0x0094 # <control>
0x95 0x0095 # <control>
0x96 0x0096 # <control>
0x97 0x0097 # <control>
0x98 0x0098 # <control>
0x99 0x0099 # <control>
0x9A 0x009A # <control>
0x9B 0x009B # <control>
0x9C 0x009C # <control>
0x9D 0x009D # <control>
0x9E 0x009E # <control>
0x9F 0x009F # <control>
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x011E # LATIN CAPITAL LETTER G WITH BREVE
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
0xDE 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x011F # LATIN SMALL LETTER G WITH BREVE
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x0131 # LATIN SMALL LETTER DOTLESS I
0xFE 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

View File

@@ -0,0 +1,274 @@
#
# Name: cp1250 to Unicode table
# Unicode version: 2.0
# Table version: 2.01
# Table format: Format A
# Date: 04/15/98
#
# Contact: cpxlate@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column # 1 is the cp1250 code (in hex)
# Column # 2 is the Unicode (in hex as 0xXXXX)
# Column # 3 is the Unicode name (follows a comment sign, '# ')
#
# The entries are in cp1250 order
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x20AC # EURO SIGN
0x81 # UNDEFINED
0x82 0x201A # SINGLE LOW-9 QUOTATION MARK
0x83 # UNDEFINED
0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK
0x85 0x2026 # HORIZONTAL ELLIPSIS
0x86 0x2020 # DAGGER
0x87 0x2021 # DOUBLE DAGGER
0x88 # UNDEFINED
0x89 0x2030 # PER MILLE SIGN
0x8A 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0x8B 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x8C 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0x8D 0x0164 # LATIN CAPITAL LETTER T WITH CARON
0x8E 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0x8F 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0x90 # UNDEFINED
0x91 0x2018 # LEFT SINGLE QUOTATION MARK
0x92 0x2019 # RIGHT SINGLE QUOTATION MARK
0x93 0x201C # LEFT DOUBLE QUOTATION MARK
0x94 0x201D # RIGHT DOUBLE QUOTATION MARK
0x95 0x2022 # BULLET
0x96 0x2013 # EN DASH
0x97 0x2014 # EM DASH
0x98 # UNDEFINED
0x99 0x2122 # TRADE MARK SIGN
0x9A 0x0161 # LATIN SMALL LETTER S WITH CARON
0x9B 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x9C 0x015B # LATIN SMALL LETTER S WITH ACUTE
0x9D 0x0165 # LATIN SMALL LETTER T WITH CARON
0x9E 0x017E # LATIN SMALL LETTER Z WITH CARON
0x9F 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x02C7 # CARON
0xA2 0x02D8 # BREVE
0xA3 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x02DB # OGONEK
0xB3 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xBA 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x013D # LATIN CAPITAL LETTER L WITH CARON
0xBD 0x02DD # DOUBLE ACUTE ACCENT
0xBE 0x013E # LATIN SMALL LETTER L WITH CARON
0xBF 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xC0 0x0154 # LATIN CAPITAL LETTER R WITH ACUTE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x0102 # LATIN CAPITAL LETTER A WITH BREVE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x0139 # LATIN CAPITAL LETTER L WITH ACUTE
0xC6 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x011A # LATIN CAPITAL LETTER E WITH CARON
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x010E # LATIN CAPITAL LETTER D WITH CARON
0xD0 0x0110 # LATIN CAPITAL LETTER D WITH STROKE
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x0147 # LATIN CAPITAL LETTER N WITH CARON
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x0150 # LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x0158 # LATIN CAPITAL LETTER R WITH CARON
0xD9 0x016E # LATIN CAPITAL LETTER U WITH RING ABOVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x0170 # LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x0162 # LATIN CAPITAL LETTER T WITH CEDILLA
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x0155 # LATIN SMALL LETTER R WITH ACUTE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x0103 # LATIN SMALL LETTER A WITH BREVE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x013A # LATIN SMALL LETTER L WITH ACUTE
0xE6 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x011B # LATIN SMALL LETTER E WITH CARON
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x010F # LATIN SMALL LETTER D WITH CARON
0xF0 0x0111 # LATIN SMALL LETTER D WITH STROKE
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x0148 # LATIN SMALL LETTER N WITH CARON
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x0151 # LATIN SMALL LETTER O WITH DOUBLE ACUTE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x0159 # LATIN SMALL LETTER R WITH CARON
0xF9 0x016F # LATIN SMALL LETTER U WITH RING ABOVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x0171 # LATIN SMALL LETTER U WITH DOUBLE ACUTE
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x0163 # LATIN SMALL LETTER T WITH CEDILLA
0xFF 0x02D9 # DOT ABOVE

View File

@@ -0,0 +1,274 @@
#
# Name: cp1251 to Unicode table
# Unicode version: 2.0
# Table version: 2.01
# Table format: Format A
# Date: 04/15/98
#
# Contact: cpxlate@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column # 1 is the cp1251 code (in hex)
# Column # 2 is the Unicode (in hex as 0xXXXX)
# Column # 3 is the Unicode name (follows a comment sign, '# ')
#
# The entries are in cp1251 order
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x0402 # CYRILLIC CAPITAL LETTER DJE
0x81 0x0403 # CYRILLIC CAPITAL LETTER GJE
0x82 0x201A # SINGLE LOW-9 QUOTATION MARK
0x83 0x0453 # CYRILLIC SMALL LETTER GJE
0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK
0x85 0x2026 # HORIZONTAL ELLIPSIS
0x86 0x2020 # DAGGER
0x87 0x2021 # DOUBLE DAGGER
0x88 0x20AC # EURO SIGN
0x89 0x2030 # PER MILLE SIGN
0x8A 0x0409 # CYRILLIC CAPITAL LETTER LJE
0x8B 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x8C 0x040A # CYRILLIC CAPITAL LETTER NJE
0x8D 0x040C # CYRILLIC CAPITAL LETTER KJE
0x8E 0x040B # CYRILLIC CAPITAL LETTER TSHE
0x8F 0x040F # CYRILLIC CAPITAL LETTER DZHE
0x90 0x0452 # CYRILLIC SMALL LETTER DJE
0x91 0x2018 # LEFT SINGLE QUOTATION MARK
0x92 0x2019 # RIGHT SINGLE QUOTATION MARK
0x93 0x201C # LEFT DOUBLE QUOTATION MARK
0x94 0x201D # RIGHT DOUBLE QUOTATION MARK
0x95 0x2022 # BULLET
0x96 0x2013 # EN DASH
0x97 0x2014 # EM DASH
0x98 # UNDEFINED
0x99 0x2122 # TRADE MARK SIGN
0x9A 0x0459 # CYRILLIC SMALL LETTER LJE
0x9B 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x9C 0x045A # CYRILLIC SMALL LETTER NJE
0x9D 0x045C # CYRILLIC SMALL LETTER KJE
0x9E 0x045B # CYRILLIC SMALL LETTER TSHE
0x9F 0x045F # CYRILLIC SMALL LETTER DZHE
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x040E # CYRILLIC CAPITAL LETTER SHORT U
0xA2 0x045E # CYRILLIC SMALL LETTER SHORT U
0xA3 0x0408 # CYRILLIC CAPITAL LETTER JE
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x0490 # CYRILLIC CAPITAL LETTER GHE WITH UPTURN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x0401 # CYRILLIC CAPITAL LETTER IO
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x0404 # CYRILLIC CAPITAL LETTER UKRAINIAN IE
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x0407 # CYRILLIC CAPITAL LETTER YI
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x0406 # CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
0xB3 0x0456 # CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
0xB4 0x0491 # CYRILLIC SMALL LETTER GHE WITH UPTURN
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x0451 # CYRILLIC SMALL LETTER IO
0xB9 0x2116 # NUMERO SIGN
0xBA 0x0454 # CYRILLIC SMALL LETTER UKRAINIAN IE
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x0458 # CYRILLIC SMALL LETTER JE
0xBD 0x0405 # CYRILLIC CAPITAL LETTER DZE
0xBE 0x0455 # CYRILLIC SMALL LETTER DZE
0xBF 0x0457 # CYRILLIC SMALL LETTER YI
0xC0 0x0410 # CYRILLIC CAPITAL LETTER A
0xC1 0x0411 # CYRILLIC CAPITAL LETTER BE
0xC2 0x0412 # CYRILLIC CAPITAL LETTER VE
0xC3 0x0413 # CYRILLIC CAPITAL LETTER GHE
0xC4 0x0414 # CYRILLIC CAPITAL LETTER DE
0xC5 0x0415 # CYRILLIC CAPITAL LETTER IE
0xC6 0x0416 # CYRILLIC CAPITAL LETTER ZHE
0xC7 0x0417 # CYRILLIC CAPITAL LETTER ZE
0xC8 0x0418 # CYRILLIC CAPITAL LETTER I
0xC9 0x0419 # CYRILLIC CAPITAL LETTER SHORT I
0xCA 0x041A # CYRILLIC CAPITAL LETTER KA
0xCB 0x041B # CYRILLIC CAPITAL LETTER EL
0xCC 0x041C # CYRILLIC CAPITAL LETTER EM
0xCD 0x041D # CYRILLIC CAPITAL LETTER EN
0xCE 0x041E # CYRILLIC CAPITAL LETTER O
0xCF 0x041F # CYRILLIC CAPITAL LETTER PE
0xD0 0x0420 # CYRILLIC CAPITAL LETTER ER
0xD1 0x0421 # CYRILLIC CAPITAL LETTER ES
0xD2 0x0422 # CYRILLIC CAPITAL LETTER TE
0xD3 0x0423 # CYRILLIC CAPITAL LETTER U
0xD4 0x0424 # CYRILLIC CAPITAL LETTER EF
0xD5 0x0425 # CYRILLIC CAPITAL LETTER HA
0xD6 0x0426 # CYRILLIC CAPITAL LETTER TSE
0xD7 0x0427 # CYRILLIC CAPITAL LETTER CHE
0xD8 0x0428 # CYRILLIC CAPITAL LETTER SHA
0xD9 0x0429 # CYRILLIC CAPITAL LETTER SHCHA
0xDA 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN
0xDB 0x042B # CYRILLIC CAPITAL LETTER YERU
0xDC 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN
0xDD 0x042D # CYRILLIC CAPITAL LETTER E
0xDE 0x042E # CYRILLIC CAPITAL LETTER YU
0xDF 0x042F # CYRILLIC CAPITAL LETTER YA
0xE0 0x0430 # CYRILLIC SMALL LETTER A
0xE1 0x0431 # CYRILLIC SMALL LETTER BE
0xE2 0x0432 # CYRILLIC SMALL LETTER VE
0xE3 0x0433 # CYRILLIC SMALL LETTER GHE
0xE4 0x0434 # CYRILLIC SMALL LETTER DE
0xE5 0x0435 # CYRILLIC SMALL LETTER IE
0xE6 0x0436 # CYRILLIC SMALL LETTER ZHE
0xE7 0x0437 # CYRILLIC SMALL LETTER ZE
0xE8 0x0438 # CYRILLIC SMALL LETTER I
0xE9 0x0439 # CYRILLIC SMALL LETTER SHORT I
0xEA 0x043A # CYRILLIC SMALL LETTER KA
0xEB 0x043B # CYRILLIC SMALL LETTER EL
0xEC 0x043C # CYRILLIC SMALL LETTER EM
0xED 0x043D # CYRILLIC SMALL LETTER EN
0xEE 0x043E # CYRILLIC SMALL LETTER O
0xEF 0x043F # CYRILLIC SMALL LETTER PE
0xF0 0x0440 # CYRILLIC SMALL LETTER ER
0xF1 0x0441 # CYRILLIC SMALL LETTER ES
0xF2 0x0442 # CYRILLIC SMALL LETTER TE
0xF3 0x0443 # CYRILLIC SMALL LETTER U
0xF4 0x0444 # CYRILLIC SMALL LETTER EF
0xF5 0x0445 # CYRILLIC SMALL LETTER HA
0xF6 0x0446 # CYRILLIC SMALL LETTER TSE
0xF7 0x0447 # CYRILLIC SMALL LETTER CHE
0xF8 0x0448 # CYRILLIC SMALL LETTER SHA
0xF9 0x0449 # CYRILLIC SMALL LETTER SHCHA
0xFA 0x044A # CYRILLIC SMALL LETTER HARD SIGN
0xFB 0x044B # CYRILLIC SMALL LETTER YERU
0xFC 0x044C # CYRILLIC SMALL LETTER SOFT SIGN
0xFD 0x044D # CYRILLIC SMALL LETTER E
0xFE 0x044E # CYRILLIC SMALL LETTER YU
0xFF 0x044F # CYRILLIC SMALL LETTER YA

View File

@@ -0,0 +1,274 @@
#
# Name: cp1252 to Unicode table
# Unicode version: 2.0
# Table version: 2.01
# Table format: Format A
# Date: 04/15/98
#
# Contact: cpxlate@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column # 1 is the cp1252 code (in hex)
# Column # 2 is the Unicode (in hex as 0xXXXX)
# Column # 3 is the Unicode name (follows a comment sign, '# ')
#
# The entries are in cp1252 order
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x20AC # EURO SIGN
0x81 # UNDEFINED
0x82 0x201A # SINGLE LOW-9 QUOTATION MARK
0x83 0x0192 # LATIN SMALL LETTER F WITH HOOK
0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK
0x85 0x2026 # HORIZONTAL ELLIPSIS
0x86 0x2020 # DAGGER
0x87 0x2021 # DOUBLE DAGGER
0x88 0x02C6 # MODIFIER LETTER CIRCUMFLEX ACCENT
0x89 0x2030 # PER MILLE SIGN
0x8A 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0x8B 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x8C 0x0152 # LATIN CAPITAL LIGATURE OE
0x8D # UNDEFINED
0x8E 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0x8F # UNDEFINED
0x90 # UNDEFINED
0x91 0x2018 # LEFT SINGLE QUOTATION MARK
0x92 0x2019 # RIGHT SINGLE QUOTATION MARK
0x93 0x201C # LEFT DOUBLE QUOTATION MARK
0x94 0x201D # RIGHT DOUBLE QUOTATION MARK
0x95 0x2022 # BULLET
0x96 0x2013 # EN DASH
0x97 0x2014 # EM DASH
0x98 0x02DC # SMALL TILDE
0x99 0x2122 # TRADE MARK SIGN
0x9A 0x0161 # LATIN SMALL LETTER S WITH CARON
0x9B 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x9C 0x0153 # LATIN SMALL LIGATURE OE
0x9D # UNDEFINED
0x9E 0x017E # LATIN SMALL LETTER Z WITH CARON
0x9F 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x00D0 # LATIN CAPITAL LETTER ETH
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x00DD # LATIN CAPITAL LETTER Y WITH ACUTE
0xDE 0x00DE # LATIN CAPITAL LETTER THORN
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x00F0 # LATIN SMALL LETTER ETH
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x00FD # LATIN SMALL LETTER Y WITH ACUTE
0xFE 0x00FE # LATIN SMALL LETTER THORN
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

View File

@@ -0,0 +1,274 @@
#
# Name: cp1253 to Unicode table
# Unicode version: 2.0
# Table version: 2.01
# Table format: Format A
# Date: 04/15/98
#
# Contact: cpxlate@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column # 1 is the cp1253 code (in hex)
# Column # 2 is the Unicode (in hex as 0xXXXX)
# Column # 3 is the Unicode name (follows a comment sign, '# ')
#
# The entries are in cp1253 order
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x20AC # EURO SIGN
0x81 # UNDEFINED
0x82 0x201A # SINGLE LOW-9 QUOTATION MARK
0x83 0x0192 # LATIN SMALL LETTER F WITH HOOK
0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK
0x85 0x2026 # HORIZONTAL ELLIPSIS
0x86 0x2020 # DAGGER
0x87 0x2021 # DOUBLE DAGGER
0x88 # UNDEFINED
0x89 0x2030 # PER MILLE SIGN
0x8A # UNDEFINED
0x8B 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x8C # UNDEFINED
0x8D # UNDEFINED
0x8E # UNDEFINED
0x8F # UNDEFINED
0x90 # UNDEFINED
0x91 0x2018 # LEFT SINGLE QUOTATION MARK
0x92 0x2019 # RIGHT SINGLE QUOTATION MARK
0x93 0x201C # LEFT DOUBLE QUOTATION MARK
0x94 0x201D # RIGHT DOUBLE QUOTATION MARK
0x95 0x2022 # BULLET
0x96 0x2013 # EN DASH
0x97 0x2014 # EM DASH
0x98 # UNDEFINED
0x99 0x2122 # TRADE MARK SIGN
0x9A # UNDEFINED
0x9B 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x9C # UNDEFINED
0x9D # UNDEFINED
0x9E # UNDEFINED
0x9F # UNDEFINED
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x0385 # GREEK DIALYTIKA TONOS
0xA2 0x0386 # GREEK CAPITAL LETTER ALPHA WITH TONOS
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA # UNDEFINED
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x2015 # HORIZONTAL BAR
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x0384 # GREEK TONOS
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x0388 # GREEK CAPITAL LETTER EPSILON WITH TONOS
0xB9 0x0389 # GREEK CAPITAL LETTER ETA WITH TONOS
0xBA 0x038A # GREEK CAPITAL LETTER IOTA WITH TONOS
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x038C # GREEK CAPITAL LETTER OMICRON WITH TONOS
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x038E # GREEK CAPITAL LETTER UPSILON WITH TONOS
0xBF 0x038F # GREEK CAPITAL LETTER OMEGA WITH TONOS
0xC0 0x0390 # GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
0xC1 0x0391 # GREEK CAPITAL LETTER ALPHA
0xC2 0x0392 # GREEK CAPITAL LETTER BETA
0xC3 0x0393 # GREEK CAPITAL LETTER GAMMA
0xC4 0x0394 # GREEK CAPITAL LETTER DELTA
0xC5 0x0395 # GREEK CAPITAL LETTER EPSILON
0xC6 0x0396 # GREEK CAPITAL LETTER ZETA
0xC7 0x0397 # GREEK CAPITAL LETTER ETA
0xC8 0x0398 # GREEK CAPITAL LETTER THETA
0xC9 0x0399 # GREEK CAPITAL LETTER IOTA
0xCA 0x039A # GREEK CAPITAL LETTER KAPPA
0xCB 0x039B # GREEK CAPITAL LETTER LAMDA
0xCC 0x039C # GREEK CAPITAL LETTER MU
0xCD 0x039D # GREEK CAPITAL LETTER NU
0xCE 0x039E # GREEK CAPITAL LETTER XI
0xCF 0x039F # GREEK CAPITAL LETTER OMICRON
0xD0 0x03A0 # GREEK CAPITAL LETTER PI
0xD1 0x03A1 # GREEK CAPITAL LETTER RHO
0xD2 # UNDEFINED
0xD3 0x03A3 # GREEK CAPITAL LETTER SIGMA
0xD4 0x03A4 # GREEK CAPITAL LETTER TAU
0xD5 0x03A5 # GREEK CAPITAL LETTER UPSILON
0xD6 0x03A6 # GREEK CAPITAL LETTER PHI
0xD7 0x03A7 # GREEK CAPITAL LETTER CHI
0xD8 0x03A8 # GREEK CAPITAL LETTER PSI
0xD9 0x03A9 # GREEK CAPITAL LETTER OMEGA
0xDA 0x03AA # GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
0xDB 0x03AB # GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
0xDC 0x03AC # GREEK SMALL LETTER ALPHA WITH TONOS
0xDD 0x03AD # GREEK SMALL LETTER EPSILON WITH TONOS
0xDE 0x03AE # GREEK SMALL LETTER ETA WITH TONOS
0xDF 0x03AF # GREEK SMALL LETTER IOTA WITH TONOS
0xE0 0x03B0 # GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
0xE1 0x03B1 # GREEK SMALL LETTER ALPHA
0xE2 0x03B2 # GREEK SMALL LETTER BETA
0xE3 0x03B3 # GREEK SMALL LETTER GAMMA
0xE4 0x03B4 # GREEK SMALL LETTER DELTA
0xE5 0x03B5 # GREEK SMALL LETTER EPSILON
0xE6 0x03B6 # GREEK SMALL LETTER ZETA
0xE7 0x03B7 # GREEK SMALL LETTER ETA
0xE8 0x03B8 # GREEK SMALL LETTER THETA
0xE9 0x03B9 # GREEK SMALL LETTER IOTA
0xEA 0x03BA # GREEK SMALL LETTER KAPPA
0xEB 0x03BB # GREEK SMALL LETTER LAMDA
0xEC 0x03BC # GREEK SMALL LETTER MU
0xED 0x03BD # GREEK SMALL LETTER NU
0xEE 0x03BE # GREEK SMALL LETTER XI
0xEF 0x03BF # GREEK SMALL LETTER OMICRON
0xF0 0x03C0 # GREEK SMALL LETTER PI
0xF1 0x03C1 # GREEK SMALL LETTER RHO
0xF2 0x03C2 # GREEK SMALL LETTER FINAL SIGMA
0xF3 0x03C3 # GREEK SMALL LETTER SIGMA
0xF4 0x03C4 # GREEK SMALL LETTER TAU
0xF5 0x03C5 # GREEK SMALL LETTER UPSILON
0xF6 0x03C6 # GREEK SMALL LETTER PHI
0xF7 0x03C7 # GREEK SMALL LETTER CHI
0xF8 0x03C8 # GREEK SMALL LETTER PSI
0xF9 0x03C9 # GREEK SMALL LETTER OMEGA
0xFA 0x03CA # GREEK SMALL LETTER IOTA WITH DIALYTIKA
0xFB 0x03CB # GREEK SMALL LETTER UPSILON WITH DIALYTIKA
0xFC 0x03CC # GREEK SMALL LETTER OMICRON WITH TONOS
0xFD 0x03CD # GREEK SMALL LETTER UPSILON WITH TONOS
0xFE 0x03CE # GREEK SMALL LETTER OMEGA WITH TONOS
0xFF # UNDEFINED

View File

@@ -0,0 +1,274 @@
#
# Name: cp1254 to Unicode table
# Unicode version: 2.0
# Table version: 2.01
# Table format: Format A
# Date: 04/15/98
#
# Contact: cpxlate@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column # 1 is the cp1254 code (in hex)
# Column # 2 is the Unicode (in hex as 0xXXXX)
# Column # 3 is the Unicode name (follows a comment sign, '# ')
#
# The entries are in cp1254 order
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x20AC # EURO SIGN
0x81 # UNDEFINED
0x82 0x201A # SINGLE LOW-9 QUOTATION MARK
0x83 0x0192 # LATIN SMALL LETTER F WITH HOOK
0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK
0x85 0x2026 # HORIZONTAL ELLIPSIS
0x86 0x2020 # DAGGER
0x87 0x2021 # DOUBLE DAGGER
0x88 0x02C6 # MODIFIER LETTER CIRCUMFLEX ACCENT
0x89 0x2030 # PER MILLE SIGN
0x8A 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0x8B 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x8C 0x0152 # LATIN CAPITAL LIGATURE OE
0x8D # UNDEFINED
0x8E # UNDEFINED
0x8F # UNDEFINED
0x90 # UNDEFINED
0x91 0x2018 # LEFT SINGLE QUOTATION MARK
0x92 0x2019 # RIGHT SINGLE QUOTATION MARK
0x93 0x201C # LEFT DOUBLE QUOTATION MARK
0x94 0x201D # RIGHT DOUBLE QUOTATION MARK
0x95 0x2022 # BULLET
0x96 0x2013 # EN DASH
0x97 0x2014 # EM DASH
0x98 0x02DC # SMALL TILDE
0x99 0x2122 # TRADE MARK SIGN
0x9A 0x0161 # LATIN SMALL LETTER S WITH CARON
0x9B 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x9C 0x0153 # LATIN SMALL LIGATURE OE
0x9D # UNDEFINED
0x9E # UNDEFINED
0x9F 0x0178 # LATIN CAPITAL LETTER Y WITH DIAERESIS
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00AA # FEMININE ORDINAL INDICATOR
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00BA # MASCULINE ORDINAL INDICATOR
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x00C0 # LATIN CAPITAL LETTER A WITH GRAVE
0xC1 0x00C1 # LATIN CAPITAL LETTER A WITH ACUTE
0xC2 0x00C2 # LATIN CAPITAL LETTER A WITH CIRCUMFLEX
0xC3 0x00C3 # LATIN CAPITAL LETTER A WITH TILDE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x00C6 # LATIN CAPITAL LETTER AE
0xC7 0x00C7 # LATIN CAPITAL LETTER C WITH CEDILLA
0xC8 0x00C8 # LATIN CAPITAL LETTER E WITH GRAVE
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x00CA # LATIN CAPITAL LETTER E WITH CIRCUMFLEX
0xCB 0x00CB # LATIN CAPITAL LETTER E WITH DIAERESIS
0xCC 0x00CC # LATIN CAPITAL LETTER I WITH GRAVE
0xCD 0x00CD # LATIN CAPITAL LETTER I WITH ACUTE
0xCE 0x00CE # LATIN CAPITAL LETTER I WITH CIRCUMFLEX
0xCF 0x00CF # LATIN CAPITAL LETTER I WITH DIAERESIS
0xD0 0x011E # LATIN CAPITAL LETTER G WITH BREVE
0xD1 0x00D1 # LATIN CAPITAL LETTER N WITH TILDE
0xD2 0x00D2 # LATIN CAPITAL LETTER O WITH GRAVE
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x00D4 # LATIN CAPITAL LETTER O WITH CIRCUMFLEX
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xD9 0x00D9 # LATIN CAPITAL LETTER U WITH GRAVE
0xDA 0x00DA # LATIN CAPITAL LETTER U WITH ACUTE
0xDB 0x00DB # LATIN CAPITAL LETTER U WITH CIRCUMFLEX
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x0130 # LATIN CAPITAL LETTER I WITH DOT ABOVE
0xDE 0x015E # LATIN CAPITAL LETTER S WITH CEDILLA
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x00E1 # LATIN SMALL LETTER A WITH ACUTE
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x00E3 # LATIN SMALL LETTER A WITH TILDE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x00E6 # LATIN SMALL LETTER AE
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x00EC # LATIN SMALL LETTER I WITH GRAVE
0xED 0x00ED # LATIN SMALL LETTER I WITH ACUTE
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x011F # LATIN SMALL LETTER G WITH BREVE
0xF1 0x00F1 # LATIN SMALL LETTER N WITH TILDE
0xF2 0x00F2 # LATIN SMALL LETTER O WITH GRAVE
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x00FA # LATIN SMALL LETTER U WITH ACUTE
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x0131 # LATIN SMALL LETTER DOTLESS I
0xFE 0x015F # LATIN SMALL LETTER S WITH CEDILLA
0xFF 0x00FF # LATIN SMALL LETTER Y WITH DIAERESIS

View File

@@ -0,0 +1,274 @@
#
# Name: cp1255 to Unicode table
# Unicode version: 2.0
# Table version: 2.01
# Table format: Format A
# Date: 04/15/98
#
# Contact: cpxlate@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column # 1 is the cp1255 code (in hex)
# Column # 2 is the Unicode (in hex as 0xXXXX)
# Column # 3 is the Unicode name (follows a comment sign, '# ')
#
# The entries are in cp1255 order
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x20AC # EURO SIGN
0x81 # UNDEFINED
0x82 0x201A # SINGLE LOW-9 QUOTATION MARK
0x83 0x0192 # LATIN SMALL LETTER F WITH HOOK
0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK
0x85 0x2026 # HORIZONTAL ELLIPSIS
0x86 0x2020 # DAGGER
0x87 0x2021 # DOUBLE DAGGER
0x88 0x02C6 # MODIFIER LETTER CIRCUMFLEX ACCENT
0x89 0x2030 # PER MILLE SIGN
0x8A # UNDEFINED
0x8B 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x8C # UNDEFINED
0x8D # UNDEFINED
0x8E # UNDEFINED
0x8F # UNDEFINED
0x90 # UNDEFINED
0x91 0x2018 # LEFT SINGLE QUOTATION MARK
0x92 0x2019 # RIGHT SINGLE QUOTATION MARK
0x93 0x201C # LEFT DOUBLE QUOTATION MARK
0x94 0x201D # RIGHT DOUBLE QUOTATION MARK
0x95 0x2022 # BULLET
0x96 0x2013 # EN DASH
0x97 0x2014 # EM DASH
0x98 0x02DC # SMALL TILDE
0x99 0x2122 # TRADE MARK SIGN
0x9A # UNDEFINED
0x9B 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x9C # UNDEFINED
0x9D # UNDEFINED
0x9E # UNDEFINED
0x9F # UNDEFINED
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x00A1 # INVERTED EXCLAMATION MARK
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x20AA # NEW SHEQEL SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x00D7 # MULTIPLICATION SIGN
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x00F7 # DIVISION SIGN
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00BF # INVERTED QUESTION MARK
0xC0 0x05B0 # HEBREW POINT SHEVA
0xC1 0x05B1 # HEBREW POINT HATAF SEGOL
0xC2 0x05B2 # HEBREW POINT HATAF PATAH
0xC3 0x05B3 # HEBREW POINT HATAF QAMATS
0xC4 0x05B4 # HEBREW POINT HIRIQ
0xC5 0x05B5 # HEBREW POINT TSERE
0xC6 0x05B6 # HEBREW POINT SEGOL
0xC7 0x05B7 # HEBREW POINT PATAH
0xC8 0x05B8 # HEBREW POINT QAMATS
0xC9 0x05B9 # HEBREW POINT HOLAM
0xCA # UNDEFINED
0xCB 0x05BB # HEBREW POINT QUBUTS
0xCC 0x05BC # HEBREW POINT DAGESH OR MAPIQ
0xCD 0x05BD # HEBREW POINT METEG
0xCE 0x05BE # HEBREW PUNCTUATION MAQAF
0xCF 0x05BF # HEBREW POINT RAFE
0xD0 0x05C0 # HEBREW PUNCTUATION PASEQ
0xD1 0x05C1 # HEBREW POINT SHIN DOT
0xD2 0x05C2 # HEBREW POINT SIN DOT
0xD3 0x05C3 # HEBREW PUNCTUATION SOF PASUQ
0xD4 0x05F0 # HEBREW LIGATURE YIDDISH DOUBLE VAV
0xD5 0x05F1 # HEBREW LIGATURE YIDDISH VAV YOD
0xD6 0x05F2 # HEBREW LIGATURE YIDDISH DOUBLE YOD
0xD7 0x05F3 # HEBREW PUNCTUATION GERESH
0xD8 0x05F4 # HEBREW PUNCTUATION GERSHAYIM
0xD9 # UNDEFINED
0xDA # UNDEFINED
0xDB # UNDEFINED
0xDC # UNDEFINED
0xDD # UNDEFINED
0xDE # UNDEFINED
0xDF # UNDEFINED
0xE0 0x05D0 # HEBREW LETTER ALEF
0xE1 0x05D1 # HEBREW LETTER BET
0xE2 0x05D2 # HEBREW LETTER GIMEL
0xE3 0x05D3 # HEBREW LETTER DALET
0xE4 0x05D4 # HEBREW LETTER HE
0xE5 0x05D5 # HEBREW LETTER VAV
0xE6 0x05D6 # HEBREW LETTER ZAYIN
0xE7 0x05D7 # HEBREW LETTER HET
0xE8 0x05D8 # HEBREW LETTER TET
0xE9 0x05D9 # HEBREW LETTER YOD
0xEA 0x05DA # HEBREW LETTER FINAL KAF
0xEB 0x05DB # HEBREW LETTER KAF
0xEC 0x05DC # HEBREW LETTER LAMED
0xED 0x05DD # HEBREW LETTER FINAL MEM
0xEE 0x05DE # HEBREW LETTER MEM
0xEF 0x05DF # HEBREW LETTER FINAL NUN
0xF0 0x05E0 # HEBREW LETTER NUN
0xF1 0x05E1 # HEBREW LETTER SAMEKH
0xF2 0x05E2 # HEBREW LETTER AYIN
0xF3 0x05E3 # HEBREW LETTER FINAL PE
0xF4 0x05E4 # HEBREW LETTER PE
0xF5 0x05E5 # HEBREW LETTER FINAL TSADI
0xF6 0x05E6 # HEBREW LETTER TSADI
0xF7 0x05E7 # HEBREW LETTER QOF
0xF8 0x05E8 # HEBREW LETTER RESH
0xF9 0x05E9 # HEBREW LETTER SHIN
0xFA 0x05EA # HEBREW LETTER TAV
0xFB # UNDEFINED
0xFC # UNDEFINED
0xFD 0x200E # LEFT-TO-RIGHT MARK
0xFE 0x200F # RIGHT-TO-LEFT MARK
0xFF # UNDEFINED

View File

@@ -0,0 +1,274 @@
#
# Name: cp1256 to Unicode table
# Unicode version: 2.1
# Table version: 2.01
# Table format: Format A
# Date: 01/5/99
#
# Contact: cpxlate@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column # 1 is the cp1256 code (in hex)
# Column # 2 is the Unicode (in hex as 0xXXXX)
# Column # 3 is the Unicode name (follows a comment sign, '# ')
#
# The entries are in cp1256 order
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x20AC # EURO SIGN
0x81 0x067E # ARABIC LETTER PEH
0x82 0x201A # SINGLE LOW-9 QUOTATION MARK
0x83 0x0192 # LATIN SMALL LETTER F WITH HOOK
0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK
0x85 0x2026 # HORIZONTAL ELLIPSIS
0x86 0x2020 # DAGGER
0x87 0x2021 # DOUBLE DAGGER
0x88 0x02C6 # MODIFIER LETTER CIRCUMFLEX ACCENT
0x89 0x2030 # PER MILLE SIGN
0x8A 0x0679 # ARABIC LETTER TTEH
0x8B 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x8C 0x0152 # LATIN CAPITAL LIGATURE OE
0x8D 0x0686 # ARABIC LETTER TCHEH
0x8E 0x0698 # ARABIC LETTER JEH
0x8F 0x0688 # ARABIC LETTER DDAL
0x90 0x06AF # ARABIC LETTER GAF
0x91 0x2018 # LEFT SINGLE QUOTATION MARK
0x92 0x2019 # RIGHT SINGLE QUOTATION MARK
0x93 0x201C # LEFT DOUBLE QUOTATION MARK
0x94 0x201D # RIGHT DOUBLE QUOTATION MARK
0x95 0x2022 # BULLET
0x96 0x2013 # EN DASH
0x97 0x2014 # EM DASH
0x98 0x06A9 # ARABIC LETTER KEHEH
0x99 0x2122 # TRADE MARK SIGN
0x9A 0x0691 # ARABIC LETTER RREH
0x9B 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x9C 0x0153 # LATIN SMALL LIGATURE OE
0x9D 0x200C # ZERO WIDTH NON-JOINER
0x9E 0x200D # ZERO WIDTH JOINER
0x9F 0x06BA # ARABIC LETTER NOON GHUNNA
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 0x060C # ARABIC COMMA
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 0x00A5 # YEN SIGN
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00A8 # DIAERESIS
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x06BE # ARABIC LETTER HEH DOACHASHMEE
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00AF # MACRON
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00B8 # CEDILLA
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x061B # ARABIC SEMICOLON
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x061F # ARABIC QUESTION MARK
0xC0 0x06C1 # ARABIC LETTER HEH GOAL
0xC1 0x0621 # ARABIC LETTER HAMZA
0xC2 0x0622 # ARABIC LETTER ALEF WITH MADDA ABOVE
0xC3 0x0623 # ARABIC LETTER ALEF WITH HAMZA ABOVE
0xC4 0x0624 # ARABIC LETTER WAW WITH HAMZA ABOVE
0xC5 0x0625 # ARABIC LETTER ALEF WITH HAMZA BELOW
0xC6 0x0626 # ARABIC LETTER YEH WITH HAMZA ABOVE
0xC7 0x0627 # ARABIC LETTER ALEF
0xC8 0x0628 # ARABIC LETTER BEH
0xC9 0x0629 # ARABIC LETTER TEH MARBUTA
0xCA 0x062A # ARABIC LETTER TEH
0xCB 0x062B # ARABIC LETTER THEH
0xCC 0x062C # ARABIC LETTER JEEM
0xCD 0x062D # ARABIC LETTER HAH
0xCE 0x062E # ARABIC LETTER KHAH
0xCF 0x062F # ARABIC LETTER DAL
0xD0 0x0630 # ARABIC LETTER THAL
0xD1 0x0631 # ARABIC LETTER REH
0xD2 0x0632 # ARABIC LETTER ZAIN
0xD3 0x0633 # ARABIC LETTER SEEN
0xD4 0x0634 # ARABIC LETTER SHEEN
0xD5 0x0635 # ARABIC LETTER SAD
0xD6 0x0636 # ARABIC LETTER DAD
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x0637 # ARABIC LETTER TAH
0xD9 0x0638 # ARABIC LETTER ZAH
0xDA 0x0639 # ARABIC LETTER AIN
0xDB 0x063A # ARABIC LETTER GHAIN
0xDC 0x0640 # ARABIC TATWEEL
0xDD 0x0641 # ARABIC LETTER FEH
0xDE 0x0642 # ARABIC LETTER QAF
0xDF 0x0643 # ARABIC LETTER KAF
0xE0 0x00E0 # LATIN SMALL LETTER A WITH GRAVE
0xE1 0x0644 # ARABIC LETTER LAM
0xE2 0x00E2 # LATIN SMALL LETTER A WITH CIRCUMFLEX
0xE3 0x0645 # ARABIC LETTER MEEM
0xE4 0x0646 # ARABIC LETTER NOON
0xE5 0x0647 # ARABIC LETTER HEH
0xE6 0x0648 # ARABIC LETTER WAW
0xE7 0x00E7 # LATIN SMALL LETTER C WITH CEDILLA
0xE8 0x00E8 # LATIN SMALL LETTER E WITH GRAVE
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x00EA # LATIN SMALL LETTER E WITH CIRCUMFLEX
0xEB 0x00EB # LATIN SMALL LETTER E WITH DIAERESIS
0xEC 0x0649 # ARABIC LETTER ALEF MAKSURA
0xED 0x064A # ARABIC LETTER YEH
0xEE 0x00EE # LATIN SMALL LETTER I WITH CIRCUMFLEX
0xEF 0x00EF # LATIN SMALL LETTER I WITH DIAERESIS
0xF0 0x064B # ARABIC FATHATAN
0xF1 0x064C # ARABIC DAMMATAN
0xF2 0x064D # ARABIC KASRATAN
0xF3 0x064E # ARABIC FATHA
0xF4 0x00F4 # LATIN SMALL LETTER O WITH CIRCUMFLEX
0xF5 0x064F # ARABIC DAMMA
0xF6 0x0650 # ARABIC KASRA
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x0651 # ARABIC SHADDA
0xF9 0x00F9 # LATIN SMALL LETTER U WITH GRAVE
0xFA 0x0652 # ARABIC SUKUN
0xFB 0x00FB # LATIN SMALL LETTER U WITH CIRCUMFLEX
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x200E # LEFT-TO-RIGHT MARK
0xFE 0x200F # RIGHT-TO-LEFT MARK
0xFF 0x06D2 # ARABIC LETTER YEH BARREE

View File

@@ -0,0 +1,274 @@
#
# Name: cp1257 to Unicode table
# Unicode version: 2.0
# Table version: 2.01
# Table format: Format A
# Date: 04/15/98
#
# Contact: cpxlate@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column # 1 is the cp1257 code (in hex)
# Column # 2 is the Unicode (in hex as 0xXXXX)
# Column # 3 is the Unicode name (follows a comment sign, '# ')
#
# The entries are in cp1257 order
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x20AC # EURO SIGN
0x81 # UNDEFINED
0x82 0x201A # SINGLE LOW-9 QUOTATION MARK
0x83 # UNDEFINED
0x84 0x201E # DOUBLE LOW-9 QUOTATION MARK
0x85 0x2026 # HORIZONTAL ELLIPSIS
0x86 0x2020 # DAGGER
0x87 0x2021 # DOUBLE DAGGER
0x88 # UNDEFINED
0x89 0x2030 # PER MILLE SIGN
0x8A # UNDEFINED
0x8B 0x2039 # SINGLE LEFT-POINTING ANGLE QUOTATION MARK
0x8C # UNDEFINED
0x8D 0x00A8 # DIAERESIS
0x8E 0x02C7 # CARON
0x8F 0x00B8 # CEDILLA
0x90 # UNDEFINED
0x91 0x2018 # LEFT SINGLE QUOTATION MARK
0x92 0x2019 # RIGHT SINGLE QUOTATION MARK
0x93 0x201C # LEFT DOUBLE QUOTATION MARK
0x94 0x201D # RIGHT DOUBLE QUOTATION MARK
0x95 0x2022 # BULLET
0x96 0x2013 # EN DASH
0x97 0x2014 # EM DASH
0x98 # UNDEFINED
0x99 0x2122 # TRADE MARK SIGN
0x9A # UNDEFINED
0x9B 0x203A # SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
0x9C # UNDEFINED
0x9D 0x00AF # MACRON
0x9E 0x02DB # OGONEK
0x9F # UNDEFINED
0xA0 0x00A0 # NO-BREAK SPACE
0xA1 # UNDEFINED
0xA2 0x00A2 # CENT SIGN
0xA3 0x00A3 # POUND SIGN
0xA4 0x00A4 # CURRENCY SIGN
0xA5 # UNDEFINED
0xA6 0x00A6 # BROKEN BAR
0xA7 0x00A7 # SECTION SIGN
0xA8 0x00D8 # LATIN CAPITAL LETTER O WITH STROKE
0xA9 0x00A9 # COPYRIGHT SIGN
0xAA 0x0156 # LATIN CAPITAL LETTER R WITH CEDILLA
0xAB 0x00AB # LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
0xAC 0x00AC # NOT SIGN
0xAD 0x00AD # SOFT HYPHEN
0xAE 0x00AE # REGISTERED SIGN
0xAF 0x00C6 # LATIN CAPITAL LETTER AE
0xB0 0x00B0 # DEGREE SIGN
0xB1 0x00B1 # PLUS-MINUS SIGN
0xB2 0x00B2 # SUPERSCRIPT TWO
0xB3 0x00B3 # SUPERSCRIPT THREE
0xB4 0x00B4 # ACUTE ACCENT
0xB5 0x00B5 # MICRO SIGN
0xB6 0x00B6 # PILCROW SIGN
0xB7 0x00B7 # MIDDLE DOT
0xB8 0x00F8 # LATIN SMALL LETTER O WITH STROKE
0xB9 0x00B9 # SUPERSCRIPT ONE
0xBA 0x0157 # LATIN SMALL LETTER R WITH CEDILLA
0xBB 0x00BB # RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
0xBC 0x00BC # VULGAR FRACTION ONE QUARTER
0xBD 0x00BD # VULGAR FRACTION ONE HALF
0xBE 0x00BE # VULGAR FRACTION THREE QUARTERS
0xBF 0x00E6 # LATIN SMALL LETTER AE
0xC0 0x0104 # LATIN CAPITAL LETTER A WITH OGONEK
0xC1 0x012E # LATIN CAPITAL LETTER I WITH OGONEK
0xC2 0x0100 # LATIN CAPITAL LETTER A WITH MACRON
0xC3 0x0106 # LATIN CAPITAL LETTER C WITH ACUTE
0xC4 0x00C4 # LATIN CAPITAL LETTER A WITH DIAERESIS
0xC5 0x00C5 # LATIN CAPITAL LETTER A WITH RING ABOVE
0xC6 0x0118 # LATIN CAPITAL LETTER E WITH OGONEK
0xC7 0x0112 # LATIN CAPITAL LETTER E WITH MACRON
0xC8 0x010C # LATIN CAPITAL LETTER C WITH CARON
0xC9 0x00C9 # LATIN CAPITAL LETTER E WITH ACUTE
0xCA 0x0179 # LATIN CAPITAL LETTER Z WITH ACUTE
0xCB 0x0116 # LATIN CAPITAL LETTER E WITH DOT ABOVE
0xCC 0x0122 # LATIN CAPITAL LETTER G WITH CEDILLA
0xCD 0x0136 # LATIN CAPITAL LETTER K WITH CEDILLA
0xCE 0x012A # LATIN CAPITAL LETTER I WITH MACRON
0xCF 0x013B # LATIN CAPITAL LETTER L WITH CEDILLA
0xD0 0x0160 # LATIN CAPITAL LETTER S WITH CARON
0xD1 0x0143 # LATIN CAPITAL LETTER N WITH ACUTE
0xD2 0x0145 # LATIN CAPITAL LETTER N WITH CEDILLA
0xD3 0x00D3 # LATIN CAPITAL LETTER O WITH ACUTE
0xD4 0x014C # LATIN CAPITAL LETTER O WITH MACRON
0xD5 0x00D5 # LATIN CAPITAL LETTER O WITH TILDE
0xD6 0x00D6 # LATIN CAPITAL LETTER O WITH DIAERESIS
0xD7 0x00D7 # MULTIPLICATION SIGN
0xD8 0x0172 # LATIN CAPITAL LETTER U WITH OGONEK
0xD9 0x0141 # LATIN CAPITAL LETTER L WITH STROKE
0xDA 0x015A # LATIN CAPITAL LETTER S WITH ACUTE
0xDB 0x016A # LATIN CAPITAL LETTER U WITH MACRON
0xDC 0x00DC # LATIN CAPITAL LETTER U WITH DIAERESIS
0xDD 0x017B # LATIN CAPITAL LETTER Z WITH DOT ABOVE
0xDE 0x017D # LATIN CAPITAL LETTER Z WITH CARON
0xDF 0x00DF # LATIN SMALL LETTER SHARP S
0xE0 0x0105 # LATIN SMALL LETTER A WITH OGONEK
0xE1 0x012F # LATIN SMALL LETTER I WITH OGONEK
0xE2 0x0101 # LATIN SMALL LETTER A WITH MACRON
0xE3 0x0107 # LATIN SMALL LETTER C WITH ACUTE
0xE4 0x00E4 # LATIN SMALL LETTER A WITH DIAERESIS
0xE5 0x00E5 # LATIN SMALL LETTER A WITH RING ABOVE
0xE6 0x0119 # LATIN SMALL LETTER E WITH OGONEK
0xE7 0x0113 # LATIN SMALL LETTER E WITH MACRON
0xE8 0x010D # LATIN SMALL LETTER C WITH CARON
0xE9 0x00E9 # LATIN SMALL LETTER E WITH ACUTE
0xEA 0x017A # LATIN SMALL LETTER Z WITH ACUTE
0xEB 0x0117 # LATIN SMALL LETTER E WITH DOT ABOVE
0xEC 0x0123 # LATIN SMALL LETTER G WITH CEDILLA
0xED 0x0137 # LATIN SMALL LETTER K WITH CEDILLA
0xEE 0x012B # LATIN SMALL LETTER I WITH MACRON
0xEF 0x013C # LATIN SMALL LETTER L WITH CEDILLA
0xF0 0x0161 # LATIN SMALL LETTER S WITH CARON
0xF1 0x0144 # LATIN SMALL LETTER N WITH ACUTE
0xF2 0x0146 # LATIN SMALL LETTER N WITH CEDILLA
0xF3 0x00F3 # LATIN SMALL LETTER O WITH ACUTE
0xF4 0x014D # LATIN SMALL LETTER O WITH MACRON
0xF5 0x00F5 # LATIN SMALL LETTER O WITH TILDE
0xF6 0x00F6 # LATIN SMALL LETTER O WITH DIAERESIS
0xF7 0x00F7 # DIVISION SIGN
0xF8 0x0173 # LATIN SMALL LETTER U WITH OGONEK
0xF9 0x0142 # LATIN SMALL LETTER L WITH STROKE
0xFA 0x015B # LATIN SMALL LETTER S WITH ACUTE
0xFB 0x016B # LATIN SMALL LETTER U WITH MACRON
0xFC 0x00FC # LATIN SMALL LETTER U WITH DIAERESIS
0xFD 0x017C # LATIN SMALL LETTER Z WITH DOT ABOVE
0xFE 0x017E # LATIN SMALL LETTER Z WITH CARON
0xFF 0x02D9 # DOT ABOVE

View File

@@ -0,0 +1,273 @@
#
# Name: cp866_DOSCyrillicRussian to Unicode table
# Unicode version: 2.0
# Table version: 2.00
# Table format: Format A
# Date: 04/24/96
# Contact: Shawn.Steele@microsoft.com
#
# General notes: none
#
# Format: Three tab-separated columns
# Column #1 is the cp866_DOSCyrillicRussian code (in hex)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 is the Unicode name (follows a comment sign, '#')
#
# The entries are in cp866_DOSCyrillicRussian order
#
0x00 0x0000 #NULL
0x01 0x0001 #START OF HEADING
0x02 0x0002 #START OF TEXT
0x03 0x0003 #END OF TEXT
0x04 0x0004 #END OF TRANSMISSION
0x05 0x0005 #ENQUIRY
0x06 0x0006 #ACKNOWLEDGE
0x07 0x0007 #BELL
0x08 0x0008 #BACKSPACE
0x09 0x0009 #HORIZONTAL TABULATION
0x0a 0x000a #LINE FEED
0x0b 0x000b #VERTICAL TABULATION
0x0c 0x000c #FORM FEED
0x0d 0x000d #CARRIAGE RETURN
0x0e 0x000e #SHIFT OUT
0x0f 0x000f #SHIFT IN
0x10 0x0010 #DATA LINK ESCAPE
0x11 0x0011 #DEVICE CONTROL ONE
0x12 0x0012 #DEVICE CONTROL TWO
0x13 0x0013 #DEVICE CONTROL THREE
0x14 0x0014 #DEVICE CONTROL FOUR
0x15 0x0015 #NEGATIVE ACKNOWLEDGE
0x16 0x0016 #SYNCHRONOUS IDLE
0x17 0x0017 #END OF TRANSMISSION BLOCK
0x18 0x0018 #CANCEL
0x19 0x0019 #END OF MEDIUM
0x1a 0x001a #SUBSTITUTE
0x1b 0x001b #ESCAPE
0x1c 0x001c #FILE SEPARATOR
0x1d 0x001d #GROUP SEPARATOR
0x1e 0x001e #RECORD SEPARATOR
0x1f 0x001f #UNIT SEPARATOR
0x20 0x0020 #SPACE
0x21 0x0021 #EXCLAMATION MARK
0x22 0x0022 #QUOTATION MARK
0x23 0x0023 #NUMBER SIGN
0x24 0x0024 #DOLLAR SIGN
0x25 0x0025 #PERCENT SIGN
0x26 0x0026 #AMPERSAND
0x27 0x0027 #APOSTROPHE
0x28 0x0028 #LEFT PARENTHESIS
0x29 0x0029 #RIGHT PARENTHESIS
0x2a 0x002a #ASTERISK
0x2b 0x002b #PLUS SIGN
0x2c 0x002c #COMMA
0x2d 0x002d #HYPHEN-MINUS
0x2e 0x002e #FULL STOP
0x2f 0x002f #SOLIDUS
0x30 0x0030 #DIGIT ZERO
0x31 0x0031 #DIGIT ONE
0x32 0x0032 #DIGIT TWO
0x33 0x0033 #DIGIT THREE
0x34 0x0034 #DIGIT FOUR
0x35 0x0035 #DIGIT FIVE
0x36 0x0036 #DIGIT SIX
0x37 0x0037 #DIGIT SEVEN
0x38 0x0038 #DIGIT EIGHT
0x39 0x0039 #DIGIT NINE
0x3a 0x003a #COLON
0x3b 0x003b #SEMICOLON
0x3c 0x003c #LESS-THAN SIGN
0x3d 0x003d #EQUALS SIGN
0x3e 0x003e #GREATER-THAN SIGN
0x3f 0x003f #QUESTION MARK
0x40 0x0040 #COMMERCIAL AT
0x41 0x0041 #LATIN CAPITAL LETTER A
0x42 0x0042 #LATIN CAPITAL LETTER B
0x43 0x0043 #LATIN CAPITAL LETTER C
0x44 0x0044 #LATIN CAPITAL LETTER D
0x45 0x0045 #LATIN CAPITAL LETTER E
0x46 0x0046 #LATIN CAPITAL LETTER F
0x47 0x0047 #LATIN CAPITAL LETTER G
0x48 0x0048 #LATIN CAPITAL LETTER H
0x49 0x0049 #LATIN CAPITAL LETTER I
0x4a 0x004a #LATIN CAPITAL LETTER J
0x4b 0x004b #LATIN CAPITAL LETTER K
0x4c 0x004c #LATIN CAPITAL LETTER L
0x4d 0x004d #LATIN CAPITAL LETTER M
0x4e 0x004e #LATIN CAPITAL LETTER N
0x4f 0x004f #LATIN CAPITAL LETTER O
0x50 0x0050 #LATIN CAPITAL LETTER P
0x51 0x0051 #LATIN CAPITAL LETTER Q
0x52 0x0052 #LATIN CAPITAL LETTER R
0x53 0x0053 #LATIN CAPITAL LETTER S
0x54 0x0054 #LATIN CAPITAL LETTER T
0x55 0x0055 #LATIN CAPITAL LETTER U
0x56 0x0056 #LATIN CAPITAL LETTER V
0x57 0x0057 #LATIN CAPITAL LETTER W
0x58 0x0058 #LATIN CAPITAL LETTER X
0x59 0x0059 #LATIN CAPITAL LETTER Y
0x5a 0x005a #LATIN CAPITAL LETTER Z
0x5b 0x005b #LEFT SQUARE BRACKET
0x5c 0x005c #REVERSE SOLIDUS
0x5d 0x005d #RIGHT SQUARE BRACKET
0x5e 0x005e #CIRCUMFLEX ACCENT
0x5f 0x005f #LOW LINE
0x60 0x0060 #GRAVE ACCENT
0x61 0x0061 #LATIN SMALL LETTER A
0x62 0x0062 #LATIN SMALL LETTER B
0x63 0x0063 #LATIN SMALL LETTER C
0x64 0x0064 #LATIN SMALL LETTER D
0x65 0x0065 #LATIN SMALL LETTER E
0x66 0x0066 #LATIN SMALL LETTER F
0x67 0x0067 #LATIN SMALL LETTER G
0x68 0x0068 #LATIN SMALL LETTER H
0x69 0x0069 #LATIN SMALL LETTER I
0x6a 0x006a #LATIN SMALL LETTER J
0x6b 0x006b #LATIN SMALL LETTER K
0x6c 0x006c #LATIN SMALL LETTER L
0x6d 0x006d #LATIN SMALL LETTER M
0x6e 0x006e #LATIN SMALL LETTER N
0x6f 0x006f #LATIN SMALL LETTER O
0x70 0x0070 #LATIN SMALL LETTER P
0x71 0x0071 #LATIN SMALL LETTER Q
0x72 0x0072 #LATIN SMALL LETTER R
0x73 0x0073 #LATIN SMALL LETTER S
0x74 0x0074 #LATIN SMALL LETTER T
0x75 0x0075 #LATIN SMALL LETTER U
0x76 0x0076 #LATIN SMALL LETTER V
0x77 0x0077 #LATIN SMALL LETTER W
0x78 0x0078 #LATIN SMALL LETTER X
0x79 0x0079 #LATIN SMALL LETTER Y
0x7a 0x007a #LATIN SMALL LETTER Z
0x7b 0x007b #LEFT CURLY BRACKET
0x7c 0x007c #VERTICAL LINE
0x7d 0x007d #RIGHT CURLY BRACKET
0x7e 0x007e #TILDE
0x7f 0x007f #DELETE
0x80 0x0410 #CYRILLIC CAPITAL LETTER A
0x81 0x0411 #CYRILLIC CAPITAL LETTER BE
0x82 0x0412 #CYRILLIC CAPITAL LETTER VE
0x83 0x0413 #CYRILLIC CAPITAL LETTER GHE
0x84 0x0414 #CYRILLIC CAPITAL LETTER DE
0x85 0x0415 #CYRILLIC CAPITAL LETTER IE
0x86 0x0416 #CYRILLIC CAPITAL LETTER ZHE
0x87 0x0417 #CYRILLIC CAPITAL LETTER ZE
0x88 0x0418 #CYRILLIC CAPITAL LETTER I
0x89 0x0419 #CYRILLIC CAPITAL LETTER SHORT I
0x8a 0x041a #CYRILLIC CAPITAL LETTER KA
0x8b 0x041b #CYRILLIC CAPITAL LETTER EL
0x8c 0x041c #CYRILLIC CAPITAL LETTER EM
0x8d 0x041d #CYRILLIC CAPITAL LETTER EN
0x8e 0x041e #CYRILLIC CAPITAL LETTER O
0x8f 0x041f #CYRILLIC CAPITAL LETTER PE
0x90 0x0420 #CYRILLIC CAPITAL LETTER ER
0x91 0x0421 #CYRILLIC CAPITAL LETTER ES
0x92 0x0422 #CYRILLIC CAPITAL LETTER TE
0x93 0x0423 #CYRILLIC CAPITAL LETTER U
0x94 0x0424 #CYRILLIC CAPITAL LETTER EF
0x95 0x0425 #CYRILLIC CAPITAL LETTER HA
0x96 0x0426 #CYRILLIC CAPITAL LETTER TSE
0x97 0x0427 #CYRILLIC CAPITAL LETTER CHE
0x98 0x0428 #CYRILLIC CAPITAL LETTER SHA
0x99 0x0429 #CYRILLIC CAPITAL LETTER SHCHA
0x9a 0x042a #CYRILLIC CAPITAL LETTER HARD SIGN
0x9b 0x042b #CYRILLIC CAPITAL LETTER YERU
0x9c 0x042c #CYRILLIC CAPITAL LETTER SOFT SIGN
0x9d 0x042d #CYRILLIC CAPITAL LETTER E
0x9e 0x042e #CYRILLIC CAPITAL LETTER YU
0x9f 0x042f #CYRILLIC CAPITAL LETTER YA
0xa0 0x0430 #CYRILLIC SMALL LETTER A
0xa1 0x0431 #CYRILLIC SMALL LETTER BE
0xa2 0x0432 #CYRILLIC SMALL LETTER VE
0xa3 0x0433 #CYRILLIC SMALL LETTER GHE
0xa4 0x0434 #CYRILLIC SMALL LETTER DE
0xa5 0x0435 #CYRILLIC SMALL LETTER IE
0xa6 0x0436 #CYRILLIC SMALL LETTER ZHE
0xa7 0x0437 #CYRILLIC SMALL LETTER ZE
0xa8 0x0438 #CYRILLIC SMALL LETTER I
0xa9 0x0439 #CYRILLIC SMALL LETTER SHORT I
0xaa 0x043a #CYRILLIC SMALL LETTER KA
0xab 0x043b #CYRILLIC SMALL LETTER EL
0xac 0x043c #CYRILLIC SMALL LETTER EM
0xad 0x043d #CYRILLIC SMALL LETTER EN
0xae 0x043e #CYRILLIC SMALL LETTER O
0xaf 0x043f #CYRILLIC SMALL LETTER PE
0xb0 0x2591 #LIGHT SHADE
0xb1 0x2592 #MEDIUM SHADE
0xb2 0x2593 #DARK SHADE
0xb3 0x2502 #BOX DRAWINGS LIGHT VERTICAL
0xb4 0x2524 #BOX DRAWINGS LIGHT VERTICAL AND LEFT
0xb5 0x2561 #BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
0xb6 0x2562 #BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
0xb7 0x2556 #BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
0xb8 0x2555 #BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
0xb9 0x2563 #BOX DRAWINGS DOUBLE VERTICAL AND LEFT
0xba 0x2551 #BOX DRAWINGS DOUBLE VERTICAL
0xbb 0x2557 #BOX DRAWINGS DOUBLE DOWN AND LEFT
0xbc 0x255d #BOX DRAWINGS DOUBLE UP AND LEFT
0xbd 0x255c #BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
0xbe 0x255b #BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
0xbf 0x2510 #BOX DRAWINGS LIGHT DOWN AND LEFT
0xc0 0x2514 #BOX DRAWINGS LIGHT UP AND RIGHT
0xc1 0x2534 #BOX DRAWINGS LIGHT UP AND HORIZONTAL
0xc2 0x252c #BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
0xc3 0x251c #BOX DRAWINGS LIGHT VERTICAL AND RIGHT
0xc4 0x2500 #BOX DRAWINGS LIGHT HORIZONTAL
0xc5 0x253c #BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
0xc6 0x255e #BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
0xc7 0x255f #BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
0xc8 0x255a #BOX DRAWINGS DOUBLE UP AND RIGHT
0xc9 0x2554 #BOX DRAWINGS DOUBLE DOWN AND RIGHT
0xca 0x2569 #BOX DRAWINGS DOUBLE UP AND HORIZONTAL
0xcb 0x2566 #BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
0xcc 0x2560 #BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
0xcd 0x2550 #BOX DRAWINGS DOUBLE HORIZONTAL
0xce 0x256c #BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
0xcf 0x2567 #BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
0xd0 0x2568 #BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
0xd1 0x2564 #BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
0xd2 0x2565 #BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
0xd3 0x2559 #BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
0xd4 0x2558 #BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
0xd5 0x2552 #BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
0xd6 0x2553 #BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
0xd7 0x256b #BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
0xd8 0x256a #BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
0xd9 0x2518 #BOX DRAWINGS LIGHT UP AND LEFT
0xda 0x250c #BOX DRAWINGS LIGHT DOWN AND RIGHT
0xdb 0x2588 #FULL BLOCK
0xdc 0x2584 #LOWER HALF BLOCK
0xdd 0x258c #LEFT HALF BLOCK
0xde 0x2590 #RIGHT HALF BLOCK
0xdf 0x2580 #UPPER HALF BLOCK
0xe0 0x0440 #CYRILLIC SMALL LETTER ER
0xe1 0x0441 #CYRILLIC SMALL LETTER ES
0xe2 0x0442 #CYRILLIC SMALL LETTER TE
0xe3 0x0443 #CYRILLIC SMALL LETTER U
0xe4 0x0444 #CYRILLIC SMALL LETTER EF
0xe5 0x0445 #CYRILLIC SMALL LETTER HA
0xe6 0x0446 #CYRILLIC SMALL LETTER TSE
0xe7 0x0447 #CYRILLIC SMALL LETTER CHE
0xe8 0x0448 #CYRILLIC SMALL LETTER SHA
0xe9 0x0449 #CYRILLIC SMALL LETTER SHCHA
0xea 0x044a #CYRILLIC SMALL LETTER HARD SIGN
0xeb 0x044b #CYRILLIC SMALL LETTER YERU
0xec 0x044c #CYRILLIC SMALL LETTER SOFT SIGN
0xed 0x044d #CYRILLIC SMALL LETTER E
0xee 0x044e #CYRILLIC SMALL LETTER YU
0xef 0x044f #CYRILLIC SMALL LETTER YA
0xf0 0x0401 #CYRILLIC CAPITAL LETTER IO
0xf1 0x0451 #CYRILLIC SMALL LETTER IO
0xf2 0x0404 #CYRILLIC CAPITAL LETTER UKRAINIAN IE
0xf3 0x0454 #CYRILLIC SMALL LETTER UKRAINIAN IE
0xf4 0x0407 #CYRILLIC CAPITAL LETTER YI
0xf5 0x0457 #CYRILLIC SMALL LETTER YI
0xf6 0x040e #CYRILLIC CAPITAL LETTER SHORT U
0xf7 0x045e #CYRILLIC SMALL LETTER SHORT U
0xf8 0x00b0 #DEGREE SIGN
0xf9 0x2219 #BULLET OPERATOR
0xfa 0x00b7 #MIDDLE DOT
0xfb 0x221a #SQUARE ROOT
0xfc 0x2116 #NUMERO SIGN
0xfd 0x00a4 #CURRENCY SIGN
0xfe 0x25a0 #BLACK SQUARE
0xff 0x00a0 #NO-BREAK SPACE

View File

@@ -0,0 +1,302 @@
#
# Name: KOI8-R (RFC1489) to Unicode
# Unicode version: 3.0
# Table version: 1.0
# Table format: Format A
# Date: 18 August 1999
# Authors: Helmut Richter <richter@lrz.de>
#
# Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
#
# This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
# No claims are made as to fitness for any particular purpose. No
# warranties of any kind are expressed or implied. The recipient
# agrees to determine applicability of information provided. If this
# file has been provided on optical media by Unicode, Inc., the sole
# remedy for any claim will be exchange of defective media within 90
# days of receipt.
#
# Unicode, Inc. hereby grants the right to freely use the information
# supplied in this file in the creation of products supporting the
# Unicode Standard, and to make copies of this file in any form for
# internal or external distribution as long as this notice remains
# attached.
#
# General notes:
#
# This table contains the data the Unicode Consortium has on how
# KOI8-R characters map into Unicode. The underlying document is the
# mapping described in RFC 1489. No statements are made as to whether
# this mapping is the same as the mapping defined as "Code Page 878"
# with some vendors.
#
# Format: Three tab-separated columns
# Column #1 is the KOI8-R code (in hex as 0xXX)
# Column #2 is the Unicode (in hex as 0xXXXX)
# Column #3 the Unicode name (follows a comment sign, '#')
#
# The entries are in KOI8-R order.
#
# Version history
# 1.0 version: created.
#
# Any comments or problems, contact <errata@unicode.org>
# Please note that <errata@unicode.org> is an archival address;
# notices will be checked, but do not expect an immediate response.
#
0x00 0x0000 # NULL
0x01 0x0001 # START OF HEADING
0x02 0x0002 # START OF TEXT
0x03 0x0003 # END OF TEXT
0x04 0x0004 # END OF TRANSMISSION
0x05 0x0005 # ENQUIRY
0x06 0x0006 # ACKNOWLEDGE
0x07 0x0007 # BELL
0x08 0x0008 # BACKSPACE
0x09 0x0009 # HORIZONTAL TABULATION
0x0A 0x000A # LINE FEED
0x0B 0x000B # VERTICAL TABULATION
0x0C 0x000C # FORM FEED
0x0D 0x000D # CARRIAGE RETURN
0x0E 0x000E # SHIFT OUT
0x0F 0x000F # SHIFT IN
0x10 0x0010 # DATA LINK ESCAPE
0x11 0x0011 # DEVICE CONTROL ONE
0x12 0x0012 # DEVICE CONTROL TWO
0x13 0x0013 # DEVICE CONTROL THREE
0x14 0x0014 # DEVICE CONTROL FOUR
0x15 0x0015 # NEGATIVE ACKNOWLEDGE
0x16 0x0016 # SYNCHRONOUS IDLE
0x17 0x0017 # END OF TRANSMISSION BLOCK
0x18 0x0018 # CANCEL
0x19 0x0019 # END OF MEDIUM
0x1A 0x001A # SUBSTITUTE
0x1B 0x001B # ESCAPE
0x1C 0x001C # FILE SEPARATOR
0x1D 0x001D # GROUP SEPARATOR
0x1E 0x001E # RECORD SEPARATOR
0x1F 0x001F # UNIT SEPARATOR
0x20 0x0020 # SPACE
0x21 0x0021 # EXCLAMATION MARK
0x22 0x0022 # QUOTATION MARK
0x23 0x0023 # NUMBER SIGN
0x24 0x0024 # DOLLAR SIGN
0x25 0x0025 # PERCENT SIGN
0x26 0x0026 # AMPERSAND
0x27 0x0027 # APOSTROPHE
0x28 0x0028 # LEFT PARENTHESIS
0x29 0x0029 # RIGHT PARENTHESIS
0x2A 0x002A # ASTERISK
0x2B 0x002B # PLUS SIGN
0x2C 0x002C # COMMA
0x2D 0x002D # HYPHEN-MINUS
0x2E 0x002E # FULL STOP
0x2F 0x002F # SOLIDUS
0x30 0x0030 # DIGIT ZERO
0x31 0x0031 # DIGIT ONE
0x32 0x0032 # DIGIT TWO
0x33 0x0033 # DIGIT THREE
0x34 0x0034 # DIGIT FOUR
0x35 0x0035 # DIGIT FIVE
0x36 0x0036 # DIGIT SIX
0x37 0x0037 # DIGIT SEVEN
0x38 0x0038 # DIGIT EIGHT
0x39 0x0039 # DIGIT NINE
0x3A 0x003A # COLON
0x3B 0x003B # SEMICOLON
0x3C 0x003C # LESS-THAN SIGN
0x3D 0x003D # EQUALS SIGN
0x3E 0x003E # GREATER-THAN SIGN
0x3F 0x003F # QUESTION MARK
0x40 0x0040 # COMMERCIAL AT
0x41 0x0041 # LATIN CAPITAL LETTER A
0x42 0x0042 # LATIN CAPITAL LETTER B
0x43 0x0043 # LATIN CAPITAL LETTER C
0x44 0x0044 # LATIN CAPITAL LETTER D
0x45 0x0045 # LATIN CAPITAL LETTER E
0x46 0x0046 # LATIN CAPITAL LETTER F
0x47 0x0047 # LATIN CAPITAL LETTER G
0x48 0x0048 # LATIN CAPITAL LETTER H
0x49 0x0049 # LATIN CAPITAL LETTER I
0x4A 0x004A # LATIN CAPITAL LETTER J
0x4B 0x004B # LATIN CAPITAL LETTER K
0x4C 0x004C # LATIN CAPITAL LETTER L
0x4D 0x004D # LATIN CAPITAL LETTER M
0x4E 0x004E # LATIN CAPITAL LETTER N
0x4F 0x004F # LATIN CAPITAL LETTER O
0x50 0x0050 # LATIN CAPITAL LETTER P
0x51 0x0051 # LATIN CAPITAL LETTER Q
0x52 0x0052 # LATIN CAPITAL LETTER R
0x53 0x0053 # LATIN CAPITAL LETTER S
0x54 0x0054 # LATIN CAPITAL LETTER T
0x55 0x0055 # LATIN CAPITAL LETTER U
0x56 0x0056 # LATIN CAPITAL LETTER V
0x57 0x0057 # LATIN CAPITAL LETTER W
0x58 0x0058 # LATIN CAPITAL LETTER X
0x59 0x0059 # LATIN CAPITAL LETTER Y
0x5A 0x005A # LATIN CAPITAL LETTER Z
0x5B 0x005B # LEFT SQUARE BRACKET
0x5C 0x005C # REVERSE SOLIDUS
0x5D 0x005D # RIGHT SQUARE BRACKET
0x5E 0x005E # CIRCUMFLEX ACCENT
0x5F 0x005F # LOW LINE
0x60 0x0060 # GRAVE ACCENT
0x61 0x0061 # LATIN SMALL LETTER A
0x62 0x0062 # LATIN SMALL LETTER B
0x63 0x0063 # LATIN SMALL LETTER C
0x64 0x0064 # LATIN SMALL LETTER D
0x65 0x0065 # LATIN SMALL LETTER E
0x66 0x0066 # LATIN SMALL LETTER F
0x67 0x0067 # LATIN SMALL LETTER G
0x68 0x0068 # LATIN SMALL LETTER H
0x69 0x0069 # LATIN SMALL LETTER I
0x6A 0x006A # LATIN SMALL LETTER J
0x6B 0x006B # LATIN SMALL LETTER K
0x6C 0x006C # LATIN SMALL LETTER L
0x6D 0x006D # LATIN SMALL LETTER M
0x6E 0x006E # LATIN SMALL LETTER N
0x6F 0x006F # LATIN SMALL LETTER O
0x70 0x0070 # LATIN SMALL LETTER P
0x71 0x0071 # LATIN SMALL LETTER Q
0x72 0x0072 # LATIN SMALL LETTER R
0x73 0x0073 # LATIN SMALL LETTER S
0x74 0x0074 # LATIN SMALL LETTER T
0x75 0x0075 # LATIN SMALL LETTER U
0x76 0x0076 # LATIN SMALL LETTER V
0x77 0x0077 # LATIN SMALL LETTER W
0x78 0x0078 # LATIN SMALL LETTER X
0x79 0x0079 # LATIN SMALL LETTER Y
0x7A 0x007A # LATIN SMALL LETTER Z
0x7B 0x007B # LEFT CURLY BRACKET
0x7C 0x007C # VERTICAL LINE
0x7D 0x007D # RIGHT CURLY BRACKET
0x7E 0x007E # TILDE
0x7F 0x007F # DELETE
0x80 0x2500 # BOX DRAWINGS LIGHT HORIZONTAL
0x81 0x2502 # BOX DRAWINGS LIGHT VERTICAL
0x82 0x250C # BOX DRAWINGS LIGHT DOWN AND RIGHT
0x83 0x2510 # BOX DRAWINGS LIGHT DOWN AND LEFT
0x84 0x2514 # BOX DRAWINGS LIGHT UP AND RIGHT
0x85 0x2518 # BOX DRAWINGS LIGHT UP AND LEFT
0x86 0x251C # BOX DRAWINGS LIGHT VERTICAL AND RIGHT
0x87 0x2524 # BOX DRAWINGS LIGHT VERTICAL AND LEFT
0x88 0x252C # BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
0x89 0x2534 # BOX DRAWINGS LIGHT UP AND HORIZONTAL
0x8A 0x253C # BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
0x8B 0x2580 # UPPER HALF BLOCK
0x8C 0x2584 # LOWER HALF BLOCK
0x8D 0x2588 # FULL BLOCK
0x8E 0x258C # LEFT HALF BLOCK
0x8F 0x2590 # RIGHT HALF BLOCK
0x90 0x2591 # LIGHT SHADE
0x91 0x2592 # MEDIUM SHADE
0x92 0x2593 # DARK SHADE
0x93 0x2320 # TOP HALF INTEGRAL
0x94 0x25A0 # BLACK SQUARE
0x95 0x2219 # BULLET OPERATOR
0x96 0x221A # SQUARE ROOT
0x97 0x2248 # ALMOST EQUAL TO
0x98 0x2264 # LESS-THAN OR EQUAL TO
0x99 0x2265 # GREATER-THAN OR EQUAL TO
0x9A 0x00A0 # NO-BREAK SPACE
0x9B 0x2321 # BOTTOM HALF INTEGRAL
0x9C 0x00B0 # DEGREE SIGN
0x9D 0x00B2 # SUPERSCRIPT TWO
0x9E 0x00B7 # MIDDLE DOT
0x9F 0x00F7 # DIVISION SIGN
0xA0 0x2550 # BOX DRAWINGS DOUBLE HORIZONTAL
0xA1 0x2551 # BOX DRAWINGS DOUBLE VERTICAL
0xA2 0x2552 # BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
0xA3 0x0451 # CYRILLIC SMALL LETTER IO
0xA4 0x2553 # BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
0xA5 0x2554 # BOX DRAWINGS DOUBLE DOWN AND RIGHT
0xA6 0x2555 # BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
0xA7 0x2556 # BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
0xA8 0x2557 # BOX DRAWINGS DOUBLE DOWN AND LEFT
0xA9 0x2558 # BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
0xAA 0x2559 # BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
0xAB 0x255A # BOX DRAWINGS DOUBLE UP AND RIGHT
0xAC 0x255B # BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
0xAD 0x255C # BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
0xAE 0x255D # BOX DRAWINGS DOUBLE UP AND LEFT
0xAF 0x255E # BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
0xB0 0x255F # BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
0xB1 0x2560 # BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
0xB2 0x2561 # BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
0xB3 0x0401 # CYRILLIC CAPITAL LETTER IO
0xB4 0x2562 # BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
0xB5 0x2563 # BOX DRAWINGS DOUBLE VERTICAL AND LEFT
0xB6 0x2564 # BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
0xB7 0x2565 # BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
0xB8 0x2566 # BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
0xB9 0x2567 # BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
0xBA 0x2568 # BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
0xBB 0x2569 # BOX DRAWINGS DOUBLE UP AND HORIZONTAL
0xBC 0x256A # BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
0xBD 0x256B # BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
0xBE 0x256C # BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
0xBF 0x00A9 # COPYRIGHT SIGN
0xC0 0x044E # CYRILLIC SMALL LETTER YU
0xC1 0x0430 # CYRILLIC SMALL LETTER A
0xC2 0x0431 # CYRILLIC SMALL LETTER BE
0xC3 0x0446 # CYRILLIC SMALL LETTER TSE
0xC4 0x0434 # CYRILLIC SMALL LETTER DE
0xC5 0x0435 # CYRILLIC SMALL LETTER IE
0xC6 0x0444 # CYRILLIC SMALL LETTER EF
0xC7 0x0433 # CYRILLIC SMALL LETTER GHE
0xC8 0x0445 # CYRILLIC SMALL LETTER HA
0xC9 0x0438 # CYRILLIC SMALL LETTER I
0xCA 0x0439 # CYRILLIC SMALL LETTER SHORT I
0xCB 0x043A # CYRILLIC SMALL LETTER KA
0xCC 0x043B # CYRILLIC SMALL LETTER EL
0xCD 0x043C # CYRILLIC SMALL LETTER EM
0xCE 0x043D # CYRILLIC SMALL LETTER EN
0xCF 0x043E # CYRILLIC SMALL LETTER O
0xD0 0x043F # CYRILLIC SMALL LETTER PE
0xD1 0x044F # CYRILLIC SMALL LETTER YA
0xD2 0x0440 # CYRILLIC SMALL LETTER ER
0xD3 0x0441 # CYRILLIC SMALL LETTER ES
0xD4 0x0442 # CYRILLIC SMALL LETTER TE
0xD5 0x0443 # CYRILLIC SMALL LETTER U
0xD6 0x0436 # CYRILLIC SMALL LETTER ZHE
0xD7 0x0432 # CYRILLIC SMALL LETTER VE
0xD8 0x044C # CYRILLIC SMALL LETTER SOFT SIGN
0xD9 0x044B # CYRILLIC SMALL LETTER YERU
0xDA 0x0437 # CYRILLIC SMALL LETTER ZE
0xDB 0x0448 # CYRILLIC SMALL LETTER SHA
0xDC 0x044D # CYRILLIC SMALL LETTER E
0xDD 0x0449 # CYRILLIC SMALL LETTER SHCHA
0xDE 0x0447 # CYRILLIC SMALL LETTER CHE
0xDF 0x044A # CYRILLIC SMALL LETTER HARD SIGN
0xE0 0x042E # CYRILLIC CAPITAL LETTER YU
0xE1 0x0410 # CYRILLIC CAPITAL LETTER A
0xE2 0x0411 # CYRILLIC CAPITAL LETTER BE
0xE3 0x0426 # CYRILLIC CAPITAL LETTER TSE
0xE4 0x0414 # CYRILLIC CAPITAL LETTER DE
0xE5 0x0415 # CYRILLIC CAPITAL LETTER IE
0xE6 0x0424 # CYRILLIC CAPITAL LETTER EF
0xE7 0x0413 # CYRILLIC CAPITAL LETTER GHE
0xE8 0x0425 # CYRILLIC CAPITAL LETTER HA
0xE9 0x0418 # CYRILLIC CAPITAL LETTER I
0xEA 0x0419 # CYRILLIC CAPITAL LETTER SHORT I
0xEB 0x041A # CYRILLIC CAPITAL LETTER KA
0xEC 0x041B # CYRILLIC CAPITAL LETTER EL
0xED 0x041C # CYRILLIC CAPITAL LETTER EM
0xEE 0x041D # CYRILLIC CAPITAL LETTER EN
0xEF 0x041E # CYRILLIC CAPITAL LETTER O
0xF0 0x041F # CYRILLIC CAPITAL LETTER PE
0xF1 0x042F # CYRILLIC CAPITAL LETTER YA
0xF2 0x0420 # CYRILLIC CAPITAL LETTER ER
0xF3 0x0421 # CYRILLIC CAPITAL LETTER ES
0xF4 0x0422 # CYRILLIC CAPITAL LETTER TE
0xF5 0x0423 # CYRILLIC CAPITAL LETTER U
0xF6 0x0416 # CYRILLIC CAPITAL LETTER ZHE
0xF7 0x0412 # CYRILLIC CAPITAL LETTER VE
0xF8 0x042C # CYRILLIC CAPITAL LETTER SOFT SIGN
0xF9 0x042B # CYRILLIC CAPITAL LETTER YERU
0xFA 0x0417 # CYRILLIC CAPITAL LETTER ZE
0xFB 0x0428 # CYRILLIC CAPITAL LETTER SHA
0xFC 0x042D # CYRILLIC CAPITAL LETTER E
0xFD 0x0429 # CYRILLIC CAPITAL LETTER SHCHA
0xFE 0x0427 # CYRILLIC CAPITAL LETTER CHE
0xFF 0x042A # CYRILLIC CAPITAL LETTER HARD SIGN

View File

@@ -0,0 +1,79 @@
#include <stdio.h>
typedef struct {
unsigned char c;
unsigned short u;
} charsetItem;
int cmpt(const void *i1, const void *i2)
{
unsigned short u1 = ((charsetItem*)i1) -> u;
unsigned short u2 = ((charsetItem*)i2) -> u;
return (u1 - u2);
}
int main(int argc, char *argv[])
{
unsigned enc, unic;
unsigned i;
charsetItem table[256];
for (i = 0; i < 256; i++) { table[i].c = i, table[i].u = 0; /* unknown */}
while (!feof(stdin))
{
scanf("%i\t%i\n", &enc, &unic);
table[enc].u = unic;
table[enc].c = enc;
if (enc < 128 && enc != unic)
fprintf(stderr, "7bit ASCII incompatibilit (%s): %i->%i\n",
argv[2], enc, unic);
}
/* dump it: */
printf("\n\n"
"/*\n"
" * %s to Unicode recoding table\n"
" * based on file %s by Unicode Consortium\n"
" */\n\n"
"static const wxUint16 encoding_table__%s[128] = {",
argv[2], argv[1], argv[2]);
for (i = 128; i < 256; i++)
{
if (i % 8 == 0)
printf("\n ");
printf(" 0x%04X%c", table[i].u, (i == 255) ? '\n' : ',');
}
printf(" };\n");
qsort(table + 128, 128, sizeof(table[0]), cmpt);
/*
NO, WE DON'T NEED REVERSE TABLE, WE CAN BUILD IT AT RUNTIME
(won't take that much time, after all you don't init
conversion so often...)
printf("\n"
"static wxUint16 encoding_table_rev__%s[128] = {",
argv[2]);
for (i = 128; i < 256; i++)
{
if (i % 4 == 0)
printf("\n ");
printf("{c:0x%02X,u:0x%04X}%c ", table[i].c, table[i].u, (i == 255) ? '\n' : ',');
}
printf("};\n");
*/
return 1;
}

View File

@@ -0,0 +1,120 @@
#!/bin/sh
echo " * compiling C source generator..."
cc mk_ctable.c -o mk_ctable
echo " * writing copyright info..."
echo "
/*
* This file is #included by encconv.cpp
*
*
* *** *** CAUTION! *** ***
* Do not modify this file by hand! It is generated by shell
* script \$(WXWIN)/misc/unictabl/regenerate
*
* Parts of this file are based on tables published by Unicode, Inc.
* Original tables are freely available at
* ftp://ftp.unicode.org/Public/MAPPINGS
*
* Original copyright info as present in mapping tables follows:
*
*
* Copyright (c) 1991-1999 Unicode, Inc. All Rights reserved.
*
* This file is provided as-is by Unicode, Inc. (The Unicode Consortium).
* No claims are made as to fitness for any particular purpose. No
* warranties of any kind are expressed or implied. The recipient
* agrees to determine applicability of information provided. If this
* file has been provided on optical media by Unicode, Inc., the sole
* remedy for any claim will be exchange of defective media within 90
* days of receipt.
*
* Unicode, Inc. hereby grants the right to freely use the information
* supplied in this file in the creation of products supporting the
* Unicode Standard, and to make copies of this file in any form for
* internal or external distribution as long as this notice remains
* attached.
*/
" > unictabl.inc
echo " * creating C tables..."
all_encodings=""
for i in mappings/*.TXT ; do
enc=`echo $i | cut -c10- | tr - _ | sed 's/\.TXT//g' |\
sed 's/8859_\(.*\)/ISO8859_\1/g
s/KOI8_R/KOI8/g'`
cat $i | sed -n '/^0x...0x..../p' | cut -f1,2 | \
./mk_ctable $i $enc >> unictabl.inc
all_encodings="$all_encodings $enc"
done
rm -f mk_ctable
echo " * adding fallback..."
echo "
/*
*
* Unicode to 7bit ASCII fallback
* (for use with wxRECODE_SUBSTITUTE recoding mode)
*
*/
static const struct {
wxUint16 c /*code*/;
wxUint8 s /*inaccurate substitution*/;
} encoding_unicode_fallback[] = {
" >> unictabl.inc
cat Fallbacks | while read i ; do
code=`echo "$i" | cut -f1`
subs=`echo "$i" | cut -f2 | cut -c1-2,5-6`
echo " {$code, $subs}," >> unictabl.inc
done
echo " {0, 0}" >> unictabl.inc
echo " };" >> unictabl.inc
echo "
static const unsigned encoding_unicode_fallback_count = "`cat Fallbacks | wc -l`";" >> unictabl.inc
echo " * adding reference table..."
echo "
/*
*
* Table of all supported encodings:
*
*/
static const struct {
wxFontEncoding encoding; // encoding identifier
const wxUint16 *table; // 8bit to unicode table
} encodings_list[] = {
" >> unictabl.inc
for i in $all_encodings ; do
echo " { wxFONTENCODING_$i, encoding_table__$i}," >> unictabl.inc
done
echo " {wxFONTENCODING_MAX /*anything*/, NULL}" >> unictabl.inc
echo " };" >> unictabl.inc

View File

@@ -0,0 +1,73 @@
#!/bin/sh
add_fallback()
{
echo " - for $3..."
cat _tmp3 | grep "$1" | while read i ; do
code=`echo $i | cut -c1-6`
echo "$code $2" >> _tmp5
done
}
echo " * getting list of needed unicode characters..."
cat mappings/*.TXT | sed -n '/^0x../p' | \
cut -f2,4 | sort | uniq | sed -n '/^0x/p' > _tmp1
cat _tmp1 | cut -f1 | sort | uniq > _tmp2
echo " * making unique list of unicode characters meanings..."
rm -f _tmp3
cat _tmp2 | while read i ; do
sed -n "/^$i/p" _tmp1 | (read t ; echo "$t" >> _tmp3)
done
cp _tmp3 UnicodeChars
echo " * creating one-byte fallback tables..."
rm -f Fallbacks _tmp5
echo " - for latin capital letters..."
cat _tmp3 | grep 'LATIN CAPITAL LETTER [A-Z]$' > _tmp6
cat _tmp3 | grep 'LATIN CAPITAL LETTER [A-Z] WITH' >> _tmp6
cat _tmp6 | sort +2 > _tmp4
cat _tmp4 | while read i ; do
code=`echo $i | cut -c1-6`
fallb=`echo $i | cut -c8-29`
cat _tmp4 | grep -F "$fallb" | cut -c1-6 | (read i ;
echo "$code $i" >> _tmp5)
done
echo " - for latin small letters..."
cat _tmp3 | grep 'LATIN SMALL LETTER [A-Z]$' > _tmp6
cat _tmp3 | grep 'LATIN SMALL LETTER [A-Z] WITH' >> _tmp6
cat _tmp6 | sort +2 > _tmp4
cat _tmp4 | while read i ; do
code=`echo $i | cut -c1-6`
fallb=`echo $i | cut -c8-27`
cat _tmp4 | grep -F "$fallb" | cut -c1-6 | (read i ;
echo "$code $i" >> _tmp5)
done
add_fallback "DOUBLE .*QUOTATION MARK" "0x0022" "double quotations"
add_fallback "SINGLE .*QUOTATION MARK" "0x0027" "single quotations"
add_fallback "DASH" "0x002D" "dashes"
echo " * removing infinite loops from fallback tables..."
cat _tmp5 | grep -v '\(0x....\) \1' | sort > Fallbacks
rm -f _tmp1 _tmp2 _tmp3 _tmp4 _tmp5 _tmp6

View File

@@ -0,0 +1,23 @@
#!/bin/sh
echo ""
echo "-----------------------------------"
echo " Refreshing tables, please wait..."
echo "-----------------------------------"
echo ""
sh ./mk_fallbacks.sh
sh ./mk_encodings.sh
echo " * removing temporary files..."
rm -f Fallbacks UnicodeChars
echo "
* copying tables to src/common/unictabl.inc..."
mv -f unictabl.inc ../../src/common/unictabl.inc
echo "
DONE
"