aboutsummaryrefslogtreecommitdiff
path: root/localedata/charmaps
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1997-03-05 00:35:19 +0000
committerUlrich Drepper <drepper@redhat.com>1997-03-05 00:35:19 +0000
commitf5f52655ceb5152d79ca88db5293fa1136969303 (patch)
treeede086d97c70bab7797c3f4139aa905df2493a81 /localedata/charmaps
parent377a515b4ce100dc119db09a7bc1d7628136993a (diff)
downloadglibc-f5f52655ceb5152d79ca88db5293fa1136969303.tar
glibc-f5f52655ceb5152d79ca88db5293fa1136969303.tar.gz
glibc-f5f52655ceb5152d79ca88db5293fa1136969303.tar.bz2
glibc-f5f52655ceb5152d79ca88db5293fa1136969303.zip
1997-02-15 14:32 15:10 Andreas Jaeger <aj@arthur.pfalz.de> * collate-test.c (main): change prototype definition to prevent warning. 1997-02-15 17:46 Ulrich Drepper <drepper@cygnus.com> * locales/de_DE: Include real collation data. It's similar to the en_DK information but the order of small and capital characters is exchanged. * collate-test.c: New file. Test suite for strcoll function. * de_DE.in: Input file for collation test. * da_DK.in: Likewise. * xfrm-test.c: New file. Test suite for strxfrm function. 1996-12-10 02:47 Ulrich Drepper <drepper@cygnus.com> * All charmaps: Fix entries for <quotation-mark>. 1996-10-17 18:57 Ulrich Drepper <drepper@cygnus.com> * Makefile (charmaps): Don't try to install CVS or RCS directory. (locales): Likewise. Reported by Matthias Urlichs.
Diffstat (limited to 'localedata/charmaps')
-rw-r--r--localedata/charmaps/ANSI_X3.110-1983509
-rw-r--r--localedata/charmaps/ANSI_X3.4-1968227
-rw-r--r--localedata/charmaps/ASMO_449213
-rw-r--r--localedata/charmaps/BALTIC349
-rw-r--r--localedata/charmaps/BS_4730222
-rw-r--r--localedata/charmaps/BS_VIEWDATA219
-rw-r--r--localedata/charmaps/CP1250341
-rw-r--r--localedata/charmaps/CP1251345
-rw-r--r--localedata/charmaps/CP1252339
-rw-r--r--localedata/charmaps/CP1253329
-rw-r--r--localedata/charmaps/CP1254339
-rw-r--r--localedata/charmaps/CP1255296
-rw-r--r--localedata/charmaps/CP1256345
-rw-r--r--localedata/charmaps/CP1257327
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-1222
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-2221
-rw-r--r--localedata/charmaps/CSA_Z243.4-1985-GR347
-rw-r--r--localedata/charmaps/CSN_369103347
-rw-r--r--localedata/charmaps/CWI348
-rw-r--r--localedata/charmaps/DEC-MCS332
-rw-r--r--localedata/charmaps/DIN_66003221
-rw-r--r--localedata/charmaps/DS_2089221
-rw-r--r--localedata/charmaps/EBCDIC-AT-DE250
-rw-r--r--localedata/charmaps/EBCDIC-AT-DE-A245
-rw-r--r--localedata/charmaps/EBCDIC-CA-FR271
-rw-r--r--localedata/charmaps/EBCDIC-DK-NO250
-rw-r--r--localedata/charmaps/EBCDIC-DK-NO-A245
-rw-r--r--localedata/charmaps/EBCDIC-ES250
-rw-r--r--localedata/charmaps/EBCDIC-ES-A245
-rw-r--r--localedata/charmaps/EBCDIC-ES-S250
-rw-r--r--localedata/charmaps/EBCDIC-FI-SE250
-rw-r--r--localedata/charmaps/EBCDIC-FI-SE-A245
-rw-r--r--localedata/charmaps/EBCDIC-FR250
-rw-r--r--localedata/charmaps/EBCDIC-IS-FRISS236
-rw-r--r--localedata/charmaps/EBCDIC-IT250
-rw-r--r--localedata/charmaps/EBCDIC-PT250
-rw-r--r--localedata/charmaps/EBCDIC-UK250
-rw-r--r--localedata/charmaps/EBCDIC-US250
-rw-r--r--localedata/charmaps/ECMA-CYRILLIC347
-rw-r--r--localedata/charmaps/ES220
-rw-r--r--localedata/charmaps/ES2220
-rw-r--r--localedata/charmaps/GB_1988-80221
-rw-r--r--localedata/charmaps/GOST_19768-74320
-rw-r--r--localedata/charmaps/GREEK-CCITT215
-rw-r--r--localedata/charmaps/GREEK7216
-rw-r--r--localedata/charmaps/GREEK7-OLD218
-rw-r--r--localedata/charmaps/HP-ROMAN8349
-rw-r--r--localedata/charmaps/IBM037351
-rw-r--r--localedata/charmaps/IBM038252
-rw-r--r--localedata/charmaps/IBM1004339
-rw-r--r--localedata/charmaps/IBM1026348
-rw-r--r--localedata/charmaps/IBM1047350
-rw-r--r--localedata/charmaps/IBM256347
-rw-r--r--localedata/charmaps/IBM273347
-rw-r--r--localedata/charmaps/IBM274252
-rw-r--r--localedata/charmaps/IBM275252
-rw-r--r--localedata/charmaps/IBM277348
-rw-r--r--localedata/charmaps/IBM278349
-rw-r--r--localedata/charmaps/IBM280348
-rw-r--r--localedata/charmaps/IBM281252
-rw-r--r--localedata/charmaps/IBM284348
-rw-r--r--localedata/charmaps/IBM285348
-rw-r--r--localedata/charmaps/IBM290287
-rw-r--r--localedata/charmaps/IBM297348
-rw-r--r--localedata/charmaps/IBM420340
-rw-r--r--localedata/charmaps/IBM423338
-rw-r--r--localedata/charmaps/IBM424309
-rw-r--r--localedata/charmaps/IBM437348
-rw-r--r--localedata/charmaps/IBM500351
-rw-r--r--localedata/charmaps/IBM850350
-rw-r--r--localedata/charmaps/IBM851347
-rw-r--r--localedata/charmaps/IBM852348
-rw-r--r--localedata/charmaps/IBM855347
-rw-r--r--localedata/charmaps/IBM857345
-rw-r--r--localedata/charmaps/IBM860348
-rw-r--r--localedata/charmaps/IBM861348
-rw-r--r--localedata/charmaps/IBM862347
-rw-r--r--localedata/charmaps/IBM863348
-rw-r--r--localedata/charmaps/IBM864342
-rw-r--r--localedata/charmaps/IBM865348
-rw-r--r--localedata/charmaps/IBM868323
-rw-r--r--localedata/charmaps/IBM869340
-rw-r--r--localedata/charmaps/IBM870338
-rw-r--r--localedata/charmaps/IBM871348
-rw-r--r--localedata/charmaps/IBM875341
-rw-r--r--localedata/charmaps/IBM880338
-rw-r--r--localedata/charmaps/IBM891219
-rw-r--r--localedata/charmaps/IBM903219
-rw-r--r--localedata/charmaps/IBM904223
-rw-r--r--localedata/charmaps/IBM905339
-rw-r--r--localedata/charmaps/IBM918322
-rw-r--r--localedata/charmaps/IEC_P27-1347
-rw-r--r--localedata/charmaps/INIS206
-rw-r--r--localedata/charmaps/INIS-8163
-rw-r--r--localedata/charmaps/INIS-CYRILLIC207
-rw-r--r--localedata/charmaps/INVARIANT205
-rw-r--r--localedata/charmaps/ISO-8859-1353
-rw-r--r--localedata/charmaps/ISO-8859-10351
-rw-r--r--localedata/charmaps/ISO-8859-2351
-rw-r--r--localedata/charmaps/ISO-8859-3344
-rw-r--r--localedata/charmaps/ISO-8859-4351
-rw-r--r--localedata/charmaps/ISO-8859-5350
-rw-r--r--localedata/charmaps/ISO-8859-6307
-rw-r--r--localedata/charmaps/ISO-8859-7347
-rw-r--r--localedata/charmaps/ISO-8859-8312
-rw-r--r--localedata/charmaps/ISO-8859-9351
-rw-r--r--localedata/charmaps/ISO-IR-90499
-rw-r--r--localedata/charmaps/ISO_10367-BOX280
-rw-r--r--localedata/charmaps/ISO_106462008
-rw-r--r--localedata/charmaps/ISO_2033-1983140
-rw-r--r--localedata/charmaps/ISO_5427220
-rw-r--r--localedata/charmaps/ISO_5427-EXT168
-rw-r--r--localedata/charmaps/ISO_5428199
-rw-r--r--localedata/charmaps/ISO_646.BASIC175
-rw-r--r--localedata/charmaps/ISO_646.IRV221
-rw-r--r--localedata/charmaps/ISO_6937505
-rw-r--r--localedata/charmaps/ISO_6937-2-25277
-rw-r--r--localedata/charmaps/ISO_6937-2-ADD503
-rw-r--r--localedata/charmaps/ISO_8859-SUPP342
-rw-r--r--localedata/charmaps/IT220
-rw-r--r--localedata/charmaps/JIS_C6220-1969-JP191
-rw-r--r--localedata/charmaps/JIS_C6220-1969-RO221
-rw-r--r--localedata/charmaps/JIS_C6229-1984-A187
-rw-r--r--localedata/charmaps/JIS_C6229-1984-B219
-rw-r--r--localedata/charmaps/JIS_C6229-1984-B-ADD130
-rw-r--r--localedata/charmaps/JIS_C6229-1984-HAND190
-rw-r--r--localedata/charmaps/JIS_C6229-1984-HAND-ADD127
-rw-r--r--localedata/charmaps/JIS_C6229-1984-KANA176
-rw-r--r--localedata/charmaps/JIS_X0201312
-rw-r--r--localedata/charmaps/JUS_I.B1.002222
-rw-r--r--localedata/charmaps/JUS_I.B1.003-MAC220
-rw-r--r--localedata/charmaps/JUS_I.B1.003-SERB220
-rw-r--r--localedata/charmaps/KOI-8281
-rw-r--r--localedata/charmaps/KOI8-R348
-rw-r--r--localedata/charmaps/KSC5636217
-rw-r--r--localedata/charmaps/LATIN-GREEK218
-rw-r--r--localedata/charmaps/LATIN-GREEK-1219
-rw-r--r--localedata/charmaps/MAC-IS342
-rw-r--r--localedata/charmaps/MACINTOSH345
-rw-r--r--localedata/charmaps/MSZ_7795.3221
-rw-r--r--localedata/charmaps/NATS-DANO219
-rw-r--r--localedata/charmaps/NATS-DANO-ADD105
-rw-r--r--localedata/charmaps/NATS-SEFI219
-rw-r--r--localedata/charmaps/NATS-SEFI-ADD105
-rw-r--r--localedata/charmaps/NEXTSTEP340
-rw-r--r--localedata/charmaps/NF_Z_62-010221
-rw-r--r--localedata/charmaps/NF_Z_62-010-1973220
-rw-r--r--localedata/charmaps/NS_4551-1221
-rw-r--r--localedata/charmaps/NS_4551-2221
-rw-r--r--localedata/charmaps/PT220
-rw-r--r--localedata/charmaps/PT2220
-rw-r--r--localedata/charmaps/SAMI287
-rw-r--r--localedata/charmaps/SEN_850200_B224
-rw-r--r--localedata/charmaps/SEN_850200_C221
-rw-r--r--localedata/charmaps/T.101-G2507
-rw-r--r--localedata/charmaps/T.61-7BIT213
-rw-r--r--localedata/charmaps/T.61-8BIT476
-rw-r--r--localedata/charmaps/VIDEOTEX-SUPPL499
158 files changed, 46938 insertions, 0 deletions
diff --git a/localedata/charmaps/ANSI_X3.110-1983 b/localedata/charmaps/ANSI_X3.110-1983
new file mode 100644
index 0000000000..c899ced4c1
--- /dev/null
+++ b/localedata/charmaps/ANSI_X3.110-1983
@@ -0,0 +1,509 @@
+<code_set_name> ANSI_X3.110-1983
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-99
+% alias CSA_T500-1983
+% alias NAPLPS
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<DO> /xA4 <U0024> DOLLAR SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<Nb> /xA6 <U0023> NUMBER SIGN
+<SE> /xA7 <U00A7> SECTION SIGN
+<Cu> /xA8 <U00A4> CURRENCY SIGN
+<'6> /xA9 <U2018> LEFT SINGLE QUOTATION MARK
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<-> /xAC <U2190> LEFTWARDS ARROW
+<-!> /xAD <U2191> UPWARDS ARROW
+<-/>> /xAE <U2192> RIGHTWARDS ARROW
+<-v> /xAF <U2193> DOWNWARDS ARROW
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<*X> /xB4 <U00D7> MULTIPLICATION SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<-:> /xB8 <U00F7> DIVISION SIGN
+<'9> /xB9 <U2019> RIGHT SINGLE QUOTATION MARK
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<"!> /xC1 <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'> /xC2 <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>> /xC3 <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?> /xC4 <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"-> /xC5 <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(> /xC6 <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".> /xC7 <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":> /xC8 <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"//> /xC9 <UE011> NON-SPACING LONG SOLIDUS OVERLAY <ISO-IR-128_C9> (not a real character)
+<"0> /xCA <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",> /xCB <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_> /xCC <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<""> /xCD <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";> /xCE <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<> /xCF <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M> /xD0 <U2014> EM DASH
+<1S> /xD1 <U00B9> SUPERSCRIPT ONE
+<Rg> /xD2 <U00AE> REGISTERED SIGN
+<Co> /xD3 <U00A9> COPYRIGHT SIGN
+<TM> /xD4 <U2122> TRADE MARK SIGN
+<M8> /xD5 <U266A> EIGHTH NOTE
+<hh> /xD6 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv> /xD7 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<FD> /xD8 <U2571> BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+<BD> /xD9 <U2572> BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+<Fd> /xDA <U25E2> BLACK LOWER RIGHT TRIANGLE
+<Bd> /xDB <U25E3> BLACK LOWER LEFT TRIANGLE
+<18> /xDC <U215B> VULGAR FRACTION ONE EIGHTH
+<38> /xDD <U215C> VULGAR FRACTION THREE EIGHTHS
+<58> /xDE <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78> /xDF <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om> /xE0 <U2126> OHM SIGN
+<AE> /xE1 <U00C6> LATIN CAPITAL LETTER AE
+<D-> /xE2 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a> /xE3 <U00AA> FEMININE ORDINAL INDICATOR
+<H//> /xE4 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<vh> /xE5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<IJ> /xE6 <U0132> LATIN CAPITAL LIGATURE IJ
+<L.> /xE7 <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//> /xE8 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xE9 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<-o> /xEB <U00BA> MASCULINE ORDINAL INDICATOR
+<TH> /xEC <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//> /xED <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG> /xEE <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n> /xEF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk> /xF0 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae> /xF1 <U00E6> LATIN SMALL LETTER AE
+<d//> /xF2 <U0111> LATIN SMALL LETTER D WITH STROKE
+<d-> /xF3 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//> /xF4 <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<ij> /xF6 <U0133> LATIN SMALL LIGATURE IJ
+<l.> /xF7 <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//> /xF8 <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//> /xF9 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<ss> /xFB <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th> /xFC <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//> /xFD <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng> /xFE <U014B> LATIN SMALL LETTER ENG (Sami)
+<''> /xC2/x20 <U00B4> ACUTE ACCENT
+<a'> /xC2/x61 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'> /xC2/x41 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'> /xC2/x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'> /xC2/x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'> /xC2/x69 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'> /xC2/x49 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'> /xC2/x6F <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'> /xC2/x4F <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'> /xC2/x75 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'> /xC2/x55 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'> /xC2/x79 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xC2/x59 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'> /xC2/x63 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'> /xC2/x43 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'> /xC2/x6C <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'> /xC2/x4C <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'> /xC2/x6E <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'> /xC2/x4E <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'> /xC2/x72 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'> /xC2/x52 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'> /xC2/x73 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'> /xC2/x53 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'> /xC2/x7A <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'> /xC2/x5A <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(> /xC6/x20 <U02D8> BREVE
+<a(> /xC6/x61 <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(> /xC6/x41 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(> /xC6/x67 <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(> /xC6/x47 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(> /xC6/x75 <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(> /xC6/x55 <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<> /xCF/x20 <U02C7> CARON (Mandarin Chinese third tone)
+<c<> /xCF/x63 <U010D> LATIN SMALL LETTER C WITH CARON
+<C<> /xCF/x43 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<> /xCF/x64 <U010F> LATIN SMALL LETTER D WITH CARON
+<D<> /xCF/x44 <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<> /xCF/x65 <U011B> LATIN SMALL LETTER E WITH CARON
+<E<> /xCF/x45 <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<> /xCF/x6C <U013E> LATIN SMALL LETTER L WITH CARON
+<L<> /xCF/x4C <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<> /xCF/x6E <U0148> LATIN SMALL LETTER N WITH CARON
+<N<> /xCF/x4E <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<> /xCF/x72 <U0159> LATIN SMALL LETTER R WITH CARON
+<R<> /xCF/x52 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<> /xCF/x73 <U0161> LATIN SMALL LETTER S WITH CARON
+<S<> /xCF/x53 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<> /xCF/x74 <U0165> LATIN SMALL LETTER T WITH CARON
+<T<> /xCF/x54 <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<> /xCF/x7A <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<> /xCF/x5A <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',> /xCB/x20 <U00B8> CEDILLA
+<c,> /xCB/x63 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,> /xCB/x43 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,> /xCB/x67 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,> /xCB/x47 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,> /xCB/x6B <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,> /xCB/x4B <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,> /xCB/x6C <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,> /xCB/x4C <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,> /xCB/x6E <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,> /xCB/x4E <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,> /xCB/x72 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,> /xCB/x52 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,> /xCB/x73 <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,> /xCB/x53 <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,> /xCB/x74 <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,> /xCB/x54 <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>> /xC3/x61 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>> /xC3/x41 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>> /xC3/x65 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>> /xC3/x45 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>> /xC3/x69 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>> /xC3/x49 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>> /xC3/x6F <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>> /xC3/x4F <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>> /xC3/x75 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>> /xC3/x55 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>> /xC3/x79 <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>> /xC3/x59 <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>> /xC3/x63 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>> /xC3/x43 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>> /xC3/x67 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>> /xC3/x47 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>> /xC3/x68 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>> /xC3/x48 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>> /xC3/x6A <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>> /xC3/x4A <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>> /xC3/x73 <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>> /xC3/x53 <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>> /xC3/x77 <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>> /xC3/x57 <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':> /xC8/x20 <U00A8> DIAERESIS
+<a:> /xC8/x61 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:> /xC8/x41 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:> /xC8/x65 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:> /xC8/x45 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:> /xC8/x69 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:> /xC8/x49 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:> /xC8/x6F <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:> /xC8/x4F <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:> /xC8/x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:> /xC8/x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:> /xC8/x79 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xC8/x59 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.> /xC7/x20 <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.> /xC7/x63 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.> /xC7/x43 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.> /xC7/x65 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.> /xC7/x45 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.> /xC7/x67 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.> /xC7/x47 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.> /xC7/x49 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.> /xC7/x7A <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.> /xC7/x5A <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'"> /xCD/x20 <U02DD> DOUBLE ACUTE ACCENT
+<o"> /xCD/x6F <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O"> /xCD/x4F <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u"> /xCD/x75 <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U"> /xCD/x55 <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!> /xC1/x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!> /xC1/x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!> /xC1/x65 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!> /xC1/x45 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!> /xC1/x69 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!> /xC1/x49 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!> /xC1/x6F <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!> /xC1/x4F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!> /xC1/x75 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!> /xC1/x55 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m> /xC5/x20 <U00AF> MACRON
+<a-> /xC5/x61 <U0101> LATIN SMALL LETTER A WITH MACRON
+<A-> /xC5/x41 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e-> /xC5/x65 <U0113> LATIN SMALL LETTER E WITH MACRON
+<E-> /xC5/x45 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i-> /xC5/x69 <U012B> LATIN SMALL LETTER I WITH MACRON
+<I-> /xC5/x49 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o-> /xC5/x6F <U014D> LATIN SMALL LETTER O WITH MACRON
+<O-> /xC5/x4F <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u-> /xC5/x75 <U016B> LATIN SMALL LETTER U WITH MACRON
+<U-> /xC5/x55 <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';> /xCE/x20 <U02DB> OGONEK
+<a;> /xCE/x61 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;> /xCE/x41 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;> /xCE/x65 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;> /xCE/x45 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;> /xCE/x69 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;> /xCE/x49 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;> /xCE/x75 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;> /xCE/x55 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0> /xCA/x20 <U02DA> RING ABOVE
+<aa> /xCA/x61 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /xCA/x41 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0> /xCA/x75 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0> /xCA/x55 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?> /xC4/x61 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC4/x41 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?> /xC4/x6E <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xC4/x4E <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?> /xC4/x69 <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?> /xC4/x49 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?> /xC4/x6F <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xC4/x4F <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?> /xC4/x75 <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?> /xC4/x55 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /xA6 <U0023> NUMBER SIGN
+<dollar-sign> /xA4 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ANSI_X3.4-1968 b/localedata/charmaps/ANSI_X3.4-1968
new file mode 100644
index 0000000000..2db95b75e9
--- /dev/null
+++ b/localedata/charmaps/ANSI_X3.4-1968
@@ -0,0 +1,227 @@
+<code_set_name> ANSI_X3.4-1968
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-6
+% alias ANSI_X3.4-1986
+% alias ISO_646.IRV:1991
+% alias ASCII
+% alias ISO646-US
+% alias US-ASCII
+% alias US
+% alias IBM367
+% alias CP367
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ASMO_449 b/localedata/charmaps/ASMO_449
new file mode 100644
index 0000000000..7e026b9bdc
--- /dev/null
+++ b/localedata/charmaps/ASMO_449
@@ -0,0 +1,213 @@
+<code_set_name> ASMO_449
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO_9036
+% alias ARABIC7
+% alias ISO-IR-89
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,+> /x2C <U060C> ARABIC COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;+> /x3B <U061B> ARABIC SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?+> /x3F <U061F> ARABIC QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<H'> /x41 <U0621> ARABIC LETTER HAMZA
+<aM> /x42 <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH> /x43 <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<wH> /x44 <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<ah> /x45 <U0625> ARABIC LETTER ALEF WITH HAMZA BELOW
+<yH> /x46 <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+> /x47 <U0627> ARABIC LETTER ALEF
+<b+> /x48 <U0628> ARABIC LETTER BEH
+<tm> /x49 <U0629> ARABIC LETTER TEH MARBUTA
+<t+> /x4A <U062A> ARABIC LETTER TEH
+<tk> /x4B <U062B> ARABIC LETTER THEH
+<g+> /x4C <U062C> ARABIC LETTER JEEM
+<hk> /x4D <U062D> ARABIC LETTER HAH
+<x+> /x4E <U062E> ARABIC LETTER KHAH
+<d+> /x4F <U062F> ARABIC LETTER DAL
+<dk> /x50 <U0630> ARABIC LETTER THAL
+<r+> /x51 <U0631> ARABIC LETTER REH
+<z+> /x52 <U0632> ARABIC LETTER ZAIN
+<s+> /x53 <U0633> ARABIC LETTER SEEN
+<sn> /x54 <U0634> ARABIC LETTER SHEEN
+<c+> /x55 <U0635> ARABIC LETTER SAD
+<dd> /x56 <U0636> ARABIC LETTER DAD
+<tj> /x57 <U0637> ARABIC LETTER TAH
+<zH> /x58 <U0638> ARABIC LETTER ZAH
+<e+> /x59 <U0639> ARABIC LETTER AIN
+<i+> /x5A <U063A> ARABIC LETTER GHAIN
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<++> /x60 <U0640> ARABIC TATWEEL
+<f+> /x61 <U0641> ARABIC LETTER FEH
+<q+> /x62 <U0642> ARABIC LETTER QAF
+<k+> /x63 <U0643> ARABIC LETTER KAF
+<l+> /x64 <U0644> ARABIC LETTER LAM
+<m+> /x65 <U0645> ARABIC LETTER MEEM
+<n+> /x66 <U0646> ARABIC LETTER NOON
+<h+> /x67 <U0647> ARABIC LETTER HEH
+<w+> /x68 <U0648> ARABIC LETTER WAW
+<j+> /x69 <U0649> ARABIC LETTER ALEF MAKSURA
+<y+> /x6A <U064A> ARABIC LETTER YEH
+<:+> /x6B <U064B> ARABIC FATHATAN
+<"+> /x6C <U064C> ARABIC DAMMATAN
+<=+> /x6D <U064D> ARABIC KASRATAN
+<//+> /x6E <U064E> ARABIC FATHA
+<'+> /x6F <U064F> ARABIC DAMMA
+<1+> /x70 <U0650> ARABIC KASRA
+<3+> /x71 <U0651> ARABIC SHADDA
+<0+> /x72 <U0652> ARABIC SUKUN
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/BALTIC b/localedata/charmaps/BALTIC
new file mode 100644
index 0000000000..65c220f42b
--- /dev/null
+++ b/localedata/charmaps/BALTIC
@@ -0,0 +1,349 @@
+<code_set_name> BALTIC
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% &g1esc x2d56 &g2esc x2e56 &g3esc x2f56
+
+% alias ISO-IR-179
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<"9> /xA1 <U201D> RIGHT DOUBLE QUOTATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<O//> /xA8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<:9> /xAA <U201E> DOUBLE LOW-9 QUOTATION MARK
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<AE> /xAF <U00C6> LATIN CAPITAL LETTER AE
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<o//> /xB8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<"6> /xBA <U201C> LEFT DOUBLE QUOTATION MARK
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<ae> /xBF <U00E6> LATIN SMALL LETTER AE
+<I;> /xC0 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<E.> /xC1 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<A-> /xC2 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<C'> /xC3 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<A;> /xC6 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<C<> /xC7 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<G,> /xC8 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<Z<> /xCA <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<E;> /xCB <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E-> /xCC <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<K,> /xCD <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<I-> /xCE <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<L,> /xCF <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<L//> /xD0 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<N,> /xD1 <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<N'> /xD2 <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O-> /xD4 <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<U;> /xD8 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<S<> /xD9 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<S'> /xDA <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<U-> /xDB <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Z.> /xDD <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<Z'> /xDE <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<i;> /xE0 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<e.> /xE1 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<a-> /xE2 <U0101> LATIN SMALL LETTER A WITH MACRON
+<c'> /xE3 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<a;> /xE6 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<c<> /xE7 <U010D> LATIN SMALL LETTER C WITH CARON
+<g,> /xE8 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<z<> /xEA <U017E> LATIN SMALL LETTER Z WITH CARON
+<e;> /xEB <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e-> /xEC <U0113> LATIN SMALL LETTER E WITH MACRON
+<k,> /xED <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<i-> /xEE <U012B> LATIN SMALL LETTER I WITH MACRON
+<l,> /xEF <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<l//> /xF0 <U0142> LATIN SMALL LETTER L WITH STROKE
+<n,> /xF1 <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<n'> /xF2 <U0144> LATIN SMALL LETTER N WITH ACUTE
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o-> /xF4 <U014D> LATIN SMALL LETTER O WITH MACRON
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<u;> /xF8 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<s<> /xF9 <U0161> LATIN SMALL LETTER S WITH CARON
+<s'> /xFA <U015B> LATIN SMALL LETTER S WITH ACUTE
+<u-> /xFB <U016B> LATIN SMALL LETTER U WITH MACRON
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<z.> /xFD <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<z'> /xFE <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<kk> /xFF <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/BS_4730 b/localedata/charmaps/BS_4730
new file mode 100644
index 0000000000..c4f8d84200
--- /dev/null
+++ b/localedata/charmaps/BS_4730
@@ -0,0 +1,222 @@
+<code_set_name> BS_4730
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-4
+% alias ISO646-GB
+% alias GB
+% alias UK
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/BS_VIEWDATA b/localedata/charmaps/BS_VIEWDATA
new file mode 100644
index 0000000000..a6e4134d25
--- /dev/null
+++ b/localedata/charmaps/BS_VIEWDATA
@@ -0,0 +1,219 @@
+<code_set_name> BS_VIEWDATA
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-47
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<-> /x5B <U2190> LEFTWARDS ARROW
+<12> /x5C <U00BD> VULGAR FRACTION ONE HALF
+<-/>> /x5D <U2192> RIGHTWARDS ARROW
+<-!> /x5E <U2191> UPWARDS ARROW
+<OS> /x5F <U25A1> WHITE SQUARE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<14> /x7B <U00BC> VULGAR FRACTION ONE QUARTER
+<PP> /x7C <U2225> PARALLEL TO
+<34> /x7D <U00BE> VULGAR FRACTION THREE QUARTERS
+<-:> /x7E <U00F7> DIVISION SIGN
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1250 b/localedata/charmaps/CP1250
new file mode 100644
index 0000000000..8e7e640569
--- /dev/null
+++ b/localedata/charmaps/CP1250
@@ -0,0 +1,341 @@
+<code_set_name> CP1250
+<comment_char> %
+<escape_char> /
+% source: UNICODE 1.0
+
+% alias MS-EE
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<%0> /x89 <U2030> PER MILLE SIGN
+<S<> /x8A <U0160> LATIN CAPITAL LETTER S WITH CARON
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<S'> /x8C <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<T<> /x8D <U0164> LATIN CAPITAL LETTER T WITH CARON
+<Z<> /x8E <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<Z'> /x8F <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<TM> /x99 <U2122> TRADE MARK SIGN
+<s<> /x9A <U0161> LATIN SMALL LETTER S WITH CARON
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<s'> /x9C <U015B> LATIN SMALL LETTER S WITH ACUTE
+<t<> /x9D <U0165> LATIN SMALL LETTER T WITH CARON
+<z<> /x9E <U017E> LATIN SMALL LETTER Z WITH CARON
+<z'> /x9F <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<'<> /xA1 <U02C7> CARON (Mandarin Chinese third tone)
+<'(> /xA2 <U02D8> BREVE
+<L//> /xA3 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<A;> /xA5 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<S,> /xAA <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<Z.> /xAF <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<';> /xB2 <U02DB> OGONEK
+<l//> /xB3 <U0142> LATIN SMALL LETTER L WITH STROKE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<a;> /xB9 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<s,> /xBA <U015F> LATIN SMALL LETTER S WITH CEDILLA
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<L<> /xBC <U013D> LATIN CAPITAL LETTER L WITH CARON
+<'"> /xBD <U02DD> DOUBLE ACUTE ACCENT
+<l<> /xBE <U013E> LATIN SMALL LETTER L WITH CARON
+<z.> /xBF <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<R'> /xC0 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A(> /xC3 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<L'> /xC5 <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<C'> /xC6 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<C<> /xC8 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;> /xCA <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E<> /xCC <U011A> LATIN CAPITAL LETTER E WITH CARON
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<D<> /xCF <U010E> LATIN CAPITAL LETTER D WITH CARON
+<D//> /xD0 <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<N'> /xD1 <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<N<> /xD2 <U0147> LATIN CAPITAL LETTER N WITH CARON
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O"> /xD5 <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<R<> /xD8 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<U0> /xD9 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U"> /xDB <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /xDD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<T,> /xDE <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<r'> /xE0 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a(> /xE3 <U0103> LATIN SMALL LETTER A WITH BREVE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<l'> /xE5 <U013A> LATIN SMALL LETTER L WITH ACUTE
+<c'> /xE6 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<c<> /xE8 <U010D> LATIN SMALL LETTER C WITH CARON
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;> /xEA <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e<> /xEC <U011B> LATIN SMALL LETTER E WITH CARON
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<d<> /xEF <U010F> LATIN SMALL LETTER D WITH CARON
+<d//> /xF0 <U0111> LATIN SMALL LETTER D WITH STROKE
+<n'> /xF1 <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n<> /xF2 <U0148> LATIN SMALL LETTER N WITH CARON
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o"> /xF5 <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<r<> /xF8 <U0159> LATIN SMALL LETTER R WITH CARON
+<u0> /xF9 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u"> /xFB <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /xFD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<t,> /xFE <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<'.> /xFF <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1251 b/localedata/charmaps/CP1251
new file mode 100644
index 0000000000..c83fbc0e1b
--- /dev/null
+++ b/localedata/charmaps/CP1251
@@ -0,0 +1,345 @@
+<code_set_name> CP1251
+<comment_char> %
+<escape_char> /
+% source: UNICODE 1.0
+
+% alias MS-CYRL
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<D%> /x80 <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%> /x81 <U0403> CYRILLIC CAPITAL LETTER GJE
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<g%> /x83 <U0453> CYRILLIC SMALL LETTER GJE
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<%0> /x89 <U2030> PER MILLE SIGN
+<LJ> /x8A <U0409> CYRILLIC CAPITAL LETTER LJE
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<NJ> /x8C <U040A> CYRILLIC CAPITAL LETTER NJE
+<KJ> /x8D <U040C> CYRILLIC CAPITAL LETTER KJE
+<Ts> /x8E <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<DZ> /x8F <U040F> CYRILLIC CAPITAL LETTER DZHE
+<d%> /x90 <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<TM> /x99 <U2122> TRADE MARK SIGN
+<lj> /x9A <U0459> CYRILLIC SMALL LETTER LJE
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<nj> /x9C <U045A> CYRILLIC SMALL LETTER NJE
+<kj> /x9D <U045C> CYRILLIC SMALL LETTER KJE
+<ts> /x9E <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<dz> /x9F <U045F> CYRILLIC SMALL LETTER DZHE
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<V%> /xA1 <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<v%> /xA2 <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<J%> /xA3 <U0408> CYRILLIC CAPITAL LETTER JE
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<G3> /xA5 <U0490> CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<IO> /xA8 <U0401> CYRILLIC CAPITAL LETTER IO
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<IE> /xAA <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<YI> /xAF <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<II> /xB2 <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<ii> /xB3 <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<g3> /xB4 <U0491> CYRILLIC SMALL LETTER GHE WITH UPTURN
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<io> /xB8 <U0451> CYRILLIC SMALL LETTER IO
+<N0> /xB9 <U2116> NUMERO SIGN
+<ie> /xBA <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<j%> /xBC <U0458> CYRILLIC SMALL LETTER JE
+<DS> /xBD <U0405> CYRILLIC CAPITAL LETTER DZE
+<ds> /xBE <U0455> CYRILLIC SMALL LETTER DZE
+<yi> /xBF <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<A=> /xC0 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /xC1 <U0411> CYRILLIC CAPITAL LETTER BE
+<V=> /xC2 <U0412> CYRILLIC CAPITAL LETTER VE
+<G=> /xC3 <U0413> CYRILLIC CAPITAL LETTER GHE
+<D=> /xC4 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /xC5 <U0415> CYRILLIC CAPITAL LETTER IE
+<Z%> /xC6 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<Z=> /xC7 <U0417> CYRILLIC CAPITAL LETTER ZE
+<I=> /xC8 <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /xC9 <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /xCA <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /xCB <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /xCC <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /xCD <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /xCE <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /xCF <U041F> CYRILLIC CAPITAL LETTER PE
+<R=> /xD0 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /xD1 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /xD2 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /xD3 <U0423> CYRILLIC CAPITAL LETTER U
+<F=> /xD4 <U0424> CYRILLIC CAPITAL LETTER EF
+<H=> /xD5 <U0425> CYRILLIC CAPITAL LETTER HA
+<C=> /xD6 <U0426> CYRILLIC CAPITAL LETTER TSE
+<C%> /xD7 <U0427> CYRILLIC CAPITAL LETTER CHE
+<S%> /xD8 <U0428> CYRILLIC CAPITAL LETTER SHA
+<Sc> /xD9 <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<="> /xDA <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=> /xDB <U042B> CYRILLIC CAPITAL LETTER YERU
+<%"> /xDC <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE> /xDD <U042D> CYRILLIC CAPITAL LETTER E
+<JU> /xDE <U042E> CYRILLIC CAPITAL LETTER YU
+<JA> /xDF <U042F> CYRILLIC CAPITAL LETTER YA
+<a=> /xE0 <U0430> CYRILLIC SMALL LETTER A
+<b=> /xE1 <U0431> CYRILLIC SMALL LETTER BE
+<v=> /xE2 <U0432> CYRILLIC SMALL LETTER VE
+<g=> /xE3 <U0433> CYRILLIC SMALL LETTER GHE
+<d=> /xE4 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /xE5 <U0435> CYRILLIC SMALL LETTER IE
+<z%> /xE6 <U0436> CYRILLIC SMALL LETTER ZHE
+<z=> /xE7 <U0437> CYRILLIC SMALL LETTER ZE
+<i=> /xE8 <U0438> CYRILLIC SMALL LETTER I
+<j=> /xE9 <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=> /xEA <U043A> CYRILLIC SMALL LETTER KA
+<l=> /xEB <U043B> CYRILLIC SMALL LETTER EL
+<m=> /xEC <U043C> CYRILLIC SMALL LETTER EM
+<n=> /xED <U043D> CYRILLIC SMALL LETTER EN
+<o=> /xEE <U043E> CYRILLIC SMALL LETTER O
+<p=> /xEF <U043F> CYRILLIC SMALL LETTER PE
+<r=> /xF0 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /xF1 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /xF2 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /xF3 <U0443> CYRILLIC SMALL LETTER U
+<f=> /xF4 <U0444> CYRILLIC SMALL LETTER EF
+<h=> /xF5 <U0445> CYRILLIC SMALL LETTER HA
+<c=> /xF6 <U0446> CYRILLIC SMALL LETTER TSE
+<c%> /xF7 <U0447> CYRILLIC SMALL LETTER CHE
+<s%> /xF8 <U0448> CYRILLIC SMALL LETTER SHA
+<sc> /xF9 <U0449> CYRILLIC SMALL LETTER SHCHA
+<='> /xFA <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<y=> /xFB <U044B> CYRILLIC SMALL LETTER YERU
+<%'> /xFC <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<je> /xFD <U044D> CYRILLIC SMALL LETTER E
+<ju> /xFE <U044E> CYRILLIC SMALL LETTER YU
+<ja> /xFF <U044F> CYRILLIC SMALL LETTER YA
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1252 b/localedata/charmaps/CP1252
new file mode 100644
index 0000000000..293c1d564a
--- /dev/null
+++ b/localedata/charmaps/CP1252
@@ -0,0 +1,339 @@
+<code_set_name> CP1252
+<comment_char> %
+<escape_char> /
+% source: UNICODE 1.0
+
+% alias MS-ANSI
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<f2> /x83 <U0192> LATIN SMALL LETTER F WITH HOOK
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<1/>> /x88 <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<%0> /x89 <U2030> PER MILLE SIGN
+<S<> /x8A <U0160> LATIN CAPITAL LETTER S WITH CARON
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<OE> /x8C <U0152> LATIN CAPITAL LIGATURE OE
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<1?> /x98 <U02DC> SMALL TILDE
+<TM> /x99 <U2122> TRADE MARK SIGN
+<s<> /x9A <U0161> LATIN SMALL LETTER S WITH CARON
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<oe> /x9C <U0153> LATIN SMALL LIGATURE OE
+<Y:> /x9F <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<-a> /xAA <U00AA> FEMININE ORDINAL INDICATOR
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<'m> /xAF <U00AF> MACRON
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<-o> /xBA <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /xC3 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /xC6 <U00C6> LATIN CAPITAL LETTER AE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC8 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xCA <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /xCC <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D-> /xD0 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N?> /xD1 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!> /xD2 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<O//> /xD8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!> /xD9 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /xDD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xDE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xE3 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /xE6 <U00E6> LATIN SMALL LETTER AE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE8 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /xEA <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!> /xEC <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xEF <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d-> /xF0 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n?> /xF1 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!> /xF2 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<o//> /xF8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!> /xF9 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /xFD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /xFE <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<y:> /xFF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1253 b/localedata/charmaps/CP1253
new file mode 100644
index 0000000000..3856559954
--- /dev/null
+++ b/localedata/charmaps/CP1253
@@ -0,0 +1,329 @@
+<code_set_name> CP1253
+<comment_char> %
+<escape_char> /
+% source: UNICODE 1.0
+
+% alias MS-GREEK
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<f2> /x83 <U0192> LATIN SMALL LETTER F WITH HOOK
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<%0> /x89 <U2030> PER MILLE SIGN
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<TM> /x99 <U2122> TRADE MARK SIGN
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<'%> /xA1 <U0385> GREEK DIALYTIKA TONOS
+<A%> /xA2 <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<-3> /xAF <U2015> HORIZONTAL BAR
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<'*> /xB4 <U0384> GREEK TONOS
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<E%> /xB8 <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%> /xB9 <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%> /xBA <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<O%> /xBC <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<U%> /xBE <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%> /xBF <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<i3> /xC0 <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<A*> /xC1 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /xC2 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /xC3 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /xC4 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /xC5 <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*> /xC6 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /xC7 <U0397> GREEK CAPITAL LETTER ETA
+<H*> /xC8 <U0398> GREEK CAPITAL LETTER THETA
+<I*> /xC9 <U0399> GREEK CAPITAL LETTER IOTA
+<K*> /xCA <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /xCB <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /xCC <U039C> GREEK CAPITAL LETTER MU
+<N*> /xCD <U039D> GREEK CAPITAL LETTER NU
+<C*> /xCE <U039E> GREEK CAPITAL LETTER XI
+<O*> /xCF <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /xD0 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /xD1 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /xD3 <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /xD4 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /xD5 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /xD6 <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /xD7 <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /xD8 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /xD9 <U03A9> GREEK CAPITAL LETTER OMEGA
+<J*> /xDA <U03AA> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<V*> /xDB <U03AB> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<a%> /xDC <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<e%> /xDD <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%> /xDE <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i%> /xDF <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<u3> /xE0 <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<a*> /xE1 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /xE2 <U03B2> GREEK SMALL LETTER BETA
+<g*> /xE3 <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /xE4 <U03B4> GREEK SMALL LETTER DELTA
+<e*> /xE5 <U03B5> GREEK SMALL LETTER EPSILON
+<z*> /xE6 <U03B6> GREEK SMALL LETTER ZETA
+<y*> /xE7 <U03B7> GREEK SMALL LETTER ETA
+<h*> /xE8 <U03B8> GREEK SMALL LETTER THETA
+<i*> /xE9 <U03B9> GREEK SMALL LETTER IOTA
+<k*> /xEA <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /xEB <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /xEC <U03BC> GREEK SMALL LETTER MU
+<n*> /xED <U03BD> GREEK SMALL LETTER NU
+<c*> /xEE <U03BE> GREEK SMALL LETTER XI
+<o*> /xEF <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /xF0 <U03C0> GREEK SMALL LETTER PI
+<r*> /xF1 <U03C1> GREEK SMALL LETTER RHO
+<*s> /xF2 <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<s*> /xF3 <U03C3> GREEK SMALL LETTER SIGMA
+<t*> /xF4 <U03C4> GREEK SMALL LETTER TAU
+<u*> /xF5 <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /xF6 <U03C6> GREEK SMALL LETTER PHI
+<x*> /xF7 <U03C7> GREEK SMALL LETTER CHI
+<q*> /xF8 <U03C8> GREEK SMALL LETTER PSI
+<w*> /xF9 <U03C9> GREEK SMALL LETTER OMEGA
+<j*> /xFA <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<v*> /xFB <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<o%> /xFC <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%> /xFD <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<w%> /xFE <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1254 b/localedata/charmaps/CP1254
new file mode 100644
index 0000000000..d823efc5b4
--- /dev/null
+++ b/localedata/charmaps/CP1254
@@ -0,0 +1,339 @@
+<code_set_name> CP1254
+<comment_char> %
+<escape_char> /
+% source: UNICODE 1.0
+
+% alias MS-TURK
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<f2> /x83 <U0192> LATIN SMALL LETTER F WITH HOOK
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<1/>> /x88 <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<%0> /x89 <U2030> PER MILLE SIGN
+<S<> /x8A <U0160> LATIN CAPITAL LETTER S WITH CARON
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<OE> /x8C <U0152> LATIN CAPITAL LIGATURE OE
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<1?> /x98 <U02DC> SMALL TILDE
+<TM> /x99 <U2122> TRADE MARK SIGN
+<s<> /x9A <U0161> LATIN SMALL LETTER S WITH CARON
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<oe> /x9C <U0153> LATIN SMALL LIGATURE OE
+<Y:> /x9F <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<-a> /xAA <U00AA> FEMININE ORDINAL INDICATOR
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<'m> /xAF <U00AF> MACRON
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<-o> /xBA <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /xC3 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /xC6 <U00C6> LATIN CAPITAL LETTER AE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC8 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xCA <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /xCC <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<G(> /xD0 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<N?> /xD1 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!> /xD2 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<O//> /xD8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!> /xD9 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<I.> /xDD <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<S,> /xDE <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xE3 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /xE6 <U00E6> LATIN SMALL LETTER AE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE8 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;> /xEA <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e.> /xEC <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i-> /xEF <U012B> LATIN SMALL LETTER I WITH MACRON
+<g(> /xF0 <U011F> LATIN SMALL LETTER G WITH BREVE
+<n?> /xF1 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!> /xF2 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<o//> /xF8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!> /xF9 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<i.> /xFD <U0131> LATIN SMALL LETTER DOTLESS I
+<s,> /xFE <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<y:> /xFF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1255 b/localedata/charmaps/CP1255
new file mode 100644
index 0000000000..1aa247c966
--- /dev/null
+++ b/localedata/charmaps/CP1255
@@ -0,0 +1,296 @@
+<code_set_name> CP1255
+<comment_char> %
+<escape_char> /
+% source: UNICODE 1.0
+
+% alias MS-HEBR
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<f2> /x83 <U0192> LATIN SMALL LETTER F WITH HOOK
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<%0> /x89 <U2030> PER MILLE SIGN
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<TM> /x99 <U2122> TRADE MARK SIGN
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<*X> /xAA <U00D7> MULTIPLICATION SIGN
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<'-> /xAF <U203E> OVERLINE
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<-:> /xBA <U00F7> DIVISION SIGN
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<=2> /xDF <U2017> DOUBLE LOW LINE
+<A+> /xE0 <U05D0> HEBREW LETTER ALEF
+<B+> /xE1 <U05D1> HEBREW LETTER BET
+<G+> /xE2 <U05D2> HEBREW LETTER GIMEL
+<D+> /xE3 <U05D3> HEBREW LETTER DALET
+<H+> /xE4 <U05D4> HEBREW LETTER HE
+<W+> /xE5 <U05D5> HEBREW LETTER VAV
+<Z+> /xE6 <U05D6> HEBREW LETTER ZAYIN
+<X+> /xE7 <U05D7> HEBREW LETTER HET
+<Tj> /xE8 <U05D8> HEBREW LETTER TET
+<J+> /xE9 <U05D9> HEBREW LETTER YOD
+<K%> /xEA <U05DA> HEBREW LETTER FINAL KAF
+<K+> /xEB <U05DB> HEBREW LETTER KAF
+<L+> /xEC <U05DC> HEBREW LETTER LAMED
+<M%> /xED <U05DD> HEBREW LETTER FINAL MEM
+<M+> /xEE <U05DE> HEBREW LETTER MEM
+<N%> /xEF <U05DF> HEBREW LETTER FINAL NUN
+<N+> /xF0 <U05E0> HEBREW LETTER NUN
+<S+> /xF1 <U05E1> HEBREW LETTER SAMEKH
+<E+> /xF2 <U05E2> HEBREW LETTER AYIN
+<P%> /xF3 <U05E3> HEBREW LETTER FINAL PE
+<P+> /xF4 <U05E4> HEBREW LETTER PE
+<Zj> /xF5 <U05E5> HEBREW LETTER FINAL TSADI
+<ZJ> /xF6 <U05E6> HEBREW LETTER TSADI
+<Q+> /xF7 <U05E7> HEBREW LETTER QOF
+<R+> /xF8 <U05E8> HEBREW LETTER RESH
+<Sh> /xF9 <U05E9> HEBREW LETTER SHIN
+<T+> /xFA <U05EA> HEBREW LETTER TAV
+<LR> /xFD <U200E> LEFT-TO-RIGHT MARK
+<RL> /xFE <U200F> RIGHT-TO-LEFT MARK
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1256 b/localedata/charmaps/CP1256
new file mode 100644
index 0000000000..164d13dad8
--- /dev/null
+++ b/localedata/charmaps/CP1256
@@ -0,0 +1,345 @@
+<code_set_name> CP1256
+<comment_char> %
+<escape_char> /
+% source: UNICODE 1.0
+
+% alias MS-ARAB
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<,+> /x80 <U060C> ARABIC COMMA
+<0a> /x81 <U0660> ARABIC-INDIC DIGIT ZERO
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<1a> /x83 <U0661> ARABIC-INDIC DIGIT ONE
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<2a> /x88 <U0662> ARABIC-INDIC DIGIT TWO
+<3a> /x89 <U0663> ARABIC-INDIC DIGIT THREE
+<4a> /x8A <U0664> ARABIC-INDIC DIGIT FOUR
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<5a> /x8C <U0665> ARABIC-INDIC DIGIT FIVE
+<6a> /x8D <U0666> ARABIC-INDIC DIGIT SIX
+<7a> /x8E <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a> /x8F <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a> /x90 <U0669> ARABIC-INDIC DIGIT NINE
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<;+> /x98 <U061B> ARABIC SEMICOLON
+<TM> /x99 <U2122> TRADE MARK SIGN
+<?+> /x9A <U061F> ARABIC QUESTION MARK
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<H'> /x9C <U0621> ARABIC LETTER HAMZA
+<aM> /x9D <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH> /x9E <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<Y:> /x9F <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<wH> /xA1 <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<ah> /xA2 <U0625> ARABIC LETTER ALEF WITH HAMZA BELOW
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<yH> /xA5 <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<a+> /xA8 <U0627> ARABIC LETTER ALEF
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<b+> /xAA <U0628> ARABIC LETTER BEH
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<p+> /xAF <U067E> ARABIC LETTER PEH
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<tm> /xB2 <U0629> ARABIC LETTER TEH MARBUTA
+<t+> /xB3 <U062A> ARABIC LETTER TEH
+<tk> /xB4 <U062B> ARABIC LETTER THEH
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<g+> /xB8 <U062C> ARABIC LETTER JEEM
+<tc> /xB9 <U0686> ARABIC LETTER TCHEH
+<hk> /xBA <U062D> ARABIC LETTER HAH
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<x+> /xBC <U062E> ARABIC LETTER KHAH
+<d+> /xBD <U062F> ARABIC LETTER DAL
+<dk> /xBE <U0630> ARABIC LETTER THAL
+<r+> /xBF <U0631> ARABIC LETTER REH
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<z+> /xC1 <U0632> ARABIC LETTER ZAIN
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<zj> /xC3 <U0698> ARABIC LETTER JEH
+<s+> /xC4 <U0633> ARABIC LETTER SEEN
+<sn> /xC5 <U0634> ARABIC LETTER SHEEN
+<c+> /xC6 <U0635> ARABIC LETTER SAD
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC8 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xCA <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<dd> /xCC <U0636> ARABIC LETTER DAD
+<tj> /xCD <U0637> ARABIC LETTER TAH
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<zh> /xD0 <U3113> BOPOMOFO LETTER ZH
+<e+> /xD1 <U0639> ARABIC LETTER AIN
+<i+> /xD2 <U063A> ARABIC LETTER GHAIN
+<++> /xD3 <U0640> ARABIC TATWEEL
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<f+> /xD5 <U0641> ARABIC LETTER FEH
+<q+> /xD6 <U0642> ARABIC LETTER QAF
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<k+> /xD8 <U0643> ARABIC LETTER KAF
+<U!> /xD9 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<gf> /xDA <U06AF> ARABIC LETTER GAF
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<l+> /xDD <U0644> ARABIC LETTER LAM
+<m+> /xDE <U0645> ARABIC LETTER MEEM
+<n+> /xDF <U0646> ARABIC LETTER NOON
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<h+> /xE1 <U0647> ARABIC LETTER HEH
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<hH> /xE3 <U0681> ARABIC LETTER HAH WITH HAMZA ABOVE
+<w+> /xE4 <U0648> ARABIC LETTER WAW
+<j+> /xE5 <U0649> ARABIC LETTER ALEF MAKSURA
+<y+> /xE6 <U064A> ARABIC LETTER YEH
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE8 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /xEA <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<:+> /xEC <U064B> ARABIC FATHATAN
+<"+> /xED <U064C> ARABIC DAMMATAN
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xEF <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<=+> /xF0 <U064D> ARABIC KASRATAN
+<//+> /xF1 <U064E> ARABIC FATHA
+<'+> /xF2 <U064F> ARABIC DAMMA
+<1+> /xF3 <U0650> ARABIC KASRA
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<3+> /xF5 <U0651> ARABIC SHADDA
+<0+> /xF6 <U0652> ARABIC SUKUN
+<-:> /xF7 <U00F7> DIVISION SIGN
+<u!> /xF9 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<LR> /xFD <U200E> LEFT-TO-RIGHT MARK
+<RL> /xFE <U200F> RIGHT-TO-LEFT MARK
+<y:> /xFF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CP1257 b/localedata/charmaps/CP1257
new file mode 100644
index 0000000000..bbeffdf304
--- /dev/null
+++ b/localedata/charmaps/CP1257
@@ -0,0 +1,327 @@
+<code_set_name> CP1257
+<comment_char> %
+<escape_char> /
+% source: CEN/TC304 N283
+
+% alias WINBALTRIM
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<%0> /x89 <U2030> PER MILLE SIGN
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<TM> /x99 <U2122> TRADE MARK SIGN
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<O//> /xA8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<R,> /xAA <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<AE> /xAF <U00C6> LATIN CAPITAL LETTER AE
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<o//> /xB8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<r,> /xBA <U0157> LATIN SMALL LETTER R WITH CEDILLA
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<ae> /xBF <U00E6> LATIN SMALL LETTER AE
+<A;> /xC0 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<I;> /xC1 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<A-> /xC2 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<C'> /xC3 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E;> /xC6 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E-> /xC7 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<C<> /xC8 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<Z'> /xCA <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<E.> /xCB <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<G,> /xCC <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<K,> /xCD <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<I-> /xCE <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<L,> /xCF <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<S<> /xD0 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<N'> /xD1 <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<N,> /xD2 <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O-> /xD4 <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<U;> /xD8 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<L//> /xD9 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<S'> /xDA <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<U-> /xDB <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Z.> /xDD <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<Z<> /xDE <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a;> /xE0 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<i;> /xE1 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<a-> /xE2 <U0101> LATIN SMALL LETTER A WITH MACRON
+<c'> /xE3 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<e;> /xE6 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e-> /xE7 <U0113> LATIN SMALL LETTER E WITH MACRON
+<c<> /xE8 <U010D> LATIN SMALL LETTER C WITH CARON
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<z'> /xEA <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<e.> /xEB <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<g,> /xEC <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<k,> /xED <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<i-> /xEE <U012B> LATIN SMALL LETTER I WITH MACRON
+<l,> /xEF <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<s<> /xF0 <U0161> LATIN SMALL LETTER S WITH CARON
+<n'> /xF1 <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n,> /xF2 <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o-> /xF4 <U014D> LATIN SMALL LETTER O WITH MACRON
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<u;> /xF8 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<l//> /xF9 <U0142> LATIN SMALL LETTER L WITH STROKE
+<s'> /xFA <U015B> LATIN SMALL LETTER S WITH ACUTE
+<u-> /xFB <U016B> LATIN SMALL LETTER U WITH MACRON
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<z.> /xFD <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<z<> /xFE <U017E> LATIN SMALL LETTER Z WITH CARON
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CSA_Z243.4-1985-1 b/localedata/charmaps/CSA_Z243.4-1985-1
new file mode 100644
index 0000000000..a09211aee6
--- /dev/null
+++ b/localedata/charmaps/CSA_Z243.4-1985-1
@@ -0,0 +1,222 @@
+<code_set_name> CSA_Z243.4-1985-1
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-121
+% alias ISO646-CA
+% alias CSA7-1
+% alias CA
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<a!> /x40 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<a/>> /x5B <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<c,> /x5C <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x5D <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<i/>> /x5E <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<_> /x5F <U005F> LOW LINE
+<o/>> /x60 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<e'> /x7B <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!> /x7C <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!> /x7D <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<u/>> /x7E <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CSA_Z243.4-1985-2 b/localedata/charmaps/CSA_Z243.4-1985-2
new file mode 100644
index 0000000000..6634099ad7
--- /dev/null
+++ b/localedata/charmaps/CSA_Z243.4-1985-2
@@ -0,0 +1,221 @@
+<code_set_name> CSA_Z243.4-1985-2
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-122
+% alias ISO646-CA2
+% alias CSA7-2
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<a!> /x40 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<a/>> /x5B <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<c,> /x5C <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x5D <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E'> /x5E <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<_> /x5F <U005F> LOW LINE
+<o/>> /x60 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<e'> /x7B <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!> /x7C <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!> /x7D <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<u/>> /x7E <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CSA_Z243.4-1985-GR b/localedata/charmaps/CSA_Z243.4-1985-GR
new file mode 100644
index 0000000000..92cb7b0cf3
--- /dev/null
+++ b/localedata/charmaps/CSA_Z243.4-1985-GR
@@ -0,0 +1,347 @@
+<code_set_name> CSA_Z243.4-1985-GR
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-123
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<':> /xA2 <U00A8> DIAERESIS
+<Pd> /xA3 <U00A3> POUND SIGN
+<Ct> /xA4 <U00A2> CENT SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<+-> /xA6 <U00B1> PLUS-MINUS SIGN
+<''> /xA7 <U00B4> ACUTE ACCENT
+<(S> /xA8 <U207D> SUPERSCRIPT LEFT PARENTHESIS
+<)S> /xA9 <U207E> SUPERSCRIPT RIGHT PARENTHESIS
+<12> /xAA <U00BD> VULGAR FRACTION ONE HALF
+<+S> /xAB <U207A> SUPERSCRIPT PLUS SIGN
+<',> /xAC <U00B8> CEDILLA
+<--> /xAD <U00AD> SOFT HYPHEN
+<.M> /xAE <U00B7> MIDDLE DOT
+<-S> /xAF <U207B> SUPERSCRIPT MINUS
+<0S> /xB0 <U2070> SUPERSCRIPT ZERO
+<1S> /xB1 <U00B9> SUPERSCRIPT ONE
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<4S> /xB4 <U2074> SUPERSCRIPT FOUR
+<5S> /xB5 <U2075> SUPERSCRIPT FIVE
+<6S> /xB6 <U2076> SUPERSCRIPT SIX
+<7S> /xB7 <U2077> SUPERSCRIPT SEVEN
+<8S> /xB8 <U2078> SUPERSCRIPT EIGHT
+<9S> /xB9 <U2079> SUPERSCRIPT NINE
+<14> /xBA <U00BC> VULGAR FRACTION ONE QUARTER
+<34> /xBB <U00BE> VULGAR FRACTION THREE QUARTERS
+<<=> /xBC <U21D0> LEFTWARDS DOUBLE ARROW
+<!=> /xBD <U2260> NOT EQUAL TO
+</>=> /xBE <U2265> GREATER-THAN OR EQUAL TO
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<C,> /xC3 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC4 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC5 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xC6 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xC7 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I'> /xC8 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xC9 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCA <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<N?> /xCB <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O'> /xCC <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xCD <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<U!> /xCE <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xCF <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xD0 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xD1 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Rg> /xD2 <U00AE> REGISTERED SIGN
+<SE> /xD3 <U00A7> SECTION SIGN
+<PI> /xD4 <U00B6> PILCROW SIGN
+<My> /xD5 <U00B5> MICRO SIGN
+<-a> /xD6 <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xD7 <U00BA> MASCULINE ORDINAL INDICATOR
+<'6> /xD8 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /xD9 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /xDA <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /xDB <U201D> RIGHT DOUBLE QUOTATION MARK
+<<<> /xDC <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xDD <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DG> /xDE <U00B0> DEGREE SIGN
+<BB> /xDF <U00A6> BROKEN BAR
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<c,> /xE3 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE4 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE5 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /xE6 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /xE7 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i'> /xE8 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xE9 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xEA <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?> /xEB <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o'> /xEC <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xED <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<u!> /xEE <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xEF <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xF0 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xF1 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<Co> /xF2 <U00A9> COPYRIGHT SIGN
+<hh> /xF3 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv> /xF4 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<ur> /xF5 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<ul> /xF6 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dl> /xF7 <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<dr> /xF8 <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<vr> /xF9 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<uh> /xFA <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<vl> /xFB <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<dh> /xFC <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vh> /xFD <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<NO> /xFE <U00AC> NOT SIGN
+<FB> /xFF <U2588> FULL BLOCK
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CSN_369103 b/localedata/charmaps/CSN_369103
new file mode 100644
index 0000000000..ba184d1e65
--- /dev/null
+++ b/localedata/charmaps/CSN_369103
@@ -0,0 +1,347 @@
+<code_set_name> CSN_369103
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-139
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<A;> /xA1 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<'(> /xA2 <U02D8> BREVE
+<L//> /xA3 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<DO> /xA4 <U0024> DOLLAR SIGN
+<L<> /xA5 <U013D> LATIN CAPITAL LETTER L WITH CARON
+<S'> /xA6 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<S<> /xA9 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<S,> /xAA <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<T<> /xAB <U0164> LATIN CAPITAL LETTER T WITH CARON
+<Z'> /xAC <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<--> /xAD <U00AD> SOFT HYPHEN
+<Z<> /xAE <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<Z.> /xAF <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<DG> /xB0 <U00B0> DEGREE SIGN
+<a;> /xB1 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<';> /xB2 <U02DB> OGONEK
+<l//> /xB3 <U0142> LATIN SMALL LETTER L WITH STROKE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<l<> /xB5 <U013E> LATIN SMALL LETTER L WITH CARON
+<s'> /xB6 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<'<> /xB7 <U02C7> CARON (Mandarin Chinese third tone)
+<',> /xB8 <U00B8> CEDILLA
+<s<> /xB9 <U0161> LATIN SMALL LETTER S WITH CARON
+<s,> /xBA <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<t<> /xBB <U0165> LATIN SMALL LETTER T WITH CARON
+<z'> /xBC <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<'"> /xBD <U02DD> DOUBLE ACUTE ACCENT
+<z<> /xBE <U017E> LATIN SMALL LETTER Z WITH CARON
+<z.> /xBF <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<R'> /xC0 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A(> /xC3 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<L'> /xC5 <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<C'> /xC6 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<C<> /xC8 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;> /xCA <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E<> /xCC <U011A> LATIN CAPITAL LETTER E WITH CARON
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<D<> /xCF <U010E> LATIN CAPITAL LETTER D WITH CARON
+<D//> /xD0 <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<N'> /xD1 <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<N<> /xD2 <U0147> LATIN CAPITAL LETTER N WITH CARON
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O"> /xD5 <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<R<> /xD8 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<U0> /xD9 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U"> /xDB <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /xDD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<T,> /xDE <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<r'> /xE0 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a(> /xE3 <U0103> LATIN SMALL LETTER A WITH BREVE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<l'> /xE5 <U013A> LATIN SMALL LETTER L WITH ACUTE
+<c'> /xE6 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<c<> /xE8 <U010D> LATIN SMALL LETTER C WITH CARON
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;> /xEA <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e<> /xEC <U011B> LATIN SMALL LETTER E WITH CARON
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<d<> /xEF <U010F> LATIN SMALL LETTER D WITH CARON
+<d//> /xF0 <U0111> LATIN SMALL LETTER D WITH STROKE
+<n'> /xF1 <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n<> /xF2 <U0148> LATIN SMALL LETTER N WITH CARON
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o"> /xF5 <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<r<> /xF8 <U0159> LATIN SMALL LETTER R WITH CARON
+<u0> /xF9 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u"> /xFB <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /xFD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<t,> /xFE <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<'.> /xFF <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /xA4 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/CWI b/localedata/charmaps/CWI
new file mode 100644
index 0000000000..3f0f022f6f
--- /dev/null
+++ b/localedata/charmaps/CWI
@@ -0,0 +1,348 @@
+<code_set_name> CWI
+<comment_char> %
+<escape_char> /
+% source: Computerworld Sza'mita'stechnika vol 3 issue 13 1988-06-29
+
+% alias CWI-2
+% alias CP-HU
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x84 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa> /x86 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:> /x8B <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>> /x8C <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I'> /x8D <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<A:> /x8E <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A'> /x8F <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae> /x91 <U00E6> LATIN SMALL LETTER AE
+<AE> /x92 <U00C6> LATIN CAPITAL LETTER AE
+<o"> /x93 <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<o:> /x94 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O'> /x95 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u"> /x96 <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U'> /x97 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U"> /x98 <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<O:> /x99 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Ct> /x9B <U00A2> CENT SIGN
+<Pd> /x9C <U00A3> POUND SIGN
+<Ye> /x9D <U00A5> YEN SIGN
+<Pt> /x9E <U20A7> PESETA SIGN
+<Fl> /x9F <UE01F> HUNGARIAN FLORINTH (CWI_9F)
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?> /xA4 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xA5 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a> /xA6 <U00AA> FEMININE ORDINAL INDICATOR
+<O"> /xA7 <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<?I> /xA8 <U00BF> INVERTED QUESTION MARK
+<NI> /xA9 <U2310> REVERSED NOT SIGN
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<!I> /xAD <U00A1> INVERTED EXCLAMATION MARK
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL> /xB5 <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl> /xB6 <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl> /xB7 <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL> /xB8 <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul> /xBD <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL> /xBE <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR> /xC6 <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /xC7 <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH> /xCF <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /xD0 <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH> /xD1 <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /xD2 <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur> /xD3 <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR> /xD4 <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR> /xD5 <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr> /xD6 <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh> /xD7 <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH> /xD8 <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<lB> /xDD <U258C> LEFT HALF BLOCK
+<RB> /xDE <U2590> RIGHT HALF BLOCK
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<a*> /xE0 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /xE1 <U03B2> GREEK SMALL LETTER BETA
+<G*> /xE2 <U0393> GREEK CAPITAL LETTER GAMMA
+<p*> /xE3 <U03C0> GREEK SMALL LETTER PI
+<S*> /xE4 <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*> /xE5 <U03C3> GREEK SMALL LETTER SIGMA
+<m*> /xE6 <U03BC> GREEK SMALL LETTER MU
+<t*> /xE7 <U03C4> GREEK SMALL LETTER TAU
+<F*> /xE8 <U03A6> GREEK CAPITAL LETTER PHI
+<H*> /xE9 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /xEA <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*> /xEB <U03B4> GREEK SMALL LETTER DELTA
+<00> /xEC <U221E> INFINITY
+<//0> /xED <U2205> EMPTY SET
+<e*> /xEE <U03B5> GREEK SMALL LETTER EPSILON
+<(U> /xEF <U2229> INTERSECTION
+<=3> /xF0 <U2261> IDENTICAL TO
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+</>=> /xF2 <U2265> GREATER-THAN OR EQUAL TO
+<=<> /xF3 <U2264> LESS-THAN OR EQUAL TO
+<Iu> /xF4 <U2320> TOP HALF INTEGRAL
+<Il> /xF5 <U2321> BOTTOM HALF INTEGRAL
+<-:> /xF6 <U00F7> DIVISION SIGN
+<?2> /xF7 <U2248> ALMOST EQUAL TO
+<Ob> /xF8 <U2218> RING OPERATOR
+<.M> /xF9 <U00B7> MIDDLE DOT
+<sb> /xFA <U2022> BULLET
+<RT> /xFB <U221A> SQUARE ROOT
+<nS> /xFC <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/DEC-MCS b/localedata/charmaps/DEC-MCS
new file mode 100644
index 0000000000..bab762d56a
--- /dev/null
+++ b/localedata/charmaps/DEC-MCS
@@ -0,0 +1,332 @@
+<code_set_name> DEC-MCS
+<comment_char> %
+<escape_char> /
+% VAX/VMS User's Manual, Order Number: AI-Y517A-TE, April 1986.
+
+% alias DEC
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<SE> /xA7 <U00A7> SECTION SIGN
+<Cu> /xA8 <U00A4> CURRENCY SIGN
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<-a> /xAA <U00AA> FEMININE ORDINAL INDICATOR
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<-o> /xBA <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /xC3 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /xC6 <U00C6> LATIN CAPITAL LETTER AE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC8 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xCA <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /xCC <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<N?> /xD1 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!> /xD2 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<OE> /xD7 <U0152> LATIN CAPITAL LIGATURE OE
+<O//> /xD8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!> /xD9 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y:> /xDD <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xE3 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /xE6 <U00E6> LATIN SMALL LETTER AE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE8 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /xEA <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!> /xEC <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xEF <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?> /xF1 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!> /xF2 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<oe> /xF7 <U0153> LATIN SMALL LIGATURE OE
+<o//> /xF8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!> /xF9 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y:> /xFD <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/DIN_66003 b/localedata/charmaps/DIN_66003
new file mode 100644
index 0000000000..a47eed37cf
--- /dev/null
+++ b/localedata/charmaps/DIN_66003
@@ -0,0 +1,221 @@
+<code_set_name> DIN_66003
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-21
+% alias DE
+% alias ISO646-DE
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<SE> /x40 <U00A7> SECTION SIGN
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<A:> /x5B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x5C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x5D <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<a:> /x7B <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:> /x7C <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<u:> /x7D <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<ss> /x7E <U00DF> LATIN SMALL LETTER SHARP S (German)
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/DS_2089 b/localedata/charmaps/DS_2089
new file mode 100644
index 0000000000..09719dbd0d
--- /dev/null
+++ b/localedata/charmaps/DS_2089
@@ -0,0 +1,221 @@
+<code_set_name> DS_2089
+<comment_char> %
+<escape_char> /
+% source: Danish Standard, DS 2089, February 1974
+
+% alias DS2089
+% alias ISO646-DK
+% alias DK
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<AE> /x5B <U00C6> LATIN CAPITAL LETTER AE
+<O//> /x5C <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AA> /x5D <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<ae> /x7B <U00E6> LATIN SMALL LETTER AE
+<o//> /x7C <U00F8> LATIN SMALL LETTER O WITH STROKE
+<aa> /x7D <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-AT-DE b/localedata/charmaps/EBCDIC-AT-DE
new file mode 100644
index 0000000000..045eefc999
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-AT-DE
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-AT-DE
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<A:> /x4A <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<U:> /x5A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<o:> /x6A <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<SE> /x7C <U00A7> SECTION SIGN
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<ss> /xA1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<a:> /xC0 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<u:> /xD0 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<O:> /xE0 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-AT-DE-A b/localedata/charmaps/EBCDIC-AT-DE-A
new file mode 100644
index 0000000000..740c9076ee
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-AT-DE-A
@@ -0,0 +1,245 @@
+<code_set_name> EBCDIC-AT-DE-A
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<o:> /x4A <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<u:> /x5A <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:> /x5B <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<ss> /x6A <U00DF> LATIN SMALL LETTER SHARP S (German)
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<:> /x7A <U003A> COLON
+<A:> /x7B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x7C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<a:> /x7F <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-CA-FR b/localedata/charmaps/EBCDIC-CA-FR
new file mode 100644
index 0000000000..970d81a0d2
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-CA-FR
@@ -0,0 +1,271 @@
+<code_set_name> EBCDIC-CA-FR
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<a!> /x4A <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<''> /x5A <U00B4> ACUTE ACCENT
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u!> /x6A <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I/>> /x75 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x76 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<':> /xA1 <U00A8> DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<e'> /xC0 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<e!> /xD0 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<',> /xE0 <U00B8> CEDILLA
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-DK-NO b/localedata/charmaps/EBCDIC-DK-NO
new file mode 100644
index 0000000000..7e75952820
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-DK-NO
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-DK-NO
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<Nb> /x4A <U0023> NUMBER SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<Cu> /x5A <U00A4> CURRENCY SIGN
+<AA> /x5B <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<o//> /x6A <U00F8> LATIN SMALL LETTER O WITH STROKE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<AE> /x7B <U00C6> LATIN CAPITAL LETTER AE
+<O//> /x7C <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<u:> /xA1 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<ae> /xC0 <U00E6> LATIN SMALL LETTER AE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<aa> /xD0 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x4A <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-DK-NO-A b/localedata/charmaps/EBCDIC-DK-NO-A
new file mode 100644
index 0000000000..399a3bd72d
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-DK-NO-A
@@ -0,0 +1,245 @@
+<code_set_name> EBCDIC-DK-NO-A
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<o//> /x4A <U00F8> LATIN SMALL LETTER O WITH STROKE
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<aa> /x5A <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /x5B <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<:> /x7A <U003A> COLON
+<AE> /x7B <U00C6> LATIN CAPITAL LETTER AE
+<O//> /x7C <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<ae> /x7F <U00E6> LATIN SMALL LETTER AE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES b/localedata/charmaps/EBCDIC-ES
new file mode 100644
index 0000000000..544e44fe00
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-ES
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-ES
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<Ct> /x4A <U00A2> CENT SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<!> /x5A <U0021> EXCLAMATION MARK
+<Pt> /x5B <U20A7> PESETA SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<n?> /x6A <U00F1> LATIN SMALL LETTER N WITH TILDE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<N?> /x7B <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<':> /xA1 <U00A8> DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES-A b/localedata/charmaps/EBCDIC-ES-A
new file mode 100644
index 0000000000..9910036d73
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-ES-A
@@ -0,0 +1,245 @@
+<code_set_name> EBCDIC-ES-A
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<Ct> /x4A <U00A2> CENT SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<!> /x5A <U0021> EXCLAMATION MARK
+<Pt> /x5B <U20A7> PESETA SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<:> /x7A <U003A> COLON
+<N?> /x7B <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<n?> /x7F <U00F1> LATIN SMALL LETTER N WITH TILDE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-ES-S b/localedata/charmaps/EBCDIC-ES-S
new file mode 100644
index 0000000000..9b97810a8f
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-ES-S
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-ES-S
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<Ct> /x4A <U00A2> CENT SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<!> /x5A <U0021> EXCLAMATION MARK
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<n?> /x6A <U00F1> LATIN SMALL LETTER N WITH TILDE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<N?> /x7B <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<':> /xA1 <U00A8> DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FI-SE b/localedata/charmaps/EBCDIC-FI-SE
new file mode 100644
index 0000000000..42f9739883
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-FI-SE
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-FI-SE
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<SE> /x4A <U00A7> SECTION SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<Cu> /x5A <U00A4> CURRENCY SIGN
+<AA> /x5B <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<o:> /x6A <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<e'> /x79 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<:> /x7A <U003A> COLON
+<A:> /x7B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x7C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<u:> /xA1 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<a:> /xC0 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<aa> /xD0 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<E'> /xE0 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FI-SE-A b/localedata/charmaps/EBCDIC-FI-SE-A
new file mode 100644
index 0000000000..fdc41fba49
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-FI-SE-A
@@ -0,0 +1,245 @@
+<code_set_name> EBCDIC-FI-SE-A
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<o:> /x4A <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<aa> /x5A <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /x5B <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<:> /x7A <U003A> COLON
+<A:> /x7B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x7C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<a:> /x7F <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-FR b/localedata/charmaps/EBCDIC-FR
new file mode 100644
index 0000000000..a0064a0505
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-FR
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-FR
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<DG> /x4A <U00B0> DEGREE SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<SE> /x5A <U00A7> SECTION SIGN
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<u!> /x6A <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Pd> /x7B <U00A3> POUND SIGN
+<a!> /x7C <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<':> /xA1 <U00A8> DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<e'> /xC0 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<e!> /xD0 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<c,> /xE0 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-IS-FRISS b/localedata/charmaps/EBCDIC-IS-FRISS
new file mode 100644
index 0000000000..bebef7f448
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-IS-FRISS
@@ -0,0 +1,236 @@
+<code_set_name> EBCDIC-IS-FRISS
+<comment_char> %
+<escape_char> /
+% source: Skyrsuvelar Rikisins og Reykjavikurborgar, feb 1982
+
+% alias FRISS
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x40 <U0020> SPACE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<<> /x4A <U003C> LESS-THAN SIGN
+<.> /x4B <U002E> FULL STOP
+<A'> /x4C <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<D-> /x50 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<DO> /x59 <U0024> DOLLAR SIGN
+<%> /x5A <U0025> PERCENT SIGN
+<E'> /x5B <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<&> /x5F <U0026> AMPERSAND
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<Nb> /x69 <U0023> NUMBER SIGN
+<'6> /x6A <U2018> LEFT SINGLE QUOTATION MARK
+<,> /x6B <U002C> COMMA
+<TH> /x6C <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<!!> /x78 <U007C> VERTICAL LINE
+<d-> /x79 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<:> /x7A <U003A> COLON
+<AE> /x7B <U00C6> LATIN CAPITAL LETTER AE
+<O:> /x7C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<Y'> /x8D <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<DG> /xA0 <U00B0> DEGREE SIGN
+<o:> /xA1 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<<(> /xAC <U005B> LEFT SQUARE BRACKET
+<y'> /xAD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<)/>> /xBC <U005D> RIGHT SQUARE BRACKET
+<':> /xBD <U00A8> DIAERESIS
+<th> /xC0 <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<ae> /xD0 <U00E6> LATIN SMALL LETTER AE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<''> /xE0 <U00B4> ACUTE ACCENT
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<DT> /xFF <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /xFF <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x69 <U0023> NUMBER SIGN
+<dollar-sign> /x59 <U0024> DOLLAR SIGN
+<percent-sign> /x5A <U0025> PERCENT SIGN
+<ampersand> /x5F <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4A <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /xAC <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBC <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x78 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-IT b/localedata/charmaps/EBCDIC-IT
new file mode 100644
index 0000000000..8369048264
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-IT
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-IT
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<DG> /x4A <U00B0> DEGREE SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x5A <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<o!> /x6A <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<u!> /x79 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<:> /x7A <U003A> COLON
+<Pd> /x7B <U00A3> POUND SIGN
+<SE> /x7C <U00A7> SECTION SIGN
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<i!> /xA1 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<a!> /xC0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<e!> /xD0 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<c,> /xE0 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-PT b/localedata/charmaps/EBCDIC-PT
new file mode 100644
index 0000000000..1ff024a814
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-PT
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-PT
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<o?> /x6A <U00F5> LATIN SMALL LETTER O WITH TILDE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<A?> /x7B <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<O?> /x7C <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<c,> /xA1 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<a?> /xC0 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<''> /xD0 <U00B4> ACUTE ACCENT
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<C,> /xE0 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-UK b/localedata/charmaps/EBCDIC-UK
new file mode 100644
index 0000000000..10069272cb
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-UK
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-UK
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<DO> /x4A <U0024> DOLLAR SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<!> /x5A <U0021> EXCLAMATION MARK
+<Pd> /x5B <U00A3> POUND SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<'-> /xA1 <U203E> OVERLINE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x4A <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/EBCDIC-US b/localedata/charmaps/EBCDIC-US
new file mode 100644
index 0000000000..336048b52c
--- /dev/null
+++ b/localedata/charmaps/EBCDIC-US
@@ -0,0 +1,250 @@
+<code_set_name> EBCDIC-US
+<comment_char> %
+<escape_char> /
+% source: IBM 3270 Char Set Ref Ch 10, GA27-2837-9, April 1987
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<Ct> /x4A <U00A2> CENT SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<!> /x5A <U0021> EXCLAMATION MARK
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ECMA-CYRILLIC b/localedata/charmaps/ECMA-CYRILLIC
new file mode 100644
index 0000000000..177244f65e
--- /dev/null
+++ b/localedata/charmaps/ECMA-CYRILLIC
@@ -0,0 +1,347 @@
+<code_set_name> ECMA-CYRILLIC
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-111
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<d%> /xA1 <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%> /xA2 <U0453> CYRILLIC SMALL LETTER GJE
+<io> /xA3 <U0451> CYRILLIC SMALL LETTER IO
+<ie> /xA4 <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+<ds> /xA5 <U0455> CYRILLIC SMALL LETTER DZE
+<ii> /xA6 <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi> /xA7 <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%> /xA8 <U0458> CYRILLIC SMALL LETTER JE
+<lj> /xA9 <U0459> CYRILLIC SMALL LETTER LJE
+<nj> /xAA <U045A> CYRILLIC SMALL LETTER NJE
+<ts> /xAB <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj> /xAC <U045C> CYRILLIC SMALL LETTER KJE
+<--> /xAD <U00AD> SOFT HYPHEN
+<v%> /xAE <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<dz> /xAF <U045F> CYRILLIC SMALL LETTER DZHE
+<N0> /xB0 <U2116> NUMERO SIGN
+<D%> /xB1 <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%> /xB2 <U0403> CYRILLIC CAPITAL LETTER GJE
+<IO> /xB3 <U0401> CYRILLIC CAPITAL LETTER IO
+<IE> /xB4 <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<DS> /xB5 <U0405> CYRILLIC CAPITAL LETTER DZE
+<II> /xB6 <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI> /xB7 <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%> /xB8 <U0408> CYRILLIC CAPITAL LETTER JE
+<LJ> /xB9 <U0409> CYRILLIC CAPITAL LETTER LJE
+<NJ> /xBA <U040A> CYRILLIC CAPITAL LETTER NJE
+<Ts> /xBB <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ> /xBC <U040C> CYRILLIC CAPITAL LETTER KJE
+<Cu> /xBD <U00A4> CURRENCY SIGN
+<V%> /xBE <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<DZ> /xBF <U040F> CYRILLIC CAPITAL LETTER DZHE
+<ju> /xC0 <U044E> CYRILLIC SMALL LETTER YU
+<a=> /xC1 <U0430> CYRILLIC SMALL LETTER A
+<b=> /xC2 <U0431> CYRILLIC SMALL LETTER BE
+<c=> /xC3 <U0446> CYRILLIC SMALL LETTER TSE
+<d=> /xC4 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /xC5 <U0435> CYRILLIC SMALL LETTER IE
+<f=> /xC6 <U0444> CYRILLIC SMALL LETTER EF
+<g=> /xC7 <U0433> CYRILLIC SMALL LETTER GHE
+<h=> /xC8 <U0445> CYRILLIC SMALL LETTER HA
+<i=> /xC9 <U0438> CYRILLIC SMALL LETTER I
+<j=> /xCA <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=> /xCB <U043A> CYRILLIC SMALL LETTER KA
+<l=> /xCC <U043B> CYRILLIC SMALL LETTER EL
+<m=> /xCD <U043C> CYRILLIC SMALL LETTER EM
+<n=> /xCE <U043D> CYRILLIC SMALL LETTER EN
+<o=> /xCF <U043E> CYRILLIC SMALL LETTER O
+<p=> /xD0 <U043F> CYRILLIC SMALL LETTER PE
+<ja> /xD1 <U044F> CYRILLIC SMALL LETTER YA
+<r=> /xD2 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /xD3 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /xD4 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /xD5 <U0443> CYRILLIC SMALL LETTER U
+<z%> /xD6 <U0436> CYRILLIC SMALL LETTER ZHE
+<v=> /xD7 <U0432> CYRILLIC SMALL LETTER VE
+<%'> /xD8 <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=> /xD9 <U044B> CYRILLIC SMALL LETTER YERU
+<z=> /xDA <U0437> CYRILLIC SMALL LETTER ZE
+<s%> /xDB <U0448> CYRILLIC SMALL LETTER SHA
+<je> /xDC <U044D> CYRILLIC SMALL LETTER E
+<sc> /xDD <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%> /xDE <U0447> CYRILLIC SMALL LETTER CHE
+<='> /xDF <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU> /xE0 <U042E> CYRILLIC CAPITAL LETTER YU
+<A=> /xE1 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /xE2 <U0411> CYRILLIC CAPITAL LETTER BE
+<C=> /xE3 <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=> /xE4 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /xE5 <U0415> CYRILLIC CAPITAL LETTER IE
+<F=> /xE6 <U0424> CYRILLIC CAPITAL LETTER EF
+<G=> /xE7 <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=> /xE8 <U0425> CYRILLIC CAPITAL LETTER HA
+<I=> /xE9 <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /xEA <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /xEB <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /xEC <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /xED <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /xEE <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /xEF <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /xF0 <U041F> CYRILLIC CAPITAL LETTER PE
+<JA> /xF1 <U042F> CYRILLIC CAPITAL LETTER YA
+<R=> /xF2 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /xF3 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /xF4 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /xF5 <U0423> CYRILLIC CAPITAL LETTER U
+<Z%> /xF6 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=> /xF7 <U0412> CYRILLIC CAPITAL LETTER VE
+<%"> /xF8 <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=> /xF9 <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=> /xFA <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%> /xFB <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE> /xFC <U042D> CYRILLIC CAPITAL LETTER E
+<Sc> /xFD <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%> /xFE <U0427> CYRILLIC CAPITAL LETTER CHE
+<="> /xFF <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ES b/localedata/charmaps/ES
new file mode 100644
index 0000000000..8a16228a84
--- /dev/null
+++ b/localedata/charmaps/ES
@@ -0,0 +1,220 @@
+<code_set_name> ES
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-17
+% alias ISO646-ES
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<SE> /x40 <U00A7> SECTION SIGN
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<!I> /x5B <U00A1> INVERTED EXCLAMATION MARK
+<N?> /x5C <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<?I> /x5D <U00BF> INVERTED QUESTION MARK
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<DG> /x7B <U00B0> DEGREE SIGN
+<n?> /x7C <U00F1> LATIN SMALL LETTER N WITH TILDE
+<c,> /x7D <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ES2 b/localedata/charmaps/ES2
new file mode 100644
index 0000000000..4f0f358ced
--- /dev/null
+++ b/localedata/charmaps/ES2
@@ -0,0 +1,220 @@
+<code_set_name> ES2
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-85
+% alias ISO646-ES2
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<sb> /x40 <U2022> BULLET
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<!I> /x5B <U00A1> INVERTED EXCLAMATION MARK
+<N?> /x5C <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<C,> /x5D <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<?I> /x5E <U00BF> INVERTED QUESTION MARK
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<''> /x7B <U00B4> ACUTE ACCENT
+<n?> /x7C <U00F1> LATIN SMALL LETTER N WITH TILDE
+<c,> /x7D <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<':> /x7E <U00A8> DIAERESIS
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GB_1988-80 b/localedata/charmaps/GB_1988-80
new file mode 100644
index 0000000000..0fa9539d98
--- /dev/null
+++ b/localedata/charmaps/GB_1988-80
@@ -0,0 +1,221 @@
+<code_set_name> GB_1988-80
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-57
+% alias CN
+% alias ISO646-CN
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Ye> /x24 <U00A5> YEN SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GOST_19768-74 b/localedata/charmaps/GOST_19768-74
new file mode 100644
index 0000000000..d832c697cd
--- /dev/null
+++ b/localedata/charmaps/GOST_19768-74
@@ -0,0 +1,320 @@
+<code_set_name> GOST_19768-74
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ST_SEV_358-88
+% alias ISO-IR-153
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<IO> /xA1 <U0401> CYRILLIC CAPITAL LETTER IO
+<--> /xAD <U00AD> SOFT HYPHEN
+<A=> /xB0 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /xB1 <U0411> CYRILLIC CAPITAL LETTER BE
+<V=> /xB2 <U0412> CYRILLIC CAPITAL LETTER VE
+<G=> /xB3 <U0413> CYRILLIC CAPITAL LETTER GHE
+<D=> /xB4 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /xB5 <U0415> CYRILLIC CAPITAL LETTER IE
+<Z%> /xB6 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<Z=> /xB7 <U0417> CYRILLIC CAPITAL LETTER ZE
+<I=> /xB8 <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /xB9 <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /xBA <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /xBB <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /xBC <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /xBD <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /xBE <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /xBF <U041F> CYRILLIC CAPITAL LETTER PE
+<R=> /xC0 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /xC1 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /xC2 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /xC3 <U0423> CYRILLIC CAPITAL LETTER U
+<F=> /xC4 <U0424> CYRILLIC CAPITAL LETTER EF
+<H=> /xC5 <U0425> CYRILLIC CAPITAL LETTER HA
+<C=> /xC6 <U0426> CYRILLIC CAPITAL LETTER TSE
+<C%> /xC7 <U0427> CYRILLIC CAPITAL LETTER CHE
+<S%> /xC8 <U0428> CYRILLIC CAPITAL LETTER SHA
+<Sc> /xC9 <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<="> /xCA <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=> /xCB <U042B> CYRILLIC CAPITAL LETTER YERU
+<%"> /xCC <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE> /xCD <U042D> CYRILLIC CAPITAL LETTER E
+<JU> /xCE <U042E> CYRILLIC CAPITAL LETTER YU
+<JA> /xCF <U042F> CYRILLIC CAPITAL LETTER YA
+<a=> /xD0 <U0430> CYRILLIC SMALL LETTER A
+<b=> /xD1 <U0431> CYRILLIC SMALL LETTER BE
+<v=> /xD2 <U0432> CYRILLIC SMALL LETTER VE
+<g=> /xD3 <U0433> CYRILLIC SMALL LETTER GHE
+<d=> /xD4 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /xD5 <U0435> CYRILLIC SMALL LETTER IE
+<z%> /xD6 <U0436> CYRILLIC SMALL LETTER ZHE
+<z=> /xD7 <U0437> CYRILLIC SMALL LETTER ZE
+<i=> /xD8 <U0438> CYRILLIC SMALL LETTER I
+<j=> /xD9 <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=> /xDA <U043A> CYRILLIC SMALL LETTER KA
+<l=> /xDB <U043B> CYRILLIC SMALL LETTER EL
+<m=> /xDC <U043C> CYRILLIC SMALL LETTER EM
+<n=> /xDD <U043D> CYRILLIC SMALL LETTER EN
+<o=> /xDE <U043E> CYRILLIC SMALL LETTER O
+<p=> /xDF <U043F> CYRILLIC SMALL LETTER PE
+<r=> /xE0 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /xE1 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /xE2 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /xE3 <U0443> CYRILLIC SMALL LETTER U
+<f=> /xE4 <U0444> CYRILLIC SMALL LETTER EF
+<h=> /xE5 <U0445> CYRILLIC SMALL LETTER HA
+<c=> /xE6 <U0446> CYRILLIC SMALL LETTER TSE
+<c%> /xE7 <U0447> CYRILLIC SMALL LETTER CHE
+<s%> /xE8 <U0448> CYRILLIC SMALL LETTER SHA
+<sc> /xE9 <U0449> CYRILLIC SMALL LETTER SHCHA
+<='> /xEA <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<y=> /xEB <U044B> CYRILLIC SMALL LETTER YERU
+<%'> /xEC <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<je> /xED <U044D> CYRILLIC SMALL LETTER E
+<ju> /xEE <U044E> CYRILLIC SMALL LETTER YU
+<ja> /xEF <U044F> CYRILLIC SMALL LETTER YA
+<io> /xF1 <U0451> CYRILLIC SMALL LETTER IO
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GREEK-CCITT b/localedata/charmaps/GREEK-CCITT
new file mode 100644
index 0000000000..7251926e29
--- /dev/null
+++ b/localedata/charmaps/GREEK-CCITT
@@ -0,0 +1,215 @@
+<code_set_name> GREEK-CCITT
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-150
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A*> /x41 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /x42 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /x43 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /x44 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /x45 <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*> /x46 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /x47 <U0397> GREEK CAPITAL LETTER ETA
+<H*> /x48 <U0398> GREEK CAPITAL LETTER THETA
+<I*> /x49 <U0399> GREEK CAPITAL LETTER IOTA
+<K*> /x4A <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /x4B <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /x4C <U039C> GREEK CAPITAL LETTER MU
+<N*> /x4D <U039D> GREEK CAPITAL LETTER NU
+<C*> /x4E <U039E> GREEK CAPITAL LETTER XI
+<O*> /x4F <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /x50 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /x51 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /x53 <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /x54 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /x55 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /x56 <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /x57 <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /x58 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /x59 <U03A9> GREEK CAPITAL LETTER OMEGA
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<a*> /x61 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /x62 <U03B2> GREEK SMALL LETTER BETA
+<g*> /x63 <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /x64 <U03B4> GREEK SMALL LETTER DELTA
+<e*> /x65 <U03B5> GREEK SMALL LETTER EPSILON
+<z*> /x66 <U03B6> GREEK SMALL LETTER ZETA
+<y*> /x67 <U03B7> GREEK SMALL LETTER ETA
+<h*> /x68 <U03B8> GREEK SMALL LETTER THETA
+<i*> /x69 <U03B9> GREEK SMALL LETTER IOTA
+<k*> /x6A <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /x6B <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /x6C <U03BC> GREEK SMALL LETTER MU
+<n*> /x6D <U03BD> GREEK SMALL LETTER NU
+<c*> /x6E <U03BE> GREEK SMALL LETTER XI
+<o*> /x6F <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /x70 <U03C0> GREEK SMALL LETTER PI
+<r*> /x71 <U03C1> GREEK SMALL LETTER RHO
+<*s> /x72 <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<s*> /x73 <U03C3> GREEK SMALL LETTER SIGMA
+<t*> /x74 <U03C4> GREEK SMALL LETTER TAU
+<u*> /x75 <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /x76 <U03C6> GREEK SMALL LETTER PHI
+<x*> /x77 <U03C7> GREEK SMALL LETTER CHI
+<q*> /x78 <U03C8> GREEK SMALL LETTER PSI
+<w*> /x79 <U03C9> GREEK SMALL LETTER OMEGA
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'m> /x7E <U00AF> MACRON
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GREEK7 b/localedata/charmaps/GREEK7
new file mode 100644
index 0000000000..8adf811612
--- /dev/null
+++ b/localedata/charmaps/GREEK7
@@ -0,0 +1,216 @@
+<code_set_name> GREEK7
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-88
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A*> /x41 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /x42 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /x43 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /x44 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /x45 <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*> /x46 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /x47 <U0397> GREEK CAPITAL LETTER ETA
+<H*> /x48 <U0398> GREEK CAPITAL LETTER THETA
+<I*> /x49 <U0399> GREEK CAPITAL LETTER IOTA
+<K*> /x4B <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /x4C <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /x4D <U039C> GREEK CAPITAL LETTER MU
+<N*> /x4E <U039D> GREEK CAPITAL LETTER NU
+<C*> /x4F <U039E> GREEK CAPITAL LETTER XI
+<O*> /x50 <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /x51 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /x52 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /x53 <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /x54 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /x55 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /x56 <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /x58 <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /x59 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /x5A <U03A9> GREEK CAPITAL LETTER OMEGA
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a*> /x61 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /x62 <U03B2> GREEK SMALL LETTER BETA
+<g*> /x63 <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /x64 <U03B4> GREEK SMALL LETTER DELTA
+<e*> /x65 <U03B5> GREEK SMALL LETTER EPSILON
+<z*> /x66 <U03B6> GREEK SMALL LETTER ZETA
+<y*> /x67 <U03B7> GREEK SMALL LETTER ETA
+<h*> /x68 <U03B8> GREEK SMALL LETTER THETA
+<i*> /x69 <U03B9> GREEK SMALL LETTER IOTA
+<k*> /x6B <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /x6C <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /x6D <U03BC> GREEK SMALL LETTER MU
+<n*> /x6E <U03BD> GREEK SMALL LETTER NU
+<c*> /x6F <U03BE> GREEK SMALL LETTER XI
+<o*> /x70 <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /x71 <U03C0> GREEK SMALL LETTER PI
+<r*> /x72 <U03C1> GREEK SMALL LETTER RHO
+<s*> /x73 <U03C3> GREEK SMALL LETTER SIGMA
+<t*> /x74 <U03C4> GREEK SMALL LETTER TAU
+<u*> /x75 <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /x76 <U03C6> GREEK SMALL LETTER PHI
+<*s> /x77 <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<x*> /x78 <U03C7> GREEK SMALL LETTER CHI
+<q*> /x79 <U03C8> GREEK SMALL LETTER PSI
+<w*> /x7A <U03C9> GREEK SMALL LETTER OMEGA
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/GREEK7-OLD b/localedata/charmaps/GREEK7-OLD
new file mode 100644
index 0000000000..7099604462
--- /dev/null
+++ b/localedata/charmaps/GREEK7-OLD
@@ -0,0 +1,218 @@
+<code_set_name> GREEK7-OLD
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-18
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<''> /x40 <U00B4> ACUTE ACCENT
+<a*> /x41 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /x42 <U03B2> GREEK SMALL LETTER BETA
+<q*> /x43 <U03C8> GREEK SMALL LETTER PSI
+<d*> /x44 <U03B4> GREEK SMALL LETTER DELTA
+<e*> /x45 <U03B5> GREEK SMALL LETTER EPSILON
+<f*> /x46 <U03C6> GREEK SMALL LETTER PHI
+<g*> /x47 <U03B3> GREEK SMALL LETTER GAMMA
+<y*> /x48 <U03B7> GREEK SMALL LETTER ETA
+<i*> /x49 <U03B9> GREEK SMALL LETTER IOTA
+<c*> /x4A <U03BE> GREEK SMALL LETTER XI
+<k*> /x4B <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /x4C <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /x4D <U03BC> GREEK SMALL LETTER MU
+<n*> /x4E <U03BD> GREEK SMALL LETTER NU
+<o*> /x4F <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /x50 <U03C0> GREEK SMALL LETTER PI
+<j3> /x51 <U037A> GREEK YPOGEGRAMMENI
+<r*> /x52 <U03C1> GREEK SMALL LETTER RHO
+<s*> /x53 <U03C3> GREEK SMALL LETTER SIGMA
+<t*> /x54 <U03C4> GREEK SMALL LETTER TAU
+<h*> /x55 <U03B8> GREEK SMALL LETTER THETA
+<w*> /x56 <U03C9> GREEK SMALL LETTER OMEGA
+<*s> /x57 <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<x*> /x58 <U03C7> GREEK SMALL LETTER CHI
+<u*> /x59 <U03C5> GREEK SMALL LETTER UPSILON
+<z*> /x5A <U03B6> GREEK SMALL LETTER ZETA
+<?,> /x5B <U1FCF> GREEK PSILI AND PERISPOMENI
+<,,> /x5C <U1FBF> GREEK PSILI
+<,'> /x5D <U1FCE> GREEK PSILI AND OXIA
+<'?> /x5E <U007E> TILDE
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<A*> /x61 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /x62 <U0392> GREEK CAPITAL LETTER BETA
+<Q*> /x63 <U03A8> GREEK CAPITAL LETTER PSI
+<D*> /x64 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /x65 <U0395> GREEK CAPITAL LETTER EPSILON
+<F*> /x66 <U03A6> GREEK CAPITAL LETTER PHI
+<G*> /x67 <U0393> GREEK CAPITAL LETTER GAMMA
+<Y*> /x68 <U0397> GREEK CAPITAL LETTER ETA
+<I*> /x69 <U0399> GREEK CAPITAL LETTER IOTA
+<C*> /x6A <U039E> GREEK CAPITAL LETTER XI
+<K*> /x6B <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /x6C <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /x6D <U039C> GREEK CAPITAL LETTER MU
+<N*> /x6E <U039D> GREEK CAPITAL LETTER NU
+<O*> /x6F <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /x70 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /x72 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /x73 <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /x74 <U03A4> GREEK CAPITAL LETTER TAU
+<H*> /x75 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /x76 <U03A9> GREEK CAPITAL LETTER OMEGA
+<.M> /x77 <U00B7> MIDDLE DOT
+<X*> /x78 <U03A7> GREEK CAPITAL LETTER CHI
+<U*> /x79 <U03A5> GREEK CAPITAL LETTER UPSILON
+<Z*> /x7A <U0396> GREEK CAPITAL LETTER ZETA
+<?;> /x7B <U1FDF> GREEK DASIA AND PERISPOMENI
+<;;> /x7C <U1FFE> GREEK DASIA
+<;'> /x7D <U1FDE> GREEK DASIA AND OXIA
+<':> /x7E <U00A8> DIAERESIS
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x5E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/HP-ROMAN8 b/localedata/charmaps/HP-ROMAN8
new file mode 100644
index 0000000000..305166f2b4
--- /dev/null
+++ b/localedata/charmaps/HP-ROMAN8
@@ -0,0 +1,349 @@
+<code_set_name> HP-ROMAN8
+<comment_char> %
+<escape_char> /
+% source: LaserJet IIP Printer User's Manual,
+
+% HP part no 33471-90901, Hewlet-Packard, June 1989.
+
+% alias ROMAN8
+% alias R8
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<A!> /xA1 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A/>> /xA2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E!> /xA3 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E/>> /xA4 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xA5 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I/>> /xA6 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xA7 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<''> /xA8 <U00B4> ACUTE ACCENT
+<1!> /xA9 <U02CB> MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<1/>> /xAA <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<':> /xAB <U00A8> DIAERESIS
+<1?> /xAC <U02DC> SMALL TILDE
+<U!> /xAD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U/>> /xAE <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<Li> /xAF <U20A4> LIRA SIGN
+<'m> /xB0 <U00AF> MACRON
+<Y'> /xB1 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<y'> /xB2 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<DG> /xB3 <U00B0> DEGREE SIGN
+<C,> /xB4 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<c,> /xB5 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<N?> /xB6 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<n?> /xB7 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<!I> /xB8 <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xB9 <U00BF> INVERTED QUESTION MARK
+<Cu> /xBA <U00A4> CURRENCY SIGN
+<Pd> /xBB <U00A3> POUND SIGN
+<Ye> /xBC <U00A5> YEN SIGN
+<SE> /xBD <U00A7> SECTION SIGN
+<f2> /xBE <U0192> LATIN SMALL LETTER F WITH HOOK
+<Ct> /xBF <U00A2> CENT SIGN
+<a/>> /xC0 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<e/>> /xC1 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<o/>> /xC2 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<u/>> /xC3 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<a'> /xC4 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<e'> /xC5 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<o'> /xC6 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xC7 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<a!> /xC8 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<e!> /xC9 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<o!> /xCA <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u!> /xCB <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<a:> /xCC <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<e:> /xCD <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<o:> /xCE <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<u:> /xCF <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<AA> /xD0 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<i/>> /xD1 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<O//> /xD2 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AE> /xD3 <U00C6> LATIN CAPITAL LETTER AE
+<aa> /xD4 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<i'> /xD5 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o//> /xD6 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<ae> /xD7 <U00E6> LATIN SMALL LETTER AE
+<A:> /xD8 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<i!> /xD9 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<O:> /xDA <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /xDB <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<E'> /xDC <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i:> /xDD <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<ss> /xDE <U00DF> LATIN SMALL LETTER SHARP S (German)
+<O/>> /xDF <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<A'> /xE0 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /xE1 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<a?> /xE2 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<D-> /xE3 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<d-> /xE4 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<I'> /xE5 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I!> /xE6 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<O'> /xE7 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O!> /xE8 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O?> /xE9 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<o?> /xEA <U00F5> LATIN SMALL LETTER O WITH TILDE
+<S<> /xEB <U0160> LATIN CAPITAL LETTER S WITH CARON
+<s<> /xEC <U0161> LATIN SMALL LETTER S WITH CARON
+<U'> /xED <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<Y:> /xEE <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<y:> /xEF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<TH> /xF0 <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<th> /xF1 <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<.M> /xF2 <U00B7> MIDDLE DOT
+<My> /xF3 <U00B5> MICRO SIGN
+<PI> /xF4 <U00B6> PILCROW SIGN
+<34> /xF5 <U00BE> VULGAR FRACTION THREE QUARTERS
+<-M> /xF6 <U2014> EM DASH
+<14> /xF7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xF8 <U00BD> VULGAR FRACTION ONE HALF
+<-a> /xF9 <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xFA <U00BA> MASCULINE ORDINAL INDICATOR
+<<<> /xFB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<fS> /xFC <U25A0> BLACK SQUARE
+</>/>> /xFD <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<+-> /xFE <U00B1> PLUS-MINUS SIGN
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM037 b/localedata/charmaps/IBM037
new file mode 100644
index 0000000000..2803c5ea58
--- /dev/null
+++ b/localedata/charmaps/IBM037
@@ -0,0 +1,351 @@
+<code_set_name> IBM037
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP037
+% alias EBCDIC-CP-US
+% alias EBCDIC-CP-CA
+% alias EBCDIC-CP-WT
+% alias EBCDIC-CP-NL
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<Ct> /x4A <U00A2> CENT SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<!> /x5A <U0021> EXCLAMATION MARK
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<'/>> /xB0 <U005E> CIRCUMFLEX ACCENT
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<<(> /xBA <U005B> LEFT SQUARE BRACKET
+<)/>> /xBB <U005D> RIGHT SQUARE BRACKET
+<'m> /xBC <U00AF> MACRON
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /xBA <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBB <U005D> RIGHT SQUARE BRACKET
+<circumflex> /xB0 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /xB0 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM038 b/localedata/charmaps/IBM038
new file mode 100644
index 0000000000..31921d4417
--- /dev/null
+++ b/localedata/charmaps/IBM038
@@ -0,0 +1,252 @@
+<code_set_name> IBM038
+<comment_char> %
+<escape_char> /
+% source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias EBCDIC-INT
+% alias CP038
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM1004 b/localedata/charmaps/IBM1004
new file mode 100644
index 0000000000..885badea82
--- /dev/null
+++ b/localedata/charmaps/IBM1004
@@ -0,0 +1,339 @@
+<code_set_name> IBM1004
+<comment_char> %
+<escape_char> /
+% source: CEN/TC304 N283, 1994-02-04
+
+% alias CP1004
+% alias OS2LATIN1
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<.9> /x82 <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9> /x84 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<.3> /x85 <U2026> HORIZONTAL ELLIPSIS
+<//-> /x86 <U2020> DAGGER
+<//=> /x87 <U2021> DOUBLE DAGGER
+<1/>> /x88 <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<%0> /x89 <U2030> PER MILLE SIGN
+<S<> /x8A <U0160> LATIN CAPITAL LETTER S WITH CARON
+<<1> /x8B <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+<OE> /x8C <U0152> LATIN CAPITAL LIGATURE OE
+<'6> /x91 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /x92 <U2019> RIGHT SINGLE QUOTATION MARK
+<"6> /x93 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /x94 <U201D> RIGHT DOUBLE QUOTATION MARK
+<sb> /x95 <U2022> BULLET
+<-N> /x96 <U2013> EN DASH
+<-M> /x97 <U2014> EM DASH
+<1?> /x98 <U02DC> SMALL TILDE
+<TM> /x99 <U2122> TRADE MARK SIGN
+<s<> /x9A <U0161> LATIN SMALL LETTER S WITH CARON
+</>1> /x9B <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<oe> /x9C <U0153> LATIN SMALL LIGATURE OE
+<Y:> /x9F <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<-a> /xAA <U00AA> FEMININE ORDINAL INDICATOR
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<'m> /xAF <U00AF> MACRON
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<-o> /xBA <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /xC3 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /xC6 <U00C6> LATIN CAPITAL LETTER AE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC8 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xCA <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /xCC <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D-> /xD0 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N?> /xD1 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!> /xD2 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<O//> /xD8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!> /xD9 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /xDD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xDE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xE3 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /xE6 <U00E6> LATIN SMALL LETTER AE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE8 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /xEA <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!> /xEC <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xEF <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d-> /xF0 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n?> /xF1 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!> /xF2 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<o//> /xF8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!> /xF9 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /xFD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /xFE <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<y:> /xFF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM1026 b/localedata/charmaps/IBM1026
new file mode 100644
index 0000000000..8d45c49a51
--- /dev/null
+++ b/localedata/charmaps/IBM1026
@@ -0,0 +1,348 @@
+<code_set_name> IBM1026
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP1026
+% alias 1026
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<(!> /x48 <U007B> LEFT CURLY BRACKET
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<C,> /x4A <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G(> /x5A <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<I.> /x5B <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<<(> /x68 <U005B> LEFT SQUARE BRACKET
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<s,> /x6A <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<i.> /x79 <U0131> LATIN SMALL LETTER DOTLESS I
+<:> /x7A <U003A> COLON
+<O:> /x7B <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<S,> /x7C <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<U:> /x7F <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<!)> /x8C <U007D> RIGHT CURLY BRACKET
+<'!> /x8D <U0060> GRAVE ACCENT
+<BB> /x8E <U00A6> BROKEN BAR
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<';> /x9D <U02DB> OGONEK
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<o:> /xA1 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<)/>> /xAC <U005D> RIGHT SQUARE BRACKET
+<DO> /xAD <U0024> DOLLAR SIGN
+<At> /xAE <U0040> COMMERCIAL AT
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<-M> /xBC <U2014> EM DASH
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<c,> /xC0 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<'?> /xCC <U007E> TILDE
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<g(> /xD0 <U011F> LATIN SMALL LETTER G WITH BREVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<////> /xDC <U005C> REVERSE SOLIDUS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<u:> /xE0 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<Nb> /xEC <U0023> NUMBER SIGN
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<"> /xFC <U0022> QUOTATION MARK
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /xFC <U0022> QUOTATION MARK
+<number-sign> /xEC <U0023> NUMBER SIGN
+<dollar-sign> /xAD <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /xAE <U0040> COMMERCIAL AT
+<left-square-bracket> /x68 <U005B> LEFT SQUARE BRACKET
+<backslash> /xDC <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xDC <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xAC <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x8D <U0060> GRAVE ACCENT
+<left-brace> /x48 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x48 <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /x8C <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x8C <U007D> RIGHT CURLY BRACKET
+<tilde> /xCC <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM1047 b/localedata/charmaps/IBM1047
new file mode 100644
index 0000000000..3ace4824e2
--- /dev/null
+++ b/localedata/charmaps/IBM1047
@@ -0,0 +1,350 @@
+<code_set_name> IBM1047
+<comment_char> %
+<escape_char> /
+% source: IBM Character Data Representation Architecture
+
+% Registry SC09-1391-00 p 150.
+
+% alias CP1047
+% alias 1047
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<Ct> /x4A <U00A2> CENT SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<!> /x5A <U0021> EXCLAMATION MARK
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<<(> /xAD <U005B> LEFT SQUARE BRACKET
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<NO> /xB0 <U00AC> NOT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<Y'> /xBA <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<':> /xBB <U00A8> DIAERESIS
+<'m> /xBC <U00AF> MACRON
+<)/>> /xBD <U005D> RIGHT SQUARE BRACKET
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /xAD <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBD <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM256 b/localedata/charmaps/IBM256
new file mode 100644
index 0000000000..d955bd1709
--- /dev/null
+++ b/localedata/charmaps/IBM256
@@ -0,0 +1,347 @@
+<code_set_name> IBM256
+<comment_char> %
+<escape_char> /
+% source: IBM Registry C-H 3-3220-050
+
+% alias EBCDIC-INT1
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<Pt> /xB3 <U20A7> PESETA SIGN
+<f2> /xB4 <U0192> LATIN SMALL LETTER F WITH HOOK
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<'-> /xBC <U203E> OVERLINE
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<=2> /xBF <U2017> DOUBLE LOW LINE
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<1M> /xE1 <U2003> EM SPACE
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM273 b/localedata/charmaps/IBM273
new file mode 100644
index 0000000000..915f0b93b7
--- /dev/null
+++ b/localedata/charmaps/IBM273
@@ -0,0 +1,347 @@
+<code_set_name> IBM273
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP273
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<(!> /x43 <U007B> LEFT CURLY BRACKET
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<A:> /x4A <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<'?> /x59 <U007E> TILDE
+<U:> /x5A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<<(> /x63 <U005B> LEFT SQUARE BRACKET
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<o:> /x6A <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<SE> /x7C <U00A7> SECTION SIGN
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<ss> /xA1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<At> /xB5 <U0040> COMMERCIAL AT
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<'-> /xBC <U203E> OVERLINE
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<a:> /xC0 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<BB> /xCC <U00A6> BROKEN BAR
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<u:> /xD0 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<!)> /xDC <U007D> RIGHT CURLY BRACKET
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<O:> /xE0 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<////> /xEC <U005C> REVERSE SOLIDUS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<)/>> /xFC <U005D> RIGHT SQUARE BRACKET
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /xB5 <U0040> COMMERCIAL AT
+<left-square-bracket> /x63 <U005B> LEFT SQUARE BRACKET
+<backslash> /xEC <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xEC <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xFC <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x43 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x43 <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /xDC <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xDC <U007D> RIGHT CURLY BRACKET
+<tilde> /x59 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM274 b/localedata/charmaps/IBM274
new file mode 100644
index 0000000000..e5bd974b85
--- /dev/null
+++ b/localedata/charmaps/IBM274
@@ -0,0 +1,252 @@
+<code_set_name> IBM274
+<comment_char> %
+<escape_char> /
+% source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias EBCDIC-BE
+% alias CP274
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<u!> /x6A <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<a!> /x7C <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<':> /xA1 <U00A8> DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<e'> /xC0 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<e!> /xD0 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<c,> /xE0 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM275 b/localedata/charmaps/IBM275
new file mode 100644
index 0000000000..9334c944bc
--- /dev/null
+++ b/localedata/charmaps/IBM275
@@ -0,0 +1,252 @@
+<code_set_name> IBM275
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias EBCDIC-BR
+% alias CP275
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<E'> /x4A <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<DO> /x5A <U0024> DOLLAR SIGN
+<C,> /x5B <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<c,> /x6A <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<a?> /x79 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<:> /x7A <U003A> COLON
+<O?> /x7B <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<A?> /x7C <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<o?> /xC0 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<e'> /xD0 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x5A <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM277 b/localedata/charmaps/IBM277
new file mode 100644
index 0000000000..95af19a57a
--- /dev/null
+++ b/localedata/charmaps/IBM277
@@ -0,0 +1,348 @@
+<code_set_name> IBM277
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias EBCDIC-CP-DK
+% alias EBCDIC-CP-NO
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<!)> /x47 <U007D> RIGHT CURLY BRACKET
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<Nb> /x4A <U0023> NUMBER SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<Cu> /x5A <U00A4> CURRENCY SIGN
+<AA> /x5B <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<DO> /x67 <U0024> DOLLAR SIGN
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<o//> /x6A <U00F8> LATIN SMALL LETTER O WITH STROKE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<BB> /x70 <U00A6> BROKEN BAR
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<AE> /x7B <U00C6> LATIN CAPITAL LETTER AE
+<O//> /x7C <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<At> /x80 <U0040> COMMERCIAL AT
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<(!> /x9C <U007B> LEFT CURLY BRACKET
+<',> /x9D <U00B8> CEDILLA
+<<(> /x9E <U005B> LEFT SQUARE BRACKET
+<)/>> /x9F <U005D> RIGHT SQUARE BRACKET
+<My> /xA0 <U00B5> MICRO SIGN
+<u:> /xA1 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<'-> /xBC <U203E> OVERLINE
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<ae> /xC0 <U00E6> LATIN SMALL LETTER AE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<aa> /xD0 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<'?> /xDC <U007E> TILDE
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x4A <U0023> NUMBER SIGN
+<dollar-sign> /x67 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x80 <U0040> COMMERCIAL AT
+<left-square-bracket> /x9E <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x9F <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x9C <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x9C <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /x47 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x47 <U007D> RIGHT CURLY BRACKET
+<tilde> /xDC <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM278 b/localedata/charmaps/IBM278
new file mode 100644
index 0000000000..f81214143e
--- /dev/null
+++ b/localedata/charmaps/IBM278
@@ -0,0 +1,349 @@
+<code_set_name> IBM278
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP278
+% alias EBCDIC-CP-FI
+% alias EBCDIC-CP-SE
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<(!> /x43 <U007B> LEFT CURLY BRACKET
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<!)> /x47 <U007D> RIGHT CURLY BRACKET
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<SE> /x4A <U00A7> SECTION SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<'!> /x51 <U0060> GRAVE ACCENT
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<Cu> /x5A <U00A4> CURRENCY SIGN
+<AA> /x5B <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<Nb> /x63 <U0023> NUMBER SIGN
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<DO> /x67 <U0024> DOLLAR SIGN
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<o:> /x6A <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<e'> /x79 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<:> /x7A <U003A> COLON
+<A:> /x7B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x7C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<)/>> /x9F <U005D> RIGHT SQUARE BRACKET
+<My> /xA0 <U00B5> MICRO SIGN
+<u:> /xA1 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<<(> /xB5 <U005B> LEFT SQUARE BRACKET
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<'-> /xBC <U203E> OVERLINE
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<a:> /xC0 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<BB> /xCC <U00A6> BROKEN BAR
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<aa> /xD0 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<'?> /xDC <U007E> TILDE
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<At> /xEC <U0040> COMMERCIAL AT
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x63 <U0023> NUMBER SIGN
+<dollar-sign> /x67 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /xEC <U0040> COMMERCIAL AT
+<left-square-bracket> /xB5 <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x9F <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x51 <U0060> GRAVE ACCENT
+<left-brace> /x43 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x43 <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /x47 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x47 <U007D> RIGHT CURLY BRACKET
+<tilde> /xDC <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM280 b/localedata/charmaps/IBM280
new file mode 100644
index 0000000000..24d6dcbb37
--- /dev/null
+++ b/localedata/charmaps/IBM280
@@ -0,0 +1,348 @@
+<code_set_name> IBM280
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP280
+% alias EBCDIC-CP-IT
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<(!> /x44 <U007B> LEFT CURLY BRACKET
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<////> /x48 <U005C> REVERSE SOLIDUS
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<DG> /x4A <U00B0> DEGREE SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<)/>> /x51 <U005D> RIGHT SQUARE BRACKET
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<!)> /x54 <U007D> RIGHT CURLY BRACKET
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<'?> /x58 <U007E> TILDE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<e'> /x5A <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<o!> /x6A <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<u!> /x79 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<:> /x7A <U003A> COLON
+<Pd> /x7B <U00A3> POUND SIGN
+<SE> /x7C <U00A7> SECTION SIGN
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<<(> /x90 <U005B> LEFT SQUARE BRACKET
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<i!> /xA1 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Nb> /xB1 <U0023> NUMBER SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<At> /xB5 <U0040> COMMERCIAL AT
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<'-> /xBC <U203E> OVERLINE
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<a!> /xC0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<BB> /xCD <U00A6> BROKEN BAR
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<e!> /xD0 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<'!> /xDD <U0060> GRAVE ACCENT
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<c,> /xE0 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /xB1 <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /xB5 <U0040> COMMERCIAL AT
+<left-square-bracket> /x90 <U005B> LEFT SQUARE BRACKET
+<backslash> /x48 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x48 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x51 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /xDD <U0060> GRAVE ACCENT
+<left-brace> /x44 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x44 <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /x54 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x54 <U007D> RIGHT CURLY BRACKET
+<tilde> /x58 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM281 b/localedata/charmaps/IBM281
new file mode 100644
index 0000000000..9ad7fc6316
--- /dev/null
+++ b/localedata/charmaps/IBM281
@@ -0,0 +1,252 @@
+<code_set_name> IBM281
+<comment_char> %
+<escape_char> /
+% source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias EBCDIC-JP-E
+% alias CP281
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<Pd> /x4A <U00A3> POUND SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<!> /x5A <U0021> EXCLAMATION MARK
+<Ye> /x5B <U00A5> YEN SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<'-> /xA1 <U203E> OVERLINE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<DO> /xE0 <U0024> DOLLAR SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /xE0 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM284 b/localedata/charmaps/IBM284
new file mode 100644
index 0000000000..ad8cf5fe24
--- /dev/null
+++ b/localedata/charmaps/IBM284
@@ -0,0 +1,348 @@
+<code_set_name> IBM284
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP284
+% alias EBCDIC-CP-ES
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<BB> /x49 <U00A6> BROKEN BAR
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<Nb> /x69 <U0023> NUMBER SIGN
+<n?> /x6A <U00F1> LATIN SMALL LETTER N WITH TILDE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<N?> /x7B <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<':> /xA1 <U00A8> DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<'/>> /xBA <U005E> CIRCUMFLEX ACCENT
+<!> /xBB <U0021> EXCLAMATION MARK
+<'-> /xBC <U203E> OVERLINE
+<'?> /xBD <U007E> TILDE
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /xBB <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x69 <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /xBA <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /xBA <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xBD <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM285 b/localedata/charmaps/IBM285
new file mode 100644
index 0000000000..b9191b9d2f
--- /dev/null
+++ b/localedata/charmaps/IBM285
@@ -0,0 +1,348 @@
+<code_set_name> IBM285
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP285
+% alias EBCDIC-CP-GB
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<DO> /x4A <U0024> DOLLAR SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<!> /x5A <U0021> EXCLAMATION MARK
+<Pd> /x5B <U00A3> POUND SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<'-> /xA1 <U203E> OVERLINE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<<(> /xB1 <U005B> LEFT SQUARE BRACKET
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<'/>> /xBA <U005E> CIRCUMFLEX ACCENT
+<)/>> /xBB <U005D> RIGHT SQUARE BRACKET
+<'?> /xBC <U007E> TILDE
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x4A <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /xB1 <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBB <U005D> RIGHT SQUARE BRACKET
+<circumflex> /xBA <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /xBA <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xBC <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM290 b/localedata/charmaps/IBM290
new file mode 100644
index 0000000000..74cee7e95e
--- /dev/null
+++ b/localedata/charmaps/IBM290
@@ -0,0 +1,287 @@
+<code_set_name> IBM290
+<comment_char> %
+<escape_char> /
+% source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias CP290
+% alias EBCDIC-JP-KANA
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<._> /x41 <U3002> IDEOGRAPHIC FULL STOP
+<<'> /x42 <U300C> LEFT CORNER BRACKET
+</>'> /x43 <U300D> RIGHT CORNER BRACKET
+<,_> /x44 <U3001> IDEOGRAPHIC COMMA
+<.6> /x45 <U30FB> KATAKANA MIDDLE DOT
+<Wo> /x46 <U30F2> KATAKANA LETTER WO
+<a6> /x47 <U30A1> KATAKANA LETTER SMALL A
+<i6> /x48 <U30A3> KATAKANA LETTER SMALL I
+<u6> /x49 <U30A5> KATAKANA LETTER SMALL U
+<Pd> /x4A <U00A3> POUND SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<e6> /x51 <U30A7> KATAKANA LETTER SMALL E
+<o6> /x52 <U30A9> KATAKANA LETTER SMALL O
+<YA> /x53 <U30E3> KATAKANA LETTER SMALL YA
+<YU> /x54 <U30E5> KATAKANA LETTER SMALL YU
+<YO> /x55 <U30E7> KATAKANA LETTER SMALL YO
+<TU> /x56 <U30C3> KATAKANA LETTER SMALL TU
+<-6> /x58 <U30FC> KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<!> /x5A <U0021> EXCLAMATION MARK
+<Ye> /x5B <U00A5> YEN SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<A6> /x81 <U30A2> KATAKANA LETTER A
+<I6> /x82 <U30A4> KATAKANA LETTER I
+<U6> /x83 <U30A6> KATAKANA LETTER U
+<E6> /x84 <U30A8> KATAKANA LETTER E
+<O6> /x85 <U30AA> KATAKANA LETTER O
+<Ka> /x86 <U30AB> KATAKANA LETTER KA
+<Ki> /x87 <U30AD> KATAKANA LETTER KI
+<Ku> /x88 <U30AF> KATAKANA LETTER KU
+<Ke> /x89 <U30B1> KATAKANA LETTER KE
+<Ko> /x8A <U30B3> KATAKANA LETTER KO
+<Sa> /x8C <U30B5> KATAKANA LETTER SA
+<Si> /x8D <U30B7> KATAKANA LETTER SI
+<Su> /x8E <U30B9> KATAKANA LETTER SU
+<Se> /x8F <U30BB> KATAKANA LETTER SE
+<So> /x90 <U30BD> KATAKANA LETTER SO
+<Ta> /x91 <U30BF> KATAKANA LETTER TA
+<Ti> /x92 <U30C1> KATAKANA LETTER TI
+<Tu> /x93 <U30C4> KATAKANA LETTER TU
+<Te> /x94 <U30C6> KATAKANA LETTER TE
+<To> /x95 <U30C8> KATAKANA LETTER TO
+<Na> /x96 <U30CA> KATAKANA LETTER NA
+<Ni> /x97 <U30CB> KATAKANA LETTER NI
+<Nu> /x98 <U30CC> KATAKANA LETTER NU
+<Ne> /x99 <U30CD> KATAKANA LETTER NE
+<No> /x9A <U30CE> KATAKANA LETTER NO
+<Ha> /x9D <U30CF> KATAKANA LETTER HA
+<Hi> /x9E <U30D2> KATAKANA LETTER HI
+<Hu> /x9F <U30D5> KATAKANA LETTER HU
+<'-> /xA1 <U203E> OVERLINE
+<He> /xA2 <U30D8> KATAKANA LETTER HE
+<Ho> /xA3 <U30DB> KATAKANA LETTER HO
+<Ma> /xA4 <U30DE> KATAKANA LETTER MA
+<Mi> /xA5 <U30DF> KATAKANA LETTER MI
+<Mu> /xA6 <U30E0> KATAKANA LETTER MU
+<Me> /xA7 <U30E1> KATAKANA LETTER ME
+<Mo> /xA8 <U30E2> KATAKANA LETTER MO
+<Ya> /xA9 <U30E4> KATAKANA LETTER YA
+<Yu> /xAA <U30E6> KATAKANA LETTER YU
+<Yo> /xAC <U30E8> KATAKANA LETTER YO
+<Ra> /xAD <U30E9> KATAKANA LETTER RA
+<Ri> /xAE <U30EA> KATAKANA LETTER RI
+<Ru> /xAF <U30EB> KATAKANA LETTER RU
+<Re> /xBA <U30EC> KATAKANA LETTER RE
+<Ro> /xBB <U30ED> KATAKANA LETTER RO
+<Wa> /xBC <U30EF> KATAKANA LETTER WA
+<N6> /xBD <U30F3> KATAKANA LETTER N
+<"5> /xBE <U309B> KATAKANA-HIRAGANA VOICED SOUND MARK
+<05> /xBF <U309C> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<DO> /xE0 <U0024> DOLLAR SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /xE0 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM297 b/localedata/charmaps/IBM297
new file mode 100644
index 0000000000..46f29f5f20
--- /dev/null
+++ b/localedata/charmaps/IBM297
@@ -0,0 +1,348 @@
+<code_set_name> IBM297
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP297
+% alias EBCDIC-CP-FR
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<At> /x44 <U0040> COMMERCIAL AT
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<////> /x48 <U005C> REVERSE SOLIDUS
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<DG> /x4A <U00B0> DEGREE SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<(!> /x51 <U007B> LEFT CURLY BRACKET
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<!)> /x54 <U007D> RIGHT CURLY BRACKET
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<SE> /x5A <U00A7> SECTION SIGN
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<u!> /x6A <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<My> /x79 <U00B5> MICRO SIGN
+<:> /x7A <U003A> COLON
+<Pd> /x7B <U00A3> POUND SIGN
+<a!> /x7C <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<<(> /x90 <U005B> LEFT SQUARE BRACKET
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<'!> /xA0 <U0060> GRAVE ACCENT
+<':> /xA1 <U00A8> DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Nb> /xB1 <U0023> NUMBER SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<)/>> /xB5 <U005D> RIGHT SQUARE BRACKET
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<'-> /xBC <U203E> OVERLINE
+<'?> /xBD <U007E> TILDE
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<e'> /xC0 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<e!> /xD0 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<BB> /xDD <U00A6> BROKEN BAR
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<c,> /xE0 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /xB1 <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x44 <U0040> COMMERCIAL AT
+<left-square-bracket> /x90 <U005B> LEFT SQUARE BRACKET
+<backslash> /x48 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x48 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xB5 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /xA0 <U0060> GRAVE ACCENT
+<left-brace> /x51 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x51 <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /x54 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x54 <U007D> RIGHT CURLY BRACKET
+<tilde> /xBD <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM420 b/localedata/charmaps/IBM420
new file mode 100644
index 0000000000..55628d3b3b
--- /dev/null
+++ b/localedata/charmaps/IBM420
@@ -0,0 +1,340 @@
+<code_set_name> IBM420
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% IBM NLS RM p 11-11
+
+% alias CP420
+% alias EBCDIC-CP-AR1
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<3+> /x42 <U0651> ARABIC SHADDA
+<3+;> /x43 <UFE7D> ARABIC SHADDA MEDIAL FORM
+<++> /x44 <U0640> ARABIC TATWEEL
+<H'> /x46 <U0621> ARABIC LETTER HAMZA
+<aM> /x47 <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aM.> /x48 <UFE82> ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+<aH> /x49 <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<Ct> /x4A <U00A2> CENT SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<aH.> /x51 <UFE84> ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+<wH> /x52 <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<yH> /x55 <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+> /x56 <U0627> ARABIC LETTER ALEF
+<a+.> /x57 <UFE8E> ARABIC LETTER ALEF FINAL FORM
+<b+> /x58 <U0628> ARABIC LETTER BEH
+<b+,> /x59 <UFE91> ARABIC LETTER BEH INITIAL FORM
+<!> /x5A <U0021> EXCLAMATION MARK
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<tm> /x62 <U0629> ARABIC LETTER TEH MARBUTA
+<t+> /x63 <U062A> ARABIC LETTER TEH
+<t+,> /x64 <UFE97> ARABIC LETTER TEH INITIAL FORM
+<tk> /x65 <U062B> ARABIC LETTER THEH
+<tk,> /x66 <UFE9B> ARABIC LETTER THEH INITIAL FORM
+<g+> /x67 <U062C> ARABIC LETTER JEEM
+<g+,> /x68 <UFE9F> ARABIC LETTER JEEM INITIAL FORM
+<hk> /x69 <U062D> ARABIC LETTER HAH
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<hk,> /x70 <UFEA3> ARABIC LETTER HAH INITIAL FORM
+<x+> /x71 <U062E> ARABIC LETTER KHAH
+<x+,> /x72 <UFEA7> ARABIC LETTER KHAH INITIAL FORM
+<d+> /x73 <U062F> ARABIC LETTER DAL
+<dk> /x74 <U0630> ARABIC LETTER THAL
+<r+> /x75 <U0631> ARABIC LETTER REH
+<z+> /x76 <U0632> ARABIC LETTER ZAIN
+<s+> /x77 <U0633> ARABIC LETTER SEEN
+<s+,> /x78 <UFEB3> ARABIC LETTER SEEN INITIAL FORM
+<,+> /x79 <U060C> ARABIC COMMA
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<sn> /x80 <U0634> ARABIC LETTER SHEEN
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<sn,> /x8A <UFEB7> ARABIC LETTER SHEEN INITIAL FORM
+<c+> /x8B <U0635> ARABIC LETTER SAD
+<c+,> /x8C <UFEBB> ARABIC LETTER SAD INITIAL FORM
+<dd> /x8D <U0636> ARABIC LETTER DAD
+<dd,> /x8E <UFEBF> ARABIC LETTER DAD INITIAL FORM
+<tj> /x8F <U0637> ARABIC LETTER TAH
+<zH> /x90 <U0638> ARABIC LETTER ZAH
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<e+> /x9A <U0639> ARABIC LETTER AIN
+<e+.> /x9B <UFECA> ARABIC LETTER AIN FINAL FORM
+<e+,> /x9C <UFECB> ARABIC LETTER AIN INITIAL FORM
+<e+;> /x9D <UFECC> ARABIC LETTER AIN MEDIAL FORM
+<i+> /x9E <U063A> ARABIC LETTER GHAIN
+<i+.> /x9F <UFECE> ARABIC LETTER GHAIN FINAL FORM
+<i+,> /xA0 <UFECF> ARABIC LETTER GHAIN INITIAL FORM
+<-:> /xA1 <U00F7> DIVISION SIGN
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<i+;> /xAA <UFED0> ARABIC LETTER GHAIN MEDIAL FORM
+<f+> /xAB <U0641> ARABIC LETTER FEH
+<f+,> /xAC <UFED3> ARABIC LETTER FEH INITIAL FORM
+<q+> /xAD <U0642> ARABIC LETTER QAF
+<q+,> /xAE <UFED7> ARABIC LETTER QAF INITIAL FORM
+<k+> /xAF <U0643> ARABIC LETTER KAF
+<k+,> /xB0 <UFEDB> ARABIC LETTER KAF INITIAL FORM
+<l+> /xB1 <U0644> ARABIC LETTER LAM
+<lM-> /xB2 <UFEF5> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+<lM.> /xB3 <UFEF6> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+<lH-> /xB4 <UFEF7> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+<lH.> /xB5 <UFEF8> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+<la-> /xB8 <UFEFB> ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+<la.> /xB9 <UFEFC> ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+<l+,> /xBA <UFEDF> ARABIC LETTER LAM INITIAL FORM
+<m+> /xBB <U0645> ARABIC LETTER MEEM
+<m+,> /xBC <UFEE3> ARABIC LETTER MEEM INITIAL FORM
+<n+> /xBD <U0646> ARABIC LETTER NOON
+<n+,> /xBE <UFEE7> ARABIC LETTER NOON INITIAL FORM
+<h+> /xBF <U0647> ARABIC LETTER HEH
+<;+> /xC0 <U061B> ARABIC SEMICOLON
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<h+,> /xCB <UFEEB> ARABIC LETTER HEH INITIAL FORM
+<h+;> /xCD <UFEEC> ARABIC LETTER HEH MEDIAL FORM
+<w+> /xCF <U0648> ARABIC LETTER WAW
+<?+> /xD0 <U061F> ARABIC QUESTION MARK
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<j+> /xDA <U0649> ARABIC LETTER ALEF MAKSURA
+<j+.> /xDB <UFEF0> ARABIC LETTER ALEF MAKSURA FINAL FORM
+<y+> /xDC <U064A> ARABIC LETTER YEH
+<y+.> /xDD <UFEF2> ARABIC LETTER YEH FINAL FORM
+<y+,> /xDE <UFEF3> ARABIC LETTER YEH INITIAL FORM
+<0a> /xDF <U0660> ARABIC-INDIC DIGIT ZERO
+<*X> /xE0 <U00D7> MULTIPLICATION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<1a> /xEA <U0661> ARABIC-INDIC DIGIT ONE
+<2a> /xEB <U0662> ARABIC-INDIC DIGIT TWO
+<3a> /xED <U0663> ARABIC-INDIC DIGIT THREE
+<4a> /xEE <U0664> ARABIC-INDIC DIGIT FOUR
+<5a> /xEF <U0665> ARABIC-INDIC DIGIT FIVE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<6a> /xFB <U0666> ARABIC-INDIC DIGIT SIX
+<7a> /xFC <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a> /xFD <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a> /xFE <U0669> ARABIC-INDIC DIGIT NINE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM423 b/localedata/charmaps/IBM423
new file mode 100644
index 0000000000..48c85741d3
--- /dev/null
+++ b/localedata/charmaps/IBM423
@@ -0,0 +1,338 @@
+<code_set_name> IBM423
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP423
+% alias EBCDIC-CP-GR
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<A*> /x41 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /x42 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /x43 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /x44 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /x45 <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*> /x46 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /x47 <U0397> GREEK CAPITAL LETTER ETA
+<H*> /x48 <U0398> GREEK CAPITAL LETTER THETA
+<I*> /x49 <U0399> GREEK CAPITAL LETTER IOTA
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<K*> /x51 <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /x52 <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /x53 <U039C> GREEK CAPITAL LETTER MU
+<N*> /x54 <U039D> GREEK CAPITAL LETTER NU
+<C*> /x55 <U039E> GREEK CAPITAL LETTER XI
+<O*> /x56 <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /x57 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /x58 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /x59 <U03A3> GREEK CAPITAL LETTER SIGMA
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<T*> /x62 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /x63 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /x64 <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /x65 <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /x66 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /x67 <U03A9> GREEK CAPITAL LETTER OMEGA
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<A%> /x71 <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<E%> /x72 <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%> /x73 <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%> /x75 <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+<O%> /x76 <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U%> /x77 <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%> /x78 <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Pd> /x7B <U00A3> POUND SIGN
+<SE> /x7C <U00A7> SECTION SIGN
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<A:> /x80 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<a*> /x8A <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /x8B <U03B2> GREEK SMALL LETTER BETA
+<g*> /x8C <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /x8D <U03B4> GREEK SMALL LETTER DELTA
+<e*> /x8E <U03B5> GREEK SMALL LETTER EPSILON
+<z*> /x8F <U03B6> GREEK SMALL LETTER ZETA
+<O:> /x90 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<y*> /x9A <U03B7> GREEK SMALL LETTER ETA
+<h*> /x9B <U03B8> GREEK SMALL LETTER THETA
+<i*> /x9C <U03B9> GREEK SMALL LETTER IOTA
+<k*> /x9D <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /x9E <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /x9F <U03BC> GREEK SMALL LETTER MU
+<U:> /xA0 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<':> /xA1 <U00A8> DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<n*> /xAA <U03BD> GREEK SMALL LETTER NU
+<c*> /xAB <U03BE> GREEK SMALL LETTER XI
+<o*> /xAC <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /xAD <U03C0> GREEK SMALL LETTER PI
+<r*> /xAE <U03C1> GREEK SMALL LETTER RHO
+<*s> /xAF <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<a%> /xB1 <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<e%> /xB2 <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%> /xB3 <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<j*> /xB4 <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<i%> /xB5 <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<o%> /xB6 <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%> /xB7 <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<v*> /xB8 <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<w%> /xB9 <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<s*> /xBA <U03C3> GREEK SMALL LETTER SIGMA
+<t*> /xBB <U03C4> GREEK SMALL LETTER TAU
+<u*> /xBC <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /xBD <U03C6> GREEK SMALL LETTER PHI
+<x*> /xBE <U03C7> GREEK SMALL LETTER CHI
+<q*> /xBF <U03C8> GREEK SMALL LETTER PSI
+<',> /xC0 <U00B8> CEDILLA
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<w*> /xCB <U03C9> GREEK SMALL LETTER OMEGA
+<A/>> /xCC <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<a!> /xCD <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a:> /xCE <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<e/>> /xCF <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<''> /xD0 <U00B4> ACUTE ACCENT
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<+-> /xDA <U00B1> PLUS-MINUS SIGN
+<e'> /xDB <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e!> /xDC <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e:> /xDD <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i/>> /xDE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xDF <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<DG> /xE0 <U00B0> DEGREE SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<12> /xEA <U00BD> VULGAR FRACTION ONE HALF
+<o:> /xEB <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o/>> /xEC <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<u/>> /xED <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!> /xEE <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u:> /xEF <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<y:> /xFA <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<c,> /xFB <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,> /xFC <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM424 b/localedata/charmaps/IBM424
new file mode 100644
index 0000000000..f452f1aa24
--- /dev/null
+++ b/localedata/charmaps/IBM424
@@ -0,0 +1,309 @@
+<code_set_name> IBM424
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP424
+% alias EBCDIC-CP-HE
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<A+> /x41 <U05D0> HEBREW LETTER ALEF
+<B+> /x42 <U05D1> HEBREW LETTER BET
+<G+> /x43 <U05D2> HEBREW LETTER GIMEL
+<D+> /x44 <U05D3> HEBREW LETTER DALET
+<H+> /x45 <U05D4> HEBREW LETTER HE
+<W+> /x46 <U05D5> HEBREW LETTER VAV
+<Z+> /x47 <U05D6> HEBREW LETTER ZAYIN
+<X+> /x48 <U05D7> HEBREW LETTER HET
+<Tj> /x49 <U05D8> HEBREW LETTER TET
+<Ct> /x4A <U00A2> CENT SIGN
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!!> /x4F <U007C> VERTICAL LINE
+<&> /x50 <U0026> AMPERSAND
+<J+> /x51 <U05D9> HEBREW LETTER YOD
+<K%> /x52 <U05DA> HEBREW LETTER FINAL KAF
+<K+> /x53 <U05DB> HEBREW LETTER KAF
+<L+> /x54 <U05DC> HEBREW LETTER LAMED
+<M%> /x55 <U05DD> HEBREW LETTER FINAL MEM
+<M+> /x56 <U05DE> HEBREW LETTER MEM
+<N%> /x57 <U05DF> HEBREW LETTER FINAL NUN
+<N+> /x58 <U05E0> HEBREW LETTER NUN
+<S+> /x59 <U05E1> HEBREW LETTER SAMEKH
+<!> /x5A <U0021> EXCLAMATION MARK
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<NO> /x5F <U00AC> NOT SIGN
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<E+> /x62 <U05E2> HEBREW LETTER AYIN
+<P%> /x63 <U05E3> HEBREW LETTER FINAL PE
+<P+> /x64 <U05E4> HEBREW LETTER PE
+<Zj> /x65 <U05E5> HEBREW LETTER FINAL TSADI
+<ZJ> /x66 <U05E6> HEBREW LETTER TSADI
+<Q+> /x67 <U05E7> HEBREW LETTER QOF
+<R+> /x68 <U05E8> HEBREW LETTER RESH
+<Sh> /x69 <U05E9> HEBREW LETTER SHIN
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<T+> /x71 <U05EA> HEBREW LETTER TAV
+<NS> /x74 <U00A0> NO-BREAK SPACE
+<==> /x78 <U21D4> LEFT RIGHT DOUBLE ARROW
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<',> /x9D <U00B8> CEDILLA
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<'/>> /xB0 <U005E> CIRCUMFLEX ACCENT
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<<(> /xBA <U005B> LEFT SQUARE BRACKET
+<)/>> /xBB <U005D> RIGHT SQUARE BRACKET
+<'-> /xBC <U203E> OVERLINE
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x5A <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /xBA <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xBB <U005D> RIGHT SQUARE BRACKET
+<circumflex> /xB0 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /xB0 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x4F <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM437 b/localedata/charmaps/IBM437
new file mode 100644
index 0000000000..b9ef17b88a
--- /dev/null
+++ b/localedata/charmaps/IBM437
@@ -0,0 +1,348 @@
+<code_set_name> IBM437
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP437
+% alias 437
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x84 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa> /x86 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:> /x8B <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>> /x8C <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i!> /x8D <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A:> /x8E <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x8F <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae> /x91 <U00E6> LATIN SMALL LETTER AE
+<AE> /x92 <U00C6> LATIN CAPITAL LETTER AE
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x94 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /x95 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u/>> /x96 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!> /x97 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<y:> /x98 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<O:> /x99 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Ct> /x9B <U00A2> CENT SIGN
+<Pd> /x9C <U00A3> POUND SIGN
+<Ye> /x9D <U00A5> YEN SIGN
+<Pt> /x9E <U20A7> PESETA SIGN
+<f2> /x9F <U0192> LATIN SMALL LETTER F WITH HOOK
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?> /xA4 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xA5 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a> /xA6 <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xA7 <U00BA> MASCULINE ORDINAL INDICATOR
+<?I> /xA8 <U00BF> INVERTED QUESTION MARK
+<NI> /xA9 <U2310> REVERSED NOT SIGN
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<!I> /xAD <U00A1> INVERTED EXCLAMATION MARK
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL> /xB5 <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl> /xB6 <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl> /xB7 <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL> /xB8 <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul> /xBD <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL> /xBE <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR> /xC6 <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /xC7 <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH> /xCF <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /xD0 <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH> /xD1 <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /xD2 <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur> /xD3 <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR> /xD4 <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR> /xD5 <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr> /xD6 <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh> /xD7 <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH> /xD8 <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<lB> /xDD <U258C> LEFT HALF BLOCK
+<RB> /xDE <U2590> RIGHT HALF BLOCK
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<a*> /xE0 <U03B1> GREEK SMALL LETTER ALPHA
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*> /xE2 <U0393> GREEK CAPITAL LETTER GAMMA
+<p*> /xE3 <U03C0> GREEK SMALL LETTER PI
+<S*> /xE4 <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*> /xE5 <U03C3> GREEK SMALL LETTER SIGMA
+<My> /xE6 <U00B5> MICRO SIGN
+<t*> /xE7 <U03C4> GREEK SMALL LETTER TAU
+<F*> /xE8 <U03A6> GREEK CAPITAL LETTER PHI
+<H*> /xE9 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /xEA <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*> /xEB <U03B4> GREEK SMALL LETTER DELTA
+<00> /xEC <U221E> INFINITY
+<f*> /xED <U03C6> GREEK SMALL LETTER PHI
+<e*> /xEE <U03B5> GREEK SMALL LETTER EPSILON
+<(U> /xEF <U2229> INTERSECTION
+<=3> /xF0 <U2261> IDENTICAL TO
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+</>=> /xF2 <U2265> GREATER-THAN OR EQUAL TO
+<=<> /xF3 <U2264> LESS-THAN OR EQUAL TO
+<Iu> /xF4 <U2320> TOP HALF INTEGRAL
+<Il> /xF5 <U2321> BOTTOM HALF INTEGRAL
+<-:> /xF6 <U00F7> DIVISION SIGN
+<?2> /xF7 <U2248> ALMOST EQUAL TO
+<DG> /xF8 <U00B0> DEGREE SIGN
+<.M> /xF9 <U00B7> MIDDLE DOT
+<sb> /xFA <U2022> BULLET
+<RT> /xFB <U221A> SQUARE ROOT
+<nS> /xFC <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM500 b/localedata/charmaps/IBM500
new file mode 100644
index 0000000000..183b100146
--- /dev/null
+++ b/localedata/charmaps/IBM500
@@ -0,0 +1,351 @@
+<code_set_name> IBM500
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP500
+% alias 500
+% alias 500V1
+% alias EBCDIC-CP-BE
+% alias EBCDIC-CP-CH
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /x8E <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<ae> /x9C <U00E6> LATIN SMALL LETTER AE
+<',> /x9D <U00B8> CEDILLA
+<AE> /x9E <U00C6> LATIN CAPITAL LETTER AE
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<D-> /xAC <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xAE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<'m> /xBC <U00AF> MACRON
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM850 b/localedata/charmaps/IBM850
new file mode 100644
index 0000000000..915fd85b6f
--- /dev/null
+++ b/localedata/charmaps/IBM850
@@ -0,0 +1,350 @@
+<code_set_name> IBM850
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% source: UNICODE 1.0
+
+% alias CP850
+% alias 850
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x84 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa> /x86 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:> /x8B <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>> /x8C <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i!> /x8D <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A:> /x8E <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x8F <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae> /x91 <U00E6> LATIN SMALL LETTER AE
+<AE> /x92 <U00C6> LATIN CAPITAL LETTER AE
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x94 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /x95 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u/>> /x96 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!> /x97 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<y:> /x98 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<O:> /x99 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<o//> /x9B <U00F8> LATIN SMALL LETTER O WITH STROKE
+<Pd> /x9C <U00A3> POUND SIGN
+<O//> /x9D <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<*X> /x9E <U00D7> MULTIPLICATION SIGN
+<f2> /x9F <U0192> LATIN SMALL LETTER F WITH HOOK
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?> /xA4 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xA5 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a> /xA6 <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xA7 <U00BA> MASCULINE ORDINAL INDICATOR
+<?I> /xA8 <U00BF> INVERTED QUESTION MARK
+<Rg> /xA9 <U00AE> REGISTERED SIGN
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<!I> /xAD <U00A1> INVERTED EXCLAMATION MARK
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<A'> /xB5 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xB6 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A!> /xB7 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<Co> /xB8 <U00A9> COPYRIGHT SIGN
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ct> /xBD <U00A2> CENT SIGN
+<Ye> /xBE <U00A5> YEN SIGN
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<a?> /xC6 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC7 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Cu> /xCF <U00A4> CURRENCY SIGN
+<d-> /xD0 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<D-> /xD1 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<E/>> /xD2 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xD3 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /xD4 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i.> /xD5 <U0131> LATIN SMALL LETTER DOTLESS I
+<I'> /xD6 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xD7 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xD8 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<BB> /xDD <U00A6> BROKEN BAR
+<I!> /xDE <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<O'> /xE0 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<O/>> /xE2 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O!> /xE3 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<o?> /xE4 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xE5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<My> /xE6 <U00B5> MICRO SIGN
+<th> /xE7 <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<TH> /xE8 <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<U'> /xE9 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xEA <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U!> /xEB <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<y'> /xEC <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xED <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<'m> /xEE <U00AF> MACRON
+<''> /xEF <U00B4> ACUTE ACCENT
+<--> /xF0 <U00AD> SOFT HYPHEN
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+<=2> /xF2 <U2017> DOUBLE LOW LINE
+<34> /xF3 <U00BE> VULGAR FRACTION THREE QUARTERS
+<PI> /xF4 <U00B6> PILCROW SIGN
+<SE> /xF5 <U00A7> SECTION SIGN
+<-:> /xF6 <U00F7> DIVISION SIGN
+<',> /xF7 <U00B8> CEDILLA
+<DG> /xF8 <U00B0> DEGREE SIGN
+<':> /xF9 <U00A8> DIAERESIS
+<.M> /xFA <U00B7> MIDDLE DOT
+<1S> /xFB <U00B9> SUPERSCRIPT ONE
+<3S> /xFC <U00B3> SUPERSCRIPT THREE
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM851 b/localedata/charmaps/IBM851
new file mode 100644
index 0000000000..d16121fcee
--- /dev/null
+++ b/localedata/charmaps/IBM851
@@ -0,0 +1,347 @@
+<code_set_name> IBM851
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP851
+% alias 851
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x84 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A%> /x86 <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:> /x8B <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>> /x8C <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<E%> /x8D <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<A:> /x8E <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<Y%> /x8F <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%> /x90 <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+<O%> /x92 <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x94 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<U%> /x95 <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<u/>> /x96 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!> /x97 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<W%> /x98 <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<O:> /x99 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<a%> /x9B <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<Pd> /x9C <U00A3> POUND SIGN
+<e%> /x9D <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%> /x9E <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i%> /x9F <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<j*> /xA0 <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<i3> /xA1 <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<o%> /xA2 <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%> /xA3 <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<A*> /xA4 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /xA5 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /xA6 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /xA7 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /xA8 <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*> /xA9 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /xAA <U0397> GREEK CAPITAL LETTER ETA
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<H*> /xAC <U0398> GREEK CAPITAL LETTER THETA
+<I*> /xAD <U0399> GREEK CAPITAL LETTER IOTA
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<K*> /xB5 <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /xB6 <U039B> GREEK CAPITAL LETTER LAMDA
+<N*> /xB7 <U039D> GREEK CAPITAL LETTER NU
+<M*> /xB8 <U039C> GREEK CAPITAL LETTER MU
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<C*> /xBD <U039E> GREEK CAPITAL LETTER XI
+<O*> /xBE <U039F> GREEK CAPITAL LETTER OMICRON
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<P*> /xC6 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /xC7 <U03A1> GREEK CAPITAL LETTER RHO
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<S*> /xCF <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /xD0 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /xD1 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /xD2 <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /xD3 <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /xD4 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /xD5 <U03A9> GREEK CAPITAL LETTER OMEGA
+<a*> /xD6 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /xD7 <U03B2> GREEK SMALL LETTER BETA
+<g*> /xD8 <U03B3> GREEK SMALL LETTER GAMMA
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<d*> /xDD <U03B4> GREEK SMALL LETTER DELTA
+<e*> /xDE <U03B5> GREEK SMALL LETTER EPSILON
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<z*> /xE0 <U03B6> GREEK SMALL LETTER ZETA
+<y*> /xE1 <U03B7> GREEK SMALL LETTER ETA
+<h*> /xE2 <U03B8> GREEK SMALL LETTER THETA
+<i*> /xE3 <U03B9> GREEK SMALL LETTER IOTA
+<k*> /xE4 <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /xE5 <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /xE6 <U03BC> GREEK SMALL LETTER MU
+<n*> /xE7 <U03BD> GREEK SMALL LETTER NU
+<c*> /xE8 <U03BE> GREEK SMALL LETTER XI
+<o*> /xE9 <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /xEA <U03C0> GREEK SMALL LETTER PI
+<r*> /xEB <U03C1> GREEK SMALL LETTER RHO
+<s*> /xEC <U03C3> GREEK SMALL LETTER SIGMA
+<*s> /xED <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<t*> /xEE <U03C4> GREEK SMALL LETTER TAU
+<''> /xEF <U00B4> ACUTE ACCENT
+<--> /xF0 <U00AD> SOFT HYPHEN
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+<u*> /xF2 <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /xF3 <U03C6> GREEK SMALL LETTER PHI
+<x*> /xF4 <U03C7> GREEK SMALL LETTER CHI
+<SE> /xF5 <U00A7> SECTION SIGN
+<q*> /xF6 <U03C8> GREEK SMALL LETTER PSI
+<';> /xF7 <U02DB> OGONEK
+<DG> /xF8 <U00B0> DEGREE SIGN
+<':> /xF9 <U00A8> DIAERESIS
+<w*> /xFA <U03C9> GREEK SMALL LETTER OMEGA
+<v*> /xFB <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<u3> /xFC <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<w%> /xFD <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM852 b/localedata/charmaps/IBM852
new file mode 100644
index 0000000000..a84016ee18
--- /dev/null
+++ b/localedata/charmaps/IBM852
@@ -0,0 +1,348 @@
+<code_set_name> IBM852
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP852
+% alias 852
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x84 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<u0> /x85 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<c'> /x86 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<l//> /x88 <U0142> LATIN SMALL LETTER L WITH STROKE
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<O"> /x8A <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<o"> /x8B <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<i/>> /x8C <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<Z'> /x8D <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<A:> /x8E <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<C'> /x8F <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<L'> /x91 <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<l'> /x92 <U013A> LATIN SMALL LETTER L WITH ACUTE
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x94 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<L<> /x95 <U013D> LATIN CAPITAL LETTER L WITH CARON
+<l<> /x96 <U013E> LATIN SMALL LETTER L WITH CARON
+<S'> /x97 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<s'> /x98 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<O:> /x99 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<T<> /x9B <U0164> LATIN CAPITAL LETTER T WITH CARON
+<t<> /x9C <U0165> LATIN SMALL LETTER T WITH CARON
+<L//> /x9D <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<*X> /x9E <U00D7> MULTIPLICATION SIGN
+<c<> /x9F <U010D> LATIN SMALL LETTER C WITH CARON
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<A;> /xA4 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<a;> /xA5 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<Z<> /xA6 <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<z<> /xA7 <U017E> LATIN SMALL LETTER Z WITH CARON
+<E;> /xA8 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<e;> /xA9 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<NO> /xAA <U00AC> NOT SIGN
+<z'> /xAB <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<C<> /xAC <U010C> LATIN CAPITAL LETTER C WITH CARON
+<s,> /xAD <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<A'> /xB5 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xB6 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E<> /xB7 <U011A> LATIN CAPITAL LETTER E WITH CARON
+<S,> /xB8 <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Z.> /xBD <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<z.> /xBE <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<A(> /xC6 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<a(> /xC7 <U0103> LATIN SMALL LETTER A WITH BREVE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Cu> /xCF <U00A4> CURRENCY SIGN
+<d//> /xD0 <U0111> LATIN SMALL LETTER D WITH STROKE
+<D//> /xD1 <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<D<> /xD2 <U010E> LATIN CAPITAL LETTER D WITH CARON
+<E:> /xD3 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<d<> /xD4 <U010F> LATIN SMALL LETTER D WITH CARON
+<N<> /xD5 <U0147> LATIN CAPITAL LETTER N WITH CARON
+<I'> /xD6 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xD7 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<e<> /xD8 <U011B> LATIN SMALL LETTER E WITH CARON
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<T,> /xDD <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<U0> /xDE <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<O'> /xE0 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<O/>> /xE2 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<N'> /xE3 <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<n'> /xE4 <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n<> /xE5 <U0148> LATIN SMALL LETTER N WITH CARON
+<S<> /xE6 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<s<> /xE7 <U0161> LATIN SMALL LETTER S WITH CARON
+<R'> /xE8 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<U'> /xE9 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<r'> /xEA <U0155> LATIN SMALL LETTER R WITH ACUTE
+<U"> /xEB <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<y'> /xEC <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xED <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<t,> /xEE <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<''> /xEF <U00B4> ACUTE ACCENT
+<--> /xF0 <U00AD> SOFT HYPHEN
+<'"> /xF1 <U02DD> DOUBLE ACUTE ACCENT
+<';> /xF2 <U02DB> OGONEK
+<'<> /xF3 <U02C7> CARON (Mandarin Chinese third tone)
+<'(> /xF4 <U02D8> BREVE
+<SE> /xF5 <U00A7> SECTION SIGN
+<-:> /xF6 <U00F7> DIVISION SIGN
+<',> /xF7 <U00B8> CEDILLA
+<DG> /xF8 <U00B0> DEGREE SIGN
+<':> /xF9 <U00A8> DIAERESIS
+<'.> /xFA <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<u"> /xFB <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<R<> /xFC <U0158> LATIN CAPITAL LETTER R WITH CARON
+<r<> /xFD <U0159> LATIN SMALL LETTER R WITH CARON
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM855 b/localedata/charmaps/IBM855
new file mode 100644
index 0000000000..f5935b6f2e
--- /dev/null
+++ b/localedata/charmaps/IBM855
@@ -0,0 +1,347 @@
+<code_set_name> IBM855
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP855
+% alias 855
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<d%> /x80 <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<D%> /x81 <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<g%> /x82 <U0453> CYRILLIC SMALL LETTER GJE
+<G%> /x83 <U0403> CYRILLIC CAPITAL LETTER GJE
+<io> /x84 <U0451> CYRILLIC SMALL LETTER IO
+<IO> /x85 <U0401> CYRILLIC CAPITAL LETTER IO
+<ie> /x86 <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+<IE> /x87 <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<ds> /x88 <U0455> CYRILLIC SMALL LETTER DZE
+<DS> /x89 <U0405> CYRILLIC CAPITAL LETTER DZE
+<ii> /x8A <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<II> /x8B <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi> /x8C <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<YI> /x8D <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<j%> /x8E <U0458> CYRILLIC SMALL LETTER JE
+<J%> /x8F <U0408> CYRILLIC CAPITAL LETTER JE
+<lj> /x90 <U0459> CYRILLIC SMALL LETTER LJE
+<LJ> /x91 <U0409> CYRILLIC CAPITAL LETTER LJE
+<nj> /x92 <U045A> CYRILLIC SMALL LETTER NJE
+<NJ> /x93 <U040A> CYRILLIC CAPITAL LETTER NJE
+<ts> /x94 <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<TS> /x95 <U0093> SET TRANSMIT STATE (STS)
+<kj> /x96 <U045C> CYRILLIC SMALL LETTER KJE
+<KJ> /x97 <U040C> CYRILLIC CAPITAL LETTER KJE
+<v%> /x98 <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<V%> /x99 <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<dz> /x9A <U045F> CYRILLIC SMALL LETTER DZHE
+<DZ> /x9B <U040F> CYRILLIC CAPITAL LETTER DZHE
+<ju> /x9C <U044E> CYRILLIC SMALL LETTER YU
+<JU> /x9D <U042E> CYRILLIC CAPITAL LETTER YU
+<='> /x9E <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<="> /x9F <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<a=> /xA0 <U0430> CYRILLIC SMALL LETTER A
+<A=> /xA1 <U0410> CYRILLIC CAPITAL LETTER A
+<b=> /xA2 <U0431> CYRILLIC SMALL LETTER BE
+<B=> /xA3 <U0411> CYRILLIC CAPITAL LETTER BE
+<c=> /xA4 <U0446> CYRILLIC SMALL LETTER TSE
+<C=> /xA5 <U0426> CYRILLIC CAPITAL LETTER TSE
+<d=> /xA6 <U0434> CYRILLIC SMALL LETTER DE
+<D=> /xA7 <U0414> CYRILLIC CAPITAL LETTER DE
+<e=> /xA8 <U0435> CYRILLIC SMALL LETTER IE
+<E=> /xA9 <U0415> CYRILLIC CAPITAL LETTER IE
+<f=> /xAA <U0444> CYRILLIC SMALL LETTER EF
+<F=> /xAB <U0424> CYRILLIC CAPITAL LETTER EF
+<g=> /xAC <U0433> CYRILLIC SMALL LETTER GHE
+<G=> /xAD <U0413> CYRILLIC CAPITAL LETTER GHE
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<h=> /xB5 <U0445> CYRILLIC SMALL LETTER HA
+<H=> /xB6 <U0425> CYRILLIC CAPITAL LETTER HA
+<i=> /xB7 <U0438> CYRILLIC SMALL LETTER I
+<I=> /xB8 <U0418> CYRILLIC CAPITAL LETTER I
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<j=> /xBD <U0439> CYRILLIC SMALL LETTER SHORT I
+<J=> /xBE <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<k=> /xC6 <U043A> CYRILLIC SMALL LETTER KA
+<K=> /xC7 <U041A> CYRILLIC CAPITAL LETTER KA
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Cu> /xCF <U00A4> CURRENCY SIGN
+<l=> /xD0 <U043B> CYRILLIC SMALL LETTER EL
+<L=> /xD1 <U041B> CYRILLIC CAPITAL LETTER EL
+<m=> /xD2 <U043C> CYRILLIC SMALL LETTER EM
+<M=> /xD3 <U041C> CYRILLIC CAPITAL LETTER EM
+<n=> /xD4 <U043D> CYRILLIC SMALL LETTER EN
+<N=> /xD5 <U041D> CYRILLIC CAPITAL LETTER EN
+<o=> /xD6 <U043E> CYRILLIC SMALL LETTER O
+<O=> /xD7 <U041E> CYRILLIC CAPITAL LETTER O
+<p=> /xD8 <U043F> CYRILLIC SMALL LETTER PE
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<P=> /xDD <U041F> CYRILLIC CAPITAL LETTER PE
+<ja> /xDE <U044F> CYRILLIC SMALL LETTER YA
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<JA> /xE0 <U042F> CYRILLIC CAPITAL LETTER YA
+<r=> /xE1 <U0440> CYRILLIC SMALL LETTER ER
+<R=> /xE2 <U0420> CYRILLIC CAPITAL LETTER ER
+<s=> /xE3 <U0441> CYRILLIC SMALL LETTER ES
+<S=> /xE4 <U0421> CYRILLIC CAPITAL LETTER ES
+<t=> /xE5 <U0442> CYRILLIC SMALL LETTER TE
+<T=> /xE6 <U0422> CYRILLIC CAPITAL LETTER TE
+<u=> /xE7 <U0443> CYRILLIC SMALL LETTER U
+<U=> /xE8 <U0423> CYRILLIC CAPITAL LETTER U
+<z%> /xE9 <U0436> CYRILLIC SMALL LETTER ZHE
+<Z%> /xEA <U0416> CYRILLIC CAPITAL LETTER ZHE
+<v=> /xEB <U0432> CYRILLIC SMALL LETTER VE
+<V=> /xEC <U0412> CYRILLIC CAPITAL LETTER VE
+<%'> /xED <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<%"> /xEE <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<''> /xEF <U00B4> ACUTE ACCENT
+<--> /xF0 <U00AD> SOFT HYPHEN
+<y=> /xF1 <U044B> CYRILLIC SMALL LETTER YERU
+<Y=> /xF2 <U042B> CYRILLIC CAPITAL LETTER YERU
+<z=> /xF3 <U0437> CYRILLIC SMALL LETTER ZE
+<Z=> /xF4 <U0417> CYRILLIC CAPITAL LETTER ZE
+<s%> /xF5 <U0448> CYRILLIC SMALL LETTER SHA
+<S%> /xF6 <U0428> CYRILLIC CAPITAL LETTER SHA
+<je> /xF7 <U044D> CYRILLIC SMALL LETTER E
+<JE> /xF8 <U042D> CYRILLIC CAPITAL LETTER E
+<sc> /xF9 <U0449> CYRILLIC SMALL LETTER SHCHA
+<Sc> /xFA <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<c%> /xFB <U0447> CYRILLIC SMALL LETTER CHE
+<C%> /xFC <U0427> CYRILLIC CAPITAL LETTER CHE
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM857 b/localedata/charmaps/IBM857
new file mode 100644
index 0000000000..2a742f2c8e
--- /dev/null
+++ b/localedata/charmaps/IBM857
@@ -0,0 +1,345 @@
+<code_set_name> IBM857
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP857
+% alias 857
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x84 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa> /x86 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:> /x8B <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>> /x8C <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i.> /x8D <U0131> LATIN SMALL LETTER DOTLESS I
+<A:> /x8E <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x8F <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae> /x91 <U00E6> LATIN SMALL LETTER AE
+<AE> /x92 <U00C6> LATIN CAPITAL LETTER AE
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x94 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /x95 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u/>> /x96 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!> /x97 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<I.> /x98 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<O:> /x99 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<o//> /x9B <U00F8> LATIN SMALL LETTER O WITH STROKE
+<Pd> /x9C <U00A3> POUND SIGN
+<O//> /x9D <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<S,> /x9E <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<s,> /x9F <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?> /xA4 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xA5 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<G(> /xA6 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<g(> /xA7 <U011F> LATIN SMALL LETTER G WITH BREVE
+<?I> /xA8 <U00BF> INVERTED QUESTION MARK
+<Rg> /xA9 <U00AE> REGISTERED SIGN
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<!I> /xAD <U00A1> INVERTED EXCLAMATION MARK
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<A'> /xB5 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xB6 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A!> /xB7 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<Co> /xB8 <U00A9> COPYRIGHT SIGN
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ct> /xBD <U00A2> CENT SIGN
+<Ye> /xBE <U00A5> YEN SIGN
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<a?> /xC6 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC7 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Cu> /xCF <U00A4> CURRENCY SIGN
+<-o> /xD0 <U00BA> MASCULINE ORDINAL INDICATOR
+<-a> /xD1 <U00AA> FEMININE ORDINAL INDICATOR
+<E/>> /xD2 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xD3 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /xD4 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /xD6 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xD7 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xD8 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<BB> /xDD <U00A6> BROKEN BAR
+<I!> /xDE <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<O'> /xE0 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<O/>> /xE2 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O!> /xE3 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<o?> /xE4 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xE5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<My> /xE6 <U00B5> MICRO SIGN
+<*X> /xE8 <U00D7> MULTIPLICATION SIGN
+<U'> /xE9 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xEA <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U!> /xEB <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<i!> /xEC <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<y:> /xED <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<-M> /xEE <U2014> EM DASH
+<''> /xEF <U00B4> ACUTE ACCENT
+<--> /xF0 <U00AD> SOFT HYPHEN
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+<34> /xF3 <U00BE> VULGAR FRACTION THREE QUARTERS
+<PI> /xF4 <U00B6> PILCROW SIGN
+<SE> /xF5 <U00A7> SECTION SIGN
+<-:> /xF6 <U00F7> DIVISION SIGN
+<';> /xF7 <U02DB> OGONEK
+<DG> /xF8 <U00B0> DEGREE SIGN
+<':> /xF9 <U00A8> DIAERESIS
+<'.> /xFA <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<1S> /xFB <U00B9> SUPERSCRIPT ONE
+<3S> /xFC <U00B3> SUPERSCRIPT THREE
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM860 b/localedata/charmaps/IBM860
new file mode 100644
index 0000000000..315c4fc8a5
--- /dev/null
+++ b/localedata/charmaps/IBM860
@@ -0,0 +1,348 @@
+<code_set_name> IBM860
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP860
+% alias 860
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /x84 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A'> /x86 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>> /x89 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<I/>> /x8B <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<O/>> /x8C <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<i!> /x8D <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A?> /x8E <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A/>> /x8F <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<A!> /x91 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<E!> /x92 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /x94 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o!> /x95 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<U'> /x96 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<u!> /x97 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<I!> /x98 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<O?> /x99 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Ct> /x9B <U00A2> CENT SIGN
+<Pd> /x9C <U00A3> POUND SIGN
+<U!> /x9D <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<Pt> /x9E <U20A7> PESETA SIGN
+<O!> /x9F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?> /xA4 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xA5 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a> /xA6 <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xA7 <U00BA> MASCULINE ORDINAL INDICATOR
+<?I> /xA8 <U00BF> INVERTED QUESTION MARK
+<O'> /xA9 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<!I> /xAD <U00A1> INVERTED EXCLAMATION MARK
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL> /xB5 <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl> /xB6 <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl> /xB7 <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL> /xB8 <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul> /xBD <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL> /xBE <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR> /xC6 <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /xC7 <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH> /xCF <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /xD0 <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH> /xD1 <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /xD2 <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur> /xD3 <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR> /xD4 <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR> /xD5 <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr> /xD6 <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh> /xD7 <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH> /xD8 <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<lB> /xDD <U258C> LEFT HALF BLOCK
+<RB> /xDE <U2590> RIGHT HALF BLOCK
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<a*> /xE0 <U03B1> GREEK SMALL LETTER ALPHA
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*> /xE2 <U0393> GREEK CAPITAL LETTER GAMMA
+<p*> /xE3 <U03C0> GREEK SMALL LETTER PI
+<S*> /xE4 <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*> /xE5 <U03C3> GREEK SMALL LETTER SIGMA
+<My> /xE6 <U00B5> MICRO SIGN
+<t*> /xE7 <U03C4> GREEK SMALL LETTER TAU
+<F*> /xE8 <U03A6> GREEK CAPITAL LETTER PHI
+<H*> /xE9 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /xEA <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*> /xEB <U03B4> GREEK SMALL LETTER DELTA
+<00> /xEC <U221E> INFINITY
+<f*> /xED <U03C6> GREEK SMALL LETTER PHI
+<e*> /xEE <U03B5> GREEK SMALL LETTER EPSILON
+<(U> /xEF <U2229> INTERSECTION
+<=3> /xF0 <U2261> IDENTICAL TO
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+</>=> /xF2 <U2265> GREATER-THAN OR EQUAL TO
+<=<> /xF3 <U2264> LESS-THAN OR EQUAL TO
+<Iu> /xF4 <U2320> TOP HALF INTEGRAL
+<Il> /xF5 <U2321> BOTTOM HALF INTEGRAL
+<-:> /xF6 <U00F7> DIVISION SIGN
+<?2> /xF7 <U2248> ALMOST EQUAL TO
+<DG> /xF8 <U00B0> DEGREE SIGN
+<.M> /xF9 <U00B7> MIDDLE DOT
+<sb> /xFA <U2022> BULLET
+<RT> /xFB <U221A> SQUARE ROOT
+<nS> /xFC <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM861 b/localedata/charmaps/IBM861
new file mode 100644
index 0000000000..e0e6c312de
--- /dev/null
+++ b/localedata/charmaps/IBM861
@@ -0,0 +1,348 @@
+<code_set_name> IBM861
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP861
+% alias 861
+% alias CP-IS
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x84 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa> /x86 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<D-> /x8B <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<d-> /x8C <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<TH> /x8D <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<A:> /x8E <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x8F <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae> /x91 <U00E6> LATIN SMALL LETTER AE
+<AE> /x92 <U00C6> LATIN CAPITAL LETTER AE
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x94 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<th> /x95 <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<u/>> /x96 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<Y'> /x97 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<y'> /x98 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<O:> /x99 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<o//> /x9B <U00F8> LATIN SMALL LETTER O WITH STROKE
+<Pd> /x9C <U00A3> POUND SIGN
+<O//> /x9D <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<Pt> /x9E <U20A7> PESETA SIGN
+<O!> /x9F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<A'> /xA4 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<I'> /xA5 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<O'> /xA6 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<U'> /xA7 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<?I> /xA8 <U00BF> INVERTED QUESTION MARK
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<!I> /xAD <U00A1> INVERTED EXCLAMATION MARK
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL> /xB5 <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl> /xB6 <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl> /xB7 <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL> /xB8 <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul> /xBD <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL> /xBE <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR> /xC6 <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /xC7 <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH> /xCF <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /xD0 <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH> /xD1 <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /xD2 <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur> /xD3 <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR> /xD4 <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR> /xD5 <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr> /xD6 <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh> /xD7 <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH> /xD8 <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<lB> /xDD <U258C> LEFT HALF BLOCK
+<RB> /xDE <U2590> RIGHT HALF BLOCK
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<a*> /xE0 <U03B1> GREEK SMALL LETTER ALPHA
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*> /xE2 <U0393> GREEK CAPITAL LETTER GAMMA
+<p*> /xE3 <U03C0> GREEK SMALL LETTER PI
+<S*> /xE4 <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*> /xE5 <U03C3> GREEK SMALL LETTER SIGMA
+<My> /xE6 <U00B5> MICRO SIGN
+<t*> /xE7 <U03C4> GREEK SMALL LETTER TAU
+<F*> /xE8 <U03A6> GREEK CAPITAL LETTER PHI
+<H*> /xE9 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /xEA <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*> /xEB <U03B4> GREEK SMALL LETTER DELTA
+<00> /xEC <U221E> INFINITY
+<f*> /xED <U03C6> GREEK SMALL LETTER PHI
+<e*> /xEE <U03B5> GREEK SMALL LETTER EPSILON
+<(U> /xEF <U2229> INTERSECTION
+<=3> /xF0 <U2261> IDENTICAL TO
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+</>=> /xF2 <U2265> GREATER-THAN OR EQUAL TO
+<=<> /xF3 <U2264> LESS-THAN OR EQUAL TO
+<Iu> /xF4 <U2320> TOP HALF INTEGRAL
+<Il> /xF5 <U2321> BOTTOM HALF INTEGRAL
+<-:> /xF6 <U00F7> DIVISION SIGN
+<?2> /xF7 <U2248> ALMOST EQUAL TO
+<DG> /xF8 <U00B0> DEGREE SIGN
+<.M> /xF9 <U00B7> MIDDLE DOT
+<sb> /xFA <U2022> BULLET
+<RT> /xFB <U221A> SQUARE ROOT
+<nS> /xFC <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM862 b/localedata/charmaps/IBM862
new file mode 100644
index 0000000000..adbd97667a
--- /dev/null
+++ b/localedata/charmaps/IBM862
@@ -0,0 +1,347 @@
+<code_set_name> IBM862
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP862
+% alias 862
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<A+> /x80 <U05D0> HEBREW LETTER ALEF
+<B+> /x81 <U05D1> HEBREW LETTER BET
+<G+> /x82 <U05D2> HEBREW LETTER GIMEL
+<D+> /x83 <U05D3> HEBREW LETTER DALET
+<H+> /x84 <U05D4> HEBREW LETTER HE
+<W+> /x85 <U05D5> HEBREW LETTER VAV
+<Z+> /x86 <U05D6> HEBREW LETTER ZAYIN
+<X+> /x87 <U05D7> HEBREW LETTER HET
+<Tj> /x88 <U05D8> HEBREW LETTER TET
+<J+> /x89 <U05D9> HEBREW LETTER YOD
+<K%> /x8A <U05DA> HEBREW LETTER FINAL KAF
+<K+> /x8B <U05DB> HEBREW LETTER KAF
+<L+> /x8C <U05DC> HEBREW LETTER LAMED
+<M%> /x8D <U05DD> HEBREW LETTER FINAL MEM
+<M+> /x8E <U05DE> HEBREW LETTER MEM
+<N%> /x8F <U05DF> HEBREW LETTER FINAL NUN
+<N+> /x90 <U05E0> HEBREW LETTER NUN
+<S+> /x91 <U05E1> HEBREW LETTER SAMEKH
+<E+> /x92 <U05E2> HEBREW LETTER AYIN
+<P%> /x93 <U05E3> HEBREW LETTER FINAL PE
+<P+> /x94 <U05E4> HEBREW LETTER PE
+<Zj> /x95 <U05E5> HEBREW LETTER FINAL TSADI
+<ZJ> /x96 <U05E6> HEBREW LETTER TSADI
+<Q+> /x97 <U05E7> HEBREW LETTER QOF
+<R+> /x98 <U05E8> HEBREW LETTER RESH
+<Sh> /x99 <U05E9> HEBREW LETTER SHIN
+<T+> /x9A <U05EA> HEBREW LETTER TAV
+<Ct> /x9B <U00A2> CENT SIGN
+<Pd> /x9C <U00A3> POUND SIGN
+<U!> /x9D <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<Pt> /x9E <U20A7> PESETA SIGN
+<O!> /x9F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?> /xA4 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xA5 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a> /xA6 <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xA7 <U00BA> MASCULINE ORDINAL INDICATOR
+<?I> /xA8 <U00BF> INVERTED QUESTION MARK
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<!I> /xAD <U00A1> INVERTED EXCLAMATION MARK
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL> /xB5 <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl> /xB6 <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl> /xB7 <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL> /xB8 <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul> /xBD <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL> /xBE <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR> /xC6 <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /xC7 <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH> /xCF <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /xD0 <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH> /xD1 <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /xD2 <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur> /xD3 <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR> /xD4 <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR> /xD5 <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr> /xD6 <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh> /xD7 <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH> /xD8 <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<lB> /xDD <U258C> LEFT HALF BLOCK
+<RB> /xDE <U2590> RIGHT HALF BLOCK
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<a*> /xE0 <U03B1> GREEK SMALL LETTER ALPHA
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*> /xE2 <U0393> GREEK CAPITAL LETTER GAMMA
+<p*> /xE3 <U03C0> GREEK SMALL LETTER PI
+<S*> /xE4 <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*> /xE5 <U03C3> GREEK SMALL LETTER SIGMA
+<My> /xE6 <U00B5> MICRO SIGN
+<t*> /xE7 <U03C4> GREEK SMALL LETTER TAU
+<F*> /xE8 <U03A6> GREEK CAPITAL LETTER PHI
+<H*> /xE9 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /xEA <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*> /xEB <U03B4> GREEK SMALL LETTER DELTA
+<00> /xEC <U221E> INFINITY
+<f*> /xED <U03C6> GREEK SMALL LETTER PHI
+<e*> /xEE <U03B5> GREEK SMALL LETTER EPSILON
+<(U> /xEF <U2229> INTERSECTION
+<=3> /xF0 <U2261> IDENTICAL TO
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+</>=> /xF2 <U2265> GREATER-THAN OR EQUAL TO
+<=<> /xF3 <U2264> LESS-THAN OR EQUAL TO
+<Iu> /xF4 <U2320> TOP HALF INTEGRAL
+<Il> /xF5 <U2321> BOTTOM HALF INTEGRAL
+<-:> /xF6 <U00F7> DIVISION SIGN
+<?2> /xF7 <U2248> ALMOST EQUAL TO
+<DG> /xF8 <U00B0> DEGREE SIGN
+<.M> /xF9 <U00B7> MIDDLE DOT
+<sb> /xFA <U2022> BULLET
+<RT> /xFB <U221A> SQUARE ROOT
+<nS> /xFC <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM863 b/localedata/charmaps/IBM863
new file mode 100644
index 0000000000..75b08d96d1
--- /dev/null
+++ b/localedata/charmaps/IBM863
@@ -0,0 +1,348 @@
+<code_set_name> IBM863
+<comment_char> %
+<escape_char> /
+% source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
+
+% alias CP863
+% alias 863
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>> /x84 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<PI> /x86 <U00B6> PILCROW SIGN
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:> /x8B <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>> /x8C <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i!> /x8D <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A!> /x8E <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<SE> /x8F <U00A7> SECTION SIGN
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E!> /x91 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E/>> /x92 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<E:> /x94 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I:> /x95 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<u/>> /x96 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!> /x97 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<Cu> /x98 <U00A4> CURRENCY SIGN
+<O/>> /x99 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Ct> /x9B <U00A2> CENT SIGN
+<Pd> /x9C <U00A3> POUND SIGN
+<U!> /x9D <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U/>> /x9E <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<f2> /x9F <U0192> LATIN SMALL LETTER F WITH HOOK
+<BB> /xA0 <U00A6> BROKEN BAR
+<''> /xA1 <U00B4> ACUTE ACCENT
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<':> /xA4 <U00A8> DIAERESIS
+<',> /xA5 <U00B8> CEDILLA
+<3S> /xA6 <U00B3> SUPERSCRIPT THREE
+<'m> /xA7 <U00AF> MACRON
+<I/>> /xA8 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<NI> /xA9 <U2310> REVERSED NOT SIGN
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<34> /xAD <U00BE> VULGAR FRACTION THREE QUARTERS
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL> /xB5 <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl> /xB6 <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl> /xB7 <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL> /xB8 <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul> /xBD <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL> /xBE <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR> /xC6 <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /xC7 <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH> /xCF <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /xD0 <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH> /xD1 <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /xD2 <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur> /xD3 <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR> /xD4 <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR> /xD5 <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr> /xD6 <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh> /xD7 <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH> /xD8 <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<lB> /xDD <U258C> LEFT HALF BLOCK
+<RB> /xDE <U2590> RIGHT HALF BLOCK
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<a*> /xE0 <U03B1> GREEK SMALL LETTER ALPHA
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*> /xE2 <U0393> GREEK CAPITAL LETTER GAMMA
+<p*> /xE3 <U03C0> GREEK SMALL LETTER PI
+<S*> /xE4 <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*> /xE5 <U03C3> GREEK SMALL LETTER SIGMA
+<My> /xE6 <U00B5> MICRO SIGN
+<t*> /xE7 <U03C4> GREEK SMALL LETTER TAU
+<F*> /xE8 <U03A6> GREEK CAPITAL LETTER PHI
+<H*> /xE9 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /xEA <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*> /xEB <U03B4> GREEK SMALL LETTER DELTA
+<00> /xEC <U221E> INFINITY
+<//0> /xED <U2205> EMPTY SET
+<e*> /xEE <U03B5> GREEK SMALL LETTER EPSILON
+<(U> /xEF <U2229> INTERSECTION
+<=3> /xF0 <U2261> IDENTICAL TO
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+</>=> /xF2 <U2265> GREATER-THAN OR EQUAL TO
+<=<> /xF3 <U2264> LESS-THAN OR EQUAL TO
+<Iu> /xF4 <U2320> TOP HALF INTEGRAL
+<Il> /xF5 <U2321> BOTTOM HALF INTEGRAL
+<-:> /xF6 <U00F7> DIVISION SIGN
+<?2> /xF7 <U2248> ALMOST EQUAL TO
+<Ob> /xF8 <U2218> RING OPERATOR
+<.M> /xF9 <U00B7> MIDDLE DOT
+<sb> /xFA <U2022> BULLET
+<RT> /xFB <U221A> SQUARE ROOT
+<nS> /xFC <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM864 b/localedata/charmaps/IBM864
new file mode 100644
index 0000000000..afddee12de
--- /dev/null
+++ b/localedata/charmaps/IBM864
@@ -0,0 +1,342 @@
+<code_set_name> IBM864
+<comment_char> %
+<escape_char> /
+% source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
+
+% alias CP864
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<DG> /x80 <U00B0> DEGREE SIGN
+<.M> /x81 <U00B7> MIDDLE DOT
+<Ob> /x82 <U2218> RING OPERATOR
+<RT> /x83 <U221A> SQUARE ROOT
+<:S> /x84 <U2592> MEDIUM SHADE
+<hh> /x85 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv> /x86 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vh> /x87 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vl> /x88 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<dh> /x89 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /x8A <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<uh> /x8B <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dl> /x8C <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<dr> /x8D <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<ur> /x8E <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<ul> /x8F <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<ss> /x90 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<00> /x91 <U221E> INFINITY
+<o//> /x92 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<+-> /x93 <U00B1> PLUS-MINUS SIGN
+<12> /x94 <U00BD> VULGAR FRACTION ONE HALF
+<14> /x95 <U00BC> VULGAR FRACTION ONE QUARTER
+<?2> /x96 <U2248> ALMOST EQUAL TO
+<<<> /x97 <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x98 <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<lH-> /x99 <UFEF7> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+<lH.> /x9A <UFEF8> ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+<la-> /x9D <UFEFB> ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+<la.> /x9E <UFEFC> ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+<a+:> /x9F <UE016> ARABIC LETTER ALEF FINAL FORM COMPATIBILITY <IBM868_90>
+<--> /xA1 <U00AD> SOFT HYPHEN
+<aM.> /xA2 <UFE82> ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<aH.> /xA5 <UFE84> ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+<a+.> /xA8 <UFE8E> ARABIC LETTER ALEF FINAL FORM
+<b+> /xA9 <U0628> ARABIC LETTER BEH
+<t+> /xAA <U062A> ARABIC LETTER TEH
+<tk> /xAB <U062B> ARABIC LETTER THEH
+<,+> /xAC <U060C> ARABIC COMMA
+<g+> /xAD <U062C> ARABIC LETTER JEEM
+<hk> /xAE <U062D> ARABIC LETTER HAH
+<x+> /xAF <U062E> ARABIC LETTER KHAH
+<0a> /xB0 <U0660> ARABIC-INDIC DIGIT ZERO
+<1a> /xB1 <U0661> ARABIC-INDIC DIGIT ONE
+<2a> /xB2 <U0662> ARABIC-INDIC DIGIT TWO
+<3a> /xB3 <U0663> ARABIC-INDIC DIGIT THREE
+<4a> /xB4 <U0664> ARABIC-INDIC DIGIT FOUR
+<5a> /xB5 <U0665> ARABIC-INDIC DIGIT FIVE
+<6a> /xB6 <U0666> ARABIC-INDIC DIGIT SIX
+<7a> /xB7 <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a> /xB8 <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a> /xB9 <U0669> ARABIC-INDIC DIGIT NINE
+<v+> /xBA <U06A4> ARABIC LETTER VEH
+<;+> /xBB <U061B> ARABIC SEMICOLON
+<s+> /xBC <U0633> ARABIC LETTER SEEN
+<sn> /xBD <U0634> ARABIC LETTER SHEEN
+<c+> /xBE <U0635> ARABIC LETTER SAD
+<?+> /xBF <U061F> ARABIC QUESTION MARK
+<Ct> /xC0 <U00A2> CENT SIGN
+<H'> /xC1 <U0621> ARABIC LETTER HAMZA
+<aM> /xC2 <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH> /xC3 <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<wH> /xC4 <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<e+.> /xC5 <UFECA> ARABIC LETTER AIN FINAL FORM
+<yH> /xC6 <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+> /xC7 <U0627> ARABIC LETTER ALEF
+<b+,> /xC8 <UFE91> ARABIC LETTER BEH INITIAL FORM
+<tm> /xC9 <U0629> ARABIC LETTER TEH MARBUTA
+<t+,> /xCA <UFE97> ARABIC LETTER TEH INITIAL FORM
+<tk,> /xCB <UFE9B> ARABIC LETTER THEH INITIAL FORM
+<g+,> /xCC <UFE9F> ARABIC LETTER JEEM INITIAL FORM
+<hk,> /xCD <UFEA3> ARABIC LETTER HAH INITIAL FORM
+<x+,> /xCE <UFEA7> ARABIC LETTER KHAH INITIAL FORM
+<d+> /xCF <U062F> ARABIC LETTER DAL
+<dk> /xD0 <U0630> ARABIC LETTER THAL
+<r+> /xD1 <U0631> ARABIC LETTER REH
+<z+> /xD2 <U0632> ARABIC LETTER ZAIN
+<s+,> /xD3 <UFEB3> ARABIC LETTER SEEN INITIAL FORM
+<sn,> /xD4 <UFEB7> ARABIC LETTER SHEEN INITIAL FORM
+<c+,> /xD5 <UFEBB> ARABIC LETTER SAD INITIAL FORM
+<dd,> /xD6 <UFEBF> ARABIC LETTER DAD INITIAL FORM
+<tj> /xD7 <U0637> ARABIC LETTER TAH
+<zH> /xD8 <U0638> ARABIC LETTER ZAH
+<e+,> /xD9 <UFECB> ARABIC LETTER AIN INITIAL FORM
+<i+,> /xDA <UFECF> ARABIC LETTER GHAIN INITIAL FORM
+<BB> /xDB <U00A6> BROKEN BAR
+<NO> /xDC <U00AC> NOT SIGN
+<-:> /xDD <U00F7> DIVISION SIGN
+<*X> /xDE <U00D7> MULTIPLICATION SIGN
+<e+> /xDF <U0639> ARABIC LETTER AIN
+<++> /xE0 <U0640> ARABIC TATWEEL
+<f+.> /xE1 <UFED2> ARABIC LETTER FEH FINAL FORM
+<q+.> /xE2 <UFED6> ARABIC LETTER QAF FINAL FORM
+<k+,> /xE3 <UFEDB> ARABIC LETTER KAF INITIAL FORM
+<l+.> /xE4 <UFEDE> ARABIC LETTER LAM FINAL FORM
+<m+,> /xE5 <UFEE3> ARABIC LETTER MEEM INITIAL FORM
+<n+.> /xE6 <UFEE6> ARABIC LETTER NOON FINAL FORM
+<h+,> /xE7 <UFEEB> ARABIC LETTER HEH INITIAL FORM
+<w+> /xE8 <U0648> ARABIC LETTER WAW
+<j+> /xE9 <U0649> ARABIC LETTER ALEF MAKSURA
+<y+,> /xEA <UFEF3> ARABIC LETTER YEH INITIAL FORM
+<dd> /xEB <U0636> ARABIC LETTER DAD
+<m+.> /xEC <UFEE2> ARABIC LETTER MEEM FINAL FORM
+<i+.> /xED <UFECE> ARABIC LETTER GHAIN FINAL FORM
+<i+> /xEE <U063A> ARABIC LETTER GHAIN
+<m+> /xEF <U0645> ARABIC LETTER MEEM
+<3+;> /xF0 <UFE7D> ARABIC SHADDA MEDIAL FORM
+<3+> /xF1 <U0651> ARABIC SHADDA
+<n+> /xF2 <U0646> ARABIC LETTER NOON
+<h+> /xF3 <U0647> ARABIC LETTER HEH
+<h+;> /xF4 <UFEEC> ARABIC LETTER HEH MEDIAL FORM
+<j+.> /xF5 <UFEF0> ARABIC LETTER ALEF MAKSURA FINAL FORM
+<y+.> /xF6 <UFEF2> ARABIC LETTER YEH FINAL FORM
+<f+> /xF7 <U0641> ARABIC LETTER FEH
+<q+> /xF8 <U0642> ARABIC LETTER QAF
+<lM-> /xF9 <UFEF5> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+<lM.> /xFA <UFEF6> ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+<l+> /xFB <U0644> ARABIC LETTER LAM
+<k+> /xFC <U0643> ARABIC LETTER KAF
+<y+> /xFD <U064A> ARABIC LETTER YEH
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM865 b/localedata/charmaps/IBM865
new file mode 100644
index 0000000000..c88b6b6a69
--- /dev/null
+++ b/localedata/charmaps/IBM865
@@ -0,0 +1,348 @@
+<code_set_name> IBM865
+<comment_char> %
+<escape_char> /
+% source: IBM DOS 3.3 Ref (Abridged), 94X9575 (Feb 1987)
+
+% alias CP865
+% alias 865
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<C,> /x80 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<u:> /x81 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<e'> /x82 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a/>> /x83 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x84 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x85 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<aa> /x86 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x87 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e/>> /x88 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x89 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x8A <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i:> /x8B <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i/>> /x8C <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i!> /x8D <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<A:> /x8E <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x8F <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<E'> /x90 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<ae> /x91 <U00E6> LATIN SMALL LETTER AE
+<AE> /x92 <U00C6> LATIN CAPITAL LETTER AE
+<o/>> /x93 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x94 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o!> /x95 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<u/>> /x96 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u!> /x97 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<y:> /x98 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<O:> /x99 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<o//> /x9B <U00F8> LATIN SMALL LETTER O WITH STROKE
+<Pd> /x9C <U00A3> POUND SIGN
+<O//> /x9D <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<Pt> /x9E <U20A7> PESETA SIGN
+<f2> /x9F <U0192> LATIN SMALL LETTER F WITH HOOK
+<a'> /xA0 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<i'> /xA1 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<o'> /xA2 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<u'> /xA3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<n?> /xA4 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xA5 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<-a> /xA6 <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xA7 <U00BA> MASCULINE ORDINAL INDICATOR
+<?I> /xA8 <U00BF> INVERTED QUESTION MARK
+<NI> /xA9 <U2310> REVERSED NOT SIGN
+<NO> /xAA <U00AC> NOT SIGN
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<14> /xAC <U00BC> VULGAR FRACTION ONE QUARTER
+<!I> /xAD <U00A1> INVERTED EXCLAMATION MARK
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL> /xB5 <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl> /xB6 <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<Dl> /xB7 <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<dL> /xB8 <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<Ul> /xBD <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<uL> /xBE <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vR> /xC6 <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /xC7 <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<uH> /xCF <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /xD0 <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<dH> /xD1 <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /xD2 <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<Ur> /xD3 <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<uR> /xD4 <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<dR> /xD5 <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr> /xD6 <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<Vh> /xD7 <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<vH> /xD8 <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<lB> /xDD <U258C> LEFT HALF BLOCK
+<RB> /xDE <U2590> RIGHT HALF BLOCK
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<a*> /xE0 <U03B1> GREEK SMALL LETTER ALPHA
+<ss> /xE1 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G*> /xE2 <U0393> GREEK CAPITAL LETTER GAMMA
+<p*> /xE3 <U03C0> GREEK SMALL LETTER PI
+<S*> /xE4 <U03A3> GREEK CAPITAL LETTER SIGMA
+<s*> /xE5 <U03C3> GREEK SMALL LETTER SIGMA
+<My> /xE6 <U00B5> MICRO SIGN
+<t*> /xE7 <U03C4> GREEK SMALL LETTER TAU
+<F*> /xE8 <U03A6> GREEK CAPITAL LETTER PHI
+<H*> /xE9 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /xEA <U03A9> GREEK CAPITAL LETTER OMEGA
+<d*> /xEB <U03B4> GREEK SMALL LETTER DELTA
+<00> /xEC <U221E> INFINITY
+<//0> /xED <U2205> EMPTY SET
+<e*> /xEE <U03B5> GREEK SMALL LETTER EPSILON
+<(U> /xEF <U2229> INTERSECTION
+<=3> /xF0 <U2261> IDENTICAL TO
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+</>=> /xF2 <U2265> GREATER-THAN OR EQUAL TO
+<=<> /xF3 <U2264> LESS-THAN OR EQUAL TO
+<Iu> /xF4 <U2320> TOP HALF INTEGRAL
+<Il> /xF5 <U2321> BOTTOM HALF INTEGRAL
+<-:> /xF6 <U00F7> DIVISION SIGN
+<?2> /xF7 <U2248> ALMOST EQUAL TO
+<Ob> /xF8 <U2218> RING OPERATOR
+<.M> /xF9 <U00B7> MIDDLE DOT
+<sb> /xFA <U2022> BULLET
+<RT> /xFB <U221A> SQUARE ROOT
+<nS> /xFC <U207F> SUPERSCRIPT LATIN SMALL LETTER N
+<2S> /xFD <U00B2> SUPERSCRIPT TWO
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM868 b/localedata/charmaps/IBM868
new file mode 100644
index 0000000000..307e485c3e
--- /dev/null
+++ b/localedata/charmaps/IBM868
@@ -0,0 +1,323 @@
+<code_set_name> IBM868
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP868
+% alias CP-AR
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<0a> /x80 <U0660> ARABIC-INDIC DIGIT ZERO
+<1a> /x81 <U0661> ARABIC-INDIC DIGIT ONE
+<2a> /x82 <U0662> ARABIC-INDIC DIGIT TWO
+<3a> /x83 <U0663> ARABIC-INDIC DIGIT THREE
+<4a> /x84 <U0664> ARABIC-INDIC DIGIT FOUR
+<5a> /x85 <U0665> ARABIC-INDIC DIGIT FIVE
+<6a> /x86 <U0666> ARABIC-INDIC DIGIT SIX
+<7a> /x87 <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a> /x88 <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a> /x89 <U0669> ARABIC-INDIC DIGIT NINE
+<,+> /x8A <U060C> ARABIC COMMA
+<;+> /x8B <U061B> ARABIC SEMICOLON
+<?+> /x8C <U061F> ARABIC QUESTION MARK
+<aM> /x8D <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<a+> /x8E <U0627> ARABIC LETTER ALEF
+<a+.> /x8F <UFE8E> ARABIC LETTER ALEF FINAL FORM
+<a+:> /x90 <UE016> ARABIC LETTER ALEF FINAL FORM COMPATIBILITY <IBM868_90>
+<b+> /x91 <U0628> ARABIC LETTER BEH
+<b+,> /x92 <UFE91> ARABIC LETTER BEH INITIAL FORM
+<p+> /x93 <U067E> ARABIC LETTER PEH
+<tm> /x95 <U0629> ARABIC LETTER TEH MARBUTA
+<t+> /x96 <U062A> ARABIC LETTER TEH
+<t+,> /x97 <UFE97> ARABIC LETTER TEH INITIAL FORM
+<tk> /x9A <U062B> ARABIC LETTER THEH
+<tk,> /x9B <UFE9B> ARABIC LETTER THEH INITIAL FORM
+<g+> /x9C <U062C> ARABIC LETTER JEEM
+<g+,> /x9D <UFE9F> ARABIC LETTER JEEM INITIAL FORM
+<hk> /xA0 <U062D> ARABIC LETTER HAH
+<hk,> /xA1 <UFEA3> ARABIC LETTER HAH INITIAL FORM
+<x+> /xA2 <U062E> ARABIC LETTER KHAH
+<x+,> /xA3 <UFEA7> ARABIC LETTER KHAH INITIAL FORM
+<d+> /xA4 <U062F> ARABIC LETTER DAL
+<dk> /xA6 <U0630> ARABIC LETTER THAL
+<r+> /xA7 <U0631> ARABIC LETTER REH
+<z+> /xA9 <U0632> ARABIC LETTER ZAIN
+<s+> /xAB <U0633> ARABIC LETTER SEEN
+<s+,> /xAC <UFEB3> ARABIC LETTER SEEN INITIAL FORM
+<sn> /xAD <U0634> ARABIC LETTER SHEEN
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<sn,> /xB0 <UFEB7> ARABIC LETTER SHEEN INITIAL FORM
+<c+> /xB1 <U0635> ARABIC LETTER SAD
+<.S> /xB2 <U2591> LIGHT SHADE
+<:S> /xB3 <U2592> MEDIUM SHADE
+<?S> /xB4 <U2593> DARK SHADE
+<vv> /xB5 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB6 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<c+,> /xB7 <UFEBB> ARABIC LETTER SAD INITIAL FORM
+<dd> /xB8 <U0636> ARABIC LETTER DAD
+<dd,> /xB9 <UFEBF> ARABIC LETTER DAD INITIAL FORM
+<tj> /xBA <U0637> ARABIC LETTER TAH
+<VL> /xBB <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBC <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBD <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBE <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<zH> /xBF <U0638> ARABIC LETTER ZAH
+<e+> /xC0 <U0639> ARABIC LETTER AIN
+<dl> /xC1 <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC2 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC3 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC4 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC5 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC6 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC7 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<e+.> /xC8 <UFECA> ARABIC LETTER AIN FINAL FORM
+<e+,> /xC9 <UFECB> ARABIC LETTER AIN INITIAL FORM
+<UR> /xCA <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xCB <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCC <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCD <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCE <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCF <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xD0 <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<e+;> /xD1 <UFECC> ARABIC LETTER AIN MEDIAL FORM
+<i+> /xD2 <U063A> ARABIC LETTER GHAIN
+<i+.> /xD3 <UFECE> ARABIC LETTER GHAIN FINAL FORM
+<i+,> /xD4 <UFECF> ARABIC LETTER GHAIN INITIAL FORM
+<i+;> /xD5 <UFED0> ARABIC LETTER GHAIN MEDIAL FORM
+<f+> /xD6 <U0641> ARABIC LETTER FEH
+<f+,> /xD7 <UFED3> ARABIC LETTER FEH INITIAL FORM
+<q+> /xD8 <U0642> ARABIC LETTER QAF
+<q+,> /xD9 <UFED7> ARABIC LETTER QAF INITIAL FORM
+<k+.> /xDA <UFEDA> ARABIC LETTER KAF FINAL FORM
+<ul> /xDB <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDC <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDD <U2588> FULL BLOCK
+<TB> /xDE <U2580> UPPER HALF BLOCK
+<k+,> /xDF <UFEDB> ARABIC LETTER KAF INITIAL FORM
+<LB> /xE1 <U2584> LOWER HALF BLOCK
+<l+> /xE3 <U0644> ARABIC LETTER LAM
+<l+.> /xE4 <UFEDE> ARABIC LETTER LAM FINAL FORM
+<l+;> /xE5 <UFEE0> ARABIC LETTER LAM MEDIAL FORM
+<m+> /xE6 <U0645> ARABIC LETTER MEEM
+<m+,> /xE7 <UFEE3> ARABIC LETTER MEEM INITIAL FORM
+<n+> /xE9 <U0646> ARABIC LETTER NOON
+<n+,> /xEA <UFEE7> ARABIC LETTER NOON INITIAL FORM
+<w+> /xEC <U0648> ARABIC LETTER WAW
+<H'> /xF1 <U0621> ARABIC LETTER HAMZA
+<--> /xF2 <U00AD> SOFT HYPHEN
+<3+> /xFB <U0651> ARABIC SHADDA
+<3+;> /xFC <UFE7D> ARABIC SHADDA MEDIAL FORM
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM869 b/localedata/charmaps/IBM869
new file mode 100644
index 0000000000..8b91a0c4e7
--- /dev/null
+++ b/localedata/charmaps/IBM869
@@ -0,0 +1,340 @@
+<code_set_name> IBM869
+<comment_char> %
+<escape_char> /
+% source: IBM Keyboard layouts and code pages, PN 07G4586 June 1991
+
+% alias CP869
+% alias 869
+% alias CP-GR
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<A%> /x86 <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<.M> /x88 <U00B7> MIDDLE DOT
+<NO> /x89 <U00AC> NOT SIGN
+<BB> /x8A <U00A6> BROKEN BAR
+<9'> /x8B <U201B> SINGLE HIGH-REVERSED-9 QUOTATION MARK
+<'9> /x8C <U2019> RIGHT SINGLE QUOTATION MARK
+<E%> /x8D <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<-M> /x8E <U2014> EM DASH
+<Y%> /x8F <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%> /x90 <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+<J*> /x91 <U03AA> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<O%> /x92 <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U%> /x95 <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<V*> /x96 <U03AB> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<Co> /x97 <U00A9> COPYRIGHT SIGN
+<W%> /x98 <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<2S> /x99 <U00B2> SUPERSCRIPT TWO
+<3S> /x9A <U00B3> SUPERSCRIPT THREE
+<a%> /x9B <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<Pd> /x9C <U00A3> POUND SIGN
+<e%> /x9D <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%> /x9E <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i%> /x9F <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<j*> /xA0 <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<i3> /xA1 <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<o%> /xA2 <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%> /xA3 <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<A*> /xA4 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /xA5 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /xA6 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /xA7 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /xA8 <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*> /xA9 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /xAA <U0397> GREEK CAPITAL LETTER ETA
+<12> /xAB <U00BD> VULGAR FRACTION ONE HALF
+<H*> /xAC <U0398> GREEK CAPITAL LETTER THETA
+<I*> /xAD <U0399> GREEK CAPITAL LETTER IOTA
+<<<> /xAE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xAF <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.S> /xB0 <U2591> LIGHT SHADE
+<:S> /xB1 <U2592> MEDIUM SHADE
+<?S> /xB2 <U2593> DARK SHADE
+<vv> /xB3 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<vl> /xB4 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<K*> /xB5 <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /xB6 <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /xB7 <U039C> GREEK CAPITAL LETTER MU
+<N*> /xB8 <U039D> GREEK CAPITAL LETTER NU
+<VL> /xB9 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<VV> /xBA <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<LD> /xBB <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UL> /xBC <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<C*> /xBD <U039E> GREEK CAPITAL LETTER XI
+<O*> /xBE <U039F> GREEK CAPITAL LETTER OMICRON
+<dl> /xBF <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xC0 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<uh> /xC1 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<dh> /xC2 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<vr> /xC3 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<hh> /xC4 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vh> /xC5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<P*> /xC6 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /xC7 <U03A1> GREEK CAPITAL LETTER RHO
+<UR> /xC8 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<DR> /xC9 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<UH> /xCA <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<DH> /xCB <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<VR> /xCC <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<HH> /xCD <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VH> /xCE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<S*> /xCF <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /xD0 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /xD1 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /xD2 <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /xD3 <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /xD4 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /xD5 <U03A9> GREEK CAPITAL LETTER OMEGA
+<a*> /xD6 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /xD7 <U03B2> GREEK SMALL LETTER BETA
+<g*> /xD8 <U03B3> GREEK SMALL LETTER GAMMA
+<ul> /xD9 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<dr> /xDA <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<FB> /xDB <U2588> FULL BLOCK
+<LB> /xDC <U2584> LOWER HALF BLOCK
+<d*> /xDD <U03B4> GREEK SMALL LETTER DELTA
+<e*> /xDE <U03B5> GREEK SMALL LETTER EPSILON
+<TB> /xDF <U2580> UPPER HALF BLOCK
+<z*> /xE0 <U03B6> GREEK SMALL LETTER ZETA
+<y*> /xE1 <U03B7> GREEK SMALL LETTER ETA
+<h*> /xE2 <U03B8> GREEK SMALL LETTER THETA
+<i*> /xE3 <U03B9> GREEK SMALL LETTER IOTA
+<k*> /xE4 <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /xE5 <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /xE6 <U03BC> GREEK SMALL LETTER MU
+<n*> /xE7 <U03BD> GREEK SMALL LETTER NU
+<c*> /xE8 <U03BE> GREEK SMALL LETTER XI
+<o*> /xE9 <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /xEA <U03C0> GREEK SMALL LETTER PI
+<r*> /xEB <U03C1> GREEK SMALL LETTER RHO
+<s*> /xEC <U03C3> GREEK SMALL LETTER SIGMA
+<*s> /xED <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<t*> /xEE <U03C4> GREEK SMALL LETTER TAU
+<''> /xEF <U00B4> ACUTE ACCENT
+<--> /xF0 <U00AD> SOFT HYPHEN
+<+-> /xF1 <U00B1> PLUS-MINUS SIGN
+<u*> /xF2 <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /xF3 <U03C6> GREEK SMALL LETTER PHI
+<x*> /xF4 <U03C7> GREEK SMALL LETTER CHI
+<SE> /xF5 <U00A7> SECTION SIGN
+<q*> /xF6 <U03C8> GREEK SMALL LETTER PSI
+<'%> /xF7 <U0385> GREEK DIALYTIKA TONOS
+<DG> /xF8 <U00B0> DEGREE SIGN
+<':> /xF9 <U00A8> DIAERESIS
+<w*> /xFA <U03C9> GREEK SMALL LETTER OMEGA
+<v*> /xFB <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<u3> /xFC <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<w%> /xFD <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<fS> /xFE <U25A0> BLACK SQUARE
+<NS> /xFF <U00A0> NO-BREAK SPACE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM870 b/localedata/charmaps/IBM870
new file mode 100644
index 0000000000..67879cdb26
--- /dev/null
+++ b/localedata/charmaps/IBM870
@@ -0,0 +1,338 @@
+<code_set_name> IBM870
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP870
+% alias EBCDIC-CP-ROECE
+% alias EBCDIC-CP-YU
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a(> /x46 <U0103> LATIN SMALL LETTER A WITH BREVE
+<c<> /x47 <U010D> LATIN SMALL LETTER C WITH CARON
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<c'> /x49 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<u0> /x54 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<l<> /x57 <U013E> LATIN SMALL LETTER L WITH CARON
+<l'> /x58 <U013A> LATIN SMALL LETTER L WITH ACUTE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<'"> /x64 <U02DD> DOUBLE ACUTE ACCENT
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<C<> /x67 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<C'> /x69 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<!!> /x6A <U007C> VERTICAL LINE
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<'<> /x70 <U02C7> CARON (Mandarin Chinese third tone)
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<U0> /x74 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<L<> /x77 <U013D> LATIN CAPITAL LETTER L WITH CARON
+<L'> /x78 <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<'(> /x80 <U02D8> BREVE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<s'> /x8A <U015B> LATIN SMALL LETTER S WITH ACUTE
+<n<> /x8B <U0148> LATIN SMALL LETTER N WITH CARON
+<d//> /x8C <U0111> LATIN SMALL LETTER D WITH STROKE
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<r<> /x8E <U0159> LATIN SMALL LETTER R WITH CARON
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<l//> /x9A <U0142> LATIN SMALL LETTER L WITH STROKE
+<n'> /x9B <U0144> LATIN SMALL LETTER N WITH ACUTE
+<s<> /x9C <U0161> LATIN SMALL LETTER S WITH CARON
+<',> /x9D <U00B8> CEDILLA
+<';> /x9E <U02DB> OGONEK
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<a;> /xA0 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<S'> /xAA <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<N<> /xAB <U0147> LATIN CAPITAL LETTER N WITH CARON
+<D//> /xAC <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<R<> /xAE <U0158> LATIN CAPITAL LETTER R WITH CARON
+<.M> /xB0 <U00B7> MIDDLE DOT
+<A;> /xB1 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<z.> /xB2 <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.> /xB4 <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<z<> /xB7 <U017E> LATIN SMALL LETTER Z WITH CARON
+<z'> /xB8 <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z<> /xB9 <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<Z'> /xBA <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<N'> /xBB <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<S<> /xBC <U0160> LATIN CAPITAL LETTER S WITH CARON
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /xCC <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<r'> /xCD <U0155> LATIN SMALL LETTER R WITH ACUTE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o"> /xCF <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<E<> /xDA <U011A> LATIN CAPITAL LETTER E WITH CARON
+<u"> /xDB <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<t<> /xDD <U0165> LATIN SMALL LETTER T WITH CARON
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<e<> /xDF <U011B> LATIN SMALL LETTER E WITH CARON
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<d<> /xEA <U010F> LATIN SMALL LETTER D WITH CARON
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O:> /xEC <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<R'> /xED <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O"> /xEF <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<D<> /xFA <U010E> LATIN CAPITAL LETTER D WITH CARON
+<U"> /xFB <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<T<> /xFD <U0164> LATIN CAPITAL LETTER T WITH CARON
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x6A <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM871 b/localedata/charmaps/IBM871
new file mode 100644
index 0000000000..1a29c405e2
--- /dev/null
+++ b/localedata/charmaps/IBM871
@@ -0,0 +1,348 @@
+<code_set_name> IBM871
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP871
+% alias EBCDIC-CP-IS
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a?> /x46 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x47 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x48 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<th> /x4A <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<AE> /x5A <U00C6> LATIN CAPITAL LETTER AE
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<O:> /x5F <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A?> /x66 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<AA> /x67 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x68 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<o//> /x70 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<d-> /x79 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<D-> /x7C <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<O//> /x80 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<<<> /x8A <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x8B <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<'!> /x8C <U0060> GRAVE ACCENT
+<y'> /x8D <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<(!> /x8E <U007B> LEFT CURLY BRACKET
+<+-> /x8F <U00B1> PLUS-MINUS SIGN
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<-a> /x9A <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /x9B <U00BA> MASCULINE ORDINAL INDICATOR
+<!)> /x9C <U007D> RIGHT CURLY BRACKET
+<',> /x9D <U00B8> CEDILLA
+<)/>> /x9E <U005D> RIGHT SQUARE BRACKET
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<o:> /xA1 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<!I> /xAA <U00A1> INVERTED EXCLAMATION MARK
+<?I> /xAB <U00BF> INVERTED QUESTION MARK
+<At> /xAC <U0040> COMMERCIAL AT
+<Y'> /xAD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<<(> /xAE <U005B> LEFT SQUARE BRACKET
+<Rg> /xAF <U00AE> REGISTERED SIGN
+<Ct> /xB0 <U00A2> CENT SIGN
+<Pd> /xB1 <U00A3> POUND SIGN
+<Ye> /xB2 <U00A5> YEN SIGN
+<.M> /xB3 <U00B7> MIDDLE DOT
+<Co> /xB4 <U00A9> COPYRIGHT SIGN
+<SE> /xB5 <U00A7> SECTION SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<14> /xB7 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xB9 <U00BE> VULGAR FRACTION THREE QUARTERS
+<NO> /xBA <U00AC> NOT SIGN
+<!!> /xBB <U007C> VERTICAL LINE
+<'m> /xBC <U00AF> MACRON
+<':> /xBD <U00A8> DIAERESIS
+<////> /xBE <U005C> REVERSE SOLIDUS
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<TH> /xC0 <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<'?> /xCC <U007E> TILDE
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o?> /xCF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<ae> /xD0 <U00E6> LATIN SMALL LETTER AE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<1S> /xDA <U00B9> SUPERSCRIPT ONE
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xDC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<y:> /xDF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<''> /xE0 <U00B4> ACUTE ACCENT
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<'/>> /xEC <U005E> CIRCUMFLEX ACCENT
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O?> /xEF <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xFC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /xAC <U0040> COMMERCIAL AT
+<left-square-bracket> /xAE <U005B> LEFT SQUARE BRACKET
+<backslash> /xBE <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xBE <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x9E <U005D> RIGHT SQUARE BRACKET
+<circumflex> /xEC <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /xEC <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x8C <U0060> GRAVE ACCENT
+<left-brace> /x8E <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x8E <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /x9C <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x9C <U007D> RIGHT CURLY BRACKET
+<tilde> /xCC <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM875 b/localedata/charmaps/IBM875
new file mode 100644
index 0000000000..5e336e41c1
--- /dev/null
+++ b/localedata/charmaps/IBM875
@@ -0,0 +1,341 @@
+<code_set_name> IBM875
+<comment_char> %
+<escape_char> /
+% source: UNICODE 1.0
+
+% alias CP875
+% alias EBCDIC-GREEK
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<A*> /x41 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /x42 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /x43 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /x44 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /x45 <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*> /x46 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /x47 <U0397> GREEK CAPITAL LETTER ETA
+<H*> /x48 <U0398> GREEK CAPITAL LETTER THETA
+<I*> /x49 <U0399> GREEK CAPITAL LETTER IOTA
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<K*> /x51 <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /x52 <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /x53 <U039C> GREEK CAPITAL LETTER MU
+<N*> /x54 <U039D> GREEK CAPITAL LETTER NU
+<C*> /x55 <U039E> GREEK CAPITAL LETTER XI
+<O*> /x56 <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /x57 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /x58 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /x59 <U03A3> GREEK CAPITAL LETTER SIGMA
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<T*> /x62 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /x63 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /x64 <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /x65 <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /x66 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /x67 <U03A9> GREEK CAPITAL LETTER OMEGA
+<J*> /x68 <U03AA> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<V*> /x69 <U03AB> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<':> /x70 <U00A8> DIAERESIS
+<A%> /x71 <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<E%> /x72 <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%> /x73 <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<NB> /x74 <U2207> NABLA
+<I%> /x75 <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+<O%> /x76 <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U%> /x77 <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%> /x78 <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<'!> /x79 <U0060> GRAVE ACCENT
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<'%> /x80 <U0385> GREEK DIALYTIKA TONOS
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<a*> /x8A <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /x8B <U03B2> GREEK SMALL LETTER BETA
+<g*> /x8C <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /x8D <U03B4> GREEK SMALL LETTER DELTA
+<e*> /x8E <U03B5> GREEK SMALL LETTER EPSILON
+<z*> /x8F <U03B6> GREEK SMALL LETTER ZETA
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<y*> /x9A <U03B7> GREEK SMALL LETTER ETA
+<h*> /x9B <U03B8> GREEK SMALL LETTER THETA
+<i*> /x9C <U03B9> GREEK SMALL LETTER IOTA
+<k*> /x9D <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /x9E <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /x9F <U03BC> GREEK SMALL LETTER MU
+<''> /xA0 <U00B4> ACUTE ACCENT
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<n*> /xAA <U03BD> GREEK SMALL LETTER NU
+<c*> /xAB <U03BE> GREEK SMALL LETTER XI
+<o*> /xAC <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /xAD <U03C0> GREEK SMALL LETTER PI
+<r*> /xAE <U03C1> GREEK SMALL LETTER RHO
+<s*> /xAF <U03C3> GREEK SMALL LETTER SIGMA
+<Pd> /xB0 <U00A3> POUND SIGN
+<a%> /xB1 <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<e%> /xB2 <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%> /xB3 <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i3> /xB4 <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<i%> /xB5 <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<o%> /xB6 <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%> /xB7 <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<u3> /xB8 <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<w%> /xB9 <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<*s> /xBA <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<t*> /xBB <U03C4> GREEK SMALL LETTER TAU
+<u*> /xBC <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /xBD <U03C6> GREEK SMALL LETTER PHI
+<x*> /xBE <U03C7> GREEK SMALL LETTER CHI
+<q*> /xBF <U03C8> GREEK SMALL LETTER PSI
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<w*> /xCB <U03C9> GREEK SMALL LETTER OMEGA
+<j*> /xCC <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<v*> /xCD <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<'6> /xCE <U2018> LEFT SINGLE QUOTATION MARK
+<-3> /xCF <U2015> HORIZONTAL BAR
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<+-> /xDA <U00B1> PLUS-MINUS SIGN
+<12> /xDB <U00BD> VULGAR FRACTION ONE HALF
+<.M> /xDD <U00B7> MIDDLE DOT
+<'9> /xDE <U2019> RIGHT SINGLE QUOTATION MARK
+<BB> /xDF <U00A6> BROKEN BAR
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<SE> /xEB <U00A7> SECTION SIGN
+<<<> /xEE <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xEF <U00AC> NOT SIGN
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<Co> /xFB <U00A9> COPYRIGHT SIGN
+</>/>> /xFE <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x79 <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM880 b/localedata/charmaps/IBM880
new file mode 100644
index 0000000000..64cda02c17
--- /dev/null
+++ b/localedata/charmaps/IBM880
@@ -0,0 +1,338 @@
+<code_set_name> IBM880
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP880
+% alias EBCDIC-CYRILLIC
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<d%> /x42 <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%> /x43 <U0453> CYRILLIC SMALL LETTER GJE
+<io> /x44 <U0451> CYRILLIC SMALL LETTER IO
+<ds> /x46 <U0455> CYRILLIC SMALL LETTER DZE
+<ii> /x47 <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi> /x48 <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%> /x49 <U0458> CYRILLIC SMALL LETTER JE
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<lj> /x51 <U0459> CYRILLIC SMALL LETTER LJE
+<nj> /x52 <U045A> CYRILLIC SMALL LETTER NJE
+<ts> /x53 <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj> /x54 <U045C> CYRILLIC SMALL LETTER KJE
+<dz> /x56 <U045F> CYRILLIC SMALL LETTER DZHE
+<="> /x57 <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<N0> /x58 <U2116> NUMERO SIGN
+<D%> /x59 <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<G%> /x62 <U0403> CYRILLIC CAPITAL LETTER GJE
+<IO> /x63 <U0401> CYRILLIC CAPITAL LETTER IO
+<DS> /x65 <U0405> CYRILLIC CAPITAL LETTER DZE
+<II> /x66 <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI> /x67 <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%> /x68 <U0408> CYRILLIC CAPITAL LETTER JE
+<LJ> /x69 <U0409> CYRILLIC CAPITAL LETTER LJE
+<BB> /x6A <U00A6> BROKEN BAR
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<NJ> /x70 <U040A> CYRILLIC CAPITAL LETTER NJE
+<Ts> /x71 <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ> /x72 <U040C> CYRILLIC CAPITAL LETTER KJE
+<DZ> /x75 <U040F> CYRILLIC CAPITAL LETTER DZHE
+<ju> /x76 <U044E> CYRILLIC SMALL LETTER YU
+<a=> /x77 <U0430> CYRILLIC SMALL LETTER A
+<b=> /x78 <U0431> CYRILLIC SMALL LETTER BE
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<c=> /x80 <U0446> CYRILLIC SMALL LETTER TSE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<d=> /x8A <U0434> CYRILLIC SMALL LETTER DE
+<e=> /x8B <U0435> CYRILLIC SMALL LETTER IE
+<f=> /x8C <U0444> CYRILLIC SMALL LETTER EF
+<g=> /x8D <U0433> CYRILLIC SMALL LETTER GHE
+<h=> /x8E <U0445> CYRILLIC SMALL LETTER HA
+<i=> /x8F <U0438> CYRILLIC SMALL LETTER I
+<j=> /x90 <U0439> CYRILLIC SMALL LETTER SHORT I
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<k=> /x9A <U043A> CYRILLIC SMALL LETTER KA
+<l=> /x9B <U043B> CYRILLIC SMALL LETTER EL
+<m=> /x9C <U043C> CYRILLIC SMALL LETTER EM
+<n=> /x9D <U043D> CYRILLIC SMALL LETTER EN
+<o=> /x9E <U043E> CYRILLIC SMALL LETTER O
+<p=> /x9F <U043F> CYRILLIC SMALL LETTER PE
+<ja> /xA0 <U044F> CYRILLIC SMALL LETTER YA
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<r=> /xAA <U0440> CYRILLIC SMALL LETTER ER
+<s=> /xAB <U0441> CYRILLIC SMALL LETTER ES
+<t=> /xAC <U0442> CYRILLIC SMALL LETTER TE
+<u=> /xAD <U0443> CYRILLIC SMALL LETTER U
+<z%> /xAE <U0436> CYRILLIC SMALL LETTER ZHE
+<v=> /xAF <U0432> CYRILLIC SMALL LETTER VE
+<%'> /xB0 <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=> /xB1 <U044B> CYRILLIC SMALL LETTER YERU
+<z=> /xB2 <U0437> CYRILLIC SMALL LETTER ZE
+<s%> /xB3 <U0448> CYRILLIC SMALL LETTER SHA
+<je> /xB4 <U044D> CYRILLIC SMALL LETTER E
+<sc> /xB5 <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%> /xB6 <U0447> CYRILLIC SMALL LETTER CHE
+<='> /xB7 <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU> /xB8 <U042E> CYRILLIC CAPITAL LETTER YU
+<A=> /xB9 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /xBA <U0411> CYRILLIC CAPITAL LETTER BE
+<C=> /xBB <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=> /xBC <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /xBD <U0415> CYRILLIC CAPITAL LETTER IE
+<F=> /xBE <U0424> CYRILLIC CAPITAL LETTER EF
+<G=> /xBF <U0413> CYRILLIC CAPITAL LETTER GHE
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<H=> /xCA <U0425> CYRILLIC CAPITAL LETTER HA
+<I=> /xCB <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /xCC <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /xCD <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /xCE <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /xCF <U041C> CYRILLIC CAPITAL LETTER EM
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<N=> /xDA <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /xDB <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /xDC <U041F> CYRILLIC CAPITAL LETTER PE
+<JA> /xDD <U042F> CYRILLIC CAPITAL LETTER YA
+<R=> /xDE <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /xDF <U0421> CYRILLIC CAPITAL LETTER ES
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<Cu> /xE1 <U00A4> CURRENCY SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<T=> /xEA <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /xEB <U0423> CYRILLIC CAPITAL LETTER U
+<Z%> /xEC <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=> /xED <U0412> CYRILLIC CAPITAL LETTER VE
+<%"> /xEE <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=> /xEF <U042B> CYRILLIC CAPITAL LETTER YERU
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<Z=> /xFA <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%> /xFB <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE> /xFC <U042D> CYRILLIC CAPITAL LETTER E
+<Sc> /xFD <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%> /xFE <U0427> CYRILLIC CAPITAL LETTER CHE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM891 b/localedata/charmaps/IBM891
new file mode 100644
index 0000000000..e4510ec5d1
--- /dev/null
+++ b/localedata/charmaps/IBM891
@@ -0,0 +1,219 @@
+<code_set_name> IBM891
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP891
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM903 b/localedata/charmaps/IBM903
new file mode 100644
index 0000000000..43694f9add
--- /dev/null
+++ b/localedata/charmaps/IBM903
@@ -0,0 +1,219 @@
+<code_set_name> IBM903
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP903
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM904 b/localedata/charmaps/IBM904
new file mode 100644
index 0000000000..05b3163394
--- /dev/null
+++ b/localedata/charmaps/IBM904
@@ -0,0 +1,223 @@
+<code_set_name> IBM904
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP904
+% alias 904
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<Ct> /x80 <U00A2> CENT SIGN
+<NO> /xFD <U00AC> NOT SIGN
+<BB> /xFE <U00A6> BROKEN BAR
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM905 b/localedata/charmaps/IBM905
new file mode 100644
index 0000000000..db4d6cced8
--- /dev/null
+++ b/localedata/charmaps/IBM905
@@ -0,0 +1,339 @@
+<code_set_name> IBM905
+<comment_char> %
+<escape_char> /
+% source: IBM 3174 Character Set Ref, GA27-3831-02, March 1990
+
+% alias CP905
+% alias EBCDIC-CP-TR
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<a/>> /x42 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x43 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a!> /x44 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /x45 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<c.> /x47 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<(!> /x48 <U007B> LEFT CURLY BRACKET
+<n?> /x49 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<C,> /x4A <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<e'> /x51 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x52 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x53 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e!> /x54 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i'> /x55 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x56 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x57 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<i!> /x58 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<ss> /x59 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<G(> /x5A <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<I.> /x5B <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<A/>> /x62 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /x63 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<A!> /x64 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x65 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<C.> /x67 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<<(> /x68 <U005B> LEFT SQUARE BRACKET
+<N?> /x69 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<s,> /x6A <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<E'> /x71 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x72 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x73 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /x74 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /x75 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x76 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x77 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /x78 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<i.> /x79 <U0131> LATIN SMALL LETTER DOTLESS I
+<:> /x7A <U003A> COLON
+<O:> /x7B <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<S,> /x7C <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<U:> /x7F <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<'(> /x80 <U02D8> BREVE
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<h//> /x8A <U0127> LATIN SMALL LETTER H WITH STROKE
+<c/>> /x8B <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<s/>> /x8C <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<u(> /x8D <U016D> LATIN SMALL LETTER U WITH BREVE
+<!!> /x8F <U007C> VERTICAL LINE
+<DG> /x90 <U00B0> DEGREE SIGN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<h/>> /x9A <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<g/>> /x9B <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<j/>> /x9C <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<';> /x9D <U02DB> OGONEK
+<Cu> /x9F <U00A4> CURRENCY SIGN
+<My> /xA0 <U00B5> MICRO SIGN
+<o:> /xA1 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<H//> /xAA <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<C/>> /xAB <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<S/>> /xAC <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<U(> /xAD <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<At> /xAF <U0040> COMMERCIAL AT
+<.M> /xB0 <U00B7> MIDDLE DOT
+<Pd> /xB1 <U00A3> POUND SIGN
+<z.> /xB2 <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<!)> /xB3 <U007D> RIGHT CURLY BRACKET
+<Z.> /xB4 <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<SE> /xB5 <U00A7> SECTION SIGN
+<)/>> /xB6 <U005D> RIGHT SQUARE BRACKET
+<12> /xB8 <U00BD> VULGAR FRACTION ONE HALF
+<DO> /xB9 <U0024> DOLLAR SIGN
+<H/>> /xBA <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<G/>> /xBB <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<J/>> /xBC <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<':> /xBD <U00A8> DIAERESIS
+<''> /xBE <U00B4> ACUTE ACCENT
+<*X> /xBF <U00D7> MULTIPLICATION SIGN
+<c,> /xC0 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<o/>> /xCB <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<'?> /xCC <U007E> TILDE
+<o!> /xCD <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xCE <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<g.> /xCF <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<g(> /xD0 <U011F> LATIN SMALL LETTER G WITH BREVE
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<'!> /xDA <U0060> GRAVE ACCENT
+<u/>> /xDB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<////> /xDC <U005C> REVERSE SOLIDUS
+<u!> /xDD <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xDE <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u:> /xE0 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<-:> /xE1 <U00F7> DIVISION SIGN
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<2S> /xEA <U00B2> SUPERSCRIPT TWO
+<O/>> /xEB <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<Nb> /xEC <U0023> NUMBER SIGN
+<O!> /xED <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<G.> /xEF <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3S> /xFA <U00B3> SUPERSCRIPT THREE
+<U/>> /xFB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<"> /xFC <U0022> QUOTATION MARK
+<U!> /xFD <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xFE <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /xFC <U0022> QUOTATION MARK
+<number-sign> /xEC <U0023> NUMBER SIGN
+<dollar-sign> /xB9 <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /xAF <U0040> COMMERCIAL AT
+<left-square-bracket> /x68 <U005B> LEFT SQUARE BRACKET
+<backslash> /xDC <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xDC <U005C> REVERSE SOLIDUS
+<right-square-bracket> /xB6 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /xDA <U0060> GRAVE ACCENT
+<left-brace> /x48 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x48 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x8F <U007C> VERTICAL LINE
+<right-brace> /xB3 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xB3 <U007D> RIGHT CURLY BRACKET
+<tilde> /xCC <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IBM918 b/localedata/charmaps/IBM918
new file mode 100644
index 0000000000..7cac1b1732
--- /dev/null
+++ b/localedata/charmaps/IBM918
@@ -0,0 +1,322 @@
+<code_set_name> IBM918
+<comment_char> %
+<escape_char> /
+% source: IBM NLS RM Vol2 SE09-8002-01, March 1990
+
+% alias CP918
+% alias EBCDIC-CP-AR2
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ST> /x04 <U009C> STRING TERMINATOR (ST)
+<HT> /x05 <U0009> CHARACTER TABULATION (HT)
+<SA> /x06 <U0086> START OF SELECTED AREA (SSA)
+<DT> /x07 <U007F> DELETE (DEL)
+<EG> /x08 <U0097> END OF GUARDED AREA (EPA)
+<RI> /x09 <U008D> REVERSE LINE FEED (RI)
+<S2> /x0A <U008E> SINGLE-SHIFT TWO (SS2)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<OC> /x14 <U009D> OPERATING SYSTEM COMMAND (OSC)
+<NL> /x15 <U0085> NEXT LINE (NEL)
+<BS> /x16 <U0008> BACKSPACE (BS)
+<ES> /x17 <U0087> END OF SELECTED AREA (ESA)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<P2> /x1A <U0092> PRIVATE USE TWO (PU2)
+<S3> /x1B <U008F> SINGLE-SHIFT THREE (SS3)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<PA> /x20 <U0080> PADDING CHARACTER (PAD)
+<HO> /x21 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x22 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x23 <U0083> NO BREAK HERE (NBH)
+<IN> /x24 <U0084> INDEX (IND)
+<LF> /x25 <U000A> LINE FEED (LF)
+<EB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<EC> /x27 <U001B> ESCAPE (ESC)
+<HS> /x28 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x29 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x2A <U008A> LINE TABULATION SET (VTS)
+<PD> /x2B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x2C <U008C> PARTIAL LINE BACKWARD (PLU)
+<EQ> /x2D <U0005> ENQUIRY (ENQ)
+<AK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<BL> /x2F <U0007> BELL (BEL)
+<DC> /x30 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x31 <U0091> PRIVATE USE ONE (PU1)
+<SY> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<TS> /x33 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x34 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x35 <U0095> MESSAGE WAITING (MW)
+<SG> /x36 <U0096> START OF GUARDED AREA (SPA)
+<ET> /x37 <U0004> END OF TRANSMISSION (EOT)
+<SS> /x38 <U0098> START OF STRING (SOS)
+<GC> /x39 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x3A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x3B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<D4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<PM> /x3E <U009E> PRIVACY MESSAGE (PM)
+<SB> /x3F <U001A> SUBSTITUTE (SUB)
+<SP> /x40 <U0020> SPACE
+<NS> /x41 <U00A0> NO-BREAK SPACE
+<,+> /x42 <U060C> ARABIC COMMA
+<;+> /x43 <U061B> ARABIC SEMICOLON
+<?+> /x44 <U061F> ARABIC QUESTION MARK
+<aH> /x45 <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<a+> /x46 <U0627> ARABIC LETTER ALEF
+<a+.> /x47 <UFE8E> ARABIC LETTER ALEF FINAL FORM
+<b+> /x49 <U0628> ARABIC LETTER BEH
+<<(> /x4A <U005B> LEFT SQUARE BRACKET
+<.> /x4B <U002E> FULL STOP
+<<> /x4C <U003C> LESS-THAN SIGN
+<(> /x4D <U0028> LEFT PARENTHESIS
+<+> /x4E <U002B> PLUS SIGN
+<!> /x4F <U0021> EXCLAMATION MARK
+<&> /x50 <U0026> AMPERSAND
+<b+,> /x51 <UFE91> ARABIC LETTER BEH INITIAL FORM
+<p+> /x52 <U067E> ARABIC LETTER PEH
+<tm> /x54 <U0629> ARABIC LETTER TEH MARBUTA
+<t+> /x55 <U062A> ARABIC LETTER TEH
+<t+,> /x56 <UFE97> ARABIC LETTER TEH INITIAL FORM
+<tk> /x59 <U062B> ARABIC LETTER THEH
+<)/>> /x5A <U005D> RIGHT SQUARE BRACKET
+<DO> /x5B <U0024> DOLLAR SIGN
+<*> /x5C <U002A> ASTERISK
+<)> /x5D <U0029> RIGHT PARENTHESIS
+<;> /x5E <U003B> SEMICOLON
+<'/>> /x5F <U005E> CIRCUMFLEX ACCENT
+<-> /x60 <U002D> HYPHEN-MINUS
+<//> /x61 <U002F> SOLIDUS
+<tk,> /x62 <UFE9B> ARABIC LETTER THEH INITIAL FORM
+<g+> /x63 <U062C> ARABIC LETTER JEEM
+<g+,> /x64 <UFE9F> ARABIC LETTER JEEM INITIAL FORM
+<hk> /x67 <U062D> ARABIC LETTER HAH
+<hk,> /x68 <UFEA3> ARABIC LETTER HAH INITIAL FORM
+<x+> /x69 <U062E> ARABIC LETTER KHAH
+<'!> /x6A <U0060> GRAVE ACCENT
+<,> /x6B <U002C> COMMA
+<%> /x6C <U0025> PERCENT SIGN
+<_> /x6D <U005F> LOW LINE
+</>> /x6E <U003E> GREATER-THAN SIGN
+<?> /x6F <U003F> QUESTION MARK
+<0a> /x70 <U0660> ARABIC-INDIC DIGIT ZERO
+<1a> /x71 <U0661> ARABIC-INDIC DIGIT ONE
+<2a> /x72 <U0662> ARABIC-INDIC DIGIT TWO
+<3a> /x73 <U0663> ARABIC-INDIC DIGIT THREE
+<4a> /x74 <U0664> ARABIC-INDIC DIGIT FOUR
+<5a> /x75 <U0665> ARABIC-INDIC DIGIT FIVE
+<6a> /x76 <U0666> ARABIC-INDIC DIGIT SIX
+<7a> /x77 <U0667> ARABIC-INDIC DIGIT SEVEN
+<8a> /x78 <U0668> ARABIC-INDIC DIGIT EIGHT
+<9a> /x79 <U0669> ARABIC-INDIC DIGIT NINE
+<:> /x7A <U003A> COLON
+<Nb> /x7B <U0023> NUMBER SIGN
+<At> /x7C <U0040> COMMERCIAL AT
+<'> /x7D <U0027> APOSTROPHE
+<=> /x7E <U003D> EQUALS SIGN
+<"> /x7F <U0022> QUOTATION MARK
+<x+,> /x80 <UFEA7> ARABIC LETTER KHAH INITIAL FORM
+<a> /x81 <U0061> LATIN SMALL LETTER A
+<b> /x82 <U0062> LATIN SMALL LETTER B
+<c> /x83 <U0063> LATIN SMALL LETTER C
+<d> /x84 <U0064> LATIN SMALL LETTER D
+<e> /x85 <U0065> LATIN SMALL LETTER E
+<f> /x86 <U0066> LATIN SMALL LETTER F
+<g> /x87 <U0067> LATIN SMALL LETTER G
+<h> /x88 <U0068> LATIN SMALL LETTER H
+<i> /x89 <U0069> LATIN SMALL LETTER I
+<d+> /x8A <U062F> ARABIC LETTER DAL
+<dk> /x8C <U0630> ARABIC LETTER THAL
+<r+> /x8D <U0631> ARABIC LETTER REH
+<z+> /x8F <U0632> ARABIC LETTER ZAIN
+<j> /x91 <U006A> LATIN SMALL LETTER J
+<k> /x92 <U006B> LATIN SMALL LETTER K
+<l> /x93 <U006C> LATIN SMALL LETTER L
+<m> /x94 <U006D> LATIN SMALL LETTER M
+<n> /x95 <U006E> LATIN SMALL LETTER N
+<o> /x96 <U006F> LATIN SMALL LETTER O
+<p> /x97 <U0070> LATIN SMALL LETTER P
+<q> /x98 <U0071> LATIN SMALL LETTER Q
+<r> /x99 <U0072> LATIN SMALL LETTER R
+<s+> /x9A <U0633> ARABIC LETTER SEEN
+<s+,> /x9B <UFEB3> ARABIC LETTER SEEN INITIAL FORM
+<sn> /x9C <U0634> ARABIC LETTER SHEEN
+<sn,> /x9D <UFEB7> ARABIC LETTER SHEEN INITIAL FORM
+<c+> /x9E <U0635> ARABIC LETTER SAD
+<c+,> /x9F <UFEBB> ARABIC LETTER SAD INITIAL FORM
+<dd> /xA0 <U0636> ARABIC LETTER DAD
+<'?> /xA1 <U007E> TILDE
+<s> /xA2 <U0073> LATIN SMALL LETTER S
+<t> /xA3 <U0074> LATIN SMALL LETTER T
+<u> /xA4 <U0075> LATIN SMALL LETTER U
+<v> /xA5 <U0076> LATIN SMALL LETTER V
+<w> /xA6 <U0077> LATIN SMALL LETTER W
+<x> /xA7 <U0078> LATIN SMALL LETTER X
+<y> /xA8 <U0079> LATIN SMALL LETTER Y
+<z> /xA9 <U007A> LATIN SMALL LETTER Z
+<dd,> /xAA <UFEBF> ARABIC LETTER DAD INITIAL FORM
+<tj> /xAB <U0637> ARABIC LETTER TAH
+<zH> /xAC <U0638> ARABIC LETTER ZAH
+<e+> /xAD <U0639> ARABIC LETTER AIN
+<e+.> /xAE <UFECA> ARABIC LETTER AIN FINAL FORM
+<e+,> /xAF <UFECB> ARABIC LETTER AIN INITIAL FORM
+<e+;> /xB0 <UFECC> ARABIC LETTER AIN MEDIAL FORM
+<i+> /xB1 <U063A> ARABIC LETTER GHAIN
+<i+.> /xB2 <UFECE> ARABIC LETTER GHAIN FINAL FORM
+<i+,> /xB3 <UFECF> ARABIC LETTER GHAIN INITIAL FORM
+<i+;> /xB4 <UFED0> ARABIC LETTER GHAIN MEDIAL FORM
+<f+> /xB5 <U0641> ARABIC LETTER FEH
+<f+,> /xB6 <UFED3> ARABIC LETTER FEH INITIAL FORM
+<q+> /xB7 <U0642> ARABIC LETTER QAF
+<q+,> /xB8 <UFED7> ARABIC LETTER QAF INITIAL FORM
+<k+> /xB9 <U0643> ARABIC LETTER KAF
+<k+,> /xBA <UFEDB> ARABIC LETTER KAF INITIAL FORM
+<!!> /xBB <U007C> VERTICAL LINE
+<l+> /xBE <U0644> ARABIC LETTER LAM
+<l+.> /xBF <UFEDE> ARABIC LETTER LAM FINAL FORM
+<(!> /xC0 <U007B> LEFT CURLY BRACKET
+<A> /xC1 <U0041> LATIN CAPITAL LETTER A
+<B> /xC2 <U0042> LATIN CAPITAL LETTER B
+<C> /xC3 <U0043> LATIN CAPITAL LETTER C
+<D> /xC4 <U0044> LATIN CAPITAL LETTER D
+<E> /xC5 <U0045> LATIN CAPITAL LETTER E
+<F> /xC6 <U0046> LATIN CAPITAL LETTER F
+<G> /xC7 <U0047> LATIN CAPITAL LETTER G
+<H> /xC8 <U0048> LATIN CAPITAL LETTER H
+<I> /xC9 <U0049> LATIN CAPITAL LETTER I
+<--> /xCA <U00AD> SOFT HYPHEN
+<m+> /xCC <U0645> ARABIC LETTER MEEM
+<m+,> /xCD <UFEE3> ARABIC LETTER MEEM INITIAL FORM
+<n+> /xCF <U0646> ARABIC LETTER NOON
+<!)> /xD0 <U007D> RIGHT CURLY BRACKET
+<J> /xD1 <U004A> LATIN CAPITAL LETTER J
+<K> /xD2 <U004B> LATIN CAPITAL LETTER K
+<L> /xD3 <U004C> LATIN CAPITAL LETTER L
+<M> /xD4 <U004D> LATIN CAPITAL LETTER M
+<N> /xD5 <U004E> LATIN CAPITAL LETTER N
+<O> /xD6 <U004F> LATIN CAPITAL LETTER O
+<P> /xD7 <U0050> LATIN CAPITAL LETTER P
+<Q> /xD8 <U0051> LATIN CAPITAL LETTER Q
+<R> /xD9 <U0052> LATIN CAPITAL LETTER R
+<n+,> /xDA <UFEE7> ARABIC LETTER NOON INITIAL FORM
+<w+> /xDC <U0648> ARABIC LETTER WAW
+<////> /xE0 <U005C> REVERSE SOLIDUS
+<S> /xE2 <U0053> LATIN CAPITAL LETTER S
+<T> /xE3 <U0054> LATIN CAPITAL LETTER T
+<U> /xE4 <U0055> LATIN CAPITAL LETTER U
+<V> /xE5 <U0056> LATIN CAPITAL LETTER V
+<W> /xE6 <U0057> LATIN CAPITAL LETTER W
+<X> /xE7 <U0058> LATIN CAPITAL LETTER X
+<Y> /xE8 <U0059> LATIN CAPITAL LETTER Y
+<Z> /xE9 <U005A> LATIN CAPITAL LETTER Z
+<H'> /xEA <U0621> ARABIC LETTER HAMZA
+<0> /xF0 <U0030> DIGIT ZERO
+<1> /xF1 <U0031> DIGIT ONE
+<2> /xF2 <U0032> DIGIT TWO
+<3> /xF3 <U0033> DIGIT THREE
+<4> /xF4 <U0034> DIGIT FOUR
+<5> /xF5 <U0035> DIGIT FIVE
+<6> /xF6 <U0036> DIGIT SIX
+<7> /xF7 <U0037> DIGIT SEVEN
+<8> /xF8 <U0038> DIGIT EIGHT
+<9> /xF9 <U0039> DIGIT NINE
+<3+> /xFD <U0651> ARABIC SHADDA
+<3+;> /xFE <UFE7D> ARABIC SHADDA MEDIAL FORM
+<AC> /xFF <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x37 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x2D <U0005> ENQUIRY (ENQ)
+<ACK> /x2E <U0006> ACKNOWLEDGE (ACK)
+<alert> /x2F <U0007> BELL (BEL)
+<BEL> /x2F <U0007> BELL (BEL)
+<backspace> /x16 <U0008> BACKSPACE (BS)
+<tab> /x05 <U0009> CHARACTER TABULATION (HT)
+<newline> /x25 <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x3C <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x3D <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x32 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x26 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x3F <U001A> SUBSTITUTE (SUB)
+<ESC> /x27 <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x07 <U007F> DELETE (DEL)
+<space> /x40 <U0020> SPACE
+<exclamation-mark> /x4F <U0021> EXCLAMATION MARK
+<quotation-mark> /x7F <U0022> QUOTATION MARK
+<number-sign> /x7B <U0023> NUMBER SIGN
+<dollar-sign> /x5B <U0024> DOLLAR SIGN
+<percent-sign> /x6C <U0025> PERCENT SIGN
+<ampersand> /x50 <U0026> AMPERSAND
+<apostrophe> /x7D <U0027> APOSTROPHE
+<left-parenthesis> /x4D <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x5D <U0029> RIGHT PARENTHESIS
+<asterisk> /x5C <U002A> ASTERISK
+<plus-sign> /x4E <U002B> PLUS SIGN
+<comma> /x6B <U002C> COMMA
+<hyphen> /x60 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x60 <U002D> HYPHEN-MINUS
+<period> /x4B <U002E> FULL STOP
+<full-stop> /x4B <U002E> FULL STOP
+<slash> /x61 <U002F> SOLIDUS
+<solidus> /x61 <U002F> SOLIDUS
+<zero> /xF0 <U0030> DIGIT ZERO
+<one> /xF1 <U0031> DIGIT ONE
+<two> /xF2 <U0032> DIGIT TWO
+<three> /xF3 <U0033> DIGIT THREE
+<four> /xF4 <U0034> DIGIT FOUR
+<five> /xF5 <U0035> DIGIT FIVE
+<six> /xF6 <U0036> DIGIT SIX
+<seven> /xF7 <U0037> DIGIT SEVEN
+<eight> /xF8 <U0038> DIGIT EIGHT
+<nine> /xF9 <U0039> DIGIT NINE
+<colon> /x7A <U003A> COLON
+<semicolon> /x5E <U003B> SEMICOLON
+<less-than-sign> /x4C <U003C> LESS-THAN SIGN
+<equals-sign> /x7E <U003D> EQUALS SIGN
+<greater-than-sign> /x6E <U003E> GREATER-THAN SIGN
+<question-mark> /x6F <U003F> QUESTION MARK
+<commercial-at> /x7C <U0040> COMMERCIAL AT
+<left-square-bracket> /x4A <U005B> LEFT SQUARE BRACKET
+<backslash> /xE0 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /xE0 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5A <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5F <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5F <U005E> CIRCUMFLEX ACCENT
+<underscore> /x6D <U005F> LOW LINE
+<low-line> /x6D <U005F> LOW LINE
+<grave-accent> /x6A <U0060> GRAVE ACCENT
+<left-brace> /xC0 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /xC0 <U007B> LEFT CURLY BRACKET
+<vertical-line> /xBB <U007C> VERTICAL LINE
+<right-brace> /xD0 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /xD0 <U007D> RIGHT CURLY BRACKET
+<tilde> /xA1 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IEC_P27-1 b/localedata/charmaps/IEC_P27-1
new file mode 100644
index 0000000000..d878c29b08
--- /dev/null
+++ b/localedata/charmaps/IEC_P27-1
@@ -0,0 +1,347 @@
+<code_set_name> IEC_P27-1
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-143
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<'<> /xA0 <U02C7> CARON (Mandarin Chinese third tone)
+<=3> /xA1 <U2261> IDENTICAL TO
+<AN> /xA2 <U2227> LOGICAL AND
+<OR> /xA3 <U2228> LOGICAL OR
+<(U> /xA4 <U2229> INTERSECTION
+<)U> /xA5 <U222A> UNION
+<(C> /xA6 <U2282> SUBSET OF
+<)C> /xA7 <U2283> SUPERSET OF
+<<=> /xA8 <U21D0> LEFTWARDS DOUBLE ARROW
+<=/>> /xA9 <U21D2> RIGHTWARDS DOUBLE ARROW
+<.:> /xAA <U2234> THEREFORE
+<:.> /xAB <U2235> BECAUSE
+<(-> /xAC <U2208> ELEMENT OF
+<-)> /xAD <U220B> CONTAINS AS MEMBER
+<(_> /xAE <U2286> SUBSET OF OR EQUAL TO
+<)_> /xAF <U2287> SUPERSET OF OR EQUAL TO
+<In> /xB0 <U222B> INTEGRAL
+<Io> /xB1 <U222E> CONTOUR INTEGRAL
+<00> /xB2 <U221E> INFINITY
+<NB> /xB3 <U2207> NABLA
+<dP> /xB4 <U2202> PARTIAL DIFFERENTIAL
+<?1> /xB5 <U223C> TILDE OPERATOR
+<?2> /xB6 <U2248> ALMOST EQUAL TO
+<?-> /xB7 <U2243> ASYMPTOTICALLY EQUAL TO
+<?=> /xB8 <U2245> APPROXIMATELY EQUAL TO
+<=<> /xB9 <U2264> LESS-THAN OR EQUAL TO
+<!=> /xBA <U2260> NOT EQUAL TO
+</>=> /xBB <U2265> GREATER-THAN OR EQUAL TO
+<</>> /xBC <U2194> LEFT RIGHT ARROW
+<NO> /xBD <U00AC> NOT SIGN
+<FA> /xBE <U2200> FOR ALL
+<TE> /xBF <U2203> THERE EXISTS
+<A+> /xC0 <U05D0> HEBREW LETTER ALEF
+<OS> /xC1 <U25A1> WHITE SQUARE
+<PP> /xC2 <U2225> PARALLEL TO
+<G*> /xC3 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /xC4 <U0394> GREEK CAPITAL LETTER DELTA
+<-T> /xC5 <U22A5> UP TACK
+<-V> /xC6 <U2220> ANGLE
+<-L> /xC7 <U221F> RIGHT ANGLE
+<H*> /xC8 <U0398> GREEK CAPITAL LETTER THETA
+<<//> /xC9 <U2329> LEFT-POINTING ANGLE BRACKET
+<///>> /xCA <U232A> RIGHT-POINTING ANGLE BRACKET
+<L*> /xCB <U039B> GREEK CAPITAL LETTER LAMDA
+<1'> /xCC <U2032> PRIME
+<2'> /xCD <U2033> DOUBLE PRIME
+<C*> /xCE <U039E> GREEK CAPITAL LETTER XI
+<-+> /xCF <U2213> MINUS-OR-PLUS SIGN
+<P*> /xD0 <U03A0> GREEK CAPITAL LETTER PI
+<2S> /xD1 <U00B2> SUPERSCRIPT TWO
+<S*> /xD2 <U03A3> GREEK CAPITAL LETTER SIGMA
+<*X> /xD3 <U00D7> MULTIPLICATION SIGN
+<3S> /xD4 <U00B3> SUPERSCRIPT THREE
+<U*> /xD5 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /xD6 <U03A6> GREEK CAPITAL LETTER PHI
+<.M> /xD7 <U00B7> MIDDLE DOT
+<Q*> /xD8 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /xD9 <U03A9> GREEK CAPITAL LETTER OMEGA
+<//0> /xDA <U2205> EMPTY SET
+</>V> /xDB <U21C0> RIGHTWARDS HARPOON WITH BARB UPWARDS
+<RT> /xDC <U221A> SQUARE ROOT
+<f2> /xDD <U0192> LATIN SMALL LETTER F WITH HOOK
+<0(> /xDE <U221D> PROPORTIONAL TO
+<+-> /xDF <U00B1> PLUS-MINUS SIGN
+<DG> /xE0 <U00B0> DEGREE SIGN
+<a*> /xE1 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /xE2 <U03B2> GREEK SMALL LETTER BETA
+<g*> /xE3 <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /xE4 <U03B4> GREEK SMALL LETTER DELTA
+<e*> /xE5 <U03B5> GREEK SMALL LETTER EPSILON
+<z*> /xE6 <U03B6> GREEK SMALL LETTER ZETA
+<y*> /xE7 <U03B7> GREEK SMALL LETTER ETA
+<h*> /xE8 <U03B8> GREEK SMALL LETTER THETA
+<i*> /xE9 <U03B9> GREEK SMALL LETTER IOTA
+<k*> /xEA <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /xEB <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /xEC <U03BC> GREEK SMALL LETTER MU
+<n*> /xED <U03BD> GREEK SMALL LETTER NU
+<c*> /xEE <U03BE> GREEK SMALL LETTER XI
+<%0> /xEF <U2030> PER MILLE SIGN
+<p*> /xF0 <U03C0> GREEK SMALL LETTER PI
+<r*> /xF1 <U03C1> GREEK SMALL LETTER RHO
+<s*> /xF2 <U03C3> GREEK SMALL LETTER SIGMA
+<-:> /xF3 <U00F7> DIVISION SIGN
+<t*> /xF4 <U03C4> GREEK SMALL LETTER TAU
+<u*> /xF5 <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /xF6 <U03C6> GREEK SMALL LETTER PHI
+<x*> /xF7 <U03C7> GREEK SMALL LETTER CHI
+<q*> /xF8 <U03C8> GREEK SMALL LETTER PSI
+<w*> /xF9 <U03C9> GREEK SMALL LETTER OMEGA
+<//-> /xFA <U2020> DAGGER
+<<-> /xFB <U2190> LEFTWARDS ARROW
+<-!> /xFC <U2191> UPWARDS ARROW
+<-/>> /xFD <U2192> RIGHTWARDS ARROW
+<-v> /xFE <U2193> DOWNWARDS ARROW
+<'-> /xFF <U203E> OVERLINE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/INIS b/localedata/charmaps/INIS
new file mode 100644
index 0000000000..c25477e947
--- /dev/null
+++ b/localedata/charmaps/INIS
@@ -0,0 +1,206 @@
+<code_set_name> INIS
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-49
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<!!> /x7C <U007C> VERTICAL LINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/INIS-8 b/localedata/charmaps/INIS-8
new file mode 100644
index 0000000000..6130f27841
--- /dev/null
+++ b/localedata/charmaps/INIS-8
@@ -0,0 +1,163 @@
+<code_set_name> INIS-8
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-50
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<a*> /x3A <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /x3B <U03B2> GREEK SMALL LETTER BETA
+<g*> /x3C <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /x3D <U03B4> GREEK SMALL LETTER DELTA
+<C*> /x3E <U039E> GREEK CAPITAL LETTER XI
+<-/>> /x5E <U2192> RIGHTWARDS ARROW
+<In> /x5F <U222B> INTEGRAL
+<0S> /x60 <U2070> SUPERSCRIPT ZERO
+<1S> /x61 <U00B9> SUPERSCRIPT ONE
+<2S> /x62 <U00B2> SUPERSCRIPT TWO
+<3S> /x63 <U00B3> SUPERSCRIPT THREE
+<4S> /x64 <U2074> SUPERSCRIPT FOUR
+<5S> /x65 <U2075> SUPERSCRIPT FIVE
+<6S> /x66 <U2076> SUPERSCRIPT SIX
+<7S> /x67 <U2077> SUPERSCRIPT SEVEN
+<8S> /x68 <U2078> SUPERSCRIPT EIGHT
+<9S> /x69 <U2079> SUPERSCRIPT NINE
+<+S> /x6A <U207A> SUPERSCRIPT PLUS SIGN
+<-S> /x6B <U207B> SUPERSCRIPT MINUS
+<Ru> /x6C <U30EB> KATAKANA LETTER RU
+<D*> /x6D <U0394> GREEK CAPITAL LETTER DELTA
+<L*> /x6E <U039B> GREEK CAPITAL LETTER LAMDA
+<W*> /x6F <U03A9> GREEK CAPITAL LETTER OMEGA
+<0s> /x70 <U2080> SUBSCRIPT ZERO
+<1s> /x71 <U2081> SUBSCRIPT ONE
+<2s> /x72 <U2082> SUBSCRIPT TWO
+<3s> /x73 <U2083> SUBSCRIPT THREE
+<4s> /x74 <U2084> SUBSCRIPT FOUR
+<5s> /x75 <U2085> SUBSCRIPT FIVE
+<6s> /x76 <U2086> SUBSCRIPT SIX
+<7s> /x77 <U2087> SUBSCRIPT SEVEN
+<8s> /x78 <U2088> SUBSCRIPT EIGHT
+<9s> /x79 <U2089> SUBSCRIPT NINE
+<S*> /x7A <U03A3> GREEK CAPITAL LETTER SIGMA
+<m*> /x7B <U03BC> GREEK SMALL LETTER MU
+<n*> /x7C <U03BD> GREEK SMALL LETTER NU
+<w*> /x7D <U03C9> GREEK SMALL LETTER OMEGA
+<p*> /x7E <U03C0> GREEK SMALL LETTER PI
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/INIS-CYRILLIC b/localedata/charmaps/INIS-CYRILLIC
new file mode 100644
index 0000000000..0280bc01b8
--- /dev/null
+++ b/localedata/charmaps/INIS-CYRILLIC
@@ -0,0 +1,207 @@
+<code_set_name> INIS-CYRILLIC
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-51
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<RT> /x2C <U221A> SQUARE ROOT
+<-/>> /x2E <U2192> RIGHTWARDS ARROW
+<In> /x2F <U222B> INTEGRAL
+<a*> /x30 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /x31 <U03B2> GREEK SMALL LETTER BETA
+<g*> /x32 <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /x33 <U03B4> GREEK SMALL LETTER DELTA
+<S*> /x34 <U03A3> GREEK CAPITAL LETTER SIGMA
+<m*> /x35 <U03BC> GREEK SMALL LETTER MU
+<n*> /x36 <U03BD> GREEK SMALL LETTER NU
+<w*> /x37 <U03C9> GREEK SMALL LETTER OMEGA
+<p*> /x38 <U03C0> GREEK SMALL LETTER PI
+<C*> /x39 <U039E> GREEK CAPITAL LETTER XI
+<D*> /x3A <U0394> GREEK CAPITAL LETTER DELTA
+<L*> /x3B <U039B> GREEK CAPITAL LETTER LAMDA
+<W*> /x3C <U03A9> GREEK CAPITAL LETTER OMEGA
+<="> /x3D <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<-S> /x3E <U207B> SUPERSCRIPT MINUS
+<+S> /x3F <U207A> SUPERSCRIPT PLUS SIGN
+<ju> /x40 <U044E> CYRILLIC SMALL LETTER YU
+<a=> /x41 <U0430> CYRILLIC SMALL LETTER A
+<b=> /x42 <U0431> CYRILLIC SMALL LETTER BE
+<c=> /x43 <U0446> CYRILLIC SMALL LETTER TSE
+<d=> /x44 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /x45 <U0435> CYRILLIC SMALL LETTER IE
+<f=> /x46 <U0444> CYRILLIC SMALL LETTER EF
+<g=> /x47 <U0433> CYRILLIC SMALL LETTER GHE
+<h=> /x48 <U0445> CYRILLIC SMALL LETTER HA
+<i=> /x49 <U0438> CYRILLIC SMALL LETTER I
+<j=> /x4A <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=> /x4B <U043A> CYRILLIC SMALL LETTER KA
+<l=> /x4C <U043B> CYRILLIC SMALL LETTER EL
+<m=> /x4D <U043C> CYRILLIC SMALL LETTER EM
+<n=> /x4E <U043D> CYRILLIC SMALL LETTER EN
+<o=> /x4F <U043E> CYRILLIC SMALL LETTER O
+<p=> /x50 <U043F> CYRILLIC SMALL LETTER PE
+<ja> /x51 <U044F> CYRILLIC SMALL LETTER YA
+<r=> /x52 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /x53 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /x54 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /x55 <U0443> CYRILLIC SMALL LETTER U
+<z%> /x56 <U0436> CYRILLIC SMALL LETTER ZHE
+<v=> /x57 <U0432> CYRILLIC SMALL LETTER VE
+<%'> /x58 <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=> /x59 <U044B> CYRILLIC SMALL LETTER YERU
+<z=> /x5A <U0437> CYRILLIC SMALL LETTER ZE
+<s%> /x5B <U0448> CYRILLIC SMALL LETTER SHA
+<je> /x5C <U044D> CYRILLIC SMALL LETTER E
+<sc> /x5D <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%> /x5E <U0447> CYRILLIC SMALL LETTER CHE
+<='> /x5F <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU> /x60 <U042E> CYRILLIC CAPITAL LETTER YU
+<A=> /x61 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /x62 <U0411> CYRILLIC CAPITAL LETTER BE
+<C=> /x63 <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=> /x64 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /x65 <U0415> CYRILLIC CAPITAL LETTER IE
+<F=> /x66 <U0424> CYRILLIC CAPITAL LETTER EF
+<G=> /x67 <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=> /x68 <U0425> CYRILLIC CAPITAL LETTER HA
+<I=> /x69 <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /x6A <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /x6B <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /x6C <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /x6D <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /x6E <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /x6F <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /x70 <U041F> CYRILLIC CAPITAL LETTER PE
+<JA> /x71 <U042F> CYRILLIC CAPITAL LETTER YA
+<R=> /x72 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /x73 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /x74 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /x75 <U0423> CYRILLIC CAPITAL LETTER U
+<Z%> /x76 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=> /x77 <U0412> CYRILLIC CAPITAL LETTER VE
+<%"> /x78 <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=> /x79 <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=> /x7A <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%> /x7B <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE> /x7C <U042D> CYRILLIC CAPITAL LETTER E
+<Sc> /x7D <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%> /x7E <U0427> CYRILLIC CAPITAL LETTER CHE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/INVARIANT b/localedata/charmaps/INVARIANT
new file mode 100644
index 0000000000..8991ba2584
--- /dev/null
+++ b/localedata/charmaps/INVARIANT
@@ -0,0 +1,205 @@
+<code_set_name> INVARIANT
+<comment_char> %
+<escape_char> /
+% alias ISO-IR-170
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<_> /x5F <U005F> LOW LINE
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-1 b/localedata/charmaps/ISO-8859-1
new file mode 100644
index 0000000000..5372012e17
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-1
@@ -0,0 +1,353 @@
+<code_set_name> ISO-8859-1
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-100
+% alias ISO_8859-1:1987
+% alias ISO_8859-1
+% alias LATIN1
+% alias L1
+% alias IBM819
+% alias CP819
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<-a> /xAA <U00AA> FEMININE ORDINAL INDICATOR
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<'m> /xAF <U00AF> MACRON
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<-o> /xBA <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /xC3 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /xC6 <U00C6> LATIN CAPITAL LETTER AE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC8 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xCA <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /xCC <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D-> /xD0 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N?> /xD1 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!> /xD2 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<O//> /xD8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!> /xD9 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /xDD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xDE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xE3 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /xE6 <U00E6> LATIN SMALL LETTER AE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE8 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /xEA <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!> /xEC <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xEF <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d-> /xF0 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n?> /xF1 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!> /xF2 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<o//> /xF8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!> /xF9 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /xFD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /xFE <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<y:> /xFF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-10 b/localedata/charmaps/ISO-8859-10
new file mode 100644
index 0000000000..a82bf530c6
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-10
@@ -0,0 +1,351 @@
+<code_set_name> ISO-8859-10
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-157
+% alias ISO_8859-10:1993
+% alias ISO_8859-10
+% alias L6
+% alias LATIN6
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<A;> /xA1 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<E-> /xA2 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<G,> /xA3 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<I-> /xA4 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<I?> /xA5 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<K,> /xA6 <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<SE> /xA7 <U00A7> SECTION SIGN
+<L,> /xA8 <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<D//> /xA9 <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<S<> /xAA <U0160> LATIN CAPITAL LETTER S WITH CARON
+<T//> /xAB <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<Z<> /xAC <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<--> /xAD <U00AD> SOFT HYPHEN
+<U-> /xAE <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<NG> /xAF <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<DG> /xB0 <U00B0> DEGREE SIGN
+<a;> /xB1 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<e-> /xB2 <U0113> LATIN SMALL LETTER E WITH MACRON
+<g,> /xB3 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<i-> /xB4 <U012B> LATIN SMALL LETTER I WITH MACRON
+<i?> /xB5 <U0129> LATIN SMALL LETTER I WITH TILDE
+<k,> /xB6 <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<.M> /xB7 <U00B7> MIDDLE DOT
+<l,> /xB8 <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<d//> /xB9 <U0111> LATIN SMALL LETTER D WITH STROKE
+<s<> /xBA <U0161> LATIN SMALL LETTER S WITH CARON
+<t//> /xBB <U0167> LATIN SMALL LETTER T WITH STROKE
+<z<> /xBC <U017E> LATIN SMALL LETTER Z WITH CARON
+<-M> /xBD <U2014> EM DASH
+<u-> /xBE <U016B> LATIN SMALL LETTER U WITH MACRON
+<ng> /xBF <U014B> LATIN SMALL LETTER ENG (Sami)
+<A-> /xC0 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /xC3 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /xC6 <U00C6> LATIN CAPITAL LETTER AE
+<I;> /xC7 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<C<> /xC8 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;> /xCA <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E.> /xCC <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D-> /xD0 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N,> /xD1 <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<O-> /xD2 <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U?> /xD7 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<O//> /xD8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U;> /xD9 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /xDD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /xDE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a-> /xE0 <U0101> LATIN SMALL LETTER A WITH MACRON
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xE3 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /xE6 <U00E6> LATIN SMALL LETTER AE
+<i;> /xE7 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<c<> /xE8 <U010D> LATIN SMALL LETTER C WITH CARON
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;> /xEA <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e.> /xEC <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xEF <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d-> /xF0 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n,> /xF1 <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<o-> /xF2 <U014D> LATIN SMALL LETTER O WITH MACRON
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<u?> /xF7 <U0169> LATIN SMALL LETTER U WITH TILDE
+<o//> /xF8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u;> /xF9 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /xFD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<th> /xFE <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<kk> /xFF <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-2 b/localedata/charmaps/ISO-8859-2
new file mode 100644
index 0000000000..345ae6f34f
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-2
@@ -0,0 +1,351 @@
+<code_set_name> ISO-8859-2
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-101
+% alias ISO_8859-2:1987
+% alias ISO_8859-2
+% alias LATIN2
+% alias L2
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<A;> /xA1 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<'(> /xA2 <U02D8> BREVE
+<L//> /xA3 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<L<> /xA5 <U013D> LATIN CAPITAL LETTER L WITH CARON
+<S'> /xA6 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<S<> /xA9 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<S,> /xAA <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<T<> /xAB <U0164> LATIN CAPITAL LETTER T WITH CARON
+<Z'> /xAC <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<--> /xAD <U00AD> SOFT HYPHEN
+<Z<> /xAE <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<Z.> /xAF <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<DG> /xB0 <U00B0> DEGREE SIGN
+<a;> /xB1 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<';> /xB2 <U02DB> OGONEK
+<l//> /xB3 <U0142> LATIN SMALL LETTER L WITH STROKE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<l<> /xB5 <U013E> LATIN SMALL LETTER L WITH CARON
+<s'> /xB6 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<'<> /xB7 <U02C7> CARON (Mandarin Chinese third tone)
+<',> /xB8 <U00B8> CEDILLA
+<s<> /xB9 <U0161> LATIN SMALL LETTER S WITH CARON
+<s,> /xBA <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<t<> /xBB <U0165> LATIN SMALL LETTER T WITH CARON
+<z'> /xBC <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<'"> /xBD <U02DD> DOUBLE ACUTE ACCENT
+<z<> /xBE <U017E> LATIN SMALL LETTER Z WITH CARON
+<z.> /xBF <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<R'> /xC0 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A(> /xC3 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<L'> /xC5 <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<C'> /xC6 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<C<> /xC8 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;> /xCA <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E<> /xCC <U011A> LATIN CAPITAL LETTER E WITH CARON
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<D<> /xCF <U010E> LATIN CAPITAL LETTER D WITH CARON
+<D//> /xD0 <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<N'> /xD1 <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<N<> /xD2 <U0147> LATIN CAPITAL LETTER N WITH CARON
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O"> /xD5 <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<R<> /xD8 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<U0> /xD9 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U"> /xDB <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /xDD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<T,> /xDE <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<r'> /xE0 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a(> /xE3 <U0103> LATIN SMALL LETTER A WITH BREVE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<l'> /xE5 <U013A> LATIN SMALL LETTER L WITH ACUTE
+<c'> /xE6 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<c<> /xE8 <U010D> LATIN SMALL LETTER C WITH CARON
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;> /xEA <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e<> /xEC <U011B> LATIN SMALL LETTER E WITH CARON
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<d<> /xEF <U010F> LATIN SMALL LETTER D WITH CARON
+<d//> /xF0 <U0111> LATIN SMALL LETTER D WITH STROKE
+<n'> /xF1 <U0144> LATIN SMALL LETTER N WITH ACUTE
+<n<> /xF2 <U0148> LATIN SMALL LETTER N WITH CARON
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o"> /xF5 <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<r<> /xF8 <U0159> LATIN SMALL LETTER R WITH CARON
+<u0> /xF9 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u"> /xFB <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /xFD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<t,> /xFE <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<'.> /xFF <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-3 b/localedata/charmaps/ISO-8859-3
new file mode 100644
index 0000000000..87657160b1
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-3
@@ -0,0 +1,344 @@
+<code_set_name> ISO-8859-3
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-109
+% alias ISO_8859-3:1988
+% alias ISO_8859-3
+% alias LATIN3
+% alias L3
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<H//> /xA1 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<'(> /xA2 <U02D8> BREVE
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<H/>> /xA6 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<I.> /xA9 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<S,> /xAA <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<G(> /xAB <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<J/>> /xAC <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<--> /xAD <U00AD> SOFT HYPHEN
+<Z.> /xAF <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<DG> /xB0 <U00B0> DEGREE SIGN
+<h//> /xB1 <U0127> LATIN SMALL LETTER H WITH STROKE
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<h/>> /xB6 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<i.> /xB9 <U0131> LATIN SMALL LETTER DOTLESS I
+<s,> /xBA <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<g(> /xBB <U011F> LATIN SMALL LETTER G WITH BREVE
+<j/>> /xBC <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<z.> /xBF <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<C.> /xC5 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<C/>> /xC6 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC8 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xCA <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /xCC <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<N?> /xD1 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!> /xD2 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<G.> /xD5 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<G/>> /xD8 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<U!> /xD9 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U(> /xDD <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<S/>> /xDE <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<c.> /xE5 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<c/>> /xE6 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE8 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /xEA <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!> /xEC <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xEF <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?> /xF1 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!> /xF2 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<g.> /xF5 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<g/>> /xF8 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<u!> /xF9 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u(> /xFD <U016D> LATIN SMALL LETTER U WITH BREVE
+<s/>> /xFE <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<'.> /xFF <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-4 b/localedata/charmaps/ISO-8859-4
new file mode 100644
index 0000000000..e0e7d89f21
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-4
@@ -0,0 +1,351 @@
+<code_set_name> ISO-8859-4
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-110
+% alias ISO_8859-4:1988
+% alias ISO_8859-4
+% alias LATIN4
+% alias L4
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<A;> /xA1 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<kk> /xA2 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<R,> /xA3 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<I?> /xA5 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<L,> /xA6 <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<S<> /xA9 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<E-> /xAA <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<G,> /xAB <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<T//> /xAC <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<--> /xAD <U00AD> SOFT HYPHEN
+<Z<> /xAE <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<'m> /xAF <U00AF> MACRON
+<DG> /xB0 <U00B0> DEGREE SIGN
+<a;> /xB1 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<';> /xB2 <U02DB> OGONEK
+<r,> /xB3 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<''> /xB4 <U00B4> ACUTE ACCENT
+<i?> /xB5 <U0129> LATIN SMALL LETTER I WITH TILDE
+<l,> /xB6 <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<'<> /xB7 <U02C7> CARON (Mandarin Chinese third tone)
+<',> /xB8 <U00B8> CEDILLA
+<s<> /xB9 <U0161> LATIN SMALL LETTER S WITH CARON
+<e-> /xBA <U0113> LATIN SMALL LETTER E WITH MACRON
+<g,> /xBB <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<t//> /xBC <U0167> LATIN SMALL LETTER T WITH STROKE
+<NG> /xBD <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<z<> /xBE <U017E> LATIN SMALL LETTER Z WITH CARON
+<ng> /xBF <U014B> LATIN SMALL LETTER ENG (Sami)
+<A-> /xC0 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /xC3 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /xC6 <U00C6> LATIN CAPITAL LETTER AE
+<I;> /xC7 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<C<> /xC8 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E;> /xCA <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E.> /xCC <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I-> /xCF <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<D//> /xD0 <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<N,> /xD1 <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<O-> /xD2 <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<K,> /xD3 <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<O//> /xD8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U;> /xD9 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<U?> /xDD <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<U-> /xDE <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a-> /xE0 <U0101> LATIN SMALL LETTER A WITH MACRON
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xE3 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /xE6 <U00E6> LATIN SMALL LETTER AE
+<i;> /xE7 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<c<> /xE8 <U010D> LATIN SMALL LETTER C WITH CARON
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;> /xEA <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e.> /xEC <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i-> /xEF <U012B> LATIN SMALL LETTER I WITH MACRON
+<d//> /xF0 <U0111> LATIN SMALL LETTER D WITH STROKE
+<n,> /xF1 <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<o-> /xF2 <U014D> LATIN SMALL LETTER O WITH MACRON
+<k,> /xF3 <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<o//> /xF8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u;> /xF9 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<u?> /xFD <U0169> LATIN SMALL LETTER U WITH TILDE
+<u-> /xFE <U016B> LATIN SMALL LETTER U WITH MACRON
+<'.> /xFF <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-5 b/localedata/charmaps/ISO-8859-5
new file mode 100644
index 0000000000..c571593087
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-5
@@ -0,0 +1,350 @@
+<code_set_name> ISO-8859-5
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-144
+% alias ISO_8859-5:1988
+% alias ISO_8859-5
+% alias CYRILLIC
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<IO> /xA1 <U0401> CYRILLIC CAPITAL LETTER IO
+<D%> /xA2 <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%> /xA3 <U0403> CYRILLIC CAPITAL LETTER GJE
+<IE> /xA4 <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<DS> /xA5 <U0405> CYRILLIC CAPITAL LETTER DZE
+<II> /xA6 <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI> /xA7 <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%> /xA8 <U0408> CYRILLIC CAPITAL LETTER JE
+<LJ> /xA9 <U0409> CYRILLIC CAPITAL LETTER LJE
+<NJ> /xAA <U040A> CYRILLIC CAPITAL LETTER NJE
+<Ts> /xAB <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ> /xAC <U040C> CYRILLIC CAPITAL LETTER KJE
+<--> /xAD <U00AD> SOFT HYPHEN
+<V%> /xAE <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<DZ> /xAF <U040F> CYRILLIC CAPITAL LETTER DZHE
+<A=> /xB0 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /xB1 <U0411> CYRILLIC CAPITAL LETTER BE
+<V=> /xB2 <U0412> CYRILLIC CAPITAL LETTER VE
+<G=> /xB3 <U0413> CYRILLIC CAPITAL LETTER GHE
+<D=> /xB4 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /xB5 <U0415> CYRILLIC CAPITAL LETTER IE
+<Z%> /xB6 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<Z=> /xB7 <U0417> CYRILLIC CAPITAL LETTER ZE
+<I=> /xB8 <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /xB9 <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /xBA <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /xBB <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /xBC <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /xBD <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /xBE <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /xBF <U041F> CYRILLIC CAPITAL LETTER PE
+<R=> /xC0 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /xC1 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /xC2 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /xC3 <U0423> CYRILLIC CAPITAL LETTER U
+<F=> /xC4 <U0424> CYRILLIC CAPITAL LETTER EF
+<H=> /xC5 <U0425> CYRILLIC CAPITAL LETTER HA
+<C=> /xC6 <U0426> CYRILLIC CAPITAL LETTER TSE
+<C%> /xC7 <U0427> CYRILLIC CAPITAL LETTER CHE
+<S%> /xC8 <U0428> CYRILLIC CAPITAL LETTER SHA
+<Sc> /xC9 <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<="> /xCA <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=> /xCB <U042B> CYRILLIC CAPITAL LETTER YERU
+<%"> /xCC <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE> /xCD <U042D> CYRILLIC CAPITAL LETTER E
+<JU> /xCE <U042E> CYRILLIC CAPITAL LETTER YU
+<JA> /xCF <U042F> CYRILLIC CAPITAL LETTER YA
+<a=> /xD0 <U0430> CYRILLIC SMALL LETTER A
+<b=> /xD1 <U0431> CYRILLIC SMALL LETTER BE
+<v=> /xD2 <U0432> CYRILLIC SMALL LETTER VE
+<g=> /xD3 <U0433> CYRILLIC SMALL LETTER GHE
+<d=> /xD4 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /xD5 <U0435> CYRILLIC SMALL LETTER IE
+<z%> /xD6 <U0436> CYRILLIC SMALL LETTER ZHE
+<z=> /xD7 <U0437> CYRILLIC SMALL LETTER ZE
+<i=> /xD8 <U0438> CYRILLIC SMALL LETTER I
+<j=> /xD9 <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=> /xDA <U043A> CYRILLIC SMALL LETTER KA
+<l=> /xDB <U043B> CYRILLIC SMALL LETTER EL
+<m=> /xDC <U043C> CYRILLIC SMALL LETTER EM
+<n=> /xDD <U043D> CYRILLIC SMALL LETTER EN
+<o=> /xDE <U043E> CYRILLIC SMALL LETTER O
+<p=> /xDF <U043F> CYRILLIC SMALL LETTER PE
+<r=> /xE0 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /xE1 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /xE2 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /xE3 <U0443> CYRILLIC SMALL LETTER U
+<f=> /xE4 <U0444> CYRILLIC SMALL LETTER EF
+<h=> /xE5 <U0445> CYRILLIC SMALL LETTER HA
+<c=> /xE6 <U0446> CYRILLIC SMALL LETTER TSE
+<c%> /xE7 <U0447> CYRILLIC SMALL LETTER CHE
+<s%> /xE8 <U0448> CYRILLIC SMALL LETTER SHA
+<sc> /xE9 <U0449> CYRILLIC SMALL LETTER SHCHA
+<='> /xEA <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<y=> /xEB <U044B> CYRILLIC SMALL LETTER YERU
+<%'> /xEC <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<je> /xED <U044D> CYRILLIC SMALL LETTER E
+<ju> /xEE <U044E> CYRILLIC SMALL LETTER YU
+<ja> /xEF <U044F> CYRILLIC SMALL LETTER YA
+<N0> /xF0 <U2116> NUMERO SIGN
+<io> /xF1 <U0451> CYRILLIC SMALL LETTER IO
+<d%> /xF2 <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%> /xF3 <U0453> CYRILLIC SMALL LETTER GJE
+<ie> /xF4 <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+<ds> /xF5 <U0455> CYRILLIC SMALL LETTER DZE
+<ii> /xF6 <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi> /xF7 <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%> /xF8 <U0458> CYRILLIC SMALL LETTER JE
+<lj> /xF9 <U0459> CYRILLIC SMALL LETTER LJE
+<nj> /xFA <U045A> CYRILLIC SMALL LETTER NJE
+<ts> /xFB <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj> /xFC <U045C> CYRILLIC SMALL LETTER KJE
+<SE> /xFD <U00A7> SECTION SIGN
+<v%> /xFE <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<dz> /xFF <U045F> CYRILLIC SMALL LETTER DZHE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-6 b/localedata/charmaps/ISO-8859-6
new file mode 100644
index 0000000000..f6bd847db4
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-6
@@ -0,0 +1,307 @@
+<code_set_name> ISO-8859-6
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-127
+% alias ISO_8859-6:1987
+% alias ISO_8859-6
+% alias ECMA-114
+% alias ASMO-708
+% alias ARABIC
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<,+> /xAC <U060C> ARABIC COMMA
+<--> /xAD <U00AD> SOFT HYPHEN
+<;+> /xBB <U061B> ARABIC SEMICOLON
+<?+> /xBF <U061F> ARABIC QUESTION MARK
+<H'> /xC1 <U0621> ARABIC LETTER HAMZA
+<aM> /xC2 <U0622> ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH> /xC3 <U0623> ARABIC LETTER ALEF WITH HAMZA ABOVE
+<wH> /xC4 <U0624> ARABIC LETTER WAW WITH HAMZA ABOVE
+<ah> /xC5 <U0625> ARABIC LETTER ALEF WITH HAMZA BELOW
+<yH> /xC6 <U0626> ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+> /xC7 <U0627> ARABIC LETTER ALEF
+<b+> /xC8 <U0628> ARABIC LETTER BEH
+<tm> /xC9 <U0629> ARABIC LETTER TEH MARBUTA
+<t+> /xCA <U062A> ARABIC LETTER TEH
+<tk> /xCB <U062B> ARABIC LETTER THEH
+<g+> /xCC <U062C> ARABIC LETTER JEEM
+<hk> /xCD <U062D> ARABIC LETTER HAH
+<x+> /xCE <U062E> ARABIC LETTER KHAH
+<d+> /xCF <U062F> ARABIC LETTER DAL
+<dk> /xD0 <U0630> ARABIC LETTER THAL
+<r+> /xD1 <U0631> ARABIC LETTER REH
+<z+> /xD2 <U0632> ARABIC LETTER ZAIN
+<s+> /xD3 <U0633> ARABIC LETTER SEEN
+<sn> /xD4 <U0634> ARABIC LETTER SHEEN
+<c+> /xD5 <U0635> ARABIC LETTER SAD
+<dd> /xD6 <U0636> ARABIC LETTER DAD
+<tj> /xD7 <U0637> ARABIC LETTER TAH
+<zH> /xD8 <U0638> ARABIC LETTER ZAH
+<e+> /xD9 <U0639> ARABIC LETTER AIN
+<i+> /xDA <U063A> ARABIC LETTER GHAIN
+<++> /xE0 <U0640> ARABIC TATWEEL
+<f+> /xE1 <U0641> ARABIC LETTER FEH
+<q+> /xE2 <U0642> ARABIC LETTER QAF
+<k+> /xE3 <U0643> ARABIC LETTER KAF
+<l+> /xE4 <U0644> ARABIC LETTER LAM
+<m+> /xE5 <U0645> ARABIC LETTER MEEM
+<n+> /xE6 <U0646> ARABIC LETTER NOON
+<h+> /xE7 <U0647> ARABIC LETTER HEH
+<w+> /xE8 <U0648> ARABIC LETTER WAW
+<j+> /xE9 <U0649> ARABIC LETTER ALEF MAKSURA
+<y+> /xEA <U064A> ARABIC LETTER YEH
+<:+> /xEB <U064B> ARABIC FATHATAN
+<"+> /xEC <U064C> ARABIC DAMMATAN
+<=+> /xED <U064D> ARABIC KASRATAN
+<//+> /xEE <U064E> ARABIC FATHA
+<'+> /xEF <U064F> ARABIC DAMMA
+<1+> /xF0 <U0650> ARABIC KASRA
+<3+> /xF1 <U0651> ARABIC SHADDA
+<0+> /xF2 <U0652> ARABIC SUKUN
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-7 b/localedata/charmaps/ISO-8859-7
new file mode 100644
index 0000000000..dae2a9550e
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-7
@@ -0,0 +1,347 @@
+<code_set_name> ISO-8859-7
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-126
+% alias ISO_8859-7:1987
+% alias ISO_8859-7
+% alias ELOT_928
+% alias ECMA-118
+% alias GREEK
+% alias GREEK8
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<9'> /xA1 <U201B> SINGLE HIGH-REVERSED-9 QUOTATION MARK
+<'9> /xA2 <U2019> RIGHT SINGLE QUOTATION MARK
+<Pd> /xA3 <U00A3> POUND SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<-M> /xAF <U2014> EM DASH
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<'%> /xB5 <U0385> GREEK DIALYTIKA TONOS
+<A%> /xB6 <U0386> GREEK CAPITAL LETTER ALPHA WITH TONOS
+<.M> /xB7 <U00B7> MIDDLE DOT
+<E%> /xB8 <U0388> GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%> /xB9 <U0389> GREEK CAPITAL LETTER ETA WITH TONOS
+<I%> /xBA <U038A> GREEK CAPITAL LETTER IOTA WITH TONOS
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<O%> /xBC <U038C> GREEK CAPITAL LETTER OMICRON WITH TONOS
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<U%> /xBE <U038E> GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%> /xBF <U038F> GREEK CAPITAL LETTER OMEGA WITH TONOS
+<i3> /xC0 <U0390> GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<A*> /xC1 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /xC2 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /xC3 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /xC4 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /xC5 <U0395> GREEK CAPITAL LETTER EPSILON
+<Z*> /xC6 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /xC7 <U0397> GREEK CAPITAL LETTER ETA
+<H*> /xC8 <U0398> GREEK CAPITAL LETTER THETA
+<I*> /xC9 <U0399> GREEK CAPITAL LETTER IOTA
+<K*> /xCA <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /xCB <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /xCC <U039C> GREEK CAPITAL LETTER MU
+<N*> /xCD <U039D> GREEK CAPITAL LETTER NU
+<C*> /xCE <U039E> GREEK CAPITAL LETTER XI
+<O*> /xCF <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /xD0 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /xD1 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /xD3 <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /xD4 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /xD5 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /xD6 <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /xD7 <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /xD8 <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /xD9 <U03A9> GREEK CAPITAL LETTER OMEGA
+<J*> /xDA <U03AA> GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<V*> /xDB <U03AB> GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<a%> /xDC <U03AC> GREEK SMALL LETTER ALPHA WITH TONOS
+<e%> /xDD <U03AD> GREEK SMALL LETTER EPSILON WITH TONOS
+<y%> /xDE <U03AE> GREEK SMALL LETTER ETA WITH TONOS
+<i%> /xDF <U03AF> GREEK SMALL LETTER IOTA WITH TONOS
+<u3> /xE0 <U03B0> GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<a*> /xE1 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /xE2 <U03B2> GREEK SMALL LETTER BETA
+<g*> /xE3 <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /xE4 <U03B4> GREEK SMALL LETTER DELTA
+<e*> /xE5 <U03B5> GREEK SMALL LETTER EPSILON
+<z*> /xE6 <U03B6> GREEK SMALL LETTER ZETA
+<y*> /xE7 <U03B7> GREEK SMALL LETTER ETA
+<h*> /xE8 <U03B8> GREEK SMALL LETTER THETA
+<i*> /xE9 <U03B9> GREEK SMALL LETTER IOTA
+<k*> /xEA <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /xEB <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /xEC <U03BC> GREEK SMALL LETTER MU
+<n*> /xED <U03BD> GREEK SMALL LETTER NU
+<c*> /xEE <U03BE> GREEK SMALL LETTER XI
+<o*> /xEF <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /xF0 <U03C0> GREEK SMALL LETTER PI
+<r*> /xF1 <U03C1> GREEK SMALL LETTER RHO
+<*s> /xF2 <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<s*> /xF3 <U03C3> GREEK SMALL LETTER SIGMA
+<t*> /xF4 <U03C4> GREEK SMALL LETTER TAU
+<u*> /xF5 <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /xF6 <U03C6> GREEK SMALL LETTER PHI
+<x*> /xF7 <U03C7> GREEK SMALL LETTER CHI
+<q*> /xF8 <U03C8> GREEK SMALL LETTER PSI
+<w*> /xF9 <U03C9> GREEK SMALL LETTER OMEGA
+<j*> /xFA <U03CA> GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<v*> /xFB <U03CB> GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<o%> /xFC <U03CC> GREEK SMALL LETTER OMICRON WITH TONOS
+<u%> /xFD <U03CD> GREEK SMALL LETTER UPSILON WITH TONOS
+<w%> /xFE <U03CE> GREEK SMALL LETTER OMEGA WITH TONOS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-8 b/localedata/charmaps/ISO-8859-8
new file mode 100644
index 0000000000..5ce58092b0
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-8
@@ -0,0 +1,312 @@
+<code_set_name> ISO-8859-8
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-138
+% alias ISO_8859-8:1988
+% alias ISO_8859-8
+% alias HEBREW
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<*X> /xAA <U00D7> MULTIPLICATION SIGN
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<'-> /xAF <U203E> OVERLINE
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<-:> /xBA <U00F7> DIVISION SIGN
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<=2> /xDF <U2017> DOUBLE LOW LINE
+<A+> /xE0 <U05D0> HEBREW LETTER ALEF
+<B+> /xE1 <U05D1> HEBREW LETTER BET
+<G+> /xE2 <U05D2> HEBREW LETTER GIMEL
+<D+> /xE3 <U05D3> HEBREW LETTER DALET
+<H+> /xE4 <U05D4> HEBREW LETTER HE
+<W+> /xE5 <U05D5> HEBREW LETTER VAV
+<Z+> /xE6 <U05D6> HEBREW LETTER ZAYIN
+<X+> /xE7 <U05D7> HEBREW LETTER HET
+<Tj> /xE8 <U05D8> HEBREW LETTER TET
+<J+> /xE9 <U05D9> HEBREW LETTER YOD
+<K%> /xEA <U05DA> HEBREW LETTER FINAL KAF
+<K+> /xEB <U05DB> HEBREW LETTER KAF
+<L+> /xEC <U05DC> HEBREW LETTER LAMED
+<M%> /xED <U05DD> HEBREW LETTER FINAL MEM
+<M+> /xEE <U05DE> HEBREW LETTER MEM
+<N%> /xEF <U05DF> HEBREW LETTER FINAL NUN
+<N+> /xF0 <U05E0> HEBREW LETTER NUN
+<S+> /xF1 <U05E1> HEBREW LETTER SAMEKH
+<E+> /xF2 <U05E2> HEBREW LETTER AYIN
+<P%> /xF3 <U05E3> HEBREW LETTER FINAL PE
+<P+> /xF4 <U05E4> HEBREW LETTER PE
+<Zj> /xF5 <U05E5> HEBREW LETTER FINAL TSADI
+<ZJ> /xF6 <U05E6> HEBREW LETTER TSADI
+<Q+> /xF7 <U05E7> HEBREW LETTER QOF
+<R+> /xF8 <U05E8> HEBREW LETTER RESH
+<Sh> /xF9 <U05E9> HEBREW LETTER SHIN
+<T+> /xFA <U05EA> HEBREW LETTER TAV
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-8859-9 b/localedata/charmaps/ISO-8859-9
new file mode 100644
index 0000000000..4efcc12d9c
--- /dev/null
+++ b/localedata/charmaps/ISO-8859-9
@@ -0,0 +1,351 @@
+<code_set_name> ISO-8859-9
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-148
+% alias ISO_8859-9:1989
+% alias ISO_8859-9
+% alias LATIN5
+% alias L5
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Cu> /xA4 <U00A4> CURRENCY SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<BB> /xA6 <U00A6> BROKEN BAR
+<SE> /xA7 <U00A7> SECTION SIGN
+<':> /xA8 <U00A8> DIAERESIS
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<-a> /xAA <U00AA> FEMININE ORDINAL INDICATOR
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /xAC <U00AC> NOT SIGN
+<--> /xAD <U00AD> SOFT HYPHEN
+<Rg> /xAE <U00AE> REGISTERED SIGN
+<'m> /xAF <U00AF> MACRON
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<''> /xB4 <U00B4> ACUTE ACCENT
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<',> /xB8 <U00B8> CEDILLA
+<1S> /xB9 <U00B9> SUPERSCRIPT ONE
+<-o> /xBA <U00BA> MASCULINE ORDINAL INDICATOR
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<A!> /xC0 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /xC1 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /xC2 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /xC3 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /xC4 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /xC5 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /xC6 <U00C6> LATIN CAPITAL LETTER AE
+<C,> /xC7 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /xC8 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /xC9 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /xCA <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /xCB <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /xCC <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /xCD <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xCE <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xCF <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<G(> /xD0 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<N?> /xD1 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!> /xD2 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /xD3 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xD4 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /xD5 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /xD6 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /xD7 <U00D7> MULTIPLICATION SIGN
+<O//> /xD8 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<U!> /xD9 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /xDA <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xDB <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /xDC <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<I.> /xDD <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<S,> /xDE <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<ss> /xDF <U00DF> LATIN SMALL LETTER SHARP S (German)
+<a!> /xE0 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xE1 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xE2 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xE3 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xE4 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xE5 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /xE6 <U00E6> LATIN SMALL LETTER AE
+<c,> /xE7 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xE8 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xE9 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e;> /xEA <U0119> LATIN SMALL LETTER E WITH OGONEK
+<e:> /xEB <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<e.> /xEC <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<i'> /xED <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i/>> /xEE <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i-> /xEF <U012B> LATIN SMALL LETTER I WITH MACRON
+<g(> /xF0 <U011F> LATIN SMALL LETTER G WITH BREVE
+<n?> /xF1 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o!> /xF2 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xF3 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xF4 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xF5 <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF6 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /xF7 <U00F7> DIVISION SIGN
+<o//> /xF8 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<u!> /xF9 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xFA <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xFB <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /xFC <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<i.> /xFD <U0131> LATIN SMALL LETTER DOTLESS I
+<s,> /xFE <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<y:> /xFF <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO-IR-90 b/localedata/charmaps/ISO-IR-90
new file mode 100644
index 0000000000..efcca6b3c2
--- /dev/null
+++ b/localedata/charmaps/ISO-IR-90
@@ -0,0 +1,499 @@
+<code_set_name> ISO-IR-90
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO_6937-2:1983
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<DO> /xA4 <U0024> DOLLAR SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<SE> /xA7 <U00A7> SECTION SIGN
+<'6> /xA9 <U2018> LEFT SINGLE QUOTATION MARK
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<-> /xAC <U2190> LEFTWARDS ARROW
+<-!> /xAD <U2191> UPWARDS ARROW
+<-/>> /xAE <U2192> RIGHTWARDS ARROW
+<-v> /xAF <U2193> DOWNWARDS ARROW
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<*X> /xB4 <U00D7> MULTIPLICATION SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<-:> /xB8 <U00F7> DIVISION SIGN
+<'9> /xB9 <U2019> RIGHT SINGLE QUOTATION MARK
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<"!> /xC1 <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'> /xC2 <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>> /xC3 <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?> /xC4 <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"-> /xC5 <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(> /xC6 <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".> /xC7 <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":> /xC8 <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"0> /xCA <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",> /xCB <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_> /xCC <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<""> /xCD <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";> /xCE <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<> /xCF <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M> /xD0 <U2014> EM DASH
+<1S> /xD1 <U00B9> SUPERSCRIPT ONE
+<Rg> /xD2 <U00AE> REGISTERED SIGN
+<Co> /xD3 <U00A9> COPYRIGHT SIGN
+<TM> /xD4 <U2122> TRADE MARK SIGN
+<M8> /xD5 <U266A> EIGHTH NOTE
+<18> /xDC <U215B> VULGAR FRACTION ONE EIGHTH
+<38> /xDD <U215C> VULGAR FRACTION THREE EIGHTHS
+<58> /xDE <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78> /xDF <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om> /xE0 <U2126> OHM SIGN
+<AE> /xE1 <U00C6> LATIN CAPITAL LETTER AE
+<D-> /xE2 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a> /xE3 <U00AA> FEMININE ORDINAL INDICATOR
+<H//> /xE4 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ> /xE6 <U0132> LATIN CAPITAL LIGATURE IJ
+<L.> /xE7 <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//> /xE8 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xE9 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<-o> /xEB <U00BA> MASCULINE ORDINAL INDICATOR
+<TH> /xEC <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//> /xED <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG> /xEE <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n> /xEF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk> /xF0 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae> /xF1 <U00E6> LATIN SMALL LETTER AE
+<d//> /xF2 <U0111> LATIN SMALL LETTER D WITH STROKE
+<d-> /xF3 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//> /xF4 <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<ij> /xF6 <U0133> LATIN SMALL LIGATURE IJ
+<l.> /xF7 <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//> /xF8 <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//> /xF9 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<ss> /xFB <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th> /xFC <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//> /xFD <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng> /xFE <U014B> LATIN SMALL LETTER ENG (Sami)
+<''> /xC2/x20 <U00B4> ACUTE ACCENT
+<a'> /xC2/x61 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'> /xC2/x41 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'> /xC2/x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'> /xC2/x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'> /xC2/x69 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'> /xC2/x49 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'> /xC2/x6F <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'> /xC2/x4F <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'> /xC2/x75 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'> /xC2/x55 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'> /xC2/x79 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xC2/x59 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'> /xC2/x63 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'> /xC2/x43 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'> /xC2/x6C <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'> /xC2/x4C <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'> /xC2/x6E <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'> /xC2/x4E <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'> /xC2/x72 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'> /xC2/x52 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'> /xC2/x73 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'> /xC2/x53 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'> /xC2/x7A <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'> /xC2/x5A <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(> /xC6/x20 <U02D8> BREVE
+<a(> /xC6/x61 <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(> /xC6/x41 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(> /xC6/x67 <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(> /xC6/x47 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(> /xC6/x75 <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(> /xC6/x55 <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<> /xCF/x20 <U02C7> CARON (Mandarin Chinese third tone)
+<c<> /xCF/x63 <U010D> LATIN SMALL LETTER C WITH CARON
+<C<> /xCF/x43 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<> /xCF/x64 <U010F> LATIN SMALL LETTER D WITH CARON
+<D<> /xCF/x44 <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<> /xCF/x65 <U011B> LATIN SMALL LETTER E WITH CARON
+<E<> /xCF/x45 <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<> /xCF/x6C <U013E> LATIN SMALL LETTER L WITH CARON
+<L<> /xCF/x4C <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<> /xCF/x6E <U0148> LATIN SMALL LETTER N WITH CARON
+<N<> /xCF/x4E <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<> /xCF/x72 <U0159> LATIN SMALL LETTER R WITH CARON
+<R<> /xCF/x52 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<> /xCF/x73 <U0161> LATIN SMALL LETTER S WITH CARON
+<S<> /xCF/x53 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<> /xCF/x74 <U0165> LATIN SMALL LETTER T WITH CARON
+<T<> /xCF/x54 <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<> /xCF/x7A <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<> /xCF/x5A <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',> /xCB/x20 <U00B8> CEDILLA
+<c,> /xCB/x63 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,> /xCB/x43 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,> /xCB/x67 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,> /xCB/x47 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,> /xCB/x6B <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,> /xCB/x4B <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,> /xCB/x6C <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,> /xCB/x4C <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,> /xCB/x6E <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,> /xCB/x4E <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,> /xCB/x72 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,> /xCB/x52 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,> /xCB/x73 <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,> /xCB/x53 <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,> /xCB/x74 <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,> /xCB/x54 <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>> /xC3/x61 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>> /xC3/x41 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>> /xC3/x65 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>> /xC3/x45 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>> /xC3/x69 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>> /xC3/x49 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>> /xC3/x6F <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>> /xC3/x4F <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>> /xC3/x75 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>> /xC3/x55 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>> /xC3/x79 <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>> /xC3/x59 <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>> /xC3/x63 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>> /xC3/x43 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>> /xC3/x67 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>> /xC3/x47 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>> /xC3/x68 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>> /xC3/x48 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>> /xC3/x6A <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>> /xC3/x4A <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>> /xC3/x73 <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>> /xC3/x53 <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>> /xC3/x77 <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>> /xC3/x57 <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':> /xC8/x20 <U00A8> DIAERESIS
+<a:> /xC8/x61 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:> /xC8/x41 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:> /xC8/x65 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:> /xC8/x45 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:> /xC8/x69 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:> /xC8/x49 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:> /xC8/x6F <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:> /xC8/x4F <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:> /xC8/x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:> /xC8/x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:> /xC8/x79 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xC8/x59 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.> /xC7/x20 <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.> /xC7/x63 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.> /xC7/x43 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.> /xC7/x65 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.> /xC7/x45 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.> /xC7/x67 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.> /xC7/x47 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.> /xC7/x49 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.> /xC7/x7A <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.> /xC7/x5A <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'"> /xCD/x20 <U02DD> DOUBLE ACUTE ACCENT
+<o"> /xCD/x6F <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O"> /xCD/x4F <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u"> /xCD/x75 <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U"> /xCD/x55 <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!> /xC1/x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!> /xC1/x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!> /xC1/x65 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!> /xC1/x45 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!> /xC1/x69 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!> /xC1/x49 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!> /xC1/x6F <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!> /xC1/x4F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!> /xC1/x75 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!> /xC1/x55 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<a-> /xC5/x61 <U0101> LATIN SMALL LETTER A WITH MACRON
+<A-> /xC5/x41 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e-> /xC5/x65 <U0113> LATIN SMALL LETTER E WITH MACRON
+<E-> /xC5/x45 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i-> /xC5/x69 <U012B> LATIN SMALL LETTER I WITH MACRON
+<I-> /xC5/x49 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o-> /xC5/x6F <U014D> LATIN SMALL LETTER O WITH MACRON
+<O-> /xC5/x4F <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u-> /xC5/x75 <U016B> LATIN SMALL LETTER U WITH MACRON
+<U-> /xC5/x55 <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';> /xCE/x20 <U02DB> OGONEK
+<a;> /xCE/x61 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;> /xCE/x41 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;> /xCE/x65 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;> /xCE/x45 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;> /xCE/x69 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;> /xCE/x49 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;> /xCE/x75 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;> /xCE/x55 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0> /xCA/x20 <U02DA> RING ABOVE
+<aa> /xCA/x61 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /xCA/x41 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0> /xCA/x75 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0> /xCA/x55 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<'?> /xC4/x20 <U007E> TILDE
+<a?> /xC4/x61 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC4/x41 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?> /xC4/x6E <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xC4/x4E <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?> /xC4/x69 <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?> /xC4/x49 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?> /xC4/x6F <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xC4/x4F <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?> /xC4/x75 <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?> /xC4/x55 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /xA4 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x20 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_10367-BOX b/localedata/charmaps/ISO_10367-BOX
new file mode 100644
index 0000000000..ad08425241
--- /dev/null
+++ b/localedata/charmaps/ISO_10367-BOX
@@ -0,0 +1,280 @@
+<code_set_name> ISO_10367-BOX
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-155
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<VV> /xC0 <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<HH> /xC1 <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<DR> /xC2 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<LD> /xC3 <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<UR> /xC4 <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<UL> /xC5 <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<VR> /xC6 <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<VL> /xC7 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<DH> /xC8 <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<UH> /xC9 <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<VH> /xCA <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<UB> /xCB <UE019> Unit space B <ISO-IR-8-1_60>
+<LB> /xCC <U2584> LOWER HALF BLOCK
+<FB> /xCD <U2588> FULL BLOCK
+<sB> /xCE <U25AA> BLACK SMALL SQUARE
+<vv> /xD0 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<hh> /xD1 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<dr> /xD2 <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<dl> /xD3 <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /xD4 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<ul> /xD5 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<vr> /xD6 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<vl> /xD7 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<dh> /xD8 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<uh> /xD9 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<vh> /xDA <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<.S> /xDB <U2591> LIGHT SHADE
+<:S> /xDC <U2592> MEDIUM SHADE
+<?S> /xDD <U2593> DARK SHADE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_10646 b/localedata/charmaps/ISO_10646
new file mode 100644
index 0000000000..4b489117e8
--- /dev/null
+++ b/localedata/charmaps/ISO_10646
@@ -0,0 +1,2008 @@
+<escape_char> /
+<comment_char> %
+
+% ISO/IEC 10646-1:1993 charmap with mnemonic,ds symbolnames
+% Only a part of the 10646 encoding is tabled here
+
+<mb_cur_max> 2
+CHARMAP
+<NUL> /x00/x00 NULL (NUL)
+<SOH> /x00/x01 START OF HEADING (SOH)
+<STX> /x00/x02 START OF TEXT (STX)
+<ETX> /x00/x03 END OF TEXT (ETX)
+<EOT> /x00/x04 END OF TRANSMISSION (EOT)
+<ENQ> /x00/x05 ENQUIRY (ENQ)
+<ACK> /x00/x06 ACKNOWLEDGE (ACK)
+<alert> /x00/x07 BELL (BEL)
+<BEL> /x00/x07 BELL (BEL)
+<backspace> /x00/x08 BACKSPACE (BS)
+<tab> /x00/x09 CHARACTER TABULATION (HT)
+<newline> /x00/x0A LINE FEED (LF)
+<vertical-tab> /x00/x0B LINE TABULATION (VT)
+<form-feed> /x00/x0C FORM FEED (FF)
+<carriage-return> /x00/x0D CARRIAGE RETURN (CR)
+<DLE> /x00/x10 DATALINK ESCAPE (DLE)
+<DC1> /x00/x11 DEVICE CONTROL ONE (DC1)
+<DC2> /x00/x12 DEVICE CONTROL TWO (DC2)
+<DC3> /x00/x13 DEVICE CONTROL THREE (DC3)
+<DC4> /x00/x14 DEVICE CONTROL FOUR (DC4)
+<NAK> /x00/x15 NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x00/x16 SYNCRONOUS IDLE (SYN)
+<ETB> /x00/x17 END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x00/x18 CANCEL (CAN)
+<SUB> /x00/x1A SUBSTITUTE (SUB)
+<ESC> /x00/x1B ESCAPE (ESC)
+<IS4> /x00/x1C FILE SEPARATOR (IS4)
+<IS3> /x00/x1D GROUP SEPARATOR (IS3)
+<intro> /x00/x1D GROUP SEPARATOR (IS3)
+<IS2> /x00/x1E RECORD SEPARATOR (IS2)
+<IS1> /x00/x1F UNIT SEPARATOR (IS1)
+<DEL> /x00/x7F DELETE (DEL)
+<space> /x00/x20 SPACE
+<exclamation-mark> /x00/x21 EXCLAMATION MARK
+<quotation-mark> /x00/x22 QUOTATION MARK
+<number-sign> /x00/x23 NUMBER SIGN
+<dollar-sign> /x00/x24 DOLLAR SIGN
+<percent-sign> /x00/x25 PERCENT SIGN
+<ampersand> /x00/x26 AMPERSAND
+<apostrophe> /x00/x27 APOSTROPHE
+<left-parenthesis> /x00/x28 LEFT PARENTHESIS
+<right-parenthesis> /x00/x29 RIGHT PARENTHESIS
+<asterisk> /x00/x2A ASTERISK
+<plus-sign> /x00/x2B PLUS SIGN
+<comma> /x00/x2C COMMA
+<hyphen> /x00/x2D HYPHEN-MINUS
+<hyphen-minus> /x00/x2D HYPHEN-MINUS
+<period> /x00/x2E FULL STOP
+<full-stop> /x00/x2E FULL STOP
+<slash> /x00/x2F SOLIDUS
+<solidus> /x00/x2F SOLIDUS
+<zero> /x00/x30 DIGIT ZERO
+<one> /x00/x31 DIGIT ONE
+<two> /x00/x32 DIGIT TWO
+<three> /x00/x33 DIGIT THREE
+<four> /x00/x34 DIGIT FOUR
+<five> /x00/x35 DIGIT FIVE
+<six> /x00/x36 DIGIT SIX
+<seven> /x00/x37 DIGIT SEVEN
+<eight> /x00/x38 DIGIT EIGHT
+<nine> /x00/x39 DIGIT NINE
+<colon> /x00/x3A COLON
+<semicolon> /x00/x3B SEMICOLON
+<less-than-sign> /x00/x3C LESS-THAN SIGN
+<equals-sign> /x00/x3D EQUALS SIGN
+<greater-than-sign> /x00/x3E GREATER-THAN SIGN
+<question-mark> /x00/x3F QUESTION MARK
+<commercial-at> /x00/x40 COMMERCIAL AT
+<left-square-bracket> /x00/x5B LEFT SQUARE BRACKET
+<backslash> /x00/x5C REVERSE SOLIDUS
+<reverse-solidus> /x00/x5C REVERSE SOLIDUS
+<right-square-bracket> /x00/x5D RIGHT SQUARE BRACKET
+<circumflex> /x00/x5E CIRCUMFLEX ACCENT
+<circumflex-accent> /x00/x5E CIRCUMFLEX ACCENT
+<underscore> /x00/x5F LOW LINE
+<low-line> /x00/x5F LOW LINE
+<grave-accent> /x00/x60 GRAVE ACCENT
+<left-brace> /x00/x7B LEFT CURLY BRACKET
+<left-curly-bracket> /x00/x7B LEFT CURLY BRACKET
+<vertical-line> /x00/x7C VERTICAL LINE
+<right-brace> /x00/x7D RIGHT CURLY BRACKET
+<right-curly-bracket> /x00/x7D RIGHT CURLY BRACKET
+<tilde> /x00/x7E TILDE
+<SP> /x00/x20 SPACE
+<!> /x00/x21 EXCLAMATION MARK
+<"> /x00/x22 QUOTATION MARK
+<Nb> /x00/x23 NUMBER SIGN
+<DO> /x00/x24 DOLLAR SIGN
+<%> /x00/x25 PERCENT SIGN
+<&> /x00/x26 AMPERSAND
+<'> /x00/x27 APOSTROPHE
+<(> /x00/x28 LEFT PARENTHESIS
+<)> /x00/x29 RIGHT PARENTHESIS
+<*> /x00/x2A ASTERISK
+<+> /x00/x2B PLUS SIGN
+<,> /x00/x2C COMMA
+<-> /x00/x2D HYPHEN-MINUS
+<.> /x00/x2E FULL STOP
+<//> /x00/x2F SOLIDUS
+<0> /x00/x30 DIGIT ZERO
+<1> /x00/x31 DIGIT ONE
+<2> /x00/x32 DIGIT TWO
+<3> /x00/x33 DIGIT THREE
+<4> /x00/x34 DIGIT FOUR
+<5> /x00/x35 DIGIT FIVE
+<6> /x00/x36 DIGIT SIX
+<7> /x00/x37 DIGIT SEVEN
+<8> /x00/x38 DIGIT EIGHT
+<9> /x00/x39 DIGIT NINE
+<:> /x00/x3A COLON
+<;> /x00/x3B SEMICOLON
+<<> /x00/x3C LESS-THAN SIGN
+<=> /x00/x3D EQUALS SIGN
+</>> /x00/x3E GREATER-THAN SIGN
+<?> /x00/x3F QUESTION MARK
+<At> /x00/x40 COMMERCIAL AT
+<A> /x00/x41 LATIN CAPITAL LETTER A
+<B> /x00/x42 LATIN CAPITAL LETTER B
+<C> /x00/x43 LATIN CAPITAL LETTER C
+<D> /x00/x44 LATIN CAPITAL LETTER D
+<E> /x00/x45 LATIN CAPITAL LETTER E
+<F> /x00/x46 LATIN CAPITAL LETTER F
+<G> /x00/x47 LATIN CAPITAL LETTER G
+<H> /x00/x48 LATIN CAPITAL LETTER H
+<I> /x00/x49 LATIN CAPITAL LETTER I
+<J> /x00/x4A LATIN CAPITAL LETTER J
+<K> /x00/x4B LATIN CAPITAL LETTER K
+<L> /x00/x4C LATIN CAPITAL LETTER L
+<M> /x00/x4D LATIN CAPITAL LETTER M
+<N> /x00/x4E LATIN CAPITAL LETTER N
+<O> /x00/x4F LATIN CAPITAL LETTER O
+<P> /x00/x50 LATIN CAPITAL LETTER P
+<Q> /x00/x51 LATIN CAPITAL LETTER Q
+<R> /x00/x52 LATIN CAPITAL LETTER R
+<S> /x00/x53 LATIN CAPITAL LETTER S
+<T> /x00/x54 LATIN CAPITAL LETTER T
+<U> /x00/x55 LATIN CAPITAL LETTER U
+<V> /x00/x56 LATIN CAPITAL LETTER V
+<W> /x00/x57 LATIN CAPITAL LETTER W
+<X> /x00/x58 LATIN CAPITAL LETTER X
+<Y> /x00/x59 LATIN CAPITAL LETTER Y
+<Z> /x00/x5A LATIN CAPITAL LETTER Z
+<<(> /x00/x5B LEFT SQUARE BRACKET
+<////> /x00/x5C REVERSE SOLIDUS
+<)/>> /x00/x5D RIGHT SQUARE BRACKET
+<'/>> /x00/x5E CIRCUMFLEX ACCENT
+<_> /x00/x5F LOW LINE
+<'!> /x00/x60 GRAVE ACCENT
+<a> /x00/x61 LATIN SMALL LETTER A
+<b> /x00/x62 LATIN SMALL LETTER B
+<c> /x00/x63 LATIN SMALL LETTER C
+<d> /x00/x64 LATIN SMALL LETTER D
+<e> /x00/x65 LATIN SMALL LETTER E
+<f> /x00/x66 LATIN SMALL LETTER F
+<g> /x00/x67 LATIN SMALL LETTER G
+<h> /x00/x68 LATIN SMALL LETTER H
+<i> /x00/x69 LATIN SMALL LETTER I
+<j> /x00/x6A LATIN SMALL LETTER J
+<k> /x00/x6B LATIN SMALL LETTER K
+<l> /x00/x6C LATIN SMALL LETTER L
+<m> /x00/x6D LATIN SMALL LETTER M
+<n> /x00/x6E LATIN SMALL LETTER N
+<o> /x00/x6F LATIN SMALL LETTER O
+<p> /x00/x70 LATIN SMALL LETTER P
+<q> /x00/x71 LATIN SMALL LETTER Q
+<r> /x00/x72 LATIN SMALL LETTER R
+<s> /x00/x73 LATIN SMALL LETTER S
+<t> /x00/x74 LATIN SMALL LETTER T
+<u> /x00/x75 LATIN SMALL LETTER U
+<v> /x00/x76 LATIN SMALL LETTER V
+<w> /x00/x77 LATIN SMALL LETTER W
+<x> /x00/x78 LATIN SMALL LETTER X
+<y> /x00/x79 LATIN SMALL LETTER Y
+<z> /x00/x7A LATIN SMALL LETTER Z
+<(!> /x00/x7B LEFT CURLY BRACKET
+<!!> /x00/x7C VERTICAL LINE
+<!)> /x00/x7D RIGHT CURLY BRACKET
+<'?> /x00/x7E TILDE
+<NS> /x00/xA0 NO-BREAK SPACE
+<!I> /x00/xA1 INVERTED EXCLAMATION MARK
+<Ct> /x00/xA2 CENT SIGN
+<Pd> /x00/xA3 POUND SIGN
+<Cu> /x00/xA4 CURRENCY SIGN
+<Ye> /x00/xA5 YEN SIGN
+<BB> /x00/xA6 BROKEN BAR
+<SE> /x00/xA7 SECTION SIGN
+<':> /x00/xA8 DIAERESIS
+<Co> /x00/xA9 COPYRIGHT SIGN
+<-a> /x00/xAA FEMININE ORDINAL INDICATOR
+<<<> /x00/xAB LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<NO> /x00/xAC NOT SIGN
+<--> /x00/xAD SOFT HYPHEN
+<Rg> /x00/xAE REGISTERED SIGN
+<'m> /x00/xAF MACRON
+<DG> /x00/xB0 DEGREE SIGN
+<+-> /x00/xB1 PLUS-MINUS SIGN
+<2S> /x00/xB2 SUPERSCRIPT TWO
+<3S> /x00/xB3 SUPERSCRIPT THREE
+<''> /x00/xB4 ACUTE ACCENT
+<My> /x00/xB5 MICRO SIGN
+<PI> /x00/xB6 PILCROW SIGN
+<.M> /x00/xB7 MIDDLE DOT
+<',> /x00/xB8 CEDILLA
+<1S> /x00/xB9 SUPERSCRIPT ONE
+<-o> /x00/xBA MASCULINE ORDINAL INDICATOR
+</>/>> /x00/xBB RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /x00/xBC VULGAR FRACTION ONE QUARTER
+<12> /x00/xBD VULGAR FRACTION ONE HALF
+<34> /x00/xBE VULGAR FRACTION THREE QUARTERS
+<?I> /x00/xBF INVERTED QUESTION MARK
+<A!> /x00/xC0 LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x00/xC1 LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /x00/xC2 LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /x00/xC3 LATIN CAPITAL LETTER A WITH TILDE
+<A:> /x00/xC4 LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x00/xC5 LATIN CAPITAL LETTER A WITH RING ABOVE
+<AE> /x00/xC6 LATIN CAPITAL LETTER AE
+<C,> /x00/xC7 LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /x00/xC8 LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /x00/xC9 LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x00/xCA LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x00/xCB LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /x00/xCC LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /x00/xCD LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x00/xCE LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x00/xCF LATIN CAPITAL LETTER I WITH DIAERESIS
+<D-> /x00/xD0 LATIN CAPITAL LETTER ETH (Icelandic)
+<N?> /x00/xD1 LATIN CAPITAL LETTER N WITH TILDE
+<O!> /x00/xD2 LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /x00/xD3 LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /x00/xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /x00/xD5 LATIN CAPITAL LETTER O WITH TILDE
+<O:> /x00/xD6 LATIN CAPITAL LETTER O WITH DIAERESIS
+<*X> /x00/xD7 MULTIPLICATION SIGN
+<O//> /x00/xD8 LATIN CAPITAL LETTER O WITH STROKE
+<U!> /x00/xD9 LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /x00/xDA LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /x00/xDB LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /x00/xDC LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /x00/xDD LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /x00/xDE LATIN CAPITAL LETTER THORN (Icelandic)
+<ss> /x00/xDF LATIN SMALL LETTER SHARP S (German)
+<a!> /x00/xE0 LATIN SMALL LETTER A WITH GRAVE
+<a'> /x00/xE1 LATIN SMALL LETTER A WITH ACUTE
+<a/>> /x00/xE2 LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /x00/xE3 LATIN SMALL LETTER A WITH TILDE
+<a:> /x00/xE4 LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /x00/xE5 LATIN SMALL LETTER A WITH RING ABOVE
+<ae> /x00/xE6 LATIN SMALL LETTER AE
+<c,> /x00/xE7 LATIN SMALL LETTER C WITH CEDILLA
+<e!> /x00/xE8 LATIN SMALL LETTER E WITH GRAVE
+<e'> /x00/xE9 LATIN SMALL LETTER E WITH ACUTE
+<e/>> /x00/xEA LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x00/xEB LATIN SMALL LETTER E WITH DIAERESIS
+<i!> /x00/xEC LATIN SMALL LETTER I WITH GRAVE
+<i'> /x00/xED LATIN SMALL LETTER I WITH ACUTE
+<i/>> /x00/xEE LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x00/xEF LATIN SMALL LETTER I WITH DIAERESIS
+<d-> /x00/xF0 LATIN SMALL LETTER ETH (Icelandic)
+<n?> /x00/xF1 LATIN SMALL LETTER N WITH TILDE
+<o!> /x00/xF2 LATIN SMALL LETTER O WITH GRAVE
+<o'> /x00/xF3 LATIN SMALL LETTER O WITH ACUTE
+<o/>> /x00/xF4 LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /x00/xF5 LATIN SMALL LETTER O WITH TILDE
+<o:> /x00/xF6 LATIN SMALL LETTER O WITH DIAERESIS
+<-:> /x00/xF7 DIVISION SIGN
+<o//> /x00/xF8 LATIN SMALL LETTER O WITH STROKE
+<u!> /x00/xF9 LATIN SMALL LETTER U WITH GRAVE
+<u'> /x00/xFA LATIN SMALL LETTER U WITH ACUTE
+<u/>> /x00/xFB LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /x00/xFC LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /x00/xFD LATIN SMALL LETTER Y WITH ACUTE
+<th> /x00/xFE LATIN SMALL LETTER THORN (Icelandic)
+<y:> /x00/xFF LATIN SMALL LETTER Y WITH DIAERESIS
+<A-> /x01/x00 LATIN CAPITAL LETTER A WITH MACRON
+<a-> /x01/x01 LATIN SMALL LETTER A WITH MACRON
+<A(> /x01/x02 LATIN CAPITAL LETTER A WITH BREVE
+<a(> /x01/x03 LATIN SMALL LETTER A WITH BREVE
+<A;> /x01/x04 LATIN CAPITAL LETTER A WITH OGONEK
+<a;> /x01/x05 LATIN SMALL LETTER A WITH OGONEK
+<C'> /x01/x06 LATIN CAPITAL LETTER C WITH ACUTE
+<c'> /x01/x07 LATIN SMALL LETTER C WITH ACUTE
+<C/>> /x01/x08 LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<c/>> /x01/x09 LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C.> /x01/x0A LATIN CAPITAL LETTER C WITH DOT ABOVE
+<c.> /x01/x0B LATIN SMALL LETTER C WITH DOT ABOVE
+<C<> /x01/x0C LATIN CAPITAL LETTER C WITH CARON
+<c<> /x01/x0D LATIN SMALL LETTER C WITH CARON
+<D<> /x01/x0E LATIN CAPITAL LETTER D WITH CARON
+<d<> /x01/x0F LATIN SMALL LETTER D WITH CARON
+<D//> /x01/x10 LATIN CAPITAL LETTER D WITH STROKE
+<d//> /x01/x11 LATIN SMALL LETTER D WITH STROKE
+<E-> /x01/x12 LATIN CAPITAL LETTER E WITH MACRON
+<e-> /x01/x13 LATIN SMALL LETTER E WITH MACRON
+<E(> /x01/x14 LATIN CAPITAL LETTER E WITH BREVE
+<e(> /x01/x15 LATIN SMALL LETTER E WITH BREVE
+<E.> /x01/x16 LATIN CAPITAL LETTER E WITH DOT ABOVE
+<e.> /x01/x17 LATIN SMALL LETTER E WITH DOT ABOVE
+<E;> /x01/x18 LATIN CAPITAL LETTER E WITH OGONEK
+<e;> /x01/x19 LATIN SMALL LETTER E WITH OGONEK
+<E<> /x01/x1A LATIN CAPITAL LETTER E WITH CARON
+<e<> /x01/x1B LATIN SMALL LETTER E WITH CARON
+<G/>> /x01/x1C LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<g/>> /x01/x1D LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G(> /x01/x1E LATIN CAPITAL LETTER G WITH BREVE
+<g(> /x01/x1F LATIN SMALL LETTER G WITH BREVE
+<G.> /x01/x20 LATIN CAPITAL LETTER G WITH DOT ABOVE
+<g.> /x01/x21 LATIN SMALL LETTER G WITH DOT ABOVE
+<G,> /x01/x22 LATIN CAPITAL LETTER G WITH CEDILLA
+<g,> /x01/x23 LATIN SMALL LETTER G WITH CEDILLA
+<H/>> /x01/x24 LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<h/>> /x01/x25 LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H//> /x01/x26 LATIN CAPITAL LETTER H WITH STROKE
+<h//> /x01/x27 LATIN SMALL LETTER H WITH STROKE
+<I?> /x01/x28 LATIN CAPITAL LETTER I WITH TILDE
+<i?> /x01/x29 LATIN SMALL LETTER I WITH TILDE
+<I-> /x01/x2A LATIN CAPITAL LETTER I WITH MACRON
+<i-> /x01/x2B LATIN SMALL LETTER I WITH MACRON
+<I(> /x01/x2C LATIN CAPITAL LETTER I WITH BREVE
+<i(> /x01/x2D LATIN SMALL LETTER I WITH BREVE
+<I;> /x01/x2E LATIN CAPITAL LETTER I WITH OGONEK
+<i;> /x01/x2F LATIN SMALL LETTER I WITH OGONEK
+<I.> /x01/x30 LATIN CAPITAL LETTER I WITH DOT ABOVE
+<i.> /x01/x31 LATIN SMALL LETTER DOTLESS I
+<IJ> /x01/x32 LATIN CAPITAL LIGATURE IJ
+<ij> /x01/x33 LATIN SMALL LIGATURE IJ
+<J/>> /x01/x34 LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<j/>> /x01/x35 LATIN SMALL LETTER J WITH CIRCUMFLEX
+<K,> /x01/x36 LATIN CAPITAL LETTER K WITH CEDILLA
+<k,> /x01/x37 LATIN SMALL LETTER K WITH CEDILLA
+<kk> /x01/x38 LATIN SMALL LETTER KRA (Greenlandic)
+<L'> /x01/x39 LATIN CAPITAL LETTER L WITH ACUTE
+<l'> /x01/x3A LATIN SMALL LETTER L WITH ACUTE
+<L,> /x01/x3B LATIN CAPITAL LETTER L WITH CEDILLA
+<l,> /x01/x3C LATIN SMALL LETTER L WITH CEDILLA
+<L<> /x01/x3D LATIN CAPITAL LETTER L WITH CARON
+<l<> /x01/x3E LATIN SMALL LETTER L WITH CARON
+<L.> /x01/x3F LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<l.> /x01/x40 LATIN SMALL LETTER L WITH MIDDLE DOT
+<L//> /x01/x41 LATIN CAPITAL LETTER L WITH STROKE
+<l//> /x01/x42 LATIN SMALL LETTER L WITH STROKE
+<N'> /x01/x43 LATIN CAPITAL LETTER N WITH ACUTE
+<n'> /x01/x44 LATIN SMALL LETTER N WITH ACUTE
+<N,> /x01/x45 LATIN CAPITAL LETTER N WITH CEDILLA
+<n,> /x01/x46 LATIN SMALL LETTER N WITH CEDILLA
+<N<> /x01/x47 LATIN CAPITAL LETTER N WITH CARON
+<n<> /x01/x48 LATIN SMALL LETTER N WITH CARON
+<'n> /x01/x49 LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<NG> /x01/x4A LATIN CAPITAL LETTER ENG (Sami)
+<ng> /x01/x4B LATIN SMALL LETTER ENG (Sami)
+<O-> /x01/x4C LATIN CAPITAL LETTER O WITH MACRON
+<o-> /x01/x4D LATIN SMALL LETTER O WITH MACRON
+<O(> /x01/x4E LATIN CAPITAL LETTER O WITH BREVE
+<o(> /x01/x4F LATIN SMALL LETTER O WITH BREVE
+<O"> /x01/x50 LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<o"> /x01/x51 LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<OE> /x01/x52 LATIN CAPITAL LIGATURE OE
+<oe> /x01/x53 LATIN SMALL LIGATURE OE
+<R'> /x01/x54 LATIN CAPITAL LETTER R WITH ACUTE
+<r'> /x01/x55 LATIN SMALL LETTER R WITH ACUTE
+<R,> /x01/x56 LATIN CAPITAL LETTER R WITH CEDILLA
+<r,> /x01/x57 LATIN SMALL LETTER R WITH CEDILLA
+<R<> /x01/x58 LATIN CAPITAL LETTER R WITH CARON
+<r<> /x01/x59 LATIN SMALL LETTER R WITH CARON
+<S'> /x01/x5A LATIN CAPITAL LETTER S WITH ACUTE
+<s'> /x01/x5B LATIN SMALL LETTER S WITH ACUTE
+<S/>> /x01/x5C LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<s/>> /x01/x5D LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S,> /x01/x5E LATIN CAPITAL LETTER S WITH CEDILLA
+<s,> /x01/x5F LATIN SMALL LETTER S WITH CEDILLA
+<S<> /x01/x60 LATIN CAPITAL LETTER S WITH CARON
+<s<> /x01/x61 LATIN SMALL LETTER S WITH CARON
+<T,> /x01/x62 LATIN CAPITAL LETTER T WITH CEDILLA
+<t,> /x01/x63 LATIN SMALL LETTER T WITH CEDILLA
+<T<> /x01/x64 LATIN CAPITAL LETTER T WITH CARON
+<t<> /x01/x65 LATIN SMALL LETTER T WITH CARON
+<T//> /x01/x66 LATIN CAPITAL LETTER T WITH STROKE
+<t//> /x01/x67 LATIN SMALL LETTER T WITH STROKE
+<U?> /x01/x68 LATIN CAPITAL LETTER U WITH TILDE
+<u?> /x01/x69 LATIN SMALL LETTER U WITH TILDE
+<U-> /x01/x6A LATIN CAPITAL LETTER U WITH MACRON
+<u-> /x01/x6B LATIN SMALL LETTER U WITH MACRON
+<U(> /x01/x6C LATIN CAPITAL LETTER U WITH BREVE
+<u(> /x01/x6D LATIN SMALL LETTER U WITH BREVE
+<U0> /x01/x6E LATIN CAPITAL LETTER U WITH RING ABOVE
+<u0> /x01/x6F LATIN SMALL LETTER U WITH RING ABOVE
+<U"> /x01/x70 LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<u"> /x01/x71 LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U;> /x01/x72 LATIN CAPITAL LETTER U WITH OGONEK
+<u;> /x01/x73 LATIN SMALL LETTER U WITH OGONEK
+<W/>> /x01/x74 LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<w/>> /x01/x75 LATIN SMALL LETTER W WITH CIRCUMFLEX
+<Y/>> /x01/x76 LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<y/>> /x01/x77 LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y:> /x01/x78 LATIN CAPITAL LETTER Y WITH DIAERESIS
+<Z'> /x01/x79 LATIN CAPITAL LETTER Z WITH ACUTE
+<z'> /x01/x7A LATIN SMALL LETTER Z WITH ACUTE
+<Z.> /x01/x7B LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<z.> /x01/x7C LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z<> /x01/x7D LATIN CAPITAL LETTER Z WITH CARON
+<z<> /x01/x7E LATIN SMALL LETTER Z WITH CARON
+<s1> /x01/x7F LATIN SMALL LETTER LONG S
+<C2> /x01/x87 LATIN CAPITAL LETTER C WITH HOOK
+<c2> /x01/x88 LATIN SMALL LETTER C WITH HOOK
+<F2> /x01/x91 LATIN CAPITAL LETTER F WITH HOOK
+<f2> /x01/x92 LATIN SMALL LETTER F WITH HOOK
+<K2> /x01/x98 LATIN CAPITAL LETTER K WITH HOOK
+<k2> /x01/x99 LATIN SMALL LETTER K WITH HOOK
+<O9> /x01/xA0 LATIN CAPITAL LETTER O WITH HORN
+<o9> /x01/xA1 LATIN SMALL LETTER O WITH HORN
+<OI> /x01/xA2 LATIN CAPITAL LETTER OI
+<oi> /x01/xA3 LATIN SMALL LETTER OI
+<yr> /x01/xA6 LATIN LETTER YR
+<U9> /x01/xAF LATIN CAPITAL LETTER U WITH HORN
+<u9> /x01/xB0 LATIN SMALL LETTER U WITH HORN
+<Z//> /x01/xB5 LATIN CAPITAL LETTER Z WITH STROKE
+<z//> /x01/xB6 LATIN SMALL LETTER Z WITH STROKE
+<ED> /x01/xB7 LATIN CAPITAL LETTER EZH
+<A<> /x01/xCD LATIN CAPITAL LETTER A WITH CARON
+<a<> /x01/xCE LATIN SMALL LETTER A WITH CARON
+<I<> /x01/xCF LATIN CAPITAL LETTER I WITH CARON
+<i<> /x01/xD0 LATIN SMALL LETTER I WITH CARON
+<O<> /x01/xD1 LATIN CAPITAL LETTER O WITH CARON
+<o<> /x01/xD2 LATIN SMALL LETTER O WITH CARON
+<U<> /x01/xD3 LATIN CAPITAL LETTER U WITH CARON
+<u<> /x01/xD4 LATIN SMALL LETTER U WITH CARON
+<U:-> /x01/xD5 LATIN CAPITAL LETTER U WITH DIAERESIS AND MACRON
+<u:-> /x01/xD6 LATIN SMALL LETTER U WITH DIAERESIS AND MACRON
+<U:'> /x01/xD7 LATIN CAPITAL LETTER U WITH DIAERESIS AND ACUTE
+<u:'> /x01/xD8 LATIN SMALL LETTER U WITH DIAERESIS AND ACUTE
+<U:<> /x01/xD9 LATIN CAPITAL LETTER U WITH DIAERESIS AND CARON
+<u:<> /x01/xDA LATIN SMALL LETTER U WITH DIAERESIS AND CARON
+<U:!> /x01/xDB LATIN CAPITAL LETTER U WITH DIAERESIS AND GRAVE
+<u:!> /x01/xDC LATIN SMALL LETTER U WITH DIAERESIS AND GRAVE
+<A1> /x01/xDE LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+<a1> /x01/xDF LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+<A7> /x01/xE0 LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+<a7> /x01/xE1 LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+<A3> /x01/xE2 LATIN CAPITAL LETTER AE WITH MACRON
+<a3> /x01/xE3 LATIN SMALL LETTER AE WITH MACRON
+<G//> /x01/xE4 LATIN CAPITAL LETTER G WITH STROKE
+<g//> /x01/xE5 LATIN SMALL LETTER G WITH STROKE
+<G<> /x01/xE6 LATIN CAPITAL LETTER G WITH CARON
+<g<> /x01/xE7 LATIN SMALL LETTER G WITH CARON
+<K<> /x01/xE8 LATIN CAPITAL LETTER K WITH CARON
+<k<> /x01/xE9 LATIN SMALL LETTER K WITH CARON
+<O;> /x01/xEA LATIN CAPITAL LETTER O WITH OGONEK
+<o;> /x01/xEB LATIN SMALL LETTER O WITH OGONEK
+<O1> /x01/xEC LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+<o1> /x01/xED LATIN SMALL LETTER O WITH OGONEK AND MACRON
+<EZ> /x01/xEE LATIN CAPITAL LETTER EZH WITH CARON
+<ez> /x01/xEF LATIN SMALL LETTER EZH WITH CARON
+<G'> /x01/xF4 LATIN CAPITAL LETTER G WITH ACUTE
+<g'> /x01/xF5 LATIN SMALL LETTER G WITH ACUTE
+<AA'> /x01/xFA LATIN CAPITAL LETTER A WITH RING ABOVE AND ACUTE
+<aa'> /x01/xFB LATIN SMALL LETTER A WITH RING ABOVE AND ACUTE
+<AE'> /x01/xFC LATIN CAPITAL LETTER AE WITH ACUTE
+<ae'> /x01/xFD LATIN SMALL LETTER AE WITH ACUTE
+<O//'> /x01/xFE LATIN CAPITAL LETTER O WITH STROKE AND ACUTE
+<o//'> /x01/xFF LATIN SMALL LETTER O WITH STROKE AND ACUTE
+<A!!> /x02/x00 LATIN CAPITAL LETTER A WITH DOUBLE GRAVE
+<a!!> /x02/x01 LATIN SMALL LETTER A WITH DOUBLE GRAVE
+<A)> /x02/x02 LATIN CAPITAL LETTER A WITH INVERTED BREVE
+<a)> /x02/x03 LATIN SMALL LETTER A WITH INVERTED BREVE
+<E!!> /x02/x04 LATIN CAPITAL LETTER E WITH DOUBLE GRAVE
+<e!!> /x02/x05 LATIN SMALL LETTER E WITH DOUBLE GRAVE
+<E)> /x02/x06 LATIN CAPITAL LETTER E WITH INVERTED BREVE
+<e)> /x02/x07 LATIN SMALL LETTER E WITH INVERTED BREVE
+<I!!> /x02/x08 LATIN CAPITAL LETTER I WITH DOUBLE GRAVE
+<i!!> /x02/x09 LATIN SMALL LETTER I WITH DOUBLE GRAVE
+<I)> /x02/x0A LATIN CAPITAL LETTER I WITH INVERTED BREVE
+<i)> /x02/x0B LATIN SMALL LETTER I WITH INVERTED BREVE
+<O!!> /x02/x0C LATIN CAPITAL LETTER O WITH DOUBLE GRAVE
+<o!!> /x02/x0D LATIN SMALL LETTER O WITH DOUBLE GRAVE
+<O)> /x02/x0E LATIN CAPITAL LETTER O WITH INVERTED BREVE
+<o)> /x02/x0F LATIN SMALL LETTER O WITH INVERTED BREVE
+<R!!> /x02/x10 LATIN CAPITAL LETTER R WITH DOUBLE GRAVE
+<r!!> /x02/x11 LATIN SMALL LETTER R WITH DOUBLE GRAVE
+<R)> /x02/x12 LATIN CAPITAL LETTER R WITH INVERTED BREVE
+<r)> /x02/x13 LATIN SMALL LETTER R WITH INVERTED BREVE
+<U!!> /x02/x14 LATIN CAPITAL LETTER U WITH DOUBLE GRAVE
+<u!!> /x02/x15 LATIN SMALL LETTER U WITH DOUBLE GRAVE
+<U)> /x02/x16 LATIN CAPITAL LETTER U WITH INVERTED BREVE
+<u)> /x02/x17 LATIN SMALL LETTER U WITH INVERTED BREVE
+<ed> /x02/x92 LATIN SMALL LETTER EZH
+<;S> /x02/xBB MODIFIER LETTER TURNED COMMA
+<1/>> /x02/xC6 MODIFIER LETTER CIRCUMFLEX ACCENT
+<'<> /x02/xC7 CARON (Mandarin Chinese third tone)
+<1-> /x02/xC9 MODIFIER LETTER MACRON (Mandarin Chinese first tone)
+<1!> /x02/xCB MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<'(> /x02/xD8 BREVE
+<'.> /x02/xD9 DOT ABOVE (Mandarin Chinese light tone)
+<'0> /x02/xDA RING ABOVE
+<';> /x02/xDB OGONEK
+<1?> /x02/xDC SMALL TILDE
+<'"> /x02/xDD DOUBLE ACUTE ACCENT
+<'G> /x03/x74 GREEK NUMERAL SIGN (Dexia keraia)
+<,G> /x03/x75 GREEK LOWER NUMERAL SIGN (Aristeri keraia)
+<j3> /x03/x7A GREEK YPOGEGRAMMENI
+<?%> /x03/x7E GREEK QUESTION MARK (Erotimatiko)
+<'*> /x03/x84 GREEK TONOS
+<'%> /x03/x85 GREEK DIALYTIKA TONOS
+<A%> /x03/x86 GREEK CAPITAL LETTER ALPHA WITH TONOS
+<.*> /x03/x87 GREEK ANO TELEIA
+<E%> /x03/x88 GREEK CAPITAL LETTER EPSILON WITH TONOS
+<Y%> /x03/x89 GREEK CAPITAL LETTER ETA WITH TONOS
+<I%> /x03/x8A GREEK CAPITAL LETTER IOTA WITH TONOS
+<O%> /x03/x8C GREEK CAPITAL LETTER OMICRON WITH TONOS
+<U%> /x03/x8E GREEK CAPITAL LETTER UPSILON WITH TONOS
+<W%> /x03/x8F GREEK CAPITAL LETTER OMEGA WITH TONOS
+<i3> /x03/x90 GREEK SMALL LETTER IOTA WITH DIALYTIKA AND TONOS
+<A*> /x03/x91 GREEK CAPITAL LETTER ALPHA
+<B*> /x03/x92 GREEK CAPITAL LETTER BETA
+<G*> /x03/x93 GREEK CAPITAL LETTER GAMMA
+<D*> /x03/x94 GREEK CAPITAL LETTER DELTA
+<E*> /x03/x95 GREEK CAPITAL LETTER EPSILON
+<Z*> /x03/x96 GREEK CAPITAL LETTER ZETA
+<Y*> /x03/x97 GREEK CAPITAL LETTER ETA
+<H*> /x03/x98 GREEK CAPITAL LETTER THETA
+<I*> /x03/x99 GREEK CAPITAL LETTER IOTA
+<K*> /x03/x9A GREEK CAPITAL LETTER KAPPA
+<L*> /x03/x9B GREEK CAPITAL LETTER LAMDA
+<M*> /x03/x9C GREEK CAPITAL LETTER MU
+<N*> /x03/x9D GREEK CAPITAL LETTER NU
+<C*> /x03/x9E GREEK CAPITAL LETTER XI
+<O*> /x03/x9F GREEK CAPITAL LETTER OMICRON
+<P*> /x03/xA0 GREEK CAPITAL LETTER PI
+<R*> /x03/xA1 GREEK CAPITAL LETTER RHO
+<S*> /x03/xA3 GREEK CAPITAL LETTER SIGMA
+<T*> /x03/xA4 GREEK CAPITAL LETTER TAU
+<U*> /x03/xA5 GREEK CAPITAL LETTER UPSILON
+<F*> /x03/xA6 GREEK CAPITAL LETTER PHI
+<X*> /x03/xA7 GREEK CAPITAL LETTER CHI
+<Q*> /x03/xA8 GREEK CAPITAL LETTER PSI
+<W*> /x03/xA9 GREEK CAPITAL LETTER OMEGA
+<J*> /x03/xAA GREEK CAPITAL LETTER IOTA WITH DIALYTIKA
+<V*> /x03/xAB GREEK CAPITAL LETTER UPSILON WITH DIALYTIKA
+<a%> /x03/xAC GREEK SMALL LETTER ALPHA WITH TONOS
+<e%> /x03/xAD GREEK SMALL LETTER EPSILON WITH TONOS
+<y%> /x03/xAE GREEK SMALL LETTER ETA WITH TONOS
+<i%> /x03/xAF GREEK SMALL LETTER IOTA WITH TONOS
+<u3> /x03/xB0 GREEK SMALL LETTER UPSILON WITH DIALYTIKA AND TONOS
+<a*> /x03/xB1 GREEK SMALL LETTER ALPHA
+<b*> /x03/xB2 GREEK SMALL LETTER BETA
+<g*> /x03/xB3 GREEK SMALL LETTER GAMMA
+<d*> /x03/xB4 GREEK SMALL LETTER DELTA
+<e*> /x03/xB5 GREEK SMALL LETTER EPSILON
+<z*> /x03/xB6 GREEK SMALL LETTER ZETA
+<y*> /x03/xB7 GREEK SMALL LETTER ETA
+<h*> /x03/xB8 GREEK SMALL LETTER THETA
+<i*> /x03/xB9 GREEK SMALL LETTER IOTA
+<k*> /x03/xBA GREEK SMALL LETTER KAPPA
+<l*> /x03/xBB GREEK SMALL LETTER LAMDA
+<m*> /x03/xBC GREEK SMALL LETTER MU
+<n*> /x03/xBD GREEK SMALL LETTER NU
+<c*> /x03/xBE GREEK SMALL LETTER XI
+<o*> /x03/xBF GREEK SMALL LETTER OMICRON
+<p*> /x03/xC0 GREEK SMALL LETTER PI
+<r*> /x03/xC1 GREEK SMALL LETTER RHO
+<*s> /x03/xC2 GREEK SMALL LETTER FINAL SIGMA
+<s*> /x03/xC3 GREEK SMALL LETTER SIGMA
+<t*> /x03/xC4 GREEK SMALL LETTER TAU
+<u*> /x03/xC5 GREEK SMALL LETTER UPSILON
+<f*> /x03/xC6 GREEK SMALL LETTER PHI
+<x*> /x03/xC7 GREEK SMALL LETTER CHI
+<q*> /x03/xC8 GREEK SMALL LETTER PSI
+<w*> /x03/xC9 GREEK SMALL LETTER OMEGA
+<j*> /x03/xCA GREEK SMALL LETTER IOTA WITH DIALYTIKA
+<v*> /x03/xCB GREEK SMALL LETTER UPSILON WITH DIALYTIKA
+<o%> /x03/xCC GREEK SMALL LETTER OMICRON WITH TONOS
+<u%> /x03/xCD GREEK SMALL LETTER UPSILON WITH TONOS
+<w%> /x03/xCE GREEK SMALL LETTER OMEGA WITH TONOS
+<b3> /x03/xD0 GREEK BETA SYMBOL
+<IO> /x04/x01 CYRILLIC CAPITAL LETTER IO
+<D%> /x04/x02 CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%> /x04/x03 CYRILLIC CAPITAL LETTER GJE
+<IE> /x04/x04 CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<DS> /x04/x05 CYRILLIC CAPITAL LETTER DZE
+<II> /x04/x06 CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI> /x04/x07 CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%> /x04/x08 CYRILLIC CAPITAL LETTER JE
+<LJ> /x04/x09 CYRILLIC CAPITAL LETTER LJE
+<NJ> /x04/x0A CYRILLIC CAPITAL LETTER NJE
+<Ts> /x04/x0B CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ> /x04/x0C CYRILLIC CAPITAL LETTER KJE
+<V%> /x04/x0E CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<DZ> /x04/x0F CYRILLIC CAPITAL LETTER DZHE
+<A=> /x04/x10 CYRILLIC CAPITAL LETTER A
+<B=> /x04/x11 CYRILLIC CAPITAL LETTER BE
+<V=> /x04/x12 CYRILLIC CAPITAL LETTER VE
+<G=> /x04/x13 CYRILLIC CAPITAL LETTER GHE
+<D=> /x04/x14 CYRILLIC CAPITAL LETTER DE
+<E=> /x04/x15 CYRILLIC CAPITAL LETTER IE
+<Z%> /x04/x16 CYRILLIC CAPITAL LETTER ZHE
+<Z=> /x04/x17 CYRILLIC CAPITAL LETTER ZE
+<I=> /x04/x18 CYRILLIC CAPITAL LETTER I
+<J=> /x04/x19 CYRILLIC CAPITAL LETTER SHORT I
+<K=> /x04/x1A CYRILLIC CAPITAL LETTER KA
+<L=> /x04/x1B CYRILLIC CAPITAL LETTER EL
+<M=> /x04/x1C CYRILLIC CAPITAL LETTER EM
+<N=> /x04/x1D CYRILLIC CAPITAL LETTER EN
+<O=> /x04/x1E CYRILLIC CAPITAL LETTER O
+<P=> /x04/x1F CYRILLIC CAPITAL LETTER PE
+<R=> /x04/x20 CYRILLIC CAPITAL LETTER ER
+<S=> /x04/x21 CYRILLIC CAPITAL LETTER ES
+<T=> /x04/x22 CYRILLIC CAPITAL LETTER TE
+<U=> /x04/x23 CYRILLIC CAPITAL LETTER U
+<F=> /x04/x24 CYRILLIC CAPITAL LETTER EF
+<H=> /x04/x25 CYRILLIC CAPITAL LETTER HA
+<C=> /x04/x26 CYRILLIC CAPITAL LETTER TSE
+<C%> /x04/x27 CYRILLIC CAPITAL LETTER CHE
+<S%> /x04/x28 CYRILLIC CAPITAL LETTER SHA
+<Sc> /x04/x29 CYRILLIC CAPITAL LETTER SHCHA
+<="> /x04/x2A CYRILLIC CAPITAL LETTER HARD SIGN
+<Y=> /x04/x2B CYRILLIC CAPITAL LETTER YERU
+<%"> /x04/x2C CYRILLIC CAPITAL LETTER SOFT SIGN
+<JE> /x04/x2D CYRILLIC CAPITAL LETTER E
+<JU> /x04/x2E CYRILLIC CAPITAL LETTER YU
+<JA> /x04/x2F CYRILLIC CAPITAL LETTER YA
+<a=> /x04/x30 CYRILLIC SMALL LETTER A
+<b=> /x04/x31 CYRILLIC SMALL LETTER BE
+<v=> /x04/x32 CYRILLIC SMALL LETTER VE
+<g=> /x04/x33 CYRILLIC SMALL LETTER GHE
+<d=> /x04/x34 CYRILLIC SMALL LETTER DE
+<e=> /x04/x35 CYRILLIC SMALL LETTER IE
+<z%> /x04/x36 CYRILLIC SMALL LETTER ZHE
+<z=> /x04/x37 CYRILLIC SMALL LETTER ZE
+<i=> /x04/x38 CYRILLIC SMALL LETTER I
+<j=> /x04/x39 CYRILLIC SMALL LETTER SHORT I
+<k=> /x04/x3A CYRILLIC SMALL LETTER KA
+<l=> /x04/x3B CYRILLIC SMALL LETTER EL
+<m=> /x04/x3C CYRILLIC SMALL LETTER EM
+<n=> /x04/x3D CYRILLIC SMALL LETTER EN
+<o=> /x04/x3E CYRILLIC SMALL LETTER O
+<p=> /x04/x3F CYRILLIC SMALL LETTER PE
+<r=> /x04/x40 CYRILLIC SMALL LETTER ER
+<s=> /x04/x41 CYRILLIC SMALL LETTER ES
+<t=> /x04/x42 CYRILLIC SMALL LETTER TE
+<u=> /x04/x43 CYRILLIC SMALL LETTER U
+<f=> /x04/x44 CYRILLIC SMALL LETTER EF
+<h=> /x04/x45 CYRILLIC SMALL LETTER HA
+<c=> /x04/x46 CYRILLIC SMALL LETTER TSE
+<c%> /x04/x47 CYRILLIC SMALL LETTER CHE
+<s%> /x04/x48 CYRILLIC SMALL LETTER SHA
+<sc> /x04/x49 CYRILLIC SMALL LETTER SHCHA
+<='> /x04/x4A CYRILLIC SMALL LETTER HARD SIGN
+<y=> /x04/x4B CYRILLIC SMALL LETTER YERU
+<%'> /x04/x4C CYRILLIC SMALL LETTER SOFT SIGN
+<je> /x04/x4D CYRILLIC SMALL LETTER E
+<ju> /x04/x4E CYRILLIC SMALL LETTER YU
+<ja> /x04/x4F CYRILLIC SMALL LETTER YA
+<io> /x04/x51 CYRILLIC SMALL LETTER IO
+<d%> /x04/x52 CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%> /x04/x53 CYRILLIC SMALL LETTER GJE
+<ie> /x04/x54 CYRILLIC SMALL LETTER UKRAINIAN IE
+<ds> /x04/x55 CYRILLIC SMALL LETTER DZE
+<ii> /x04/x56 CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi> /x04/x57 CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%> /x04/x58 CYRILLIC SMALL LETTER JE
+<lj> /x04/x59 CYRILLIC SMALL LETTER LJE
+<nj> /x04/x5A CYRILLIC SMALL LETTER NJE
+<ts> /x04/x5B CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj> /x04/x5C CYRILLIC SMALL LETTER KJE
+<v%> /x04/x5E CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<dz> /x04/x5F CYRILLIC SMALL LETTER DZHE
+<Y3> /x04/x62 CYRILLIC CAPITAL LETTER YAT
+<y3> /x04/x63 CYRILLIC SMALL LETTER YAT
+<O3> /x04/x6A CYRILLIC CAPITAL LETTER BIG YUS
+<o3> /x04/x6B CYRILLIC SMALL LETTER BIG YUS
+<F3> /x04/x72 CYRILLIC CAPITAL LETTER FITA
+<f3> /x04/x73 CYRILLIC SMALL LETTER FITA
+<V3> /x04/x74 CYRILLIC CAPITAL LETTER IZHITSA
+<v3> /x04/x75 CYRILLIC SMALL LETTER IZHITSA
+<C3> /x04/x80 CYRILLIC CAPITAL LETTER KOPPA
+<c3> /x04/x81 CYRILLIC SMALL LETTER KOPPA
+<G3> /x04/x90 CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+<g3> /x04/x91 CYRILLIC SMALL LETTER GHE WITH UPTURN
+<A+> /x05/xD0 HEBREW LETTER ALEF
+<B+> /x05/xD1 HEBREW LETTER BET
+<G+> /x05/xD2 HEBREW LETTER GIMEL
+<D+> /x05/xD3 HEBREW LETTER DALET
+<H+> /x05/xD4 HEBREW LETTER HE
+<W+> /x05/xD5 HEBREW LETTER VAV
+<Z+> /x05/xD6 HEBREW LETTER ZAYIN
+<X+> /x05/xD7 HEBREW LETTER HET
+<Tj> /x05/xD8 HEBREW LETTER TET
+<J+> /x05/xD9 HEBREW LETTER YOD
+<K%> /x05/xDA HEBREW LETTER FINAL KAF
+<K+> /x05/xDB HEBREW LETTER KAF
+<L+> /x05/xDC HEBREW LETTER LAMED
+<M%> /x05/xDD HEBREW LETTER FINAL MEM
+<M+> /x05/xDE HEBREW LETTER MEM
+<N%> /x05/xDF HEBREW LETTER FINAL NUN
+<N+> /x05/xE0 HEBREW LETTER NUN
+<S+> /x05/xE1 HEBREW LETTER SAMEKH
+<E+> /x05/xE2 HEBREW LETTER AYIN
+<P%> /x05/xE3 HEBREW LETTER FINAL PE
+<P+> /x05/xE4 HEBREW LETTER PE
+<Zj> /x05/xE5 HEBREW LETTER FINAL TSADI
+<ZJ> /x05/xE6 HEBREW LETTER TSADI
+<Q+> /x05/xE7 HEBREW LETTER QOF
+<R+> /x05/xE8 HEBREW LETTER RESH
+<Sh> /x05/xE9 HEBREW LETTER SHIN
+<T+> /x05/xEA HEBREW LETTER TAV
+<,+> /x06/x0C ARABIC COMMA
+<;+> /x06/x1B ARABIC SEMICOLON
+<?+> /x06/x1F ARABIC QUESTION MARK
+<H'> /x06/x21 ARABIC LETTER HAMZA
+<aM> /x06/x22 ARABIC LETTER ALEF WITH MADDA ABOVE
+<aH> /x06/x23 ARABIC LETTER ALEF WITH HAMZA ABOVE
+<wH> /x06/x24 ARABIC LETTER WAW WITH HAMZA ABOVE
+<ah> /x06/x25 ARABIC LETTER ALEF WITH HAMZA BELOW
+<yH> /x06/x26 ARABIC LETTER YEH WITH HAMZA ABOVE
+<a+> /x06/x27 ARABIC LETTER ALEF
+<b+> /x06/x28 ARABIC LETTER BEH
+<tm> /x06/x29 ARABIC LETTER TEH MARBUTA
+<t+> /x06/x2A ARABIC LETTER TEH
+<tk> /x06/x2B ARABIC LETTER THEH
+<g+> /x06/x2C ARABIC LETTER JEEM
+<hk> /x06/x2D ARABIC LETTER HAH
+<x+> /x06/x2E ARABIC LETTER KHAH
+<d+> /x06/x2F ARABIC LETTER DAL
+<dk> /x06/x30 ARABIC LETTER THAL
+<r+> /x06/x31 ARABIC LETTER REH
+<z+> /x06/x32 ARABIC LETTER ZAIN
+<s+> /x06/x33 ARABIC LETTER SEEN
+<sn> /x06/x34 ARABIC LETTER SHEEN
+<c+> /x06/x35 ARABIC LETTER SAD
+<dd> /x06/x36 ARABIC LETTER DAD
+<tj> /x06/x37 ARABIC LETTER TAH
+<zH> /x06/x38 ARABIC LETTER ZAH
+<e+> /x06/x39 ARABIC LETTER AIN
+<i+> /x06/x3A ARABIC LETTER GHAIN
+<++> /x06/x40 ARABIC TATWEEL
+<f+> /x06/x41 ARABIC LETTER FEH
+<q+> /x06/x42 ARABIC LETTER QAF
+<k+> /x06/x43 ARABIC LETTER KAF
+<l+> /x06/x44 ARABIC LETTER LAM
+<m+> /x06/x45 ARABIC LETTER MEEM
+<n+> /x06/x46 ARABIC LETTER NOON
+<h+> /x06/x47 ARABIC LETTER HEH
+<w+> /x06/x48 ARABIC LETTER WAW
+<j+> /x06/x49 ARABIC LETTER ALEF MAKSURA
+<y+> /x06/x4A ARABIC LETTER YEH
+<:+> /x06/x4B ARABIC FATHATAN
+<"+> /x06/x4C ARABIC DAMMATAN
+<=+> /x06/x4D ARABIC KASRATAN
+<//+> /x06/x4E ARABIC FATHA
+<'+> /x06/x4F ARABIC DAMMA
+<1+> /x06/x50 ARABIC KASRA
+<3+> /x06/x51 ARABIC SHADDA
+<0+> /x06/x52 ARABIC SUKUN
+<0a> /x06/x60 ARABIC-INDIC DIGIT ZERO
+<1a> /x06/x61 ARABIC-INDIC DIGIT ONE
+<2a> /x06/x62 ARABIC-INDIC DIGIT TWO
+<3a> /x06/x63 ARABIC-INDIC DIGIT THREE
+<4a> /x06/x64 ARABIC-INDIC DIGIT FOUR
+<5a> /x06/x65 ARABIC-INDIC DIGIT FIVE
+<6a> /x06/x66 ARABIC-INDIC DIGIT SIX
+<7a> /x06/x67 ARABIC-INDIC DIGIT SEVEN
+<8a> /x06/x68 ARABIC-INDIC DIGIT EIGHT
+<9a> /x06/x69 ARABIC-INDIC DIGIT NINE
+<aS> /x06/x70 ARABIC LETTER SUPERSCRIPT ALEF
+<p+> /x06/x7E ARABIC LETTER PEH
+<hH> /x06/x81 ARABIC LETTER HAH WITH HAMZA ABOVE
+<tc> /x06/x86 ARABIC LETTER TCHEH
+<zj> /x06/x98 ARABIC LETTER JEH
+<v+> /x06/xA4 ARABIC LETTER VEH
+<gf> /x06/xAF ARABIC LETTER GAF
+<A-0> /x1E/x00 LATIN CAPITAL LETTER A WITH RING BELOW
+<a-0> /x1E/x01 LATIN SMALL LETTER A WITH RING BELOW
+<B.> /x1E/x02 LATIN CAPITAL LETTER B WITH DOT ABOVE
+<b.> /x1E/x03 LATIN SMALL LETTER B WITH DOT ABOVE
+<B-.> /x1E/x04 LATIN CAPITAL LETTER B WITH DOT BELOW
+<b-.> /x1E/x05 LATIN SMALL LETTER B WITH DOT BELOW
+<B_> /x1E/x06 LATIN CAPITAL LETTER B WITH LINE BELOW
+<b_> /x1E/x07 LATIN SMALL LETTER B WITH LINE BELOW
+<C,'> /x1E/x08 LATIN CAPITAL LETTER C WITH CEDILLA AND ACUTE
+<c,'> /x1E/x09 LATIN SMALL LETTER C WITH CEDILLA AND ACUTE
+<D.> /x1E/x0A LATIN CAPITAL LETTER D WITH DOT ABOVE
+<d.> /x1E/x0B LATIN SMALL LETTER D WITH DOT ABOVE
+<D-.> /x1E/x0C LATIN CAPITAL LETTER D WITH DOT BELOW
+<d-.> /x1E/x0D LATIN SMALL LETTER D WITH DOT BELOW
+<D_> /x1E/x0E LATIN CAPITAL LETTER D WITH LINE BELOW
+<d_> /x1E/x0F LATIN SMALL LETTER D WITH LINE BELOW
+<D,> /x1E/x10 LATIN CAPITAL LETTER D WITH CEDILLA
+<d,> /x1E/x11 LATIN SMALL LETTER D WITH CEDILLA
+<D-/>> /x1E/x12 LATIN CAPITAL LETTER D WITH CIRCUMFLEX BELOW
+<d-/>> /x1E/x13 LATIN SMALL LETTER D WITH CIRCUMFLEX BELOW
+<E-!> /x1E/x14 LATIN CAPITAL LETTER E WITH MACRON AND GRAVE
+<e-!> /x1E/x15 LATIN SMALL LETTER E WITH MACRON AND GRAVE
+<E-'> /x1E/x16 LATIN CAPITAL LETTER E WITH MACRON AND ACUTE
+<e-'> /x1E/x17 LATIN SMALL LETTER E WITH MACRON AND ACUTE
+<E-/>> /x1E/x18 LATIN CAPITAL LETTER E WITH CIRCUMFLEX BELOW
+<e-/>> /x1E/x19 LATIN SMALL LETTER E WITH CIRCUMFLEX BELOW
+<E-?> /x1E/x1A LATIN CAPITAL LETTER E WITH TILDE BELOW
+<e-?> /x1E/x1B LATIN SMALL LETTER E WITH TILDE BELOW
+<E,(> /x1E/x1C LATIN CAPITAL LETTER E WITH CEDILLA AND BREVE
+<e,(> /x1E/x1D LATIN SMALL LETTER E WITH CEDILLA AND BREVE
+<F.> /x1E/x1E LATIN CAPITAL LETTER F WITH DOT ABOVE
+<f.> /x1E/x1F LATIN SMALL LETTER F WITH DOT ABOVE
+<G-> /x1E/x20 LATIN CAPITAL LETTER G WITH MACRON
+<g-> /x1E/x21 LATIN SMALL LETTER G WITH MACRON
+<H.> /x1E/x22 LATIN CAPITAL LETTER H WITH DOT ABOVE
+<h.> /x1E/x23 LATIN SMALL LETTER H WITH DOT ABOVE
+<H-.> /x1E/x24 LATIN CAPITAL LETTER H WITH DOT BELOW
+<h-.> /x1E/x25 LATIN SMALL LETTER H WITH DOT BELOW
+<H:> /x1E/x26 LATIN CAPITAL LETTER H WITH DIAERESIS
+<h:> /x1E/x27 LATIN SMALL LETTER H WITH DIAERESIS
+<H,> /x1E/x28 LATIN CAPITAL LETTER H WITH CEDILLA
+<h,> /x1E/x29 LATIN SMALL LETTER H WITH CEDILLA
+<H-(> /x1E/x2A LATIN CAPITAL LETTER H WITH BREVE BELOW
+<h-(> /x1E/x2B LATIN SMALL LETTER H WITH BREVE BELOW
+<I-?> /x1E/x2C LATIN CAPITAL LETTER I WITH TILDE BELOW
+<i-?> /x1E/x2D LATIN SMALL LETTER I WITH TILDE BELOW
+<I:'> /x1E/x2E LATIN CAPITAL LETTER I WITH DIAERESIS AND ACUTE
+<i:'> /x1E/x2F LATIN SMALL LETTER I WITH DIAERESIS AND ACUTE
+<K'> /x1E/x30 LATIN CAPITAL LETTER K WITH ACUTE
+<k'> /x1E/x31 LATIN SMALL LETTER K WITH ACUTE
+<K-.> /x1E/x32 LATIN CAPITAL LETTER K WITH DOT BELOW
+<k-.> /x1E/x33 LATIN SMALL LETTER K WITH DOT BELOW
+<K_> /x1E/x34 LATIN CAPITAL LETTER K WITH LINE BELOW
+<k_> /x1E/x35 LATIN SMALL LETTER K WITH LINE BELOW
+<L-.> /x1E/x36 LATIN CAPITAL LETTER L WITH DOT BELOW
+<l-.> /x1E/x37 LATIN SMALL LETTER L WITH DOT BELOW
+<L--.> /x1E/x38 LATIN CAPITAL LETTER L WITH DOT BELOW AND MACRON
+<l--.> /x1E/x39 LATIN SMALL LETTER L WITH DOT BELOW AND MACRON
+<L_> /x1E/x3A LATIN CAPITAL LETTER L WITH LINE BELOW
+<l_> /x1E/x3B LATIN SMALL LETTER L WITH LINE BELOW
+<L-/>> /x1E/x3C LATIN CAPITAL LETTER L WITH CIRCUMFLEX BELOW
+<l-/>> /x1E/x3D LATIN SMALL LETTER L WITH CIRCUMFLEX BELOW
+<M'> /x1E/x3E LATIN CAPITAL LETTER M WITH ACUTE
+<m'> /x1E/x3F LATIN SMALL LETTER M WITH ACUTE
+<M.> /x1E/x40 LATIN CAPITAL LETTER M WITH DOT ABOVE
+<m.> /x1E/x41 LATIN SMALL LETTER M WITH DOT ABOVE
+<M-.> /x1E/x42 LATIN CAPITAL LETTER M WITH DOT BELOW
+<m-.> /x1E/x43 LATIN SMALL LETTER M WITH DOT BELOW
+<N.> /x1E/x44 LATIN CAPITAL LETTER N WITH DOT ABOVE
+<n.> /x1E/x45 LATIN SMALL LETTER N WITH DOT ABOVE
+<N-.> /x1E/x46 LATIN CAPITAL LETTER N WITH DOT BELOW
+<n-.> /x1E/x47 LATIN SMALL LETTER N WITH DOT BELOW
+<N_> /x1E/x48 LATIN CAPITAL LETTER N WITH LINE BELOW
+<n_> /x1E/x49 LATIN SMALL LETTER N WITH LINE BELOW
+<N-/>> /x1E/x4A LATIN CAPITAL LETTER N WITH CIRCUMFLEX BELOW
+<n-/>> /x1E/x4B LATIN SMALL LETTER N WITH CIRCUMFLEX BELOW
+<O?'> /x1E/x4C LATIN CAPITAL LETTER O WITH TILDE AND ACUTE
+<o?'> /x1E/x4D LATIN SMALL LETTER O WITH TILDE AND ACUTE
+<O?:> /x1E/x4E LATIN CAPITAL LETTER O WITH TILDE AND DIAERESIS
+<o?:> /x1E/x4F LATIN SMALL LETTER O WITH TILDE AND DIAERESIS
+<O-!> /x1E/x50 LATIN CAPITAL LETTER O WITH MACRON AND GRAVE
+<o-!> /x1E/x51 LATIN SMALL LETTER O WITH MACRON AND GRAVE
+<O-'> /x1E/x52 LATIN CAPITAL LETTER O WITH MACRON AND ACUTE
+<o-'> /x1E/x53 LATIN SMALL LETTER O WITH MACRON AND ACUTE
+<P'> /x1E/x54 LATIN CAPITAL LETTER P WITH ACUTE
+<p'> /x1E/x55 LATIN SMALL LETTER P WITH ACUTE
+<P.> /x1E/x56 LATIN CAPITAL LETTER P WITH DOT ABOVE
+<p.> /x1E/x57 LATIN SMALL LETTER P WITH DOT ABOVE
+<R.> /x1E/x58 LATIN CAPITAL LETTER R WITH DOT ABOVE
+<r.> /x1E/x59 LATIN SMALL LETTER R WITH DOT ABOVE
+<R-.> /x1E/x5A LATIN CAPITAL LETTER R WITH DOT BELOW
+<r-.> /x1E/x5B LATIN SMALL LETTER R WITH DOT BELOW
+<R--.> /x1E/x5C LATIN CAPITAL LETTER R WITH DOT BELOW AND MACRON
+<r--.> /x1E/x5D LATIN SMALL LETTER R WITH DOT BELOW AND MACRON
+<R_> /x1E/x5E LATIN CAPITAL LETTER R WITH LINE BELOW
+<r_> /x1E/x5F LATIN SMALL LETTER R WITH LINE BELOW
+<S.> /x1E/x60 LATIN CAPITAL LETTER S WITH DOT ABOVE
+<s.> /x1E/x61 LATIN SMALL LETTER S WITH DOT ABOVE
+<S-.> /x1E/x62 LATIN CAPITAL LETTER S WITH DOT BELOW
+<s-.> /x1E/x63 LATIN SMALL LETTER S WITH DOT BELOW
+<S'.> /x1E/x64 LATIN CAPITAL LETTER S WITH ACUTE AND DOT ABOVE
+<s'.> /x1E/x65 LATIN SMALL LETTER S WITH ACUTE AND DOT ABOVE
+<S<.> /x1E/x66 LATIN CAPITAL LETTER S WITH CARON AND DOT ABOVE
+<s<.> /x1E/x67 LATIN SMALL LETTER S WITH CARON AND DOT ABOVE
+<S.-.> /x1E/x68 LATIN CAPITAL LETTER S WITH DOT BELOW AND DOT ABOVE
+<s.-.> /x1E/x69 LATIN SMALL LETTER S WITH DOT BELOW AND DOT ABOVE
+<T.> /x1E/x6A LATIN CAPITAL LETTER T WITH DOT ABOVE
+<t.> /x1E/x6B LATIN SMALL LETTER T WITH DOT ABOVE
+<T-.> /x1E/x6C LATIN CAPITAL LETTER T WITH DOT BELOW
+<t-.> /x1E/x6D LATIN SMALL LETTER T WITH DOT BELOW
+<T_> /x1E/x6E LATIN CAPITAL LETTER T WITH LINE BELOW
+<t_> /x1E/x6F LATIN SMALL LETTER T WITH LINE BELOW
+<T-/>> /x1E/x70 LATIN CAPITAL LETTER T WITH CIRCUMFLEX BELOW
+<t-/>> /x1E/x71 LATIN SMALL LETTER T WITH CIRCUMFLEX BELOW
+<U--:> /x1E/x72 LATIN CAPITAL LETTER U WITH DIAERESIS BELOW
+<u--:> /x1E/x73 LATIN SMALL LETTER U WITH DIAERESIS BELOW
+<U-?> /x1E/x74 LATIN CAPITAL LETTER U WITH TILDE BELOW
+<u-?> /x1E/x75 LATIN SMALL LETTER U WITH TILDE BELOW
+<U-/>> /x1E/x76 LATIN CAPITAL LETTER U WITH CIRCUMFLEX BELOW
+<u-/>> /x1E/x77 LATIN SMALL LETTER U WITH CIRCUMFLEX BELOW
+<U?'> /x1E/x78 LATIN CAPITAL LETTER U WITH TILDE AND ACUTE
+<u?'> /x1E/x79 LATIN SMALL LETTER U WITH TILDE AND ACUTE
+<U-:> /x1E/x7A LATIN CAPITAL LETTER U WITH MACRON AND DIAERESIS
+<u-:> /x1E/x7B LATIN SMALL LETTER U WITH MACRON AND DIAERESIS
+<V?> /x1E/x7C LATIN CAPITAL LETTER V WITH TILDE
+<v?> /x1E/x7D LATIN SMALL LETTER V WITH TILDE
+<V-.> /x1E/x7E LATIN CAPITAL LETTER V WITH DOT BELOW
+<v-.> /x1E/x7F LATIN SMALL LETTER V WITH DOT BELOW
+<W!> /x1E/x80 LATIN CAPITAL LETTER W WITH GRAVE
+<w!> /x1E/x81 LATIN SMALL LETTER W WITH GRAVE
+<W'> /x1E/x82 LATIN CAPITAL LETTER W WITH ACUTE
+<w'> /x1E/x83 LATIN SMALL LETTER W WITH ACUTE
+<W:> /x1E/x84 LATIN CAPITAL LETTER W WITH DIAERESIS
+<w:> /x1E/x85 LATIN SMALL LETTER W WITH DIAERESIS
+<W.> /x1E/x86 LATIN CAPITAL LETTER W WITH DOT ABOVE
+<w.> /x1E/x87 LATIN SMALL LETTER W WITH DOT ABOVE
+<W-.> /x1E/x88 LATIN CAPITAL LETTER W WITH DOT BELOW
+<w-.> /x1E/x89 LATIN SMALL LETTER W WITH DOT BELOW
+<X.> /x1E/x8A LATIN CAPITAL LETTER X WITH DOT ABOVE
+<x.> /x1E/x8B LATIN SMALL LETTER X WITH DOT ABOVE
+<X:> /x1E/x8C LATIN CAPITAL LETTER X WITH DIAERESIS
+<x:> /x1E/x8D LATIN SMALL LETTER X WITH DIAERESIS
+<Y.> /x1E/x8E LATIN CAPITAL LETTER Y WITH DOT ABOVE
+<y.> /x1E/x8F LATIN SMALL LETTER Y WITH DOT ABOVE
+<Z/>> /x1E/x90 LATIN CAPITAL LETTER Z WITH CIRCUMFLEX
+<z/>> /x1E/x91 LATIN SMALL LETTER Z WITH CIRCUMFLEX
+<Z-.> /x1E/x92 LATIN CAPITAL LETTER Z WITH DOT BELOW
+<z-.> /x1E/x93 LATIN SMALL LETTER Z WITH DOT BELOW
+<Z_> /x1E/x94 LATIN CAPITAL LETTER Z WITH LINE BELOW
+<z_> /x1E/x95 LATIN SMALL LETTER Z WITH LINE BELOW
+<A-.> /x1E/xA0 LATIN CAPITAL LETTER A WITH DOT BELOW
+<a-.> /x1E/xA1 LATIN SMALL LETTER A WITH DOT BELOW
+<A2> /x1E/xA2 LATIN CAPITAL LETTER A WITH HOOK ABOVE
+<a2> /x1E/xA3 LATIN SMALL LETTER A WITH HOOK ABOVE
+<A/>'> /x1E/xA4 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND ACUTE
+<a/>'> /x1E/xA5 LATIN SMALL LETTER A WITH CIRCUMFLEX AND ACUTE
+<A/>!> /x1E/xA6 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND GRAVE
+<a/>!> /x1E/xA7 LATIN SMALL LETTER A WITH CIRCUMFLEX AND GRAVE
+<A/>2> /x1E/xA8 LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+<a/>2> /x1E/xA9 LATIN SMALL LETTER A WITH CIRCUMFLEX AND HOOK ABOVE
+<A/>?> /x1E/xAA LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND TILDE
+<a/>?> /x1E/xAB LATIN SMALL LETTER A WITH CIRCUMFLEX AND TILDE
+<A/>-.> /x1E/xAC LATIN CAPITAL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+<a/>-.> /x1E/xAD LATIN SMALL LETTER A WITH CIRCUMFLEX AND DOT BELOW
+<A('> /x1E/xAE LATIN CAPITAL LETTER A WITH BREVE AND ACUTE
+<a('> /x1E/xAF LATIN SMALL LETTER A WITH BREVE AND ACUTE
+<A(!> /x1E/xB0 LATIN CAPITAL LETTER A WITH BREVE AND GRAVE
+<a(!> /x1E/xB1 LATIN SMALL LETTER A WITH BREVE AND GRAVE
+<A(2> /x1E/xB2 LATIN CAPITAL LETTER A WITH BREVE AND HOOK ABOVE
+<a(2> /x1E/xB3 LATIN SMALL LETTER A WITH BREVE AND HOOK ABOVE
+<A(?> /x1E/xB4 LATIN CAPITAL LETTER A WITH BREVE AND TILDE
+<a(?> /x1E/xB5 LATIN SMALL LETTER A WITH BREVE AND TILDE
+<A(-.> /x1E/xB6 LATIN CAPITAL LETTER A WITH BREVE AND DOT BELOW
+<a(-.> /x1E/xB7 LATIN SMALL LETTER A WITH BREVE AND DOT BELOW
+<E-.> /x1E/xB8 LATIN CAPITAL LETTER E WITH DOT BELOW
+<e-.> /x1E/xB9 LATIN SMALL LETTER E WITH DOT BELOW
+<E2> /x1E/xBA LATIN CAPITAL LETTER E WITH HOOK ABOVE
+<e2> /x1E/xBB LATIN SMALL LETTER E WITH HOOK ABOVE
+<E?> /x1E/xBC LATIN CAPITAL LETTER E WITH TILDE
+<e?> /x1E/xBD LATIN SMALL LETTER E WITH TILDE
+<E/>'> /x1E/xBE LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND ACUTE
+<e/>'> /x1E/xBF LATIN SMALL LETTER E WITH CIRCUMFLEX AND ACUTE
+<E/>!> /x1E/xC0 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND GRAVE
+<e/>!> /x1E/xC1 LATIN SMALL LETTER E WITH CIRCUMFLEX AND GRAVE
+<E/>2> /x1E/xC2 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+<e/>2> /x1E/xC3 LATIN SMALL LETTER E WITH CIRCUMFLEX AND HOOK ABOVE
+<E/>?> /x1E/xC4 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND TILDE
+<e/>?> /x1E/xC5 LATIN SMALL LETTER E WITH CIRCUMFLEX AND TILDE
+<E/>-.> /x1E/xC6 LATIN CAPITAL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+<e/>-.> /x1E/xC7 LATIN SMALL LETTER E WITH CIRCUMFLEX AND DOT BELOW
+<I2> /x1E/xC8 LATIN CAPITAL LETTER I WITH HOOK ABOVE
+<i2> /x1E/xC9 LATIN SMALL LETTER I WITH HOOK ABOVE
+<I-.> /x1E/xCA LATIN CAPITAL LETTER I WITH DOT BELOW
+<i-.> /x1E/xCB LATIN SMALL LETTER I WITH DOT BELOW
+<O-.> /x1E/xCC LATIN CAPITAL LETTER O WITH DOT BELOW
+<o-.> /x1E/xCD LATIN SMALL LETTER O WITH DOT BELOW
+<O2> /x1E/xCE LATIN CAPITAL LETTER O WITH HOOK ABOVE
+<o2> /x1E/xCF LATIN SMALL LETTER O WITH HOOK ABOVE
+<O/>'> /x1E/xD0 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND ACUTE
+<o/>'> /x1E/xD1 LATIN SMALL LETTER O WITH CIRCUMFLEX AND ACUTE
+<O/>!> /x1E/xD2 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND GRAVE
+<o/>!> /x1E/xD3 LATIN SMALL LETTER O WITH CIRCUMFLEX AND GRAVE
+<O/>2> /x1E/xD4 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+<o/>2> /x1E/xD5 LATIN SMALL LETTER O WITH CIRCUMFLEX AND HOOK ABOVE
+<O/>?> /x1E/xD6 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND TILDE
+<o/>?> /x1E/xD7 LATIN SMALL LETTER O WITH CIRCUMFLEX AND TILDE
+<O/>-.> /x1E/xD8 LATIN CAPITAL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+<o/>-.> /x1E/xD9 LATIN SMALL LETTER O WITH CIRCUMFLEX AND DOT BELOW
+<O9'> /x1E/xDA LATIN CAPITAL LETTER O WITH HORN AND ACUTE
+<o9'> /x1E/xDB LATIN SMALL LETTER O WITH HORN AND ACUTE
+<O9!> /x1E/xDC LATIN CAPITAL LETTER O WITH HORN AND GRAVE
+<o9!> /x1E/xDD LATIN SMALL LETTER O WITH HORN AND GRAVE
+<O92> /x1E/xDE LATIN CAPITAL LETTER O WITH HORN AND HOOK ABOVE
+<o92> /x1E/xDF LATIN SMALL LETTER O WITH HORN AND HOOK ABOVE
+<O9?> /x1E/xE0 LATIN CAPITAL LETTER O WITH HORN AND TILDE
+<o9?> /x1E/xE1 LATIN SMALL LETTER O WITH HORN AND TILDE
+<O9-.> /x1E/xE2 LATIN CAPITAL LETTER O WITH HORN AND DOT BELOW
+<o9-.> /x1E/xE3 LATIN SMALL LETTER O WITH HORN AND DOT BELOW
+<U-.> /x1E/xE4 LATIN CAPITAL LETTER U WITH DOT BELOW
+<u-.> /x1E/xE5 LATIN SMALL LETTER U WITH DOT BELOW
+<U2> /x1E/xE6 LATIN CAPITAL LETTER U WITH HOOK ABOVE
+<u2> /x1E/xE7 LATIN SMALL LETTER U WITH HOOK ABOVE
+<U9'> /x1E/xE8 LATIN CAPITAL LETTER U WITH HORN AND ACUTE
+<u9'> /x1E/xE9 LATIN SMALL LETTER U WITH HORN AND ACUTE
+<U9!> /x1E/xEA LATIN CAPITAL LETTER U WITH HORN AND GRAVE
+<u9!> /x1E/xEB LATIN SMALL LETTER U WITH HORN AND GRAVE
+<U92> /x1E/xEC LATIN CAPITAL LETTER U WITH HORN AND HOOK ABOVE
+<u92> /x1E/xED LATIN SMALL LETTER U WITH HORN AND HOOK ABOVE
+<U9?> /x1E/xEE LATIN CAPITAL LETTER U WITH HORN AND TILDE
+<u9?> /x1E/xEF LATIN SMALL LETTER U WITH HORN AND TILDE
+<U9-.> /x1E/xF0 LATIN CAPITAL LETTER U WITH HORN AND DOT BELOW
+<u9-.> /x1E/xF1 LATIN SMALL LETTER U WITH HORN AND DOT BELOW
+<Y!> /x1E/xF2 LATIN CAPITAL LETTER Y WITH GRAVE
+<y!> /x1E/xF3 LATIN SMALL LETTER Y WITH GRAVE
+<Y-.> /x1E/xF4 LATIN CAPITAL LETTER Y WITH DOT BELOW
+<y-.> /x1E/xF5 LATIN SMALL LETTER Y WITH DOT BELOW
+<Y2> /x1E/xF6 LATIN CAPITAL LETTER Y WITH HOOK ABOVE
+<y2> /x1E/xF7 LATIN SMALL LETTER Y WITH HOOK ABOVE
+<Y?> /x1E/xF8 LATIN CAPITAL LETTER Y WITH TILDE
+<y?> /x1E/xF9 LATIN SMALL LETTER Y WITH TILDE
+<,,> /x1F/xBF GREEK PSILI
+<?*> /x1F/xC0 GREEK PERISPOMENI
+<?:> /x1F/xC1 GREEK DIALYTIKA AND PERISPOMENI
+<,!> /x1F/xCD GREEK PSILI AND VARIA
+<,'> /x1F/xCE GREEK PSILI AND OXIA
+<?,> /x1F/xCF GREEK PSILI AND PERISPOMENI
+<;!> /x1F/xDD GREEK DASIA AND VARIA
+<;'> /x1F/xDE GREEK DASIA AND OXIA
+<?;> /x1F/xDF GREEK DASIA AND PERISPOMENI
+<!:> /x1F/xED GREEK DIALYTIKA AND VARIA
+<!*> /x1F/xEF GREEK VARIA
+<;;> /x1F/xFE GREEK DASIA
+<1N> /x20/x02 EN SPACE
+<1M> /x20/x03 EM SPACE
+<3M> /x20/x04 THREE-PER-EM SPACE
+<4M> /x20/x05 FOUR-PER-EM SPACE
+<6M> /x20/x06 SIX-PER-EM SPACE
+<LR> /x20/x0E LEFT-TO-RIGHT MARK
+<RL> /x20/x0F RIGHT-TO-LEFT MARK
+<1T> /x20/x09 THIN SPACE
+<1H> /x20/x0A HAIR SPACE
+<-1> /x20/x10 HYPHEN
+<-N> /x20/x13 EN DASH
+<-M> /x20/x14 EM DASH
+<-3> /x20/x15 HORIZONTAL BAR
+<!2> /x20/x16 DOUBLE VERTICAL LINE
+<=2> /x20/x17 DOUBLE LOW LINE
+<'6> /x20/x18 LEFT SINGLE QUOTATION MARK
+<'9> /x20/x19 RIGHT SINGLE QUOTATION MARK
+<.9> /x20/x1A SINGLE LOW-9 QUOTATION MARK
+<9'> /x20/x1B SINGLE HIGH-REVERSED-9 QUOTATION MARK
+<"6> /x20/x1C LEFT DOUBLE QUOTATION MARK
+<"9> /x20/x1D RIGHT DOUBLE QUOTATION MARK
+<:9> /x20/x1E DOUBLE LOW-9 QUOTATION MARK
+<9"> /x20/x1F DOUBLE HIGH-REVERSED-9 QUOTATION MARK
+<//-> /x20/x20 DAGGER
+<//=> /x20/x21 DOUBLE DAGGER
+<Sb> /x20/x22 BULLET
+<..> /x20/x25 TWO DOT LEADER
+<.3> /x20/x26 HORIZONTAL ELLIPSIS
+<%0> /x20/x30 PER MILLE SIGN
+<1'> /x20/x32 PRIME
+<2'> /x20/x33 DOUBLE PRIME
+<3'> /x20/x34 TRIPLE PRIME
+<1"> /x20/x35 REVERSED PRIME
+<2"> /x20/x36 REVERSED DOUBLE PRIME
+<3"> /x20/x37 REVERSED TRIPLE PRIME
+<Ca> /x20/x38 CARET
+<<1> /x20/x39 SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+</>1> /x20/x3A SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<:X> /x20/x3B REFERENCE MARK
+<!*2> /x20/x3C DOUBLE EXCLAMATION MARK
+<'-> /x20/x3E OVERLINE
+<//f> /x20/x44 FRACTION SLASH
+<0S> /x20/x70 SUPERSCRIPT ZERO
+<4S> /x20/x74 SUPERSCRIPT FOUR
+<5S> /x20/x75 SUPERSCRIPT FIVE
+<6S> /x20/x76 SUPERSCRIPT SIX
+<7S> /x20/x77 SUPERSCRIPT SEVEN
+<8S> /x20/x78 SUPERSCRIPT EIGHT
+<9S> /x20/x79 SUPERSCRIPT NINE
+<+S> /x20/x7A SUPERSCRIPT PLUS SIGN
+<-S> /x20/x7B SUPERSCRIPT MINUS
+<=S> /x20/x7C SUPERSCRIPT EQUALS SIGN
+<(S> /x20/x7D SUPERSCRIPT LEFT PARENTHESIS
+<)S> /x20/x7E SUPERSCRIPT RIGHT PARENTHESIS
+<nS> /x20/x7F SUPERSCRIPT LATIN SMALL LETTER N
+<0s> /x20/x80 SUBSCRIPT ZERO
+<1s> /x20/x81 SUBSCRIPT ONE
+<2s> /x20/x82 SUBSCRIPT TWO
+<3s> /x20/x83 SUBSCRIPT THREE
+<4s> /x20/x84 SUBSCRIPT FOUR
+<5s> /x20/x85 SUBSCRIPT FIVE
+<6s> /x20/x86 SUBSCRIPT SIX
+<7s> /x20/x87 SUBSCRIPT SEVEN
+<8s> /x20/x88 SUBSCRIPT EIGHT
+<9s> /x20/x89 SUBSCRIPT NINE
+<+s> /x20/x8A SUBSCRIPT PLUS SIGN
+<-s> /x20/x8B SUBSCRIPT MINUS
+<=s> /x20/x8C SUBSCRIPT EQUALS SIGN
+<(s> /x20/x8D SUBSCRIPT LEFT PARENTHESIS
+<)s> /x20/x8E SUBSCRIPT RIGHT PARENTHESIS
+<Ff> /x20/xA3 FRENCH FRANC SIGN
+<Li> /x20/xA4 LIRA SIGN
+<Pt> /x20/xA7 PESETA SIGN
+<W=> /x20/xA9 WON SIGN
+<oC> /x21/x03 DEGREE CELSIUS
+<co> /x21/x05 CARE OF
+<oF> /x21/x09 DEGREE FAHRENHEIT
+<N0> /x21/x16 NUMERO SIGN
+<PO> /x21/x17 SOUND RECORDING COPYRIGHT
+<Rx> /x21/x1E PRESCRIPTION TAKE
+<SM> /x21/x20 SERVICE MARK
+<TM> /x21/x22 TRADE MARK SIGN
+<Om> /x21/x26 OHM SIGN
+<AO> /x21/x2B ANGSTROM SIGN
+<13> /x21/x53 VULGAR FRACTION ONE THIRD
+<23> /x21/x54 VULGAR FRACTION TWO THIRDS
+<15> /x21/x55 VULGAR FRACTION ONE FIFTH
+<25> /x21/x56 VULGAR FRACTION TWO FIFTHS
+<35> /x21/x57 VULGAR FRACTION THREE FIFTHS
+<45> /x21/x58 VULGAR FRACTION FOUR FIFTHS
+<16> /x21/x59 VULGAR FRACTION ONE SIXTH
+<56> /x21/x5A VULGAR FRACTION FIVE SIXTHS
+<18> /x21/x5B VULGAR FRACTION ONE EIGHTH
+<38> /x21/x5C VULGAR FRACTION THREE EIGHTHS
+<58> /x21/x5D VULGAR FRACTION FIVE EIGHTHS
+<78> /x21/x5E VULGAR FRACTION SEVEN EIGHTHS
+<1R> /x21/x60 ROMAN NUMERAL ONE
+<2R> /x21/x61 ROMAN NUMERAL TWO
+<3R> /x21/x62 ROMAN NUMERAL THREE
+<4R> /x21/x63 ROMAN NUMERAL FOUR
+<5R> /x21/x64 ROMAN NUMERAL FIVE
+<6R> /x21/x65 ROMAN NUMERAL SIX
+<7R> /x21/x66 ROMAN NUMERAL SEVEN
+<8R> /x21/x67 ROMAN NUMERAL EIGHT
+<9R> /x21/x68 ROMAN NUMERAL NINE
+<aR> /x21/x69 ROMAN NUMERAL TEN
+<bR> /x21/x6A ROMAN NUMERAL ELEVEN
+<cR> /x21/x6B ROMAN NUMERAL TWELVE
+<50R> /x21/x6C ROMAN NUMERAL FIFTY
+<100R> /x21/x6D ROMAN NUMERAL ONE HUNDRED
+<500R> /x21/x6E ROMAN NUMERAL FIVE HUNDRED
+<1000R> /x21/x6F ROMAN NUMERAL ONE THOUSAND
+<1r> /x21/x70 SMALL ROMAN NUMERAL ONE
+<2r> /x21/x71 SMALL ROMAN NUMERAL TWO
+<3r> /x21/x72 SMALL ROMAN NUMERAL THREE
+<4r> /x21/x73 SMALL ROMAN NUMERAL FOUR
+<5r> /x21/x74 SMALL ROMAN NUMERAL FIVE
+<6r> /x21/x75 SMALL ROMAN NUMERAL SIX
+<7r> /x21/x76 SMALL ROMAN NUMERAL SEVEN
+<8r> /x21/x77 SMALL ROMAN NUMERAL EIGHT
+<9r> /x21/x78 SMALL ROMAN NUMERAL NINE
+<ar> /x21/x79 SMALL ROMAN NUMERAL TEN
+<br> /x21/x7A SMALL ROMAN NUMERAL ELEVEN
+<cr> /x21/x7B SMALL ROMAN NUMERAL TWELVE
+<50r> /x21/x7C SMALL ROMAN NUMERAL FIFTY
+<100r> /x21/x7D SMALL ROMAN NUMERAL ONE HUNDRED
+<500r> /x21/x7E SMALL ROMAN NUMERAL FIVE HUNDRED
+<1000r> /x21/x7F SMALL ROMAN NUMERAL ONE THOUSAND
+<1000RCD> /x21/x80 ROMAN NUMERAL ONE THOUSAND C D
+<5000R> /x21/x81 ROMAN NUMERAL FIVE THOUSAND
+<10000R> /x21/x82 ROMAN NUMERAL TEN THOUSAND
+<<-> /x21/x90 LEFTWARDS ARROW
+<-!> /x21/x91 UPWARDS ARROW
+<-/>> /x21/x92 RIGHTWARDS ARROW
+<-v> /x21/x93 DOWNWARDS ARROW
+<</>> /x21/x94 LEFT RIGHT ARROW
+<UD> /x21/x95 UP DOWN ARROW
+<<!!> /x21/x96 NORTH WEST ARROW
+</////>> /x21/x97 NORTH EAST ARROW
+<!!/>> /x21/x98 SOUTH EAST ARROW
+<<////> /x21/x99 SOUTH WEST ARROW
+<UD-> /x21/xA8 UP DOWN ARROW WITH BASE
+</>V> /x21/xC0 RIGHTWARDS HARPOON WITH BARB UPWARDS
+<<=> /x21/xD0 LEFTWARDS DOUBLE ARROW
+<=/>> /x21/xD2 RIGHTWARDS DOUBLE ARROW
+<==> /x21/xD4 LEFT RIGHT DOUBLE ARROW
+<FA> /x22/x00 FOR ALL
+<dP> /x22/x02 PARTIAL DIFFERENTIAL
+<TE> /x22/x03 THERE EXISTS
+<//0> /x22/x05 EMPTY SET
+<DE> /x22/x06 INCREMENT
+<NB> /x22/x07 NABLA
+<(-> /x22/x08 ELEMENT OF
+<-)> /x22/x0B CONTAINS AS MEMBER
+<*P> /x22/x0F N-ARY PRODUCT
+<+Z> /x22/x11 N-ARY SUMMATION
+<-2> /x22/x12 MINUS SIGN
+<-+> /x22/x13 MINUS-OR-PLUS SIGN
+<.+> /x22/x14 DOT PLUS
+<*-> /x22/x17 ASTERISK OPERATOR
+<Ob> /x22/x18 RING OPERATOR
+<sb> /x22/x19 BULLET OPERATOR
+<RT> /x22/x1A SQUARE ROOT
+<0(> /x22/x1D PROPORTIONAL TO
+<00> /x22/x1E INFINITY
+<-L> /x22/x1F RIGHT ANGLE
+<-V> /x22/x20 ANGLE
+<PP> /x22/x25 PARALLEL TO
+<AN> /x22/x27 LOGICAL AND
+<OR> /x22/x28 LOGICAL OR
+<(U> /x22/x29 INTERSECTION
+<)U> /x22/x2A UNION
+<In> /x22/x2B INTEGRAL
+<DI> /x22/x2C DOUBLE INTEGRAL
+<Io> /x22/x2E CONTOUR INTEGRAL
+<.:> /x22/x34 THEREFORE
+<:.> /x22/x35 BECAUSE
+<:R> /x22/x36 RATIO
+<::> /x22/x37 PROPORTION
+<?1> /x22/x3C TILDE OPERATOR
+<CG> /x22/x3E INVERTED LAZY S
+<?-> /x22/x43 ASYMPTOTICALLY EQUAL TO
+<?=> /x22/x45 APPROXIMATELY EQUAL TO
+<?2> /x22/x48 ALMOST EQUAL TO
+<=?> /x22/x4C ALL EQUAL TO
+<HI> /x22/x53 IMAGE OF OR APPROXIMATELY EQUAL TO
+<!=> /x22/x60 NOT EQUAL TO
+<=3> /x22/x61 IDENTICAL TO
+<=<> /x22/x64 LESS-THAN OR EQUAL TO
+</>=> /x22/x65 GREATER-THAN OR EQUAL TO
+<<*> /x22/x6A MUCH LESS-THAN
+<*/>> /x22/x6B MUCH GREATER-THAN
+<!<> /x22/x6E NOT LESS-THAN
+<!/>> /x22/x6F NOT GREATER-THAN
+<(C> /x22/x82 SUBSET OF
+<)C> /x22/x83 SUPERSET OF
+<(_> /x22/x86 SUBSET OF OR EQUAL TO
+<)_> /x22/x87 SUPERSET OF OR EQUAL TO
+<0.> /x22/x99 CIRCLED DOT OPERATOR
+<02> /x22/x9A CIRCLED RING OPERATOR
+<-T> /x22/xA5 UP TACK
+<.P> /x22/xC5 DOT OPERATOR
+<:3> /x22/xEE VERTICAL ELLIPSIS
+<Eh> /x23/x02 HOUSE
+<<7> /x23/x08 LEFT CEILING
+</>7> /x23/x09 RIGHT CEILING
+<7<> /x23/x0A LEFT FLOOR
+<7/>> /x23/x0B RIGHT FLOOR
+<NI> /x23/x10 REVERSED NOT SIGN
+<(A> /x23/x12 ARC
+<TR> /x23/x15 TELEPHONE RECORDER
+<88> /x23/x18 PLACE OF INTEREST SIGN
+<Iu> /x23/x20 TOP HALF INTEGRAL
+<Il> /x23/x21 BOTTOM HALF INTEGRAL
+<<//> /x23/x29 LEFT-POINTING ANGLE BRACKET
+<///>> /x23/x2A RIGHT-POINTING ANGLE BRACKET
+<Vs> /x24/x23 OPEN BOX
+<1h> /x24/x40 OCR HOOK
+<3h> /x24/x41 OCR CHAIR
+<2h> /x24/x42 OCR FORK
+<4h> /x24/x43 OCR INVERTED FORK
+<1j> /x24/x46 OCR BRANCH BANK IDENTIFICATION
+<2j> /x24/x47 OCR AMOUNT OF CHECK
+<3j> /x24/x48 OCR DASH
+<4j> /x24/x49 OCR CUSTOMER ACCOUNT NUMBER
+<1-o> /x24/x60 CIRCLED DIGIT ONE
+<2-o> /x24/x61 CIRCLED DIGIT TWO
+<3-o> /x24/x62 CIRCLED DIGIT THREE
+<4-o> /x24/x63 CIRCLED DIGIT FOUR
+<5-o> /x24/x64 CIRCLED DIGIT FIVE
+<6-o> /x24/x65 CIRCLED DIGIT SIX
+<7-o> /x24/x66 CIRCLED DIGIT SEVEN
+<8-o> /x24/x67 CIRCLED DIGIT EIGHT
+<9-o> /x24/x68 CIRCLED DIGIT NINE
+<10-o> /x24/x69 CIRCLED NUMBER TEN
+<11-o> /x24/x6A CIRCLED NUMBER ELEVEN
+<12-o> /x24/x6B CIRCLED NUMBER TWELVE
+<13-o> /x24/x6C CIRCLED NUMBER THIRTEEN
+<14-o> /x24/x6D CIRCLED NUMBER FOURTEEN
+<15-o> /x24/x6E CIRCLED NUMBER FIFTEEN
+<16-o> /x24/x6F CIRCLED NUMBER SIXTEEN
+<17-o> /x24/x70 CIRCLED NUMBER SEVENTEEN
+<18-o> /x24/x71 CIRCLED NUMBER EIGHTEEN
+<19-o> /x24/x72 CIRCLED NUMBER NINETEEN
+<20-o> /x24/x73 CIRCLED NUMBER TWENTY
+<(1)> /x24/x74 PARENTHESIZED DIGIT ONE
+<(2)> /x24/x75 PARENTHESIZED DIGIT TWO
+<(3)> /x24/x76 PARENTHESIZED DIGIT THREE
+<(4)> /x24/x77 PARENTHESIZED DIGIT FOUR
+<(5)> /x24/x78 PARENTHESIZED DIGIT FIVE
+<(6)> /x24/x79 PARENTHESIZED DIGIT SIX
+<(7)> /x24/x7A PARENTHESIZED DIGIT SEVEN
+<(8)> /x24/x7B PARENTHESIZED DIGIT EIGHT
+<(9)> /x24/x7C PARENTHESIZED DIGIT NINE
+<(10)> /x24/x7D PARENTHESIZED NUMBER TEN
+<(11)> /x24/x7E PARENTHESIZED NUMBER ELEVEN
+<(12)> /x24/x7F PARENTHESIZED NUMBER TWELVE
+<(13)> /x24/x80 PARENTHESIZED NUMBER THIRTEEN
+<(14)> /x24/x81 PARENTHESIZED NUMBER FOURTEEN
+<(15)> /x24/x82 PARENTHESIZED NUMBER FIFTEEN
+<(16)> /x24/x83 PARENTHESIZED NUMBER SIXTEEN
+<(17)> /x24/x84 PARENTHESIZED NUMBER SEVENTEEN
+<(18)> /x24/x85 PARENTHESIZED NUMBER EIGHTEEN
+<(19)> /x24/x86 PARENTHESIZED NUMBER NINETEEN
+<(20)> /x24/x87 PARENTHESIZED NUMBER TWENTY
+<1.> /x24/x88 DIGIT ONE FULL STOP
+<2.> /x24/x89 DIGIT TWO FULL STOP
+<3.> /x24/x8A DIGIT THREE FULL STOP
+<4.> /x24/x8B DIGIT FOUR FULL STOP
+<5.> /x24/x8C DIGIT FIVE FULL STOP
+<6.> /x24/x8D DIGIT SIX FULL STOP
+<7.> /x24/x8E DIGIT SEVEN FULL STOP
+<8.> /x24/x8F DIGIT EIGHT FULL STOP
+<9.> /x24/x90 DIGIT NINE FULL STOP
+<10.> /x24/x91 NUMBER TEN FULL STOP
+<11.> /x24/x92 NUMBER ELEVEN FULL STOP
+<12.> /x24/x93 NUMBER TWELVE FULL STOP
+<13.> /x24/x94 NUMBER THIRTEEN FULL STOP
+<14.> /x24/x95 NUMBER FOURTEEN FULL STOP
+<15.> /x24/x96 NUMBER FIFTEEN FULL STOP
+<16.> /x24/x97 NUMBER SIXTEEN FULL STOP
+<17.> /x24/x98 NUMBER SEVENTEEN FULL STOP
+<18.> /x24/x99 NUMBER EIGHTEEN FULL STOP
+<19.> /x24/x9A NUMBER NINETEEN FULL STOP
+<20.> /x24/x9B NUMBER TWENTY FULL STOP
+<(a)> /x24/x9C PARENTHESIZED LATIN SMALL LETTER A
+<(b)> /x24/x9D PARENTHESIZED LATIN SMALL LETTER B
+<(c)> /x24/x9E PARENTHESIZED LATIN SMALL LETTER C
+<(d)> /x24/x9F PARENTHESIZED LATIN SMALL LETTER D
+<(e)> /x24/xA0 PARENTHESIZED LATIN SMALL LETTER E
+<(f)> /x24/xA1 PARENTHESIZED LATIN SMALL LETTER F
+<(g)> /x24/xA2 PARENTHESIZED LATIN SMALL LETTER G
+<(h)> /x24/xA3 PARENTHESIZED LATIN SMALL LETTER H
+<(i)> /x24/xA4 PARENTHESIZED LATIN SMALL LETTER I
+<(j)> /x24/xA5 PARENTHESIZED LATIN SMALL LETTER J
+<(k)> /x24/xA6 PARENTHESIZED LATIN SMALL LETTER K
+<(l)> /x24/xA7 PARENTHESIZED LATIN SMALL LETTER L
+<(m)> /x24/xA8 PARENTHESIZED LATIN SMALL LETTER M
+<(n)> /x24/xA9 PARENTHESIZED LATIN SMALL LETTER N
+<(o)> /x24/xAA PARENTHESIZED LATIN SMALL LETTER O
+<(p)> /x24/xAB PARENTHESIZED LATIN SMALL LETTER P
+<(q)> /x24/xAC PARENTHESIZED LATIN SMALL LETTER Q
+<(r)> /x24/xAD PARENTHESIZED LATIN SMALL LETTER R
+<(s)> /x24/xAE PARENTHESIZED LATIN SMALL LETTER S
+<(t)> /x24/xAF PARENTHESIZED LATIN SMALL LETTER T
+<(u)> /x24/xB0 PARENTHESIZED LATIN SMALL LETTER U
+<(v)> /x24/xB1 PARENTHESIZED LATIN SMALL LETTER V
+<(w)> /x24/xB2 PARENTHESIZED LATIN SMALL LETTER W
+<(x)> /x24/xB3 PARENTHESIZED LATIN SMALL LETTER X
+<(y)> /x24/xB4 PARENTHESIZED LATIN SMALL LETTER Y
+<(z)> /x24/xB5 PARENTHESIZED LATIN SMALL LETTER Z
+<A-o> /x24/xB6 CIRCLED LATIN CAPITAL LETTER A
+<B-o> /x24/xB7 CIRCLED LATIN CAPITAL LETTER B
+<C-o> /x24/xB8 CIRCLED LATIN CAPITAL LETTER C
+<D-o> /x24/xB9 CIRCLED LATIN CAPITAL LETTER D
+<E-o> /x24/xBA CIRCLED LATIN CAPITAL LETTER E
+<F-o> /x24/xBB CIRCLED LATIN CAPITAL LETTER F
+<G-o> /x24/xBC CIRCLED LATIN CAPITAL LETTER G
+<H-o> /x24/xBD CIRCLED LATIN CAPITAL LETTER H
+<I-o> /x24/xBE CIRCLED LATIN CAPITAL LETTER I
+<J-o> /x24/xBF CIRCLED LATIN CAPITAL LETTER J
+<K-o> /x24/xC0 CIRCLED LATIN CAPITAL LETTER K
+<L-o> /x24/xC1 CIRCLED LATIN CAPITAL LETTER L
+<M-o> /x24/xC2 CIRCLED LATIN CAPITAL LETTER M
+<N-o> /x24/xC3 CIRCLED LATIN CAPITAL LETTER N
+<O-o> /x24/xC4 CIRCLED LATIN CAPITAL LETTER O
+<P-o> /x24/xC5 CIRCLED LATIN CAPITAL LETTER P
+<Q-o> /x24/xC6 CIRCLED LATIN CAPITAL LETTER Q
+<R-o> /x24/xC7 CIRCLED LATIN CAPITAL LETTER R
+<S-o> /x24/xC8 CIRCLED LATIN CAPITAL LETTER S
+<T-o> /x24/xC9 CIRCLED LATIN CAPITAL LETTER T
+<U-o> /x24/xCA CIRCLED LATIN CAPITAL LETTER U
+<V-o> /x24/xCB CIRCLED LATIN CAPITAL LETTER V
+<W-o> /x24/xCC CIRCLED LATIN CAPITAL LETTER W
+<X-o> /x24/xCD CIRCLED LATIN CAPITAL LETTER X
+<Y-o> /x24/xCE CIRCLED LATIN CAPITAL LETTER Y
+<Z-o> /x24/xCF CIRCLED LATIN CAPITAL LETTER Z
+<a-o> /x24/xD0 CIRCLED LATIN SMALL LETTER A
+<b-o> /x24/xD1 CIRCLED LATIN SMALL LETTER B
+<c-o> /x24/xD2 CIRCLED LATIN SMALL LETTER C
+<d-o> /x24/xD3 CIRCLED LATIN SMALL LETTER D
+<e-o> /x24/xD4 CIRCLED LATIN SMALL LETTER E
+<f-o> /x24/xD5 CIRCLED LATIN SMALL LETTER F
+<g-o> /x24/xD6 CIRCLED LATIN SMALL LETTER G
+<h-o> /x24/xD7 CIRCLED LATIN SMALL LETTER H
+<i-o> /x24/xD8 CIRCLED LATIN SMALL LETTER I
+<j-o> /x24/xD9 CIRCLED LATIN SMALL LETTER J
+<k-o> /x24/xDA CIRCLED LATIN SMALL LETTER K
+<l-o> /x24/xDB CIRCLED LATIN SMALL LETTER L
+<m-o> /x24/xDC CIRCLED LATIN SMALL LETTER M
+<n-o> /x24/xDD CIRCLED LATIN SMALL LETTER N
+<o-o> /x24/xDE CIRCLED LATIN SMALL LETTER O
+<p-o> /x24/xDF CIRCLED LATIN SMALL LETTER P
+<q-o> /x24/xE0 CIRCLED LATIN SMALL LETTER Q
+<r-o> /x24/xE1 CIRCLED LATIN SMALL LETTER R
+<s-o> /x24/xE2 CIRCLED LATIN SMALL LETTER S
+<t-o> /x24/xE3 CIRCLED LATIN SMALL LETTER T
+<u-o> /x24/xE4 CIRCLED LATIN SMALL LETTER U
+<v-o> /x24/xE5 CIRCLED LATIN SMALL LETTER V
+<w-o> /x24/xE6 CIRCLED LATIN SMALL LETTER W
+<x-o> /x24/xE7 CIRCLED LATIN SMALL LETTER X
+<y-o> /x24/xE8 CIRCLED LATIN SMALL LETTER Y
+<z-o> /x24/xE9 CIRCLED LATIN SMALL LETTER Z
+<0-o> /x24/xEA CIRCLED DIGIT ZERO
+<hh> /x25/x00 BOX DRAWINGS LIGHT HORIZONTAL
+<HH-> /x25/x01 BOX DRAWINGS HEAVY HORIZONTAL
+<vv> /x25/x02 BOX DRAWINGS LIGHT VERTICAL
+<VV-> /x25/x03 BOX DRAWINGS HEAVY VERTICAL
+<3-> /x25/x04 BOX DRAWINGS LIGHT TRIPLE DASH HORIZONTAL
+<3_> /x25/x05 BOX DRAWINGS HEAVY TRIPLE DASH HORIZONTAL
+<3!> /x25/x06 BOX DRAWINGS LIGHT TRIPLE DASH VERTICAL
+<3//> /x25/x07 BOX DRAWINGS HEAVY TRIPLE DASH VERTICAL
+<4-> /x25/x08 BOX DRAWINGS LIGHT QUADRUPLE DASH HORIZONTAL
+<4_> /x25/x09 BOX DRAWINGS HEAVY QUADRUPLE DASH HORIZONTAL
+<4!> /x25/x0A BOX DRAWINGS LIGHT QUADRUPLE DASH VERTICAL
+<4//> /x25/x0B BOX DRAWINGS HEAVY QUADRUPLE DASH VERTICAL
+<dr> /x25/x0C BOX DRAWINGS LIGHT DOWN AND RIGHT
+<dR-> /x25/x0D BOX DRAWINGS DOWN LIGHT AND RIGHT HEAVY
+<Dr-> /x25/x0E BOX DRAWINGS DOWN HEAVY AND RIGHT LIGHT
+<DR-> /x25/x0F BOX DRAWINGS HEAVY DOWN AND RIGHT
+<dl> /x25/x10 BOX DRAWINGS LIGHT DOWN AND LEFT
+<dL-> /x25/x11 BOX DRAWINGS DOWN LIGHT AND LEFT HEAVY
+<Dl-> /x25/x12 BOX DRAWINGS DOWN HEAVY AND LEFT LIGHT
+<LD-> /x25/x13 BOX DRAWINGS HEAVY DOWN AND LEFT
+<ur> /x25/x14 BOX DRAWINGS LIGHT UP AND RIGHT
+<uR-> /x25/x15 BOX DRAWINGS UP LIGHT AND RIGHT HEAVY
+<Ur-> /x25/x16 BOX DRAWINGS UP HEAVY AND RIGHT LIGHT
+<UR-> /x25/x17 BOX DRAWINGS HEAVY UP AND RIGHT
+<ul> /x25/x18 BOX DRAWINGS LIGHT UP AND LEFT
+<uL-> /x25/x19 BOX DRAWINGS UP LIGHT AND LEFT HEAVY
+<Ul-> /x25/x1A BOX DRAWINGS UP HEAVY AND LEFT LIGHT
+<UL-> /x25/x1B BOX DRAWINGS HEAVY UP AND LEFT
+<vr> /x25/x1C BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<vR-> /x25/x1D BOX DRAWINGS VERTICAL LIGHT AND RIGHT HEAVY
+<Udr> /x25/x1E BOX DRAWINGS UP HEAVY AND RIGHT DOWN LIGHT
+<uDr> /x25/x1F BOX DRAWINGS DOWN HEAVY AND RIGHT UP LIGHT
+<Vr-> /x25/x20 BOX DRAWINGS VERTICAL HEAVY AND RIGHT LIGHT
+<UdR> /x25/x21 BOX DRAWINGS DOWN LIGHT AND RIGHT UP HEAVY
+<uDR> /x25/x22 BOX DRAWINGS UP LIGHT AND RIGHT DOWN HEAVY
+<VR-> /x25/x23 BOX DRAWINGS HEAVY VERTICAL AND RIGHT
+<vl> /x25/x24 BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<vL-> /x25/x25 BOX DRAWINGS VERTICAL LIGHT AND LEFT HEAVY
+<Udl> /x25/x26 BOX DRAWINGS UP HEAVY AND LEFT DOWN LIGHT
+<uDl> /x25/x27 BOX DRAWINGS DOWN HEAVY AND LEFT UP LIGHT
+<Vl-> /x25/x28 BOX DRAWINGS VERTICAL HEAVY AND LEFT LIGHT
+<UdL> /x25/x29 BOX DRAWINGS DOWN LIGHT AND LEFT UP HEAVY
+<uDL> /x25/x2A BOX DRAWINGS UP LIGHT AND LEFT DOWN HEAVY
+<VL-> /x25/x2B BOX DRAWINGS HEAVY VERTICAL AND LEFT
+<dh> /x25/x2C BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<dLr> /x25/x2D BOX DRAWINGS LEFT HEAVY AND RIGHT DOWN LIGHT
+<dlR> /x25/x2E BOX DRAWINGS RIGHT HEAVY AND LEFT DOWN LIGHT
+<dH-> /x25/x2F BOX DRAWINGS DOWN LIGHT AND HORIZONTAL HEAVY
+<Dh-> /x25/x30 BOX DRAWINGS DOWN HEAVY AND HORIZONTAL LIGHT
+<DLr> /x25/x31 BOX DRAWINGS RIGHT LIGHT AND LEFT DOWN HEAVY
+<DlR> /x25/x32 BOX DRAWINGS LEFT LIGHT AND RIGHT DOWN HEAVY
+<DH-> /x25/x33 BOX DRAWINGS HEAVY DOWN AND HORIZONTAL
+<uh> /x25/x34 BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<uLr> /x25/x35 BOX DRAWINGS LEFT HEAVY AND RIGHT UP LIGHT
+<ulR> /x25/x36 BOX DRAWINGS RIGHT HEAVY AND LEFT UP LIGHT
+<uH-> /x25/x37 BOX DRAWINGS UP LIGHT AND HORIZONTAL HEAVY
+<Uh-> /x25/x38 BOX DRAWINGS UP HEAVY AND HORIZONTAL LIGHT
+<ULr> /x25/x39 BOX DRAWINGS RIGHT LIGHT AND LEFT UP HEAVY
+<UlR> /x25/x3A BOX DRAWINGS LEFT LIGHT AND RIGHT UP HEAVY
+<UH-> /x25/x3B BOX DRAWINGS HEAVY UP AND HORIZONTAL
+<vh> /x25/x3C BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<vLr> /x25/x3D BOX DRAWINGS LEFT HEAVY AND RIGHT VERTICAL LIGHT
+<vlR> /x25/x3E BOX DRAWINGS RIGHT HEAVY AND LEFT VERTICAL LIGHT
+<vH-> /x25/x3F BOX DRAWINGS VERTICAL LIGHT AND HORIZONTAL HEAVY
+<Udh> /x25/x40 BOX DRAWINGS UP HEAVY AND DOWN HORIZONTAL LIGHT
+<uDh> /x25/x41 BOX DRAWINGS DOWN HEAVY AND UP HORIZONTAL LIGHT
+<Vh-> /x25/x42 BOX DRAWINGS VERTICAL HEAVY AND HORIZONTAL LIGHT
+<UdLr> /x25/x43 BOX DRAWINGS LEFT UP HEAVY AND RIGHT DOWN LIGHT
+<UdlR> /x25/x44 BOX DRAWINGS RIGHT UP HEAVY AND LEFT DOWN LIGHT
+<uDLr> /x25/x45 BOX DRAWINGS LEFT DOWN HEAVY AND RIGHT UP LIGHT
+<uDlR> /x25/x46 BOX DRAWINGS RIGHT DOWN HEAVY AND LEFT UP LIGHT
+<UdH> /x25/x47 BOX DRAWINGS DOWN LIGHT AND UP HORIZONTAL HEAVY
+<uDH> /x25/x48 BOX DRAWINGS UP LIGHT AND DOWN HORIZONTAL HEAVY
+<VLr> /x25/x49 BOX DRAWINGS RIGHT LIGHT AND LEFT VERTICAL HEAVY
+<VlR> /x25/x4A BOX DRAWINGS LEFT LIGHT AND RIGHT VERTICAL HEAVY
+<VH-> /x25/x4B BOX DRAWINGS HEAVY VERTICAL AND HORIZONTAL
+<HH> /x25/x50 BOX DRAWINGS DOUBLE HORIZONTAL
+<VV> /x25/x51 BOX DRAWINGS DOUBLE VERTICAL
+<dR> /x25/x52 BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<Dr> /x25/x53 BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<DR> /x25/x54 BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<dL> /x25/x55 BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<Dl> /x25/x56 BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<LD> /x25/x57 BOX DRAWINGS DOUBLE DOWN AND LEFT
+<uR> /x25/x58 BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<Ur> /x25/x59 BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<UR> /x25/x5A BOX DRAWINGS DOUBLE UP AND RIGHT
+<uL> /x25/x5B BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<Ul> /x25/x5C BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<UL> /x25/x5D BOX DRAWINGS DOUBLE UP AND LEFT
+<vR> /x25/x5E BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /x25/x5F BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<VR> /x25/x60 BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<vL> /x25/x61 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<Vl> /x25/x62 BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<VL> /x25/x63 BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<dH> /x25/x64 BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /x25/x65 BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<DH> /x25/x66 BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<uH> /x25/x67 BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /x25/x68 BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<UH> /x25/x69 BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<vH> /x25/x6A BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<Vh> /x25/x6B BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<VH> /x25/x6C BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<FD> /x25/x71 BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+<BD> /x25/x72 BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+<TB> /x25/x80 UPPER HALF BLOCK
+<LB> /x25/x84 LOWER HALF BLOCK
+<FB> /x25/x88 FULL BLOCK
+<lB> /x25/x8C LEFT HALF BLOCK
+<RB> /x25/x90 RIGHT HALF BLOCK
+<.S> /x25/x91 LIGHT SHADE
+<:S> /x25/x92 MEDIUM SHADE
+<?S> /x25/x93 DARK SHADE
+<fS> /x25/xA0 BLACK SQUARE
+<OS> /x25/xA1 WHITE SQUARE
+<RO> /x25/xA2 WHITE SQUARE WITH ROUNDED CORNERS
+<Rr> /x25/xA3 WHITE SQUARE CONTAINING BLACK SMALL SQUARE
+<RF> /x25/xA4 SQUARE WITH HORIZONTAL FILL
+<RY> /x25/xA5 SQUARE WITH VERTICAL FILL
+<RH> /x25/xA6 SQUARE WITH ORTHOGONAL CROSSHATCH FILL
+<RZ> /x25/xA7 SQUARE WITH UPPER LEFT TO LOWER RIGHT FILL
+<RK> /x25/xA8 SQUARE WITH UPPER RIGHT TO LOWER LEFT FILL
+<RX> /x25/xA9 SQUARE WITH DIAGONAL CROSSHATCH FILL
+<sB> /x25/xAA BLACK SMALL SQUARE
+<SR> /x25/xAC BLACK RECTANGLE
+<Or> /x25/xAD WHITE RECTANGLE
+<UT> /x25/xB2 BLACK UP-POINTING TRIANGLE
+<uT> /x25/xB3 WHITE UP-POINTING TRIANGLE
+<Tr> /x25/xB7 WHITE RIGHT-POINTING TRIANGLE
+<PR> /x25/xBA BLACK RIGHT-POINTING POINTER
+<Dt> /x25/xBC BLACK DOWN-POINTING TRIANGLE
+<dT> /x25/xBD WHITE DOWN-POINTING TRIANGLE
+<Tl> /x25/xC1 WHITE LEFT-POINTING TRIANGLE
+<PL> /x25/xC4 BLACK LEFT-POINTING POINTER
+<Db> /x25/xC6 BLACK DIAMOND
+<Dw> /x25/xC7 WHITE DIAMOND
+<LZ> /x25/xCA LOZENGE
+<0m> /x25/xCB WHITE CIRCLE
+<0o> /x25/xCE BULLSEYE
+<0M> /x25/xCF BLACK CIRCLE
+<0L> /x25/xD0 CIRCLE WITH LEFT HALF BLACK
+<0R> /x25/xD1 CIRCLE WITH RIGHT HALF BLACK
+<Sn> /x25/xD8 INVERSE BULLET
+<Ic> /x25/xD9 INVERSE WHITE CIRCLE
+<Fd> /x25/xE2 BLACK LOWER RIGHT TRIANGLE
+<Bd> /x25/xE3 BLACK LOWER LEFT TRIANGLE
+<Ci> /x25/xEF LARGE CIRCLE
+<*2> /x26/x05 BLACK STAR
+<*1> /x26/x06 WHITE STAR
+<TEL> /x26/x0E BLACK TELEPHONE
+<tel> /x26/x0F WHITE TELEPHONE
+<<H> /x26/x1C WHITE LEFT POINTING INDEX
+</>H> /x26/x1E WHITE RIGHT POINTING INDEX
+<0u> /x26/x3A WHITE SMILING FACE
+<0U> /x26/x3B BLACK SMILING FACE
+<SU> /x26/x3C WHITE SUN WITH RAYS
+<Fm> /x26/x40 FEMALE SIGN
+<Ml> /x26/x42 MALE SIGN
+<cS> /x26/x60 BLACK SPADE SUIT
+<cH> /x26/x61 WHITE HEART SUIT
+<cD> /x26/x62 WHITE DIAMOND SUIT
+<cC> /x26/x63 BLACK CLUB SUIT
+<cS-> /x26/x64 WHITE SPADE SUIT
+<cH-> /x26/x65 BLACK HEART SUIT
+<cD-> /x26/x66 BLACK DIAMOND SUIT
+<cC-> /x26/x67 WHITE CLUB SUIT
+<Md> /x26/x69 QUARTER NOTE
+<M8> /x26/x6A EIGHTH NOTE
+<M2> /x26/x6B BEAMED EIGHTH NOTES
+<M16> /x26/x6C BEAMED SIXTEENTH NOTES
+<Mb> /x26/x6D MUSIC FLAT SIGN
+<Mx> /x26/x6E MUSIC NATURAL SIGN
+<MX> /x26/x6F MUSIC SHARP SIGN
+<OK> /x27/x13 CHECK MARK
+<XX> /x27/x17 BALLOT X
+<-X> /x27/x20 MALTESE CROSS
+<IS> /x30/x00 IDEOGRAPHIC SPACE
+<,_> /x30/x01 IDEOGRAPHIC COMMA
+<._> /x30/x02 IDEOGRAPHIC FULL STOP
+<+"> /x30/x03 DITTO MARK
+<JIS> /x30/x04 JAPANESE INDUSTRIAL STANDARD SYMBOL
+<*_> /x30/x05 IDEOGRAPHIC ITERATION MARK
+<;_> /x30/x06 IDEOGRAPHIC CLOSING MARK
+<0_> /x30/x07 IDEOGRAPHIC NUMBER ZERO
+<<+> /x30/x0A LEFT DOUBLE ANGLE BRACKET
+</>+> /x30/x0B RIGHT DOUBLE ANGLE BRACKET
+<<'> /x30/x0C LEFT CORNER BRACKET
+</>'> /x30/x0D RIGHT CORNER BRACKET
+<<"> /x30/x0E LEFT WHITE CORNER BRACKET
+</>"> /x30/x0F RIGHT WHITE CORNER BRACKET
+<("> /x30/x10 LEFT BLACK LENTICULAR BRACKET
+<)"> /x30/x11 RIGHT BLACK LENTICULAR BRACKET
+<=T> /x30/x12 POSTAL MARK
+<=_> /x30/x13 GETA MARK
+<('> /x30/x14 LEFT TORTOISE SHELL BRACKET
+<)'> /x30/x15 RIGHT TORTOISE SHELL BRACKET
+<(I> /x30/x16 LEFT WHITE LENTICULAR BRACKET
+<)I> /x30/x17 RIGHT WHITE LENTICULAR BRACKET
+<-?> /x30/x1C WAVE DASH
+<=T:)> /x30/x20 POSTAL MARK FACE
+<A5> /x30/x41 HIRAGANA LETTER SMALL A
+<a5> /x30/x42 HIRAGANA LETTER A
+<I5> /x30/x43 HIRAGANA LETTER SMALL I
+<i5> /x30/x44 HIRAGANA LETTER I
+<U5> /x30/x45 HIRAGANA LETTER SMALL U
+<u5> /x30/x46 HIRAGANA LETTER U
+<E5> /x30/x47 HIRAGANA LETTER SMALL E
+<e5> /x30/x48 HIRAGANA LETTER E
+<O5> /x30/x49 HIRAGANA LETTER SMALL O
+<o5> /x30/x4A HIRAGANA LETTER O
+<ka> /x30/x4B HIRAGANA LETTER KA
+<ga> /x30/x4C HIRAGANA LETTER GA
+<ki> /x30/x4D HIRAGANA LETTER KI
+<gi> /x30/x4E HIRAGANA LETTER GI
+<ku> /x30/x4F HIRAGANA LETTER KU
+<gu> /x30/x50 HIRAGANA LETTER GU
+<ke> /x30/x51 HIRAGANA LETTER KE
+<ge> /x30/x52 HIRAGANA LETTER GE
+<ko> /x30/x53 HIRAGANA LETTER KO
+<go> /x30/x54 HIRAGANA LETTER GO
+<sa> /x30/x55 HIRAGANA LETTER SA
+<za> /x30/x56 HIRAGANA LETTER ZA
+<si> /x30/x57 HIRAGANA LETTER SI
+<zi> /x30/x58 HIRAGANA LETTER ZI
+<su> /x30/x59 HIRAGANA LETTER SU
+<zu> /x30/x5A HIRAGANA LETTER ZU
+<se> /x30/x5B HIRAGANA LETTER SE
+<ze> /x30/x5C HIRAGANA LETTER ZE
+<so> /x30/x5D HIRAGANA LETTER SO
+<zo> /x30/x5E HIRAGANA LETTER ZO
+<ta> /x30/x5F HIRAGANA LETTER TA
+<da> /x30/x60 HIRAGANA LETTER DA
+<ti> /x30/x61 HIRAGANA LETTER TI
+<di> /x30/x62 HIRAGANA LETTER DI
+<tU> /x30/x63 HIRAGANA LETTER SMALL TU
+<tu> /x30/x64 HIRAGANA LETTER TU
+<du> /x30/x65 HIRAGANA LETTER DU
+<te> /x30/x66 HIRAGANA LETTER TE
+<de> /x30/x67 HIRAGANA LETTER DE
+<to> /x30/x68 HIRAGANA LETTER TO
+<do> /x30/x69 HIRAGANA LETTER DO
+<na> /x30/x6A HIRAGANA LETTER NA
+<ni> /x30/x6B HIRAGANA LETTER NI
+<nu> /x30/x6C HIRAGANA LETTER NU
+<ne> /x30/x6D HIRAGANA LETTER NE
+<no> /x30/x6E HIRAGANA LETTER NO
+<ha> /x30/x6F HIRAGANA LETTER HA
+<ba> /x30/x70 HIRAGANA LETTER BA
+<pa> /x30/x71 HIRAGANA LETTER PA
+<hi> /x30/x72 HIRAGANA LETTER HI
+<bi> /x30/x73 HIRAGANA LETTER BI
+<pi> /x30/x74 HIRAGANA LETTER PI
+<hu> /x30/x75 HIRAGANA LETTER HU
+<bu> /x30/x76 HIRAGANA LETTER BU
+<pu> /x30/x77 HIRAGANA LETTER PU
+<he> /x30/x78 HIRAGANA LETTER HE
+<be> /x30/x79 HIRAGANA LETTER BE
+<pe> /x30/x7A HIRAGANA LETTER PE
+<ho> /x30/x7B HIRAGANA LETTER HO
+<bo> /x30/x7C HIRAGANA LETTER BO
+<po> /x30/x7D HIRAGANA LETTER PO
+<ma> /x30/x7E HIRAGANA LETTER MA
+<mi> /x30/x7F HIRAGANA LETTER MI
+<mu> /x30/x80 HIRAGANA LETTER MU
+<me> /x30/x81 HIRAGANA LETTER ME
+<mo> /x30/x82 HIRAGANA LETTER MO
+<yA> /x30/x83 HIRAGANA LETTER SMALL YA
+<ya> /x30/x84 HIRAGANA LETTER YA
+<yU> /x30/x85 HIRAGANA LETTER SMALL YU
+<yu> /x30/x86 HIRAGANA LETTER YU
+<yO> /x30/x87 HIRAGANA LETTER SMALL YO
+<yo> /x30/x88 HIRAGANA LETTER YO
+<ra> /x30/x89 HIRAGANA LETTER RA
+<ri> /x30/x8A HIRAGANA LETTER RI
+<ru> /x30/x8B HIRAGANA LETTER RU
+<re> /x30/x8C HIRAGANA LETTER RE
+<ro> /x30/x8D HIRAGANA LETTER RO
+<wA> /x30/x8E HIRAGANA LETTER SMALL WA
+<wa> /x30/x8F HIRAGANA LETTER WA
+<wi> /x30/x90 HIRAGANA LETTER WI
+<we> /x30/x91 HIRAGANA LETTER WE
+<wo> /x30/x92 HIRAGANA LETTER WO
+<n5> /x30/x93 HIRAGANA LETTER N
+<vu> /x30/x94 HIRAGANA LETTER VU
+<"5> /x30/x9B KATAKANA-HIRAGANA VOICED SOUND MARK
+<05> /x30/x9C KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<*5> /x30/x9D HIRAGANA ITERATION MARK
+<+5> /x30/x9E HIRAGANA VOICED ITERATION MARK
+<a6> /x30/xA1 KATAKANA LETTER SMALL A
+<A6> /x30/xA2 KATAKANA LETTER A
+<i6> /x30/xA3 KATAKANA LETTER SMALL I
+<I6> /x30/xA4 KATAKANA LETTER I
+<u6> /x30/xA5 KATAKANA LETTER SMALL U
+<U6> /x30/xA6 KATAKANA LETTER U
+<e6> /x30/xA7 KATAKANA LETTER SMALL E
+<E6> /x30/xA8 KATAKANA LETTER E
+<o6> /x30/xA9 KATAKANA LETTER SMALL O
+<O6> /x30/xAA KATAKANA LETTER O
+<Ka> /x30/xAB KATAKANA LETTER KA
+<Ga> /x30/xAC KATAKANA LETTER GA
+<Ki> /x30/xAD KATAKANA LETTER KI
+<Gi> /x30/xAE KATAKANA LETTER GI
+<Ku> /x30/xAF KATAKANA LETTER KU
+<Gu> /x30/xB0 KATAKANA LETTER GU
+<Ke> /x30/xB1 KATAKANA LETTER KE
+<Ge> /x30/xB2 KATAKANA LETTER GE
+<Ko> /x30/xB3 KATAKANA LETTER KO
+<Go> /x30/xB4 KATAKANA LETTER GO
+<Sa> /x30/xB5 KATAKANA LETTER SA
+<Za> /x30/xB6 KATAKANA LETTER ZA
+<Si> /x30/xB7 KATAKANA LETTER SI
+<Zi> /x30/xB8 KATAKANA LETTER ZI
+<Su> /x30/xB9 KATAKANA LETTER SU
+<Zu> /x30/xBA KATAKANA LETTER ZU
+<Se> /x30/xBB KATAKANA LETTER SE
+<Ze> /x30/xBC KATAKANA LETTER ZE
+<So> /x30/xBD KATAKANA LETTER SO
+<Zo> /x30/xBE KATAKANA LETTER ZO
+<Ta> /x30/xBF KATAKANA LETTER TA
+<Da> /x30/xC0 KATAKANA LETTER DA
+<Ti> /x30/xC1 KATAKANA LETTER TI
+<Di> /x30/xC2 KATAKANA LETTER DI
+<TU> /x30/xC3 KATAKANA LETTER SMALL TU
+<Tu> /x30/xC4 KATAKANA LETTER TU
+<Du> /x30/xC5 KATAKANA LETTER DU
+<Te> /x30/xC6 KATAKANA LETTER TE
+<De> /x30/xC7 KATAKANA LETTER DE
+<To> /x30/xC8 KATAKANA LETTER TO
+<Do> /x30/xC9 KATAKANA LETTER DO
+<Na> /x30/xCA KATAKANA LETTER NA
+<Ni> /x30/xCB KATAKANA LETTER NI
+<Nu> /x30/xCC KATAKANA LETTER NU
+<Ne> /x30/xCD KATAKANA LETTER NE
+<No> /x30/xCE KATAKANA LETTER NO
+<Ha> /x30/xCF KATAKANA LETTER HA
+<Ba> /x30/xD0 KATAKANA LETTER BA
+<Pa> /x30/xD1 KATAKANA LETTER PA
+<Hi> /x30/xD2 KATAKANA LETTER HI
+<Bi> /x30/xD3 KATAKANA LETTER BI
+<Pi> /x30/xD4 KATAKANA LETTER PI
+<Hu> /x30/xD5 KATAKANA LETTER HU
+<Bu> /x30/xD6 KATAKANA LETTER BU
+<Pu> /x30/xD7 KATAKANA LETTER PU
+<He> /x30/xD8 KATAKANA LETTER HE
+<Be> /x30/xD9 KATAKANA LETTER BE
+<Pe> /x30/xDA KATAKANA LETTER PE
+<Ho> /x30/xDB KATAKANA LETTER HO
+<Bo> /x30/xDC KATAKANA LETTER BO
+<Po> /x30/xDD KATAKANA LETTER PO
+<Ma> /x30/xDE KATAKANA LETTER MA
+<Mi> /x30/xDF KATAKANA LETTER MI
+<Mu> /x30/xE0 KATAKANA LETTER MU
+<Me> /x30/xE1 KATAKANA LETTER ME
+<Mo> /x30/xE2 KATAKANA LETTER MO
+<YA> /x30/xE3 KATAKANA LETTER SMALL YA
+<Ya> /x30/xE4 KATAKANA LETTER YA
+<YU> /x30/xE5 KATAKANA LETTER SMALL YU
+<Yu> /x30/xE6 KATAKANA LETTER YU
+<YO> /x30/xE7 KATAKANA LETTER SMALL YO
+<Yo> /x30/xE8 KATAKANA LETTER YO
+<Ra> /x30/xE9 KATAKANA LETTER RA
+<Ri> /x30/xEA KATAKANA LETTER RI
+<Ru> /x30/xEB KATAKANA LETTER RU
+<Re> /x30/xEC KATAKANA LETTER RE
+<Ro> /x30/xED KATAKANA LETTER RO
+<WA> /x30/xEE KATAKANA LETTER SMALL WA
+<Wa> /x30/xEF KATAKANA LETTER WA
+<Wi> /x30/xF0 KATAKANA LETTER WI
+<We> /x30/xF1 KATAKANA LETTER WE
+<Wo> /x30/xF2 KATAKANA LETTER WO
+<N6> /x30/xF3 KATAKANA LETTER N
+<Vu> /x30/xF4 KATAKANA LETTER VU
+<KA> /x30/xF5 KATAKANA LETTER SMALL KA
+<KE> /x30/xF6 KATAKANA LETTER SMALL KE
+<Va> /x30/xF7 KATAKANA LETTER VA
+<Vi> /x30/xF8 KATAKANA LETTER VI
+<Ve> /x30/xF9 KATAKANA LETTER VE
+<Vo> /x30/xFA KATAKANA LETTER VO
+<.6> /x30/xFB KATAKANA MIDDLE DOT
+<-6> /x30/xFC KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<*6> /x30/xFD KATAKANA ITERATION MARK
+<+6> /x30/xFE KATAKANA VOICED ITERATION MARK
+<(JU)> /x32/x1C PARENTHESIZED HANGUL CIEUC U
+<1c> /x32/x20 PARENTHESIZED IDEOGRAPH ONE
+<2c> /x32/x21 PARENTHESIZED IDEOGRAPH TWO
+<3c> /x32/x22 PARENTHESIZED IDEOGRAPH THREE
+<4c> /x32/x23 PARENTHESIZED IDEOGRAPH FOUR
+<5c> /x32/x24 PARENTHESIZED IDEOGRAPH FIVE
+<6c> /x32/x25 PARENTHESIZED IDEOGRAPH SIX
+<7c> /x32/x26 PARENTHESIZED IDEOGRAPH SEVEN
+<8c> /x32/x27 PARENTHESIZED IDEOGRAPH EIGHT
+<9c> /x32/x28 PARENTHESIZED IDEOGRAPH NINE
+<10c> /x32/x29 PARENTHESIZED IDEOGRAPH TEN
+<KSC> /x32/x7F KOREAN STANDARD SYMBOL
+<am> /x33/xC2 SQUARE AM
+<pm> /x33/xD8 SQUARE PM
+<ff> /xFB/x00 LATIN SMALL LIGATURE FF
+<fi> /xFB/x01 LATIN SMALL LIGATURE FI
+<fl> /xFB/x02 LATIN SMALL LIGATURE FL
+<ffi> /xFB/x03 LATIN SMALL LIGATURE FFI
+<ffl> /xFB/x04 LATIN SMALL LIGATURE FFL
+<St> /xFB/x05 LATIN SMALL LIGATURE LONG S T
+<st> /xFB/x06 LATIN SMALL LIGATURE ST
+<3+;> /xFE/x7D ARABIC SHADDA MEDIAL FORM
+<aM.> /xFE/x82 ARABIC LETTER ALEF WITH MADDA ABOVE FINAL FORM
+<aH.> /xFE/x84 ARABIC LETTER ALEF WITH HAMZA ABOVE FINAL FORM
+<ah.> /xFE/x88 ARABIC LETTER ALEF WITH HAMZA BELOW FINAL FORM
+<a+-> /xFE/x8D ARABIC LETTER ALEF ISOLATED FORM
+<a+.> /xFE/x8E ARABIC LETTER ALEF FINAL FORM
+<b+-> /xFE/x8F ARABIC LETTER BEH ISOLATED FORM
+<b+.> /xFE/x90 ARABIC LETTER BEH FINAL FORM
+<b+,> /xFE/x91 ARABIC LETTER BEH INITIAL FORM
+<b+;> /xFE/x92 ARABIC LETTER BEH MEDIAL FORM
+<tm-> /xFE/x93 ARABIC LETTER TEH MARBUTA ISOLATED FORM
+<tm.> /xFE/x94 ARABIC LETTER TEH MARBUTA FINAL FORM
+<t+-> /xFE/x95 ARABIC LETTER TEH ISOLATED FORM
+<t+.> /xFE/x96 ARABIC LETTER TEH FINAL FORM
+<t+,> /xFE/x97 ARABIC LETTER TEH INITIAL FORM
+<t+;> /xFE/x98 ARABIC LETTER TEH MEDIAL FORM
+<tk-> /xFE/x99 ARABIC LETTER THEH ISOLATED FORM
+<tk.> /xFE/x9A ARABIC LETTER THEH FINAL FORM
+<tk,> /xFE/x9B ARABIC LETTER THEH INITIAL FORM
+<tk;> /xFE/x9C ARABIC LETTER THEH MEDIAL FORM
+<g+-> /xFE/x9D ARABIC LETTER JEEM ISOLATED FORM
+<g+.> /xFE/x9E ARABIC LETTER JEEM FINAL FORM
+<g+,> /xFE/x9F ARABIC LETTER JEEM INITIAL FORM
+<g+;> /xFE/xA0 ARABIC LETTER JEEM MEDIAL FORM
+<hk-> /xFE/xA1 ARABIC LETTER HAH ISOLATED FORM
+<hk.> /xFE/xA2 ARABIC LETTER HAH FINAL FORM
+<hk,> /xFE/xA3 ARABIC LETTER HAH INITIAL FORM
+<hk;> /xFE/xA4 ARABIC LETTER HAH MEDIAL FORM
+<x+-> /xFE/xA5 ARABIC LETTER KHAH ISOLATED FORM
+<x+.> /xFE/xA6 ARABIC LETTER KHAH FINAL FORM
+<x+,> /xFE/xA7 ARABIC LETTER KHAH INITIAL FORM
+<x+;> /xFE/xA8 ARABIC LETTER KHAH MEDIAL FORM
+<d+-> /xFE/xA9 ARABIC LETTER DAL ISOLATED FORM
+<d+.> /xFE/xAA ARABIC LETTER DAL FINAL FORM
+<dk-> /xFE/xAB ARABIC LETTER THAL ISOLATED FORM
+<dk.> /xFE/xAC ARABIC LETTER THAL FINAL FORM
+<r+-> /xFE/xAD ARABIC LETTER REH ISOLATED FORM
+<r+.> /xFE/xAE ARABIC LETTER REH FINAL FORM
+<z+-> /xFE/xAF ARABIC LETTER ZAIN ISOLATED FORM
+<z+.> /xFE/xB0 ARABIC LETTER ZAIN FINAL FORM
+<s+-> /xFE/xB1 ARABIC LETTER SEEN ISOLATED FORM
+<s+.> /xFE/xB2 ARABIC LETTER SEEN FINAL FORM
+<s+,> /xFE/xB3 ARABIC LETTER SEEN INITIAL FORM
+<s+;> /xFE/xB4 ARABIC LETTER SEEN MEDIAL FORM
+<sn-> /xFE/xB5 ARABIC LETTER SHEEN ISOLATED FORM
+<sn.> /xFE/xB6 ARABIC LETTER SHEEN FINAL FORM
+<sn,> /xFE/xB7 ARABIC LETTER SHEEN INITIAL FORM
+<sn;> /xFE/xB8 ARABIC LETTER SHEEN MEDIAL FORM
+<c+-> /xFE/xB9 ARABIC LETTER SAD ISOLATED FORM
+<c+.> /xFE/xBA ARABIC LETTER SAD FINAL FORM
+<c+,> /xFE/xBB ARABIC LETTER SAD INITIAL FORM
+<c+;> /xFE/xBC ARABIC LETTER SAD MEDIAL FORM
+<dd-> /xFE/xBD ARABIC LETTER DAD ISOLATED FORM
+<dd.> /xFE/xBE ARABIC LETTER DAD FINAL FORM
+<dd,> /xFE/xBF ARABIC LETTER DAD INITIAL FORM
+<dd;> /xFE/xC0 ARABIC LETTER DAD MEDIAL FORM
+<tj-> /xFE/xC1 ARABIC LETTER TAH ISOLATED FORM
+<tj.> /xFE/xC2 ARABIC LETTER TAH FINAL FORM
+<tj,> /xFE/xC3 ARABIC LETTER TAH INITIAL FORM
+<tj;> /xFE/xC4 ARABIC LETTER TAH MEDIAL FORM
+<zH-> /xFE/xC5 ARABIC LETTER ZAH ISOLATED FORM
+<zH.> /xFE/xC6 ARABIC LETTER ZAH FINAL FORM
+<zH,> /xFE/xC7 ARABIC LETTER ZAH INITIAL FORM
+<zH;> /xFE/xC8 ARABIC LETTER ZAH MEDIAL FORM
+<e+-> /xFE/xC9 ARABIC LETTER AIN ISOLATED FORM
+<e+.> /xFE/xCA ARABIC LETTER AIN FINAL FORM
+<e+,> /xFE/xCB ARABIC LETTER AIN INITIAL FORM
+<e+;> /xFE/xCC ARABIC LETTER AIN MEDIAL FORM
+<i+-> /xFE/xCD ARABIC LETTER GHAIN ISOLATED FORM
+<i+.> /xFE/xCE ARABIC LETTER GHAIN FINAL FORM
+<i+,> /xFE/xCF ARABIC LETTER GHAIN INITIAL FORM
+<i+;> /xFE/xD0 ARABIC LETTER GHAIN MEDIAL FORM
+<f+-> /xFE/xD1 ARABIC LETTER FEH ISOLATED FORM
+<f+.> /xFE/xD2 ARABIC LETTER FEH FINAL FORM
+<f+,> /xFE/xD3 ARABIC LETTER FEH INITIAL FORM
+<f+;> /xFE/xD4 ARABIC LETTER FEH MEDIAL FORM
+<q+-> /xFE/xD5 ARABIC LETTER QAF ISOLATED FORM
+<q+.> /xFE/xD6 ARABIC LETTER QAF FINAL FORM
+<q+,> /xFE/xD7 ARABIC LETTER QAF INITIAL FORM
+<q+;> /xFE/xD8 ARABIC LETTER QAF MEDIAL FORM
+<k+-> /xFE/xD9 ARABIC LETTER KAF ISOLATED FORM
+<k+.> /xFE/xDA ARABIC LETTER KAF FINAL FORM
+<k+,> /xFE/xDB ARABIC LETTER KAF INITIAL FORM
+<k+;> /xFE/xDC ARABIC LETTER KAF MEDIAL FORM
+<l+-> /xFE/xDD ARABIC LETTER LAM ISOLATED FORM
+<l+.> /xFE/xDE ARABIC LETTER LAM FINAL FORM
+<l+,> /xFE/xDF ARABIC LETTER LAM INITIAL FORM
+<l+;> /xFE/xE0 ARABIC LETTER LAM MEDIAL FORM
+<m+-> /xFE/xE1 ARABIC LETTER MEEM ISOLATED FORM
+<m+.> /xFE/xE2 ARABIC LETTER MEEM FINAL FORM
+<m+,> /xFE/xE3 ARABIC LETTER MEEM INITIAL FORM
+<m+;> /xFE/xE4 ARABIC LETTER MEEM MEDIAL FORM
+<n+-> /xFE/xE5 ARABIC LETTER NOON ISOLATED FORM
+<n+.> /xFE/xE6 ARABIC LETTER NOON FINAL FORM
+<n+,> /xFE/xE7 ARABIC LETTER NOON INITIAL FORM
+<n+;> /xFE/xE8 ARABIC LETTER NOON MEDIAL FORM
+<h+-> /xFE/xE9 ARABIC LETTER HEH ISOLATED FORM
+<h+.> /xFE/xEA ARABIC LETTER HEH FINAL FORM
+<h+,> /xFE/xEB ARABIC LETTER HEH INITIAL FORM
+<h+;> /xFE/xEC ARABIC LETTER HEH MEDIAL FORM
+<w+-> /xFE/xED ARABIC LETTER WAW ISOLATED FORM
+<w+.> /xFE/xEE ARABIC LETTER WAW FINAL FORM
+<j+-> /xFE/xEF ARABIC LETTER ALEF MAKSURA ISOLATED FORM
+<j+.> /xFE/xF0 ARABIC LETTER ALEF MAKSURA FINAL FORM
+<y+-> /xFE/xF1 ARABIC LETTER YEH ISOLATED FORM
+<y+.> /xFE/xF2 ARABIC LETTER YEH FINAL FORM
+<y+,> /xFE/xF3 ARABIC LETTER YEH INITIAL FORM
+<y+;> /xFE/xF4 ARABIC LETTER YEH MEDIAL FORM
+<lM-> /xFE/xF5 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE ISOLATED FORM
+<lM.> /xFE/xF6 ARABIC LIGATURE LAM WITH ALEF WITH MADDA ABOVE FINAL FORM
+<lH-> /xFE/xF7 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE ISOLATED FORM
+<lH.> /xFE/xF8 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA ABOVE FINAL FORM
+<lh-> /xFE/xF9 ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW ISOLATED FORM
+<lh.> /xFE/xFA ARABIC LIGATURE LAM WITH ALEF WITH HAMZA BELOW FINAL FORM
+<la-> /xFE/xFB ARABIC LIGATURE LAM WITH ALEF ISOLATED FORM
+<la.> /xFE/xFC ARABIC LIGATURE LAM WITH ALEF FINAL FORM
+<NU> /x00/x00 NULL (NUL)
+<SH> /x00/x01 START OF HEADING (SOH)
+<SX> /x00/x02 START OF TEXT (STX)
+<EX> /x00/x03 END OF TEXT (ETX)
+<ET> /x00/x04 END OF TRANSMISSION (EOT)
+<EQ> /x00/x05 ENQUIRY (ENQ)
+<AK> /x00/x06 ACKNOWLEDGE (ACK)
+<BL> /x00/x07 BELL (BEL)
+<BS> /x00/x08 BACKSPACE (BS)
+<HT> /x00/x09 CHARACTER TABULATION (HT)
+<LF> /x00/x0A LINE FEED (LF)
+<VT> /x00/x0B LINE TABULATION (VT)
+<FF> /x00/x0C FORM FEED (FF)
+<CR> /x00/x0D CARRIAGE RETURN (CR)
+<SO> /x00/x0E SHIFT OUT (SO)
+<SI> /x00/x0F SHIFT IN (SI)
+<DL> /x00/x10 DATALINK ESCAPE (DLE)
+<D1> /x00/x11 DEVICE CONTROL ONE (DC1)
+<D2> /x00/x12 DEVICE CONTROL TWO (DC2)
+<D3> /x00/x13 DEVICE CONTROL THREE (DC3)
+<D4> /x00/x14 DEVICE CONTROL FOUR (DC4)
+<NK> /x00/x15 NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x00/x16 SYNCHRONOUS IDLE (SYN)
+<EB> /x00/x17 END OF TRANSMISSION BLOCK (ETB)
+<CN> /x00/x18 CANCEL (CAN)
+<EM> /x00/x19 END OF MEDIUM (EM)
+<SB> /x00/x1A SUBSTITUTE (SUB)
+<EC> /x00/x1B ESCAPE (ESC)
+<FS> /x00/x1C FILE SEPARATOR (IS4)
+<GS> /x00/x1D GROUP SEPARATOR (IS3)
+<RS> /x00/x1E RECORD SEPARATOR (IS2)
+<US> /x00/x1F UNIT SEPARATOR (IS1)
+<DT> /x00/x7F DELETE (DEL)
+<PA> /x00/x80 PADDING CHARACTER (PAD)
+<HO> /x00/x81 HIGH OCTET PRESET (HOP)
+<BH> /x00/x82 BREAK PERMITTED HERE (BPH)
+<NH> /x00/x83 NO BREAK HERE (NBH)
+<IN> /x00/x84 INDEX (IND)
+<NL> /x00/x85 NEXT LINE (NEL)
+<SA> /x00/x86 START OF SELECTED AREA (SSA)
+<ES> /x00/x87 END OF SELECTED AREA (ESA)
+<HS> /x00/x88 CHARACTER TABULATION SET (HTS)
+<HJ> /x00/x89 CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x00/x8A LINE TABULATION SET (VTS)
+<PD> /x00/x8B PARTIAL LINE FORWARD (PLD)
+<PU> /x00/x8C PARTIAL LINE BACKWARD (PLU)
+<RI> /x00/x8D REVERSE LINE FEED (RI)
+<S2> /x00/x8E SINGLE-SHIFT TWO (SS2)
+<S3> /x00/x8F SINGLE-SHIFT THREE (SS3)
+<DC> /x00/x90 DEVICE CONTROL STRING (DCS)
+<P1> /x00/x91 PRIVATE USE ONE (PU1)
+<P2> /x00/x92 PRIVATE USE TWO (PU2)
+<TS> /x00/x93 SET TRANSMIT STATE (STS)
+<CC> /x00/x94 CANCEL CHARACTER (CCH)
+<MW> /x00/x95 MESSAGE WAITING (MW)
+<SG> /x00/x96 START OF GUARDED AREA (SPA)
+<EG> /x00/x97 END OF GUARDED AREA (EPA)
+<SS> /x00/x98 START OF STRING (SOS)
+<GC> /x00/x99 SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x00/x9A SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x00/x9B CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x00/x9C STRING TERMINATOR (ST)
+<OC> /x00/x9D OPERATING SYSTEM COMMAND (OSC)
+<PM> /x00/x9E PRIVACY MESSAGE (PM)
+<AC> /x00/x9F APPLICATION PROGRAM COMMAND (APC)
+<"3> /xE0/x00 NON-SPACING UMLAUT <ISO-IR-53_C9/> (not a real character)
+<"1> /xE0/x01 NON-SPACING DIAERESIS WITH ACCENT <ISO-IR-70_C0/> (not a real character)
+<"!> /xE0/x02 NON-SPACING GRAVE ACCENT <ISO-IR-103_C1/> (not a real character)
+<"'> /xE0/x03 NON-SPACING ACUTE ACCENT <ISO-IR-103_C2/> (not a real character)
+<"/>> /xE0/x04 NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3/> (not a real character)
+<"?> /xE0/x05 NON-SPACING TILDE <ISO-IR-103_C4/> (not a real character)
+<"-> /xE0/x06 NON-SPACING MACRON <ISO-IR-103_C5/> (not a real character)
+<"(> /xE0/x07 NON-SPACING BREVE <ISO-IR-103_C6/> (not a real character)
+<".> /xE0/x08 NON-SPACING DOT ABOVE <ISO-IR-103_C7/> (not a real character)
+<":> /xE0/x09 NON-SPACING DIAERESIS <ISO-IR-103_C8/> (not a real character)
+<"0> /xE0/x0A NON-SPACING RING ABOVE <ISO-IR-103_CA/> (not a real character)
+<",> /xE0/x0B NON-SPACING CEDILLA <ISO-IR-103_CB/> (not a real character)
+<"_> /xE0/x0C NON-SPACING LOW LINE <ISO-IR-103_CC/> (not a real character)
+<""> /xE0/x0D NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD/> (not a real character)
+<";> /xE0/x0E NON-SPACING OGONEK <ISO-IR-103_CE/> (not a real character)
+<"<> /xE0/x0F NON-SPACING CARON <ISO-IR-103_CF/> (not a real character)
+<"=> /xE0/x10 NON-SPACING DOUBLE LOW LINE <ISO-IR-38_D9/> (not a real character)
+<"//> /xE0/x11 NON-SPACING LONG SOLIDUS OVERLAY <ISO-IR-128_C9/> (not a real character)
+<"p> /xE0/x12 GREEK NON-SPACING PSILI PNEUMATA <ISO-IR-55_25/> (not a real character)
+<"d> /xE0/x13 GREEK NON-SPACING DASIA PNEUMATA <ISO-IR-55_26/> (not a real character)
+<"i> /xE0/x14 GREEK NON-SPACING IOTA BELOW <ISO-IR-55_27/> (not a real character)
+<+_> /xE0/x15 IDEOGRAPHIC DITTO MARK <ISO-IR-87_2138/>
+<a+:> /xE0/x16 ARABIC LETTER ALEF FINAL FORM COMPATIBILITY <IBM868_90/>
+<Tel> /xE0/x17 TEL COMPATIBILITY SIGN <ISO-IR-149_2265/>
+<UA> /xE0/x18 Unit space A <ISO-IR-8-1_40/>
+<UB> /xE0/x19 Unit space B <ISO-IR-8-1_60/>
+<Mc> /xE0/x1E APPLE LOGO (Macintosh_F0)
+<Fl> /xE0/x1F HUNGARIAN FLORINTH (CWI_9F)
+END CHARMAP
diff --git a/localedata/charmaps/ISO_2033-1983 b/localedata/charmaps/ISO_2033-1983
new file mode 100644
index 0000000000..b5d09a9e00
--- /dev/null
+++ b/localedata/charmaps/ISO_2033-1983
@@ -0,0 +1,140 @@
+<code_set_name> ISO_2033-1983
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-98
+% alias E13B
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<1j> /x3A <U2446> OCR BRANCH BANK IDENTIFICATION
+<2j> /x3B <U2447> OCR AMOUNT OF CHECK
+<3j> /x3C <U2448> OCR DASH
+<4j> /x3D <U2449> OCR CUSTOMER ACCOUNT NUMBER
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_5427 b/localedata/charmaps/ISO_5427
new file mode 100644
index 0000000000..08f8790408
--- /dev/null
+++ b/localedata/charmaps/ISO_5427
@@ -0,0 +1,220 @@
+<code_set_name> ISO_5427
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-37
+% alias KOI-7
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<ju> /x40 <U044E> CYRILLIC SMALL LETTER YU
+<a=> /x41 <U0430> CYRILLIC SMALL LETTER A
+<b=> /x42 <U0431> CYRILLIC SMALL LETTER BE
+<c=> /x43 <U0446> CYRILLIC SMALL LETTER TSE
+<d=> /x44 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /x45 <U0435> CYRILLIC SMALL LETTER IE
+<f=> /x46 <U0444> CYRILLIC SMALL LETTER EF
+<g=> /x47 <U0433> CYRILLIC SMALL LETTER GHE
+<h=> /x48 <U0445> CYRILLIC SMALL LETTER HA
+<i=> /x49 <U0438> CYRILLIC SMALL LETTER I
+<j=> /x4A <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=> /x4B <U043A> CYRILLIC SMALL LETTER KA
+<l=> /x4C <U043B> CYRILLIC SMALL LETTER EL
+<m=> /x4D <U043C> CYRILLIC SMALL LETTER EM
+<n=> /x4E <U043D> CYRILLIC SMALL LETTER EN
+<o=> /x4F <U043E> CYRILLIC SMALL LETTER O
+<p=> /x50 <U043F> CYRILLIC SMALL LETTER PE
+<ja> /x51 <U044F> CYRILLIC SMALL LETTER YA
+<r=> /x52 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /x53 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /x54 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /x55 <U0443> CYRILLIC SMALL LETTER U
+<z%> /x56 <U0436> CYRILLIC SMALL LETTER ZHE
+<v=> /x57 <U0432> CYRILLIC SMALL LETTER VE
+<%'> /x58 <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=> /x59 <U044B> CYRILLIC SMALL LETTER YERU
+<z=> /x5A <U0437> CYRILLIC SMALL LETTER ZE
+<s%> /x5B <U0448> CYRILLIC SMALL LETTER SHA
+<je> /x5C <U044D> CYRILLIC SMALL LETTER E
+<sc> /x5D <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%> /x5E <U0447> CYRILLIC SMALL LETTER CHE
+<='> /x5F <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU> /x60 <U042E> CYRILLIC CAPITAL LETTER YU
+<A=> /x61 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /x62 <U0411> CYRILLIC CAPITAL LETTER BE
+<C=> /x63 <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=> /x64 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /x65 <U0415> CYRILLIC CAPITAL LETTER IE
+<F=> /x66 <U0424> CYRILLIC CAPITAL LETTER EF
+<G=> /x67 <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=> /x68 <U0425> CYRILLIC CAPITAL LETTER HA
+<I=> /x69 <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /x6A <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /x6B <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /x6C <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /x6D <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /x6E <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /x6F <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /x70 <U041F> CYRILLIC CAPITAL LETTER PE
+<JA> /x71 <U042F> CYRILLIC CAPITAL LETTER YA
+<R=> /x72 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /x73 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /x74 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /x75 <U0423> CYRILLIC CAPITAL LETTER U
+<Z%> /x76 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=> /x77 <U0412> CYRILLIC CAPITAL LETTER VE
+<%"> /x78 <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=> /x79 <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=> /x7A <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%> /x7B <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE> /x7C <U042D> CYRILLIC CAPITAL LETTER E
+<Sc> /x7D <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%> /x7E <U0427> CYRILLIC CAPITAL LETTER CHE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_5427-EXT b/localedata/charmaps/ISO_5427-EXT
new file mode 100644
index 0000000000..2606693a61
--- /dev/null
+++ b/localedata/charmaps/ISO_5427-EXT
@@ -0,0 +1,168 @@
+<code_set_name> ISO_5427-EXT
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-54
+% alias ISO_5427:1981
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<g3> /x40 <U0491> CYRILLIC SMALL LETTER GHE WITH UPTURN
+<d%> /x41 <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<g%> /x42 <U0453> CYRILLIC SMALL LETTER GJE
+<ie> /x43 <U0454> CYRILLIC SMALL LETTER UKRAINIAN IE
+<io> /x44 <U0451> CYRILLIC SMALL LETTER IO
+<ds> /x45 <U0455> CYRILLIC SMALL LETTER DZE
+<ii> /x46 <U0456> CYRILLIC SMALL LETTER BYELORUSSIAN-UKRAINIAN I
+<yi> /x47 <U0457> CYRILLIC SMALL LETTER YI (Ukrainian)
+<j%> /x48 <U0458> CYRILLIC SMALL LETTER JE
+<lj> /x49 <U0459> CYRILLIC SMALL LETTER LJE
+<nj> /x4A <U045A> CYRILLIC SMALL LETTER NJE
+<ts> /x4B <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<kj> /x4C <U045C> CYRILLIC SMALL LETTER KJE
+<v%> /x4D <U045E> CYRILLIC SMALL LETTER SHORT U (Byelorussian)
+<dz> /x4E <U045F> CYRILLIC SMALL LETTER DZHE
+<y3> /x50 <U0463> CYRILLIC SMALL LETTER YAT
+<f3> /x51 <U0473> CYRILLIC SMALL LETTER FITA
+<v3> /x52 <U0475> CYRILLIC SMALL LETTER IZHITSA
+<o3> /x53 <U046B> CYRILLIC SMALL LETTER BIG YUS
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<_> /x5F <U005F> LOW LINE
+<G3> /x60 <U0490> CYRILLIC CAPITAL LETTER GHE WITH UPTURN
+<D%> /x61 <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<G%> /x62 <U0403> CYRILLIC CAPITAL LETTER GJE
+<IE> /x63 <U0404> CYRILLIC CAPITAL LETTER UKRAINIAN IE
+<IO> /x64 <U0401> CYRILLIC CAPITAL LETTER IO
+<DS> /x65 <U0405> CYRILLIC CAPITAL LETTER DZE
+<II> /x66 <U0406> CYRILLIC CAPITAL LETTER BYELORUSSIAN-UKRAINIAN I
+<YI> /x67 <U0407> CYRILLIC CAPITAL LETTER YI (Ukrainian)
+<J%> /x68 <U0408> CYRILLIC CAPITAL LETTER JE
+<LJ> /x69 <U0409> CYRILLIC CAPITAL LETTER LJE
+<NJ> /x6A <U040A> CYRILLIC CAPITAL LETTER NJE
+<Ts> /x6B <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<KJ> /x6C <U040C> CYRILLIC CAPITAL LETTER KJE
+<V%> /x6D <U040E> CYRILLIC CAPITAL LETTER SHORT U (Byelorussian)
+<DZ> /x6E <U040F> CYRILLIC CAPITAL LETTER DZHE
+<="> /x6F <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<Y3> /x70 <U0462> CYRILLIC CAPITAL LETTER YAT
+<F3> /x71 <U0472> CYRILLIC CAPITAL LETTER FITA
+<V3> /x72 <U0474> CYRILLIC CAPITAL LETTER IZHITSA
+<O3> /x73 <U046A> CYRILLIC CAPITAL LETTER BIG YUS
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_5428 b/localedata/charmaps/ISO_5428
new file mode 100644
index 0000000000..c047eb70b2
--- /dev/null
+++ b/localedata/charmaps/ISO_5428
@@ -0,0 +1,199 @@
+<code_set_name> ISO_5428
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-55
+% alias ISO_5428:1980
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<"!> /x21 <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'> /x22 <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<":> /x23 <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"?> /x24 <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"p> /x25 <UE012> GREEK NON-SPACING PSILI PNEUMATA <ISO-IR-55_25> (not a real character)
+<"d> /x26 <UE013> GREEK NON-SPACING DASIA PNEUMATA <ISO-IR-55_26> (not a real character)
+<"i> /x27 <UE014> GREEK NON-SPACING IOTA BELOW <ISO-IR-55_27> (not a real character)
+<<<> /x30 <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x31 <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<"9> /x32 <U201D> RIGHT DOUBLE QUOTATION MARK
+<"6> /x33 <U201C> LEFT DOUBLE QUOTATION MARK
+<'G> /x34 <U0374> GREEK NUMERAL SIGN (Dexia keraia)
+<,G> /x35 <U0375> GREEK LOWER NUMERAL SIGN (Aristeri keraia)
+<.M> /x3B <U00B7> MIDDLE DOT
+<;> /x3F <U003B> SEMICOLON
+<A*> /x41 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /x42 <U0392> GREEK CAPITAL LETTER BETA
+<G*> /x44 <U0393> GREEK CAPITAL LETTER GAMMA
+<D*> /x45 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /x46 <U0395> GREEK CAPITAL LETTER EPSILON
+<T3> /x47 <U03DA> GREEK LETTER STIGMA
+<M3> /x48 <U03DC> GREEK LETTER DIGAMMA
+<Z*> /x49 <U0396> GREEK CAPITAL LETTER ZETA
+<Y*> /x4A <U0397> GREEK CAPITAL LETTER ETA
+<H*> /x4B <U0398> GREEK CAPITAL LETTER THETA
+<I*> /x4C <U0399> GREEK CAPITAL LETTER IOTA
+<K*> /x4D <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /x4E <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /x4F <U039C> GREEK CAPITAL LETTER MU
+<N*> /x50 <U039D> GREEK CAPITAL LETTER NU
+<C*> /x51 <U039E> GREEK CAPITAL LETTER XI
+<O*> /x52 <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /x53 <U03A0> GREEK CAPITAL LETTER PI
+<K3> /x54 <U03DE> GREEK LETTER KOPPA
+<R*> /x55 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /x56 <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /x58 <U03A4> GREEK CAPITAL LETTER TAU
+<U*> /x59 <U03A5> GREEK CAPITAL LETTER UPSILON
+<F*> /x5A <U03A6> GREEK CAPITAL LETTER PHI
+<X*> /x5B <U03A7> GREEK CAPITAL LETTER CHI
+<Q*> /x5C <U03A8> GREEK CAPITAL LETTER PSI
+<W*> /x5D <U03A9> GREEK CAPITAL LETTER OMEGA
+<P3> /x5E <U03E0> GREEK LETTER SAMPI
+<a*> /x61 <U03B1> GREEK SMALL LETTER ALPHA
+<b*> /x62 <U03B2> GREEK SMALL LETTER BETA
+<b3> /x63 <U03D0> GREEK BETA SYMBOL
+<g*> /x64 <U03B3> GREEK SMALL LETTER GAMMA
+<d*> /x65 <U03B4> GREEK SMALL LETTER DELTA
+<e*> /x66 <U03B5> GREEK SMALL LETTER EPSILON
+<t3> /x67 <UE01A> GREEK SMALL LETTER STIGMA <ISO-IR-55_47>
+<m3> /x68 <UE01B> GREEK SMALL LETTER DIGAMMA <ISO-IR-55_48>
+<z*> /x69 <U03B6> GREEK SMALL LETTER ZETA
+<y*> /x6A <U03B7> GREEK SMALL LETTER ETA
+<h*> /x6B <U03B8> GREEK SMALL LETTER THETA
+<i*> /x6C <U03B9> GREEK SMALL LETTER IOTA
+<k*> /x6D <U03BA> GREEK SMALL LETTER KAPPA
+<l*> /x6E <U03BB> GREEK SMALL LETTER LAMDA
+<m*> /x6F <U03BC> GREEK SMALL LETTER MU
+<n*> /x70 <U03BD> GREEK SMALL LETTER NU
+<c*> /x71 <U03BE> GREEK SMALL LETTER XI
+<o*> /x72 <U03BF> GREEK SMALL LETTER OMICRON
+<p*> /x73 <U03C0> GREEK SMALL LETTER PI
+<k3> /x74 <UE01C> GREEK SMALL LETTER KOPPA <ISO-IR-55_54>
+<r*> /x75 <U03C1> GREEK SMALL LETTER RHO
+<s*> /x76 <U03C3> GREEK SMALL LETTER SIGMA
+<*s> /x77 <U03C2> GREEK SMALL LETTER FINAL SIGMA
+<t*> /x78 <U03C4> GREEK SMALL LETTER TAU
+<u*> /x79 <U03C5> GREEK SMALL LETTER UPSILON
+<f*> /x7A <U03C6> GREEK SMALL LETTER PHI
+<x*> /x7B <U03C7> GREEK SMALL LETTER CHI
+<q*> /x7C <U03C8> GREEK SMALL LETTER PSI
+<w*> /x7D <U03C9> GREEK SMALL LETTER OMEGA
+<p3> /x7E <UE01D> GREEK SMALL LETTER SAMPI <ISO-IR-55_5E>
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x3F <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_646.BASIC b/localedata/charmaps/ISO_646.BASIC
new file mode 100644
index 0000000000..4664d76c8a
--- /dev/null
+++ b/localedata/charmaps/ISO_646.BASIC
@@ -0,0 +1,175 @@
+<code_set_name> ISO_646.BASIC
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias REF
+% alias ISO_646.BASIC:1983
+CHARMAP
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<_> /x5F <U005F> LOW LINE
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<NUL> /x00 <U0000> NUL
+<SOH> /x00 <U0001> START OF HEADING (SOH)
+<STX> /x00 <U0002> START OF TEXT (STX)
+<ETX> /x00 <U0003> END OF TEXT (ETX)
+<EOT> /x00 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x00 <U0005> ENQUIRY (ENQ)
+<ACK> /x00 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x00 <U0007> BELL (BEL)
+<BEL> /x00 <U0007> BELL (BEL)
+<backspace> /x00 <U0008> BACKSPACE (BS)
+<tab> /x00 <U0009> CHARACTER TABULATION (HT)
+<newline> /x00 <U000A> LINE FEED (LF)
+<vertical-tab> /x00 <U000B> LINE TABULATION (VT)
+<form-feed> /x00 <U000C> FORM FEED (FF)
+<carriage-return> /x00 <U000D> CARRIAGE RETURN (CR)
+<DLE> /x00 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x00 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x00 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x00 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x00 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x00 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x00 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x00 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x00 <U0018> CANCEL (CAN)
+<SUB> /x00 <U001A> SUBSTITUTE (SUB)
+<ESC> /x00 <U001B> ESCAPE (ESC)
+<IS4> /x00 <U001C> FILE SEPARATOR (IS4)
+<IS3> /x00 <U001D> GROUP SEPARATOR (IS3)
+<intro> /x00 <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x00 <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x00 <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x00 <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_646.IRV b/localedata/charmaps/ISO_646.IRV
new file mode 100644
index 0000000000..0483001c3d
--- /dev/null
+++ b/localedata/charmaps/ISO_646.IRV
@@ -0,0 +1,221 @@
+<code_set_name> ISO_646.IRV
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-2
+% alias ISO_646.IRV:1983
+% alias IRV
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_6937 b/localedata/charmaps/ISO_6937
new file mode 100644
index 0000000000..4dae5580c1
--- /dev/null
+++ b/localedata/charmaps/ISO_6937
@@ -0,0 +1,505 @@
+<code_set_name> ISO_6937
+<comment_char> %
+<escape_char> /
+% source: ECMA registry and ISO/IEC 6937:1992
+
+% alias ISO-IR-156
+% alias ISO_6937:1992
+% alias ISO6937
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<SE> /xA7 <U00A7> SECTION SIGN
+<Cu> /xA8 <U00A4> CURRENCY SIGN
+<'6> /xA9 <U2018> LEFT SINGLE QUOTATION MARK
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<-> /xAC <U2190> LEFTWARDS ARROW
+<-!> /xAD <U2191> UPWARDS ARROW
+<-/>> /xAE <U2192> RIGHTWARDS ARROW
+<-v> /xAF <U2193> DOWNWARDS ARROW
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<*X> /xB4 <U00D7> MULTIPLICATION SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<-:> /xB8 <U00F7> DIVISION SIGN
+<'9> /xB9 <U2019> RIGHT SINGLE QUOTATION MARK
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<"!> /xC1 <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'> /xC2 <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>> /xC3 <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?> /xC4 <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"-> /xC5 <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(> /xC6 <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".> /xC7 <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":> /xC8 <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"_> /xC9 <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<"0> /xCA <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",> /xCB <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<""> /xCD <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";> /xCE <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<> /xCF <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M> /xD0 <U2014> EM DASH
+<1S> /xD1 <U00B9> SUPERSCRIPT ONE
+<Rg> /xD2 <U00AE> REGISTERED SIGN
+<Co> /xD3 <U00A9> COPYRIGHT SIGN
+<TM> /xD4 <U2122> TRADE MARK SIGN
+<M8> /xD5 <U266A> EIGHTH NOTE
+<NO> /xD6 <U00AC> NOT SIGN
+<BB> /xD7 <U00A6> BROKEN BAR
+<18> /xDC <U215B> VULGAR FRACTION ONE EIGHTH
+<38> /xDD <U215C> VULGAR FRACTION THREE EIGHTHS
+<58> /xDE <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78> /xDF <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om> /xE0 <U2126> OHM SIGN
+<AE> /xE1 <U00C6> LATIN CAPITAL LETTER AE
+<D-> /xE2 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a> /xE3 <U00AA> FEMININE ORDINAL INDICATOR
+<H//> /xE4 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ> /xE6 <U0132> LATIN CAPITAL LIGATURE IJ
+<L.> /xE7 <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//> /xE8 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xE9 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<-o> /xEB <U00BA> MASCULINE ORDINAL INDICATOR
+<TH> /xEC <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//> /xED <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG> /xEE <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n> /xEF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk> /xF0 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae> /xF1 <U00E6> LATIN SMALL LETTER AE
+<d//> /xF2 <U0111> LATIN SMALL LETTER D WITH STROKE
+<d-> /xF3 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//> /xF4 <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<ij> /xF6 <U0133> LATIN SMALL LIGATURE IJ
+<l.> /xF7 <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//> /xF8 <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//> /xF9 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<ss> /xFB <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th> /xFC <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//> /xFD <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng> /xFE <U014B> LATIN SMALL LETTER ENG (Sami)
+<--> /xFF <U00AD> SOFT HYPHEN
+<''> /xC2/x20 <U00B4> ACUTE ACCENT
+<a'> /xC2/x61 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'> /xC2/x41 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'> /xC2/x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'> /xC2/x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'> /xC2/x69 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'> /xC2/x49 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'> /xC2/x6F <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'> /xC2/x4F <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'> /xC2/x75 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'> /xC2/x55 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'> /xC2/x79 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xC2/x59 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'> /xC2/x63 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'> /xC2/x43 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'> /xC2/x6C <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'> /xC2/x4C <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'> /xC2/x6E <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'> /xC2/x4E <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'> /xC2/x72 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'> /xC2/x52 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'> /xC2/x73 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'> /xC2/x53 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'> /xC2/x7A <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'> /xC2/x5A <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(> /xC6/x20 <U02D8> BREVE
+<a(> /xC6/x61 <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(> /xC6/x41 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(> /xC6/x67 <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(> /xC6/x47 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(> /xC6/x75 <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(> /xC6/x55 <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<> /xCF/x20 <U02C7> CARON (Mandarin Chinese third tone)
+<c<> /xCF/x63 <U010D> LATIN SMALL LETTER C WITH CARON
+<C<> /xCF/x43 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<> /xCF/x64 <U010F> LATIN SMALL LETTER D WITH CARON
+<D<> /xCF/x44 <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<> /xCF/x65 <U011B> LATIN SMALL LETTER E WITH CARON
+<E<> /xCF/x45 <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<> /xCF/x6C <U013E> LATIN SMALL LETTER L WITH CARON
+<L<> /xCF/x4C <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<> /xCF/x6E <U0148> LATIN SMALL LETTER N WITH CARON
+<N<> /xCF/x4E <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<> /xCF/x72 <U0159> LATIN SMALL LETTER R WITH CARON
+<R<> /xCF/x52 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<> /xCF/x73 <U0161> LATIN SMALL LETTER S WITH CARON
+<S<> /xCF/x53 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<> /xCF/x74 <U0165> LATIN SMALL LETTER T WITH CARON
+<T<> /xCF/x54 <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<> /xCF/x7A <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<> /xCF/x5A <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',> /xCB/x20 <U00B8> CEDILLA
+<c,> /xCB/x63 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,> /xCB/x43 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,> /xCB/x67 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,> /xCB/x47 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,> /xCB/x6B <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,> /xCB/x4B <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,> /xCB/x6C <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,> /xCB/x4C <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,> /xCB/x6E <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,> /xCB/x4E <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,> /xCB/x72 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,> /xCB/x52 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,> /xCB/x73 <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,> /xCB/x53 <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,> /xCB/x74 <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,> /xCB/x54 <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>> /xC3/x61 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>> /xC3/x41 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>> /xC3/x65 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>> /xC3/x45 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>> /xC3/x69 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>> /xC3/x49 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>> /xC3/x6F <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>> /xC3/x4F <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>> /xC3/x75 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>> /xC3/x55 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>> /xC3/x79 <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>> /xC3/x59 <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>> /xC3/x63 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>> /xC3/x43 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>> /xC3/x67 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>> /xC3/x47 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>> /xC3/x68 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>> /xC3/x48 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>> /xC3/x6A <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>> /xC3/x4A <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>> /xC3/x73 <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>> /xC3/x53 <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>> /xC3/x77 <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>> /xC3/x57 <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':> /xC8/x20 <U00A8> DIAERESIS
+<a:> /xC8/x61 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:> /xC8/x41 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:> /xC8/x65 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:> /xC8/x45 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:> /xC8/x69 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:> /xC8/x49 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:> /xC8/x6F <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:> /xC8/x4F <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:> /xC8/x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:> /xC8/x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:> /xC8/x79 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xC8/x59 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.> /xC7/x20 <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.> /xC7/x63 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.> /xC7/x43 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.> /xC7/x65 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.> /xC7/x45 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.> /xC7/x67 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.> /xC7/x47 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.> /xC7/x49 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.> /xC7/x7A <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.> /xC7/x5A <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'"> /xCD/x20 <U02DD> DOUBLE ACUTE ACCENT
+<o"> /xCD/x6F <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O"> /xCD/x4F <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u"> /xCD/x75 <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U"> /xCD/x55 <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!> /xC1/x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!> /xC1/x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!> /xC1/x65 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!> /xC1/x45 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!> /xC1/x69 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!> /xC1/x49 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!> /xC1/x6F <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!> /xC1/x4F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!> /xC1/x75 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!> /xC1/x55 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m> /xC5/x20 <U00AF> MACRON
+<a-> /xC5/x61 <U0101> LATIN SMALL LETTER A WITH MACRON
+<A-> /xC5/x41 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e-> /xC5/x65 <U0113> LATIN SMALL LETTER E WITH MACRON
+<E-> /xC5/x45 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i-> /xC5/x69 <U012B> LATIN SMALL LETTER I WITH MACRON
+<I-> /xC5/x49 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o-> /xC5/x6F <U014D> LATIN SMALL LETTER O WITH MACRON
+<O-> /xC5/x4F <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u-> /xC5/x75 <U016B> LATIN SMALL LETTER U WITH MACRON
+<U-> /xC5/x55 <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';> /xCE/x20 <U02DB> OGONEK
+<a;> /xCE/x61 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;> /xCE/x41 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;> /xCE/x65 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;> /xCE/x45 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;> /xCE/x69 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;> /xCE/x49 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;> /xCE/x75 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;> /xCE/x55 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0> /xCA/x20 <U02DA> RING ABOVE
+<aa> /xCA/x61 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /xCA/x41 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0> /xCA/x75 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0> /xCA/x55 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?> /xC4/x61 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC4/x41 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?> /xC4/x6E <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xC4/x4E <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?> /xC4/x69 <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?> /xC4/x49 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?> /xC4/x6F <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xC4/x4F <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?> /xC4/x75 <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?> /xC4/x55 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_6937-2-25 b/localedata/charmaps/ISO_6937-2-25
new file mode 100644
index 0000000000..4665460de2
--- /dev/null
+++ b/localedata/charmaps/ISO_6937-2-25
@@ -0,0 +1,277 @@
+<code_set_name> ISO_6937-2-25
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-152
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<<-> /xAC <U2190> LEFTWARDS ARROW
+<-!> /xAD <U2191> UPWARDS ARROW
+<-/>> /xAE <U2192> RIGHTWARDS ARROW
+<-v> /xAF <U2193> DOWNWARDS ARROW
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+<TM> /xD4 <U2122> TRADE MARK SIGN
+<M8> /xD5 <U266A> EIGHTH NOTE
+<18> /xDC <U215B> VULGAR FRACTION ONE EIGHTH
+<38> /xDD <U215C> VULGAR FRACTION THREE EIGHTHS
+<58> /xDE <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78> /xDF <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om> /xE0 <U2126> OHM SIGN
+<IJ> /xE6 <U0132> LATIN CAPITAL LIGATURE IJ
+<L.> /xE7 <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<W/>> /xEC <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<Y/>> /xED <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<Y:> /xEE <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'n> /xEF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<ij> /xF6 <U0133> LATIN SMALL LIGATURE IJ
+<l.> /xF7 <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<w/>> /xFC <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<y/>> /xFD <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_6937-2-ADD b/localedata/charmaps/ISO_6937-2-ADD
new file mode 100644
index 0000000000..0dc8be4e56
--- /dev/null
+++ b/localedata/charmaps/ISO_6937-2-ADD
@@ -0,0 +1,503 @@
+<code_set_name> ISO_6937-2-ADD
+<comment_char> %
+<escape_char> /
+% source: ECMA registry and ISO 6937-2:1983
+
+% alias ISO-IR-142
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<NS> /xA0 <U00A0> NO-BREAK SPACE
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<DO> /xA4 <U0024> DOLLAR SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<SE> /xA7 <U00A7> SECTION SIGN
+<'6> /xA9 <U2018> LEFT SINGLE QUOTATION MARK
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<-> /xAC <U2190> LEFTWARDS ARROW
+<-!> /xAD <U2191> UPWARDS ARROW
+<-/>> /xAE <U2192> RIGHTWARDS ARROW
+<-v> /xAF <U2193> DOWNWARDS ARROW
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<*X> /xB4 <U00D7> MULTIPLICATION SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<-:> /xB8 <U00F7> DIVISION SIGN
+<'9> /xB9 <U2019> RIGHT SINGLE QUOTATION MARK
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<"!> /xC1 <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'> /xC2 <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>> /xC3 <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?> /xC4 <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"-> /xC5 <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(> /xC6 <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".> /xC7 <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":> /xC8 <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"0> /xCA <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",> /xCB <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_> /xCC <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<""> /xCD <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";> /xCE <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<> /xCF <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M> /xD0 <U2014> EM DASH
+<1S> /xD1 <U00B9> SUPERSCRIPT ONE
+<Rg> /xD2 <U00AE> REGISTERED SIGN
+<Co> /xD3 <U00A9> COPYRIGHT SIGN
+<TM> /xD4 <U2122> TRADE MARK SIGN
+<M8> /xD5 <U266A> EIGHTH NOTE
+<NO> /xD6 <U00AC> NOT SIGN
+<BB> /xD7 <U00A6> BROKEN BAR
+<18> /xDC <U215B> VULGAR FRACTION ONE EIGHTH
+<38> /xDD <U215C> VULGAR FRACTION THREE EIGHTHS
+<58> /xDE <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78> /xDF <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om> /xE0 <U2126> OHM SIGN
+<AE> /xE1 <U00C6> LATIN CAPITAL LETTER AE
+<D-> /xE2 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a> /xE3 <U00AA> FEMININE ORDINAL INDICATOR
+<H//> /xE4 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ> /xE6 <U0132> LATIN CAPITAL LIGATURE IJ
+<L.> /xE7 <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//> /xE8 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xE9 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<-o> /xEB <U00BA> MASCULINE ORDINAL INDICATOR
+<TH> /xEC <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//> /xED <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG> /xEE <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n> /xEF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk> /xF0 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae> /xF1 <U00E6> LATIN SMALL LETTER AE
+<d//> /xF2 <U0111> LATIN SMALL LETTER D WITH STROKE
+<d-> /xF3 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//> /xF4 <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<ij> /xF6 <U0133> LATIN SMALL LIGATURE IJ
+<l.> /xF7 <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//> /xF8 <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//> /xF9 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<ss> /xFB <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th> /xFC <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//> /xFD <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng> /xFE <U014B> LATIN SMALL LETTER ENG (Sami)
+<--> /xFF <U00AD> SOFT HYPHEN
+<''> /xC2/x20 <U00B4> ACUTE ACCENT
+<a'> /xC2/x61 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'> /xC2/x41 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'> /xC2/x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'> /xC2/x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'> /xC2/x69 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'> /xC2/x49 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'> /xC2/x6F <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'> /xC2/x4F <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'> /xC2/x75 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'> /xC2/x55 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'> /xC2/x79 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xC2/x59 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'> /xC2/x63 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'> /xC2/x43 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'> /xC2/x6C <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'> /xC2/x4C <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'> /xC2/x6E <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'> /xC2/x4E <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'> /xC2/x72 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'> /xC2/x52 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'> /xC2/x73 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'> /xC2/x53 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'> /xC2/x7A <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'> /xC2/x5A <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(> /xC6/x20 <U02D8> BREVE
+<a(> /xC6/x61 <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(> /xC6/x41 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(> /xC6/x67 <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(> /xC6/x47 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(> /xC6/x75 <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(> /xC6/x55 <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<> /xCF/x20 <U02C7> CARON (Mandarin Chinese third tone)
+<c<> /xCF/x63 <U010D> LATIN SMALL LETTER C WITH CARON
+<C<> /xCF/x43 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<> /xCF/x64 <U010F> LATIN SMALL LETTER D WITH CARON
+<D<> /xCF/x44 <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<> /xCF/x65 <U011B> LATIN SMALL LETTER E WITH CARON
+<E<> /xCF/x45 <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<> /xCF/x6C <U013E> LATIN SMALL LETTER L WITH CARON
+<L<> /xCF/x4C <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<> /xCF/x6E <U0148> LATIN SMALL LETTER N WITH CARON
+<N<> /xCF/x4E <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<> /xCF/x72 <U0159> LATIN SMALL LETTER R WITH CARON
+<R<> /xCF/x52 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<> /xCF/x73 <U0161> LATIN SMALL LETTER S WITH CARON
+<S<> /xCF/x53 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<> /xCF/x74 <U0165> LATIN SMALL LETTER T WITH CARON
+<T<> /xCF/x54 <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<> /xCF/x7A <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<> /xCF/x5A <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',> /xCB/x20 <U00B8> CEDILLA
+<c,> /xCB/x63 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,> /xCB/x43 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,> /xCB/x67 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,> /xCB/x47 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,> /xCB/x6B <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,> /xCB/x4B <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,> /xCB/x6C <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,> /xCB/x4C <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,> /xCB/x6E <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,> /xCB/x4E <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,> /xCB/x72 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,> /xCB/x52 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,> /xCB/x73 <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,> /xCB/x53 <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,> /xCB/x74 <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,> /xCB/x54 <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>> /xC3/x61 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>> /xC3/x41 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>> /xC3/x65 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>> /xC3/x45 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>> /xC3/x69 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>> /xC3/x49 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>> /xC3/x6F <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>> /xC3/x4F <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>> /xC3/x75 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>> /xC3/x55 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>> /xC3/x79 <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>> /xC3/x59 <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>> /xC3/x63 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>> /xC3/x43 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>> /xC3/x67 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>> /xC3/x47 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>> /xC3/x68 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>> /xC3/x48 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>> /xC3/x6A <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>> /xC3/x4A <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>> /xC3/x73 <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>> /xC3/x53 <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>> /xC3/x77 <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>> /xC3/x57 <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':> /xC8/x20 <U00A8> DIAERESIS
+<a:> /xC8/x61 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:> /xC8/x41 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:> /xC8/x65 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:> /xC8/x45 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:> /xC8/x69 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:> /xC8/x49 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:> /xC8/x6F <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:> /xC8/x4F <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:> /xC8/x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:> /xC8/x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:> /xC8/x79 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xC8/x59 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.> /xC7/x20 <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.> /xC7/x63 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.> /xC7/x43 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.> /xC7/x65 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.> /xC7/x45 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.> /xC7/x67 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.> /xC7/x47 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.> /xC7/x49 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.> /xC7/x7A <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.> /xC7/x5A <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'"> /xCD/x20 <U02DD> DOUBLE ACUTE ACCENT
+<o"> /xCD/x6F <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O"> /xCD/x4F <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u"> /xCD/x75 <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U"> /xCD/x55 <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!> /xC1/x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!> /xC1/x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!> /xC1/x65 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!> /xC1/x45 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!> /xC1/x69 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!> /xC1/x49 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!> /xC1/x6F <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!> /xC1/x4F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!> /xC1/x75 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!> /xC1/x55 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m> /xC5/x20 <U00AF> MACRON
+<a-> /xC5/x61 <U0101> LATIN SMALL LETTER A WITH MACRON
+<A-> /xC5/x41 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e-> /xC5/x65 <U0113> LATIN SMALL LETTER E WITH MACRON
+<E-> /xC5/x45 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i-> /xC5/x69 <U012B> LATIN SMALL LETTER I WITH MACRON
+<I-> /xC5/x49 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o-> /xC5/x6F <U014D> LATIN SMALL LETTER O WITH MACRON
+<O-> /xC5/x4F <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u-> /xC5/x75 <U016B> LATIN SMALL LETTER U WITH MACRON
+<U-> /xC5/x55 <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';> /xCE/x20 <U02DB> OGONEK
+<a;> /xCE/x61 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;> /xCE/x41 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;> /xCE/x65 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;> /xCE/x45 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;> /xCE/x69 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;> /xCE/x49 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;> /xCE/x75 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;> /xCE/x55 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0> /xCA/x20 <U02DA> RING ABOVE
+<aa> /xCA/x61 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /xCA/x41 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0> /xCA/x75 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0> /xCA/x55 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?> /xC4/x61 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC4/x41 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?> /xC4/x6E <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xC4/x4E <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?> /xC4/x69 <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?> /xC4/x49 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?> /xC4/x6F <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xC4/x4F <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?> /xC4/x75 <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?> /xC4/x55 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /xA4 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/ISO_8859-SUPP b/localedata/charmaps/ISO_8859-SUPP
new file mode 100644
index 0000000000..df9fb7c22e
--- /dev/null
+++ b/localedata/charmaps/ISO_8859-SUPP
@@ -0,0 +1,342 @@
+<code_set_name> ISO_8859-SUPP
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-154
+% alias LATIN1-2-5
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<A-> /xA2 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<C/>> /xA3 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<C.> /xA4 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<E.> /xA6 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<E-> /xA7 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<G/>> /xA8 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<'6> /xA9 <U2018> LEFT SINGLE QUOTATION MARK
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<TM> /xAB <U2122> TRADE MARK SIGN
+<<-> /xAC <U2190> LEFTWARDS ARROW
+<-!> /xAD <U2191> UPWARDS ARROW
+<-/>> /xAE <U2192> RIGHTWARDS ARROW
+<-v> /xAF <U2193> DOWNWARDS ARROW
+<a-> /xB2 <U0101> LATIN SMALL LETTER A WITH MACRON
+<c/>> /xB3 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<c.> /xB4 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<d-> /xB5 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<e.> /xB6 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<e-> /xB7 <U0113> LATIN SMALL LETTER E WITH MACRON
+<g/>> /xB8 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<'9> /xB9 <U2019> RIGHT SINGLE QUOTATION MARK
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+<M8> /xBB <U266A> EIGHTH NOTE
+<18> /xBC <U215B> VULGAR FRACTION ONE EIGHTH
+<38> /xBD <U215C> VULGAR FRACTION THREE EIGHTHS
+<58> /xBE <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78> /xBF <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<G(> /xC1 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<G.> /xC2 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<G,> /xC3 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<H/>> /xC4 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<H//> /xC5 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<I?> /xC6 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<I.> /xC7 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<I-> /xC8 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<I;> /xC9 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<IJ> /xCA <U0132> LATIN CAPITAL LIGATURE IJ
+<J/>> /xCB <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<K,> /xCC <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<L,> /xCD <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<L.> /xCE <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<N,> /xCF <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<-M> /xD0 <U2014> EM DASH
+<NG> /xD1 <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<O-> /xD2 <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<OE> /xD3 <U0152> LATIN CAPITAL LIGATURE OE
+<R,> /xD4 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<S/>> /xD5 <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<T//> /xD6 <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<TH> /xD7 <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<U?> /xD8 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<U(> /xD9 <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<U-> /xDA <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<U;> /xDB <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<W/>> /xDC <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<Y'> /xDD <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<Y/>> /xDE <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<Y:> /xDF <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<Om> /xE0 <U2126> OHM SIGN
+<g(> /xE1 <U011F> LATIN SMALL LETTER G WITH BREVE
+<g.> /xE2 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<g,> /xE3 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<h/>> /xE4 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<h//> /xE5 <U0127> LATIN SMALL LETTER H WITH STROKE
+<i?> /xE6 <U0129> LATIN SMALL LETTER I WITH TILDE
+<i.> /xE7 <U0131> LATIN SMALL LETTER DOTLESS I
+<i-> /xE8 <U012B> LATIN SMALL LETTER I WITH MACRON
+<i;> /xE9 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<ij> /xEA <U0133> LATIN SMALL LIGATURE IJ
+<j/>> /xEB <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<k,> /xEC <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<l,> /xED <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<l.> /xEE <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<n,> /xEF <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<kk> /xF0 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ng> /xF1 <U014B> LATIN SMALL LETTER ENG (Sami)
+<o-> /xF2 <U014D> LATIN SMALL LETTER O WITH MACRON
+<oe> /xF3 <U0153> LATIN SMALL LIGATURE OE
+<r,> /xF4 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<s/>> /xF5 <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<t//> /xF6 <U0167> LATIN SMALL LETTER T WITH STROKE
+<th> /xF7 <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<u?> /xF8 <U0169> LATIN SMALL LETTER U WITH TILDE
+<u(> /xF9 <U016D> LATIN SMALL LETTER U WITH BREVE
+<u-> /xFA <U016B> LATIN SMALL LETTER U WITH MACRON
+<u;> /xFB <U0173> LATIN SMALL LETTER U WITH OGONEK
+<w/>> /xFC <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<y'> /xFD <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<y/>> /xFE <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<'n> /xFF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/IT b/localedata/charmaps/IT
new file mode 100644
index 0000000000..708f6c98d2
--- /dev/null
+++ b/localedata/charmaps/IT
@@ -0,0 +1,220 @@
+<code_set_name> IT
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-15
+% alias ISO646-IT
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<SE> /x40 <U00A7> SECTION SIGN
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<DG> /x5B <U00B0> DEGREE SIGN
+<c,> /x5C <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e'> /x5D <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<u!> /x60 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<a!> /x7B <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<o!> /x7C <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<e!> /x7D <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<i!> /x7E <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6220-1969-JP b/localedata/charmaps/JIS_C6220-1969-JP
new file mode 100644
index 0000000000..fa6ee9a2b1
--- /dev/null
+++ b/localedata/charmaps/JIS_C6220-1969-JP
@@ -0,0 +1,191 @@
+<code_set_name> JIS_C6220-1969-JP
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias JIS_C6220-1969
+% alias ISO-IR-13
+% alias KATAKANA
+% alias X0201-7
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<._> /x21 <U3002> IDEOGRAPHIC FULL STOP
+<<'> /x22 <U300C> LEFT CORNER BRACKET
+</>'> /x23 <U300D> RIGHT CORNER BRACKET
+<,_> /x24 <U3001> IDEOGRAPHIC COMMA
+<.6> /x25 <U30FB> KATAKANA MIDDLE DOT
+<Wo> /x26 <U30F2> KATAKANA LETTER WO
+<a6> /x27 <U30A1> KATAKANA LETTER SMALL A
+<i6> /x28 <U30A3> KATAKANA LETTER SMALL I
+<u6> /x29 <U30A5> KATAKANA LETTER SMALL U
+<e6> /x2A <U30A7> KATAKANA LETTER SMALL E
+<o6> /x2B <U30A9> KATAKANA LETTER SMALL O
+<YA> /x2C <U30E3> KATAKANA LETTER SMALL YA
+<YU> /x2D <U30E5> KATAKANA LETTER SMALL YU
+<YO> /x2E <U30E7> KATAKANA LETTER SMALL YO
+<TU> /x2F <U30C3> KATAKANA LETTER SMALL TU
+<-6> /x30 <U30FC> KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<A6> /x31 <U30A2> KATAKANA LETTER A
+<I6> /x32 <U30A4> KATAKANA LETTER I
+<U6> /x33 <U30A6> KATAKANA LETTER U
+<E6> /x34 <U30A8> KATAKANA LETTER E
+<O6> /x35 <U30AA> KATAKANA LETTER O
+<Ka> /x36 <U30AB> KATAKANA LETTER KA
+<Ki> /x37 <U30AD> KATAKANA LETTER KI
+<Ku> /x38 <U30AF> KATAKANA LETTER KU
+<Ke> /x39 <U30B1> KATAKANA LETTER KE
+<Ko> /x3A <U30B3> KATAKANA LETTER KO
+<Sa> /x3B <U30B5> KATAKANA LETTER SA
+<Si> /x3C <U30B7> KATAKANA LETTER SI
+<Su> /x3D <U30B9> KATAKANA LETTER SU
+<Se> /x3E <U30BB> KATAKANA LETTER SE
+<So> /x3F <U30BD> KATAKANA LETTER SO
+<Ta> /x40 <U30BF> KATAKANA LETTER TA
+<Ti> /x41 <U30C1> KATAKANA LETTER TI
+<Tu> /x42 <U30C4> KATAKANA LETTER TU
+<Te> /x43 <U30C6> KATAKANA LETTER TE
+<To> /x44 <U30C8> KATAKANA LETTER TO
+<Na> /x45 <U30CA> KATAKANA LETTER NA
+<Ni> /x46 <U30CB> KATAKANA LETTER NI
+<Nu> /x47 <U30CC> KATAKANA LETTER NU
+<Ne> /x48 <U30CD> KATAKANA LETTER NE
+<No> /x49 <U30CE> KATAKANA LETTER NO
+<Ha> /x4A <U30CF> KATAKANA LETTER HA
+<Hi> /x4B <U30D2> KATAKANA LETTER HI
+<Hu> /x4C <U30D5> KATAKANA LETTER HU
+<He> /x4D <U30D8> KATAKANA LETTER HE
+<Ho> /x4E <U30DB> KATAKANA LETTER HO
+<Ma> /x4F <U30DE> KATAKANA LETTER MA
+<Mi> /x50 <U30DF> KATAKANA LETTER MI
+<Mu> /x51 <U30E0> KATAKANA LETTER MU
+<Me> /x52 <U30E1> KATAKANA LETTER ME
+<Mo> /x53 <U30E2> KATAKANA LETTER MO
+<Ya> /x54 <U30E4> KATAKANA LETTER YA
+<Yu> /x55 <U30E6> KATAKANA LETTER YU
+<Yo> /x56 <U30E8> KATAKANA LETTER YO
+<Ra> /x57 <U30E9> KATAKANA LETTER RA
+<Ri> /x58 <U30EA> KATAKANA LETTER RI
+<Ru> /x59 <U30EB> KATAKANA LETTER RU
+<Re> /x5A <U30EC> KATAKANA LETTER RE
+<Ro> /x5B <U30ED> KATAKANA LETTER RO
+<Wa> /x5C <U30EF> KATAKANA LETTER WA
+<N6> /x5D <U30F3> KATAKANA LETTER N
+<"5> /x5E <U309B> KATAKANA-HIRAGANA VOICED SOUND MARK
+<05> /x5F <U309C> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6220-1969-RO b/localedata/charmaps/JIS_C6220-1969-RO
new file mode 100644
index 0000000000..be979db246
--- /dev/null
+++ b/localedata/charmaps/JIS_C6220-1969-RO
@@ -0,0 +1,221 @@
+<code_set_name> JIS_C6220-1969-RO
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-14
+% alias JP
+% alias ISO646-JP
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<Ye> /x5C <U00A5> YEN SIGN
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-A b/localedata/charmaps/JIS_C6229-1984-A
new file mode 100644
index 0000000000..2cb9e624c4
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-A
@@ -0,0 +1,187 @@
+<code_set_name> JIS_C6229-1984-A
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-91
+% alias JP-OCR-A
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<1h> /x3C <U2440> OCR HOOK
+<=> /x3D <U003D> EQUALS SIGN
+<3h> /x3E <U2441> OCR CHAIR
+<?> /x3F <U003F> QUESTION MARK
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<Ye> /x5C <U00A5> YEN SIGN
+<2h> /x5D <U2442> OCR FORK
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<4h> /x7C <U2443> OCR INVERTED FORK
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-B b/localedata/charmaps/JIS_C6229-1984-B
new file mode 100644
index 0000000000..7005871617
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-B
@@ -0,0 +1,219 @@
+<code_set_name> JIS_C6229-1984-B
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-92
+% alias ISO646-JP-OCR-B
+% alias JP-OCR-B
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<//> /x5B <U2329> LEFT-POINTING ANGLE BRACKET
+<Ye> /x5C <U00A5> YEN SIGN
+<///>> /x5D <U232A> RIGHT-POINTING ANGLE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-B-ADD b/localedata/charmaps/JIS_C6229-1984-B-ADD
new file mode 100644
index 0000000000..8803b97cdd
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-B-ADD
@@ -0,0 +1,130 @@
+<code_set_name> JIS_C6229-1984-B-ADD
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-93
+% alias JP-OCR-B-ADD
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<Pd> /x23 <U00A3> POUND SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<////> /x25 <U005C> REVERSE SOLIDUS
+<SE> /x27 <U00A7> SECTION SIGN
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x25 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x25 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-HAND b/localedata/charmaps/JIS_C6229-1984-HAND
new file mode 100644
index 0000000000..869ad5a9b8
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-HAND
@@ -0,0 +1,190 @@
+<code_set_name> JIS_C6229-1984-HAND
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-94
+% alias JP-OCR-HAND
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<//> /x5B <U2329> LEFT-POINTING ANGLE BRACKET
+<Ye> /x5C <U00A5> YEN SIGN
+<///>> /x5D <U232A> RIGHT-POINTING ANGLE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<!!> /x7C <U007C> VERTICAL LINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-HAND-ADD b/localedata/charmaps/JIS_C6229-1984-HAND-ADD
new file mode 100644
index 0000000000..fdd071a6cd
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-HAND-ADD
@@ -0,0 +1,127 @@
+<code_set_name> JIS_C6229-1984-HAND-ADD
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-95
+% alias JP-OCR-HAND-ADD
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<////> /x25 <U005C> REVERSE SOLIDUS
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x25 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x25 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_C6229-1984-KANA b/localedata/charmaps/JIS_C6229-1984-KANA
new file mode 100644
index 0000000000..4ee9cb04ce
--- /dev/null
+++ b/localedata/charmaps/JIS_C6229-1984-KANA
@@ -0,0 +1,176 @@
+<code_set_name> JIS_C6229-1984-KANA
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-96
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<<'> /x22 <U300C> LEFT CORNER BRACKET
+</>'> /x23 <U300D> RIGHT CORNER BRACKET
+<Wo> /x26 <U30F2> KATAKANA LETTER WO
+<-6> /x30 <U30FC> KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<A6> /x31 <U30A2> KATAKANA LETTER A
+<I6> /x32 <U30A4> KATAKANA LETTER I
+<U6> /x33 <U30A6> KATAKANA LETTER U
+<E6> /x34 <U30A8> KATAKANA LETTER E
+<O6> /x35 <U30AA> KATAKANA LETTER O
+<Ka> /x36 <U30AB> KATAKANA LETTER KA
+<Ki> /x37 <U30AD> KATAKANA LETTER KI
+<Ku> /x38 <U30AF> KATAKANA LETTER KU
+<Ke> /x39 <U30B1> KATAKANA LETTER KE
+<Ko> /x3A <U30B3> KATAKANA LETTER KO
+<Sa> /x3B <U30B5> KATAKANA LETTER SA
+<Si> /x3C <U30B7> KATAKANA LETTER SI
+<Su> /x3D <U30B9> KATAKANA LETTER SU
+<Se> /x3E <U30BB> KATAKANA LETTER SE
+<So> /x3F <U30BD> KATAKANA LETTER SO
+<Ta> /x40 <U30BF> KATAKANA LETTER TA
+<Ti> /x41 <U30C1> KATAKANA LETTER TI
+<Tu> /x42 <U30C4> KATAKANA LETTER TU
+<Te> /x43 <U30C6> KATAKANA LETTER TE
+<To> /x44 <U30C8> KATAKANA LETTER TO
+<Na> /x45 <U30CA> KATAKANA LETTER NA
+<Ni> /x46 <U30CB> KATAKANA LETTER NI
+<Nu> /x47 <U30CC> KATAKANA LETTER NU
+<Ne> /x48 <U30CD> KATAKANA LETTER NE
+<No> /x49 <U30CE> KATAKANA LETTER NO
+<Ha> /x4A <U30CF> KATAKANA LETTER HA
+<Hi> /x4B <U30D2> KATAKANA LETTER HI
+<Hu> /x4C <U30D5> KATAKANA LETTER HU
+<He> /x4D <U30D8> KATAKANA LETTER HE
+<Ho> /x4E <U30DB> KATAKANA LETTER HO
+<Ma> /x4F <U30DE> KATAKANA LETTER MA
+<Mi> /x50 <U30DF> KATAKANA LETTER MI
+<Mu> /x51 <U30E0> KATAKANA LETTER MU
+<Me> /x52 <U30E1> KATAKANA LETTER ME
+<Mo> /x53 <U30E2> KATAKANA LETTER MO
+<Ya> /x54 <U30E4> KATAKANA LETTER YA
+<Yu> /x55 <U30E6> KATAKANA LETTER YU
+<Yo> /x56 <U30E8> KATAKANA LETTER YO
+<Ra> /x57 <U30E9> KATAKANA LETTER RA
+<Ri> /x58 <U30EA> KATAKANA LETTER RI
+<Ru> /x59 <U30EB> KATAKANA LETTER RU
+<Re> /x5A <U30EC> KATAKANA LETTER RE
+<Ro> /x5B <U30ED> KATAKANA LETTER RO
+<Wa> /x5C <U30EF> KATAKANA LETTER WA
+<N6> /x5D <U30F3> KATAKANA LETTER N
+<"5> /x5E <U309B> KATAKANA-HIRAGANA VOICED SOUND MARK
+<05> /x5F <U309C> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JIS_X0201 b/localedata/charmaps/JIS_X0201
new file mode 100644
index 0000000000..d86dd2ea73
--- /dev/null
+++ b/localedata/charmaps/JIS_X0201
@@ -0,0 +1,312 @@
+<code_set_name> JIS_X0201
+<comment_char> %
+<escape_char> /
+% alias X0201
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<Ye> /x5C <U00A5> YEN SIGN
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<._> /xA1 <U3002> IDEOGRAPHIC FULL STOP
+<<'> /xA2 <U300C> LEFT CORNER BRACKET
+</>'> /xA3 <U300D> RIGHT CORNER BRACKET
+<,_> /xA4 <U3001> IDEOGRAPHIC COMMA
+<.6> /xA5 <U30FB> KATAKANA MIDDLE DOT
+<Wo> /xA6 <U30F2> KATAKANA LETTER WO
+<a6> /xA7 <U30A1> KATAKANA LETTER SMALL A
+<i6> /xA8 <U30A3> KATAKANA LETTER SMALL I
+<u6> /xA9 <U30A5> KATAKANA LETTER SMALL U
+<e6> /xAA <U30A7> KATAKANA LETTER SMALL E
+<o6> /xAB <U30A9> KATAKANA LETTER SMALL O
+<YA> /xAC <U30E3> KATAKANA LETTER SMALL YA
+<YU> /xAD <U30E5> KATAKANA LETTER SMALL YU
+<YO> /xAE <U30E7> KATAKANA LETTER SMALL YO
+<TU> /xAF <U30C3> KATAKANA LETTER SMALL TU
+<-6> /xB0 <U30FC> KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<A6> /xB1 <U30A2> KATAKANA LETTER A
+<I6> /xB2 <U30A4> KATAKANA LETTER I
+<U6> /xB3 <U30A6> KATAKANA LETTER U
+<E6> /xB4 <U30A8> KATAKANA LETTER E
+<O6> /xB5 <U30AA> KATAKANA LETTER O
+<Ka> /xB6 <U30AB> KATAKANA LETTER KA
+<Ki> /xB7 <U30AD> KATAKANA LETTER KI
+<Ku> /xB8 <U30AF> KATAKANA LETTER KU
+<Ke> /xB9 <U30B1> KATAKANA LETTER KE
+<Ko> /xBA <U30B3> KATAKANA LETTER KO
+<Sa> /xBB <U30B5> KATAKANA LETTER SA
+<Si> /xBC <U30B7> KATAKANA LETTER SI
+<Su> /xBD <U30B9> KATAKANA LETTER SU
+<Se> /xBE <U30BB> KATAKANA LETTER SE
+<So> /xBF <U30BD> KATAKANA LETTER SO
+<Ta> /xC0 <U30BF> KATAKANA LETTER TA
+<Ti> /xC1 <U30C1> KATAKANA LETTER TI
+<Tu> /xC2 <U30C4> KATAKANA LETTER TU
+<Te> /xC3 <U30C6> KATAKANA LETTER TE
+<To> /xC4 <U30C8> KATAKANA LETTER TO
+<Na> /xC5 <U30CA> KATAKANA LETTER NA
+<Ni> /xC6 <U30CB> KATAKANA LETTER NI
+<Nu> /xC7 <U30CC> KATAKANA LETTER NU
+<Ne> /xC8 <U30CD> KATAKANA LETTER NE
+<No> /xC9 <U30CE> KATAKANA LETTER NO
+<Ha> /xCA <U30CF> KATAKANA LETTER HA
+<Hi> /xCB <U30D2> KATAKANA LETTER HI
+<Hu> /xCC <U30D5> KATAKANA LETTER HU
+<He> /xCD <U30D8> KATAKANA LETTER HE
+<Ho> /xCE <U30DB> KATAKANA LETTER HO
+<Ma> /xCF <U30DE> KATAKANA LETTER MA
+<Mi> /xD0 <U30DF> KATAKANA LETTER MI
+<Mu> /xD1 <U30E0> KATAKANA LETTER MU
+<Me> /xD2 <U30E1> KATAKANA LETTER ME
+<Mo> /xD3 <U30E2> KATAKANA LETTER MO
+<Ya> /xD4 <U30E4> KATAKANA LETTER YA
+<Yu> /xD5 <U30E6> KATAKANA LETTER YU
+<Yo> /xD6 <U30E8> KATAKANA LETTER YO
+<Ra> /xD7 <U30E9> KATAKANA LETTER RA
+<Ri> /xD8 <U30EA> KATAKANA LETTER RI
+<Ru> /xD9 <U30EB> KATAKANA LETTER RU
+<Re> /xDA <U30EC> KATAKANA LETTER RE
+<Ro> /xDB <U30ED> KATAKANA LETTER RO
+<Wa> /xDC <U30EF> KATAKANA LETTER WA
+<N6> /xDD <U30F3> KATAKANA LETTER N
+<"5> /xDE <U309B> KATAKANA-HIRAGANA VOICED SOUND MARK
+<05> /xDF <U309C> KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JUS_I.B1.002 b/localedata/charmaps/JUS_I.B1.002
new file mode 100644
index 0000000000..0dfc4f22fc
--- /dev/null
+++ b/localedata/charmaps/JUS_I.B1.002
@@ -0,0 +1,222 @@
+<code_set_name> JUS_I.B1.002
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-141
+% alias ISO646-YU
+% alias JS
+% alias YU
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<Z<> /x40 <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<S<> /x5B <U0160> LATIN CAPITAL LETTER S WITH CARON
+<D//> /x5C <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<C'> /x5D <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<C<> /x5E <U010C> LATIN CAPITAL LETTER C WITH CARON
+<_> /x5F <U005F> LOW LINE
+<z<> /x60 <U017E> LATIN SMALL LETTER Z WITH CARON
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<s<> /x7B <U0161> LATIN SMALL LETTER S WITH CARON
+<d//> /x7C <U0111> LATIN SMALL LETTER D WITH STROKE
+<c'> /x7D <U0107> LATIN SMALL LETTER C WITH ACUTE
+<c<> /x7E <U010D> LATIN SMALL LETTER C WITH CARON
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JUS_I.B1.003-MAC b/localedata/charmaps/JUS_I.B1.003-MAC
new file mode 100644
index 0000000000..c98f74c5bd
--- /dev/null
+++ b/localedata/charmaps/JUS_I.B1.003-MAC
@@ -0,0 +1,220 @@
+<code_set_name> JUS_I.B1.003-MAC
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias MACEDONIAN
+% alias ISO-IR-147
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<Z%> /x40 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<A=> /x41 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /x42 <U0411> CYRILLIC CAPITAL LETTER BE
+<C=> /x43 <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=> /x44 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /x45 <U0415> CYRILLIC CAPITAL LETTER IE
+<F=> /x46 <U0424> CYRILLIC CAPITAL LETTER EF
+<G=> /x47 <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=> /x48 <U0425> CYRILLIC CAPITAL LETTER HA
+<I=> /x49 <U0418> CYRILLIC CAPITAL LETTER I
+<J%> /x4A <U0408> CYRILLIC CAPITAL LETTER JE
+<K=> /x4B <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /x4C <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /x4D <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /x4E <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /x4F <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /x50 <U041F> CYRILLIC CAPITAL LETTER PE
+<LJ> /x51 <U0409> CYRILLIC CAPITAL LETTER LJE
+<R=> /x52 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /x53 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /x54 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /x55 <U0423> CYRILLIC CAPITAL LETTER U
+<V=> /x56 <U0412> CYRILLIC CAPITAL LETTER VE
+<NJ> /x57 <U040A> CYRILLIC CAPITAL LETTER NJE
+<DZ> /x58 <U040F> CYRILLIC CAPITAL LETTER DZHE
+<DS> /x59 <U0405> CYRILLIC CAPITAL LETTER DZE
+<Z=> /x5A <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%> /x5B <U0428> CYRILLIC CAPITAL LETTER SHA
+<G%> /x5C <U0403> CYRILLIC CAPITAL LETTER GJE
+<KJ> /x5D <U040C> CYRILLIC CAPITAL LETTER KJE
+<C%> /x5E <U0427> CYRILLIC CAPITAL LETTER CHE
+<_> /x5F <U005F> LOW LINE
+<z%> /x60 <U0436> CYRILLIC SMALL LETTER ZHE
+<a=> /x61 <U0430> CYRILLIC SMALL LETTER A
+<b=> /x62 <U0431> CYRILLIC SMALL LETTER BE
+<c=> /x63 <U0446> CYRILLIC SMALL LETTER TSE
+<d=> /x64 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /x65 <U0435> CYRILLIC SMALL LETTER IE
+<f=> /x66 <U0444> CYRILLIC SMALL LETTER EF
+<g=> /x67 <U0433> CYRILLIC SMALL LETTER GHE
+<h=> /x68 <U0445> CYRILLIC SMALL LETTER HA
+<i=> /x69 <U0438> CYRILLIC SMALL LETTER I
+<j%> /x6A <U0458> CYRILLIC SMALL LETTER JE
+<k=> /x6B <U043A> CYRILLIC SMALL LETTER KA
+<l=> /x6C <U043B> CYRILLIC SMALL LETTER EL
+<m=> /x6D <U043C> CYRILLIC SMALL LETTER EM
+<n=> /x6E <U043D> CYRILLIC SMALL LETTER EN
+<o=> /x6F <U043E> CYRILLIC SMALL LETTER O
+<p=> /x70 <U043F> CYRILLIC SMALL LETTER PE
+<lj> /x71 <U0459> CYRILLIC SMALL LETTER LJE
+<r=> /x72 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /x73 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /x74 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /x75 <U0443> CYRILLIC SMALL LETTER U
+<v=> /x76 <U0432> CYRILLIC SMALL LETTER VE
+<nj> /x77 <U045A> CYRILLIC SMALL LETTER NJE
+<dz> /x78 <U045F> CYRILLIC SMALL LETTER DZHE
+<ds> /x79 <U0455> CYRILLIC SMALL LETTER DZE
+<z=> /x7A <U0437> CYRILLIC SMALL LETTER ZE
+<s%> /x7B <U0448> CYRILLIC SMALL LETTER SHA
+<g%> /x7C <U0453> CYRILLIC SMALL LETTER GJE
+<kj> /x7D <U045C> CYRILLIC SMALL LETTER KJE
+<c%> /x7E <U0447> CYRILLIC SMALL LETTER CHE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/JUS_I.B1.003-SERB b/localedata/charmaps/JUS_I.B1.003-SERB
new file mode 100644
index 0000000000..fd1f9c0d2c
--- /dev/null
+++ b/localedata/charmaps/JUS_I.B1.003-SERB
@@ -0,0 +1,220 @@
+<code_set_name> JUS_I.B1.003-SERB
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-146
+% alias SERBIAN
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<Z%> /x40 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<A=> /x41 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /x42 <U0411> CYRILLIC CAPITAL LETTER BE
+<C=> /x43 <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=> /x44 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /x45 <U0415> CYRILLIC CAPITAL LETTER IE
+<F=> /x46 <U0424> CYRILLIC CAPITAL LETTER EF
+<G=> /x47 <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=> /x48 <U0425> CYRILLIC CAPITAL LETTER HA
+<I=> /x49 <U0418> CYRILLIC CAPITAL LETTER I
+<J%> /x4A <U0408> CYRILLIC CAPITAL LETTER JE
+<K=> /x4B <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /x4C <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /x4D <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /x4E <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /x4F <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /x50 <U041F> CYRILLIC CAPITAL LETTER PE
+<LJ> /x51 <U0409> CYRILLIC CAPITAL LETTER LJE
+<R=> /x52 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /x53 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /x54 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /x55 <U0423> CYRILLIC CAPITAL LETTER U
+<V=> /x56 <U0412> CYRILLIC CAPITAL LETTER VE
+<NJ> /x57 <U040A> CYRILLIC CAPITAL LETTER NJE
+<DZ> /x58 <U040F> CYRILLIC CAPITAL LETTER DZHE
+<DS> /x59 <U0405> CYRILLIC CAPITAL LETTER DZE
+<Z=> /x5A <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%> /x5B <U0428> CYRILLIC CAPITAL LETTER SHA
+<D%> /x5C <U0402> CYRILLIC CAPITAL LETTER DJE (Serbocroatian)
+<Ts> /x5D <U040B> CYRILLIC CAPITAL LETTER TSHE (Serbocroatian)
+<C%> /x5E <U0427> CYRILLIC CAPITAL LETTER CHE
+<_> /x5F <U005F> LOW LINE
+<z%> /x60 <U0436> CYRILLIC SMALL LETTER ZHE
+<a=> /x61 <U0430> CYRILLIC SMALL LETTER A
+<b=> /x62 <U0431> CYRILLIC SMALL LETTER BE
+<c=> /x63 <U0446> CYRILLIC SMALL LETTER TSE
+<d=> /x64 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /x65 <U0435> CYRILLIC SMALL LETTER IE
+<f=> /x66 <U0444> CYRILLIC SMALL LETTER EF
+<g=> /x67 <U0433> CYRILLIC SMALL LETTER GHE
+<h=> /x68 <U0445> CYRILLIC SMALL LETTER HA
+<i=> /x69 <U0438> CYRILLIC SMALL LETTER I
+<j%> /x6A <U0458> CYRILLIC SMALL LETTER JE
+<k=> /x6B <U043A> CYRILLIC SMALL LETTER KA
+<l=> /x6C <U043B> CYRILLIC SMALL LETTER EL
+<m=> /x6D <U043C> CYRILLIC SMALL LETTER EM
+<n=> /x6E <U043D> CYRILLIC SMALL LETTER EN
+<o=> /x6F <U043E> CYRILLIC SMALL LETTER O
+<p=> /x70 <U043F> CYRILLIC SMALL LETTER PE
+<lj> /x71 <U0459> CYRILLIC SMALL LETTER LJE
+<r=> /x72 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /x73 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /x74 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /x75 <U0443> CYRILLIC SMALL LETTER U
+<v=> /x76 <U0432> CYRILLIC SMALL LETTER VE
+<nj> /x77 <U045A> CYRILLIC SMALL LETTER NJE
+<dz> /x78 <U045F> CYRILLIC SMALL LETTER DZHE
+<ds> /x79 <U0455> CYRILLIC SMALL LETTER DZE
+<z=> /x7A <U0437> CYRILLIC SMALL LETTER ZE
+<s%> /x7B <U0448> CYRILLIC SMALL LETTER SHA
+<d%> /x7C <U0452> CYRILLIC SMALL LETTER DJE (Serbocroatian)
+<ts> /x7D <U045B> CYRILLIC SMALL LETTER TSHE (Serbocroatian)
+<c%> /x7E <U0447> CYRILLIC SMALL LETTER CHE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/KOI-8 b/localedata/charmaps/KOI-8
new file mode 100644
index 0000000000..996303b80a
--- /dev/null
+++ b/localedata/charmaps/KOI-8
@@ -0,0 +1,281 @@
+<code_set_name> KOI-8
+<comment_char> %
+<escape_char> /
+% source: Andrey A. Chernov <ache@astral.msk.su>
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<ju> /xC0 <U044E> CYRILLIC SMALL LETTER YU
+<a=> /xC1 <U0430> CYRILLIC SMALL LETTER A
+<b=> /xC2 <U0431> CYRILLIC SMALL LETTER BE
+<c=> /xC3 <U0446> CYRILLIC SMALL LETTER TSE
+<d=> /xC4 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /xC5 <U0435> CYRILLIC SMALL LETTER IE
+<f=> /xC6 <U0444> CYRILLIC SMALL LETTER EF
+<g=> /xC7 <U0433> CYRILLIC SMALL LETTER GHE
+<h=> /xC8 <U0445> CYRILLIC SMALL LETTER HA
+<i=> /xC9 <U0438> CYRILLIC SMALL LETTER I
+<j=> /xCA <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=> /xCB <U043A> CYRILLIC SMALL LETTER KA
+<l=> /xCC <U043B> CYRILLIC SMALL LETTER EL
+<m=> /xCD <U043C> CYRILLIC SMALL LETTER EM
+<n=> /xCE <U043D> CYRILLIC SMALL LETTER EN
+<o=> /xCF <U043E> CYRILLIC SMALL LETTER O
+<p=> /xD0 <U043F> CYRILLIC SMALL LETTER PE
+<ja> /xD1 <U044F> CYRILLIC SMALL LETTER YA
+<r=> /xD2 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /xD3 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /xD4 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /xD5 <U0443> CYRILLIC SMALL LETTER U
+<z%> /xD6 <U0436> CYRILLIC SMALL LETTER ZHE
+<v=> /xD7 <U0432> CYRILLIC SMALL LETTER VE
+<%'> /xD8 <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=> /xD9 <U044B> CYRILLIC SMALL LETTER YERU
+<z=> /xDA <U0437> CYRILLIC SMALL LETTER ZE
+<s%> /xDB <U0448> CYRILLIC SMALL LETTER SHA
+<je> /xDC <U044D> CYRILLIC SMALL LETTER E
+<sc> /xDD <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%> /xDE <U0447> CYRILLIC SMALL LETTER CHE
+<='> /xDF <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU> /xE0 <U042E> CYRILLIC CAPITAL LETTER YU
+<A=> /xE1 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /xE2 <U0411> CYRILLIC CAPITAL LETTER BE
+<C=> /xE3 <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=> /xE4 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /xE5 <U0415> CYRILLIC CAPITAL LETTER IE
+<F=> /xE6 <U0424> CYRILLIC CAPITAL LETTER EF
+<G=> /xE7 <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=> /xE8 <U0425> CYRILLIC CAPITAL LETTER HA
+<I=> /xE9 <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /xEA <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /xEB <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /xEC <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /xED <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /xEE <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /xEF <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /xF0 <U041F> CYRILLIC CAPITAL LETTER PE
+<JA> /xF1 <U042F> CYRILLIC CAPITAL LETTER YA
+<R=> /xF2 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /xF3 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /xF4 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /xF5 <U0423> CYRILLIC CAPITAL LETTER U
+<Z%> /xF6 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=> /xF7 <U0412> CYRILLIC CAPITAL LETTER VE
+<%"> /xF8 <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=> /xF9 <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=> /xFA <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%> /xFB <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE> /xFC <U042D> CYRILLIC CAPITAL LETTER E
+<Sc> /xFD <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%> /xFE <U0427> CYRILLIC CAPITAL LETTER CHE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/KOI8-R b/localedata/charmaps/KOI8-R
new file mode 100644
index 0000000000..0a6b58f094
--- /dev/null
+++ b/localedata/charmaps/KOI8-R
@@ -0,0 +1,348 @@
+<code_set_name> KOI8-R
+<comment_char> %
+<escape_char> /
+% source: RFC1489 via Gabor Kiss <kissg@sztaki.hu>
+
+% and Andrey A. Chernov <ache@astral.msk.su>
+
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<hh> /x80 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv> /x81 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<dr> /x82 <U250C> BOX DRAWINGS LIGHT DOWN AND RIGHT
+<dl> /x83 <U2510> BOX DRAWINGS LIGHT DOWN AND LEFT
+<ur> /x84 <U2514> BOX DRAWINGS LIGHT UP AND RIGHT
+<ul> /x85 <U2518> BOX DRAWINGS LIGHT UP AND LEFT
+<vr> /x86 <U251C> BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<vl> /x87 <U2524> BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<dh> /x88 <U252C> BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<uh> /x89 <U2534> BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<vh> /x8A <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<TB> /x8B <U2580> UPPER HALF BLOCK
+<LB> /x8C <U2584> LOWER HALF BLOCK
+<FB> /x8D <U2588> FULL BLOCK
+<lB> /x8E <U258C> LEFT HALF BLOCK
+<RB> /x8F <U2590> RIGHT HALF BLOCK
+<.S> /x90 <U2591> LIGHT SHADE
+<:S> /x91 <U2592> MEDIUM SHADE
+<?S> /x92 <U2593> DARK SHADE
+<Iu> /x93 <U2320> TOP HALF INTEGRAL
+<fS> /x94 <U25A0> BLACK SQUARE
+<sb> /x95 <U2022> BULLET
+<RT> /x96 <U221A> SQUARE ROOT
+<?2> /x97 <U2248> ALMOST EQUAL TO
+<=<> /x98 <U2264> LESS-THAN OR EQUAL TO
+</>=> /x99 <U2265> GREATER-THAN OR EQUAL TO
+<NS> /x9A <U00A0> NO-BREAK SPACE
+<Il> /x9B <U2321> BOTTOM HALF INTEGRAL
+<DG> /x9C <U00B0> DEGREE SIGN
+<2S> /x9D <U00B2> SUPERSCRIPT TWO
+<.M> /x9E <U00B7> MIDDLE DOT
+<-:> /x9F <U00F7> DIVISION SIGN
+<HH> /xA0 <U2550> BOX DRAWINGS DOUBLE HORIZONTAL
+<VV> /xA1 <U2551> BOX DRAWINGS DOUBLE VERTICAL
+<dR> /xA2 <U2552> BOX DRAWINGS DOWN SINGLE AND RIGHT DOUBLE
+<io> /xA3 <U0451> CYRILLIC SMALL LETTER IO
+<Dr> /xA4 <U2553> BOX DRAWINGS DOWN DOUBLE AND RIGHT SINGLE
+<DR> /xA5 <U2554> BOX DRAWINGS DOUBLE DOWN AND RIGHT
+<dL> /xA6 <U2555> BOX DRAWINGS DOWN SINGLE AND LEFT DOUBLE
+<Dl> /xA7 <U2556> BOX DRAWINGS DOWN DOUBLE AND LEFT SINGLE
+<LD> /xA8 <U2557> BOX DRAWINGS DOUBLE DOWN AND LEFT
+<uR> /xA9 <U2558> BOX DRAWINGS UP SINGLE AND RIGHT DOUBLE
+<Ur> /xAA <U2559> BOX DRAWINGS UP DOUBLE AND RIGHT SINGLE
+<UR> /xAB <U255A> BOX DRAWINGS DOUBLE UP AND RIGHT
+<uL> /xAC <U255B> BOX DRAWINGS UP SINGLE AND LEFT DOUBLE
+<Ul> /xAD <U255C> BOX DRAWINGS UP DOUBLE AND LEFT SINGLE
+<UL> /xAE <U255D> BOX DRAWINGS DOUBLE UP AND LEFT
+<vR> /xAF <U255E> BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<Vr> /xB0 <U255F> BOX DRAWINGS VERTICAL DOUBLE AND RIGHT SINGLE
+<VR> /xB1 <U2560> BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
+<vL> /xB2 <U2561> BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<IO> /xB3 <U0401> CYRILLIC CAPITAL LETTER IO
+<Vl> /xB4 <U2562> BOX DRAWINGS VERTICAL DOUBLE AND LEFT SINGLE
+<VL> /xB5 <U2563> BOX DRAWINGS DOUBLE VERTICAL AND LEFT
+<dH> /xB6 <U2564> BOX DRAWINGS DOWN SINGLE AND HORIZONTAL DOUBLE
+<Dh> /xB7 <U2565> BOX DRAWINGS DOWN DOUBLE AND HORIZONTAL SINGLE
+<DH> /xB8 <U2566> BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
+<uH> /xB9 <U2567> BOX DRAWINGS UP SINGLE AND HORIZONTAL DOUBLE
+<Uh> /xBA <U2568> BOX DRAWINGS UP DOUBLE AND HORIZONTAL SINGLE
+<UH> /xBB <U2569> BOX DRAWINGS DOUBLE UP AND HORIZONTAL
+<vH> /xBC <U256A> BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<Vh> /xBD <U256B> BOX DRAWINGS VERTICAL DOUBLE AND HORIZONTAL SINGLE
+<VH> /xBE <U256C> BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
+<Co> /xBF <U00A9> COPYRIGHT SIGN
+<ju> /xC0 <U044E> CYRILLIC SMALL LETTER YU
+<a=> /xC1 <U0430> CYRILLIC SMALL LETTER A
+<b=> /xC2 <U0431> CYRILLIC SMALL LETTER BE
+<c=> /xC3 <U0446> CYRILLIC SMALL LETTER TSE
+<d=> /xC4 <U0434> CYRILLIC SMALL LETTER DE
+<e=> /xC5 <U0435> CYRILLIC SMALL LETTER IE
+<f=> /xC6 <U0444> CYRILLIC SMALL LETTER EF
+<g=> /xC7 <U0433> CYRILLIC SMALL LETTER GHE
+<h=> /xC8 <U0445> CYRILLIC SMALL LETTER HA
+<i=> /xC9 <U0438> CYRILLIC SMALL LETTER I
+<j=> /xCA <U0439> CYRILLIC SMALL LETTER SHORT I
+<k=> /xCB <U043A> CYRILLIC SMALL LETTER KA
+<l=> /xCC <U043B> CYRILLIC SMALL LETTER EL
+<m=> /xCD <U043C> CYRILLIC SMALL LETTER EM
+<n=> /xCE <U043D> CYRILLIC SMALL LETTER EN
+<o=> /xCF <U043E> CYRILLIC SMALL LETTER O
+<p=> /xD0 <U043F> CYRILLIC SMALL LETTER PE
+<ja> /xD1 <U044F> CYRILLIC SMALL LETTER YA
+<r=> /xD2 <U0440> CYRILLIC SMALL LETTER ER
+<s=> /xD3 <U0441> CYRILLIC SMALL LETTER ES
+<t=> /xD4 <U0442> CYRILLIC SMALL LETTER TE
+<u=> /xD5 <U0443> CYRILLIC SMALL LETTER U
+<z%> /xD6 <U0436> CYRILLIC SMALL LETTER ZHE
+<v=> /xD7 <U0432> CYRILLIC SMALL LETTER VE
+<%'> /xD8 <U044C> CYRILLIC SMALL LETTER SOFT SIGN
+<y=> /xD9 <U044B> CYRILLIC SMALL LETTER YERU
+<z=> /xDA <U0437> CYRILLIC SMALL LETTER ZE
+<s%> /xDB <U0448> CYRILLIC SMALL LETTER SHA
+<je> /xDC <U044D> CYRILLIC SMALL LETTER E
+<sc> /xDD <U0449> CYRILLIC SMALL LETTER SHCHA
+<c%> /xDE <U0447> CYRILLIC SMALL LETTER CHE
+<='> /xDF <U044A> CYRILLIC SMALL LETTER HARD SIGN
+<JU> /xE0 <U042E> CYRILLIC CAPITAL LETTER YU
+<A=> /xE1 <U0410> CYRILLIC CAPITAL LETTER A
+<B=> /xE2 <U0411> CYRILLIC CAPITAL LETTER BE
+<C=> /xE3 <U0426> CYRILLIC CAPITAL LETTER TSE
+<D=> /xE4 <U0414> CYRILLIC CAPITAL LETTER DE
+<E=> /xE5 <U0415> CYRILLIC CAPITAL LETTER IE
+<F=> /xE6 <U0424> CYRILLIC CAPITAL LETTER EF
+<G=> /xE7 <U0413> CYRILLIC CAPITAL LETTER GHE
+<H=> /xE8 <U0425> CYRILLIC CAPITAL LETTER HA
+<I=> /xE9 <U0418> CYRILLIC CAPITAL LETTER I
+<J=> /xEA <U0419> CYRILLIC CAPITAL LETTER SHORT I
+<K=> /xEB <U041A> CYRILLIC CAPITAL LETTER KA
+<L=> /xEC <U041B> CYRILLIC CAPITAL LETTER EL
+<M=> /xED <U041C> CYRILLIC CAPITAL LETTER EM
+<N=> /xEE <U041D> CYRILLIC CAPITAL LETTER EN
+<O=> /xEF <U041E> CYRILLIC CAPITAL LETTER O
+<P=> /xF0 <U041F> CYRILLIC CAPITAL LETTER PE
+<JA> /xF1 <U042F> CYRILLIC CAPITAL LETTER YA
+<R=> /xF2 <U0420> CYRILLIC CAPITAL LETTER ER
+<S=> /xF3 <U0421> CYRILLIC CAPITAL LETTER ES
+<T=> /xF4 <U0422> CYRILLIC CAPITAL LETTER TE
+<U=> /xF5 <U0423> CYRILLIC CAPITAL LETTER U
+<Z%> /xF6 <U0416> CYRILLIC CAPITAL LETTER ZHE
+<V=> /xF7 <U0412> CYRILLIC CAPITAL LETTER VE
+<%"> /xF8 <U042C> CYRILLIC CAPITAL LETTER SOFT SIGN
+<Y=> /xF9 <U042B> CYRILLIC CAPITAL LETTER YERU
+<Z=> /xFA <U0417> CYRILLIC CAPITAL LETTER ZE
+<S%> /xFB <U0428> CYRILLIC CAPITAL LETTER SHA
+<JE> /xFC <U042D> CYRILLIC CAPITAL LETTER E
+<Sc> /xFD <U0429> CYRILLIC CAPITAL LETTER SHCHA
+<C%> /xFE <U0427> CYRILLIC CAPITAL LETTER CHE
+<="> /xFF <U042A> CYRILLIC CAPITAL LETTER HARD SIGN
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/KSC5636 b/localedata/charmaps/KSC5636
new file mode 100644
index 0000000000..c842529d7f
--- /dev/null
+++ b/localedata/charmaps/KSC5636
@@ -0,0 +1,217 @@
+<code_set_name> KSC5636
+<comment_char> %
+<escape_char> /
+% alias ISO646-KR
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<W=> /x5C <U20A9> WON SIGN
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/LATIN-GREEK b/localedata/charmaps/LATIN-GREEK
new file mode 100644
index 0000000000..78b8475b76
--- /dev/null
+++ b/localedata/charmaps/LATIN-GREEK
@@ -0,0 +1,218 @@
+<code_set_name> LATIN-GREEK
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-19
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<A*> /x61 <U0391> GREEK CAPITAL LETTER ALPHA
+<B*> /x62 <U0392> GREEK CAPITAL LETTER BETA
+<Q*> /x63 <U03A8> GREEK CAPITAL LETTER PSI
+<D*> /x64 <U0394> GREEK CAPITAL LETTER DELTA
+<E*> /x65 <U0395> GREEK CAPITAL LETTER EPSILON
+<F*> /x66 <U03A6> GREEK CAPITAL LETTER PHI
+<G*> /x67 <U0393> GREEK CAPITAL LETTER GAMMA
+<Y*> /x68 <U0397> GREEK CAPITAL LETTER ETA
+<I*> /x69 <U0399> GREEK CAPITAL LETTER IOTA
+<C*> /x6A <U039E> GREEK CAPITAL LETTER XI
+<K*> /x6B <U039A> GREEK CAPITAL LETTER KAPPA
+<L*> /x6C <U039B> GREEK CAPITAL LETTER LAMDA
+<M*> /x6D <U039C> GREEK CAPITAL LETTER MU
+<N*> /x6E <U039D> GREEK CAPITAL LETTER NU
+<O*> /x6F <U039F> GREEK CAPITAL LETTER OMICRON
+<P*> /x70 <U03A0> GREEK CAPITAL LETTER PI
+<R*> /x72 <U03A1> GREEK CAPITAL LETTER RHO
+<S*> /x73 <U03A3> GREEK CAPITAL LETTER SIGMA
+<T*> /x74 <U03A4> GREEK CAPITAL LETTER TAU
+<H*> /x75 <U0398> GREEK CAPITAL LETTER THETA
+<W*> /x76 <U03A9> GREEK CAPITAL LETTER OMEGA
+<.M> /x77 <U00B7> MIDDLE DOT
+<X*> /x78 <U03A7> GREEK CAPITAL LETTER CHI
+<U*> /x79 <U03A5> GREEK CAPITAL LETTER UPSILON
+<Z*> /x7A <U0396> GREEK CAPITAL LETTER ZETA
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<':> /x7E <U00A8> DIAERESIS
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/LATIN-GREEK-1 b/localedata/charmaps/LATIN-GREEK-1
new file mode 100644
index 0000000000..95f3399924
--- /dev/null
+++ b/localedata/charmaps/LATIN-GREEK-1
@@ -0,0 +1,219 @@
+<code_set_name> LATIN-GREEK-1
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-27
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<C*> /x21 <U039E> GREEK CAPITAL LETTER XI
+<"> /x22 <U0022> QUOTATION MARK
+<G*> /x23 <U0393> GREEK CAPITAL LETTER GAMMA
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<Q*> /x3A <U03A8> GREEK CAPITAL LETTER PSI
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<P*> /x3F <U03A0> GREEK CAPITAL LETTER PI
+<D*> /x40 <U0394> GREEK CAPITAL LETTER DELTA
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<W*> /x5B <U03A9> GREEK CAPITAL LETTER OMEGA
+<H*> /x5C <U0398> GREEK CAPITAL LETTER THETA
+<F*> /x5D <U03A6> GREEK CAPITAL LETTER PHI
+<L*> /x5E <U039B> GREEK CAPITAL LETTER LAMDA
+<S*> /x5F <U03A3> GREEK CAPITAL LETTER SIGMA
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/MAC-IS b/localedata/charmaps/MAC-IS
new file mode 100644
index 0000000000..efbcc89054
--- /dev/null
+++ b/localedata/charmaps/MAC-IS
@@ -0,0 +1,342 @@
+<code_set_name> MAC-IS
+<comment_char> %
+<escape_char> /
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<A:> /x80 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x81 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x82 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E'> /x83 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<N?> /x84 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O:> /x85 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x86 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<a'> /x87 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a!> /x88 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a/>> /x89 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x8A <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a?> /x8B <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x8C <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x8D <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e'> /x8E <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e!> /x8F <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e/>> /x90 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x91 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i'> /x92 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i!> /x93 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i/>> /x94 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x95 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?> /x96 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o'> /x97 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o!> /x98 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o/>> /x99 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x9A <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o?> /x9B <U00F5> LATIN SMALL LETTER O WITH TILDE
+<u'> /x9C <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u!> /x9D <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u/>> /x9E <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /x9F <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<//-> /xA0 <U2020> DAGGER
+<DG> /xA1 <U00B0> DEGREE SIGN
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<SE> /xA4 <U00A7> SECTION SIGN
+<sb> /xA5 <U2022> BULLET
+<PI> /xA6 <U00B6> PILCROW SIGN
+<ss> /xA7 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<Rg> /xA8 <U00AE> REGISTERED SIGN
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<TM> /xAA <U2122> TRADE MARK SIGN
+<''> /xAB <U00B4> ACUTE ACCENT
+<':> /xAC <U00A8> DIAERESIS
+<!=> /xAD <U2260> NOT EQUAL TO
+<AE> /xAE <U00C6> LATIN CAPITAL LETTER AE
+<O//> /xAF <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<00> /xB0 <U221E> INFINITY
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<=<> /xB2 <U2264> LESS-THAN OR EQUAL TO
+</>=> /xB3 <U2265> GREATER-THAN OR EQUAL TO
+<Ye> /xB4 <U00A5> YEN SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<dP> /xB6 <U2202> PARTIAL DIFFERENTIAL
+<+Z> /xB7 <U2211> N-ARY SUMMATION
+<*P> /xB8 <U220F> N-ARY PRODUCT
+<p*> /xB9 <U03C0> GREEK SMALL LETTER PI
+<In> /xBA <U222B> INTEGRAL
+<-a> /xBB <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xBC <U00BA> MASCULINE ORDINAL INDICATOR
+<W*> /xBD <U03A9> GREEK CAPITAL LETTER OMEGA
+<ae> /xBE <U00E6> LATIN SMALL LETTER AE
+<o//> /xBF <U00F8> LATIN SMALL LETTER O WITH STROKE
+<?I> /xC0 <U00BF> INVERTED QUESTION MARK
+<!I> /xC1 <U00A1> INVERTED EXCLAMATION MARK
+<NO> /xC2 <U00AC> NOT SIGN
+<RT> /xC3 <U221A> SQUARE ROOT
+<f2> /xC4 <U0192> LATIN SMALL LETTER F WITH HOOK
+<?2> /xC5 <U2248> ALMOST EQUAL TO
+<D*> /xC6 <U0394> GREEK CAPITAL LETTER DELTA
+<<<> /xC7 <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xC8 <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.3> /xC9 <U2026> HORIZONTAL ELLIPSIS
+<NS> /xCA <U00A0> NO-BREAK SPACE
+<A!> /xCB <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A?> /xCC <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<O?> /xCD <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<OE> /xCE <U0152> LATIN CAPITAL LIGATURE OE
+<oe> /xCF <U0153> LATIN SMALL LIGATURE OE
+<-M> /xD0 <U2014> EM DASH
+<-N> /xD1 <U2013> EN DASH
+<"6> /xD2 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /xD3 <U201D> RIGHT DOUBLE QUOTATION MARK
+<'6> /xD4 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /xD5 <U2019> RIGHT SINGLE QUOTATION MARK
+<-:> /xD6 <U00F7> DIVISION SIGN
+<Db> /xD7 <U25C6> BLACK DIAMOND
+<y:> /xD8 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xD9 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<//f> /xDA <U2044> FRACTION SLASH
+<Cu> /xDB <U00A4> CURRENCY SIGN
+<D//> /xDC <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<d//> /xDD <U0111> LATIN SMALL LETTER D WITH STROKE
+<TH> /xDE <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<th> /xDF <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<//=> /xE0 <U2021> DOUBLE DAGGER
+<.M> /xE1 <U00B7> MIDDLE DOT
+<.9> /xE2 <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9> /xE3 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<%0> /xE4 <U2030> PER MILLE SIGN
+<A/>> /xE5 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E/>> /xE6 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<A'> /xE7 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<E:> /xE8 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /xE9 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /xEA <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xEB <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xEC <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /xED <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xEF <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<Mc> /xF0 <UE01E> APPLE LOGO (Macintosh_F0)
+<O!> /xF1 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<U'> /xF2 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xF3 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U!> /xF4 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<'m> /xF8 <U00AF> MACRON
+<'(> /xF9 <U02D8> BREVE
+<'.> /xFA <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<'0> /xFB <U02DA> RING ABOVE
+<',> /xFC <U00B8> CEDILLA
+<'"> /xFD <U02DD> DOUBLE ACUTE ACCENT
+<';> /xFE <U02DB> OGONEK
+<'<> /xFF <U02C7> CARON (Mandarin Chinese third tone)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/MACINTOSH b/localedata/charmaps/MACINTOSH
new file mode 100644
index 0000000000..f0c6930ec0
--- /dev/null
+++ b/localedata/charmaps/MACINTOSH
@@ -0,0 +1,345 @@
+<code_set_name> MACINTOSH
+<comment_char> %
+<escape_char> /
+% source: The Unicode Standard ver 1.0, ISBN 0-201-56788-1, Oct 1991
+
+% alias MAC
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<A:> /x80 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x81 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x82 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E'> /x83 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<N?> /x84 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O:> /x85 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x86 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<a'> /x87 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a!> /x88 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a/>> /x89 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a:> /x8A <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<a?> /x8B <U00E3> LATIN SMALL LETTER A WITH TILDE
+<aa> /x8C <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /x8D <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e'> /x8E <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e!> /x8F <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e/>> /x90 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /x91 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i'> /x92 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<i!> /x93 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<i/>> /x94 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /x95 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<n?> /x96 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<o'> /x97 <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o!> /x98 <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o/>> /x99 <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o:> /x9A <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<o?> /x9B <U00F5> LATIN SMALL LETTER O WITH TILDE
+<u'> /x9C <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u!> /x9D <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u/>> /x9E <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<u:> /x9F <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<//-> /xA0 <U2020> DAGGER
+<DG> /xA1 <U00B0> DEGREE SIGN
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<SE> /xA4 <U00A7> SECTION SIGN
+<sb> /xA5 <U2022> BULLET
+<PI> /xA6 <U00B6> PILCROW SIGN
+<ss> /xA7 <U00DF> LATIN SMALL LETTER SHARP S (German)
+<Rg> /xA8 <U00AE> REGISTERED SIGN
+<Co> /xA9 <U00A9> COPYRIGHT SIGN
+<TM> /xAA <U2122> TRADE MARK SIGN
+<''> /xAB <U00B4> ACUTE ACCENT
+<':> /xAC <U00A8> DIAERESIS
+<!=> /xAD <U2260> NOT EQUAL TO
+<AE> /xAE <U00C6> LATIN CAPITAL LETTER AE
+<O//> /xAF <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<00> /xB0 <U221E> INFINITY
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<=<> /xB2 <U2264> LESS-THAN OR EQUAL TO
+</>=> /xB3 <U2265> GREATER-THAN OR EQUAL TO
+<Ye> /xB4 <U00A5> YEN SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<dP> /xB6 <U2202> PARTIAL DIFFERENTIAL
+<+Z> /xB7 <U2211> N-ARY SUMMATION
+<*P> /xB8 <U220F> N-ARY PRODUCT
+<p*> /xB9 <U03C0> GREEK SMALL LETTER PI
+<In> /xBA <U222B> INTEGRAL
+<-a> /xBB <U00AA> FEMININE ORDINAL INDICATOR
+<-o> /xBC <U00BA> MASCULINE ORDINAL INDICATOR
+<W*> /xBD <U03A9> GREEK CAPITAL LETTER OMEGA
+<ae> /xBE <U00E6> LATIN SMALL LETTER AE
+<o//> /xBF <U00F8> LATIN SMALL LETTER O WITH STROKE
+<?I> /xC0 <U00BF> INVERTED QUESTION MARK
+<!I> /xC1 <U00A1> INVERTED EXCLAMATION MARK
+<NO> /xC2 <U00AC> NOT SIGN
+<RT> /xC3 <U221A> SQUARE ROOT
+<f2> /xC4 <U0192> LATIN SMALL LETTER F WITH HOOK
+<?2> /xC5 <U2248> ALMOST EQUAL TO
+<D*> /xC6 <U0394> GREEK CAPITAL LETTER DELTA
+<<<> /xC7 <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /xC8 <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.3> /xC9 <U2026> HORIZONTAL ELLIPSIS
+<NS> /xCA <U00A0> NO-BREAK SPACE
+<A!> /xCB <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A?> /xCC <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<Om> /xCD <U2126> OHM SIGN
+<OE> /xCE <U0152> LATIN CAPITAL LIGATURE OE
+<oe> /xCF <U0153> LATIN SMALL LIGATURE OE
+<-N> /xD0 <U2013> EN DASH
+<-M> /xD1 <U2014> EM DASH
+<"6> /xD2 <U201C> LEFT DOUBLE QUOTATION MARK
+<"9> /xD3 <U201D> RIGHT DOUBLE QUOTATION MARK
+<'6> /xD4 <U2018> LEFT SINGLE QUOTATION MARK
+<'9> /xD5 <U2019> RIGHT SINGLE QUOTATION MARK
+<-:> /xD6 <U00F7> DIVISION SIGN
+<LZ> /xD7 <U25CA> LOZENGE
+<y:> /xD8 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xD9 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<//f> /xDA <U2044> FRACTION SLASH
+<Cu> /xDB <U00A4> CURRENCY SIGN
+<<1> /xDC <U2039> SINGLE LEFT-POINTING ANGLE QUOTATION MARK
+</>1> /xDD <U203A> SINGLE RIGHT-POINTING ANGLE QUOTATION MARK
+<fi> /xDE <UFB01> LATIN SMALL LIGATURE FI
+<fl> /xDF <UFB02> LATIN SMALL LIGATURE FL
+<//=> /xE0 <U2021> DOUBLE DAGGER
+<.M> /xE1 <U00B7> MIDDLE DOT
+<.9> /xE2 <U201A> SINGLE LOW-9 QUOTATION MARK
+<:9> /xE3 <U201E> DOUBLE LOW-9 QUOTATION MARK
+<%0> /xE4 <U2030> PER MILLE SIGN
+<A/>> /xE5 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<E/>> /xE6 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<A'> /xE7 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<E:> /xE8 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<E!> /xE9 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<I'> /xEA <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /xEB <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /xEC <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<I!> /xED <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<O'> /xEE <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /xEF <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<Mc> /xF0 <UE01E> APPLE LOGO (Macintosh_F0)
+<O!> /xF1 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<U'> /xF2 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /xF3 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U!> /xF4 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<'m> /xF8 <U00AF> MACRON
+<'(> /xF9 <U02D8> BREVE
+<'.> /xFA <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<'0> /xFB <U02DA> RING ABOVE
+<',> /xFC <U00B8> CEDILLA
+<'"> /xFD <U02DD> DOUBLE ACUTE ACCENT
+<';> /xFE <U02DB> OGONEK
+<'<> /xFF <U02C7> CARON (Mandarin Chinese third tone)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/MSZ_7795.3 b/localedata/charmaps/MSZ_7795.3
new file mode 100644
index 0000000000..f541b8935c
--- /dev/null
+++ b/localedata/charmaps/MSZ_7795.3
@@ -0,0 +1,221 @@
+<code_set_name> MSZ_7795.3
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-86
+% alias ISO646-HU
+% alias HU
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<A'> /x40 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<E'> /x5B <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<O:> /x5C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U:> /x5D <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<a'> /x60 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<e'> /x7B <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<o:> /x7C <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<u:> /x7D <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<'"> /x7E <U02DD> DOUBLE ACUTE ACCENT
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NATS-DANO b/localedata/charmaps/NATS-DANO
new file mode 100644
index 0000000000..8e7d9c6ef5
--- /dev/null
+++ b/localedata/charmaps/NATS-DANO
@@ -0,0 +1,219 @@
+<code_set_name> NATS-DANO
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-9-1
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<<<> /x22 <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+</>/>> /x23 <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<UA> /x40 <UE018> Unit space A <ISO-IR-8-1_40>
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<AE> /x5B <U00C6> LATIN CAPITAL LETTER AE
+<O//> /x5C <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AA> /x5D <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<fS> /x5E <U25A0> BLACK SQUARE
+<_> /x5F <U005F> LOW LINE
+<UB> /x60 <UE019> Unit space B <ISO-IR-8-1_60>
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<ae> /x7B <U00E6> LATIN SMALL LETTER AE
+<o//> /x7C <U00F8> LATIN SMALL LETTER O WITH STROKE
+<aa> /x7D <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<-N> /x7E <U2013> EN DASH
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NATS-DANO-ADD b/localedata/charmaps/NATS-DANO-ADD
new file mode 100644
index 0000000000..f182151d65
--- /dev/null
+++ b/localedata/charmaps/NATS-DANO-ADD
@@ -0,0 +1,105 @@
+<code_set_name> NATS-DANO-ADD
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-9-2
+CHARMAP
+<A!> /x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<D//> /x44 <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<E'> /x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<TH> /x50 <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<U:> /x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<A:> /x5B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x5C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<a!> /x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<d//> /x64 <U0111> LATIN SMALL LETTER D WITH STROKE
+<e'> /x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<th> /x70 <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<u:> /x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<a:> /x7B <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:> /x7C <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x00 <U0001> START OF HEADING (SOH)
+<STX> /x00 <U0002> START OF TEXT (STX)
+<ETX> /x00 <U0003> END OF TEXT (ETX)
+<EOT> /x00 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x00 <U0005> ENQUIRY (ENQ)
+<ACK> /x00 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x00 <U0007> BELL (BEL)
+<BEL> /x00 <U0007> BELL (BEL)
+<backspace> /x00 <U0008> BACKSPACE (BS)
+<tab> /x00 <U0009> CHARACTER TABULATION (HT)
+<newline> /x00 <U000A> LINE FEED (LF)
+<vertical-tab> /x00 <U000B> LINE TABULATION (VT)
+<form-feed> /x00 <U000C> FORM FEED (FF)
+<carriage-return> /x00 <U000D> CARRIAGE RETURN (CR)
+<DLE> /x00 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x00 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x00 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x00 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x00 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x00 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x00 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x00 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x00 <U0018> CANCEL (CAN)
+<SUB> /x00 <U001A> SUBSTITUTE (SUB)
+<ESC> /x00 <U001B> ESCAPE (ESC)
+<IS4> /x00 <U001C> FILE SEPARATOR (IS4)
+<IS3> /x00 <U001D> GROUP SEPARATOR (IS3)
+<intro> /x00 <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x00 <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x00 <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x00 <U007F> DELETE (DEL)
+<space> /x00 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NATS-SEFI b/localedata/charmaps/NATS-SEFI
new file mode 100644
index 0000000000..aa47dd403b
--- /dev/null
+++ b/localedata/charmaps/NATS-SEFI
@@ -0,0 +1,219 @@
+<code_set_name> NATS-SEFI
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-8-1
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<UA> /x40 <UE018> Unit space A <ISO-IR-8-1_40>
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<A:> /x5B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x5C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<AA> /x5D <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<fS> /x5E <U25A0> BLACK SQUARE
+<_> /x5F <U005F> LOW LINE
+<UB> /x60 <UE019> Unit space B <ISO-IR-8-1_60>
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<a:> /x7B <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:> /x7C <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<aa> /x7D <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<-N> /x7E <U2013> EN DASH
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NATS-SEFI-ADD b/localedata/charmaps/NATS-SEFI-ADD
new file mode 100644
index 0000000000..f417006cce
--- /dev/null
+++ b/localedata/charmaps/NATS-SEFI-ADD
@@ -0,0 +1,105 @@
+<code_set_name> NATS-SEFI-ADD
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-8-2
+CHARMAP
+<A!> /x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<D//> /x44 <U0110> LATIN CAPITAL LETTER D WITH STROKE
+<E'> /x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<TH> /x50 <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<U:> /x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<AE> /x5B <U00C6> LATIN CAPITAL LETTER AE
+<O//> /x5C <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<a!> /x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<d//> /x64 <U0111> LATIN SMALL LETTER D WITH STROKE
+<e'> /x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<th> /x70 <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<u:> /x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<ae> /x7B <U00E6> LATIN SMALL LETTER AE
+<o//> /x7C <U00F8> LATIN SMALL LETTER O WITH STROKE
+<NUL> /x00 <U0000> NUL
+<SOH> /x00 <U0001> START OF HEADING (SOH)
+<STX> /x00 <U0002> START OF TEXT (STX)
+<ETX> /x00 <U0003> END OF TEXT (ETX)
+<EOT> /x00 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x00 <U0005> ENQUIRY (ENQ)
+<ACK> /x00 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x00 <U0007> BELL (BEL)
+<BEL> /x00 <U0007> BELL (BEL)
+<backspace> /x00 <U0008> BACKSPACE (BS)
+<tab> /x00 <U0009> CHARACTER TABULATION (HT)
+<newline> /x00 <U000A> LINE FEED (LF)
+<vertical-tab> /x00 <U000B> LINE TABULATION (VT)
+<form-feed> /x00 <U000C> FORM FEED (FF)
+<carriage-return> /x00 <U000D> CARRIAGE RETURN (CR)
+<DLE> /x00 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x00 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x00 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x00 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x00 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x00 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x00 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x00 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x00 <U0018> CANCEL (CAN)
+<SUB> /x00 <U001A> SUBSTITUTE (SUB)
+<ESC> /x00 <U001B> ESCAPE (ESC)
+<IS4> /x00 <U001C> FILE SEPARATOR (IS4)
+<IS3> /x00 <U001D> GROUP SEPARATOR (IS3)
+<intro> /x00 <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x00 <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x00 <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x00 <U007F> DELETE (DEL)
+<space> /x00 <U0020> SPACE
+<exclamation-mark> /x00 <U0021> EXCLAMATION MARK
+<quotation-mark> /x00 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x00 <U0025> PERCENT SIGN
+<ampersand> /x00 <U0026> AMPERSAND
+<apostrophe> /x00 <U0027> APOSTROPHE
+<left-parenthesis> /x00 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x00 <U0029> RIGHT PARENTHESIS
+<asterisk> /x00 <U002A> ASTERISK
+<plus-sign> /x00 <U002B> PLUS SIGN
+<comma> /x00 <U002C> COMMA
+<hyphen> /x00 <U002D> HYPHEN-MINUS
+<hyphen-minus> /x00 <U002D> HYPHEN-MINUS
+<period> /x00 <U002E> FULL STOP
+<full-stop> /x00 <U002E> FULL STOP
+<slash> /x00 <U002F> SOLIDUS
+<solidus> /x00 <U002F> SOLIDUS
+<zero> /x00 <U0030> DIGIT ZERO
+<one> /x00 <U0031> DIGIT ONE
+<two> /x00 <U0032> DIGIT TWO
+<three> /x00 <U0033> DIGIT THREE
+<four> /x00 <U0034> DIGIT FOUR
+<five> /x00 <U0035> DIGIT FIVE
+<six> /x00 <U0036> DIGIT SIX
+<seven> /x00 <U0037> DIGIT SEVEN
+<eight> /x00 <U0038> DIGIT EIGHT
+<nine> /x00 <U0039> DIGIT NINE
+<colon> /x00 <U003A> COLON
+<semicolon> /x00 <U003B> SEMICOLON
+<less-than-sign> /x00 <U003C> LESS-THAN SIGN
+<equals-sign> /x00 <U003D> EQUALS SIGN
+<greater-than-sign> /x00 <U003E> GREATER-THAN SIGN
+<question-mark> /x00 <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x00 <U005F> LOW LINE
+<low-line> /x00 <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NEXTSTEP b/localedata/charmaps/NEXTSTEP
new file mode 100644
index 0000000000..f130a94708
--- /dev/null
+++ b/localedata/charmaps/NEXTSTEP
@@ -0,0 +1,340 @@
+<code_set_name> NEXTSTEP
+<comment_char> %
+<escape_char> /
+% source: Peter Svanberg.
+
+% alias NEXT
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NS> /x80 <U00A0> NO-BREAK SPACE
+<A!> /x81 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A'> /x82 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<A/>> /x83 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<A?> /x84 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<A:> /x85 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<AA> /x86 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<C,> /x87 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<E!> /x88 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<E'> /x89 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<E/>> /x8A <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<E:> /x8B <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<I!> /x8C <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<I'> /x8D <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<I/>> /x8E <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<I:> /x8F <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<D-> /x90 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<N?> /x91 <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<O!> /x92 <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O'> /x93 <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<O/>> /x94 <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<O?> /x95 <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<O:> /x96 <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<U!> /x97 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<U'> /x98 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<U/>> /x99 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<U:> /x9A <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<Y'> /x9B <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<TH> /x9C <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<My> /x9D <U00B5> MICRO SIGN
+<*X> /x9E <U00D7> MULTIPLICATION SIGN
+<-:> /x9F <U00F7> DIVISION SIGN
+<Co> /xA0 <U00A9> COPYRIGHT SIGN
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<//f> /xA4 <U2044> FRACTION SLASH
+<Ye> /xA5 <U00A5> YEN SIGN
+<f2> /xA6 <U0192> LATIN SMALL LETTER F WITH HOOK
+<SE> /xA7 <U00A7> SECTION SIGN
+<Cu> /xA8 <U00A4> CURRENCY SIGN
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<fi> /xAE <UFB01> LATIN SMALL LIGATURE FI
+<fl> /xAF <UFB02> LATIN SMALL LIGATURE FL
+<Rg> /xB0 <U00AE> REGISTERED SIGN
+<-N> /xB1 <U2013> EN DASH
+<//-> /xB2 <U2020> DAGGER
+<//=> /xB3 <U2021> DOUBLE DAGGER
+<.M> /xB4 <U00B7> MIDDLE DOT
+<BB> /xB5 <U00A6> BROKEN BAR
+<PI> /xB6 <U00B6> PILCROW SIGN
+<sb> /xB7 <U2022> BULLET
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<.3> /xBC <U2026> HORIZONTAL ELLIPSIS
+<%0> /xBD <U2030> PER MILLE SIGN
+<NO> /xBE <U00AC> NOT SIGN
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<1S> /xC0 <U00B9> SUPERSCRIPT ONE
+<1!> /xC1 <U02CB> MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<''> /xC2 <U00B4> ACUTE ACCENT
+<1/>> /xC3 <U02C6> MODIFIER LETTER CIRCUMFLEX ACCENT
+<1?> /xC4 <U02DC> SMALL TILDE
+<'m> /xC5 <U00AF> MACRON
+<'(> /xC6 <U02D8> BREVE
+<'.> /xC7 <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<':> /xC8 <U00A8> DIAERESIS
+<2S> /xC9 <U00B2> SUPERSCRIPT TWO
+<'0> /xCA <U02DA> RING ABOVE
+<',> /xCB <U00B8> CEDILLA
+<3S> /xCC <U00B3> SUPERSCRIPT THREE
+<'"> /xCD <U02DD> DOUBLE ACUTE ACCENT
+<';> /xCE <U02DB> OGONEK
+<'<> /xCF <U02C7> CARON (Mandarin Chinese third tone)
+<-M> /xD0 <U2014> EM DASH
+<+-> /xD1 <U00B1> PLUS-MINUS SIGN
+<14> /xD2 <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xD3 <U00BD> VULGAR FRACTION ONE HALF
+<34> /xD4 <U00BE> VULGAR FRACTION THREE QUARTERS
+<a!> /xD5 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a'> /xD6 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<a/>> /xD7 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<a?> /xD8 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<a:> /xD9 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<aa> /xDA <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<c,> /xDB <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<e!> /xDC <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<e'> /xDD <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<e/>> /xDE <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<e:> /xDF <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<i!> /xE0 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<AE> /xE1 <U00C6> LATIN CAPITAL LETTER AE
+<i'> /xE2 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<-a> /xE3 <U00AA> FEMININE ORDINAL INDICATOR
+<i/>> /xE4 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<i:> /xE5 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<d-> /xE6 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<n?> /xE7 <U00F1> LATIN SMALL LETTER N WITH TILDE
+<L//> /xE8 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xE9 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<-o> /xEB <U00BA> MASCULINE ORDINAL INDICATOR
+<o!> /xEC <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o'> /xED <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<o/>> /xEE <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<o?> /xEF <U00F5> LATIN SMALL LETTER O WITH TILDE
+<o:> /xF0 <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<ae> /xF1 <U00E6> LATIN SMALL LETTER AE
+<u!> /xF2 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<u'> /xF3 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<u/>> /xF4 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<u:> /xF6 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<y'> /xF7 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<l//> /xF8 <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//> /xF9 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<ss> /xFB <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th> /xFC <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<y:> /xFD <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NF_Z_62-010 b/localedata/charmaps/NF_Z_62-010
new file mode 100644
index 0000000000..99e9e94e0a
--- /dev/null
+++ b/localedata/charmaps/NF_Z_62-010
@@ -0,0 +1,221 @@
+<code_set_name> NF_Z_62-010
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-69
+% alias ISO646-FR
+% alias FR
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<a!> /x40 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<DG> /x5B <U00B0> DEGREE SIGN
+<c,> /x5C <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<SE> /x5D <U00A7> SECTION SIGN
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<My> /x60 <U00B5> MICRO SIGN
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<e'> /x7B <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!> /x7C <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!> /x7D <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<':> /x7E <U00A8> DIAERESIS
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NF_Z_62-010-1973 b/localedata/charmaps/NF_Z_62-010-1973
new file mode 100644
index 0000000000..8496c02358
--- /dev/null
+++ b/localedata/charmaps/NF_Z_62-010-1973
@@ -0,0 +1,220 @@
+<code_set_name> NF_Z_62-010_(1973)
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-25
+% alias ISO646-FR1
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Pd> /x23 <U00A3> POUND SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<a!> /x40 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<DG> /x5B <U00B0> DEGREE SIGN
+<c,> /x5C <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<SE> /x5D <U00A7> SECTION SIGN
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<e'> /x7B <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<u!> /x7C <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<e!> /x7D <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<':> /x7E <U00A8> DIAERESIS
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NS_4551-1 b/localedata/charmaps/NS_4551-1
new file mode 100644
index 0000000000..a809767a77
--- /dev/null
+++ b/localedata/charmaps/NS_4551-1
@@ -0,0 +1,221 @@
+<code_set_name> NS_4551-1
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-60
+% alias ISO646-NO
+% alias NO
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<AE> /x5B <U00C6> LATIN CAPITAL LETTER AE
+<O//> /x5C <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AA> /x5D <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<ae> /x7B <U00E6> LATIN SMALL LETTER AE
+<o//> /x7C <U00F8> LATIN SMALL LETTER O WITH STROKE
+<aa> /x7D <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/NS_4551-2 b/localedata/charmaps/NS_4551-2
new file mode 100644
index 0000000000..681a5d6542
--- /dev/null
+++ b/localedata/charmaps/NS_4551-2
@@ -0,0 +1,221 @@
+<code_set_name> NS_4551-2
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO646-NO2
+% alias ISO-IR-61
+% alias NO2
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<SE> /x23 <U00A7> SECTION SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<AE> /x5B <U00C6> LATIN CAPITAL LETTER AE
+<O//> /x5C <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<AA> /x5D <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<ae> /x7B <U00E6> LATIN SMALL LETTER AE
+<o//> /x7C <U00F8> LATIN SMALL LETTER O WITH STROKE
+<aa> /x7D <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<!!> /x7E <U007C> VERTICAL LINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x00 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7E <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/PT b/localedata/charmaps/PT
new file mode 100644
index 0000000000..7dccec6a29
--- /dev/null
+++ b/localedata/charmaps/PT
@@ -0,0 +1,220 @@
+<code_set_name> PT
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-16
+% alias ISO646-PT
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<SE> /x40 <U00A7> SECTION SIGN
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<A?> /x5B <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<C,> /x5C <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<O?> /x5D <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<a?> /x7B <U00E3> LATIN SMALL LETTER A WITH TILDE
+<c,> /x7C <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<o?> /x7D <U00F5> LATIN SMALL LETTER O WITH TILDE
+<DG> /x7E <U00B0> DEGREE SIGN
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/PT2 b/localedata/charmaps/PT2
new file mode 100644
index 0000000000..8c27f5f515
--- /dev/null
+++ b/localedata/charmaps/PT2
@@ -0,0 +1,220 @@
+<code_set_name> PT2
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-84
+% alias ISO646-PT2
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<''> /x40 <U00B4> ACUTE ACCENT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<A?> /x5B <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<C,> /x5C <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<O?> /x5D <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<a?> /x7B <U00E3> LATIN SMALL LETTER A WITH TILDE
+<c,> /x7C <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<o?> /x7D <U00F5> LATIN SMALL LETTER O WITH TILDE
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/SAMI b/localedata/charmaps/SAMI
new file mode 100644
index 0000000000..ad7f0c3fd8
--- /dev/null
+++ b/localedata/charmaps/SAMI
@@ -0,0 +1,287 @@
+<code_set_name> SAMI
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias LATIN-LAP
+% alias LAP
+% alias ISO-IR-158
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<DO> /x24 <U0024> DOLLAR SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<''> /xA0 <U00B4> ACUTE ACCENT
+<;S> /xB0 <U02BB> MODIFIER LETTER TURNED COMMA
+<A(> /xC0 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<A!> /xC1 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<A1> /xC2 <U01DE> LATIN CAPITAL LETTER A WITH DIAERESIS AND MACRON
+<A7> /xC3 <U01E0> LATIN CAPITAL LETTER A WITH DOT ABOVE AND MACRON
+<A3> /xC4 <U01E2> LATIN CAPITAL LETTER AE WITH MACRON
+<E(> /xC5 <U0114> LATIN CAPITAL LETTER E WITH BREVE
+<E!> /xC6 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<G//> /xC7 <U01E4> LATIN CAPITAL LETTER G WITH STROKE
+<G<> /xC8 <U01E6> LATIN CAPITAL LETTER G WITH CARON
+<K<> /xC9 <U01E8> LATIN CAPITAL LETTER K WITH CARON
+<O(> /xCA <U014E> LATIN CAPITAL LETTER O WITH BREVE
+<O!> /xCB <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<O;> /xCC <U01EA> LATIN CAPITAL LETTER O WITH OGONEK
+<O1> /xCD <U01EC> LATIN CAPITAL LETTER O WITH OGONEK AND MACRON
+<ED> /xCE <U01B7> LATIN CAPITAL LETTER EZH
+<EZ> /xCF <U01EE> LATIN CAPITAL LETTER EZH WITH CARON
+<a(> /xE0 <U0103> LATIN SMALL LETTER A WITH BREVE
+<a!> /xE1 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<a1> /xE2 <U01DF> LATIN SMALL LETTER A WITH DIAERESIS AND MACRON
+<a7> /xE3 <U01E1> LATIN SMALL LETTER A WITH DOT ABOVE AND MACRON
+<a3> /xE4 <U01E3> LATIN SMALL LETTER AE WITH MACRON
+<e(> /xE5 <U0115> LATIN SMALL LETTER E WITH BREVE
+<e!> /xE6 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<g//> /xE7 <U01E5> LATIN SMALL LETTER G WITH STROKE
+<g<> /xE8 <U01E7> LATIN SMALL LETTER G WITH CARON
+<k<> /xE9 <U01E9> LATIN SMALL LETTER K WITH CARON
+<o(> /xEA <U014F> LATIN SMALL LETTER O WITH BREVE
+<o!> /xEB <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<o;> /xEC <U01EB> LATIN SMALL LETTER O WITH OGONEK
+<o1> /xED <U01ED> LATIN SMALL LETTER O WITH OGONEK AND MACRON
+<ed> /xEE <U0292> LATIN SMALL LETTER EZH
+<ez> /xEF <U01EF> LATIN SMALL LETTER EZH WITH CARON
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x24 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/SEN_850200_B b/localedata/charmaps/SEN_850200_B
new file mode 100644
index 0000000000..5540908875
--- /dev/null
+++ b/localedata/charmaps/SEN_850200_B
@@ -0,0 +1,224 @@
+<code_set_name> SEN_850200_B
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-10
+% alias FI
+% alias ISO646-FI
+% alias ISO646-SE
+% alias SE
+% alias SS636127
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<A:> /x5B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x5C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<AA> /x5D <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<a:> /x7B <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:> /x7C <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<aa> /x7D <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/SEN_850200_C b/localedata/charmaps/SEN_850200_C
new file mode 100644
index 0000000000..42c1e0ede1
--- /dev/null
+++ b/localedata/charmaps/SEN_850200_C
@@ -0,0 +1,221 @@
+<code_set_name> SEN_850200_C
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-11
+% alias ISO646-SE2
+% alias SE2
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<E'> /x40 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<A:> /x5B <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<O:> /x5C <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<AA> /x5D <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<U:> /x5E <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<_> /x5F <U005F> LOW LINE
+<e'> /x60 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<a:> /x7B <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<o:> /x7C <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<aa> /x7D <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<u:> /x7E <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x00 <U0040> COMMERCIAL AT
+<left-square-bracket> /x00 <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x00 <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x00 <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/T.101-G2 b/localedata/charmaps/T.101-G2
new file mode 100644
index 0000000000..8503490a9c
--- /dev/null
+++ b/localedata/charmaps/T.101-G2
@@ -0,0 +1,507 @@
+<code_set_name> T.101-G2
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-128
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'?> /x7E <U007E> TILDE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<DO> /xA4 <U0024> DOLLAR SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<Nb> /xA6 <U0023> NUMBER SIGN
+<SE> /xA7 <U00A7> SECTION SIGN
+<Cu> /xA8 <U00A4> CURRENCY SIGN
+<'6> /xA9 <U2018> LEFT SINGLE QUOTATION MARK
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<-> /xAC <U2190> LEFTWARDS ARROW
+<-!> /xAD <U2191> UPWARDS ARROW
+<-/>> /xAE <U2192> RIGHTWARDS ARROW
+<-v> /xAF <U2193> DOWNWARDS ARROW
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<*X> /xB4 <U00D7> MULTIPLICATION SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<-:> /xB8 <U00F7> DIVISION SIGN
+<'9> /xB9 <U2019> RIGHT SINGLE QUOTATION MARK
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<"!> /xC1 <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'> /xC2 <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>> /xC3 <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?> /xC4 <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"-> /xC5 <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(> /xC6 <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".> /xC7 <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":> /xC8 <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"//> /xC9 <UE011> NON-SPACING LONG SOLIDUS OVERLAY <ISO-IR-128_C9> (not a real character)
+<"0> /xCA <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",> /xCB <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_> /xCC <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<""> /xCD <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";> /xCE <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<> /xCF <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M> /xD0 <U2014> EM DASH
+<1S> /xD1 <U00B9> SUPERSCRIPT ONE
+<Rg> /xD2 <U00AE> REGISTERED SIGN
+<Co> /xD3 <U00A9> COPYRIGHT SIGN
+<TM> /xD4 <U2122> TRADE MARK SIGN
+<M8> /xD5 <U266A> EIGHTH NOTE
+<hh> /xD6 <U2500> BOX DRAWINGS LIGHT HORIZONTAL
+<vv> /xD7 <U2502> BOX DRAWINGS LIGHT VERTICAL
+<FD> /xD8 <U2571> BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+<BD> /xD9 <U2572> BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+<Fd> /xDA <U25E2> BLACK LOWER RIGHT TRIANGLE
+<Bd> /xDB <U25E3> BLACK LOWER LEFT TRIANGLE
+<18> /xDC <U215B> VULGAR FRACTION ONE EIGHTH
+<38> /xDD <U215C> VULGAR FRACTION THREE EIGHTHS
+<58> /xDE <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78> /xDF <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om> /xE0 <U2126> OHM SIGN
+<AE> /xE1 <U00C6> LATIN CAPITAL LETTER AE
+<D-> /xE2 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a> /xE3 <U00AA> FEMININE ORDINAL INDICATOR
+<H//> /xE4 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<vh> /xE5 <U253C> BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<IJ> /xE6 <U0132> LATIN CAPITAL LIGATURE IJ
+<L.> /xE7 <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//> /xE8 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xE9 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<-o> /xEB <U00BA> MASCULINE ORDINAL INDICATOR
+<TH> /xEC <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//> /xED <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG> /xEE <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n> /xEF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk> /xF0 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae> /xF1 <U00E6> LATIN SMALL LETTER AE
+<d//> /xF2 <U0111> LATIN SMALL LETTER D WITH STROKE
+<d-> /xF3 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//> /xF4 <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<ij> /xF6 <U0133> LATIN SMALL LIGATURE IJ
+<l.> /xF7 <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//> /xF8 <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//> /xF9 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<ss> /xFB <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th> /xFC <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//> /xFD <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng> /xFE <U014B> LATIN SMALL LETTER ENG (Sami)
+<''> /xC2/x20 <U00B4> ACUTE ACCENT
+<a'> /xC2/x61 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'> /xC2/x41 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'> /xC2/x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'> /xC2/x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'> /xC2/x69 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'> /xC2/x49 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'> /xC2/x6F <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'> /xC2/x4F <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'> /xC2/x75 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'> /xC2/x55 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'> /xC2/x79 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xC2/x59 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'> /xC2/x63 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'> /xC2/x43 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'> /xC2/x6C <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'> /xC2/x4C <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'> /xC2/x6E <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'> /xC2/x4E <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'> /xC2/x72 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'> /xC2/x52 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'> /xC2/x73 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'> /xC2/x53 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'> /xC2/x7A <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'> /xC2/x5A <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(> /xC6/x20 <U02D8> BREVE
+<a(> /xC6/x61 <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(> /xC6/x41 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(> /xC6/x67 <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(> /xC6/x47 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(> /xC6/x75 <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(> /xC6/x55 <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<> /xCF/x20 <U02C7> CARON (Mandarin Chinese third tone)
+<c<> /xCF/x63 <U010D> LATIN SMALL LETTER C WITH CARON
+<C<> /xCF/x43 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<> /xCF/x64 <U010F> LATIN SMALL LETTER D WITH CARON
+<D<> /xCF/x44 <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<> /xCF/x65 <U011B> LATIN SMALL LETTER E WITH CARON
+<E<> /xCF/x45 <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<> /xCF/x6C <U013E> LATIN SMALL LETTER L WITH CARON
+<L<> /xCF/x4C <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<> /xCF/x6E <U0148> LATIN SMALL LETTER N WITH CARON
+<N<> /xCF/x4E <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<> /xCF/x72 <U0159> LATIN SMALL LETTER R WITH CARON
+<R<> /xCF/x52 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<> /xCF/x73 <U0161> LATIN SMALL LETTER S WITH CARON
+<S<> /xCF/x53 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<> /xCF/x74 <U0165> LATIN SMALL LETTER T WITH CARON
+<T<> /xCF/x54 <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<> /xCF/x7A <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<> /xCF/x5A <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',> /xCB/x20 <U00B8> CEDILLA
+<c,> /xCB/x63 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,> /xCB/x43 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,> /xCB/x67 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,> /xCB/x47 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,> /xCB/x6B <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,> /xCB/x4B <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,> /xCB/x6C <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,> /xCB/x4C <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,> /xCB/x6E <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,> /xCB/x4E <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,> /xCB/x72 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,> /xCB/x52 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,> /xCB/x73 <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,> /xCB/x53 <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,> /xCB/x74 <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,> /xCB/x54 <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>> /xC3/x61 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>> /xC3/x41 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>> /xC3/x65 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>> /xC3/x45 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>> /xC3/x69 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>> /xC3/x49 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>> /xC3/x6F <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>> /xC3/x4F <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>> /xC3/x75 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>> /xC3/x55 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>> /xC3/x79 <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>> /xC3/x59 <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>> /xC3/x63 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>> /xC3/x43 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>> /xC3/x67 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>> /xC3/x47 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>> /xC3/x68 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>> /xC3/x48 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>> /xC3/x6A <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>> /xC3/x4A <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>> /xC3/x73 <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>> /xC3/x53 <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>> /xC3/x77 <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>> /xC3/x57 <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':> /xC8/x20 <U00A8> DIAERESIS
+<a:> /xC8/x61 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:> /xC8/x41 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:> /xC8/x65 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:> /xC8/x45 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:> /xC8/x69 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:> /xC8/x49 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:> /xC8/x6F <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:> /xC8/x4F <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:> /xC8/x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:> /xC8/x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:> /xC8/x79 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xC8/x59 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.> /xC7/x20 <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.> /xC7/x63 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.> /xC7/x43 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.> /xC7/x65 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.> /xC7/x45 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.> /xC7/x67 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.> /xC7/x47 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.> /xC7/x49 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.> /xC7/x7A <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.> /xC7/x5A <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'"> /xCD/x20 <U02DD> DOUBLE ACUTE ACCENT
+<o"> /xCD/x6F <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O"> /xCD/x4F <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u"> /xCD/x75 <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U"> /xCD/x55 <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!> /xC1/x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!> /xC1/x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!> /xC1/x65 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!> /xC1/x45 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!> /xC1/x69 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!> /xC1/x49 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!> /xC1/x6F <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!> /xC1/x4F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!> /xC1/x75 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!> /xC1/x55 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m> /xC5/x20 <U00AF> MACRON
+<a-> /xC5/x61 <U0101> LATIN SMALL LETTER A WITH MACRON
+<A-> /xC5/x41 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e-> /xC5/x65 <U0113> LATIN SMALL LETTER E WITH MACRON
+<E-> /xC5/x45 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i-> /xC5/x69 <U012B> LATIN SMALL LETTER I WITH MACRON
+<I-> /xC5/x49 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o-> /xC5/x6F <U014D> LATIN SMALL LETTER O WITH MACRON
+<O-> /xC5/x4F <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u-> /xC5/x75 <U016B> LATIN SMALL LETTER U WITH MACRON
+<U-> /xC5/x55 <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';> /xCE/x20 <U02DB> OGONEK
+<a;> /xCE/x61 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;> /xCE/x41 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;> /xCE/x65 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;> /xCE/x45 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;> /xCE/x69 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;> /xCE/x49 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;> /xCE/x75 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;> /xCE/x55 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0> /xCA/x20 <U02DA> RING ABOVE
+<aa> /xCA/x61 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /xCA/x41 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0> /xCA/x75 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0> /xCA/x55 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?> /xC4/x61 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC4/x41 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?> /xC4/x6E <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xC4/x4E <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?> /xC4/x69 <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?> /xC4/x49 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?> /xC4/x6F <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xC4/x4F <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?> /xC4/x75 <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?> /xC4/x55 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /xA6 <U0023> NUMBER SIGN
+<dollar-sign> /xA4 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x7E <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/T.61-7BIT b/localedata/charmaps/T.61-7BIT
new file mode 100644
index 0000000000..a465b4cad7
--- /dev/null
+++ b/localedata/charmaps/T.61-7BIT
@@ -0,0 +1,213 @@
+<code_set_name> T.61-7BIT
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-102
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<Nb> /x23 <U0023> NUMBER SIGN
+<Cu> /x24 <U00A4> CURRENCY SIGN
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<_> /x5F <U005F> LOW LINE
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<!!> /x7C <U007C> VERTICAL LINE
+<DT> /x7F <U007F> DELETE (DEL)
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /x23 <U0023> NUMBER SIGN
+<dollar-sign> /x00 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/T.61-8BIT b/localedata/charmaps/T.61-8BIT
new file mode 100644
index 0000000000..77dfc1bca6
--- /dev/null
+++ b/localedata/charmaps/T.61-8BIT
@@ -0,0 +1,476 @@
+<code_set_name> T.61-8BIT
+<comment_char> %
+<escape_char> /
+% alias T.61
+% source: ECMA registry
+
+% alias ISO-IR-103
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<_> /x5F <U005F> LOW LINE
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<!!> /x7C <U007C> VERTICAL LINE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<DO> /xA4 <U0024> DOLLAR SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<Nb> /xA6 <U0023> NUMBER SIGN
+<SE> /xA7 <U00A7> SECTION SIGN
+<Cu> /xA8 <U00A4> CURRENCY SIGN
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<*X> /xB4 <U00D7> MULTIPLICATION SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<-:> /xB8 <U00F7> DIVISION SIGN
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<"!> /xC1 <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'> /xC2 <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>> /xC3 <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?> /xC4 <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"-> /xC5 <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(> /xC6 <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".> /xC7 <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":> /xC8 <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"0> /xCA <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",> /xCB <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<"_> /xCC <UE00C> NON-SPACING LOW LINE <ISO-IR-103_CC> (not a real character)
+<""> /xCD <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";> /xCE <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<> /xCF <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<Om> /xE0 <U2126> OHM SIGN
+<AE> /xE1 <U00C6> LATIN CAPITAL LETTER AE
+<D-> /xE2 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a> /xE3 <U00AA> FEMININE ORDINAL INDICATOR
+<H//> /xE4 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ> /xE6 <U0132> LATIN CAPITAL LIGATURE IJ
+<L.> /xE7 <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//> /xE8 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xE9 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<-o> /xEB <U00BA> MASCULINE ORDINAL INDICATOR
+<TH> /xEC <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//> /xED <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG> /xEE <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n> /xEF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk> /xF0 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae> /xF1 <U00E6> LATIN SMALL LETTER AE
+<d//> /xF2 <U0111> LATIN SMALL LETTER D WITH STROKE
+<d-> /xF3 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//> /xF4 <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<ij> /xF6 <U0133> LATIN SMALL LIGATURE IJ
+<l.> /xF7 <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//> /xF8 <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//> /xF9 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<ss> /xFB <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th> /xFC <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//> /xFD <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng> /xFE <U014B> LATIN SMALL LETTER ENG (Sami)
+<''> /xC2/x20 <U00B4> ACUTE ACCENT
+<a'> /xC2/x61 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'> /xC2/x41 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'> /xC2/x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'> /xC2/x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'> /xC2/x69 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'> /xC2/x49 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'> /xC2/x6F <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'> /xC2/x4F <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'> /xC2/x75 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'> /xC2/x55 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'> /xC2/x79 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xC2/x59 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'> /xC2/x63 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'> /xC2/x43 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'> /xC2/x6C <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'> /xC2/x4C <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'> /xC2/x6E <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'> /xC2/x4E <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'> /xC2/x72 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'> /xC2/x52 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'> /xC2/x73 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'> /xC2/x53 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'> /xC2/x7A <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'> /xC2/x5A <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(> /xC6/x20 <U02D8> BREVE
+<a(> /xC6/x61 <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(> /xC6/x41 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(> /xC6/x67 <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(> /xC6/x47 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(> /xC6/x75 <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(> /xC6/x55 <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<> /xCF/x20 <U02C7> CARON (Mandarin Chinese third tone)
+<c<> /xCF/x63 <U010D> LATIN SMALL LETTER C WITH CARON
+<C<> /xCF/x43 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<> /xCF/x64 <U010F> LATIN SMALL LETTER D WITH CARON
+<D<> /xCF/x44 <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<> /xCF/x65 <U011B> LATIN SMALL LETTER E WITH CARON
+<E<> /xCF/x45 <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<> /xCF/x6C <U013E> LATIN SMALL LETTER L WITH CARON
+<L<> /xCF/x4C <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<> /xCF/x6E <U0148> LATIN SMALL LETTER N WITH CARON
+<N<> /xCF/x4E <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<> /xCF/x72 <U0159> LATIN SMALL LETTER R WITH CARON
+<R<> /xCF/x52 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<> /xCF/x73 <U0161> LATIN SMALL LETTER S WITH CARON
+<S<> /xCF/x53 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<> /xCF/x74 <U0165> LATIN SMALL LETTER T WITH CARON
+<T<> /xCF/x54 <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<> /xCF/x7A <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<> /xCF/x5A <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',> /xCB/x20 <U00B8> CEDILLA
+<c,> /xCB/x63 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,> /xCB/x43 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,> /xCB/x67 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,> /xCB/x47 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,> /xCB/x6B <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,> /xCB/x4B <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,> /xCB/x6C <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,> /xCB/x4C <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,> /xCB/x6E <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,> /xCB/x4E <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,> /xCB/x72 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,> /xCB/x52 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,> /xCB/x73 <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,> /xCB/x53 <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,> /xCB/x74 <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,> /xCB/x54 <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>> /xC3/x61 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>> /xC3/x41 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>> /xC3/x65 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>> /xC3/x45 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>> /xC3/x69 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>> /xC3/x49 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>> /xC3/x6F <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>> /xC3/x4F <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>> /xC3/x75 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>> /xC3/x55 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>> /xC3/x79 <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>> /xC3/x59 <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>> /xC3/x63 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>> /xC3/x43 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>> /xC3/x67 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>> /xC3/x47 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>> /xC3/x68 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>> /xC3/x48 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>> /xC3/x6A <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>> /xC3/x4A <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>> /xC3/x73 <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>> /xC3/x53 <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>> /xC3/x77 <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>> /xC3/x57 <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':> /xC8/x20 <U00A8> DIAERESIS
+<a:> /xC8/x61 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:> /xC8/x41 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:> /xC8/x65 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:> /xC8/x45 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:> /xC8/x69 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:> /xC8/x49 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:> /xC8/x6F <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:> /xC8/x4F <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:> /xC8/x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:> /xC8/x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:> /xC8/x79 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xC8/x59 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.> /xC7/x20 <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.> /xC7/x63 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.> /xC7/x43 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.> /xC7/x65 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.> /xC7/x45 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.> /xC7/x67 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.> /xC7/x47 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.> /xC7/x49 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.> /xC7/x7A <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.> /xC7/x5A <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'"> /xCD/x20 <U02DD> DOUBLE ACUTE ACCENT
+<o"> /xCD/x6F <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O"> /xCD/x4F <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u"> /xCD/x75 <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U"> /xCD/x55 <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!> /xC1/x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!> /xC1/x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!> /xC1/x65 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!> /xC1/x45 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!> /xC1/x69 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!> /xC1/x49 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!> /xC1/x6F <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!> /xC1/x4F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!> /xC1/x75 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!> /xC1/x55 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<'m> /xC5/x20 <U00AF> MACRON
+<a-> /xC5/x61 <U0101> LATIN SMALL LETTER A WITH MACRON
+<A-> /xC5/x41 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e-> /xC5/x65 <U0113> LATIN SMALL LETTER E WITH MACRON
+<E-> /xC5/x45 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i-> /xC5/x69 <U012B> LATIN SMALL LETTER I WITH MACRON
+<I-> /xC5/x49 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o-> /xC5/x6F <U014D> LATIN SMALL LETTER O WITH MACRON
+<O-> /xC5/x4F <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u-> /xC5/x75 <U016B> LATIN SMALL LETTER U WITH MACRON
+<U-> /xC5/x55 <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';> /xCE/x20 <U02DB> OGONEK
+<a;> /xCE/x61 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;> /xCE/x41 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;> /xCE/x65 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;> /xCE/x45 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;> /xCE/x69 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;> /xCE/x49 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;> /xCE/x75 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;> /xCE/x55 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0> /xCA/x20 <U02DA> RING ABOVE
+<aa> /xCA/x61 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /xCA/x41 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0> /xCA/x75 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0> /xCA/x55 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<a?> /xC4/x61 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC4/x41 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?> /xC4/x6E <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xC4/x4E <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?> /xC4/x69 <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?> /xC4/x49 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?> /xC4/x6F <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xC4/x4F <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?> /xC4/x75 <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?> /xC4/x55 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /xA6 <U0023> NUMBER SIGN
+<dollar-sign> /xA4 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x00 <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x00 <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x00 <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x00 <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x00 <U0060> GRAVE ACCENT
+<left-brace> /x00 <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x00 <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x00 <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x00 <U007D> RIGHT CURLY BRACKET
+<tilde> /x00 <U007E> TILDE
+END CHARMAP
diff --git a/localedata/charmaps/VIDEOTEX-SUPPL b/localedata/charmaps/VIDEOTEX-SUPPL
new file mode 100644
index 0000000000..f711df35c6
--- /dev/null
+++ b/localedata/charmaps/VIDEOTEX-SUPPL
@@ -0,0 +1,499 @@
+<code_set_name> VIDEOTEX-SUPPL
+<comment_char> %
+<escape_char> /
+% source: ECMA registry
+
+% alias ISO-IR-70
+CHARMAP
+<NU> /x00 <U0000> NULL (NUL)
+<SH> /x01 <U0001> START OF HEADING (SOH)
+<SX> /x02 <U0002> START OF TEXT (STX)
+<EX> /x03 <U0003> END OF TEXT (ETX)
+<ET> /x04 <U0004> END OF TRANSMISSION (EOT)
+<EQ> /x05 <U0005> ENQUIRY (ENQ)
+<AK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<BL> /x07 <U0007> BELL (BEL)
+<BS> /x08 <U0008> BACKSPACE (BS)
+<HT> /x09 <U0009> CHARACTER TABULATION (HT)
+<LF> /x0A <U000A> LINE FEED (LF)
+<VT> /x0B <U000B> LINE TABULATION (VT)
+<FF> /x0C <U000C> FORM FEED (FF)
+<CR> /x0D <U000D> CARRIAGE RETURN (CR)
+<SO> /x0E <U000E> SHIFT OUT (SO)
+<SI> /x0F <U000F> SHIFT IN (SI)
+<DL> /x10 <U0010> DATALINK ESCAPE (DLE)
+<D1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<D2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<D3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<D4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SY> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<EB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CN> /x18 <U0018> CANCEL (CAN)
+<EM> /x19 <U0019> END OF MEDIUM (EM)
+<SB> /x1A <U001A> SUBSTITUTE (SUB)
+<EC> /x1B <U001B> ESCAPE (ESC)
+<FS> /x1C <U001C> FILE SEPARATOR (IS4)
+<GS> /x1D <U001D> GROUP SEPARATOR (IS3)
+<RS> /x1E <U001E> RECORD SEPARATOR (IS2)
+<US> /x1F <U001F> UNIT SEPARATOR (IS1)
+<SP> /x20 <U0020> SPACE
+<!> /x21 <U0021> EXCLAMATION MARK
+<"> /x22 <U0022> QUOTATION MARK
+<%> /x25 <U0025> PERCENT SIGN
+<&> /x26 <U0026> AMPERSAND
+<'> /x27 <U0027> APOSTROPHE
+<(> /x28 <U0028> LEFT PARENTHESIS
+<)> /x29 <U0029> RIGHT PARENTHESIS
+<*> /x2A <U002A> ASTERISK
+<+> /x2B <U002B> PLUS SIGN
+<,> /x2C <U002C> COMMA
+<-> /x2D <U002D> HYPHEN-MINUS
+<.> /x2E <U002E> FULL STOP
+<//> /x2F <U002F> SOLIDUS
+<0> /x30 <U0030> DIGIT ZERO
+<1> /x31 <U0031> DIGIT ONE
+<2> /x32 <U0032> DIGIT TWO
+<3> /x33 <U0033> DIGIT THREE
+<4> /x34 <U0034> DIGIT FOUR
+<5> /x35 <U0035> DIGIT FIVE
+<6> /x36 <U0036> DIGIT SIX
+<7> /x37 <U0037> DIGIT SEVEN
+<8> /x38 <U0038> DIGIT EIGHT
+<9> /x39 <U0039> DIGIT NINE
+<:> /x3A <U003A> COLON
+<;> /x3B <U003B> SEMICOLON
+<<> /x3C <U003C> LESS-THAN SIGN
+<=> /x3D <U003D> EQUALS SIGN
+</>> /x3E <U003E> GREATER-THAN SIGN
+<?> /x3F <U003F> QUESTION MARK
+<At> /x40 <U0040> COMMERCIAL AT
+<A> /x41 <U0041> LATIN CAPITAL LETTER A
+<B> /x42 <U0042> LATIN CAPITAL LETTER B
+<C> /x43 <U0043> LATIN CAPITAL LETTER C
+<D> /x44 <U0044> LATIN CAPITAL LETTER D
+<E> /x45 <U0045> LATIN CAPITAL LETTER E
+<F> /x46 <U0046> LATIN CAPITAL LETTER F
+<G> /x47 <U0047> LATIN CAPITAL LETTER G
+<H> /x48 <U0048> LATIN CAPITAL LETTER H
+<I> /x49 <U0049> LATIN CAPITAL LETTER I
+<J> /x4A <U004A> LATIN CAPITAL LETTER J
+<K> /x4B <U004B> LATIN CAPITAL LETTER K
+<L> /x4C <U004C> LATIN CAPITAL LETTER L
+<M> /x4D <U004D> LATIN CAPITAL LETTER M
+<N> /x4E <U004E> LATIN CAPITAL LETTER N
+<O> /x4F <U004F> LATIN CAPITAL LETTER O
+<P> /x50 <U0050> LATIN CAPITAL LETTER P
+<Q> /x51 <U0051> LATIN CAPITAL LETTER Q
+<R> /x52 <U0052> LATIN CAPITAL LETTER R
+<S> /x53 <U0053> LATIN CAPITAL LETTER S
+<T> /x54 <U0054> LATIN CAPITAL LETTER T
+<U> /x55 <U0055> LATIN CAPITAL LETTER U
+<V> /x56 <U0056> LATIN CAPITAL LETTER V
+<W> /x57 <U0057> LATIN CAPITAL LETTER W
+<X> /x58 <U0058> LATIN CAPITAL LETTER X
+<Y> /x59 <U0059> LATIN CAPITAL LETTER Y
+<Z> /x5A <U005A> LATIN CAPITAL LETTER Z
+<<(> /x5B <U005B> LEFT SQUARE BRACKET
+<////> /x5C <U005C> REVERSE SOLIDUS
+<)/>> /x5D <U005D> RIGHT SQUARE BRACKET
+<'/>> /x5E <U005E> CIRCUMFLEX ACCENT
+<_> /x5F <U005F> LOW LINE
+<'!> /x60 <U0060> GRAVE ACCENT
+<a> /x61 <U0061> LATIN SMALL LETTER A
+<b> /x62 <U0062> LATIN SMALL LETTER B
+<c> /x63 <U0063> LATIN SMALL LETTER C
+<d> /x64 <U0064> LATIN SMALL LETTER D
+<e> /x65 <U0065> LATIN SMALL LETTER E
+<f> /x66 <U0066> LATIN SMALL LETTER F
+<g> /x67 <U0067> LATIN SMALL LETTER G
+<h> /x68 <U0068> LATIN SMALL LETTER H
+<i> /x69 <U0069> LATIN SMALL LETTER I
+<j> /x6A <U006A> LATIN SMALL LETTER J
+<k> /x6B <U006B> LATIN SMALL LETTER K
+<l> /x6C <U006C> LATIN SMALL LETTER L
+<m> /x6D <U006D> LATIN SMALL LETTER M
+<n> /x6E <U006E> LATIN SMALL LETTER N
+<o> /x6F <U006F> LATIN SMALL LETTER O
+<p> /x70 <U0070> LATIN SMALL LETTER P
+<q> /x71 <U0071> LATIN SMALL LETTER Q
+<r> /x72 <U0072> LATIN SMALL LETTER R
+<s> /x73 <U0073> LATIN SMALL LETTER S
+<t> /x74 <U0074> LATIN SMALL LETTER T
+<u> /x75 <U0075> LATIN SMALL LETTER U
+<v> /x76 <U0076> LATIN SMALL LETTER V
+<w> /x77 <U0077> LATIN SMALL LETTER W
+<x> /x78 <U0078> LATIN SMALL LETTER X
+<y> /x79 <U0079> LATIN SMALL LETTER Y
+<z> /x7A <U007A> LATIN SMALL LETTER Z
+<(!> /x7B <U007B> LEFT CURLY BRACKET
+<!!> /x7C <U007C> VERTICAL LINE
+<!)> /x7D <U007D> RIGHT CURLY BRACKET
+<'-> /x7E <U203E> OVERLINE
+<DT> /x7F <U007F> DELETE (DEL)
+<PA> /x80 <U0080> PADDING CHARACTER (PAD)
+<HO> /x81 <U0081> HIGH OCTET PRESET (HOP)
+<BH> /x82 <U0082> BREAK PERMITTED HERE (BPH)
+<NH> /x83 <U0083> NO BREAK HERE (NBH)
+<IN> /x84 <U0084> INDEX (IND)
+<NL> /x85 <U0085> NEXT LINE (NEL)
+<SA> /x86 <U0086> START OF SELECTED AREA (SSA)
+<ES> /x87 <U0087> END OF SELECTED AREA (ESA)
+<HS> /x88 <U0088> CHARACTER TABULATION SET (HTS)
+<HJ> /x89 <U0089> CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<VS> /x8A <U008A> LINE TABULATION SET (VTS)
+<PD> /x8B <U008B> PARTIAL LINE FORWARD (PLD)
+<PU> /x8C <U008C> PARTIAL LINE BACKWARD (PLU)
+<RI> /x8D <U008D> REVERSE LINE FEED (RI)
+<S2> /x8E <U008E> SINGLE-SHIFT TWO (SS2)
+<S3> /x8F <U008F> SINGLE-SHIFT THREE (SS3)
+<DC> /x90 <U0090> DEVICE CONTROL STRING (DCS)
+<P1> /x91 <U0091> PRIVATE USE ONE (PU1)
+<P2> /x92 <U0092> PRIVATE USE TWO (PU2)
+<TS> /x93 <U0093> SET TRANSMIT STATE (STS)
+<CC> /x94 <U0094> CANCEL CHARACTER (CCH)
+<MW> /x95 <U0095> MESSAGE WAITING (MW)
+<SG> /x96 <U0096> START OF GUARDED AREA (SPA)
+<EG> /x97 <U0097> END OF GUARDED AREA (EPA)
+<SS> /x98 <U0098> START OF STRING (SOS)
+<GC> /x99 <U0099> SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<SC> /x9A <U009A> SINGLE CHARACTER INTRODUCER (SCI)
+<CI> /x9B <U009B> CONTROL SEQUENCE INTRODUCER (CSI)
+<ST> /x9C <U009C> STRING TERMINATOR (ST)
+<OC> /x9D <U009D> OPERATING SYSTEM COMMAND (OSC)
+<PM> /x9E <U009E> PRIVACY MESSAGE (PM)
+<AC> /x9F <U009F> APPLICATION PROGRAM COMMAND (APC)
+<!I> /xA1 <U00A1> INVERTED EXCLAMATION MARK
+<Ct> /xA2 <U00A2> CENT SIGN
+<Pd> /xA3 <U00A3> POUND SIGN
+<DO> /xA4 <U0024> DOLLAR SIGN
+<Ye> /xA5 <U00A5> YEN SIGN
+<Nb> /xA6 <U0023> NUMBER SIGN
+<SE> /xA7 <U00A7> SECTION SIGN
+<Cu> /xA8 <U00A4> CURRENCY SIGN
+<'6> /xA9 <U2018> LEFT SINGLE QUOTATION MARK
+<"6> /xAA <U201C> LEFT DOUBLE QUOTATION MARK
+<<<> /xAB <U00AB> LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
+<<-> /xAC <U2190> LEFTWARDS ARROW
+<-!> /xAD <U2191> UPWARDS ARROW
+<-/>> /xAE <U2192> RIGHTWARDS ARROW
+<-v> /xAF <U2193> DOWNWARDS ARROW
+<DG> /xB0 <U00B0> DEGREE SIGN
+<+-> /xB1 <U00B1> PLUS-MINUS SIGN
+<2S> /xB2 <U00B2> SUPERSCRIPT TWO
+<3S> /xB3 <U00B3> SUPERSCRIPT THREE
+<*X> /xB4 <U00D7> MULTIPLICATION SIGN
+<My> /xB5 <U00B5> MICRO SIGN
+<PI> /xB6 <U00B6> PILCROW SIGN
+<.M> /xB7 <U00B7> MIDDLE DOT
+<-:> /xB8 <U00F7> DIVISION SIGN
+<'9> /xB9 <U2019> RIGHT SINGLE QUOTATION MARK
+<"9> /xBA <U201D> RIGHT DOUBLE QUOTATION MARK
+</>/>> /xBB <U00BB> RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
+<14> /xBC <U00BC> VULGAR FRACTION ONE QUARTER
+<12> /xBD <U00BD> VULGAR FRACTION ONE HALF
+<34> /xBE <U00BE> VULGAR FRACTION THREE QUARTERS
+<?I> /xBF <U00BF> INVERTED QUESTION MARK
+<"1> /xC0 <UE001> NON-SPACING DIAERESIS WITH ACCENT <ISO-IR-70_C0> (not a real character)
+<"!> /xC1 <UE002> NON-SPACING GRAVE ACCENT <ISO-IR-103_C1> (not a real character)
+<"'> /xC2 <UE003> NON-SPACING ACUTE ACCENT <ISO-IR-103_C2> (not a real character)
+<"/>> /xC3 <UE004> NON-SPACING CIRCUMFLEX ACCENT <ISO-IR-103_C3> (not a real character)
+<"?> /xC4 <UE005> NON-SPACING TILDE <ISO-IR-103_C4> (not a real character)
+<"-> /xC5 <UE006> NON-SPACING MACRON <ISO-IR-103_C5> (not a real character)
+<"(> /xC6 <UE007> NON-SPACING BREVE <ISO-IR-103_C6> (not a real character)
+<".> /xC7 <UE008> NON-SPACING DOT ABOVE <ISO-IR-103_C7> (not a real character)
+<":> /xC8 <UE009> NON-SPACING DIAERESIS <ISO-IR-103_C8> (not a real character)
+<"0> /xCA <UE00A> NON-SPACING RING ABOVE <ISO-IR-103_CA> (not a real character)
+<",> /xCB <UE00B> NON-SPACING CEDILLA <ISO-IR-103_CB> (not a real character)
+<""> /xCD <UE00D> NON-SPACING DOUBLE ACCUTE ACCENT <ISO-IR-103_CD> (not a real character)
+<";> /xCE <UE00E> NON-SPACING OGONEK <ISO-IR-103_CE> (not a real character)
+<"<> /xCF <UE00F> NON-SPACING CARON <ISO-IR-103_CF> (not a real character)
+<-M> /xD0 <U2014> EM DASH
+<1S> /xD1 <U00B9> SUPERSCRIPT ONE
+<Rg> /xD2 <U00AE> REGISTERED SIGN
+<Co> /xD3 <U00A9> COPYRIGHT SIGN
+<TM> /xD4 <U2122> TRADE MARK SIGN
+<M8> /xD5 <U266A> EIGHTH NOTE
+<18> /xDC <U215B> VULGAR FRACTION ONE EIGHTH
+<38> /xDD <U215C> VULGAR FRACTION THREE EIGHTHS
+<58> /xDE <U215D> VULGAR FRACTION FIVE EIGHTHS
+<78> /xDF <U215E> VULGAR FRACTION SEVEN EIGHTHS
+<Om> /xE0 <U2126> OHM SIGN
+<AE> /xE1 <U00C6> LATIN CAPITAL LETTER AE
+<D-> /xE2 <U00D0> LATIN CAPITAL LETTER ETH (Icelandic)
+<-a> /xE3 <U00AA> FEMININE ORDINAL INDICATOR
+<H//> /xE4 <U0126> LATIN CAPITAL LETTER H WITH STROKE
+<IJ> /xE6 <U0132> LATIN CAPITAL LIGATURE IJ
+<L.> /xE7 <U013F> LATIN CAPITAL LETTER L WITH MIDDLE DOT
+<L//> /xE8 <U0141> LATIN CAPITAL LETTER L WITH STROKE
+<O//> /xE9 <U00D8> LATIN CAPITAL LETTER O WITH STROKE
+<OE> /xEA <U0152> LATIN CAPITAL LIGATURE OE
+<-o> /xEB <U00BA> MASCULINE ORDINAL INDICATOR
+<TH> /xEC <U00DE> LATIN CAPITAL LETTER THORN (Icelandic)
+<T//> /xED <U0166> LATIN CAPITAL LETTER T WITH STROKE
+<NG> /xEE <U014A> LATIN CAPITAL LETTER ENG (Sami)
+<'n> /xEF <U0149> LATIN SMALL LETTER N PRECEDED BY APOSTROPHE
+<kk> /xF0 <U0138> LATIN SMALL LETTER KRA (Greenlandic)
+<ae> /xF1 <U00E6> LATIN SMALL LETTER AE
+<d//> /xF2 <U0111> LATIN SMALL LETTER D WITH STROKE
+<d-> /xF3 <U00F0> LATIN SMALL LETTER ETH (Icelandic)
+<h//> /xF4 <U0127> LATIN SMALL LETTER H WITH STROKE
+<i.> /xF5 <U0131> LATIN SMALL LETTER DOTLESS I
+<ij> /xF6 <U0133> LATIN SMALL LIGATURE IJ
+<l.> /xF7 <U0140> LATIN SMALL LETTER L WITH MIDDLE DOT
+<l//> /xF8 <U0142> LATIN SMALL LETTER L WITH STROKE
+<o//> /xF9 <U00F8> LATIN SMALL LETTER O WITH STROKE
+<oe> /xFA <U0153> LATIN SMALL LIGATURE OE
+<ss> /xFB <U00DF> LATIN SMALL LETTER SHARP S (German)
+<th> /xFC <U00FE> LATIN SMALL LETTER THORN (Icelandic)
+<t//> /xFD <U0167> LATIN SMALL LETTER T WITH STROKE
+<ng> /xFE <U014B> LATIN SMALL LETTER ENG (Sami)
+<''> /xC2/x20 <U00B4> ACUTE ACCENT
+<a'> /xC2/x61 <U00E1> LATIN SMALL LETTER A WITH ACUTE
+<A'> /xC2/x41 <U00C1> LATIN CAPITAL LETTER A WITH ACUTE
+<e'> /xC2/x65 <U00E9> LATIN SMALL LETTER E WITH ACUTE
+<E'> /xC2/x45 <U00C9> LATIN CAPITAL LETTER E WITH ACUTE
+<i'> /xC2/x69 <U00ED> LATIN SMALL LETTER I WITH ACUTE
+<I'> /xC2/x49 <U00CD> LATIN CAPITAL LETTER I WITH ACUTE
+<o'> /xC2/x6F <U00F3> LATIN SMALL LETTER O WITH ACUTE
+<O'> /xC2/x4F <U00D3> LATIN CAPITAL LETTER O WITH ACUTE
+<u'> /xC2/x75 <U00FA> LATIN SMALL LETTER U WITH ACUTE
+<U'> /xC2/x55 <U00DA> LATIN CAPITAL LETTER U WITH ACUTE
+<y'> /xC2/x79 <U00FD> LATIN SMALL LETTER Y WITH ACUTE
+<Y'> /xC2/x59 <U00DD> LATIN CAPITAL LETTER Y WITH ACUTE
+<c'> /xC2/x63 <U0107> LATIN SMALL LETTER C WITH ACUTE
+<C'> /xC2/x43 <U0106> LATIN CAPITAL LETTER C WITH ACUTE
+<l'> /xC2/x6C <U013A> LATIN SMALL LETTER L WITH ACUTE
+<L'> /xC2/x4C <U0139> LATIN CAPITAL LETTER L WITH ACUTE
+<n'> /xC2/x6E <U0144> LATIN SMALL LETTER N WITH ACUTE
+<N'> /xC2/x4E <U0143> LATIN CAPITAL LETTER N WITH ACUTE
+<r'> /xC2/x72 <U0155> LATIN SMALL LETTER R WITH ACUTE
+<R'> /xC2/x52 <U0154> LATIN CAPITAL LETTER R WITH ACUTE
+<s'> /xC2/x73 <U015B> LATIN SMALL LETTER S WITH ACUTE
+<S'> /xC2/x53 <U015A> LATIN CAPITAL LETTER S WITH ACUTE
+<z'> /xC2/x7A <U017A> LATIN SMALL LETTER Z WITH ACUTE
+<Z'> /xC2/x5A <U0179> LATIN CAPITAL LETTER Z WITH ACUTE
+<'(> /xC6/x20 <U02D8> BREVE
+<a(> /xC6/x61 <U0103> LATIN SMALL LETTER A WITH BREVE
+<A(> /xC6/x41 <U0102> LATIN CAPITAL LETTER A WITH BREVE
+<g(> /xC6/x67 <U011F> LATIN SMALL LETTER G WITH BREVE
+<G(> /xC6/x47 <U011E> LATIN CAPITAL LETTER G WITH BREVE
+<u(> /xC6/x75 <U016D> LATIN SMALL LETTER U WITH BREVE
+<U(> /xC6/x55 <U016C> LATIN CAPITAL LETTER U WITH BREVE
+<'<> /xCF/x20 <U02C7> CARON (Mandarin Chinese third tone)
+<c<> /xCF/x63 <U010D> LATIN SMALL LETTER C WITH CARON
+<C<> /xCF/x43 <U010C> LATIN CAPITAL LETTER C WITH CARON
+<d<> /xCF/x64 <U010F> LATIN SMALL LETTER D WITH CARON
+<D<> /xCF/x44 <U010E> LATIN CAPITAL LETTER D WITH CARON
+<e<> /xCF/x65 <U011B> LATIN SMALL LETTER E WITH CARON
+<E<> /xCF/x45 <U011A> LATIN CAPITAL LETTER E WITH CARON
+<l<> /xCF/x6C <U013E> LATIN SMALL LETTER L WITH CARON
+<L<> /xCF/x4C <U013D> LATIN CAPITAL LETTER L WITH CARON
+<n<> /xCF/x6E <U0148> LATIN SMALL LETTER N WITH CARON
+<N<> /xCF/x4E <U0147> LATIN CAPITAL LETTER N WITH CARON
+<r<> /xCF/x72 <U0159> LATIN SMALL LETTER R WITH CARON
+<R<> /xCF/x52 <U0158> LATIN CAPITAL LETTER R WITH CARON
+<s<> /xCF/x73 <U0161> LATIN SMALL LETTER S WITH CARON
+<S<> /xCF/x53 <U0160> LATIN CAPITAL LETTER S WITH CARON
+<t<> /xCF/x74 <U0165> LATIN SMALL LETTER T WITH CARON
+<T<> /xCF/x54 <U0164> LATIN CAPITAL LETTER T WITH CARON
+<z<> /xCF/x7A <U017E> LATIN SMALL LETTER Z WITH CARON
+<Z<> /xCF/x5A <U017D> LATIN CAPITAL LETTER Z WITH CARON
+<',> /xCB/x20 <U00B8> CEDILLA
+<c,> /xCB/x63 <U00E7> LATIN SMALL LETTER C WITH CEDILLA
+<C,> /xCB/x43 <U00C7> LATIN CAPITAL LETTER C WITH CEDILLA
+<g,> /xCB/x67 <U0123> LATIN SMALL LETTER G WITH CEDILLA
+<G,> /xCB/x47 <U0122> LATIN CAPITAL LETTER G WITH CEDILLA
+<k,> /xCB/x6B <U0137> LATIN SMALL LETTER K WITH CEDILLA
+<K,> /xCB/x4B <U0136> LATIN CAPITAL LETTER K WITH CEDILLA
+<l,> /xCB/x6C <U013C> LATIN SMALL LETTER L WITH CEDILLA
+<L,> /xCB/x4C <U013B> LATIN CAPITAL LETTER L WITH CEDILLA
+<n,> /xCB/x6E <U0146> LATIN SMALL LETTER N WITH CEDILLA
+<N,> /xCB/x4E <U0145> LATIN CAPITAL LETTER N WITH CEDILLA
+<r,> /xCB/x72 <U0157> LATIN SMALL LETTER R WITH CEDILLA
+<R,> /xCB/x52 <U0156> LATIN CAPITAL LETTER R WITH CEDILLA
+<s,> /xCB/x73 <U015F> LATIN SMALL LETTER S WITH CEDILLA
+<S,> /xCB/x53 <U015E> LATIN CAPITAL LETTER S WITH CEDILLA
+<t,> /xCB/x74 <U0163> LATIN SMALL LETTER T WITH CEDILLA
+<T,> /xCB/x54 <U0162> LATIN CAPITAL LETTER T WITH CEDILLA
+<a/>> /xC3/x61 <U00E2> LATIN SMALL LETTER A WITH CIRCUMFLEX
+<A/>> /xC3/x41 <U00C2> LATIN CAPITAL LETTER A WITH CIRCUMFLEX
+<e/>> /xC3/x65 <U00EA> LATIN SMALL LETTER E WITH CIRCUMFLEX
+<E/>> /xC3/x45 <U00CA> LATIN CAPITAL LETTER E WITH CIRCUMFLEX
+<i/>> /xC3/x69 <U00EE> LATIN SMALL LETTER I WITH CIRCUMFLEX
+<I/>> /xC3/x49 <U00CE> LATIN CAPITAL LETTER I WITH CIRCUMFLEX
+<o/>> /xC3/x6F <U00F4> LATIN SMALL LETTER O WITH CIRCUMFLEX
+<O/>> /xC3/x4F <U00D4> LATIN CAPITAL LETTER O WITH CIRCUMFLEX
+<u/>> /xC3/x75 <U00FB> LATIN SMALL LETTER U WITH CIRCUMFLEX
+<U/>> /xC3/x55 <U00DB> LATIN CAPITAL LETTER U WITH CIRCUMFLEX
+<y/>> /xC3/x79 <U0177> LATIN SMALL LETTER Y WITH CIRCUMFLEX
+<Y/>> /xC3/x59 <U0176> LATIN CAPITAL LETTER Y WITH CIRCUMFLEX
+<c/>> /xC3/x63 <U0109> LATIN SMALL LETTER C WITH CIRCUMFLEX
+<C/>> /xC3/x43 <U0108> LATIN CAPITAL LETTER C WITH CIRCUMFLEX
+<g/>> /xC3/x67 <U011D> LATIN SMALL LETTER G WITH CIRCUMFLEX
+<G/>> /xC3/x47 <U011C> LATIN CAPITAL LETTER G WITH CIRCUMFLEX
+<h/>> /xC3/x68 <U0125> LATIN SMALL LETTER H WITH CIRCUMFLEX
+<H/>> /xC3/x48 <U0124> LATIN CAPITAL LETTER H WITH CIRCUMFLEX
+<j/>> /xC3/x6A <U0135> LATIN SMALL LETTER J WITH CIRCUMFLEX
+<J/>> /xC3/x4A <U0134> LATIN CAPITAL LETTER J WITH CIRCUMFLEX
+<s/>> /xC3/x73 <U015D> LATIN SMALL LETTER S WITH CIRCUMFLEX
+<S/>> /xC3/x53 <U015C> LATIN CAPITAL LETTER S WITH CIRCUMFLEX
+<w/>> /xC3/x77 <U0175> LATIN SMALL LETTER W WITH CIRCUMFLEX
+<W/>> /xC3/x57 <U0174> LATIN CAPITAL LETTER W WITH CIRCUMFLEX
+<':> /xC8/x20 <U00A8> DIAERESIS
+<a:> /xC8/x61 <U00E4> LATIN SMALL LETTER A WITH DIAERESIS
+<A:> /xC8/x41 <U00C4> LATIN CAPITAL LETTER A WITH DIAERESIS
+<e:> /xC8/x65 <U00EB> LATIN SMALL LETTER E WITH DIAERESIS
+<E:> /xC8/x45 <U00CB> LATIN CAPITAL LETTER E WITH DIAERESIS
+<i:> /xC8/x69 <U00EF> LATIN SMALL LETTER I WITH DIAERESIS
+<I:> /xC8/x49 <U00CF> LATIN CAPITAL LETTER I WITH DIAERESIS
+<o:> /xC8/x6F <U00F6> LATIN SMALL LETTER O WITH DIAERESIS
+<O:> /xC8/x4F <U00D6> LATIN CAPITAL LETTER O WITH DIAERESIS
+<u:> /xC8/x75 <U00FC> LATIN SMALL LETTER U WITH DIAERESIS
+<U:> /xC8/x55 <U00DC> LATIN CAPITAL LETTER U WITH DIAERESIS
+<y:> /xC8/x79 <U00FF> LATIN SMALL LETTER Y WITH DIAERESIS
+<Y:> /xC8/x59 <U0178> LATIN CAPITAL LETTER Y WITH DIAERESIS
+<'.> /xC7/x20 <U02D9> DOT ABOVE (Mandarin Chinese light tone)
+<c.> /xC7/x63 <U010B> LATIN SMALL LETTER C WITH DOT ABOVE
+<C.> /xC7/x43 <U010A> LATIN CAPITAL LETTER C WITH DOT ABOVE
+<e.> /xC7/x65 <U0117> LATIN SMALL LETTER E WITH DOT ABOVE
+<E.> /xC7/x45 <U0116> LATIN CAPITAL LETTER E WITH DOT ABOVE
+<g.> /xC7/x67 <U0121> LATIN SMALL LETTER G WITH DOT ABOVE
+<G.> /xC7/x47 <U0120> LATIN CAPITAL LETTER G WITH DOT ABOVE
+<I.> /xC7/x49 <U0130> LATIN CAPITAL LETTER I WITH DOT ABOVE
+<z.> /xC7/x7A <U017C> LATIN SMALL LETTER Z WITH DOT ABOVE
+<Z.> /xC7/x5A <U017B> LATIN CAPITAL LETTER Z WITH DOT ABOVE
+<'"> /xCD/x20 <U02DD> DOUBLE ACUTE ACCENT
+<o"> /xCD/x6F <U0151> LATIN SMALL LETTER O WITH DOUBLE ACUTE
+<O"> /xCD/x4F <U0150> LATIN CAPITAL LETTER O WITH DOUBLE ACUTE
+<u"> /xCD/x75 <U0171> LATIN SMALL LETTER U WITH DOUBLE ACUTE
+<U"> /xCD/x55 <U0170> LATIN CAPITAL LETTER U WITH DOUBLE ACUTE
+<a!> /xC1/x61 <U00E0> LATIN SMALL LETTER A WITH GRAVE
+<A!> /xC1/x41 <U00C0> LATIN CAPITAL LETTER A WITH GRAVE
+<e!> /xC1/x65 <U00E8> LATIN SMALL LETTER E WITH GRAVE
+<E!> /xC1/x45 <U00C8> LATIN CAPITAL LETTER E WITH GRAVE
+<i!> /xC1/x69 <U00EC> LATIN SMALL LETTER I WITH GRAVE
+<I!> /xC1/x49 <U00CC> LATIN CAPITAL LETTER I WITH GRAVE
+<o!> /xC1/x6F <U00F2> LATIN SMALL LETTER O WITH GRAVE
+<O!> /xC1/x4F <U00D2> LATIN CAPITAL LETTER O WITH GRAVE
+<u!> /xC1/x75 <U00F9> LATIN SMALL LETTER U WITH GRAVE
+<U!> /xC1/x55 <U00D9> LATIN CAPITAL LETTER U WITH GRAVE
+<a-> /xC5/x61 <U0101> LATIN SMALL LETTER A WITH MACRON
+<A-> /xC5/x41 <U0100> LATIN CAPITAL LETTER A WITH MACRON
+<e-> /xC5/x65 <U0113> LATIN SMALL LETTER E WITH MACRON
+<E-> /xC5/x45 <U0112> LATIN CAPITAL LETTER E WITH MACRON
+<i-> /xC5/x69 <U012B> LATIN SMALL LETTER I WITH MACRON
+<I-> /xC5/x49 <U012A> LATIN CAPITAL LETTER I WITH MACRON
+<o-> /xC5/x6F <U014D> LATIN SMALL LETTER O WITH MACRON
+<O-> /xC5/x4F <U014C> LATIN CAPITAL LETTER O WITH MACRON
+<u-> /xC5/x75 <U016B> LATIN SMALL LETTER U WITH MACRON
+<U-> /xC5/x55 <U016A> LATIN CAPITAL LETTER U WITH MACRON
+<';> /xCE/x20 <U02DB> OGONEK
+<a;> /xCE/x61 <U0105> LATIN SMALL LETTER A WITH OGONEK
+<A;> /xCE/x41 <U0104> LATIN CAPITAL LETTER A WITH OGONEK
+<e;> /xCE/x65 <U0119> LATIN SMALL LETTER E WITH OGONEK
+<E;> /xCE/x45 <U0118> LATIN CAPITAL LETTER E WITH OGONEK
+<i;> /xCE/x69 <U012F> LATIN SMALL LETTER I WITH OGONEK
+<I;> /xCE/x49 <U012E> LATIN CAPITAL LETTER I WITH OGONEK
+<u;> /xCE/x75 <U0173> LATIN SMALL LETTER U WITH OGONEK
+<U;> /xCE/x55 <U0172> LATIN CAPITAL LETTER U WITH OGONEK
+<'0> /xCA/x20 <U02DA> RING ABOVE
+<aa> /xCA/x61 <U00E5> LATIN SMALL LETTER A WITH RING ABOVE
+<AA> /xCA/x41 <U00C5> LATIN CAPITAL LETTER A WITH RING ABOVE
+<u0> /xCA/x75 <U016F> LATIN SMALL LETTER U WITH RING ABOVE
+<U0> /xCA/x55 <U016E> LATIN CAPITAL LETTER U WITH RING ABOVE
+<'?> /xC4/x20 <U007E> TILDE
+<a?> /xC4/x61 <U00E3> LATIN SMALL LETTER A WITH TILDE
+<A?> /xC4/x41 <U00C3> LATIN CAPITAL LETTER A WITH TILDE
+<n?> /xC4/x6E <U00F1> LATIN SMALL LETTER N WITH TILDE
+<N?> /xC4/x4E <U00D1> LATIN CAPITAL LETTER N WITH TILDE
+<i?> /xC4/x69 <U0129> LATIN SMALL LETTER I WITH TILDE
+<I?> /xC4/x49 <U0128> LATIN CAPITAL LETTER I WITH TILDE
+<o?> /xC4/x6F <U00F5> LATIN SMALL LETTER O WITH TILDE
+<O?> /xC4/x4F <U00D5> LATIN CAPITAL LETTER O WITH TILDE
+<u?> /xC4/x75 <U0169> LATIN SMALL LETTER U WITH TILDE
+<U?> /xC4/x55 <U0168> LATIN CAPITAL LETTER U WITH TILDE
+<NUL> /x00 <U0000> NUL
+<SOH> /x01 <U0001> START OF HEADING (SOH)
+<STX> /x02 <U0002> START OF TEXT (STX)
+<ETX> /x03 <U0003> END OF TEXT (ETX)
+<EOT> /x04 <U0004> END OF TRANSMISSION (EOT)
+<ENQ> /x05 <U0005> ENQUIRY (ENQ)
+<ACK> /x06 <U0006> ACKNOWLEDGE (ACK)
+<alert> /x07 <U0007> BELL (BEL)
+<BEL> /x07 <U0007> BELL (BEL)
+<backspace> /x08 <U0008> BACKSPACE (BS)
+<tab> /x09 <U0009> CHARACTER TABULATION (HT)
+<newline> /x0A <U000A> LINE FEED (LF)
+<vertical-tab> /x0B <U000B> LINE TABULATION (VT)
+<form-feed> /x0C <U000C> FORM FEED (FF)
+<carriage-return> /x0D <U000D> CARRIAGE RETURN (CR)
+<DLE> /x10 <U0010> DATALINK ESCAPE (DLE)
+<DC1> /x11 <U0011> DEVICE CONTROL ONE (DC1)
+<DC2> /x12 <U0012> DEVICE CONTROL TWO (DC2)
+<DC3> /x13 <U0013> DEVICE CONTROL THREE (DC3)
+<DC4> /x14 <U0014> DEVICE CONTROL FOUR (DC4)
+<NAK> /x15 <U0015> NEGATIVE ACKNOWLEDGE (NAK)
+<SYN> /x16 <U0016> SYNCHRONOUS IDLE (SYN)
+<ETB> /x17 <U0017> END OF TRANSMISSION BLOCK (ETB)
+<CAN> /x18 <U0018> CANCEL (CAN)
+<SUB> /x1A <U001A> SUBSTITUTE (SUB)
+<ESC> /x1B <U001B> ESCAPE (ESC)
+<IS4> /x1C <U001C> FILE SEPARATOR (IS4)
+<IS3> /x1D <U001D> GROUP SEPARATOR (IS3)
+<intro> /x1D <U001D> GROUP SEPARATOR (IS3)
+<IS2> /x1E <U001E> RECORD SEPARATOR (IS2)
+<IS1> /x1F <U001F> UNIT SEPARATOR (IS1)
+<DEL> /x7F <U007F> DELETE (DEL)
+<space> /x20 <U0020> SPACE
+<exclamation-mark> /x21 <U0021> EXCLAMATION MARK
+<quotation-mark> /x22 <U0022> QUOTATION MARK
+<number-sign> /xA6 <U0023> NUMBER SIGN
+<dollar-sign> /xA4 <U0024> DOLLAR SIGN
+<percent-sign> /x25 <U0025> PERCENT SIGN
+<ampersand> /x26 <U0026> AMPERSAND
+<apostrophe> /x27 <U0027> APOSTROPHE
+<left-parenthesis> /x28 <U0028> LEFT PARENTHESIS
+<right-parenthesis> /x29 <U0029> RIGHT PARENTHESIS
+<asterisk> /x2A <U002A> ASTERISK
+<plus-sign> /x2B <U002B> PLUS SIGN
+<comma> /x2C <U002C> COMMA
+<hyphen> /x2D <U002D> HYPHEN-MINUS
+<hyphen-minus> /x2D <U002D> HYPHEN-MINUS
+<period> /x2E <U002E> FULL STOP
+<full-stop> /x2E <U002E> FULL STOP
+<slash> /x2F <U002F> SOLIDUS
+<solidus> /x2F <U002F> SOLIDUS
+<zero> /x30 <U0030> DIGIT ZERO
+<one> /x31 <U0031> DIGIT ONE
+<two> /x32 <U0032> DIGIT TWO
+<three> /x33 <U0033> DIGIT THREE
+<four> /x34 <U0034> DIGIT FOUR
+<five> /x35 <U0035> DIGIT FIVE
+<six> /x36 <U0036> DIGIT SIX
+<seven> /x37 <U0037> DIGIT SEVEN
+<eight> /x38 <U0038> DIGIT EIGHT
+<nine> /x39 <U0039> DIGIT NINE
+<colon> /x3A <U003A> COLON
+<semicolon> /x3B <U003B> SEMICOLON
+<less-than-sign> /x3C <U003C> LESS-THAN SIGN
+<equals-sign> /x3D <U003D> EQUALS SIGN
+<greater-than-sign> /x3E <U003E> GREATER-THAN SIGN
+<question-mark> /x3F <U003F> QUESTION MARK
+<commercial-at> /x40 <U0040> COMMERCIAL AT
+<left-square-bracket> /x5B <U005B> LEFT SQUARE BRACKET
+<backslash> /x5C <U005C> REVERSE SOLIDUS
+<reverse-solidus> /x5C <U005C> REVERSE SOLIDUS
+<right-square-bracket> /x5D <U005D> RIGHT SQUARE BRACKET
+<circumflex> /x5E <U005E> CIRCUMFLEX ACCENT
+<circumflex-accent> /x5E <U005E> CIRCUMFLEX ACCENT
+<underscore> /x5F <U005F> LOW LINE
+<low-line> /x5F <U005F> LOW LINE
+<grave-accent> /x60 <U0060> GRAVE ACCENT
+<left-brace> /x7B <U007B> LEFT CURLY BRACKET
+<left-curly-bracket> /x7B <U007B> LEFT CURLY BRACKET
+<vertical-line> /x7C <U007C> VERTICAL LINE
+<right-brace> /x7D <U007D> RIGHT CURLY BRACKET
+<right-curly-bracket> /x7D <U007D> RIGHT CURLY BRACKET
+<tilde> /x20 <U007E> TILDE
+END CHARMAP