summaryrefslogtreecommitdiff
path: root/admin/charsets
diff options
context:
space:
mode:
authorGlenn Morris <rgm@gnu.org>2015-05-23 11:07:40 -0700
committerGlenn Morris <rgm@gnu.org>2015-05-23 11:07:40 -0700
commit49fa1919e9be863f22ec8042704bf3436d0ec26d (patch)
tree57c77f3aea8f26f35b54868cee78d0c618887b3d /admin/charsets
parent2b0459cd8ed400ae9b2a993d2771055f227f9b55 (diff)
downloademacs-49fa1919e9be863f22ec8042704bf3436d0ec26d.tar.gz
* admin/charsets/glibc/: New directory, imported from glibc 2.21.
* admin/charsets/Makefile.in (GLIBC_CHARMAPS): Change to included version. (LOCAL, local, totalclean): Remove. (extraclean): Delete all generated files.
Diffstat (limited to 'admin/charsets')
-rw-r--r--admin/charsets/Makefile.in25
-rw-r--r--admin/charsets/glibc/BIG5-HKSCS.gzbin0 -> 110209 bytes
-rw-r--r--admin/charsets/glibc/BIG5.gzbin0 -> 77401 bytes
-rw-r--r--admin/charsets/glibc/CP10007.gzbin0 -> 2713 bytes
-rw-r--r--admin/charsets/glibc/CP1125.gzbin0 -> 2762 bytes
-rw-r--r--admin/charsets/glibc/CP1250.gzbin0 -> 2868 bytes
-rw-r--r--admin/charsets/glibc/CP1251.gzbin0 -> 2873 bytes
-rw-r--r--admin/charsets/glibc/CP1252.gzbin0 -> 2908 bytes
-rw-r--r--admin/charsets/glibc/CP1253.gzbin0 -> 2736 bytes
-rw-r--r--admin/charsets/glibc/CP1254.gzbin0 -> 2894 bytes
-rw-r--r--admin/charsets/glibc/CP1255.gzbin0 -> 2779 bytes
-rw-r--r--admin/charsets/glibc/CP1256.gzbin0 -> 3003 bytes
-rw-r--r--admin/charsets/glibc/CP1257.gzbin0 -> 2820 bytes
-rw-r--r--admin/charsets/glibc/CP1258.gzbin0 -> 2735 bytes
-rw-r--r--admin/charsets/glibc/CP737.gzbin0 -> 2903 bytes
-rw-r--r--admin/charsets/glibc/CP775.gzbin0 -> 2988 bytes
-rw-r--r--admin/charsets/glibc/CP949.gzbin0 -> 129059 bytes
-rw-r--r--admin/charsets/glibc/EBCDIC-UK.gzbin0 -> 2139 bytes
-rw-r--r--admin/charsets/glibc/EBCDIC-US.gzbin0 -> 2133 bytes
-rw-r--r--admin/charsets/glibc/EUC-JISX0213.gzbin0 -> 69873 bytes
-rw-r--r--admin/charsets/glibc/EUC-JP-MS.gzbin0 -> 86334 bytes
-rw-r--r--admin/charsets/glibc/EUC-JP.gzbin0 -> 73809 bytes
-rw-r--r--admin/charsets/glibc/EUC-KR.gzbin0 -> 58550 bytes
-rw-r--r--admin/charsets/glibc/EUC-TW.gzbin0 -> 348525 bytes
-rw-r--r--admin/charsets/glibc/GB18030.gzbin0 -> 645864 bytes
-rw-r--r--admin/charsets/glibc/GB2312.gzbin0 -> 44803 bytes
-rw-r--r--admin/charsets/glibc/GBK.gzbin0 -> 119113 bytes
-rw-r--r--admin/charsets/glibc/GEORGIAN-ACADEMY.gzbin0 -> 2960 bytes
-rw-r--r--admin/charsets/glibc/GEORGIAN-PS.gzbin0 -> 2959 bytes
-rw-r--r--admin/charsets/glibc/HP-ROMAN8.gzbin0 -> 3203 bytes
-rw-r--r--admin/charsets/glibc/IBM037.gzbin0 -> 3163 bytes
-rw-r--r--admin/charsets/glibc/IBM038.gzbin0 -> 2159 bytes
-rw-r--r--admin/charsets/glibc/IBM1004.gzbin0 -> 2860 bytes
-rw-r--r--admin/charsets/glibc/IBM1026.gzbin0 -> 3163 bytes
-rw-r--r--admin/charsets/glibc/IBM1047.gzbin0 -> 3185 bytes
-rw-r--r--admin/charsets/glibc/IBM256.gzbin0 -> 3144 bytes
-rw-r--r--admin/charsets/glibc/IBM273.gzbin0 -> 3158 bytes
-rw-r--r--admin/charsets/glibc/IBM274.gzbin0 -> 2158 bytes
-rw-r--r--admin/charsets/glibc/IBM275.gzbin0 -> 2130 bytes
-rw-r--r--admin/charsets/glibc/IBM277.gzbin0 -> 3160 bytes
-rw-r--r--admin/charsets/glibc/IBM278.gzbin0 -> 3171 bytes
-rw-r--r--admin/charsets/glibc/IBM280.gzbin0 -> 3164 bytes
-rw-r--r--admin/charsets/glibc/IBM281.gzbin0 -> 2152 bytes
-rw-r--r--admin/charsets/glibc/IBM284.gzbin0 -> 3158 bytes
-rw-r--r--admin/charsets/glibc/IBM285.gzbin0 -> 3158 bytes
-rw-r--r--admin/charsets/glibc/IBM290.gzbin0 -> 2497 bytes
-rw-r--r--admin/charsets/glibc/IBM297.gzbin0 -> 3169 bytes
-rw-r--r--admin/charsets/glibc/IBM420.gzbin0 -> 2989 bytes
-rw-r--r--admin/charsets/glibc/IBM423.gzbin0 -> 2954 bytes
-rw-r--r--admin/charsets/glibc/IBM424.gzbin0 -> 2774 bytes
-rw-r--r--admin/charsets/glibc/IBM437.gzbin0 -> 2992 bytes
-rw-r--r--admin/charsets/glibc/IBM500.gzbin0 -> 3169 bytes
-rw-r--r--admin/charsets/glibc/IBM850.gzbin0 -> 2966 bytes
-rw-r--r--admin/charsets/glibc/IBM851.gzbin0 -> 2888 bytes
-rw-r--r--admin/charsets/glibc/IBM852.gzbin0 -> 2937 bytes
-rw-r--r--admin/charsets/glibc/IBM855.gzbin0 -> 2801 bytes
-rw-r--r--admin/charsets/glibc/IBM856.gzbin0 -> 2159 bytes
-rw-r--r--admin/charsets/glibc/IBM857.gzbin0 -> 2918 bytes
-rw-r--r--admin/charsets/glibc/IBM860.gzbin0 -> 2983 bytes
-rw-r--r--admin/charsets/glibc/IBM861.gzbin0 -> 3005 bytes
-rw-r--r--admin/charsets/glibc/IBM862.gzbin0 -> 2993 bytes
-rw-r--r--admin/charsets/glibc/IBM863.gzbin0 -> 3018 bytes
-rw-r--r--admin/charsets/glibc/IBM864.gzbin0 -> 2802 bytes
-rw-r--r--admin/charsets/glibc/IBM865.gzbin0 -> 3009 bytes
-rw-r--r--admin/charsets/glibc/IBM866.gzbin0 -> 2689 bytes
-rw-r--r--admin/charsets/glibc/IBM868.gzbin0 -> 2662 bytes
-rw-r--r--admin/charsets/glibc/IBM869.gzbin0 -> 2846 bytes
-rw-r--r--admin/charsets/glibc/IBM870.gzbin0 -> 3110 bytes
-rw-r--r--admin/charsets/glibc/IBM871.gzbin0 -> 3156 bytes
-rw-r--r--admin/charsets/glibc/IBM874.gzbin0 -> 2490 bytes
-rw-r--r--admin/charsets/glibc/IBM875.gzbin0 -> 3022 bytes
-rw-r--r--admin/charsets/glibc/IBM880.gzbin0 -> 2933 bytes
-rw-r--r--admin/charsets/glibc/IBM891.gzbin0 -> 1573 bytes
-rw-r--r--admin/charsets/glibc/IBM903.gzbin0 -> 1573 bytes
-rw-r--r--admin/charsets/glibc/IBM904.gzbin0 -> 1609 bytes
-rw-r--r--admin/charsets/glibc/IBM905.gzbin0 -> 3035 bytes
-rw-r--r--admin/charsets/glibc/IBM918.gzbin0 -> 2834 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-10.gzbin0 -> 3068 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-11.gzbin0 -> 2990 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-13.gzbin0 -> 3015 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-14.gzbin0 -> 2914 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-15.gzbin0 -> 2978 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-16.gzbin0 -> 2996 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-2.gzbin0 -> 3077 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-3.gzbin0 -> 3037 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-4.gzbin0 -> 3112 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-5.gzbin0 -> 3002 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-6.gzbin0 -> 2648 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-7.gzbin0 -> 3085 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-8.gzbin0 -> 2781 bytes
-rw-r--r--admin/charsets/glibc/ISO-8859-9.gzbin0 -> 3114 bytes
-rw-r--r--admin/charsets/glibc/JIS_X0201.gzbin0 -> 2634 bytes
-rw-r--r--admin/charsets/glibc/JOHAB.gzbin0 -> 124182 bytes
-rw-r--r--admin/charsets/glibc/KOI-8.gzbin0 -> 2115 bytes
-rw-r--r--admin/charsets/glibc/KOI8-R.gzbin0 -> 2876 bytes
-rw-r--r--admin/charsets/glibc/KOI8-T.gzbin0 -> 2578 bytes
-rw-r--r--admin/charsets/glibc/KOI8-U.gzbin0 -> 2867 bytes
-rw-r--r--admin/charsets/glibc/KSC5636.gzbin0 -> 1532 bytes
-rw-r--r--admin/charsets/glibc/MACINTOSH.gzbin0 -> 3063 bytes
-rw-r--r--admin/charsets/glibc/MIK.gzbin0 -> 2910 bytes
-rw-r--r--admin/charsets/glibc/NEXTSTEP.gzbin0 -> 2981 bytes
-rw-r--r--admin/charsets/glibc/README1
-rw-r--r--admin/charsets/glibc/TCVN5712-1.gzbin0 -> 3137 bytes
-rw-r--r--admin/charsets/glibc/TIS-620.gzbin0 -> 2550 bytes
-rw-r--r--admin/charsets/glibc/VISCII.gzbin0 -> 2643 bytes
105 files changed, 5 insertions, 21 deletions
diff --git a/admin/charsets/Makefile.in b/admin/charsets/Makefile.in
index 0b96cd19713..5d06775dc35 100644
--- a/admin/charsets/Makefile.in
+++ b/admin/charsets/Makefile.in
@@ -25,11 +25,6 @@
# Generate charset maps in etc/charsets.
-# If your system doesn't have the directory /usr/share/i18n/charmaps,
-# get the source of the latest glibc, gzip all the charmap files in
-# the directory "localedate/charmaps", and set the variable
-# GLIBC_CHARMAPS to that directory.
-
SHELL = @SHELL@
AWK = @AWK@
@@ -41,7 +36,7 @@ charsetdir = ${top_srcdir}/etc/charsets
lispintdir = ${top_srcdir}/lisp/international
mapfiledir = ${srcdir}/mapfiles
-GLIBC_CHARMAPS=/usr/share/i18n/charmaps
+GLIBC_CHARMAPS = ${srcdir}/glibc
AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
AM_V_GEN = $(am__v_GEN_@AM_V@)
@@ -109,18 +104,9 @@ TRANS_TABLE := $(addprefix ${lispintdir}/,${TRANS_TABLE})
CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC} ${MULE}
CHARSETS := $(addprefix ${charsetdir}/,${CHARSETS})
-## Those charsets whose source is not in GLIBC_CHARMAPS.
-LOCAL = MIK.map PTCP154.map stdenc.map symbol.map CP720.map CP858.map \
- JISX213A.map CP932-2BYTE.map JISC6226.map \
- CNS-2.map CNS-3.map CNS-4.map CNS-5.map CNS-6.map CNS-7.map \
- ${MULE}
-LOCAL := $(addprefix ${charsetdir}/,${LOCAL})
-
-
-.PHONY: all local
+.PHONY: all
all: ${CHARSETS} ${TRANS_TABLE}
-local: ${LOCAL} ${lispintdir}/cp51932.el
## Rules for each charset.
@@ -315,7 +301,7 @@ ${charsetdir}/%.map: ${GLIBC_CHARMAPS}/%.gz ${mapconv} ${compact}
${AM_V_GEN}${run_mapconv} $< '/^<.*[ ]\/x/' GLIBC-1 ${compact} > $@
-.PHONY: clean bootstrap-clean distclean maintainer-clean extraclean totalclean
+.PHONY: clean bootstrap-clean distclean maintainer-clean extraclean
clean:
rm -f ${SED_SCRIPT}
@@ -329,7 +315,4 @@ maintainer-clean: distclean
## Do not remove these files, even in a bootstrap. They rarely change.
extraclean:
- rm -f ${LOCAL} ${TRANS_TABLE}
-
-totalclean: extraclean
- rm -f ${CHARSETS}
+ rm -f ${CHARSETS} ${TRANS_TABLE}
diff --git a/admin/charsets/glibc/BIG5-HKSCS.gz b/admin/charsets/glibc/BIG5-HKSCS.gz
new file mode 100644
index 00000000000..94c999c3541
--- /dev/null
+++ b/admin/charsets/glibc/BIG5-HKSCS.gz
Binary files differ
diff --git a/admin/charsets/glibc/BIG5.gz b/admin/charsets/glibc/BIG5.gz
new file mode 100644
index 00000000000..777087ab9e4
--- /dev/null
+++ b/admin/charsets/glibc/BIG5.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP10007.gz b/admin/charsets/glibc/CP10007.gz
new file mode 100644
index 00000000000..ac6a23c5842
--- /dev/null
+++ b/admin/charsets/glibc/CP10007.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1125.gz b/admin/charsets/glibc/CP1125.gz
new file mode 100644
index 00000000000..54a94d35ef7
--- /dev/null
+++ b/admin/charsets/glibc/CP1125.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1250.gz b/admin/charsets/glibc/CP1250.gz
new file mode 100644
index 00000000000..9fd869d9d97
--- /dev/null
+++ b/admin/charsets/glibc/CP1250.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1251.gz b/admin/charsets/glibc/CP1251.gz
new file mode 100644
index 00000000000..e5ad283a1cf
--- /dev/null
+++ b/admin/charsets/glibc/CP1251.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1252.gz b/admin/charsets/glibc/CP1252.gz
new file mode 100644
index 00000000000..75d884de20b
--- /dev/null
+++ b/admin/charsets/glibc/CP1252.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1253.gz b/admin/charsets/glibc/CP1253.gz
new file mode 100644
index 00000000000..b39f4416374
--- /dev/null
+++ b/admin/charsets/glibc/CP1253.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1254.gz b/admin/charsets/glibc/CP1254.gz
new file mode 100644
index 00000000000..e5e665680df
--- /dev/null
+++ b/admin/charsets/glibc/CP1254.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1255.gz b/admin/charsets/glibc/CP1255.gz
new file mode 100644
index 00000000000..8d2c00e4f1d
--- /dev/null
+++ b/admin/charsets/glibc/CP1255.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1256.gz b/admin/charsets/glibc/CP1256.gz
new file mode 100644
index 00000000000..6f1a8e30c4c
--- /dev/null
+++ b/admin/charsets/glibc/CP1256.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1257.gz b/admin/charsets/glibc/CP1257.gz
new file mode 100644
index 00000000000..e902463ef2a
--- /dev/null
+++ b/admin/charsets/glibc/CP1257.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP1258.gz b/admin/charsets/glibc/CP1258.gz
new file mode 100644
index 00000000000..e092be37249
--- /dev/null
+++ b/admin/charsets/glibc/CP1258.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP737.gz b/admin/charsets/glibc/CP737.gz
new file mode 100644
index 00000000000..86cab976e5f
--- /dev/null
+++ b/admin/charsets/glibc/CP737.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP775.gz b/admin/charsets/glibc/CP775.gz
new file mode 100644
index 00000000000..5394862882c
--- /dev/null
+++ b/admin/charsets/glibc/CP775.gz
Binary files differ
diff --git a/admin/charsets/glibc/CP949.gz b/admin/charsets/glibc/CP949.gz
new file mode 100644
index 00000000000..8b521da2a5f
--- /dev/null
+++ b/admin/charsets/glibc/CP949.gz
Binary files differ
diff --git a/admin/charsets/glibc/EBCDIC-UK.gz b/admin/charsets/glibc/EBCDIC-UK.gz
new file mode 100644
index 00000000000..32f5074936f
--- /dev/null
+++ b/admin/charsets/glibc/EBCDIC-UK.gz
Binary files differ
diff --git a/admin/charsets/glibc/EBCDIC-US.gz b/admin/charsets/glibc/EBCDIC-US.gz
new file mode 100644
index 00000000000..9f45774b602
--- /dev/null
+++ b/admin/charsets/glibc/EBCDIC-US.gz
Binary files differ
diff --git a/admin/charsets/glibc/EUC-JISX0213.gz b/admin/charsets/glibc/EUC-JISX0213.gz
new file mode 100644
index 00000000000..d9bb23720b3
--- /dev/null
+++ b/admin/charsets/glibc/EUC-JISX0213.gz
Binary files differ
diff --git a/admin/charsets/glibc/EUC-JP-MS.gz b/admin/charsets/glibc/EUC-JP-MS.gz
new file mode 100644
index 00000000000..40d6ce549f8
--- /dev/null
+++ b/admin/charsets/glibc/EUC-JP-MS.gz
Binary files differ
diff --git a/admin/charsets/glibc/EUC-JP.gz b/admin/charsets/glibc/EUC-JP.gz
new file mode 100644
index 00000000000..a9fd0309e08
--- /dev/null
+++ b/admin/charsets/glibc/EUC-JP.gz
Binary files differ
diff --git a/admin/charsets/glibc/EUC-KR.gz b/admin/charsets/glibc/EUC-KR.gz
new file mode 100644
index 00000000000..f596601fa4f
--- /dev/null
+++ b/admin/charsets/glibc/EUC-KR.gz
Binary files differ
diff --git a/admin/charsets/glibc/EUC-TW.gz b/admin/charsets/glibc/EUC-TW.gz
new file mode 100644
index 00000000000..80c57ab4871
--- /dev/null
+++ b/admin/charsets/glibc/EUC-TW.gz
Binary files differ
diff --git a/admin/charsets/glibc/GB18030.gz b/admin/charsets/glibc/GB18030.gz
new file mode 100644
index 00000000000..a2586d39bc6
--- /dev/null
+++ b/admin/charsets/glibc/GB18030.gz
Binary files differ
diff --git a/admin/charsets/glibc/GB2312.gz b/admin/charsets/glibc/GB2312.gz
new file mode 100644
index 00000000000..702eb77e41d
--- /dev/null
+++ b/admin/charsets/glibc/GB2312.gz
Binary files differ
diff --git a/admin/charsets/glibc/GBK.gz b/admin/charsets/glibc/GBK.gz
new file mode 100644
index 00000000000..08b372f13fd
--- /dev/null
+++ b/admin/charsets/glibc/GBK.gz
Binary files differ
diff --git a/admin/charsets/glibc/GEORGIAN-ACADEMY.gz b/admin/charsets/glibc/GEORGIAN-ACADEMY.gz
new file mode 100644
index 00000000000..f813c9c380c
--- /dev/null
+++ b/admin/charsets/glibc/GEORGIAN-ACADEMY.gz
Binary files differ
diff --git a/admin/charsets/glibc/GEORGIAN-PS.gz b/admin/charsets/glibc/GEORGIAN-PS.gz
new file mode 100644
index 00000000000..264edf8a650
--- /dev/null
+++ b/admin/charsets/glibc/GEORGIAN-PS.gz
Binary files differ
diff --git a/admin/charsets/glibc/HP-ROMAN8.gz b/admin/charsets/glibc/HP-ROMAN8.gz
new file mode 100644
index 00000000000..2459ac8cd2a
--- /dev/null
+++ b/admin/charsets/glibc/HP-ROMAN8.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM037.gz b/admin/charsets/glibc/IBM037.gz
new file mode 100644
index 00000000000..f7cb43ba870
--- /dev/null
+++ b/admin/charsets/glibc/IBM037.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM038.gz b/admin/charsets/glibc/IBM038.gz
new file mode 100644
index 00000000000..6be264fbe2f
--- /dev/null
+++ b/admin/charsets/glibc/IBM038.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM1004.gz b/admin/charsets/glibc/IBM1004.gz
new file mode 100644
index 00000000000..a85f2c4a456
--- /dev/null
+++ b/admin/charsets/glibc/IBM1004.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM1026.gz b/admin/charsets/glibc/IBM1026.gz
new file mode 100644
index 00000000000..e5a6bbdfe4c
--- /dev/null
+++ b/admin/charsets/glibc/IBM1026.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM1047.gz b/admin/charsets/glibc/IBM1047.gz
new file mode 100644
index 00000000000..0ec96359c37
--- /dev/null
+++ b/admin/charsets/glibc/IBM1047.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM256.gz b/admin/charsets/glibc/IBM256.gz
new file mode 100644
index 00000000000..ebc24ac9e72
--- /dev/null
+++ b/admin/charsets/glibc/IBM256.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM273.gz b/admin/charsets/glibc/IBM273.gz
new file mode 100644
index 00000000000..55033f86576
--- /dev/null
+++ b/admin/charsets/glibc/IBM273.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM274.gz b/admin/charsets/glibc/IBM274.gz
new file mode 100644
index 00000000000..3c172683d25
--- /dev/null
+++ b/admin/charsets/glibc/IBM274.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM275.gz b/admin/charsets/glibc/IBM275.gz
new file mode 100644
index 00000000000..388b7372582
--- /dev/null
+++ b/admin/charsets/glibc/IBM275.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM277.gz b/admin/charsets/glibc/IBM277.gz
new file mode 100644
index 00000000000..08f92c3052d
--- /dev/null
+++ b/admin/charsets/glibc/IBM277.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM278.gz b/admin/charsets/glibc/IBM278.gz
new file mode 100644
index 00000000000..402549711ff
--- /dev/null
+++ b/admin/charsets/glibc/IBM278.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM280.gz b/admin/charsets/glibc/IBM280.gz
new file mode 100644
index 00000000000..97f08aa732f
--- /dev/null
+++ b/admin/charsets/glibc/IBM280.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM281.gz b/admin/charsets/glibc/IBM281.gz
new file mode 100644
index 00000000000..ba43a98850f
--- /dev/null
+++ b/admin/charsets/glibc/IBM281.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM284.gz b/admin/charsets/glibc/IBM284.gz
new file mode 100644
index 00000000000..727e173e475
--- /dev/null
+++ b/admin/charsets/glibc/IBM284.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM285.gz b/admin/charsets/glibc/IBM285.gz
new file mode 100644
index 00000000000..e108266fa63
--- /dev/null
+++ b/admin/charsets/glibc/IBM285.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM290.gz b/admin/charsets/glibc/IBM290.gz
new file mode 100644
index 00000000000..9f75c11e1f5
--- /dev/null
+++ b/admin/charsets/glibc/IBM290.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM297.gz b/admin/charsets/glibc/IBM297.gz
new file mode 100644
index 00000000000..e177ce2a008
--- /dev/null
+++ b/admin/charsets/glibc/IBM297.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM420.gz b/admin/charsets/glibc/IBM420.gz
new file mode 100644
index 00000000000..03767b93507
--- /dev/null
+++ b/admin/charsets/glibc/IBM420.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM423.gz b/admin/charsets/glibc/IBM423.gz
new file mode 100644
index 00000000000..3bc50ad39f3
--- /dev/null
+++ b/admin/charsets/glibc/IBM423.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM424.gz b/admin/charsets/glibc/IBM424.gz
new file mode 100644
index 00000000000..2bdd503c717
--- /dev/null
+++ b/admin/charsets/glibc/IBM424.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM437.gz b/admin/charsets/glibc/IBM437.gz
new file mode 100644
index 00000000000..3899dbee01c
--- /dev/null
+++ b/admin/charsets/glibc/IBM437.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM500.gz b/admin/charsets/glibc/IBM500.gz
new file mode 100644
index 00000000000..1e0f47df481
--- /dev/null
+++ b/admin/charsets/glibc/IBM500.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM850.gz b/admin/charsets/glibc/IBM850.gz
new file mode 100644
index 00000000000..c96e06b2d25
--- /dev/null
+++ b/admin/charsets/glibc/IBM850.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM851.gz b/admin/charsets/glibc/IBM851.gz
new file mode 100644
index 00000000000..543a43cb31a
--- /dev/null
+++ b/admin/charsets/glibc/IBM851.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM852.gz b/admin/charsets/glibc/IBM852.gz
new file mode 100644
index 00000000000..4d907c30bc5
--- /dev/null
+++ b/admin/charsets/glibc/IBM852.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM855.gz b/admin/charsets/glibc/IBM855.gz
new file mode 100644
index 00000000000..37b3e45e1e1
--- /dev/null
+++ b/admin/charsets/glibc/IBM855.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM856.gz b/admin/charsets/glibc/IBM856.gz
new file mode 100644
index 00000000000..654d2275490
--- /dev/null
+++ b/admin/charsets/glibc/IBM856.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM857.gz b/admin/charsets/glibc/IBM857.gz
new file mode 100644
index 00000000000..1987a609b12
--- /dev/null
+++ b/admin/charsets/glibc/IBM857.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM860.gz b/admin/charsets/glibc/IBM860.gz
new file mode 100644
index 00000000000..83e40cc0f07
--- /dev/null
+++ b/admin/charsets/glibc/IBM860.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM861.gz b/admin/charsets/glibc/IBM861.gz
new file mode 100644
index 00000000000..565378d6268
--- /dev/null
+++ b/admin/charsets/glibc/IBM861.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM862.gz b/admin/charsets/glibc/IBM862.gz
new file mode 100644
index 00000000000..5c8a07751bf
--- /dev/null
+++ b/admin/charsets/glibc/IBM862.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM863.gz b/admin/charsets/glibc/IBM863.gz
new file mode 100644
index 00000000000..f218ef36dfc
--- /dev/null
+++ b/admin/charsets/glibc/IBM863.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM864.gz b/admin/charsets/glibc/IBM864.gz
new file mode 100644
index 00000000000..8bd135fe454
--- /dev/null
+++ b/admin/charsets/glibc/IBM864.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM865.gz b/admin/charsets/glibc/IBM865.gz
new file mode 100644
index 00000000000..1ec44b51c63
--- /dev/null
+++ b/admin/charsets/glibc/IBM865.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM866.gz b/admin/charsets/glibc/IBM866.gz
new file mode 100644
index 00000000000..64241fc4a96
--- /dev/null
+++ b/admin/charsets/glibc/IBM866.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM868.gz b/admin/charsets/glibc/IBM868.gz
new file mode 100644
index 00000000000..79b0b76300f
--- /dev/null
+++ b/admin/charsets/glibc/IBM868.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM869.gz b/admin/charsets/glibc/IBM869.gz
new file mode 100644
index 00000000000..9d43aca0df8
--- /dev/null
+++ b/admin/charsets/glibc/IBM869.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM870.gz b/admin/charsets/glibc/IBM870.gz
new file mode 100644
index 00000000000..59671e89174
--- /dev/null
+++ b/admin/charsets/glibc/IBM870.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM871.gz b/admin/charsets/glibc/IBM871.gz
new file mode 100644
index 00000000000..d08a0103074
--- /dev/null
+++ b/admin/charsets/glibc/IBM871.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM874.gz b/admin/charsets/glibc/IBM874.gz
new file mode 100644
index 00000000000..00870baa313
--- /dev/null
+++ b/admin/charsets/glibc/IBM874.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM875.gz b/admin/charsets/glibc/IBM875.gz
new file mode 100644
index 00000000000..affc866c1fb
--- /dev/null
+++ b/admin/charsets/glibc/IBM875.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM880.gz b/admin/charsets/glibc/IBM880.gz
new file mode 100644
index 00000000000..7ff936877a6
--- /dev/null
+++ b/admin/charsets/glibc/IBM880.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM891.gz b/admin/charsets/glibc/IBM891.gz
new file mode 100644
index 00000000000..e8eaf2b8cd8
--- /dev/null
+++ b/admin/charsets/glibc/IBM891.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM903.gz b/admin/charsets/glibc/IBM903.gz
new file mode 100644
index 00000000000..b37ecc2a52d
--- /dev/null
+++ b/admin/charsets/glibc/IBM903.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM904.gz b/admin/charsets/glibc/IBM904.gz
new file mode 100644
index 00000000000..d2f1b8732a0
--- /dev/null
+++ b/admin/charsets/glibc/IBM904.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM905.gz b/admin/charsets/glibc/IBM905.gz
new file mode 100644
index 00000000000..6cf15ec2fdf
--- /dev/null
+++ b/admin/charsets/glibc/IBM905.gz
Binary files differ
diff --git a/admin/charsets/glibc/IBM918.gz b/admin/charsets/glibc/IBM918.gz
new file mode 100644
index 00000000000..0125aa835c6
--- /dev/null
+++ b/admin/charsets/glibc/IBM918.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-10.gz b/admin/charsets/glibc/ISO-8859-10.gz
new file mode 100644
index 00000000000..3887c89d772
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-10.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-11.gz b/admin/charsets/glibc/ISO-8859-11.gz
new file mode 100644
index 00000000000..1d34a9210ce
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-11.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-13.gz b/admin/charsets/glibc/ISO-8859-13.gz
new file mode 100644
index 00000000000..0329e8555ed
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-13.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-14.gz b/admin/charsets/glibc/ISO-8859-14.gz
new file mode 100644
index 00000000000..0aebcb3b9ad
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-14.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-15.gz b/admin/charsets/glibc/ISO-8859-15.gz
new file mode 100644
index 00000000000..908e02d6143
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-15.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-16.gz b/admin/charsets/glibc/ISO-8859-16.gz
new file mode 100644
index 00000000000..b30bc9a2656
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-16.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-2.gz b/admin/charsets/glibc/ISO-8859-2.gz
new file mode 100644
index 00000000000..8d43683c237
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-2.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-3.gz b/admin/charsets/glibc/ISO-8859-3.gz
new file mode 100644
index 00000000000..c24154aa617
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-3.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-4.gz b/admin/charsets/glibc/ISO-8859-4.gz
new file mode 100644
index 00000000000..a1b83d56276
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-4.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-5.gz b/admin/charsets/glibc/ISO-8859-5.gz
new file mode 100644
index 00000000000..16064db8e17
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-5.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-6.gz b/admin/charsets/glibc/ISO-8859-6.gz
new file mode 100644
index 00000000000..cfd46938fcf
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-6.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-7.gz b/admin/charsets/glibc/ISO-8859-7.gz
new file mode 100644
index 00000000000..f6cb2dec759
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-7.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-8.gz b/admin/charsets/glibc/ISO-8859-8.gz
new file mode 100644
index 00000000000..a7347c63b0b
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-8.gz
Binary files differ
diff --git a/admin/charsets/glibc/ISO-8859-9.gz b/admin/charsets/glibc/ISO-8859-9.gz
new file mode 100644
index 00000000000..793f50374ec
--- /dev/null
+++ b/admin/charsets/glibc/ISO-8859-9.gz
Binary files differ
diff --git a/admin/charsets/glibc/JIS_X0201.gz b/admin/charsets/glibc/JIS_X0201.gz
new file mode 100644
index 00000000000..6343706b80f
--- /dev/null
+++ b/admin/charsets/glibc/JIS_X0201.gz
Binary files differ
diff --git a/admin/charsets/glibc/JOHAB.gz b/admin/charsets/glibc/JOHAB.gz
new file mode 100644
index 00000000000..5147dd57e6e
--- /dev/null
+++ b/admin/charsets/glibc/JOHAB.gz
Binary files differ
diff --git a/admin/charsets/glibc/KOI-8.gz b/admin/charsets/glibc/KOI-8.gz
new file mode 100644
index 00000000000..caf0d3c3a80
--- /dev/null
+++ b/admin/charsets/glibc/KOI-8.gz
Binary files differ
diff --git a/admin/charsets/glibc/KOI8-R.gz b/admin/charsets/glibc/KOI8-R.gz
new file mode 100644
index 00000000000..bba6dcbb946
--- /dev/null
+++ b/admin/charsets/glibc/KOI8-R.gz
Binary files differ
diff --git a/admin/charsets/glibc/KOI8-T.gz b/admin/charsets/glibc/KOI8-T.gz
new file mode 100644
index 00000000000..c62ad7060b8
--- /dev/null
+++ b/admin/charsets/glibc/KOI8-T.gz
Binary files differ
diff --git a/admin/charsets/glibc/KOI8-U.gz b/admin/charsets/glibc/KOI8-U.gz
new file mode 100644
index 00000000000..58ffb850b2d
--- /dev/null
+++ b/admin/charsets/glibc/KOI8-U.gz
Binary files differ
diff --git a/admin/charsets/glibc/KSC5636.gz b/admin/charsets/glibc/KSC5636.gz
new file mode 100644
index 00000000000..4eebcddc28e
--- /dev/null
+++ b/admin/charsets/glibc/KSC5636.gz
Binary files differ
diff --git a/admin/charsets/glibc/MACINTOSH.gz b/admin/charsets/glibc/MACINTOSH.gz
new file mode 100644
index 00000000000..35dd2bf49b9
--- /dev/null
+++ b/admin/charsets/glibc/MACINTOSH.gz
Binary files differ
diff --git a/admin/charsets/glibc/MIK.gz b/admin/charsets/glibc/MIK.gz
new file mode 100644
index 00000000000..c6550d03f5b
--- /dev/null
+++ b/admin/charsets/glibc/MIK.gz
Binary files differ
diff --git a/admin/charsets/glibc/NEXTSTEP.gz b/admin/charsets/glibc/NEXTSTEP.gz
new file mode 100644
index 00000000000..c4e25914a39
--- /dev/null
+++ b/admin/charsets/glibc/NEXTSTEP.gz
Binary files differ
diff --git a/admin/charsets/glibc/README b/admin/charsets/glibc/README
new file mode 100644
index 00000000000..84af3da80ba
--- /dev/null
+++ b/admin/charsets/glibc/README
@@ -0,0 +1 @@
+Files copied from glibc 2.21 source, localedata/charmaps directory.
diff --git a/admin/charsets/glibc/TCVN5712-1.gz b/admin/charsets/glibc/TCVN5712-1.gz
new file mode 100644
index 00000000000..caa2b17bf58
--- /dev/null
+++ b/admin/charsets/glibc/TCVN5712-1.gz
Binary files differ
diff --git a/admin/charsets/glibc/TIS-620.gz b/admin/charsets/glibc/TIS-620.gz
new file mode 100644
index 00000000000..fb117f9eb00
--- /dev/null
+++ b/admin/charsets/glibc/TIS-620.gz
Binary files differ
diff --git a/admin/charsets/glibc/VISCII.gz b/admin/charsets/glibc/VISCII.gz
new file mode 100644
index 00000000000..efff7f353c9
--- /dev/null
+++ b/admin/charsets/glibc/VISCII.gz
Binary files differ