00db10
commit 799c8d6905433ad56f26ccab4855b36f1d1ddbfc
00db10
Author: Mike FABIAN <mfabian@redhat.com>
00db10
Date:   Thu Sep 7 15:28:28 2017 +0200
00db10
00db10
    Add new codepage charmaps/IBM858 [BZ #21084]
00db10
    
00db10
    This code page is identical to code page 850 except that X'D5'
00db10
    has been changed from LI61 (dotless i) to SC20 (euro symbol).
00db10
    
00db10
    The code points from /x01 to /x1f in the /localedata/charmaps/IBM858
00db10
    file have the same mapping as those in localedata/charmaps/ANSI_X3.4-1968.
00db10
    That means they disagree with with
00db10
    
00db10
    ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00858.txt
00db10
    
00db10
    in that range.
00db10
    For example, localedata/charmaps/IBM858 and localedata/charmaps/ANSI_X3.4-1968 have:
00db10
    
00db10
       “<U0001>     /x01         START OF HEADING (SOH)”
00db10
    
00db10
    whereas CP00858.txt has:
00db10
    
00db10
       “01 SS000000        Smiling Face”
00db10
    
00db10
    That means that CP00858.txt is not really ASCII-compatible and to make
00db10
    it ASCII-compatible we deviate fro CP00858.txt in the code points from /x01
00db10
    to /x1f.
00db10
    
00db10
            [BZ #21084]
00db10
            * benchtests/strcoll-inputs/filelist#en_US.UTF-8: Add IBM858 and ibm858.c.
00db10
            * iconvdata/Makefile: Add IBM858.
00db10
            * iconvdata/gconv-modules: Add IBM858.
00db10
            * iconvdata/ibm858.c: New file.
00db10
            * iconvdata/tst-tables.sh: Add IBM858
00db10
            * localedata/charmaps/IBM858: New file.
00db10
00db10
# Conflicts:
00db10
#	benchtests/strcoll-inputs/filelist#en_US.UTF-8
00db10
00db10
diff --git a/iconvdata/Makefile b/iconvdata/Makefile
00db10
index c4e6c510d7abc055..7930dcd49d77c818 100644
00db10
--- a/iconvdata/Makefile
00db10
+++ b/iconvdata/Makefile
00db10
@@ -34,9 +34,9 @@ modules	:= ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5		 \
00db10
 	   IBM874 CP737 CP775 ISO-2022-KR HP-TURKISH8 HP-THAI8 HP-GREEK8 \
00db10
 	   KOI8-R LATIN-GREEK LATIN-GREEK-1 IBM256 IBM273 IBM277 IBM278	 \
00db10
 	   IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM424	 \
00db10
-	   IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861	 \
00db10
-	   IBM862 IBM863 IBM864 IBM865 IBM868 IBM869 IBM875 IBM880	 \
00db10
-	   IBM866 CP1258 IBM922 IBM1124 IBM1129 IBM932 IBM943		 \
00db10
+	   IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM858 IBM860	 \
00db10
+	   IBM861 IBM862 IBM863 IBM864 IBM865 IBM868 IBM869 IBM875	 \
00db10
+	   IBM880 IBM866 CP1258 IBM922 IBM1124 IBM1129 IBM932 IBM943	 \
00db10
 	   IBM856 IBM930 IBM933 IBM935 IBM937 IBM939 IBM1046		 \
00db10
 	   IBM1132 IBM1133 IBM1160 IBM1161 IBM1162 IBM1163 IBM1164	 \
00db10
 	   IBM918 IBM1004 IBM1026 CP1125 CP1250 CP1251 CP1252 CP1253	 \
00db10
@@ -148,11 +148,11 @@ gen-8bit-modules := iso8859-2 iso8859-3 iso8859-4 iso8859-6 iso8859-9 koi-8 \
00db10
 gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273	   \
00db10
 			ibm277 ibm278 ibm280 ibm281 ibm284 ibm285 ibm290   \
00db10
 			ibm297 ibm420 ibm424 ibm437 ibm850 ibm851 ibm852   \
00db10
-			ibm855 ibm857 ibm860 ibm861 ibm862 ibm863 ibm864   \
00db10
-			ibm865 ibm868 ibm869 ibm875 ibm880 ibm918 ibm1004  \
00db10
-			ibm1026 cp1125 cp1250 cp1251 cp1252 cp1253 cp1254  \
00db10
-			cp1256 cp1257 ibm866 iso8859-5 iso8859-7 iso8859-8 \
00db10
-			iso8859-10 macintosh iec_p27-1 asmo_449		   \
00db10
+			ibm855 ibm857 ibm858 ibm860 ibm861 ibm862 ibm863   \
00db10
+			ibm864 ibm865 ibm868 ibm869 ibm875 ibm880 ibm918   \
00db10
+			ibm1004 ibm1026 cp1125 cp1250 cp1251 cp1252 cp1253 \
00db10
+			cp1254 cp1256 cp1257 ibm866 iso8859-5 iso8859-7    \
00db10
+			iso8859-8 iso8859-10 macintosh iec_p27-1 asmo_449  \
00db10
 			csn_369103 cwi dec-mcs ecma-cyrillic gost_19768-74 \
00db10
 			greek-ccitt greek7 greek7-old inis inis-8	   \
00db10
 			inis-cyrillic iso_2033 iso_5427 iso_5427-ext	   \
00db10
diff --git a/iconvdata/gconv-modules b/iconvdata/gconv-modules
00db10
index d640ea4eadab2382..039b1b5b385619a8 100644
00db10
--- a/iconvdata/gconv-modules
00db10
+++ b/iconvdata/gconv-modules
00db10
@@ -743,6 +743,13 @@ alias	OSF10020352//		IBM850//
00db10
 module	IBM850//		INTERNAL		IBM850		1
00db10
 module	INTERNAL		IBM850//		IBM850		1
00db10
 
00db10
+#	from			to			module		cost
00db10
+alias	CP858//			IBM858//
00db10
+alias	858//			IBM858//
00db10
+alias	CSPC858MULTILINGUAL//	IBM858//
00db10
+module	IBM858//		INTERNAL		IBM858		1
00db10
+module	INTERNAL		IBM858//		IBM858		1
00db10
+
00db10
 #	from			to			module		cost
00db10
 alias	CP851//			IBM851//
00db10
 alias	851//			IBM851//
00db10
diff --git a/iconvdata/ibm858.c b/iconvdata/ibm858.c
00db10
new file mode 100644
00db10
index 0000000000000000..ed2a48e3cf79e2b9
00db10
--- /dev/null
00db10
+++ b/iconvdata/ibm858.c
00db10
@@ -0,0 +1,27 @@
00db10
+/* Conversion from and to IBM858.
00db10
+   Copyright (C) 2017 Free Software Foundation, Inc.
00db10
+   This file is part of the GNU C Library.
00db10
+
00db10
+   The GNU C Library is free software; you can redistribute it and/or
00db10
+   modify it under the terms of the GNU Lesser General Public
00db10
+   License as published by the Free Software Foundation; either
00db10
+   version 2.1 of the License, or (at your option) any later version.
00db10
+
00db10
+   The GNU C Library is distributed in the hope that it will be useful,
00db10
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
00db10
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00db10
+   Lesser General Public License for more details.
00db10
+
00db10
+   You should have received a copy of the GNU Lesser General Public
00db10
+   License along with the GNU C Library; if not, see
00db10
+   <http://www.gnu.org/licenses/>.  */
00db10
+
00db10
+#include <stdint.h>
00db10
+
00db10
+/* Get the conversion table.  */
00db10
+#define TABLES <ibm858.h>
00db10
+
00db10
+#define CHARSET_NAME	"IBM858//"
00db10
+#define HAS_HOLES	1	/* Not all 256 character are defined.  */
00db10
+
00db10
+#include <8bit-gap.c>
00db10
diff --git a/iconvdata/tst-tables.sh b/iconvdata/tst-tables.sh
00db10
index 77d9d182c7dc2205..2ee6cf0d0b25961b 100755
00db10
--- a/iconvdata/tst-tables.sh
00db10
+++ b/iconvdata/tst-tables.sh
00db10
@@ -125,6 +125,7 @@ cat <
00db10
   IBM855
00db10
   IBM856
00db10
   IBM857
00db10
+  IBM858
00db10
   IBM860
00db10
   IBM861
00db10
   IBM862
00db10
diff --git a/localedata/charmaps/IBM858 b/localedata/charmaps/IBM858
00db10
new file mode 100644
00db10
index 0000000000000000..d8600e2456c87b48
00db10
--- /dev/null
00db10
+++ b/localedata/charmaps/IBM858
00db10
@@ -0,0 +1,281 @@
00db10
+<code_set_name> IBM858
00db10
+<comment_char> %
00db10
+<escape_char> /
00db10
+% version: 1.0
00db10
+%  source: ftp://ftp.software.ibm.com/software/globalization/gcoc/attachments/CP00858.txt, 1998
00db10
+
00db10
+%  source: UNICODE 1.0
00db10
+
00db10
+% This code page is identical to code page 850 except that X'D5'
00db10
+% has been changed from LI61 (dotless i) to SC20 (euro symbol).
00db10
+
00db10
+% The code points from /x01 to /x1f in this file have the same mapping
00db10
+% as those  in ANSI_X3.4-1968. That means they disagree with with CP00858.txt
00db10
+% in that range. For example, this file and ANSI_X3.4-1968 have:
00db10
+%    “<U0001>     /x01         START OF HEADING (SOH)”
00db10
+% whereas CP00858.txt has:
00db10
+%    “01 SS000000        Smiling Face”
00db10
+% That means that CP00858.txt is not really ASCII-compatible and to make
00db10
+% it ASCII-compatible we deviate fro CP00858.txt in the code points from /x01
00db10
+% to /x1f.
00db10
+
00db10
+% alias CP858
00db10
+% alias 858
00db10
+CHARMAP
00db10
+<U0000>     /x00         NULL (NUL)
00db10
+<U0001>     /x01         START OF HEADING (SOH)
00db10
+<U0002>     /x02         START OF TEXT (STX)
00db10
+<U0003>     /x03         END OF TEXT (ETX)
00db10
+<U0004>     /x04         END OF TRANSMISSION (EOT)
00db10
+<U0005>     /x05         ENQUIRY (ENQ)
00db10
+<U0006>     /x06         ACKNOWLEDGE (ACK)
00db10
+<U0007>     /x07         BELL (BEL)
00db10
+<U0008>     /x08         BACKSPACE (BS)
00db10
+<U0009>     /x09         CHARACTER TABULATION (HT)
00db10
+<U000A>     /x0a         LINE FEED (LF)
00db10
+<U000B>     /x0b         LINE TABULATION (VT)
00db10
+<U000C>     /x0c         FORM FEED (FF)
00db10
+<U000D>     /x0d         CARRIAGE RETURN (CR)
00db10
+<U000E>     /x0e         SHIFT OUT (SO)
00db10
+<U000F>     /x0f         SHIFT IN (SI)
00db10
+<U0010>     /x10         DATALINK ESCAPE (DLE)
00db10
+<U0011>     /x11         DEVICE CONTROL ONE (DC1)
00db10
+<U0012>     /x12         DEVICE CONTROL TWO (DC2)
00db10
+<U0013>     /x13         DEVICE CONTROL THREE (DC3)
00db10
+<U0014>     /x14         DEVICE CONTROL FOUR (DC4)
00db10
+<U0015>     /x15         NEGATIVE ACKNOWLEDGE (NAK)
00db10
+<U0016>     /x16         SYNCHRONOUS IDLE (SYN)
00db10
+<U0017>     /x17         END OF TRANSMISSION BLOCK (ETB)
00db10
+<U0018>     /x18         CANCEL (CAN)
00db10
+<U0019>     /x19         END OF MEDIUM (EM)
00db10
+<U001A>     /x1a         SUBSTITUTE (SUB)
00db10
+<U001B>     /x1b         ESCAPE (ESC)
00db10
+<U001C>     /x1c         FILE SEPARATOR (IS4)
00db10
+<U001D>     /x1d         GROUP SEPARATOR (IS3)
00db10
+<U001E>     /x1e         RECORD SEPARATOR (IS2)
00db10
+<U001F>     /x1f         UNIT SEPARATOR (IS1)
00db10
+<U0020>     /x20         SPACE
00db10
+<U0021>     /x21         EXCLAMATION MARK
00db10
+<U0022>     /x22         QUOTATION MARK
00db10
+<U0023>     /x23         NUMBER SIGN
00db10
+<U0024>     /x24         DOLLAR SIGN
00db10
+<U0025>     /x25         PERCENT SIGN
00db10
+<U0026>     /x26         AMPERSAND
00db10
+<U0027>     /x27         APOSTROPHE
00db10
+<U0028>     /x28         LEFT PARENTHESIS
00db10
+<U0029>     /x29         RIGHT PARENTHESIS
00db10
+<U002A>     /x2a         ASTERISK
00db10
+<U002B>     /x2b         PLUS SIGN
00db10
+<U002C>     /x2c         COMMA
00db10
+<U002D>     /x2d         HYPHEN-MINUS
00db10
+<U002E>     /x2e         FULL STOP
00db10
+<U002F>     /x2f         SOLIDUS
00db10
+<U0030>     /x30         DIGIT ZERO
00db10
+<U0031>     /x31         DIGIT ONE
00db10
+<U0032>     /x32         DIGIT TWO
00db10
+<U0033>     /x33         DIGIT THREE
00db10
+<U0034>     /x34         DIGIT FOUR
00db10
+<U0035>     /x35         DIGIT FIVE
00db10
+<U0036>     /x36         DIGIT SIX
00db10
+<U0037>     /x37         DIGIT SEVEN
00db10
+<U0038>     /x38         DIGIT EIGHT
00db10
+<U0039>     /x39         DIGIT NINE
00db10
+<U003A>     /x3a         COLON
00db10
+<U003B>     /x3b         SEMICOLON
00db10
+<U003C>     /x3c         LESS-THAN SIGN
00db10
+<U003D>     /x3d         EQUALS SIGN
00db10
+<U003E>     /x3e         GREATER-THAN SIGN
00db10
+<U003F>     /x3f         QUESTION MARK
00db10
+<U0040>     /x40         COMMERCIAL AT
00db10
+<U0041>     /x41         LATIN CAPITAL LETTER A
00db10
+<U0042>     /x42         LATIN CAPITAL LETTER B
00db10
+<U0043>     /x43         LATIN CAPITAL LETTER C
00db10
+<U0044>     /x44         LATIN CAPITAL LETTER D
00db10
+<U0045>     /x45         LATIN CAPITAL LETTER E
00db10
+<U0046>     /x46         LATIN CAPITAL LETTER F
00db10
+<U0047>     /x47         LATIN CAPITAL LETTER G
00db10
+<U0048>     /x48         LATIN CAPITAL LETTER H
00db10
+<U0049>     /x49         LATIN CAPITAL LETTER I
00db10
+<U004A>     /x4a         LATIN CAPITAL LETTER J
00db10
+<U004B>     /x4b         LATIN CAPITAL LETTER K
00db10
+<U004C>     /x4c         LATIN CAPITAL LETTER L
00db10
+<U004D>     /x4d         LATIN CAPITAL LETTER M
00db10
+<U004E>     /x4e         LATIN CAPITAL LETTER N
00db10
+<U004F>     /x4f         LATIN CAPITAL LETTER O
00db10
+<U0050>     /x50         LATIN CAPITAL LETTER P
00db10
+<U0051>     /x51         LATIN CAPITAL LETTER Q
00db10
+<U0052>     /x52         LATIN CAPITAL LETTER R
00db10
+<U0053>     /x53         LATIN CAPITAL LETTER S
00db10
+<U0054>     /x54         LATIN CAPITAL LETTER T
00db10
+<U0055>     /x55         LATIN CAPITAL LETTER U
00db10
+<U0056>     /x56         LATIN CAPITAL LETTER V
00db10
+<U0057>     /x57         LATIN CAPITAL LETTER W
00db10
+<U0058>     /x58         LATIN CAPITAL LETTER X
00db10
+<U0059>     /x59         LATIN CAPITAL LETTER Y
00db10
+<U005A>     /x5a         LATIN CAPITAL LETTER Z
00db10
+<U005B>     /x5b         LEFT SQUARE BRACKET
00db10
+<U005C>     /x5c         REVERSE SOLIDUS
00db10
+<U005D>     /x5d         RIGHT SQUARE BRACKET
00db10
+<U005E>     /x5e         CIRCUMFLEX ACCENT
00db10
+<U005F>     /x5f         LOW LINE
00db10
+<U0060>     /x60         GRAVE ACCENT
00db10
+<U0061>     /x61         LATIN SMALL LETTER A
00db10
+<U0062>     /x62         LATIN SMALL LETTER B
00db10
+<U0063>     /x63         LATIN SMALL LETTER C
00db10
+<U0064>     /x64         LATIN SMALL LETTER D
00db10
+<U0065>     /x65         LATIN SMALL LETTER E
00db10
+<U0066>     /x66         LATIN SMALL LETTER F
00db10
+<U0067>     /x67         LATIN SMALL LETTER G
00db10
+<U0068>     /x68         LATIN SMALL LETTER H
00db10
+<U0069>     /x69         LATIN SMALL LETTER I
00db10
+<U006A>     /x6a         LATIN SMALL LETTER J
00db10
+<U006B>     /x6b         LATIN SMALL LETTER K
00db10
+<U006C>     /x6c         LATIN SMALL LETTER L
00db10
+<U006D>     /x6d         LATIN SMALL LETTER M
00db10
+<U006E>     /x6e         LATIN SMALL LETTER N
00db10
+<U006F>     /x6f         LATIN SMALL LETTER O
00db10
+<U0070>     /x70         LATIN SMALL LETTER P
00db10
+<U0071>     /x71         LATIN SMALL LETTER Q
00db10
+<U0072>     /x72         LATIN SMALL LETTER R
00db10
+<U0073>     /x73         LATIN SMALL LETTER S
00db10
+<U0074>     /x74         LATIN SMALL LETTER T
00db10
+<U0075>     /x75         LATIN SMALL LETTER U
00db10
+<U0076>     /x76         LATIN SMALL LETTER V
00db10
+<U0077>     /x77         LATIN SMALL LETTER W
00db10
+<U0078>     /x78         LATIN SMALL LETTER X
00db10
+<U0079>     /x79         LATIN SMALL LETTER Y
00db10
+<U007A>     /x7a         LATIN SMALL LETTER Z
00db10
+<U007B>     /x7b         LEFT CURLY BRACKET
00db10
+<U007C>     /x7c         VERTICAL LINE
00db10
+<U007D>     /x7d         RIGHT CURLY BRACKET
00db10
+<U007E>     /x7e         TILDE
00db10
+<U007F>     /x7f         DELETE (DEL)
00db10
+<U00C7>     /x80         LATIN CAPITAL LETTER C WITH CEDILLA
00db10
+<U00FC>     /x81         LATIN SMALL LETTER U WITH DIAERESIS
00db10
+<U00E9>     /x82         LATIN SMALL LETTER E WITH ACUTE
00db10
+<U00E2>     /x83         LATIN SMALL LETTER A WITH CIRCUMFLEX
00db10
+<U00E4>     /x84         LATIN SMALL LETTER A WITH DIAERESIS
00db10
+<U00E0>     /x85         LATIN SMALL LETTER A WITH GRAVE
00db10
+<U00E5>     /x86         LATIN SMALL LETTER A WITH RING ABOVE
00db10
+<U00E7>     /x87         LATIN SMALL LETTER C WITH CEDILLA
00db10
+<U00EA>     /x88         LATIN SMALL LETTER E WITH CIRCUMFLEX
00db10
+<U00EB>     /x89         LATIN SMALL LETTER E WITH DIAERESIS
00db10
+<U00E8>     /x8a         LATIN SMALL LETTER E WITH GRAVE
00db10
+<U00EF>     /x8b         LATIN SMALL LETTER I WITH DIAERESIS
00db10
+<U00EE>     /x8c         LATIN SMALL LETTER I WITH CIRCUMFLEX
00db10
+<U00EC>     /x8d         LATIN SMALL LETTER I WITH GRAVE
00db10
+<U00C4>     /x8e         LATIN CAPITAL LETTER A WITH DIAERESIS
00db10
+<U00C5>     /x8f         LATIN CAPITAL LETTER A WITH RING ABOVE
00db10
+<U00C9>     /x90         LATIN CAPITAL LETTER E WITH ACUTE
00db10
+<U00E6>     /x91         LATIN SMALL LETTER AE
00db10
+<U00C6>     /x92         LATIN CAPITAL LETTER AE
00db10
+<U00F4>     /x93         LATIN SMALL LETTER O WITH CIRCUMFLEX
00db10
+<U00F6>     /x94         LATIN SMALL LETTER O WITH DIAERESIS
00db10
+<U00F2>     /x95         LATIN SMALL LETTER O WITH GRAVE
00db10
+<U00FB>     /x96         LATIN SMALL LETTER U WITH CIRCUMFLEX
00db10
+<U00F9>     /x97         LATIN SMALL LETTER U WITH GRAVE
00db10
+<U00FF>     /x98         LATIN SMALL LETTER Y WITH DIAERESIS
00db10
+<U00D6>     /x99         LATIN CAPITAL LETTER O WITH DIAERESIS
00db10
+<U00DC>     /x9a         LATIN CAPITAL LETTER U WITH DIAERESIS
00db10
+<U00F8>     /x9b         LATIN SMALL LETTER O WITH STROKE
00db10
+<U00A3>     /x9c         POUND SIGN
00db10
+<U00D8>     /x9d         LATIN CAPITAL LETTER O WITH STROKE
00db10
+<U00D7>     /x9e         MULTIPLICATION SIGN
00db10
+<U0192>     /x9f         LATIN SMALL LETTER F WITH HOOK
00db10
+<U00E1>     /xa0         LATIN SMALL LETTER A WITH ACUTE
00db10
+<U00ED>     /xa1         LATIN SMALL LETTER I WITH ACUTE
00db10
+<U00F3>     /xa2         LATIN SMALL LETTER O WITH ACUTE
00db10
+<U00FA>     /xa3         LATIN SMALL LETTER U WITH ACUTE
00db10
+<U00F1>     /xa4         LATIN SMALL LETTER N WITH TILDE
00db10
+<U00D1>     /xa5         LATIN CAPITAL LETTER N WITH TILDE
00db10
+<U00AA>     /xa6         FEMININE ORDINAL INDICATOR
00db10
+<U00BA>     /xa7         MASCULINE ORDINAL INDICATOR
00db10
+<U00BF>     /xa8         INVERTED QUESTION MARK
00db10
+<U00AE>     /xa9         REGISTERED SIGN
00db10
+<U00AC>     /xaa         NOT SIGN
00db10
+<U00BD>     /xab         VULGAR FRACTION ONE HALF
00db10
+<U00BC>     /xac         VULGAR FRACTION ONE QUARTER
00db10
+<U00A1>     /xad         INVERTED EXCLAMATION MARK
00db10
+<U00AB>     /xae         LEFT-POINTING DOUBLE ANGLE QUOTATION MARK
00db10
+<U00BB>     /xaf         RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK
00db10
+<U2591>     /xb0         LIGHT SHADE
00db10
+<U2592>     /xb1         MEDIUM SHADE
00db10
+<U2593>     /xb2         DARK SHADE
00db10
+<U2502>     /xb3         BOX DRAWINGS LIGHT VERTICAL
00db10
+<U2524>     /xb4         BOX DRAWINGS LIGHT VERTICAL AND LEFT
00db10
+<U00C1>     /xb5         LATIN CAPITAL LETTER A WITH ACUTE
00db10
+<U00C2>     /xb6         LATIN CAPITAL LETTER A WITH CIRCUMFLEX
00db10
+<U00C0>     /xb7         LATIN CAPITAL LETTER A WITH GRAVE
00db10
+<U00A9>     /xb8         COPYRIGHT SIGN
00db10
+<U2563>     /xb9         BOX DRAWINGS DOUBLE VERTICAL AND LEFT
00db10
+<U2551>     /xba         BOX DRAWINGS DOUBLE VERTICAL
00db10
+<U2557>     /xbb         BOX DRAWINGS DOUBLE DOWN AND LEFT
00db10
+<U255D>     /xbc         BOX DRAWINGS DOUBLE UP AND LEFT
00db10
+<U00A2>     /xbd         CENT SIGN
00db10
+<U00A5>     /xbe         YEN SIGN
00db10
+<U2510>     /xbf         BOX DRAWINGS LIGHT DOWN AND LEFT
00db10
+<U2514>     /xc0         BOX DRAWINGS LIGHT UP AND RIGHT
00db10
+<U2534>     /xc1         BOX DRAWINGS LIGHT UP AND HORIZONTAL
00db10
+<U252C>     /xc2         BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
00db10
+<U251C>     /xc3         BOX DRAWINGS LIGHT VERTICAL AND RIGHT
00db10
+<U2500>     /xc4         BOX DRAWINGS LIGHT HORIZONTAL
00db10
+<U253C>     /xc5         BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
00db10
+<U00E3>     /xc6         LATIN SMALL LETTER A WITH TILDE
00db10
+<U00C3>     /xc7         LATIN CAPITAL LETTER A WITH TILDE
00db10
+<U255A>     /xc8         BOX DRAWINGS DOUBLE UP AND RIGHT
00db10
+<U2554>     /xc9         BOX DRAWINGS DOUBLE DOWN AND RIGHT
00db10
+<U2569>     /xca         BOX DRAWINGS DOUBLE UP AND HORIZONTAL
00db10
+<U2566>     /xcb         BOX DRAWINGS DOUBLE DOWN AND HORIZONTAL
00db10
+<U2560>     /xcc         BOX DRAWINGS DOUBLE VERTICAL AND RIGHT
00db10
+<U2550>     /xcd         BOX DRAWINGS DOUBLE HORIZONTAL
00db10
+<U256C>     /xce         BOX DRAWINGS DOUBLE VERTICAL AND HORIZONTAL
00db10
+<U00A4>     /xcf         CURRENCY SIGN
00db10
+<U00F0>     /xd0         LATIN SMALL LETTER ETH (Icelandic)
00db10
+<U00D0>     /xd1         LATIN CAPITAL LETTER ETH (Icelandic)
00db10
+<U00CA>     /xd2         LATIN CAPITAL LETTER E WITH CIRCUMFLEX
00db10
+<U00CB>     /xd3         LATIN CAPITAL LETTER E WITH DIAERESIS
00db10
+<U00C8>     /xd4         LATIN CAPITAL LETTER E WITH GRAVE
00db10
+<U20AC>     /xd5         EURO SIGN
00db10
+<U00CD>     /xd6         LATIN CAPITAL LETTER I WITH ACUTE
00db10
+<U00CE>     /xd7         LATIN CAPITAL LETTER I WITH CIRCUMFLEX
00db10
+<U00CF>     /xd8         LATIN CAPITAL LETTER I WITH DIAERESIS
00db10
+<U2518>     /xd9         BOX DRAWINGS LIGHT UP AND LEFT
00db10
+<U250C>     /xda         BOX DRAWINGS LIGHT DOWN AND RIGHT
00db10
+<U2588>     /xdb         FULL BLOCK
00db10
+<U2584>     /xdc         LOWER HALF BLOCK
00db10
+<U00A6>     /xdd         BROKEN BAR
00db10
+<U00CC>     /xde         LATIN CAPITAL LETTER I WITH GRAVE
00db10
+<U2580>     /xdf         UPPER HALF BLOCK
00db10
+<U00D3>     /xe0         LATIN CAPITAL LETTER O WITH ACUTE
00db10
+<U00DF>     /xe1         LATIN SMALL LETTER SHARP S (German)
00db10
+<U00D4>     /xe2         LATIN CAPITAL LETTER O WITH CIRCUMFLEX
00db10
+<U00D2>     /xe3         LATIN CAPITAL LETTER O WITH GRAVE
00db10
+<U00F5>     /xe4         LATIN SMALL LETTER O WITH TILDE
00db10
+<U00D5>     /xe5         LATIN CAPITAL LETTER O WITH TILDE
00db10
+<U00B5>     /xe6         MICRO SIGN
00db10
+<U00FE>     /xe7         LATIN SMALL LETTER THORN (Icelandic)
00db10
+<U00DE>     /xe8         LATIN CAPITAL LETTER THORN (Icelandic)
00db10
+<U00DA>     /xe9         LATIN CAPITAL LETTER U WITH ACUTE
00db10
+<U00DB>     /xea         LATIN CAPITAL LETTER U WITH CIRCUMFLEX
00db10
+<U00D9>     /xeb         LATIN CAPITAL LETTER U WITH GRAVE
00db10
+<U00FD>     /xec         LATIN SMALL LETTER Y WITH ACUTE
00db10
+<U00DD>     /xed         LATIN CAPITAL LETTER Y WITH ACUTE
00db10
+<U00AF>     /xee         MACRON
00db10
+<U00B4>     /xef         ACUTE ACCENT
00db10
+<U00AD>     /xf0         SOFT HYPHEN
00db10
+<U00B1>     /xf1         PLUS-MINUS SIGN
00db10
+<U2017>     /xf2         DOUBLE LOW LINE
00db10
+<U00BE>     /xf3         VULGAR FRACTION THREE QUARTERS
00db10
+<U00B6>     /xf4         PILCROW SIGN
00db10
+<U00A7>     /xf5         SECTION SIGN
00db10
+<U00F7>     /xf6         DIVISION SIGN
00db10
+<U00B8>     /xf7         CEDILLA
00db10
+<U00B0>     /xf8         DEGREE SIGN
00db10
+<U00A8>     /xf9         DIAERESIS
00db10
+<U00B7>     /xfa         MIDDLE DOT
00db10
+<U00B9>     /xfb         SUPERSCRIPT ONE
00db10
+<U00B3>     /xfc         SUPERSCRIPT THREE
00db10
+<U00B2>     /xfd         SUPERSCRIPT TWO
00db10
+<U25A0>     /xfe         BLACK SQUARE
00db10
+<U00A0>     /xff         NO-BREAK SPACE
00db10
+END CHARMAP