1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-01-02 11:21:42 +00:00

Merge unicode branch

Revision: emacs@sv.gnu.org/emacs--devo--0--patch-1037
This commit is contained in:
Miles Bader 2008-02-01 16:01:31 +00:00
commit 6cc41fb06c
430 changed files with 274753 additions and 85291 deletions

16
.gitignore vendored
View File

@ -26,22 +26,20 @@ _$*
*.ln
core
# CVS default ignores end
*.xdelta
.DS_Store
.arch-inventory
Makefile
autom4te.cache
configure
bin
boot.log
boot.log.diff
boot.log.old
config.cache
update.log
config.log
config.status
configure
data
config.cache
Makefile
emacs*.tar.gz
leim*.tar.gz
lock
*.xdelta
autom4te.cache
site-lisp
update.log
data

54
ChangeLog.unicode Normal file
View File

@ -0,0 +1,54 @@
2008-01-07 Kenichi Handa <handa@ni.aist.go.jp>
* configure: Re-generated.
* configure.in: Add EMACS_ARG_N([libotf]...), and
EMACS_ARG_N([m17n-flt]. Set back OLD_CPPFLAGS to CPPFLAGS (not
CFLAGS) in XFT checking part. Don't alter C_SWITCH_X_SITE,
CFLAGS, and LIBS in checking of m17n-flt.
2007-12-01 Kenichi Handa <handa@ni.aist.go.jp>
* configure: Re-generated.
* configure.in: Check the availability of m17n-flt library.
2007-06-12 Juanma Barranquero <lekktu@gmail.com>
* .cvsignore: Add data and site-lisp.
2007-05-01 Kenichi Handa <handa@m17n.org>
* configure: Re-generated.
* configure.in: Don't define HAVE_LIBOTF if OTF_get_features is
not available.
2006-06-06 Kenichi Handa <handa@m17n.org>
* configure.in: New args --enable-font-backend, --with-xft,
--with-freetyp. New AC_DEFINEs USE_FONT_BACKEND, HAVE_XFT,
HAVE_FREETYPE, HAVE_LIBOTF. New AC_SUBSTs XFT_LIBS,
FREETYPE_CFLAGS, FREETYPE_LIBS, FONTCONFIG_CFLAGS,
FONTCONFIG_LIBS, LIBOTF_CFLAGS, LIBOTF_LIBS.
* configure: Re-generated.
2006-01-18 Kenichi Handa <handa@m17n.org>
* make-dist: Include etc/charsets in tarball.
2005-05-11 Kenichi Handa <handa@m17n.org>
* configure.in: While running cpp on junk.c, include
-DHAVE_UNIDATA in CPPFLAGS if admin/unidata/UnicodeData.txt
exists.
* configure: Re-generated.
2005-02-13 Miles Bader <miles@gnu.org>
Rename unicode-branch-specific ChangeLog files to
"ChangeLog.unicode" from "ChangeLog.22"
;; arch-tag: a75b78b5-dcea-4597-ad68-97d90683e613

201
README.unicode Normal file
View File

@ -0,0 +1,201 @@
-*-mode: text; coding: latin-1;-*-
Problems, fixmes and other issues in the emacs-unicode branch
-------------------------------------------------------------
Notes by fx to record various things of variable importance. handa
needs to check them -- don't take too seriously, especially with
regard to completeness.
_Do take seriously that you don't want this branch unless you're
actually working on it; you risk your data by actually using it._ If
you just want to edit Unicode and/or unify iso-8859 et al, see the
existing support and the extra stuff at
<URL:ftp://dlpx1.dl.ac.uk/fx/emacs/Mule>, mostly now in the CVS trunk.
(Editing support is mostly orthogonal to the internal representation.)
* SINGLE_BYTE_CHAR_P returns true for Latin-1 characters, which has
undesirable effects. E.g.:
(multibyte-string-p (let ((s "x")) (aset s 0 ?£) s)) => nil
(multibyte-string-p (concat [?£])) => nil
(text-char-description ?£) => "M-#"
These examples are all fixed by the change of 2002-10-14, but
there still exist questionalble SINGLE_BYTE_CHAR_P in the
code (keymap.c and print.c).
* Rationalize character syntax and its relationship to the Unicode
database. (Applies mainly to symbol an punctuation syntax.)
* Fontset handling and customization needs work. We want to relate
fonts to scripts, probably based on the Unicode blocks. The
presence of small-repertoire 10646-encoded fonts in XFree 4 is a
pain, not currently worked round.
With the change on 2002-07-26, multiple fonts can be
specified in a fontset for a specific range of characters.
Each range can also be specified by script. Before using
ISO10646 fonts, Emacs checks their repertories to avoid such
fonts that don't have a glyph for a specific character.
fx has worked on fontset customization, but was stymied by
basic problems with the way the default face is dealt with
(and something else, I think). This needs revisiting.
* Work is also needed on charset and coding system priorities.
* The relevant bits of latin1-disp.el need porting (and probably
re-naming/updating). See also cyril-util.el.
* Quail files need more work now the encoding is largely irrelevant.
* What to do with the old coding categories stuff?
* The preferred-coding-system property of charsets should probably be
junked unless it can be made more useful now.
* find-multibyte-characters needs looking at.
* Implement Korean cp949/UHC, BIG5-HKSCS and any other important missing
charsets.
* Lazy-load tables for unify-charset somehow?
Actually, Emacs clear out all charset maps and unify-map just
before dumping, and their are loaded again on demand the
dumped emacs. But, those maps (char tables) generated while
temacs is running can't be get rid of from the dumped emacs.
* Translation tables for {en,de}code currently aren't supported.
This should be fixed by the changes of 2002-10-14.
* Defining CCL coding systems currently doesn't work.
This should be fixed by the changes of 2003-01-30.
* iso-2022 charsets get unified on i/o.
With the change on 2003-01-06, decoding routines put `charset'
property to decoded text, and iso-2022 encoder pay attention
to it. Thus, for instance, reading and writing by
iso-2022-7bit preserve the original designation sequences.
The property name `preferred-charset' may be better?
We may have to utilize this property to decide a font.
* Revisit locale processing: look at treating the language and
charset parts separately. (Language should affect things like
speling and calendar, but that's not a Unicode issue.)
* Handle Unicode combining characters usefully, e.g. diacritics, and
handle more scripts specifically (à la Devanagari). There are
issues with canonicalization.
* Bidi is a separate issue with no support currently.
* We need tabular input methods, e.g. for maths symbols. (Not
specific to Unicode.)
* Need multibyte text in menus, e.g. for the above. (Not specific to
Unicode -- see Emacs etc/TODO, but now mostly works with gtk.)
* There's currently no support for Unicode normalization.
* Populate char-width-table correctly for Unicode chanaracters and
worry about what happens when double-width charsets covering
non-CJK characters are unified.
* Emacs 20/21 .elc files are currently not loadable. It may or may
not be possible to do this properly.
With the change on 2002-07-24, elc files generated by Emacs
20.3 and later are correctly loaded (including those
containing multibyte characters and compressed). But, elc
files generated by 20.2 and the primer are still not loadable.
Is it really worth working on it?
* Rmail won't work with non-ASCII text. Encoding issues for Babyl
files need sorting out, but rms says Babyl will go before this is
released.
* Gnus still needs some attention, and we need to get changes
accepted by Gnus maintainers...
* There are type errors lurking, e.g. in
Fcheck_coding_systems_region. Define ENABLE_CHECKING to find them.
* You can grep the code for lots of fixmes.
* Old auto-save files, and similar files, such as Gnus drafts,
containing non-ASCII characters probably won't be re-read correctly.
New font handling mechanism with font backend method
----------------------------------------------------
This branch now contains new codes for handling fonts by multiple font
backends. The old font handling codes still exist completely parallel
to the new codes, and the new codes are used only when you configure
Emacs with the argument "--enable-font-backend".
Which font backends to use can be specified by X resource
"FontBackend". For instance, if you want to use Xft fonts only,
Emacs.FontBackend: xft
will work. If this resource is not set, Emacs tries to use all font
backends available on your graphic device.
The configure script, if invoked with "--enable-font-backend", checks
if libraries freetype and fontconfig exist. If they are both
available, macro "USE_FONT_BACKEND" is defined in src/config.h. In
that case, the existing of Xft library is checked too.
The new files are:
font.h -- header providing font-backend related structures
(most important ones are "struct font" and "struct
font_driver"), macros, and etc.
font.c -- main font handling code.
xfont.c -- font-driver on X for X core fonts.
ftfont.c -- generic font-driver for FreeType fonts providing
device-independent methods of struct font_driver.
xftfont.c -- font-driver on X using Xft for FreeType fonts
utilizing methods provided by ftfont.c.
ftxfont.c -- font-driver on X directly using FreeType fonts
utilizing methods provided by ftfont.c.
w32font.c -- font driver on w32 using Windows native fonts,
corresponding to xfont.c
So we already have codes for X. For the other systems (w32 and mac),
it seems that we need these files:
atmfont.c -- font-driver on mac using ATM fonts, corresponding
to xfont.c
As BDF fonts are currently used on w32, we may also implement these:
bdffont.c -- generic font-driver for BDF fonts, corresponding to
ftfont.c
bdfw32font.c -- font-driver on w32 using BDF fonts,
corresponding to ftxfont.c
But, as FreeType already supports BDF fonts, if FreeType and
Fontconfig are also available on w32, what we need may be:
ftw32font.c -- font-driver on w32 directly using FreeType fonts
utilizing methods provided by ftfont.c.
And, for those to work, macterm.c and macfns.c must be changed by the
similar way as xterm.c and xfns.c (the parts "#ifdef USE_FONT_BACKEND"
... "#endif" should be checked).
It may be interesting if Emacs supports a frame buffer directly and
have these font driver.
ftfbfont.c -- font-driver on FB for FreeType fonts.
bdffbfont.c -- font-driver on FB for BDF fonts.
Note: The fontset related codes are not yet matuared to work well with
the font backend method. So, for instance, even if you start Emacs
as something like this:
% emacs -fn tahoma
Non-ASCII Latin characters will not be displayed by the font "tahoma".
In such a case, please try this:
(set-fontset-font "fontset-default" 'latin '("tahoma" . "unicode-bmp"))

135
admin/ChangeLog.unicode Normal file
View File

@ -0,0 +1,135 @@
2006-08-21 Kenichi Handa <handa@m17n.org>
* unidata/UnicodeData.txt: Updated to Unicode 5.0.
* unidata/README: Adjusted for Unicode 5.0.
* unidata/copyright.html: New file.
2005-05-13 Kenichi Handa <handa@m17n.org>
* unidata/unidata-gen.el (unidata-get-decomposition): For Hangul
decomposition, if T is the same as TBase, don't include it in the
returned list.
2005-05-11 Kenichi Handa <handa@m17n.org>
* unidata/unidata-gen.el (unidata-text-file): Delete it.
(unidata-list): Initialize to nil.
(unidata-setup-list): New function.
(unidata-gen-files): New optional arg unidata-text-file. If it's
nil, set unidata-text-file the left command line arg. Call
unidate-setup-list at first.
* unidata/Makefile (EMACS): Rename back to Emacs and set to emacs.
Caller changed.
(all): Depends on ${DSTDIR}/charprop.el.
(${DSTDIR}/charprop.el): Run emacs after cd to DISDIR.
2005-05-10 Kenichi Handa <handa@m17n.org>
* unidata/unidata-gen.el: Typo fixed in comments. Change
string-to-int to string-to-number.
(unidata-text-file): Defined to .../unidata.txt.
(unidata-list): Just insert unidata-text-file.
(unidata-get-decomposition): Handle Hangul decomposition.
(unidata-gen-files): Don't use \040, instead at ^L near the end of
file.
* unidata/Makefile (TEMACS): Renamed from EMACS. Set to temacs.
Caller changed.
(unidata.txt): New target.
(charprop.el): Depends on unidata.txt.
(clean): Remove unidata.txt.
2005-03-02 Kenichi Handa <handa@m17n.org>
* unidata/unidata-gen.el (unidata-get-name): Handle "CJK IDEOGRAPH".
(unidata-get-name): Handle U+110B.
2005-01-30 Kenichi Handa <handa@m17n.org>
Sub-directory `unidata' is for codes to generate charprop.el and
many other uni-*.el files from `UnicodeData.txt'.
* Unidata/README: New file.
* unidata/Makefile: New file.
* unidata/unidata-gen.el: New file.
* unidata/UnicodeData.txt: New file. Copied from
http://www.unicode.org on 2005-01-29.
* unidata/.cvsignore: New file.
2004-02-12 Kenichi Handa <handa@m17n.org>
* charsets/.cvsignore: New file.
* charsets/mapconv: Add code for handling KANJI-DATABASE format.
* charsets/Makefile (all): Rename target from charsets. Depend on
${TRANS_TABLE}
(CNS-2.map, CNS-3.map, CNS-4.map, CNS-5.map, CNS-6.map)
(CNS-7.map): Generate from cns2ucsdkw.txt.
(install): Copy updated files only.
2004-01-30 Kenichi Handa <handa@m17n.org>
* charsets/cp932.awk: Append user defined area of CP932.
2004-01-28 Kenichi Handa <handa@m17n.org>
* charsets/Makefile (JISX2131.map): Convert 0x2015 to 0x2014,
0x2299 to 0x29BF.
2004-01-27 Kenichi Handa <handa@m17n.org>
* charsets/Makefile (TRANS_TABLE): New macro.
(JISX0208.map): Convert 0x2015 to 0x2014.
(cp51932.el): New target.
(eucjp-ms.el): New target.
(install): Include ${TRANS_TABLE}.
(CJK): Include JISX213A.map.
(JISX213A.map): New target.
* charsets/eucjp-ms.awk: New file.
* charsets/cp51932.awk: New file.
2004-01-26 Kenichi Handa <handa@m17n.org>
* charsets/cp932.awk: New file.
* charsets/Makefile (CP932-2BYTE.map): Call mapconv with
cp932.awk.
* charsets/mapconv: In UNICODE2 case, sort by 4th field after
running an awk program.
2004-01-25 Kenichi Handa <handa@m17n.org>
* charsets/mapconv: Handle UNICODE2.
* charsets/Makefile (CJK): Include CP932-2BYTE.map
(CP932-2BYTE.map): New target.
2003-08-16 Kenichi Handa <handa@m17n.org>
* charsets: New directory for scripts to generate charset map
files in ../etc/charsets/.
* charsets/Makefile, charsets/mapconv, charsets/compact.awk,
charsets/big5.awk charsets/gb18030-2.awk, charsets/gb18030-4.awk,
cahrsets/kuten.awk: New files.
;; Local Variables:
;; coding: iso-2022-7bit-unix
;; End:
Copyright (C) 2003 Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted provided the copyright notice and this notice are preserved.
;;; arch-tag: 021fa3ae-e1d0-451b-866e-c5b10b325e78

View File

@ -89,4 +89,11 @@ mode: outline
paragraph-separate: "[ ]*$"
end:
Brief description of sub-directories:
charsets scripts for generating charset map files
in ../etc/charsets
unidata scripts for generating character property files
in ../lisp/international
# arch-tag: 812b9461-bc0a-46a7-925e-24bd41118463

View File

@ -0,0 +1,4 @@
# Unlike most emacs dirs, admin/charsets has a simple non-autoconf-generated makefile
source ^(Makefile)$
# arch-tag: ee36cfe3-96f8-4e91-aec4-008c80a85e6b

2
admin/charsets/.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
*.map
*.el

349
admin/charsets/Makefile Normal file
View File

@ -0,0 +1,349 @@
# Makefile -- Makefile to generate charset maps in etc/charsets.
# Copyright (C) 2003
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H13PRO009
#
# This file is part of GNU Emacs.
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# Commentary
# At first, set these environment variables:
# GLIBC_CHARMAPS
# Directory of glibc-VERSION/localedate/charmaps.
# VERSION must be 2.3 or the later.
# MISC_CHARMAPS
# Direcory containing these charmap files:
# o bulgarian-mik.txt.gz
# provided at <http://czyborra.com/charsets/>
# o PTCP154
# provided at <http://www.iana.org/assignments/charset-reg/>
# o stdenc.txt and symbol.txt
# provided at <http://www.unicode.org/Public/MAPPINGS/>
# o cp932.txt
# provided at <http://www.unicode.org/Public/MAPPINGS/VENDERS>
# o Uni2JIS
# provided at <http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/CJK.html>
# o 720.htm and 858.htm
# provided at <http://www.microsoft.com/globaldev/reference/oem/>
# o eucJP-13th.txt, eucJP-udc.txt, eucJP-ibmext.txt
# provided at <http://www.opengroup.or.jp/jvc/cde/>
# o cns2ucsdkw.txt
# available by:
# % cvs -d :pserver:anonymous@cvs.kanji-database.sourceforge.net:\
# /cvsroot/kanji-database login
# % cvs -d :pserver:anonymous@cvs.kanji-database.sourceforge.net:\
# /cvsroot/kanji-database co kanji-database
# OLDEMACS
# emacs of version 21.3.50 or later
#
# Then, do this:
# % make XXX.map (or make all)
# % make install
CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC} ${MULE}
# Note: We can not prepend "ISO-" to these map files because of file
# name limits on DOS.
ISO8859 = \
8859-2.map 8859-3.map 8859-4.map 8859-5.map 8859-6.map 8859-7.map \
8859-8.map 8859-9.map 8859-10.map 8859-11.map 8859-13.map 8859-14.map \
8859-15.map 8859-16.map
IBM = \
IBM037.map IBM038.map \
IBM256.map IBM273.map IBM274.map IBM275.map IBM277.map IBM278.map \
IBM280.map IBM281.map IBM284.map IBM285.map IBM290.map IBM297.map \
IBM420.map IBM423.map IBM424.map IBM437.map IBM500.map IBM850.map \
IBM851.map IBM852.map IBM855.map IBM856.map IBM857.map IBM860.map \
IBM861.map IBM862.map IBM863.map IBM864.map IBM865.map IBM866.map \
IBM868.map IBM869.map IBM870.map IBM871.map IBM874.map IBM875.map \
IBM880.map IBM891.map IBM903.map IBM904.map IBM905.map IBM918.map \
IBM1004.map IBM1026.map IBM1047.map
CODEPAGE = \
CP737.map CP775.map CP1125.map\
CP1250.map CP1251.map CP1252.map CP1253.map CP1254.map \
CP1255.map CP1256.map CP1257.map CP1258.map \
CP10007.map \
CP720.map CP858.map
CJK = GB2312.map GBK.map GB180302.map GB180304.map \
BIG5.map BIG5-HKSCS.map\
CNS-1.map CNS-2.map CNS-3.map CNS-4.map CNS-5.map CNS-6.map CNS-7.map \
CNS-F.map \
JISX0201.map JISX0208.map JISX0212.map JISX2131.map JISX2132.map \
JISC6226.map CP932-2BYTE.map JISX213A.map\
KSC5601.map KSC5636.map JOHAB.map
MISC = KOI-8.map KOI8-R.map KOI8-U.map KOI8-T.map ALTERNATIVNYJ.map \
MIK.map PTCP154.map \
TIS-620.map VISCII.map VSCII.map VSCII-2.map\
KA-PS.map KA-ACADEMY.map \
HP-ROMAN8.map NEXTSTEP.map MACINTOSH.map EBCDICUK.map EBCDICUS.map \
stdenc.map symbol.map \
CP949-2BYTE.map \
BIG5-1.map BIG5-2.map
# Emacs-mule charsets.
MULE = MULE-ethiopic.map MULE-ipa.map MULE-is13194.map \
MULE-sisheng.map MULE-tibetan.map \
MULE-lviscii.map MULE-uviscii.map
TRANS_TABLE = cp51932.el eucjp-ms.el
all: ${CHARSETS} ${TRANS_TABLE}
AWK = gawk
# Rules for each charset
VSCII.map: ${GLIBC_CHARMAPS}/TCVN5712-1 mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[0-9a-f].[ ]/' GLIBC-1 compact.awk > $@
VSCII-2.map: ${GLIBC_CHARMAPS}/TCVN5712-1 mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[2-7a-f].[ ]/' GLIBC-1 compact.awk \
| sed 's/0x20-0x7F.*/0x00-0x7F 0x0000/' > $@
ALTERNATIVNYJ.map: IBM866.map
# Generating $@...
@echo "# Modified from ibm866 according to the chart at" > $@
@echo "# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html," >> $@
@echo "# with guesses for the Unicodes of the glyphs." >> $@
@sed -e '/0xF2/ s/ .*/ 0x2019/' \
-e '/0xF3/ s/ .*/ 0x2018/' \
-e '/0xF4/ s/ .*/ 0x0301/' \
-e '/0xF5/ s/ .*/ 0x0300/' \
-e '/0xF6/ s/ .*/ 0x203A/' \
-e '/0xF7/ s/ .*/ 0x2039/' \
-e '/0xF8/ s/ .*/ 0x2191/' \
-e '/0xF9/ s/ .*/ 0x2193/' \
-e '/0xFA/ s/ .*/ 0x00B1/' \
-e '/0xFB/ s/ .*/ 0x00F7/' < $< >> $@
MIK.map: ${MISC_CHARMAPS}/bulgarian-mik.txt.gz mapconv compact.awk
# Generating $@...
@mapconv $< '1,$$' CZYBORRA compact.awk > $@
PTCP154.map: ${MISC_CHARMAPS}/PTCP154 mapconv compact.awk
# Generating $@...
@mapconv $< '/^0x/' IANA compact.awk > $@
stdenc.map: ${MISC_CHARMAPS}/stdenc.txt mapconv compact.awk
# Generating $@...
@mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@
symbol.map: ${MISC_CHARMAPS}/symbol.txt mapconv compact.awk
# Generating $@...
@mapconv $< '/^[0-9A-Fa-f]/' UNICODE compact.awk > $@
CP720.map: ${MISC_CHARMAPS}/720.htm mapconv compact.awk
# Generating $@...
@mapconv $< '/^[0-9A-F]/' MICROSOFT compact.awk > $@
CP858.map: ${MISC_CHARMAPS}/858.htm mapconv compact.awk
# Generating $@...
@mapconv $< '/^[0-9A-F]/' MICROSOFT compact.awk > $@
CP949-2BYTE.map: ${GLIBC_CHARMAPS}/CP949 mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@
GB2312.map: ${GLIBC_CHARMAPS}/GB2312 mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@
GBK.map: ${GLIBC_CHARMAPS}/GBK mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@
GB180302.map: ${GLIBC_CHARMAPS}/GB18030 mapconv gb180302.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x..\/x..[ ]/' GLIBC-2 gb180302.awk > $@
GB180304.map: GB180302.map gb180304.awk
# Generating $@...
@$(AWK) -f gb180304.awk < $< > $@
JISX0201.map: ${GLIBC_CHARMAPS}/JIS_X0201 mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[0-9]/' GLIBC-1 compact.awk > $@
@echo "# Generated by hand" >> $@
@echo "0xA1-0xDF 0xFF61" >> $@
JISX0208.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \
| sed 's/0x2015/0x2014/' > $@
JISX0212.map: ${GLIBC_CHARMAPS}/EUC-JP mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 compact.awk > $@
JISX2131.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 \
| sed -e 's/0x2015/0x2014/' -e 's/0x2299/0x29BF/' > $@
JISX2132.map: ${GLIBC_CHARMAPS}/EUC-JISX0213 mapconv
# Generating $@...
@mapconv $< '/^<.*[ ]\/x8f/ s,/x8f,,' GLIBC-2-7 > $@
JISX213A.map:
# Generating $@
@(echo "0x2E21 0x4FF1"; \
echo "0x2F7E 0x525D"; \
echo "0x4F54 0x20B9F"; \
echo "0x4F7E 0x541E"; \
echo "0x7427 0x5653"; \
echo "0x7E7A 0x59F8"; \
echo "0x7E7B 0x5C5B"; \
echo "0x7E7C 0x5E77"; \
echo "0x7E7D 0x7626"; \
echo "0x7E7E 0x7E6B") > $@
CP932-2BYTE.map: ${MISC_CHARMAPS}/cp932.txt mapconv cp932.awk
# Generating $@...
@mapconv $< '/^0x[89A-F][0-9A-F][0-9A-F]/' UNICODE2 cp932.awk > $@
cp51932.el: CP932-2BYTE.map cp51932.awk
@$(AWK) -f cp51932.awk < CP932-2BYTE.map > $@
eucjp-ms.el: ${MISC_CHARMAPS}/eucJP-13th.txt ${MISC_CHARMAPS}/eucJP-udc.txt \
${MISC_CHARMAPS}/eucJP-ibmext.txt eucjp-ms.awk
@(cd ${MISC_CHARMAPS}; \
cat eucJP-13th.txt eucJP-udc.txt eucJP-ibmext.txt) \
| $(AWK) -f eucjp-ms.awk > $@
JISC6226.map : ${MISC_CHARMAPS}/Uni2JIS mapconv kuten.awk
# Generating $@...
@mapconv $< '/^[^#].*0-/' YASUOKA kuten.awk > $@
KSC5601.map: ${GLIBC_CHARMAPS}/EUC-KR mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@
BIG5.map: ${GLIBC_CHARMAPS}/BIG5 mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2 > $@
BIG5-1.map: BIG5.map mapconv big5.awk
# Generating $@...
@echo "Generated from $<" > $@
@sed -n -e '/0xa140/,/0xc8fe/p' < $< | gawk -f big5.awk >> $@
BIG5-2.map: BIG5.map mapconv big5.awk
# Generating $@...
@echo "Generated from $<" > $@
@sed -n -e '/0xc940/,$$ p' < $< | gawk -f big5.awk >> $@
BIG5-HKSCS.map: ${GLIBC_CHARMAPS}/BIG5-HKSCS mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[89a-f].\//' GLIBC-2 compact.awk > $@
JOHAB.map: ${GLIBC_CHARMAPS}/JOHAB mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[89a-f]/' GLIBC-2 compact.awk > $@
CNS-1.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x[a-f]/' GLIBC-2-7 compact.awk > $@
# CNS-1.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# # Generating $@...
# @mapconv $< '/^C1/' KANJI-DATABASE compact.awk > $@
CNS-2.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
@mapconv $< '/^C2/' KANJI-DATABASE compact.awk > $@
CNS-3.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
@mapconv $< '/^C3/' KANJI-DATABASE compact.awk > $@
CNS-4.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
@mapconv $< '/^C4/' KANJI-DATABASE compact.awk > $@
CNS-5.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
@mapconv $< '/^C5/' KANJI-DATABASE compact.awk > $@
CNS-6.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
@mapconv $< '/^C6/' KANJI-DATABASE compact.awk > $@
CNS-7.map: ${MISC_CHARMAPS}/cns2ucsdkw.txt mapconv compact.awk
# Generating $@...
@mapconv $< '/^C7/' KANJI-DATABASE compact.awk > $@
CNS-F.map: ${GLIBC_CHARMAPS}/EUC-TW mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' GLIBC-2-7 compact.awk > $@
# General target to produce map files for mule charsets.
MULE-%.map: mule-charsets.el
# Generating $@...
@${OLDEMACS} -batch -l ./mule-charsets.el $@
# General target to produce map files for ISO-8859, GEORGIAN, and
# EBCDIC charsets. We can not use the original file name because of
# file name limit on DOS. "KA" is ISO 639 language code for Georgian.
8859-%.map: ${GLIBC_CHARMAPS}/ISO-8859-% mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@
KA-%.map: ${GLIBC_CHARMAPS}/GEORGIAN-% mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@
EBCDIC%.map: ${GLIBC_CHARMAPS}/EBCDIC-% mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@
# General target to produce map files for single-byte charsets.
%.map: ${GLIBC_CHARMAPS}/% mapconv compact.awk
# Generating $@...
@mapconv $< '/^<.*[ ]\/x/' GLIBC-1 compact.awk > $@
install:
@for f in ${CHARSETS}; do \
if test -r $$f; then \
if ! cmp -s $$f ../../etc/charsets/$$f; then \
echo updating $$f; \
cp $$f ../../etc/charsets; \
fi; \
fi; \
done
@for f in ${TRANS_TABLE}; do \
if test -r $$f; then \
if ! cmp -s $$f ../../lisp/international/$$f; then \
echo updating $$f; \
cp $$f ../../lisp/international; \
fi; \
fi; \
done
# Clear files that are automatically generated.
clean:
rm -f ${CHARSETS} ${TRANS_TABLE}
# arch-tag: 90b3bf30-1fef-45bf-b30c-665c30c22310

54
admin/charsets/big5.awk Normal file
View File

@ -0,0 +1,54 @@
BEGIN {
tohex["A"] = 10;
tohex["B"] = 11;
tohex["C"] = 12;
tohex["D"] = 13;
tohex["E"] = 14;
tohex["F"] = 15;
tohex["a"] = 10;
tohex["b"] = 11;
tohex["c"] = 12;
tohex["d"] = 13;
tohex["e"] = 14;
tohex["f"] = 15;
}
function decode_hex(str) {
n = 0;
len = length(str);
for (i = 1; i <= len; i++)
{
c = substr (str, i, 1);
if (c >= "0" && c <= "9")
n = n * 16 + (c - "0");
else
n = n * 16 + tohex[c];
}
return n;
}
function decode_big5(big5) {
b0 = int(big5 / 256);
b1 = big5 % 256;
# (0xFF - 0xA1 + 0x7F - 0x40) = 157
# (0xA1 - (0x7F - 0x40)) = 98
# (0xC9 - 0xA1) * (0xFF - 0xA1 + 0x7F - 0x40) = 6280
if (b1 < 127)
idx = (b0 - 161) * 157 + (b1 - 64);
else
idx = (b0 - 161) * 157 + (b1 - 98);
if (b0 >= 201)
idx -= 6280;
b0 = int(idx / 94) + 33;
b1 = (idx % 94) + 33;
return (b0 * 256 + b1)
}
{
big5 = decode_hex($1);
code = decode_big5(big5);
printf "0x%04X %s\n", code, $2;
}
# arch-tag: 36f08d21-0d24-4b67-852d-a9a51299586d

125
admin/charsets/compact.awk Normal file
View File

@ -0,0 +1,125 @@
# compact.awk -- Make charset map compact.
# Copyright (C) 2003
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H13PRO009
#
# This file is part of GNU Emacs.
#
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# Comment:
# Make a charset map compact by changing this kind of line sequence:
# 0x00 0x0000
# 0x01 0x0001
# ...
# 0x7F 0x007F
# to one line of this format:
# 0x00-0x7F 0x0000
BEGIN {
tohex["0"] = 1;
tohex["1"] = 2;
tohex["2"] = 3;
tohex["3"] = 4;
tohex["4"] = 5;
tohex["5"] = 6;
tohex["6"] = 7;
tohex["7"] = 8;
tohex["8"] = 9;
tohex["9"] = 10;
tohex["A"] = 11;
tohex["B"] = 12;
tohex["C"] = 13;
tohex["D"] = 14;
tohex["E"] = 15;
tohex["F"] = 16;
tohex["a"] = 11;
tohex["b"] = 12;
tohex["c"] = 13;
tohex["d"] = 14;
tohex["e"] = 15;
tohex["f"] = 16;
from_code = 0;
to_code = -1;
to_unicode = 0;
from_unicode = 0;
}
function decode_hex(str, idx) {
n = 0;
len = length(str);
for (i = idx; i <= len; i++)
{
c = tohex[substr (str, i, 1)];
if (c == 0)
break;
n = n * 16 + c - 1;
}
return n;
}
/^\#/ {
print;
next;
}
{
code = decode_hex($1, 3);
unicode = decode_hex($2, 3);
if ((code == to_code + 1) && (unicode == to_unicode + 1))
{
to_code++;
to_unicode++;
}
else
{
if (to_code < 256)
{
if (from_code == to_code)
printf "0x%02X 0x%04X\n", from_code, from_unicode;
else if (from_code < to_code)
printf "0x%02X-0x%02X 0x%04X\n", from_code, to_code, from_unicode;
}
else
{
if (from_code == to_code)
printf "0x%04X 0x%04X\n", from_code, from_unicode;
else if (from_code < to_code)
printf "0x%04X-0x%04X 0x%04X\n", from_code, to_code, from_unicode;
}
from_code = to_code = code;
from_unicode = to_unicode = unicode;
}
}
END {
if (to_code < 256)
{
if (from_code == to_code)
printf "0x%02X 0x%04X\n", from_code, from_unicode;
else
printf "0x%02X-0x%02X 0x%04X\n", from_code, to_code, from_unicode;
}
else
{
if (from_code == to_code)
printf "0x%04X 0x%04X\n", from_code, from_unicode;
else
printf "0x%04X-0x%04X 0x%04X\n", from_code, to_code, from_unicode;
}
}
# arch-tag: 7e6f57c3-8e62-4af3-8916-ca67bca3a0ce

View File

@ -0,0 +1,59 @@
# cp51932.awk -- Generate a translation table for CP51932.
# Copyright (C) 2004
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H13PRO009
#
# This file is part of GNU Emacs.
#
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# Comment:
# Genereate a translation table for CP51932 (EUC-JP of MicroSoft Version).
# It maps invalid JISX0208 code points used by CP51932 to Unicode.
# 4th field of the input has these meanings:
# 0: JISX0208 characters.
# 1: NEC special characters.
# 2: IBM extension characters.
# 3: NEC selection of IBM extension characters.
# Among them, 1 and 3 are the target characters. 2 should have
# already been mapped to 1 or 3.
BEGIN {
print ";;; cp51932.el -- translation table for CP51932. -*- no-byte-compile: t -*-";
print ";;; Automatically genrated from CP932-2BYTE.map";
print "(let ((map";
printf " '(;JISEXT<->UNICODE";
}
/# [13]/ {
printf "\n (#x%s . #x%s)", $5 ,substr($2, 3, 4);
}
END {
print ")))";
print " (mapc #'(lambda (x)";
print " (setcar x (decode-char 'japanese-jisx0208 (car x))))";
print " map)";
print " (define-translation-table 'cp51932-decode map)";
print " (mapc #'(lambda (x)";
print " (let ((tmp (car x)))";
print " (setcar x (cdr x)) (setcdr x tmp)))";
print " map)";
print " (define-translation-table 'cp51932-encode map))";
}
# arch-tag: bbae996b-2d1c-4e85-bb55-ac30146d7504

118
admin/charsets/cp932.awk Normal file
View File

@ -0,0 +1,118 @@
# cp932.awk -- Add sort keys and append user defined area to CP932-2BYTE.map.
# Copyright (C) 2004
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H13PRO009
#
# This file is part of GNU Emacs.
#
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# Comment:
# Add a sort key 0, 1, 2, or 3 at the tail of each line as a comment
# to realize the round trip mapping to Unicode works as described in
# this page:
# http://support.microsoft.com/default.aspx?scid=kb;EN-US;170559
# Each sort key means as below:
# 0: JISX0208 characters.
# 1: NEC special characters.
# 2: IBM extension characters.
# 3: NEC selection of IBM extension characters.
# 4: user defined area
BEGIN {
tohex["A"] = 10;
tohex["B"] = 11;
tohex["C"] = 12;
tohex["D"] = 13;
tohex["E"] = 14;
tohex["F"] = 15;
}
function decode_hex(str) {
n = 0;
len = length(str);
for (i = 1; i <= len; i++)
{
c = substr(str, i, 1);
if (c >= "0" && c <= "9")
n = n * 16 + (c - "0");
else
n = n * 16 + tohex[c];
}
return n;
}
function sjis_to_jis_ku(code)
{
s1 = int(code / 256);
s2 = code % 256;
if (s2 >= 159) # s2 >= 0x9F
{
if (s1 >= 224) # s1 >= 0xE0
j1 = s1 * 2 - 352; # j1 = s1 * 2 - 0x160
else
j1 = s1 * 2 - 224; # j1 = s1 * 2 - 0xE0
j2 = s2 - 126 # j2 = s2 - #x7E
}
else
{
if (s1 >= 224)
j1 = s1 * 2 - 353; # j1 = s1 * 2 - 0x161
else
j1 = s1 * 2 - 225; # j1 = s1 * 2 - 0xE1
if (s2 >= 127) # s2 >= #x7F
j2 = s2 - 32;
else
j2 = s2 - 31;
}
return j1 - 32;
}
/^0x[89E]/ {
sjis=decode_hex(substr($1, 3, 4))
ku=sjis_to_jis_ku(sjis);
if (ku == 13)
printf "%s # 1 %02X%02X\n", $0, j1, j2;
else if (ku >= 89 && ku <= 92)
printf "%s # 3 %02X%02X\n", $0, j1, j2;
else
printf "%s # 0 %02X%02X\n", $0, j1, j2;
next;
}
/^0xF/ {
printf "%s # 2\n", $0;
next;
}
{
print;
}
END {
code = 57344; # 0xE000
for (i = 240; i < 250; i++)
{
for (j = 64; j <= 126; j++)
printf "0x%02X%02X 0x%04X # 4\n", i, j, code++;
for (j = 128; j <= 158; j++)
printf "0x%02X%02X 0x%04X # 4\n", i, j, code++;
for (; j <= 252; j++)
printf "0x%02X%02X 0x%04X # 4\n", i, j, code++;
}
}
# arch-tag: 998dc444-759d-43ef-87e3-2ab205011394

View File

@ -0,0 +1,85 @@
# eucjp-ms.awk -- Generate a translation table for eucJP-ms.
# Copyright (C) 2004
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H13PRO009
#
# This file is part of GNU Emacs.
#
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# Comment:
# eucJP-ms is one of eucJP-open encoding defined at this page:
# http://www.opengroup.or.jp/jvc/cde/appendix.html
BEGIN {
print ";;; eucjp-ms.el -- translation table for eucJP-ms. -*- no-byte-compile: t -*-";
print ";;; Automatically genrated from eucJP-13th.txt, eucJP-udc.txt, eucJP-ibmext.txt";
print "(let ((map";
printf " '(;JISEXT<->UNICODE";
tohex["A"] = 10;
tohex["B"] = 11;
tohex["C"] = 12;
tohex["D"] = 13;
tohex["E"] = 14;
tohex["F"] = 15;
}
function decode_hex(str) {
n = 0;
len = length(str);
for (i = 1; i <= len; i++)
{
c = substr(str, i, 1);
if (c >= "0" && c <= "9")
n = n * 16 + (c - "0");
else
n = n * 16 + tohex[c];
}
return n;
}
/0x8F/ {
code = decode_hex(substr($1, 5, 4));
code -= 32896; # code -= 0x8080
printf "\n (#x%04x #x%s)", code, substr($2, 3, 4);
next;
}
/0x[A-F]/ {
code = decode_hex(substr($1, 3, 4));
code -= 32896; # code -= 0x8080
printf "\n (#x%04x . #x%s)", code, substr($2, 3, 4);
}
END {
print ")))";
print " (mapc #'(lambda (x)";
print " (if (integerp (cdr x))";
print " (setcar x (decode-char 'japanese-jisx0208 (car x)))";
print " (setcar x (decode-char 'japanese-jisx0212 (car x)))";
print " (setcdr x (cadr x))))";
print " map)";
print " (define-translation-table 'eucjp-ms-decode map)";
print " (mapc #'(lambda (x)";
print " (let ((tmp (car x)))";
print " (setcar x (cdr x)) (setcdr x tmp)))";
print " map)";
print " (define-translation-table 'eucjp-ms-encode map))";
}
# arch-tag: d9cc7af7-2d6e-48cd-8eed-a6d25226de7c

View File

@ -0,0 +1,82 @@
BEGIN {
tohex["A"] = 10;
tohex["B"] = 11;
tohex["C"] = 12;
tohex["D"] = 13;
tohex["E"] = 14;
tohex["F"] = 15;
tohex["a"] = 10;
tohex["b"] = 11;
tohex["c"] = 12;
tohex["d"] = 13;
tohex["e"] = 14;
tohex["f"] = 15;
from_gb = 0;
to_gb = -1;
to_unicode = 0;
from_unicode = 0;
}
function decode_hex(str) {
n = 0;
len = length(str);
for (i = 1; i <= len; i++)
{
c = substr (str, i, 1);
if (c >= "0" && c <= "9")
n = n * 16 + (c - "0");
else
n = n * 16 + tohex[c];
}
return n;
}
function gb_to_index(gb) {
b0 = int(gb / 256);
b1 = gb % 256;
idx = (((b0 - 129)) * 191 + b1 - 64);
# if (b1 >= 128)
# idx--;
return idx
}
function index_to_gb(idx) {
b0 = int(idx / 191) + 129;
b1 = (idx % 191) + 64;
# if (b1 >= 127)
# b1++;
return (b0 * 256 + b1);
}
/^\#/ {
print;
next;
}
{
gb = gb_to_index(decode_hex(substr($1, 3, 4)));
unicode = decode_hex(substr($2, 3, 4));
if ((gb == to_gb + 1) && (unicode == to_unicode + 1))
{
to_gb++;
to_unicode++;
}
else
{
if (from_gb == to_gb)
printf "0x%04X 0x%04X\n", index_to_gb(from_gb), from_unicode;
else if (from_gb < to_gb)
printf "0x%04X-0x%04X 0x%04X\n",
index_to_gb(from_gb), index_to_gb(to_gb), from_unicode;
from_gb = to_gb = gb;
from_unicode = to_unicode = unicode;
}
}
END {
if (from_gb <= to_gb)
printf "0x%04X-0x%04X 0x%04X\n",
index_to_gb(from_gb), index_to_gb(to_gb), from_unicode;
}
# arch-tag: d7dbad89-a512-41a4-8ee0-ba1a4505b8c1

104
admin/charsets/gb180304.awk Normal file
View File

@ -0,0 +1,104 @@
BEGIN {
tohex["A"] = 10;
tohex["B"] = 11;
tohex["C"] = 12;
tohex["D"] = 13;
tohex["E"] = 14;
tohex["F"] = 15;
tohex["a"] = 10;
tohex["b"] = 11;
tohex["c"] = 12;
tohex["d"] = 13;
tohex["e"] = 14;
tohex["f"] = 15;
}
function decode_hex(str) {
n = 0;
len = length(str);
for (i = 1; i <= len; i++)
{
c = substr (str, i, 1);
if (c >= "0" && c <= "9")
n = n * 16 + (c - "0");
else
n = n * 16 + tohex[c];
}
return n;
}
function gb_to_index(gb) {
b0 = int(gb / 256);
b1 = gb % 256;
idx = (((b0 - 129)) * 191 + b1 - 64);
# if (b1 >= 127)
# idx--;
return idx
}
function index_to_gb(idx) {
b3 = (idx % 10) + 48;
idx = int(idx / 10);
b2 = (idx % 126) + 129;
idx = int(idx / 126);
b1 = (idx % 10) + 48;
b0 = int(idx / 10) + 129;
return sprintf("%02X%02X%02X%02X", b0, b1, b2, b3);
}
/^\#/ {
print;
next;
}
/0x....-0x..../ {
gb_from = gb_to_index(decode_hex(substr($1, 3, 4)));
gb_to = gb_to_index(decode_hex(substr($1, 10, 4)));
unicode = decode_hex(substr($2, 3, 4));
while (gb_from <= gb_to)
{
table[unicode++] = 1;
gb_from++;
}
next;
}
{
gb = decode_hex(substr($1, 3, 4));
unicode = decode_hex(substr($2, 3, 4));
table[unicode] = 1;
}
END {
from_gb = -1;
to_gb = 0;
from_i = 0;
table[65536] = 1;
for (i = 128; i <= 65536; i++)
{
if (table[i] == 0)
{
if (i < 55296 || i >= 57344)
{
if (from_gb < 0)
{
from_gb = to_gb;
from_i = i;
}
to_gb++;
}
}
else if (from_gb >= 0)
{
if (from_gb + 1 == to_gb)
printf "0x%s\t\t0x%04X\n",
index_to_gb(from_gb), from_i;
else
printf "0x%s-0x%s\t0x%04X\n",
index_to_gb(from_gb), index_to_gb(to_gb - 1), from_i;
from_gb = -1;
}
}
}
# arch-tag: 8e5a22ae-610e-411f-ae17-d6e528b30d71

7
admin/charsets/kuten.awk Normal file
View File

@ -0,0 +1,7 @@
/^[0-9]/ {
ku=substr($1, 3, 2) + 32;
ten=substr($1, 5, 2) + 32;
printf "0x%02X%02X %s\n", ku, ten, $2;
}
# arch-tag: dade6b45-b4c5-42ab-9d49-d6bf23a710b6

143
admin/charsets/mapconv Executable file
View File

@ -0,0 +1,143 @@
#!/bin/sh
#
# Copyright (C) 2003
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H13PRO009
#
# This file is part of GNU Emacs.
#
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
# Comment:
# Convert charset map of various format into this:
# 0xXX 0xYYYY
# where,
# XX is a code point of the charset in hexa-decimal,
# YYYY is the corresponding Unicode character code in hexa-decimal.
# Arguments are:
# $1: source map file
# $2: address pattern for sed (optionally with substitution command)
# $3: format of source map file
# GLIBC-1 GLIBC-2 GLIBC-2-7 CZYBORRA IANA UNICODE YASUOKA MICROSOFT
# $4: awk script
BASE=`basename $1`
case "$3" in
GLIBC*)
SOURCE="glibc-2.3.2/localedata/charmaps/${BASE}";;
CZYBORRA)
SOURCE="http://czyborra.com/charsets/${BASE}";;
IANA)
SOURCE="http://www.iana.org/assignments/charset-reg/${BASE}";;
UNICODE)
SOURCE="http://www.unicode.org/Public/MAPPINGS/.../${BASE}";;
UNICODE2)
SOURCE="http://www.unicode.org/Public/MAPPINGS/.../${BASE}";;
YASUOKA)
SOURCE="http://kanji.zinbun.kyoto-u.ac.jp/~yasuoka/.../${BASE}";;
MICROSOFT)
SOURCE="http://www.microsoft.com/globaldev/reference/oem/${BASE}";;
KANJI-DATABASE)
SOURCE="data at http://sourceforge.net/cvs/?group_id=26261";;
*)
echo "Unknown file type: $3";
exit 1;;
esac
echo "# Generated from $SOURCE"
if [ -n "$4" ] ; then
if [ -f "$4" ] ; then
AWKPROG="gawk -f $4"
else
echo "Awk program does not exist: $4"
exit 1
fi
else
AWKPROG=cat
fi
if [ "$3" == "GLIBC-1" ] ; then
# Source format is:
# <UYYYY> /xXX
sed -n -e "$2 p" < $1 \
| sed -e 's,<U\([^>]*\)>[ ]*/x\(..\).*,0x\2 0x\1,' \
| sort | ${AWKPROG}
elif [ "$3" == "GLIBC-2" ] ; then
# Source format is:
# <UYYYY> /xXX/xZZ
sed -n -e "$2 p" < $1 \
| sed -e 's,<U\([^>]*\)>[ ]*/x\(..\)/x\(..\).*,0x\2\3 0x\1,' \
| sort | ${AWKPROG}
elif [ "$3" == "GLIBC-2-7" ] ; then
# Source format is:
# <UYYYY> /xXX/xZZ
# We must drop MSBs of XX and ZZ
sed -n -e "$2 p" < $1 \
| sed -e 's/xa/x2/g' -e 's/xb/x3/g' -e 's/xc/x4/g' \
-e 's/xd/x5/g' -e 's/xe/x6/g' -e 's/xf/x7/g' \
-e 's,<U\([^>]*\)>[ ]*/x\(..\)/x\(..\).*,0x\2\3 0x\1,' \
| tee temp \
| sort | ${AWKPROG}
elif [ "$3" == "CZYBORRA" ] ; then
# Source format is:
# =XX U+YYYY
zcat $1 | sed -n -e "$2 p" \
| sed -e 's/=\(..\)[^U]*U+\([0-9A-F]*\).*/0x\1 0x\2/' \
| sort | ${AWKPROG}
elif [ "$3" == "IANA" ] ; then
# Source format is:
# 0xXX 0xYYYY
sed -n -e "$2 p" < $1 \
| sed -e 's/\(0x[0-9A-Fa-f]*\)[^0]*\(0x[0-9A-Fa-f]*\).*/\1 \2/' \
| sort | ${AWKPROG}
elif [ "$3" == "UNICODE" ] ; then
# Source format is:
# YYYY XX
sed -n -e "$2 p" < $1 \
| sed -e 's/\([0-9A-F]*\)[^0-9A-F]*\([0-9A-F]*\).*/0x\2 0x\1/' \
| sort | ${AWKPROG}
elif [ "$3" == "UNICODE2" ] ; then
# Source format is:
# 0xXXXX 0xYYYY # ...
sed -n -e "$2 p" < $1 \
| sed -e 's/\([0-9A-Fx]*\)[^0]*\([0-9A-Fx]*\).*/\1 \2/' \
| ${AWKPROG} | sort -n -k 4,4
elif [ "$3" == "YASUOKA" ] ; then
# Source format is:
# YYYY 0-XXXX (XXXX is a Kuten code)
sed -n -e "$2 p" < $1 \
| sed -e 's/\([0-9A-F]*\)[^0]*0-\([0-9]*\).*/0x\2 0x\1/' \
| sort | ${AWKPROG}
elif [ "$3" == "MICROSOFT" ] ; then
# Source format is:
# XX = U+YYYY
sed -n -e "$2 p" < $1 \
| sed -e 's/\([0-9A-F]*\).*U+\([0-9A-F]*\).*/0x\1 0x\2/' \
| sort | ${AWKPROG}
elif [ "$3" == "KANJI-DATABASE" ] ; then
# Source format is:
# C?-XXXX U+YYYYY .....
sed -n -e "$2 p" < $1 \
| sed -e 's/...\(....\) U+\([0-9A-F]*\).*/0x\1 0x\2/' \
| sort | ${AWKPROG}
else
echo "Invalid arguments"
exit 1
fi
# arch-tag: c33acb47-7eb6-4872-b871-15e1447e8f0e

View File

@ -0,0 +1,60 @@
;; mule-charsets.el -- Generate Mule-orignal charset maps.
;; Copyright (C) 2003
;; National Institute of Advanced Industrial Science and Technology (AIST)
;; Registration Number H13PRO009
;; This file is part of GNU Emacs.
;; GNU Emacs is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.
;; GNU Emacs is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
;; GNU General Public License for more details.
;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING. If not, write to the
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.
(if (or (< emacs-major-version 21)
(< emacs-minor-version 3)
(and (= emacs-minor-version 3)
(string< emacs-version "21.3.50")))
(error "Use Emacs of version 21.3.50 or later"))
(defun func (start end)
(while (<= start end)
(let ((split (split-char start))
(unicode (encode-char start 'ucs)))
(if unicode
(if (nth 2 split)
(insert (format "0x%02X%02X 0x%04X\n"
(nth 1 split) (nth 2 split) unicode))
(insert (format "0x%02X 0x%04X\n" (nth 1 split) unicode)))))
(setq start (1+ start))))
(defconst charset-alist
'(("MULE-ethiopic.map" . ethiopic)
("MULE-ipa.map" . ipa)
("MULE-is13194.map" . indian-is13194)
("MULE-sisheng.map" . chinese-sisheng)
("MULE-tibetan.map" . tibetan)
("MULE-lviscii.map" . vietnamese-viscii-lower)
("MULE-uviscii.map" . vietnamese-viscii-upper)))
(setq file (car command-line-args-left))
(or (stringp file)
(error "Invalid file name: %s" file))
(setq charset (cdr (assoc file charset-alist)))
(or charset
(error "Invalid charset: %s" (car command-line-args-left)))
(with-temp-buffer
(map-charset-chars 'func charset)
(write-file file))
;;; arch-tag: 515989d7-2e2d-41cc-9163-05ad472fede4

View File

@ -179,6 +179,11 @@ See the end of the file for license conditions.
% unzip some.zip
The precompiled binaries can be unpacked using unzip.exe from info-zip.org
if you do not already have other tools to do this.
% unzip some.zip
Once you have unpacked a precompiled distribution of Emacs, it should
have the following subdirectories:

View File

@ -0,0 +1,8 @@
# Unlike most emacs dirs, admin/unidata has a simple non-autoconf-generated
# makefile
source ^(Makefile)$
# Generated at compile time
precious ^unidata\.txt$
# arch-tag: 7640ff84-9e72-45e6-a7c7-b7b307b73959

3
admin/unidata/.gitignore vendored Normal file
View File

@ -0,0 +1,3 @@
charprop.el
uni-*.el
unidata.txt

51
admin/unidata/Makefile Normal file
View File

@ -0,0 +1,51 @@
# Makefile -- Makefile to generate character property tables.
# Copyright (C) 2005
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H13PRO009
#
# This file is part of GNU Emacs.
# GNU Emacs is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
# GNU Emacs is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
# You should have received a copy of the GNU General Public License
# along with GNU Emacs; see the file COPYING. If not, write to the
# Free Software Foundation, Inc., 59 Temple Place - Suite 330,
# Boston, MA 02111-1307, USA.
EMACS = ../../src/emacs
DSTDIR = ../../lisp/international
RUNEMACS = ${EMACS} -Q --multibyte -batch
all: ${DSTDIR}/charprop.el
.el.elc:
${RUNEMACS} -batch -f batch-byte-compile $<
unidata.txt: UnicodeData.txt
sed -e 's/\([^;]*\);\(.*\)/(#x\1 "\2")/' -e 's/;/" "/g' < $< > $@
${DSTDIR}/charprop.el: unidata-gen.elc unidata.txt
ELC=`/bin/pwd`/unidata-gen.elc; \
DATA=`/bin/pwd`/unidata.txt; \
cd ${DSTDIR}; \
${RUNEMACS} -batch --load $${ELC} -f unidata-gen-files $${DATA}
install: charprop.el
cp charprop.el ${DSTDIR}
cp `sed -n 's/^;; FILE: //p' < charprop.el` ${DSTDIR}
clean:
if test -f charprop.el; then \
rm -f `sed -n 's/^;; FILE: //p' < charprop.el`; \
fi
rm -f charprop.el unidata-gen.elc unidata.txt
# arch-tag: 3f576384-a8e7-4ec5-9d2e-9190c71683b4

4
admin/unidata/README Normal file
View File

@ -0,0 +1,4 @@
The file `UnicodeData.txt' in this directory is a copy of
<http://www.unicode.org/Public/UNIDATA/UnicodeData.txt> on 2006.5.23,
and is a part of the Unicode Character Database governed by the "UCD
Terms of Use" shown in the file `copyright.html'.

17720
admin/unidata/UnicodeData.txt Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,345 @@
<!doctype HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta http-equiv="Content-Language" content="en-us">
<meta name="VI60_defaultClientScript" content="JavaScript">
<meta name="GENERATOR" content="Microsoft FrontPage 6.0">
<meta name="keywords" content="Unicode Standard, copyright">
<meta name="ProgId" content="FrontPage.Editor.Document">
<title>Unicode Terms of Use</title>
<link rel="stylesheet" type="text/css"
href="http://www.unicode.org/webscripts/standard_styles.css">
</head>
<body text="#330000">
<form action="http://www.unicode.org/webscripts/POST">
<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="2">
<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td class="icon"><a href="http://www.unicode.org/"><img border="0"
src="http://www.unicode.org/webscripts/logo60s2.gif" align="middle"
alt="[Unicode]" width="34" height="33"></a>&nbsp;&nbsp;<a class="bar"
href="http://www.unicode.org/copyright.html"><font size="3">Terms of
Use</font></a></td>
<td class="bar"><a href="http://www.unicode.org" class="bar">Home</a>
| <a href="http://www.unicode.org/sitemap/" class="bar">Site Map</a> |
<a href="http://www.unicode.org/search" class="bar">Search </a></td>
</tr>
</table>
</td>
</tr>
<tr>
<td colspan="2" class="gray">&nbsp;</td>
</tr>
<tr>
<td valign="top" width="25%" class="navCol">
<table class="navColTable" border="0" width="100%" cellspacing="4"
cellpadding="0">
<tr>
<td class="navColTitle">Contents</td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#1">Unicode Copyright</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#2">Restricted Rights
Legend</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#3">Warranties &amp;
Disclaimers</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#4">Waiver of Damages</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#5">Trademarks</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#7">Miscellaneous</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"><a href="#Exhibit1">Data Files and
Software License Agreement (Exhibit 1)</a></td>
</tr>
<tr>
<td valign="top" class="navColCell">&nbsp;</td>
</tr>
</table>
<table class="navColTable" border="0" width="100%" cellspacing="4"
cellpadding="0">
<tr>
<td class="navColTitle">Related Links</td>
</tr>
<tr>
<td valign="top" class="navColCell">
<a href="http://www.unicode.org/policies/logo_policy.html">The
Unicode® Consortium Trademarks and Logo Policy</a></td>
</tr>
<tr>
<td valign="top" class="navColCell">
<a href="http://www.unicode.org/policies/policies.html">Unicode
Policies</a></td>
</tr>
<tr>
<td valign="top" class="navColCell"></td>
</tr>
</table>
<!-- BEGIN CONTENTS -->
<td>
<blockquote>
<h1>Unicode Terms of Use</h1>
<p>For the general privacy policy governing access to this site, see
the&nbsp;
<a href="http://www.unicode.org/policies/privacy_policy.html">
Unicode Privacy Policy</a>. For trademark usage, see
<a href="http://www.unicode.org/policies/logo_policy.html">the
Unicode Consortium® Trademarks and Logo Policy</a>.</p>
<table class="sidebar" align="right" width="50%" id="table1">
<tr>
<td class="sidebarTitle">Notice to End User: Terms of Use</td>
</tr>
<tr>
<td class="sidebar">Carefully read the following legal agreement
(&quot;Agreement&quot;). Use or copying of the software and/or codes
provided with this agreement (The &quot;Software&quot;) constitutes your
acceptance of these terms</td>
</tr>
</table>
<ol type="A">
<li><u><a name="1"></a>Unicode Copyright.</u>
<ol>
<li>Copyright © 1991-2006 Unicode, Inc. All rights reserved.</li>
<li>Certain documents and files on this website contain a legend
indicating that &quot;Modification is permitted.&quot; Any person is
hereby authorized, without fee, to modify such documents and
files to create derivative works conforming to the Unicode®
Standard, subject to Terms and Conditions herein.</li>
<li>Any person is hereby authorized, without fee, to view, use,
reproduce, and distribute all documents and files solely for
informational purposes in the creation of products supporting
the Unicode Standard, subject to the Terms and Conditions
herein.</li>
<li>Further specifications of rights and restrictions pertaining
to the use of the particular set of data files known as the
&quot;Unicode Character Database&quot; can be found in <a href="#Exhibit1">
Exhibit 1</a>.</li>
<li>Each version of the Unicode Standard has further specifications of rights and restrictions
of use. For the book editions, these are found on the back of
the
<a href="http://www.unicode.org/versions/Unicode4.0.0/Title.pdf">
title page</a>. For the online edition, certain files (such as
the PDF files for book chapters and code charts) carry specific
restrictions. All other files are covered under these general
Terms of Use.&nbsp; To request a permission to reproduce any
part of the Unicode Standard, please
<a href="http://www.unicode.org/contacts.html">contact the
Unicode Consortium</a>.</li>
<li>No license is granted to &quot;mirror&quot; the Unicode website where
a fee is charged for access to the &quot;mirror&quot; site.</li>
<li>Modification is not permitted with respect to this document.
All copies of this document must be verbatim.</li>
</ol>
</li>
<li><u><a name="2"></a>Restricted Rights Legend</u>. Any technical
data or software which is licensed to the United States of
America, its agencies and/or instrumentalities under this
Agreement is commercial technical data or commercial computer
software developed exclusively at private expense as defined in
FAR&nbsp;2.101, or DFARS 252.227-7014 (June 1995), as applicable. For
technical data, use, duplication, or disclosure by the Government
is subject to restrictions as set forth in DFARS 202.227-7015
Technical Data, Commercial and Items (Nov 1995) and this
Agreement. For Software, in accordance with FAR 12-212 or DFARS
227-7202, as applicable, use, duplication or disclosure by the
Government is subject to the restrictions set forth in this
Agreement.</li>
<li><u><a name="3"></a>Warranties and Disclaimers</u>.
<ol>
<li>This publication and/or website may include technical or
typographical errors or other inaccuracies . Changes are
periodically added to the information herein; these changes will
be incorporated in new editions of the publication and/or
website. Unicode may make improvements and/or changes in the
product(s) and/or program(s) described in this publication
and/or website at any time.</li>
<li>If this file has been purchased on magnetic or optical media
from Unicode, Inc. the sole and exclusive remedy for any claim
will be exchange of the defective media within ninety (90) days
of original purchase.</li>
<li>EXCEPT AS PROVIDED IN SECTION&nbsp;C.2, THIS PUBLICATION AND/OR
SOFTWARE IS PROVIDED &quot;AS IS&quot; WITHOUT WARRANTY OF ANY KIND EITHER
EXPRESS, IMPLIED, OR STATUTORY, INCLUDING, BUT NOT LIMITED TO,
ANY WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
PURPOSE, OR NON-INFRINGEMENT. UNICODE AND ITS LICENSORS ASSUME
NO RESPONSIBILITY FOR ERRORS OR OMISSIONS IN THIS PUBLICATION
AND/OR SOFTWARE OR OTHER DOCUMENTS WHICH ARE REFERENCED BY OR
LINKED TO THIS PUBLICATION OR THE UNICODE WEBSITE.</li>
</ol>
</li>
<li><u><a name="4"></a>Waiver of Damages.</u> In no event shall
Unicode or its licensors be liable for any special, incidental,
indirect or consequential damages of any kind, or any damages
whatsoever, whether or not Unicode was advised of the possibility
of the damage, including, without limitation, those resulting from
the following: loss of use, data or profits, in connection with
the use, modification or distribution of this information or its
derivatives.</li>
<li><u><a name="5"></a>Trademarks.</u>
<ol>
<li>Unicode and the Unicode logo are registered trademarks of
Unicode, Inc.&nbsp;</li>
<li>This site contains product names and corporate names of
other companies. All product names and company names and logos
mentioned herein are the trademarks or registered trademarks of
their respective owners. Other products and corporate names
mentioned herein which are trademarks of a third party are used
only for explanation and for the owners&#39; benefit and with no
intent to infringe.</li>
<li>Use of third party products or information referred to
herein is at the users risk.</li>
</ol>
</li>
<li><u><a name="7"></a>Miscellaneous</u>.
<ol>
<li><u>Jurisdiction and Venue</u>. This server is operated from
a location in the State of California, United States of America.
Unicode makes no representation that the materials are
appropriate for use in other locations. If you access this
server from other locations, you are responsible for compliance
with local laws. This Agreement, all use of this site and any
claims and damages resulting from use of this site are governed
solely by the laws of the State of California without regard to
any principles which would apply the laws of a different
jurisdiction. The user agrees that any disputes regarding this
site shall be resolved solely in the courts located in Santa
Clara County, California. The user agrees said courts have
personal jurisdiction and agree to waive any right to transfer
the dispute to any other forum. </li>
<li><u>Modification by Unicode </u>Unicode shall have the right
to modify this Agreement at any time by posting it to this site.
The user may not assign any part of this Agreement without
Unicodes prior written consent.</li>
<li><u>Taxes.</u> The user agrees to pay any taxes arising from
access to this website or use of the information herein, except
for those based on Unicodes net income.</li>
<li><u>Severability</u>.&nbsp; If any provision of this
Agreement is declared invalid or unenforceable, the remaining
provisions of this Agreement shall remain in effect.</li>
<li><u>Entire Agreement</u>. This Agreement constitutes the
entire agreement between the parties.&nbsp;</li>
</ol>
</li>
</ol>
</blockquote>
<hr width="95%">
<h3 align="center"><a name="Exhibit1">EXHIBIT 1</a><br>
UNICODE, INC. LICENSE AGREEMENT - DATA FILES AND SOFTWARE</h3>
<blockquote>
<p>Unicode Data Files include all data files under the directories
<a href="http://www.unicode.org/Public/">http://www.unicode.org/Public/</a>,
<a href="http://www.unicode.org/reports/">http://www.unicode.org/reports/</a>,
and
<a title="http://www.unicode.org/cldr/data/" onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://www.unicode.org/cldr/data/">
http://www.unicode.org/cldr/data/ </a>. Unicode Software includes any source code
published in the Unicode Standard or under the directories
<a href="http://www.unicode.org/Public/">http://www.unicode.org/Public/</a>,
<a href="http://www.unicode.org/reports/">http://www.unicode.org/reports/</a>,
and
<a title="http://www.unicode.org/cldr/data/" onclick="return top.js.OpenExtLink(window,event,this)" target="_blank" href="http://www.unicode.org/cldr/data/">
http://www.unicode.org/cldr/data/.</a></p>
<p>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.</p>
<p>COPYRIGHT AND PERMISSION NOTICE</p>
<p>Copyright © 1991-2005 Unicode, Inc. All rights reserved. Distributed under the Terms of Use in
<a href="http://www.unicode.org/copyright.html">http://www.unicode.org/copyright.html</a>.</p>
<p>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 (a) the above copyright notice(s) and this permission notice appear
with all copies of the Data Files or Software, (b) both the above copyright notice(s) and this permission notice appear in associated documentation, and (c) there is clear notice in each modified Data File or in the Software as well as in the documentation associated with the Data File(s) or Software that the data or software has been modified.</p>
<p>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.</p>
<p>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.</p>
<hr width="80%">
<p>Unicode and the Unicode logo are trademarks of Unicode, Inc., and may be registered in some jurisdictions. All other trademarks and registered trademarks mentioned herein are the property of their respective owners.</p>
</blockquote>
<hr width="50%">
<div align="center">
<center>
<table cellspacing="0" cellpadding="0" border="0" id="table2">
<tr>
<td><a href="http://www.unicode.org/copyright.html">
<img src="http://www.unicode.org/img/hb_notice.gif"
border="0" alt="Access to Copyright and terms of use"
width="216" height="50"></a></td>
</tr>
</table>
<script language="Javascript" type="text/javascript"
src="http://www.unicode.org/webscripts/lastModified.js">
</script>
</center>
</div>
</td>
</tr>
</table>
</form>
</body>
</html>
<!-- arch-tag: 359e3efa-6eb2-4b4e-841c-f002d7924c5e
(do not change this comment) -->

1171
admin/unidata/unidata-gen.el Normal file

File diff suppressed because it is too large Load Diff

1172
configure vendored

File diff suppressed because it is too large Load Diff

View File

@ -135,6 +135,11 @@ OPTION_DEFAULT_ON([gif],[don't compile with GIF image support])
OPTION_DEFAULT_ON([png],[don't compile with PNG image support])
OPTION_DEFAULT_ON([rsvg],[don't compile with SVG image support])
OPTION_DEFAULT_ON([freetype],[don't use Freetype for local font support])
OPTION_DEFAULT_ON([xft],[don't use XFT for anti aliased fonts])
OPTION_DEFAULT_ON([libotf],[don't use libotf for OpenType font support])
OPTION_DEFAULT_ON([m17n-flt],[don't use m17n-flt for text shaping])
OPTION_DEFAULT_OFF([gtk],[use GTK toolkit])
OPTION_DEFAULT_ON([toolkit-scroll-bars],[don't use Motif or Xaw3d scroll bars])
OPTION_DEFAULT_ON([xaw3d],[don't use Xaw3d])
@ -144,7 +149,6 @@ OPTION_DEFAULT_OFF([carbon],[use Carbon GUI on Mac OS X. This is unsupported!])
OPTION_DEFAULT_ON([gpm],[don't use -lgpm for mouse support on a GNU/Linux console])
OPTION_DEFAULT_OFF([dbus],[compile with D-Bus support])
AC_ARG_WITH([pkg-config-prog],dnl
[AS_HELP_STRING([--with-pkg-config-prog=PATH],
[Path to pkg-config for finding GTK and librsvg])])
@ -160,6 +164,11 @@ AC_ARG_ENABLE(carbon-app,
[DIR=/Application]])],
[ carbon_appdir_x=${enableval}])
AC_ARG_ENABLE(font-backend,
[ --enable-font-backend compile code of font-backend support],
USE_FONT_BACKEND=$enableval,
USE_FONT_BACKEND=no)
AC_ARG_ENABLE(asserts,
[AS_HELP_STRING([--enable-asserts], [compile code with asserts enabled])],
USE_XASSERTS=$enableval,
@ -1790,32 +1799,6 @@ if test "${with_dbus}" = "yes"; then
fi
fi
### Link with -lXft if available to work around a bug.
HAVE_XFT=maybe
if test "${HAVE_GTK}" = "yes"; then
PKG_CHECK_MODULES(XFT, xft >= 0.13.0, , HAVE_XFT=no)
if test "$HAVE_XFT" != no; then
OLD_CFLAGS="$CPPFLAGS"
OLD_CPPFLAGS="$CFLAGS"
OLD_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $XFT_CFLAGS"
CFLAGS="$CFLAGS $XFT_CFLAGS"
LIBS="$XFT_LIBS $LIBS"
AC_CHECK_HEADER(X11/Xft/Xft.h,
[AC_CHECK_LIB(Xft, XftFontOpen, HAVE_XFT=yes, , $XFT_LIBS)])
if test "${HAVE_XFT}" = "yes"; then
AC_DEFINE(HAVE_XFT, 1, [Define to 1 if you have the Xft library.])
AC_SUBST(XFT_LIBS)
C_SWITCH_X_SITE="$C_SWITCH_X_SITE $XFT_CFLAGS"
else
CFLAGS="$OLD_CPPFLAGS"
CFLAGS="$OLD_CFLAGS"
LIBS="$OLD_LIBS"
fi
fi
fi
dnl Do not put whitespace before the #include statements below.
dnl Older compilers (eg sunos4 cc) choke on it.
HAVE_XAW3D=no
@ -2021,6 +2004,116 @@ either XPointer or XPointer*.])dnl
CFLAGS=$late_CFLAGS
fi
#### For font-backend
if test "${USE_FONT_BACKEND}" = "yes"; then
AC_DEFINE(USE_FONT_BACKEND, 1,
[Define to 1 if we should use font-backend.])
### Use -lXft if available, unless `--with-freetype=no' nor `--with-xft=no'.
HAVE_XFT=maybe
if test "${HAVE_X11}" = "yes"; then
if test "x${with_freetype}" = "xno"; then
with_xft="no";
fi
if test "x${with_xft}" != "xno"; then
dnl Check if --with-pkg-config-prog has been given.
if test "X${with_pkg_config_prog}" != X; then
PKG_CONFIG="${with_pkg_config_prog}"
fi
PKG_CHECK_MODULES(XFT, xft >= 0.13.0, , HAVE_XFT=no)
if test "$HAVE_XFT" != no; then
OLD_CPPFLAGS="$CPPFLAGS"
OLD_CFLAGS="$CFLAGS"
OLD_LIBS="$LIBS"
CPPFLAGS="$CPPFLAGS $XFT_CFLAGS"
CFLAGS="$CFLAGS $XFT_CFLAGS"
LIBS="$XFT_LIBS $LIBS"
AC_CHECK_HEADER(X11/Xft/Xft.h,
AC_CHECK_LIB(Xft, XftFontOpen, HAVE_XFT=yes, , $XFT_LIBS))
if test "${HAVE_XFT}" = "yes"; then
AC_DEFINE(HAVE_XFT, 1, [Define to 1 if you have the Xft library.])
AC_SUBST(XFT_LIBS)
C_SWITCH_X_SITE="$C_SWITCH_X_SITE $XFT_CFLAGS"
else
CPPFLAGS="$OLD_CPPFLAGS"
CFLAGS="$OLD_CFLAGS"
LIBS="$OLD_LIBS"
fi
fi
fi
fi
HAVE_FREETYPE=no
### Use -lfreetype if available, unless `--with-freetype=no'.
if test "${HAVE_XFT}" = "yes"; then
dnl As we use Xft, we anyway use freetype.
dnl In this case, there's no need of additional CFLAGS and LIBS.
HAVE_FREETYPE=yes
elif test "x${with_freetype}" != "xno"; then
dnl Check if --with-pkg-config-prog has been given.
if test "X${with_pkg_config_prog}" != X; then
PKG_CONFIG="${with_pkg_config_prog}"
fi
PKG_CHECK_MODULES(FREETYPE, freetype2, HAVE_FREETYPE=yes, HAVE_FREETYPE=no)
if test "${HAVE_FREETYPE}" = "yes"; then
PKG_CHECK_MODULES(FONTCONFIG, fontconfig, HAVE_FC=yes, HAVE_FC=no)
if test "${HAVE_FC}" = "no"; then
dnl Witout fontconfig, we can't use freetype at the moment.
HAVE_FREETYPE=no
fi
fi
fi
HAVE_LIBOTF=no
if test "${HAVE_FREETYPE}" = "yes"; then
AC_DEFINE(HAVE_FREETYPE, 1,
[Define to 1 if you have freetype and fontconfig libraries.])
if test "${with_libotf}" != "no"; then
dnl Check if --with-pkg-config-prog has been given.
if test "X${with_pkg_config_prog}" != X; then
PKG_CONFIG="${with_pkg_config_prog}"
fi
PKG_CHECK_MODULES(LIBOTF, libotf, pkg_check_libotf=yes,
pkg_check_libotf=no)
if test "$pkg_check_libotf" = "yes"; then
AC_DEFINE(HAVE_LIBOTF, 1,
[Define to 1 if you have libotf library.])
fi
fi
fi
HAVE_M17N_FLT=no
if test "${with_m17n_flt}" != "no"; then
dnl Check if --with-pkg-config-prog has been given.
if test "X${with_pkg_config_prog}" != X; then
PKG_CONFIG="${with_pkg_config_prog}"
fi
dnl Checks for libraries.
PKG_CHECK_MODULES(M17N_FLT, m17n-flt, pkg_check_m17n_flt=yes,
pkg_check_m17n_flt=no)
if test "$pkg_check_m17n_flt" = "yes"; then
AC_DEFINE(HAVE_M17N_FLT, 1,
[Define to 1 if you have m17n-flt library.])
fi
fi
AC_SUBST(FREETYPE_CFLAGS)
AC_SUBST(FREETYPE_LIBS)
AC_SUBST(FONTCONFIG_CFLAGS)
AC_SUBST(FONTCONFIG_LIBS)
AC_SUBST(LIBOTF_CFLAGS)
AC_SUBST(LIBOTF_LIBS)
AC_SUBST(M17N_FLT_CFLAGS)
AC_SUBST(M17N_FLT_LIBS)
fi
#### End for font-backend
### Use -lXpm if available, unless `--with-xpm=no'.
HAVE_XPM=no
if test "${HAVE_X11}" = "yes"; then
@ -3085,6 +3178,9 @@ echo creating src/Makefile
sed -e '1,/start of cpp stuff/d'\
-e 's,/\*\*/#\(.*\)$,/* \1 */,' \
< Makefile.c > junk.c
if test -f ${srcdir}/admin/unidata/UnicodeData.txt; then
CPPFLAGS="$CPPFLAGS -DHAVE_UNIDATA"
fi
$CPP $undefs -I. -I$srcdir/src $CPPFLAGS junk.c | \
sed -e 's/^ / /' -e '/^#/d' -e '/^[ ]*$/d' > junk2.c
cat junk1.c junk2.c > Makefile.new

View File

@ -1,6 +1,9 @@
# Unlike most emacs dirs, etc has a simple non-autoconf-generated makefile
source ^(Makefile)$
# Auto-generated files, which ignore
precious ^(buildobj\.lst)$
# Generated files (DOC-X is generated on windows)
backup ^(DOC(|-[0-9.]*|-X))$

91
etc/ChangeLog.unicode Normal file
View File

@ -0,0 +1,91 @@
2008-01-07 Kenichi Handa <handa@ni.aist.go.jp>
* HELLO: Add Bengali, Gujarati, Khmer, Myanmar, Oriya, Sinhara,
Telugu. Fix ISO-2022 desginations in Cantonese line.
2007-12-09 Kenichi Handa <handa@m17n.org>
* HELLO: Remove non-unicode character from Tibetan text.
2007-01-26 Vinicius Jose Latorre <viniciusjl@ig.com.br>
* ps-prin1.ps (printBackground): Fix background height.
2006-07-07 Kenichi Handa <handa@m17n.org>
* HELLO: Sync with HEAD.
2005-02-12 Miles Bader <miles@gnu.org>
* TODO, PROBLEMS, NEWS: Replace references to Emacs version "22"
with "23".
2004-02-12 Kenichi Handa <handa@m17n.org>
* charsets/CNS-[234567].map: Regenerated.
2004-01-28 Kenichi Handa <handa@m17n.org>
* charsets/JISX2131.map: Regenerated.
2004-01-27 Kenichi Handa <handa@m17n.org>
* charsets/JISX213A.map: New file.
* charsets/JISX0208.map: Regenerated.
2004-01-26 Kenichi Handa <handa@m17n.org>
* charsets/CP932-2BYTE.map: Updated from ../admin/charsets.
2004-01-25 Kenichi Handa <handa@m17n.org>
* CP932-2BYTE.map: New file.
2003-09-26 Kenichi Handa <handa@m17n.org>
* ps-prin1.ps (HeaderOrFooterTextLines): Handle multiple strings
in a line.
2003-09-08 Kenichi Handa <handa@m17n.org>
* charsets: New directory for charset mapping tables.
* charsets/README: New file.
* charsets/*.map: New files.
2003-04-12 Kenichi Handa <handa@m17n.org>
* HELLO: Change "Hindi" to more common characters.
2003-01-10 Kenichi Handa <handa@m17n.org>
* HELLO: Fix upcase and downcase for several languages. Change
the two German lines into one. Change "Nederlangs" to
"Dutch (Nederlands)". Add original language names to several
entries.
2003-01-06 Kenichi Handa <handa@m17n.org>
* TUTORIAL.es: Add local variable coding: latin-1.
2002-10-30 Kenichi Handa <handa@m17n.org>
* HELLO: Change indian-2-column chars of Hindi line to Unicode
chars.
2002-05-27 Dave Love <fx@gnu.org>
* HELLO: Add pseudo-maths example.
;; Local Variables:
;; coding: iso-2022-7bit
;; End:
Copyright (C) 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2001, 2002, 2007
Free Software Foundation, Inc.
Copying and distribution of this file, with or without modification,
are permitted provided the copyright notice and this notice are preserved.
;;; arch-tag: 3be3b13c-b969-4c9d-8542-66e0b5a3d27a

View File

@ -5,8 +5,9 @@ Non-ASCII examples:
Cze,B6f(B!, Dobr,B}(B den, ,L7T`PRabRcYbU(B!, ,FCei\(B ,Fsar(B, $,1J2J0J;J0J@JOJ=J1J0(B
Africa: $(3!A!,!>(B
Middle/Near East: ,Hylem(B, (38R(47d(3T!JSa(4W(3W(B
South Asia: 4$,4!8v#")0$,15h14$,4!hv#")0$,15n14$,4!zv#!)v#")v#"D0$,15x6-5d6'1(B, 4$,44Kv#4z0$,1?(14$,44hv#4zv#40$,1?.14$,44qv#4{v#3Q0$,1?8?M>u?>14$,44av#4z0$,1?01(B, 4$,46<0$,1@H14$,46A0$,1@N14$,46Kv#6Vv#6)v#6M0$,1@X@m@5@^14$,46Cv#6W0$,1@P@"1(B, 4$,4*U0$,1<U14$,4*M0$,1<C14$,4*Hv#)b0$,1<5<m14$,4*H0$,1<514$,4*Qv#)b0$,1<N<m1(B, 4$(7"70"714$P0"!#C"Q1!;4"Er'"S0"E"S14"G0"G1!;4"70"714"2r'"[0"2"[1!;4"Dr'"[0"D"[14"#0"#14"G0"G1!>(B
South East Asia: (1JP:R-04U1(B, ,TJ0GQ1J04U1$0CQ1:(B, Ch,1`(Bo b,1U(Bn
South Asia: $,19h9n9x:-9d:'(B, $,15h5n5x6-5d6'(B, $,1?(?.?8?M>u?>?0(B, $,1@H@N@X@m@5@^@P@"(B, $,1;6;A;#;?;,;G(B,
$,1AFAzB4AvB=B AqB*(B, $,1<U<C<5<m<5<N<m(B, $,1=h=n=x>-=U=~=p=B(B, $(7"7"!#C!;"E"S"G!;"7"2"[!;"D"["#"G!>(B
South East Asia: $,1\'\f\:\V\4\?\]\:(B, (1JP:R-4U(B, $,1H9H$HYrmH"H<HLH5HL(B, ,TJGQJ4U$CQ:(B, Ch,1`(Bo b,1U(Bn
East Asia: $ADc:C(B, $(0*/=((B, $B$3$s$K$A$O(B, $(C>H3gGO<<?d(B
Misc: E,C6(Bo,C~(Ban,Cx(Bo ,Cf(Biu,C<(Ba,C}(Bde, $,2(3(1('('(5(B, $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B
CJK variety: GB($AT*Fx(B,$A?*7"(B), BIG5($(0&x86(B,$(0DeBv(B), JIS($B855$(B,$B3+H/(B), KSC($(Cj*Q((B,$(CKR[!(B)
@ -14,47 +15,54 @@ Non-ASCII examples:
LANGUAGE (NATIVE NAME) HELLO
---------------------- -----
Amharic ($(3"c!<!N"^(B) $(3!A!,!>(B
Arabic (38R(47d(3T!JSa(4W(3W(B
Amharic ($,1O M[MmN{(B) $,1M`MKM](B
Arabic (,GIqjHQYdG(B) ,GecjdY(B ,GeGdqSdG(B
Bengali ($,17,7>6b727>(B) $,17(7.787M6u7>70(B
Braille $,2(3(1('('(5(B
Bulgarian (,LQj[SP`aZX(B) ,L7T`PRUYbU(B
C printf ("Hello, world!\n");
Czech (,Bh(Be,B9(Btina) Dobr,B}(B den
Czech (,Bh(Be,B9(Btina) Dobr,A}(B den
Danish (dansk) Hej, Goddag, Hall,Ax(Bj
Dutch (Nederlands) Hallo, Dag
Emacs emacs --no-splash -f view-hello-file
English [,0p U(B-,0EZ L(B] Hello
English [$(O+S(Bi,D?(B-gli$(O*h(B] Hello
Esperanto Saluton (E,C6(Bo,C~(Ban,Cx(Bo ,Cf(Biu,C<(Ba,C}(Bde)
Estonian (eesti) Tere p,Ad(Bevast, Tere ,Au(Bhtust
Finnish (suomi) Hei, Hyv,Add(B p,Ad(Biv,Add(B
Estonian (eesti keel) Tere p,Ad(Bevast, Tere ,Au(Bhtust
Finnish (Suomi) Hei, Hyv,Add(B p,Ad(Biv,Add(B
French (fran,Ag(Bais) Bonjour, Salut
Georgian ($,1JEJ0J@J7J5J4J:J8(B) $,1J2J0J;J0J@JOJ=J1J0(B
German (Deutsch) Guten Tag, Gr,A|_(B Gott
Greek (,Fekkgmij\(B) ,FCei\(B ,Fsar(B
Hebrew (,Hraxiz(B) ,Hylem(B
Gujarati ($,19W:!9\9p9~9d: (B) $,19h9n9x:-9d:'(B
Hebrew (,Hzixar(B) ,Hylem(B
Hungarian (magyar) Sz,Bi(Bp j,Bs(B napot!
Hindi (4$,4!}t%"+0$,15y55B14$,4!.v#"Yv#"20$,15f6 1(B) 4$,4!8v#")0$,15h14$,4!hv#")0$,15n14$,4!zv#!)v#")v#"D0$,15x6-5d6'1(B, 4$,4!8v#")0$,15h14$,4!hv#")0$,15n14$,4!zv# ev#"Rv#")0$,15x6-5U5~14$,4!nv#"W0$,15p1(B 4$,4 J0$,16D1(B
Hindi ($,15y55B5f6 (B) $,15h5n5x6-5d6'(B, $,15h5n5x6-5U5~5p(B $,16D(B
Italian (italiano) Ciao, Buon giorno
Javanese (Jawa) System.out.println("Halo, selamat sore!");
Kannada (4$,43Ov#4z0$,1>u14$,44Kv#4zv#4M0$,1?(?M?(14$,43sv#4z0$,1?!1(B) 4$,44Kv#4z0$,1?(14$,44hv#4zv#40$,1?.14$,44qv#4{v#3Q0$,1?8?M>u?>14$,44av#4z0$,1?01(B
Lao ((1>RJRERG(B) (1JP:R-04U1(B, 0(1"m1c0Ki1b*!04U1(B
Malayalam (4$,46A0$,1@N14$,46E0$,1@R14$,46Bv#6M0$,1@O@^14$,46Fv#6W0$,1@S@"1(B) 4$,46<0$,1@H14$,46A0$,1@N14$,46Kv#6Vv#6)v#6M0$,1@X@m@5@^14$,46Cv#6W0$,1@P@"1(B
Kannada ($,1>u?(?M?(?!(B) $,1?(?.?8?M>u?>?0(B
Khmer ($,1\7\V\?\V\!\r\8\b\:(B) $,1\'\f\:\V\4\?\]\:(B
Lao ((1>RJRERG(B) (1JP:R-4U(B, (1"mcKib*!4U(B
Malayalam ($,1@N@R@O@^@S@"(B) $,1@H@N@X@m@5@^@P@"(B
Maltese (il-Malti) Bon,Cu(Bu, Sa,C11(Ba
Mathematics $,1x (B p $,1x((B world $,1s"(B hello p $,2!a(B
Mathematics $B"O(B p $A!J(B world $(O#@(B hello p $A!u(B
Myanmar ($,1H9HYH;H4HYrlH9HL(B) $,1H9H$HYrmH"H<HLH5HL(B
Nederlands, Vlaams Hallo, Dag
Norwegian (norsk) Hei, God dag
Polish (polski) Dzie,Bq(B dobry! Cze,B6f(B!
Oriya ($,1:s;\;?:f(B) $,1;6;A;#;?;,;G(B
Polish (j,Bj(Bzyk polski) Dzie,Bq(B dobry! Cze,B6f(B!
Russian (,L`caaZXY(B) ,L7T`PRabRcYbU(B!
Slovak (sloven,Bh(Bina) Dobr,B}(B de,Br(B
Sinhala ($,1B#B2ABB$A}(B) $,1AFAzB4AvB=B AqB*(B
Slovak (sloven,Bh(Bina) Dobr,A}(B de,Br(B
Slovenian (sloven,B9h(Bina) Pozdravljeni!
Spanish (espa,Aq(Bol) ,A!(BHola!
Swedish (svenska) Hej, Goddag, Hall,Ae(B
Tamil (4$,4*N0$,1<D14$,4(i0$,1<N<_14$,4*Vv#)b0$,1<T<m1(B) 4$,4*U0$,1<U14$,4*M0$,1<C14$,4*Hv#)b0$,1<5<m14$,4*H0$,1<514$,4*Qv#)b0$,1<N<m1(B
Thai (,T@RIRd7B(B) ,TJ0GQ1J04U1$0CQ1:(B, ,TJ0GQ1J04U10$h1P(B
Tibetan (4$(7"7r'"]0"7"]14"20"21!;4%P0"G#!"Q14"20"21!;(B) 4$(7"70"714$P0"!#C"Q1!;4"Er'"S0"E"S14"G0"G1!;4"70"714"2r'"[0"2"[1!;4"Dr'"[0"D"[14"#0"#14"G0"G1!>(B
Tigrigna ($(3"8#r!N"^(B) $(3!Q!,!<"8(B
Turkish (T,M|(Brk,Mg(Be) Merhaba
Swedish (p,Ae(B svenska) Hej, Goddag, Hall,Ae(B
Tamil ($,1<D<N<_<T<m(B) $,1<U<C<5<m<5<N<m(B
Telugu ($,1=d>&=r>!=W>!(B) $,1=h=n=x>-=U=~=p=B(B
Thai (,T@RIRd7B(B) ,TJGQJ4U$CQ:(B, ,TJGQJ4U$hP(B
Tibetan ($(7"7"]"2!;"G#!"2!;(B) $(7"7"!#C!;"E"S"G!;"7"2"[!;"D"["#"G!>(B
Tigrigna ($,1NUP-MmN{(B) $,1MpMKM[NU(B
Turkish (T,A|(Brk,Ag(Be) Merhaba
Ukrainian (,LcZ`Pw]alZP(B) ,L2vbPn(B
Vietnamese (Ti,1*(Bng Vi,1.(Bt) Ch,1`(Bo b,1U(Bn
Vietnamese (ti,1*(Bng Vi,1.(Bt) Ch,A`(Bo b,1U(Bn
Japanese ($BF|K\8l(B) $B$3$s$K$A$O(B, (I:]FAJ(B
Chinese ($AVPND(B,$AFUM(;0(B,$A::So(B) $ADc:C(B

View File

@ -201,13 +201,6 @@ Several are for Debian GNU/Linux in particular.
* JDEE: <URL:http://jdee.sunsite.dk/>
Provides a Java development environment for Emacs.
* Mule-UCS: Universal enCoding System:
<URL:ftp://ftp.m17n.org/pub/mule/Mule-UCS/>
Extended coding systems for Mule, specifically for reading and
writing UTF-8 encoded Unicode. This probably doesn't have much
advantage over the built-in `mule-utf-8' coding system with
`utf-translate-cjk' turned on.
* Mailcrypt:
<URL:http://mailcrypt.sourceforge.net/>
PGP and GPG support. PGP isn't free software, but GPG, the GNU

275
etc/NEWS.unicode Normal file
View File

@ -0,0 +1,275 @@
GNU Emacs NEWS -- history of user-visible changes.
Copyright (C) 2007 Free Software Foundation, Inc.
Copyright (C) 2007
National Institute of Advanced Industrial Science and Technology (AIST)
Registration Number H14PRO021
See the end of the file for license conditions.
Please send Emacs bug reports to bug-gnu-emacs@gnu.org.
If possible, use M-x report-emacs-bug.
This file is about changes in the Emacs "unicode" branch.
* Changes in Emacs Unicode
** The Emacs character set is now a superset of Unicode.
(It has about four times the code space, which should be plenty).
The internal encoding used for buffers and strings is now
Unicode-based and called `utf-8-emacs'. utf-8-emacs is backwards
compatible with the UTF-8 encoding of Unicode. The `emacs-mule'
coding system can still read and write data in the old internal
encoding.
Since the internal encoding is also used by default for byte-compiled
files -- i.e. the normal coding system for byte-compiled Lisp files is
now utf-8-Emacs -- Lisp containing non-ASCII characters which is
compiled by Emacs 23 can't be read by earlier versions of Emacs. Files
compiled by Emacs 20, 21, or 22 are loaded correctly as emacs-mule
(whether or not they contain multibyte characters), which makes loading
them somewhat slower than Emacs 23-compiled files. Thus it may be worth
recompiling existing .elc files which don't need to be shared with older
Emacsen.
** There are assorted new coding systems/aliases -- see
M-x list-coding-systems.
** New charset implementation with many new charsets.
See M-x list-character-sets. New charsets can be defined conveniently
as tables of unicodes.
The dimension of a charset is now 0, 1, 2, or 3, and the size of each
dimension is no longer limited to 94 or 96.
A dynamic charset priority list is used to infer the charset of
characters for display.
** New minor mode Auto Composition Mode composes characters automatically
when they are displayed. This mode is globally on by default.
** Emacs now supports local fonts (fonts installed in the same machine
as Emacs is running) by freetype and fontconfig libraries. On X, they
are drived via Xft library with antialias support. Fontconfig-like
font names (e.g. monospace-12) are also accepted.
** New language environments Chinese-GBK, Chinese-GB18030, and
TaiViet.
** The following facilities are obsolete:
Minor modes: unify-8859-on-encoding-mode, unify-8859-on-decoding-mode
* Lisp changes in Emacs Unicode
** Character code, representation, and charset changes.
Now character code space is 0x0..0x3FFFFF with no gap. Among them,
characters of code 0x0..0x10FFFF are Unicode characters of the same
code points. Characters of code 0x3FFF80..0x3FFFFF are raw 8-bit
bytes.
Generic characters no longer exist.
In buffer and string, characters are represented by UTF-8 byte
sequence in a multibyte buffer/string.
The concept of charset is changed. A single character may belong to
multiple charset (e.g. a-grave (U+00E0) belongs to charsets unicode,
iso-8859-1, iso-8859-3, and etc).
*** The new function `characterp' returns t if and only if the argument
is a character.
*** The new function `max-char' returns the maximum character code
(currently it is #x3FFFFF).
*** The function `encode-char' and `decode-char' now accepts any
character sets.
*** The function `define-charset' now accepts completely different
form of argments (old-style arguments still works).
*** The new function `define-charset-alias' defines an alias of a
charset.
*** The value of the function `char-charset' depends of the current
priorities of charsets.
*** The new function `charset-priority-list' returns the list of
charsets ordered by priority.
*** The new function `set-charset-priority' sets pliorities of
charsets.
*** The new function `unibyte-charset' returns the current unibyte
charset. The unibyte charset determins how unibyte/multibyte
conversion is done.
*** The new function `set-unibyte-charset' sets the unibyte charset.
*** The new function `unibyte-string' make a unibyte string from
bytes.
** Code conversion changes
*** The new function `define-coding-system' should be used to define a
coding system instead of `make-coding-system' (which is obsolete now).
*** The functions `encode-coding-region' and `decode-coding-region'
have the optional 4th argument to specify where the result of
conversion should go.
*** The functions `encode-coding-string' and `decode-coding-string'
have the optional 4th argument specifying a buffer to store the result
of conversion.
*** The new fuction `with-coding-priority' executs the body part with
the specified coding system priority order.
*** The new function `check-coding-systems-region' checks if the text
in the region is encodable by the specified coding systems.
*** The new function `coding-system-aliases' returns a list of aliases
of a coding system.
*** The new function `coding-system-charset-list' returns a list of
charsets supported by a coding system.
*** The new funciton `coding-system-priority-list' returns a list of
coding systems ordered by their priorities.
*** Thew new function `set-coding-system-priority' sets priorities of
coding systems.
** Composition changes
*** New functions and variables `auto-composition-mode' and
`global-auto-composition-mode' toggles the new minor mode Auto
Composition Mode locally and globally.
*** New variable `auto-composition-function' is a function used in
Auto Composition Mode to compose characters. The default value is the
function `auto-compose-chars'.
*** New variable `auto-compose-current-font' is set to the current
font-object while characters are being composed in Auto Composition
Mode.
** Font Backend changes.
*** New frame parameter `font-backend' specifies a list of
font-backends supported by the frame's graphic device. On X, they are
currently `x' and `xft'.
*** New function `fontp' checks if the argument is a font-spec
or font-entity.
*** New function `font-spec' creates a new font-spec object.
*** New function `font-get' returns a font property value.
*** New function `font-put' sets a font property value.
*** New function `list-fonts' returns a list of font-entities matching
with the give specificaiton.
*** New function `list-families' returns a list family names of
available fonts.
*** New function `font-font' returns a font-entity best matching with
the given specification.
*** New function `font-xlfd-name' returns an XLFD name of a give font
(font-spec, font-entity, or font-object).
*** New function `clear-font-cache' clears all font caches.
** The function get-char-code-property now accepts many Unicode base
character properties. They are `name', `general-category',
`canonical-combining-class', `bidi-class', `decomposition',
`decimal-digit-value', `digit-value', `numeric-value', `mirrord',
`old-name', `iso-10646-comment', `uppercase', `lowercase', and
`titlecase'.
** Thew new function `define-char-code-property' defines a character
code property.
** The new function `char-code-property-description' returns the
description string of a cahracter code property.
*** The new variable `find-word-boundary-function-table' is a
char-table of functions to search for a word boundary.
*** The new variable `char-script-table' is a char-table of script
names.
*** The new variable `char-width-table' is a char-table of character
widths.
*** The new variable `print-charset-text-property' controls how to
handle `charset' text property on printing a string.
*** Thew new variable `printable-chars' is a char-table defining if a
character is printable or not.
*** The new function `robin-define-package' defines a Robin package
which is an input method system different from Quail.
*** The new function `robin-modify-package' modifies an existing Robin
package.
*** The new function `robin-use-package' start using a Robin package
as an input method.
** The functions `modify-syntax-entry' and `modify-category-entry' now
accepts a cons of characters as the first argument, and modify all
entries in that range of characters.
** The function `set-fontset-font' now accepts a script name as the
second argument, and has the optional 5th argument to control how to
set the font.
** The functions `char-bytes', `chars-in-region', `set-coding-priority',
, `make-coding-system', and `char-valid-p' are now obsolete.
* Incompatible Lisp changes
** The behavior of map-char-table has changed. It may call the
specified function with a cons (FROM . TO) as a key if characters in
that range has the same value.
** The value of the function `charset-id' is now always 0.
** The functions `register-char-codings' and `coding-system-spec' are
deleted.
----------------------------------------------------------------------
This file is part of GNU Emacs.
GNU Emacs is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2, or (at your option)
any later version.
GNU Emacs is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with GNU Emacs; see the file COPYING. If not, write to the
Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
Boston, MA 02110-1301, USA.
Local variables:
mode: outline
paragraph-separate: "[ ]*$"
end:
arch-tag: e21801b9-0724-4cda-8c07-7d60bf3db3fd

View File

@ -8,6 +8,10 @@ This file describes various problems that have been encountered
in compiling, installing and running GNU Emacs. Try doing Ctl-C Ctl-t
and browsing through the outline headers.
* Mule-UCS doesn't work in Emacs 23.
It's completely redundant now, as far as we know.
* Emacs startup failures
** Emacs fails to start, complaining about missing fonts.

View File

@ -417,7 +417,7 @@ typically due to pilot errors and should thus be in debug-ignored-errors.
(with ASCIIfied fallback via latin1-disp). Examples include
box-drawing graphics in Custom buffers, W3 rules and tables, and
tree displays generally, mode-line mail indicator. [See work done
already for Emacs 22 and consult fx.]
already for Emacs 23 and consult fx.]
** Do something to make rms happy with fx's dynamic loading, and use it
to implement things like auto-loaded buffer parsers and database

66
etc/charsets/8859-10.map Normal file
View File

@ -0,0 +1,66 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-10
0x00-0xA0 0x0000
0xA1 0x0104
0xA2 0x0112
0xA3 0x0122
0xA4 0x012A
0xA5 0x0128
0xA6 0x0136
0xA7 0x00A7
0xA8 0x013B
0xA9 0x0110
0xAA 0x0160
0xAB 0x0166
0xAC 0x017D
0xAD 0x00AD
0xAE 0x016A
0xAF 0x014A
0xB0 0x00B0
0xB1 0x0105
0xB2 0x0113
0xB3 0x0123
0xB4 0x012B
0xB5 0x0129
0xB6 0x0137
0xB7 0x00B7
0xB8 0x013C
0xB9 0x0111
0xBA 0x0161
0xBB 0x0167
0xBC 0x017E
0xBD 0x2015
0xBE 0x016B
0xBF 0x014B
0xC0 0x0100
0xC1-0xC6 0x00C1
0xC7 0x012E
0xC8 0x010C
0xC9 0x00C9
0xCA 0x0118
0xCB 0x00CB
0xCC 0x0116
0xCD-0xD0 0x00CD
0xD1 0x0145
0xD2 0x014C
0xD3-0xD6 0x00D3
0xD7 0x0168
0xD8 0x00D8
0xD9 0x0172
0xDA-0xDF 0x00DA
0xE0 0x0101
0xE1-0xE6 0x00E1
0xE7 0x012F
0xE8 0x010D
0xE9 0x00E9
0xEA 0x0119
0xEB 0x00EB
0xEC 0x0117
0xED-0xF0 0x00ED
0xF1 0x0146
0xF2 0x014D
0xF3-0xF6 0x00F3
0xF7 0x0169
0xF8 0x00F8
0xF9 0x0173
0xFA-0xFE 0x00FA
0xFF 0x0138

5
etc/charsets/8859-11.map Normal file
View File

@ -0,0 +1,5 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-11
0x00-0x7F 0x0000
0xA0 0x00A0
0xA1-0xDA 0x0E01
0xDF-0xFB 0x0E3F

77
etc/charsets/8859-13.map Normal file
View File

@ -0,0 +1,77 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-13
0x00-0xA0 0x0000
0xA1 0x201D
0xA2-0xA4 0x00A2
0xA5 0x201E
0xA6-0xA7 0x00A6
0xA8 0x00D8
0xA9 0x00A9
0xAA 0x0156
0xAB-0xAE 0x00AB
0xAF 0x00C6
0xB0-0xB3 0x00B0
0xB4 0x201C
0xB5-0xB7 0x00B5
0xB8 0x00F8
0xB9 0x00B9
0xBA 0x0157
0xBB-0xBE 0x00BB
0xBF 0x00E6
0xC0 0x0104
0xC1 0x012E
0xC2 0x0100
0xC3 0x0106
0xC4-0xC5 0x00C4
0xC6 0x0118
0xC7 0x0112
0xC8 0x010C
0xC9 0x00C9
0xCA 0x0179
0xCB 0x0116
0xCC 0x0122
0xCD 0x0136
0xCE 0x012A
0xCF 0x013B
0xD0 0x0160
0xD1 0x0143
0xD2 0x0145
0xD3 0x00D3
0xD4 0x014C
0xD5-0xD7 0x00D5
0xD8 0x0172
0xD9 0x0141
0xDA 0x015A
0xDB 0x016A
0xDC 0x00DC
0xDD 0x017B
0xDE 0x017D
0xDF 0x00DF
0xE0 0x0105
0xE1 0x012F
0xE2 0x0101
0xE3 0x0107
0xE4-0xE5 0x00E4
0xE6 0x0119
0xE7 0x0113
0xE8 0x010D
0xE9 0x00E9
0xEA 0x017A
0xEB 0x0117
0xEC 0x0123
0xED 0x0137
0xEE 0x012B
0xEF 0x013C
0xF0 0x0161
0xF1 0x0144
0xF2 0x0146
0xF3 0x00F3
0xF4 0x014D
0xF5-0xF7 0x00F5
0xF8 0x0173
0xF9 0x0142
0xFA 0x015B
0xFB 0x016B
0xFC 0x00FC
0xFD 0x017C
0xFE 0x017E
0xFF 0x2019

39
etc/charsets/8859-14.map Normal file
View File

@ -0,0 +1,39 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-14
0x00-0xA0 0x0000
0xA1-0xA2 0x1E02
0xA3 0x00A3
0xA4-0xA5 0x010A
0xA6 0x1E0A
0xA7 0x00A7
0xA8 0x1E80
0xA9 0x00A9
0xAA 0x1E82
0xAB 0x1E0B
0xAC 0x1EF2
0xAD-0xAE 0x00AD
0xAF 0x0178
0xB0-0xB1 0x1E1E
0xB2-0xB3 0x0120
0xB4-0xB5 0x1E40
0xB6 0x00B6
0xB7 0x1E56
0xB8 0x1E81
0xB9 0x1E57
0xBA 0x1E83
0xBB 0x1E60
0xBC 0x1EF3
0xBD-0xBE 0x1E84
0xBF 0x1E61
0xC0-0xCF 0x00C0
0xD0 0x0174
0xD1-0xD6 0x00D1
0xD7 0x1E6A
0xD8-0xDD 0x00D8
0xDE 0x0176
0xDF-0xEF 0x00DF
0xF0 0x0175
0xF1-0xF6 0x00F1
0xF7 0x1E6B
0xF8-0xFD 0x00F8
0xFE 0x0177
0xFF 0x00FF

15
etc/charsets/8859-15.map Normal file
View File

@ -0,0 +1,15 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-15
0x00-0xA3 0x0000
0xA4 0x20AC
0xA5 0x00A5
0xA6 0x0160
0xA7 0x00A7
0xA8 0x0161
0xA9-0xB3 0x00A9
0xB4 0x017D
0xB5-0xB7 0x00B5
0xB8 0x017E
0xB9-0xBB 0x00B9
0xBC-0xBD 0x0152
0xBE 0x0178
0xBF-0xFF 0x00BF

59
etc/charsets/8859-16.map Normal file
View File

@ -0,0 +1,59 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-16
0x00-0xA0 0x0000
0xA1-0xA2 0x0104
0xA3 0x0141
0xA4 0x20AC
0xA5 0x201E
0xA6 0x0160
0xA7 0x00A7
0xA8 0x0161
0xA9 0x00A9
0xAA 0x0218
0xAB 0x00AB
0xAC 0x0179
0xAD 0x00AD
0xAE-0xAF 0x017A
0xB0-0xB1 0x00B0
0xB2 0x010C
0xB3 0x0142
0xB4 0x017D
0xB5 0x201D
0xB6-0xB7 0x00B6
0xB8 0x017E
0xB9 0x010D
0xBA 0x0219
0xBB 0x00BB
0xBC-0xBD 0x0152
0xBE 0x0178
0xBF 0x017C
0xC0-0xC2 0x00C0
0xC3 0x0102
0xC4 0x00C4
0xC5 0x0106
0xC6-0xCF 0x00C6
0xD0 0x0110
0xD1 0x0143
0xD2-0xD4 0x00D2
0xD5 0x0150
0xD6 0x00D6
0xD7 0x015A
0xD8 0x0170
0xD9-0xDC 0x00D9
0xDD 0x0118
0xDE 0x021A
0xDF-0xE2 0x00DF
0xE3 0x0103
0xE4 0x00E4
0xE5 0x0107
0xE6-0xEF 0x00E6
0xF0 0x0111
0xF1 0x0144
0xF2-0xF4 0x00F2
0xF5 0x0151
0xF6 0x00F6
0xF7 0x015B
0xF8 0x0171
0xF9-0xFC 0x00F9
0xFD 0x0119
0xFE 0x021B
0xFF 0x00FF

86
etc/charsets/8859-2.map Normal file
View File

@ -0,0 +1,86 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-2
0x00-0xA0 0x0000
0xA1 0x0104
0xA2 0x02D8
0xA3 0x0141
0xA4 0x00A4
0xA5 0x013D
0xA6 0x015A
0xA7-0xA8 0x00A7
0xA9 0x0160
0xAA 0x015E
0xAB 0x0164
0xAC 0x0179
0xAD 0x00AD
0xAE 0x017D
0xAF 0x017B
0xB0 0x00B0
0xB1 0x0105
0xB2 0x02DB
0xB3 0x0142
0xB4 0x00B4
0xB5 0x013E
0xB6 0x015B
0xB7 0x02C7
0xB8 0x00B8
0xB9 0x0161
0xBA 0x015F
0xBB 0x0165
0xBC 0x017A
0xBD 0x02DD
0xBE 0x017E
0xBF 0x017C
0xC0 0x0154
0xC1-0xC2 0x00C1
0xC3 0x0102
0xC4 0x00C4
0xC5 0x0139
0xC6 0x0106
0xC7 0x00C7
0xC8 0x010C
0xC9 0x00C9
0xCA 0x0118
0xCB 0x00CB
0xCC 0x011A
0xCD-0xCE 0x00CD
0xCF 0x010E
0xD0 0x0110
0xD1 0x0143
0xD2 0x0147
0xD3-0xD4 0x00D3
0xD5 0x0150
0xD6-0xD7 0x00D6
0xD8 0x0158
0xD9 0x016E
0xDA 0x00DA
0xDB 0x0170
0xDC-0xDD 0x00DC
0xDE 0x0162
0xDF 0x00DF
0xE0 0x0155
0xE1-0xE2 0x00E1
0xE3 0x0103
0xE4 0x00E4
0xE5 0x013A
0xE6 0x0107
0xE7 0x00E7
0xE8 0x010D
0xE9 0x00E9
0xEA 0x0119
0xEB 0x00EB
0xEC 0x011B
0xED-0xEE 0x00ED
0xEF 0x010F
0xF0 0x0111
0xF1 0x0144
0xF2 0x0148
0xF3-0xF4 0x00F3
0xF5 0x0151
0xF6-0xF7 0x00F6
0xF8 0x0159
0xF9 0x016F
0xFA 0x00FA
0xFB 0x0171
0xFC-0xFD 0x00FC
0xFE 0x0163
0xFF 0x02D9

49
etc/charsets/8859-3.map Normal file
View File

@ -0,0 +1,49 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-3
0x00-0xA0 0x0000
0xA1 0x0126
0xA2 0x02D8
0xA3-0xA4 0x00A3
0xA6 0x0124
0xA7-0xA8 0x00A7
0xA9 0x0130
0xAA 0x015E
0xAB 0x011E
0xAC 0x0134
0xAD 0x00AD
0xAF 0x017B
0xB0 0x00B0
0xB1 0x0127
0xB2-0xB5 0x00B2
0xB6 0x0125
0xB7-0xB8 0x00B7
0xB9 0x0131
0xBA 0x015F
0xBB 0x011F
0xBC 0x0135
0xBD 0x00BD
0xBF 0x017C
0xC0-0xC2 0x00C0
0xC4 0x00C4
0xC5 0x010A
0xC6 0x0108
0xC7-0xCF 0x00C7
0xD1-0xD4 0x00D1
0xD5 0x0120
0xD6-0xD7 0x00D6
0xD8 0x011C
0xD9-0xDC 0x00D9
0xDD 0x016C
0xDE 0x015C
0xDF-0xE2 0x00DF
0xE4 0x00E4
0xE5 0x010B
0xE6 0x0109
0xE7-0xEF 0x00E7
0xF1-0xF4 0x00F1
0xF5 0x0121
0xF6-0xF7 0x00F6
0xF8 0x011D
0xF9-0xFC 0x00F9
0xFD 0x016D
0xFE 0x015D
0xFF 0x02D9

71
etc/charsets/8859-4.map Normal file
View File

@ -0,0 +1,71 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-4
0x00-0xA0 0x0000
0xA1 0x0104
0xA2 0x0138
0xA3 0x0156
0xA4 0x00A4
0xA5 0x0128
0xA6 0x013B
0xA7-0xA8 0x00A7
0xA9 0x0160
0xAA 0x0112
0xAB 0x0122
0xAC 0x0166
0xAD 0x00AD
0xAE 0x017D
0xAF-0xB0 0x00AF
0xB1 0x0105
0xB2 0x02DB
0xB3 0x0157
0xB4 0x00B4
0xB5 0x0129
0xB6 0x013C
0xB7 0x02C7
0xB8 0x00B8
0xB9 0x0161
0xBA 0x0113
0xBB 0x0123
0xBC 0x0167
0xBD 0x014A
0xBE 0x017E
0xBF 0x014B
0xC0 0x0100
0xC1-0xC6 0x00C1
0xC7 0x012E
0xC8 0x010C
0xC9 0x00C9
0xCA 0x0118
0xCB 0x00CB
0xCC 0x0116
0xCD-0xCE 0x00CD
0xCF 0x012A
0xD0 0x0110
0xD1 0x0145
0xD2 0x014C
0xD3 0x0136
0xD4-0xD8 0x00D4
0xD9 0x0172
0xDA-0xDC 0x00DA
0xDD 0x0168
0xDE 0x016A
0xDF 0x00DF
0xE0 0x0101
0xE1-0xE6 0x00E1
0xE7 0x012F
0xE8 0x010D
0xE9 0x00E9
0xEA 0x0119
0xEB 0x00EB
0xEC 0x0117
0xED-0xEE 0x00ED
0xEF 0x012B
0xF0 0x0111
0xF1 0x0146
0xF2 0x014D
0xF3 0x0137
0xF4-0xF8 0x00F4
0xF9 0x0173
0xFA-0xFC 0x00FA
0xFD 0x0169
0xFE 0x016B
0xFF 0x02D9

9
etc/charsets/8859-5.map Normal file
View File

@ -0,0 +1,9 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-5
0x00-0xA0 0x0000
0xA1-0xAC 0x0401
0xAD 0x00AD
0xAE-0xEF 0x040E
0xF0 0x2116
0xF1-0xFC 0x0451
0xFD 0x00A7
0xFE-0xFF 0x045E

9
etc/charsets/8859-6.map Normal file
View File

@ -0,0 +1,9 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-6
0x00-0xA0 0x0000
0xA4 0x00A4
0xAC 0x060C
0xAD 0x00AD
0xBB 0x061B
0xBF 0x061F
0xC1-0xDA 0x0621
0xE0-0xF2 0x0640

16
etc/charsets/8859-7.map Normal file
View File

@ -0,0 +1,16 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-7
0x00-0xA0 0x0000
0xA1-0xA2 0x2018
0xA3 0x00A3
0xA6-0xA9 0x00A6
0xAB-0xAD 0x00AB
0xAF 0x2015
0xB0-0xB3 0x00B0
0xB4-0xB6 0x0384
0xB7 0x00B7
0xB8-0xBA 0x0388
0xBB 0x00BB
0xBC 0x038C
0xBD 0x00BD
0xBE-0xD1 0x038E
0xD3-0xFE 0x03A3

10
etc/charsets/8859-8.map Normal file
View File

@ -0,0 +1,10 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-8
0x00-0xA0 0x0000
0xA2-0xA9 0x00A2
0xAA 0x00D7
0xAB-0xB9 0x00AB
0xBA 0x00F7
0xBB-0xBE 0x00BB
0xDF 0x2017
0xE0-0xFA 0x05D0
0xFD-0xFE 0x200E

12
etc/charsets/8859-9.map Normal file
View File

@ -0,0 +1,12 @@
# Generated from glibc-2.3.2/localedata/charmaps/ISO-8859-9
0x00-0xCF 0x0000
0xD0 0x011E
0xD1-0xDC 0x00D1
0xDD 0x0130
0xDE 0x015E
0xDF-0xEF 0x00DF
0xF0 0x011F
0xF1-0xFC 0x00F1
0xFD 0x0131
0xFE 0x015F
0xFF 0x00FF

View File

@ -0,0 +1,64 @@
# Modified from ibm866 according to the chart at
# http://www.cyrillic.com/ref/cyrillic/koi-8alt.html,
# with guesses for the Unicodes of the glyphs.
# Generated from glibc-2.3.2/localedata/charmaps/IBM866
0x00-0x7F 0x0000
0x80-0xAF 0x0410
0xB0-0xB2 0x2591
0xB3 0x2502
0xB4 0x2524
0xB5-0xB6 0x2561
0xB7 0x2556
0xB8 0x2555
0xB9 0x2563
0xBA 0x2551
0xBB 0x2557
0xBC 0x255D
0xBD 0x255C
0xBE 0x255B
0xBF 0x2510
0xC0 0x2514
0xC1 0x2534
0xC2 0x252C
0xC3 0x251C
0xC4 0x2500
0xC5 0x253C
0xC6-0xC7 0x255E
0xC8 0x255A
0xC9 0x2554
0xCA 0x2569
0xCB 0x2566
0xCC 0x2560
0xCD 0x2550
0xCE 0x256C
0xCF-0xD0 0x2567
0xD1-0xD2 0x2564
0xD3 0x2559
0xD4 0x2558
0xD5-0xD6 0x2552
0xD7 0x256B
0xD8 0x256A
0xD9 0x2518
0xDA 0x250C
0xDB 0x2588
0xDC 0x2584
0xDD 0x258C
0xDE 0x2590
0xDF 0x2580
0xE0-0xEF 0x0440
0xF0 0x0401
0xF1 0x0451
0xF2 0x2019
0xF3 0x2018
0xF4 0x0301
0xF5 0x0300
0xF6 0x203A
0xF7 0x2039
0xF8 0x2191
0xF9 0x2193
0xFA 0x00B1
0xFB 0x00F7
0xFC 0x2116
0xFD 0x00A4
0xFE 0x25A0
0xFF 0x00A0

6217
etc/charsets/BIG5-1.map Normal file

File diff suppressed because it is too large Load Diff

7686
etc/charsets/BIG5-2.map Normal file

File diff suppressed because it is too large Load Diff

16933
etc/charsets/BIG5-HKSCS.map Normal file

File diff suppressed because it is too large Load Diff

13902
etc/charsets/BIG5.map Normal file

File diff suppressed because it is too large Load Diff

5366
etc/charsets/CNS-1.map Normal file

File diff suppressed because it is too large Load Diff

7322
etc/charsets/CNS-2.map Normal file

File diff suppressed because it is too large Load Diff

5946
etc/charsets/CNS-3.map Normal file

File diff suppressed because it is too large Load Diff

7032
etc/charsets/CNS-4.map Normal file

File diff suppressed because it is too large Load Diff

8221
etc/charsets/CNS-5.map Normal file

File diff suppressed because it is too large Load Diff

6025
etc/charsets/CNS-6.map Normal file

File diff suppressed because it is too large Load Diff

6179
etc/charsets/CNS-7.map Normal file

File diff suppressed because it is too large Load Diff

3465
etc/charsets/CNS-F.map Normal file

File diff suppressed because it is too large Load Diff

64
etc/charsets/CP10007.map Normal file
View File

@ -0,0 +1,64 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP10007
0x00-0x7F 0x0000
0x80-0x9F 0x0410
0xA0 0x2020
0xA1 0x00B0
0xA2-0xA3 0x00A2
0xA4 0x00A7
0xA5 0x2022
0xA6 0x00B6
0xA7 0x0406
0xA8 0x00AE
0xA9 0x00A9
0xAA 0x2122
0xAB 0x0402
0xAC 0x0452
0xAD 0x2260
0xAE 0x0403
0xAF 0x0453
0xB0 0x221E
0xB1 0x00B1
0xB2-0xB3 0x2264
0xB4 0x0456
0xB5 0x00B5
0xB6 0x0491
0xB7 0x0408
0xB8 0x0404
0xB9 0x0454
0xBA 0x0407
0xBB 0x0457
0xBC 0x0409
0xBD 0x0459
0xBE 0x040A
0xBF 0x045A
0xC0 0x0458
0xC1 0x0405
0xC2 0x00AC
0xC3 0x221A
0xC4 0x0192
0xC5 0x2248
0xC6 0x2206
0xC7 0x00AB
0xC8 0x00BB
0xC9 0x2026
0xCA 0x00A0
0xCB 0x040B
0xCC 0x045B
0xCD 0x040C
0xCE 0x045C
0xCF 0x0455
0xD0-0xD1 0x2013
0xD2-0xD3 0x201C
0xD4-0xD5 0x2018
0xD6 0x00F7
0xD7 0x201E
0xD8 0x040E
0xD9 0x045E
0xDA 0x040F
0xDB 0x045F
0xDC 0x2116
0xDD 0x0401
0xDE 0x0451
0xDF 0x044F
0xE0-0xFE 0x0430
0xFF 0x00A4

60
etc/charsets/CP1125.map Normal file
View File

@ -0,0 +1,60 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1125
0x00-0x7F 0x0000
0x80-0xAF 0x0410
0xB0-0xB2 0x2591
0xB3 0x2502
0xB4 0x2524
0xB5-0xB6 0x2561
0xB7 0x2556
0xB8 0x2555
0xB9 0x2563
0xBA 0x2551
0xBB 0x2557
0xBC 0x255D
0xBD 0x255C
0xBE 0x255B
0xBF 0x2510
0xC0 0x2514
0xC1 0x2534
0xC2 0x252C
0xC3 0x251C
0xC4 0x2500
0xC5 0x253C
0xC6-0xC7 0x255E
0xC8 0x255A
0xC9 0x2554
0xCA 0x2569
0xCB 0x2566
0xCC 0x2560
0xCD 0x2550
0xCE 0x256C
0xCF-0xD0 0x2567
0xD1-0xD2 0x2564
0xD3 0x2559
0xD4 0x2558
0xD5-0xD6 0x2552
0xD7 0x256B
0xD8 0x256A
0xD9 0x2518
0xDA 0x250C
0xDB 0x2588
0xDC 0x2584
0xDD 0x258C
0xDE 0x2590
0xDF 0x2580
0xE0-0xEF 0x0440
0xF0 0x0401
0xF1 0x0451
0xF2-0xF3 0x0490
0xF4 0x0404
0xF5 0x0454
0xF6 0x0406
0xF7 0x0456
0xF8 0x0407
0xF9 0x0457
0xFA 0x00B7
0xFB 0x221A
0xFC 0x2116
0xFD 0x00A4
0xFE 0x25A0
0xFF 0x00A0

100
etc/charsets/CP1250.map Normal file
View File

@ -0,0 +1,100 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1250
0x00-0x7F 0x0000
0x80 0x20AC
0x82 0x201A
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x89 0x2030
0x8A 0x0160
0x8B 0x2039
0x8C 0x015A
0x8D 0x0164
0x8E 0x017D
0x8F 0x0179
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x99 0x2122
0x9A 0x0161
0x9B 0x203A
0x9C 0x015B
0x9D 0x0165
0x9E 0x017E
0x9F 0x017A
0xA0 0x00A0
0xA1 0x02C7
0xA2 0x02D8
0xA3 0x0141
0xA4 0x00A4
0xA5 0x0104
0xA6-0xA9 0x00A6
0xAA 0x015E
0xAB-0xAE 0x00AB
0xAF 0x017B
0xB0-0xB1 0x00B0
0xB2 0x02DB
0xB3 0x0142
0xB4-0xB8 0x00B4
0xB9 0x0105
0xBA 0x015F
0xBB 0x00BB
0xBC 0x013D
0xBD 0x02DD
0xBE 0x013E
0xBF 0x017C
0xC0 0x0154
0xC1-0xC2 0x00C1
0xC3 0x0102
0xC4 0x00C4
0xC5 0x0139
0xC6 0x0106
0xC7 0x00C7
0xC8 0x010C
0xC9 0x00C9
0xCA 0x0118
0xCB 0x00CB
0xCC 0x011A
0xCD-0xCE 0x00CD
0xCF 0x010E
0xD0 0x0110
0xD1 0x0143
0xD2 0x0147
0xD3-0xD4 0x00D3
0xD5 0x0150
0xD6-0xD7 0x00D6
0xD8 0x0158
0xD9 0x016E
0xDA 0x00DA
0xDB 0x0170
0xDC-0xDD 0x00DC
0xDE 0x0162
0xDF 0x00DF
0xE0 0x0155
0xE1-0xE2 0x00E1
0xE3 0x0103
0xE4 0x00E4
0xE5 0x013A
0xE6 0x0107
0xE7 0x00E7
0xE8 0x010D
0xE9 0x00E9
0xEA 0x0119
0xEB 0x00EB
0xEC 0x011B
0xED-0xEE 0x00ED
0xEF 0x010F
0xF0 0x0111
0xF1 0x0144
0xF2 0x0148
0xF3-0xF4 0x00F3
0xF5 0x0151
0xF6-0xF7 0x00F6
0xF8 0x0159
0xF9 0x016F
0xFA 0x00FA
0xFB 0x0171
0xFC-0xFD 0x00FC
0xFE 0x0163
0xFF 0x02D9

54
etc/charsets/CP1251.map Normal file
View File

@ -0,0 +1,54 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1251
0x00-0x7F 0x0000
0x80-0x81 0x0402
0x82 0x201A
0x83 0x0453
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x88 0x20AC
0x89 0x2030
0x8A 0x0409
0x8B 0x2039
0x8C 0x040A
0x8D 0x040C
0x8E 0x040B
0x8F 0x040F
0x90 0x0452
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x99 0x2122
0x9A 0x0459
0x9B 0x203A
0x9C 0x045A
0x9D 0x045C
0x9E 0x045B
0x9F 0x045F
0xA0 0x00A0
0xA1 0x040E
0xA2 0x045E
0xA3 0x0408
0xA4 0x00A4
0xA5 0x0490
0xA6-0xA7 0x00A6
0xA8 0x0401
0xA9 0x00A9
0xAA 0x0404
0xAB-0xAE 0x00AB
0xAF 0x0407
0xB0-0xB1 0x00B0
0xB2 0x0406
0xB3 0x0456
0xB4 0x0491
0xB5-0xB7 0x00B5
0xB8 0x0451
0xB9 0x2116
0xBA 0x0454
0xBB 0x00BB
0xBC 0x0458
0xBD 0x0405
0xBE 0x0455
0xBF 0x0457
0xC0-0xFF 0x0410

26
etc/charsets/CP1252.map Normal file
View File

@ -0,0 +1,26 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1252
0x00-0x7F 0x0000
0x80 0x20AC
0x82 0x201A
0x83 0x0192
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x88 0x02C6
0x89 0x2030
0x8A 0x0160
0x8B 0x2039
0x8C 0x0152
0x8E 0x017D
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x98 0x02DC
0x99 0x2122
0x9A 0x0161
0x9B 0x203A
0x9C 0x0153
0x9E 0x017E
0x9F 0x0178
0xA0-0xFF 0x00A0

30
etc/charsets/CP1253.map Normal file
View File

@ -0,0 +1,30 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1253
0x00-0x7F 0x0000
0x80 0x20AC
0x82 0x201A
0x83 0x0192
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x89 0x2030
0x8B 0x2039
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x99 0x2122
0x9B 0x203A
0xA0 0x00A0
0xA1-0xA2 0x0385
0xA3-0xA9 0x00A3
0xAB-0xAE 0x00AB
0xAF 0x2015
0xB0-0xB3 0x00B0
0xB4 0x0384
0xB5-0xB7 0x00B5
0xB8-0xBA 0x0388
0xBB 0x00BB
0xBC 0x038C
0xBD 0x00BD
0xBE-0xD1 0x038E
0xD3-0xFE 0x03A3

34
etc/charsets/CP1254.map Normal file
View File

@ -0,0 +1,34 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1254
0x00-0x7F 0x0000
0x80 0x20AC
0x82 0x201A
0x83 0x0192
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x88 0x02C6
0x89 0x2030
0x8A 0x0160
0x8B 0x2039
0x8C 0x0152
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x98 0x02DC
0x99 0x2122
0x9A 0x0161
0x9B 0x203A
0x9C 0x0153
0x9F 0x0178
0xA0-0xCF 0x00A0
0xD0 0x011E
0xD1-0xDC 0x00D1
0xDD 0x0130
0xDE 0x015E
0xDF-0xEF 0x00DF
0xF0 0x011F
0xF1-0xFC 0x00F1
0xFD 0x0131
0xFE 0x015F
0xFF 0x00FF

30
etc/charsets/CP1255.map Normal file
View File

@ -0,0 +1,30 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1255
0x00-0x7F 0x0000
0x80 0x20AC
0x82 0x201A
0x83 0x0192
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x88 0x02C6
0x89 0x2030
0x8B 0x2039
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x98 0x02DC
0x99 0x2122
0x9B 0x203A
0xA0-0xA3 0x00A0
0xA4 0x20AA
0xA5-0xA9 0x00A5
0xAA 0x00D7
0xAB-0xB9 0x00AB
0xBA 0x00F7
0xBB-0xBF 0x00BB
0xC0-0xC9 0x05B0
0xCB-0xD3 0x05BB
0xD4-0xD8 0x05F0
0xE0-0xFA 0x05D0
0xFD-0xFE 0x200E

59
etc/charsets/CP1256.map Normal file
View File

@ -0,0 +1,59 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1256
0x00-0x7F 0x0000
0x80 0x20AC
0x81 0x067E
0x82 0x201A
0x83 0x0192
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x88 0x02C6
0x89 0x2030
0x8A 0x0679
0x8B 0x2039
0x8C 0x0152
0x8D 0x0686
0x8E 0x0698
0x8F 0x0688
0x90 0x06AF
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x98 0x06A9
0x99 0x2122
0x9A 0x0691
0x9B 0x203A
0x9C 0x0153
0x9D-0x9E 0x200C
0x9F 0x06BA
0xA0 0x00A0
0xA1 0x060C
0xA2-0xA9 0x00A2
0xAA 0x06BE
0xAB-0xB9 0x00AB
0xBA 0x061B
0xBB-0xBE 0x00BB
0xBF 0x061F
0xC0 0x06C1
0xC1-0xD6 0x0621
0xD7 0x00D7
0xD8-0xDB 0x0637
0xDC-0xDF 0x0640
0xE0 0x00E0
0xE1 0x0644
0xE2 0x00E2
0xE3-0xE6 0x0645
0xE7-0xEB 0x00E7
0xEC-0xED 0x0649
0xEE-0xEF 0x00EE
0xF0-0xF3 0x064B
0xF4 0x00F4
0xF5-0xF6 0x064F
0xF7 0x00F7
0xF8 0x0651
0xF9 0x00F9
0xFA 0x0652
0xFB-0xFC 0x00FB
0xFD-0xFE 0x200E
0xFF 0x06D2

92
etc/charsets/CP1257.map Normal file
View File

@ -0,0 +1,92 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1257
0x00-0x7F 0x0000
0x80 0x20AC
0x82 0x201A
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x89 0x2030
0x8B 0x2039
0x8D 0x00A8
0x8E 0x02C7
0x8F 0x00B8
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x99 0x2122
0x9B 0x203A
0x9D 0x00AF
0x9E 0x02DB
0xA0 0x00A0
0xA2-0xA4 0x00A2
0xA6-0xA7 0x00A6
0xA8 0x00D8
0xA9 0x00A9
0xAA 0x0156
0xAB-0xAE 0x00AB
0xAF 0x00C6
0xB0-0xB7 0x00B0
0xB8 0x00F8
0xB9 0x00B9
0xBA 0x0157
0xBB-0xBE 0x00BB
0xBF 0x00E6
0xC0 0x0104
0xC1 0x012E
0xC2 0x0100
0xC3 0x0106
0xC4-0xC5 0x00C4
0xC6 0x0118
0xC7 0x0112
0xC8 0x010C
0xC9 0x00C9
0xCA 0x0179
0xCB 0x0116
0xCC 0x0122
0xCD 0x0136
0xCE 0x012A
0xCF 0x013B
0xD0 0x0160
0xD1 0x0143
0xD2 0x0145
0xD3 0x00D3
0xD4 0x014C
0xD5-0xD7 0x00D5
0xD8 0x0172
0xD9 0x0141
0xDA 0x015A
0xDB 0x016A
0xDC 0x00DC
0xDD 0x017B
0xDE 0x017D
0xDF 0x00DF
0xE0 0x0105
0xE1 0x012F
0xE2 0x0101
0xE3 0x0107
0xE4-0xE5 0x00E4
0xE6 0x0119
0xE7 0x0113
0xE8 0x010D
0xE9 0x00E9
0xEA 0x017A
0xEB 0x0117
0xEC 0x0123
0xED 0x0137
0xEE 0x012B
0xEF 0x013C
0xF0 0x0161
0xF1 0x0144
0xF2 0x0146
0xF3 0x00F3
0xF4 0x014D
0xF5-0xF7 0x00F5
0xF8 0x0173
0xF9 0x0142
0xFA 0x015B
0xFB 0x016B
0xFC 0x00FC
0xFD 0x017C
0xFE 0x017E
0xFF 0x02D9

48
etc/charsets/CP1258.map Normal file
View File

@ -0,0 +1,48 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP1258
0x00-0x7F 0x0000
0x80 0x20AC
0x82 0x201A
0x83 0x0192
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x88 0x02C6
0x89 0x2030
0x8B 0x2039
0x8C 0x0152
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x98 0x02DC
0x99 0x2122
0x9B 0x203A
0x9C 0x0153
0x9F 0x0178
0xA0-0xC2 0x00A0
0xC3 0x0102
0xC4-0xCB 0x00C4
0xCC 0x0300
0xCD-0xCF 0x00CD
0xD0 0x0110
0xD1 0x00D1
0xD2 0x0309
0xD3-0xD4 0x00D3
0xD5 0x01A0
0xD6-0xDC 0x00D6
0xDD 0x01AF
0xDE 0x0303
0xDF-0xE2 0x00DF
0xE3 0x0103
0xE4-0xEB 0x00E4
0xEC 0x0301
0xED-0xEF 0x00ED
0xF0 0x0111
0xF1 0x00F1
0xF2 0x0323
0xF3-0xF4 0x00F3
0xF5 0x01A1
0xF6-0xFC 0x00F6
0xFD 0x01B0
0xFE 0x20AB
0xFF 0x00FF

77
etc/charsets/CP720.map Normal file
View File

@ -0,0 +1,77 @@
# Generated from http://www.microsoft.com/globaldev/reference/oem/720.htm
0x00-0x7F 0x0000
0x82 0x00E9
0x83 0x00E2
0x85 0x00E0
0x87 0x00E7
0x88-0x89 0x00EA
0x8A 0x00E8
0x8B 0x00EF
0x8C 0x00EE
0x91-0x92 0x0651
0x93 0x00F4
0x94 0x00A4
0x95 0x0640
0x96 0x00FB
0x97 0x00F9
0x98-0x9B 0x0621
0x9C 0x00A3
0x9D-0xAD 0x0625
0xAE 0x00AB
0xAF 0x00BB
0xB0-0xB2 0x2591
0xB3 0x2502
0xB4 0x2524
0xB5-0xB6 0x2561
0xB7 0x2556
0xB8 0x2555
0xB9 0x2563
0xBA 0x2551
0xBB 0x2557
0xBC 0x255D
0xBD 0x255C
0xBE 0x255B
0xBF 0x2510
0xC0 0x2514
0xC1 0x2534
0xC2 0x252C
0xC3 0x251C
0xC4 0x2500
0xC5 0x253C
0xC6-0xC7 0x255E
0xC8 0x255A
0xC9 0x2554
0xCA 0x2569
0xCB 0x2566
0xCC 0x2560
0xCD 0x2550
0xCE 0x256C
0xCF-0xD0 0x2567
0xD1-0xD2 0x2564
0xD3 0x2559
0xD4 0x2558
0xD5-0xD6 0x2552
0xD7 0x256B
0xD8 0x256A
0xD9 0x2518
0xDA 0x250C
0xDB 0x2588
0xDC 0x2584
0xDD 0x258C
0xDE 0x2590
0xDF 0x2580
0xE0-0xE4 0x0636
0xE5 0x0641
0xE6 0x00B5
0xE7-0xEF 0x0642
0xF0 0x2261
0xF1-0xF6 0x064B
0xF7 0x2248
0xF8 0x00B0
0xF9 0x2219
0xFA 0x00B7
0xFB 0x221A
0xFC 0x207F
0xFD 0x00B2
0xFE 0x25A0
0xFF 0x00A0

74
etc/charsets/CP737.map Normal file
View File

@ -0,0 +1,74 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP737
0x00-0x7F 0x0000
0x80-0x90 0x0391
0x91-0x97 0x03A3
0x98-0xA8 0x03B1
0xA9 0x03C3
0xAA 0x03C2
0xAB-0xAF 0x03C4
0xB0-0xB2 0x2591
0xB3 0x2502
0xB4 0x2524
0xB5-0xB6 0x2561
0xB7 0x2556
0xB8 0x2555
0xB9 0x2563
0xBA 0x2551
0xBB 0x2557
0xBC 0x255D
0xBD 0x255C
0xBE 0x255B
0xBF 0x2510
0xC0 0x2514
0xC1 0x2534
0xC2 0x252C
0xC3 0x251C
0xC4 0x2500
0xC5 0x253C
0xC6-0xC7 0x255E
0xC8 0x255A
0xC9 0x2554
0xCA 0x2569
0xCB 0x2566
0xCC 0x2560
0xCD 0x2550
0xCE 0x256C
0xCF-0xD0 0x2567
0xD1-0xD2 0x2564
0xD3 0x2559
0xD4 0x2558
0xD5-0xD6 0x2552
0xD7 0x256B
0xD8 0x256A
0xD9 0x2518
0xDA 0x250C
0xDB 0x2588
0xDC 0x2584
0xDD 0x258C
0xDE 0x2590
0xDF 0x2580
0xE0 0x03C9
0xE1-0xE3 0x03AC
0xE4 0x03CA
0xE5 0x03AF
0xE6-0xE7 0x03CC
0xE8 0x03CB
0xE9 0x03CE
0xEA 0x0386
0xEB-0xED 0x0388
0xEE 0x038C
0xEF-0xF0 0x038E
0xF1 0x00B1
0xF2 0x2265
0xF3 0x2264
0xF4-0xF5 0x03AA
0xF6 0x00F7
0xF7 0x2248
0xF8 0x00B0
0xF9 0x2219
0xFA 0x00B7
0xFB 0x221A
0xFC 0x207F
0xFD 0x00B2
0xFE 0x25A0
0xFF 0x00A0

122
etc/charsets/CP775.map Normal file
View File

@ -0,0 +1,122 @@
# Generated from glibc-2.3.2/localedata/charmaps/CP775
0x00-0x7F 0x0000
0x80 0x0106
0x81 0x00FC
0x82 0x00E9
0x83 0x0101
0x84 0x00E4
0x85 0x0123
0x86 0x00E5
0x87 0x0107
0x88 0x0142
0x89 0x0113
0x8A-0x8B 0x0156
0x8C 0x012B
0x8D 0x0179
0x8E-0x8F 0x00C4
0x90 0x00C9
0x91 0x00E6
0x92 0x00C6
0x93 0x014D
0x94 0x00F6
0x95 0x0122
0x96 0x00A2
0x97-0x98 0x015A
0x99 0x00D6
0x9A 0x00DC
0x9B 0x00F8
0x9C 0x00A3
0x9D 0x00D8
0x9E 0x00D7
0x9F 0x00A4
0xA0 0x0100
0xA1 0x012A
0xA2 0x00F3
0xA3-0xA4 0x017B
0xA5 0x017A
0xA6 0x201D
0xA7 0x00A6
0xA8 0x00A9
0xA9 0x00AE
0xAA 0x00AC
0xAB 0x00BD
0xAC 0x00BC
0xAD 0x0141
0xAE 0x00AB
0xAF 0x00BB
0xB0-0xB2 0x2591
0xB3 0x2502
0xB4 0x2524
0xB5 0x0104
0xB6 0x010C
0xB7 0x0118
0xB8 0x0116
0xB9 0x2563
0xBA 0x2551
0xBB 0x2557
0xBC 0x255D
0xBD 0x012E
0xBE 0x0160
0xBF 0x2510
0xC0 0x2514
0xC1 0x2534
0xC2 0x252C
0xC3 0x251C
0xC4 0x2500
0xC5 0x253C
0xC6 0x0172
0xC7 0x016A
0xC8 0x255A
0xC9 0x2554
0xCA 0x2569
0xCB 0x2566
0xCC 0x2560
0xCD 0x2550
0xCE 0x256C
0xCF 0x017D
0xD0 0x0105
0xD1 0x010D
0xD2 0x0119
0xD3 0x0117
0xD4 0x012F
0xD5 0x0161
0xD6 0x0173
0xD7 0x016B
0xD8 0x017E
0xD9 0x2518
0xDA 0x250C
0xDB 0x2588
0xDC 0x2584
0xDD 0x258C
0xDE 0x2590
0xDF 0x2580
0xE0 0x00D3
0xE1 0x00DF
0xE2 0x014C
0xE3 0x0143
0xE4 0x00F5
0xE5 0x00D5
0xE6 0x00B5
0xE7 0x0144
0xE8-0xE9 0x0136
0xEA-0xEB 0x013B
0xEC 0x0146
0xED 0x0112
0xEE 0x0145
0xEF 0x2019
0xF0 0x00AD
0xF1 0x00B1
0xF2 0x201C
0xF3 0x00BE
0xF4 0x00B6
0xF5 0x00A7
0xF6 0x00F7
0xF7 0x201E
0xF8 0x00B0
0xF9 0x2219
0xFA 0x00B7
0xFB 0x00B9
0xFC 0x00B3
0xFD 0x00B2
0xFE 0x25A0
0xFF 0x00A0

121
etc/charsets/CP858.map Normal file
View File

@ -0,0 +1,121 @@
# Generated from http://www.microsoft.com/globaldev/reference/oem/858.htm
0x00-0x7F 0x0000
0x80 0x00C7
0x81 0x00FC
0x82 0x00E9
0x83 0x00E2
0x84 0x00E4
0x85 0x00E0
0x86 0x00E5
0x87 0x00E7
0x88-0x89 0x00EA
0x8A 0x00E8
0x8B 0x00EF
0x8C 0x00EE
0x8D 0x00EC
0x8E-0x8F 0x00C4
0x90 0x00C9
0x91 0x00E6
0x92 0x00C6
0x93 0x00F4
0x94 0x00F6
0x95 0x00F2
0x96 0x00FB
0x97 0x00F9
0x98 0x00FF
0x99 0x00D6
0x9A 0x00DC
0x9B 0x00F8
0x9C 0x00A3
0x9D 0x00D8
0x9E 0x00D7
0x9F 0x0192
0xA0 0x00E1
0xA1 0x00ED
0xA2 0x00F3
0xA3 0x00FA
0xA4 0x00F1
0xA5 0x00D1
0xA6 0x00AA
0xA7 0x00BA
0xA8 0x00BF
0xA9 0x00AE
0xAA 0x00AC
0xAB 0x00BD
0xAC 0x00BC
0xAD 0x00A1
0xAE 0x00AB
0xAF 0x00BB
0xB0-0xB2 0x2591
0xB3 0x2502
0xB4 0x2524
0xB5-0xB6 0x00C1
0xB7 0x00C0
0xB8 0x00A9
0xB9 0x2563
0xBA 0x2551
0xBB 0x2557
0xBC 0x255D
0xBD 0x00A2
0xBE 0x00A5
0xBF 0x2510
0xC0 0x2514
0xC1 0x2534
0xC2 0x252C
0xC3 0x251C
0xC4 0x2500
0xC5 0x253C
0xC6 0x00E3
0xC7 0x00C3
0xC8 0x255A
0xC9 0x2554
0xCA 0x2569
0xCB 0x2566
0xCC 0x2560
0xCD 0x2550
0xCE 0x256C
0xCF 0x00A4
0xD0 0x00F0
0xD1 0x00D0
0xD2-0xD3 0x00CA
0xD4 0x00C8
0xD5 0x20AC
0xD6-0xD8 0x00CD
0xD9 0x2518
0xDA 0x250C
0xDB 0x2588
0xDC 0x2584
0xDD 0x00A6
0xDE 0x00CC
0xDF 0x2580
0xE0 0x00D3
0xE1 0x00DF
0xE2 0x00D4
0xE3 0x00D2
0xE4 0x00F5
0xE5 0x00D5
0xE6 0x00B5
0xE7 0x00FE
0xE8 0x00DE
0xE9-0xEA 0x00DA
0xEB 0x00D9
0xEC 0x00FD
0xED 0x00DD
0xEE 0x00AF
0xEF 0x00B4
0xF0 0x00AD
0xF1 0x00B1
0xF2 0x2017
0xF3 0x00BE
0xF4 0x00B6
0xF5 0x00A7
0xF6 0x00F7
0xF7 0x00B8
0xF8 0x00B0
0xF9 0x00A8
0xFA 0x00B7
0xFB 0x00B9
0xFC 0x00B3
0xFD 0x00B2
0xFE 0x25A0
0xFF 0x00A0

9605
etc/charsets/CP932-2BYTE.map Normal file

File diff suppressed because it is too large Load Diff

8449
etc/charsets/CP949-2BYTE.map Normal file

File diff suppressed because it is too large Load Diff

71
etc/charsets/EBCDICUK.map Normal file
View File

@ -0,0 +1,71 @@
# Generated from glibc-2.3.2/localedata/charmaps/EBCDIC-UK
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x4A 0x0024
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x007C
0x50 0x0026
0x5A 0x0021
0x5B 0x00A3
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x00AC
0x60 0x002D
0x61 0x002F
0x6A 0x00A6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x0040
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x81-0x89 0x0061
0x91-0x99 0x006A
0xA1 0x203E
0xA2-0xA9 0x0073
0xC0 0x007B
0xC1-0xC9 0x0041
0xD0 0x007D
0xD1-0xD9 0x004A
0xE0 0x005C
0xE2-0xE9 0x0053
0xF0-0xF9 0x0030
0xFF 0x009F

71
etc/charsets/EBCDICUS.map Normal file
View File

@ -0,0 +1,71 @@
# Generated from glibc-2.3.2/localedata/charmaps/EBCDIC-US
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x4A 0x00A2
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x007C
0x50 0x0026
0x5A 0x0021
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x00AC
0x60 0x002D
0x61 0x002F
0x6A 0x00A6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x0040
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x81-0x89 0x0061
0x91-0x99 0x006A
0xA1 0x007E
0xA2-0xA9 0x0073
0xC0 0x007B
0xC1-0xC9 0x0041
0xD0 0x007D
0xD1-0xD9 0x004A
0xE0 0x005C
0xE2-0xE9 0x0053
0xF0-0xF9 0x0030
0xFF 0x009F

10451
etc/charsets/GB180302.map Normal file

File diff suppressed because it is too large Load Diff

207
etc/charsets/GB180304.map Normal file
View File

@ -0,0 +1,207 @@
# Generated from glibc-2.3.2/localedata/charmaps/GB18030
0x81308130-0x81308435 0x0080
0x81308436-0x81308437 0x00A5
0x81308438-0x81308534 0x00A9
0x81308535-0x81308539 0x00B2
0x81308630-0x81308930 0x00B8
0x81308931-0x81308938 0x00D8
0x81308939-0x81308A34 0x00E2
0x81308A35 0x00EB
0x81308A36-0x81308A39 0x00EE
0x81308B30-0x81308B32 0x00F4
0x81308B33 0x00F8
0x81308B34 0x00FB
0x81308B35-0x81308B38 0x00FD
0x81308B39-0x81308D35 0x0102
0x81308D36-0x81308E32 0x0114
0x81308E33-0x81308F37 0x011C
0x81308F38-0x81309231 0x012C
0x81309232-0x81309234 0x0145
0x81309235-0x81309238 0x0149
0x81309239-0x81309537 0x014E
0x81309538-0x81309F35 0x016C
0x81309F36 0x01CF
0x81309F37 0x01D1
0x81309F38 0x01D3
0x81309F39 0x01D5
0x8130A030 0x01D7
0x8130A031 0x01D9
0x8130A032 0x01DB
0x8130A033-0x8130A330 0x01DD
0x8130A331-0x8130AB37 0x01FA
0x8130AB38-0x8130AD32 0x0252
0x8130AD33-0x8130B733 0x0262
0x8130B734 0x02C8
0x8130B735-0x8130B837 0x02CC
0x8130B838-0x8130CB30 0x02DA
0x8130CB31 0x03A2
0x8130CB32-0x8130CB38 0x03AA
0x8130CB39 0x03C2
0x8130CC30-0x8130D134 0x03CA
0x8130D135-0x8130D238 0x0402
0x8130D239 0x0450
0x8130D330-0x8136A531 0x0452
0x8136A532-0x8136A533 0x2011
0x8136A534 0x2017
0x8136A535-0x8136A536 0x201A
0x8136A537-0x8136A633 0x201E
0x8136A634-0x8136A732 0x2027
0x8136A733 0x2031
0x8136A734 0x2034
0x8136A735-0x8136A739 0x2036
0x8136A830-0x8136B331 0x203C
0x8136B332-0x8136BB37 0x20AD
0x8136BB38 0x2104
0x8136BB39-0x8136BC31 0x2106
0x8136BC32-0x8136BD33 0x210A
0x8136BD34-0x8136BE33 0x2117
0x8136BE34-0x8136C435 0x2122
0x8136C436-0x8136C439 0x216C
0x8136C530-0x8136C731 0x217A
0x8136C732-0x8136C733 0x2194
0x8136C734-0x8136D233 0x219A
0x8136D234-0x8136D239 0x2209
0x8136D330 0x2210
0x8136D331-0x8136D333 0x2212
0x8136D334-0x8136D337 0x2216
0x8136D338-0x8136D339 0x221B
0x8136D430-0x8136D431 0x2221
0x8136D432 0x2224
0x8136D433 0x2226
0x8136D434-0x8136D435 0x222C
0x8136D436-0x8136D530 0x222F
0x8136D531-0x8136D535 0x2238
0x8136D536-0x8136D635 0x223E
0x8136D636-0x8136D638 0x2249
0x8136D639-0x8136D733 0x224D
0x8136D734-0x8136D836 0x2253
0x8136D837-0x8136D838 0x2262
0x8136D839-0x8136D934 0x2268
0x8136D935-0x8136DD31 0x2270
0x8136DD32-0x8136DD34 0x2296
0x8136DD35-0x8136DE35 0x229A
0x8136DE36-0x8136E130 0x22A6
0x8136E131-0x8136E932 0x22C0
0x8136E933-0x81378C35 0x2313
0x81378C36-0x81378D35 0x246A
0x81378D36-0x81379735 0x249C
0x81379736-0x81379739 0x254C
0x81379830-0x81379932 0x2574
0x81379933-0x81379935 0x2590
0x81379936-0x81379A35 0x2596
0x81379A36-0x81379C31 0x25A2
0x81379C32-0x81379C39 0x25B4
0x81379D30-0x81379D37 0x25BE
0x81379D38-0x81379E30 0x25C8
0x81379E31-0x81379E32 0x25CC
0x81379E33-0x8137A030 0x25D0
0x8137A031-0x8137A331 0x25E6
0x8137A332-0x8137A333 0x2607
0x8137A334-0x8137A837 0x260A
0x8137A838 0x2641
0x8137A839-0x8138FD38 0x2643
0x8138FD39-0x8138FE30 0x2E82
0x8138FE31-0x8138FE33 0x2E85
0x8138FE34-0x8138FE35 0x2E89
0x8138FE36-0x81398135 0x2E8D
0x81398136-0x81398330 0x2E98
0x81398331-0x81398332 0x2EA8
0x81398333-0x81398335 0x2EAB
0x81398336-0x81398339 0x2EAF
0x81398430-0x81398431 0x2EB4
0x81398432-0x81398434 0x2EB8
0x81398435-0x81398538 0x2EBC
0x81398539-0x8139A331 0x2ECB
0x8139A332-0x8139A335 0x2FFC
0x8139A336 0x3004
0x8139A337-0x8139A431 0x3018
0x8139A432-0x8139A433 0x301F
0x8139A434-0x8139A633 0x302A
0x8139A634-0x8139A635 0x303F
0x8139A636-0x8139A732 0x3094
0x8139A733-0x8139A734 0x309F
0x8139A735-0x8139A739 0x30F7
0x8139A830-0x8139A835 0x30FF
0x8139A836-0x8139C131 0x312A
0x8139C132-0x8139C138 0x322A
0x8139C139-0x8139CD31 0x3232
0x8139CD32-0x8139E435 0x32A4
0x8139E436-0x8139E537 0x3390
0x8139E538-0x8139E539 0x339F
0x8139E630-0x8139E933 0x33A2
0x8139E934-0x8139EA32 0x33C5
0x8139EA33-0x8139EA34 0x33CF
0x8139EA35-0x8139EA36 0x33D3
0x8139EA37-0x8139F539 0x33D6
0x8139F630-0x8139FA32 0x3448
0x8139FA33-0x82309A30 0x3474
0x82309A31-0x8230A531 0x359F
0x8230A532-0x8230A632 0x360F
0x8230A633-0x8230F237 0x361B
0x8230F238-0x8230FB32 0x3919
0x8230FB33-0x82318638 0x396F
0x82318639-0x82318832 0x39D1
0x82318833-0x82319639 0x39E0
0x82319730-0x8231AC37 0x3A74
0x8231AC38-0x8231C934 0x3B4F
0x8231C935-0x8231D437 0x3C6F
0x8231D438-0x8232AF32 0x3CE1
0x8232AF33-0x8232C936 0x4057
0x8232C937-0x8232F837 0x4160
0x8232F838-0x82338633 0x4338
0x82338634-0x82338637 0x43AD
0x82338638-0x82338B30 0x43B2
0x82338B31-0x8233A338 0x43DE
0x8233A339-0x8233C931 0x44D7
0x8233C932-0x8233CB31 0x464D
0x8233CB32-0x8233DE34 0x4662
0x8233DE35-0x8233DE39 0x4724
0x8233DF30-0x8233E731 0x472A
0x8233E732-0x8233E837 0x477D
0x8233E838-0x82349638 0x478E
0x82349639-0x82349B38 0x4948
0x82349B39-0x82349C30 0x497B
0x82349C31-0x82349C34 0x497E
0x82349C35 0x4984
0x82349C36-0x82349E35 0x4987
0x82349E36-0x82349E38 0x499C
0x82349E39-0x8234A130 0x49A0
0x8234A131-0x8234E733 0x49B8
0x8234E734-0x8234EB32 0x4C78
0x8234EB33-0x8234F633 0x4CA4
0x8234F634-0x82358731 0x4D1A
0x82358732-0x82358F32 0x4DAF
0x82358F33-0x8336C738 0x9FA6
0x8336C739 0xE76C
0x8336C830 0xE7C8
0x8336C831-0x8336C933 0xE7E7
0x8336C934 0xE815
0x8336C935-0x8336C939 0xE819
0x8336CA30-0x8336CA36 0xE81F
0x8336CA37-0x8336CB30 0xE827
0x8336CB31-0x8336CB34 0xE82D
0x8336CB35-0x8336CC32 0xE833
0x8336CC33-0x8336CC39 0xE83C
0x8336CD30-0x8336CE35 0xE844
0x8336CE36-0x8336CF39 0xE856
0x8336D030-0x84308534 0xE865
0x84308535-0x84308D30 0xF92D
0x84308D31-0x84308F37 0xF97A
0x84308F38-0x84309738 0xF996
0x84309739-0x84309837 0xF9E8
0x84309838-0x84309B33 0xF9F2
0x84309B34 0xFA10
0x84309B35 0xFA12
0x84309B36-0x84309B38 0xFA15
0x84309B39-0x84309C34 0xFA19
0x84309C35 0xFA22
0x84309C36-0x84309C37 0xFA25
0x84309C38-0x84318537 0xFA2A
0x84318538 0xFE32
0x84318539-0x84318632 0xFE45
0x84318633 0xFE53
0x84318634 0xFE58
0x84318635 0xFE67
0x84318636-0x84319534 0xFE6C
0x84319535-0x8431A233 0xFF5F
0x8431A234-0x8431A439 0xFFE6

6554
etc/charsets/GB2312.map Normal file

File diff suppressed because it is too large Load Diff

10353
etc/charsets/GBK.map Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,91 @@
# Generated from glibc-2.3.2/localedata/charmaps/HP-ROMAN8
0x00-0xA0 0x0000
0xA1 0x00C0
0xA2 0x00C2
0xA3 0x00C8
0xA4-0xA5 0x00CA
0xA6-0xA7 0x00CE
0xA8 0x00B4
0xA9 0x02CB
0xAA 0x02C6
0xAB 0x00A8
0xAC 0x02DC
0xAD 0x00D9
0xAE 0x00DB
0xAF 0x20A4
0xB0 0x00AF
0xB1 0x00DD
0xB2 0x00FD
0xB3 0x00B0
0xB4 0x00C7
0xB5 0x00E7
0xB6 0x00D1
0xB7 0x00F1
0xB8 0x00A1
0xB9 0x00BF
0xBA 0x00A4
0xBB 0x00A3
0xBC 0x00A5
0xBD 0x00A7
0xBE 0x0192
0xBF 0x00A2
0xC0 0x00E2
0xC1 0x00EA
0xC2 0x00F4
0xC3 0x00FB
0xC4 0x00E1
0xC5 0x00E9
0xC6 0x00F3
0xC7 0x00FA
0xC8 0x00E0
0xC9 0x00E8
0xCA 0x00F2
0xCB 0x00F9
0xCC 0x00E4
0xCD 0x00EB
0xCE 0x00F6
0xCF 0x00FC
0xD0 0x00C5
0xD1 0x00EE
0xD2 0x00D8
0xD3 0x00C6
0xD4 0x00E5
0xD5 0x00ED
0xD6 0x00F8
0xD7 0x00E6
0xD8 0x00C4
0xD9 0x00EC
0xDA 0x00D6
0xDB 0x00DC
0xDC 0x00C9
0xDD 0x00EF
0xDE 0x00DF
0xDF 0x00D4
0xE0 0x00C1
0xE1 0x00C3
0xE2 0x00E3
0xE3 0x00D0
0xE4 0x00F0
0xE5 0x00CD
0xE6 0x00CC
0xE7 0x00D3
0xE8 0x00D2
0xE9 0x00D5
0xEA 0x00F5
0xEB-0xEC 0x0160
0xED 0x00DA
0xEE 0x0178
0xEF 0x00FF
0xF0 0x00DE
0xF1 0x00FE
0xF2 0x00B7
0xF3-0xF4 0x00B5
0xF5 0x00BE
0xF6 0x2014
0xF7-0xF8 0x00BC
0xF9 0x00AA
0xFA 0x00BA
0xFB 0x00AB
0xFC 0x25A0
0xFD 0x00BB
0xFE 0x00B1

147
etc/charsets/IBM037.map Normal file
View File

@ -0,0 +1,147 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM037
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x00E4
0x44-0x45 0x00E0
0x46 0x00E3
0x47 0x00E5
0x48 0x00E7
0x49 0x00F1
0x4A 0x00A2
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x007C
0x50 0x0026
0x51-0x53 0x00E9
0x54 0x00E8
0x55-0x57 0x00ED
0x58 0x00EC
0x59 0x00DF
0x5A 0x0021
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x00AC
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x00C4
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x00C5
0x68 0x00C7
0x69 0x00D1
0x6A 0x00A6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00F8
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x0040
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x80 0x00D8
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x00F0
0x8D-0x8E 0x00FD
0x8F 0x00B1
0x90 0x00B0
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x00E6
0x9D 0x00B8
0x9E 0x00C6
0x9F 0x00A4
0xA0 0x00B5
0xA1 0x007E
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x00D0
0xAD-0xAE 0x00DD
0xAF 0x00AE
0xB0 0x005E
0xB1 0x00A3
0xB2 0x00A5
0xB3 0x00B7
0xB4 0x00A9
0xB5 0x00A7
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x005B
0xBB 0x005D
0xBC 0x00AF
0xBD 0x00A8
0xBE 0x00B4
0xBF 0x00D7
0xC0 0x007B
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x00F6
0xCD-0xCE 0x00F2
0xCF 0x00F5
0xD0 0x007D
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB-0xDC 0x00FB
0xDD-0xDE 0x00F9
0xDF 0x00FF
0xE0 0x005C
0xE1 0x00F7
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x00D6
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB-0xFC 0x00DB
0xFD-0xFE 0x00D9
0xFF 0x009F

71
etc/charsets/IBM038.map Normal file
View File

@ -0,0 +1,71 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM038
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x4A 0x005B
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x5A 0x005D
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x6A 0x00A6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x0040
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x81-0x89 0x0061
0x91-0x99 0x006A
0xA1 0x007E
0xA2-0xA9 0x0073
0xC0 0x007B
0xC1-0xC9 0x0041
0xD0 0x007D
0xD1-0xD9 0x004A
0xE0 0x005C
0xE2-0xE9 0x0053
0xF0-0xF9 0x0030
0xFF 0x009F

22
etc/charsets/IBM1004.map Normal file
View File

@ -0,0 +1,22 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM1004
0x00-0x7F 0x0000
0x82 0x201A
0x84 0x201E
0x85 0x2026
0x86-0x87 0x2020
0x88 0x02C6
0x89 0x2030
0x8A 0x0160
0x8B 0x2039
0x8C 0x0152
0x91-0x92 0x2018
0x93-0x94 0x201C
0x95 0x2022
0x96-0x97 0x2013
0x98 0x02DC
0x99 0x2122
0x9A 0x0161
0x9B 0x203A
0x9C 0x0153
0x9F 0x0178
0xA0-0xFF 0x00A0

150
etc/charsets/IBM1026.map Normal file
View File

@ -0,0 +1,150 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM1026
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x00E4
0x44-0x45 0x00E0
0x46 0x00E3
0x47 0x00E5
0x48 0x007B
0x49 0x00F1
0x4A 0x00C7
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x51-0x53 0x00E9
0x54 0x00E8
0x55-0x57 0x00ED
0x58 0x00EC
0x59 0x00DF
0x5A 0x011E
0x5B 0x0130
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x00C4
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x00C5
0x68 0x005B
0x69 0x00D1
0x6A 0x015F
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00F8
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x0131
0x7A 0x003A
0x7B 0x00D6
0x7C 0x015E
0x7D 0x0027
0x7E 0x003D
0x7F 0x00DC
0x80 0x00D8
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x007D
0x8D 0x0060
0x8E 0x00A6
0x8F 0x00B1
0x90 0x00B0
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x00E6
0x9D 0x02DB
0x9E 0x00C6
0x9F 0x00A4
0xA0 0x00B5
0xA1 0x00F6
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x005D
0xAD 0x0024
0xAE 0x0040
0xAF 0x00AE
0xB0-0xB1 0x00A2
0xB2 0x00A5
0xB3 0x00B7
0xB4 0x00A9
0xB5 0x00A7
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x00AC
0xBB 0x007C
0xBC 0x2014
0xBD 0x00A8
0xBE 0x00B4
0xBF 0x00D7
0xC0 0x00E7
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x007E
0xCD-0xCE 0x00F2
0xCF 0x00F5
0xD0 0x011F
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB 0x00FB
0xDC 0x005C
0xDD-0xDE 0x00F9
0xDF 0x00FF
0xE0 0x00FC
0xE1 0x00F7
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x0023
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB 0x00DB
0xFC 0x0022
0xFD-0xFE 0x00D9
0xFF 0x009F

148
etc/charsets/IBM1047.map Normal file
View File

@ -0,0 +1,148 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM1047
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x00E4
0x44-0x45 0x00E0
0x46 0x00E3
0x47 0x00E5
0x48 0x00E7
0x49 0x00F1
0x4A 0x00A2
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x007C
0x50 0x0026
0x51-0x53 0x00E9
0x54 0x00E8
0x55-0x57 0x00ED
0x58 0x00EC
0x59 0x00DF
0x5A 0x0021
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x00C4
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x00C5
0x68 0x00C7
0x69 0x00D1
0x6A 0x00A6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00F8
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x0040
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x80 0x00D8
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x00F0
0x8D-0x8E 0x00FD
0x8F 0x00B1
0x90 0x00B0
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x00E6
0x9D 0x00B8
0x9E 0x00C6
0x9F 0x00A4
0xA0 0x00B5
0xA1 0x007E
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x00D0
0xAD 0x005B
0xAE 0x00DE
0xAF 0x00AE
0xB0 0x00AC
0xB1 0x00A3
0xB2 0x00A5
0xB3 0x00B7
0xB4 0x00A9
0xB5 0x00A7
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x00DD
0xBB 0x00A8
0xBC 0x00AF
0xBD 0x005D
0xBE 0x00B4
0xBF 0x00D7
0xC0 0x007B
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x00F6
0xCD-0xCE 0x00F2
0xCF 0x00F5
0xD0 0x007D
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB-0xDC 0x00FB
0xDD-0xDE 0x00F9
0xDF 0x00FF
0xE0 0x005C
0xE1 0x00F7
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x00D6
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB-0xFC 0x00DB
0xFD-0xFE 0x00D9
0xFF 0x009F

146
etc/charsets/IBM256.map Normal file
View File

@ -0,0 +1,146 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM256
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x00E4
0x44-0x45 0x00E0
0x46 0x00E3
0x47 0x00E5
0x48 0x00E7
0x49 0x00F1
0x4A 0x005B
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x51-0x53 0x00E9
0x54 0x00E8
0x55-0x57 0x00ED
0x58 0x00EC
0x59 0x00DF
0x5A 0x005D
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x00C4
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x00C5
0x68 0x00C7
0x69 0x00D1
0x6A 0x00A6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00F8
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x0040
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x80 0x00D8
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x00F0
0x8D-0x8E 0x00FD
0x8F 0x00B1
0x90 0x00B0
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x00E6
0x9D 0x00B8
0x9E 0x00C6
0x9F 0x00A4
0xA0 0x00B5
0xA1 0x007E
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x00D0
0xAD-0xAE 0x00DD
0xAF 0x00AE
0xB0-0xB1 0x00A2
0xB2 0x00A5
0xB3 0x20A7
0xB4 0x0192
0xB5 0x00A7
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x00AC
0xBB 0x007C
0xBC 0x203E
0xBD 0x00A8
0xBE 0x00B4
0xBF 0x2017
0xC0 0x007B
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x00F6
0xCD-0xCE 0x00F2
0xCF 0x00F5
0xD0 0x007D
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB-0xDC 0x00FB
0xDD-0xDE 0x00F9
0xDF 0x00FF
0xE0 0x005C
0xE1 0x2003
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x00D6
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB-0xFC 0x00DB
0xFD-0xFE 0x00D9
0xFF 0x009F

148
etc/charsets/IBM273.map Normal file
View File

@ -0,0 +1,148 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM273
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x007B
0x44-0x45 0x00E0
0x46 0x00E3
0x47 0x00E5
0x48 0x00E7
0x49 0x00F1
0x4A 0x00C4
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x51-0x53 0x00E9
0x54 0x00E8
0x55-0x57 0x00ED
0x58 0x00EC
0x59 0x007E
0x5A 0x00DC
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x005B
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x00C5
0x68 0x00C7
0x69 0x00D1
0x6A 0x00F6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00F8
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x00A7
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x80 0x00D8
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x00F0
0x8D-0x8E 0x00FD
0x8F 0x00B1
0x90 0x00B0
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x00E6
0x9D 0x00B8
0x9E 0x00C6
0x9F 0x00A4
0xA0 0x00B5
0xA1 0x00DF
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x00D0
0xAD-0xAE 0x00DD
0xAF 0x00AE
0xB0-0xB1 0x00A2
0xB2 0x00A5
0xB3 0x00B7
0xB4 0x00A9
0xB5 0x0040
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x00AC
0xBB 0x007C
0xBC 0x203E
0xBD 0x00A8
0xBE 0x00B4
0xBF 0x00D7
0xC0 0x00E4
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x00A6
0xCD-0xCE 0x00F2
0xCF 0x00F5
0xD0 0x00FC
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB 0x00FB
0xDC 0x007D
0xDD-0xDE 0x00F9
0xDF 0x00FF
0xE0 0x00D6
0xE1 0x00F7
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x005C
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB 0x00DB
0xFC 0x005D
0xFD-0xFE 0x00D9
0xFF 0x009F

71
etc/charsets/IBM274.map Normal file
View File

@ -0,0 +1,71 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM274
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x4A 0x005B
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x5A 0x005D
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x6A 0x00F9
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x00E0
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x81-0x89 0x0061
0x91-0x99 0x006A
0xA1 0x00A8
0xA2-0xA9 0x0073
0xC0 0x00E9
0xC1-0xC9 0x0041
0xD0 0x00E8
0xD1-0xD9 0x004A
0xE0 0x00E7
0xE2-0xE9 0x0053
0xF0-0xF9 0x0030
0xFF 0x009F

71
etc/charsets/IBM275.map Normal file
View File

@ -0,0 +1,71 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM275
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x4A 0x00C9
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x5A 0x0024
0x5B 0x00C7
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x6A 0x00E7
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x79 0x00E3
0x7A 0x003A
0x7B 0x00D5
0x7C 0x00C3
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x81-0x89 0x0061
0x91-0x99 0x006A
0xA1 0x007E
0xA2-0xA9 0x0073
0xC0 0x00F5
0xC1-0xC9 0x0041
0xD0 0x00E9
0xD1-0xD9 0x004A
0xE0 0x005C
0xE2-0xE9 0x0053
0xF0-0xF9 0x0030
0xFF 0x009F

147
etc/charsets/IBM277.map Normal file
View File

@ -0,0 +1,147 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM277
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x00E4
0x44-0x45 0x00E0
0x46 0x00E3
0x47 0x007D
0x48 0x00E7
0x49 0x00F1
0x4A 0x0023
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x51-0x53 0x00E9
0x54 0x00E8
0x55-0x57 0x00ED
0x58 0x00EC
0x59 0x00DF
0x5A 0x00A4
0x5B 0x00C5
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x00C4
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x0024
0x68 0x00C7
0x69 0x00D1
0x6A 0x00F8
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00A6
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x0060
0x7A 0x003A
0x7B 0x00C6
0x7C 0x00D8
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x80 0x0040
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x00F0
0x8D-0x8E 0x00FD
0x8F 0x00B1
0x90 0x00B0
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x007B
0x9D 0x00B8
0x9E 0x005B
0x9F 0x005D
0xA0 0x00B5
0xA1 0x00FC
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x00D0
0xAD-0xAE 0x00DD
0xAF 0x00AE
0xB0-0xB1 0x00A2
0xB2 0x00A5
0xB3 0x00B7
0xB4 0x00A9
0xB5 0x00A7
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x00AC
0xBB 0x007C
0xBC 0x203E
0xBD 0x00A8
0xBE 0x00B4
0xBF 0x00D7
0xC0 0x00E6
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x00F6
0xCD-0xCE 0x00F2
0xCF 0x00F5
0xD0 0x00E5
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB 0x00FB
0xDC 0x007E
0xDD-0xDE 0x00F9
0xDF 0x00FF
0xE0 0x005C
0xE1 0x00F7
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x00D6
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB-0xFC 0x00DB
0xFD-0xFE 0x00D9
0xFF 0x009F

148
etc/charsets/IBM278.map Normal file
View File

@ -0,0 +1,148 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM278
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x007B
0x44-0x45 0x00E0
0x46 0x00E3
0x47 0x007D
0x48 0x00E7
0x49 0x00F1
0x4A 0x00A7
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x51 0x0060
0x52-0x53 0x00EA
0x54 0x00E8
0x55-0x57 0x00ED
0x58 0x00EC
0x59 0x00DF
0x5A 0x00A4
0x5B 0x00C5
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x0023
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x0024
0x68 0x00C7
0x69 0x00D1
0x6A 0x00F6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00F8
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x00E9
0x7A 0x003A
0x7B 0x00C4
0x7C 0x00D6
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x80 0x00D8
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x00F0
0x8D-0x8E 0x00FD
0x8F 0x00B1
0x90 0x00B0
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x00E6
0x9D 0x00B8
0x9E 0x00C6
0x9F 0x005D
0xA0 0x00B5
0xA1 0x00FC
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x00D0
0xAD-0xAE 0x00DD
0xAF 0x00AE
0xB0-0xB1 0x00A2
0xB2 0x00A5
0xB3 0x00B7
0xB4 0x00A9
0xB5 0x005B
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x00AC
0xBB 0x007C
0xBC 0x203E
0xBD 0x00A8
0xBE 0x00B4
0xBF 0x00D7
0xC0 0x00E4
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x00A6
0xCD-0xCE 0x00F2
0xCF 0x00F5
0xD0 0x00E5
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB 0x00FB
0xDC 0x007E
0xDD-0xDE 0x00F9
0xDF 0x00FF
0xE0 0x005C
0xE1 0x00F7
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x0040
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB-0xFC 0x00DB
0xFD-0xFE 0x00D9
0xFF 0x009F

151
etc/charsets/IBM280.map Normal file
View File

@ -0,0 +1,151 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM280
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x00E4
0x44 0x007B
0x45 0x00E1
0x46 0x00E3
0x47 0x00E5
0x48 0x005C
0x49 0x00F1
0x4A 0x00B0
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x0021
0x50 0x0026
0x51 0x005D
0x52-0x53 0x00EA
0x54 0x007D
0x55-0x57 0x00ED
0x58 0x007E
0x59 0x00DF
0x5A 0x00E9
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x005E
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x00C4
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x00C5
0x68 0x00C7
0x69 0x00D1
0x6A 0x00F2
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00F8
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x00F9
0x7A 0x003A
0x7B 0x00A3
0x7C 0x00A7
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x80 0x00D8
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x00F0
0x8D-0x8E 0x00FD
0x8F 0x00B1
0x90 0x005B
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x00E6
0x9D 0x00B8
0x9E 0x00C6
0x9F 0x00A4
0xA0 0x00B5
0xA1 0x00EC
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x00D0
0xAD-0xAE 0x00DD
0xAF 0x00AE
0xB0 0x00A2
0xB1 0x0023
0xB2 0x00A5
0xB3 0x00B7
0xB4 0x00A9
0xB5 0x0040
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x00AC
0xBB 0x007C
0xBC 0x203E
0xBD 0x00A8
0xBE 0x00B4
0xBF 0x00D7
0xC0 0x00E0
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x00F6
0xCD 0x00A6
0xCE 0x00F3
0xCF 0x00F5
0xD0 0x00E8
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB-0xDC 0x00FB
0xDD 0x0060
0xDE 0x00FA
0xDF 0x00FF
0xE0 0x00E7
0xE1 0x00F7
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x00D6
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB-0xFC 0x00DB
0xFD-0xFE 0x00D9
0xFF 0x009F

71
etc/charsets/IBM281.map Normal file
View File

@ -0,0 +1,71 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM281
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x4A 0x00A3
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x007C
0x50 0x0026
0x5A 0x0021
0x5B 0x00A5
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x00AC
0x60 0x002D
0x61 0x002F
0x6A 0x00A6
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x79 0x0060
0x7A 0x003A
0x7B 0x0023
0x7C 0x0040
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x81-0x89 0x0061
0x91-0x99 0x006A
0xA1 0x203E
0xA2-0xA9 0x0073
0xC0 0x007B
0xC1-0xC9 0x0041
0xD0 0x007D
0xD1-0xD9 0x004A
0xE0 0x0024
0xE2-0xE9 0x0053
0xF0-0xF9 0x0030
0xFF 0x009F

146
etc/charsets/IBM284.map Normal file
View File

@ -0,0 +1,146 @@
# Generated from glibc-2.3.2/localedata/charmaps/IBM284
0x00-0x03 0x0000
0x04 0x009C
0x05 0x0009
0x06 0x0086
0x07 0x007F
0x08 0x0097
0x09-0x0A 0x008D
0x0B-0x13 0x000B
0x14 0x009D
0x15 0x0085
0x16 0x0008
0x17 0x0087
0x18-0x19 0x0018
0x1A 0x0092
0x1B 0x008F
0x1C-0x1F 0x001C
0x20-0x24 0x0080
0x25 0x000A
0x26 0x0017
0x27 0x001B
0x28-0x2C 0x0088
0x2D-0x2F 0x0005
0x30-0x31 0x0090
0x32 0x0016
0x33-0x36 0x0093
0x37 0x0004
0x38-0x3B 0x0098
0x3C-0x3D 0x0014
0x3E 0x009E
0x3F 0x001A
0x40 0x0020
0x41 0x00A0
0x42 0x00E2
0x43 0x00E4
0x44-0x45 0x00E0
0x46 0x00E3
0x47 0x00E5
0x48 0x00E7
0x49 0x00A6
0x4A 0x005B
0x4B 0x002E
0x4C 0x003C
0x4D 0x0028
0x4E 0x002B
0x4F 0x007C
0x50 0x0026
0x51-0x53 0x00E9
0x54 0x00E8
0x55-0x57 0x00ED
0x58 0x00EC
0x59 0x00DF
0x5A 0x005D
0x5B 0x0024
0x5C 0x002A
0x5D 0x0029
0x5E 0x003B
0x5F 0x00AC
0x60 0x002D
0x61 0x002F
0x62 0x00C2
0x63 0x00C4
0x64-0x65 0x00C0
0x66 0x00C3
0x67 0x00C5
0x68 0x00C7
0x69 0x0023
0x6A 0x00F1
0x6B 0x002C
0x6C 0x0025
0x6D 0x005F
0x6E-0x6F 0x003E
0x70 0x00F8
0x71-0x73 0x00C9
0x74 0x00C8
0x75-0x77 0x00CD
0x78 0x00CC
0x79 0x0060
0x7A 0x003A
0x7B 0x00D1
0x7C 0x0040
0x7D 0x0027
0x7E 0x003D
0x7F 0x0022
0x80 0x00D8
0x81-0x89 0x0061
0x8A 0x00AB
0x8B 0x00BB
0x8C 0x00F0
0x8D-0x8E 0x00FD
0x8F 0x00B1
0x90 0x00B0
0x91-0x99 0x006A
0x9A 0x00AA
0x9B 0x00BA
0x9C 0x00E6
0x9D 0x00B8
0x9E 0x00C6
0x9F 0x00A4
0xA0 0x00B5
0xA1 0x00A8
0xA2-0xA9 0x0073
0xAA 0x00A1
0xAB 0x00BF
0xAC 0x00D0
0xAD-0xAE 0x00DD
0xAF 0x00AE
0xB0-0xB1 0x00A2
0xB2 0x00A5
0xB3 0x00B7
0xB4 0x00A9
0xB5 0x00A7
0xB6 0x00B6
0xB7-0xB9 0x00BC
0xBA 0x005E
0xBB 0x0021
0xBC 0x203E
0xBD 0x007E
0xBE 0x00B4
0xBF 0x00D7
0xC0 0x007B
0xC1-0xC9 0x0041
0xCA 0x00AD
0xCB 0x00F4
0xCC 0x00F6
0xCD-0xCE 0x00F2
0xCF 0x00F5
0xD0 0x007D
0xD1-0xD9 0x004A
0xDA 0x00B9
0xDB-0xDC 0x00FB
0xDD-0xDE 0x00F9
0xDF 0x00FF
0xE0 0x005C
0xE1 0x00F7
0xE2-0xE9 0x0053
0xEA 0x00B2
0xEB 0x00D4
0xEC 0x00D6
0xED-0xEE 0x00D2
0xEF 0x00D5
0xF0-0xF9 0x0030
0xFA 0x00B3
0xFB-0xFC 0x00DB
0xFD-0xFE 0x00D9
0xFF 0x009F

Some files were not shown because too many files have changed in this diff Show More