aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2003-08-14 21:48:29 +0000
committerUlrich Drepper <drepper@redhat.com>2003-08-14 21:48:29 +0000
commit9b0a6e9600aba7d629f1e69b799af8a94d06846c (patch)
tree004d33ef8f094e54616ccd2ea6549e19ab5ee162
parent41d70e88b1e4d25553f3c581b04d012e140e2868 (diff)
downloadglibc-9b0a6e9600aba7d629f1e69b799af8a94d06846c.tar.xz
glibc-9b0a6e9600aba7d629f1e69b799af8a94d06846c.zip
Update.
* assert/assert.h (assert): Use !! in front of expression to allow use of pointers.
-rw-r--r--ChangeLog3
-rw-r--r--assert/assert.h2
-rw-r--r--localedata/charmaps/EUC-JP-MS15282
3 files changed, 15286 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 201c5142de..d3f16d0634 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,8 @@
2003-08-14 Ulrich Drepper <drepper@redhat.com>
+ * assert/assert.h (assert): Use !! in front of expression to allow
+ use of pointers.
+
* iconvdata/cp932.c: Fixed checking of a few border of code areas.
Changed conversion of JIS X 0201 from using a table to calculating.
* iconvdata/euc-jp-ms.c: Fixed conversion table and rewrote
diff --git a/assert/assert.h b/assert/assert.h
index 9908d4176a..b511d116d9 100644
--- a/assert/assert.h
+++ b/assert/assert.h
@@ -89,7 +89,7 @@ __END_DECLS
enough estimate for when the feature became available. */
# if __GNUC_PREREQ (3, 0)
# define assert(expr) \
- (__ASSERT_VOID_CAST (__builtin_expect (expr, 1) ? 0 : \
+ (__ASSERT_VOID_CAST (__builtin_expect (!!(expr), 1) ? 0 : \
(__assert_fail (__STRING(expr), __FILE__, __LINE__, \
__ASSERT_FUNCTION), 0)))
# else
diff --git a/localedata/charmaps/EUC-JP-MS b/localedata/charmaps/EUC-JP-MS
new file mode 100644
index 0000000000..6b1c9e4733
--- /dev/null
+++ b/localedata/charmaps/EUC-JP-MS
@@ -0,0 +1,15282 @@
+<code_set_name> EUC-JP-MS
+<comment_char> %
+<escape_char> /
+<mb_cur_min> 1
+<mb_cur_max> 3
+
+% EUC-JP-MS character map
+% MORIYAMA Masayuki <msyk@mtg.biglobe.ne.jp>, 2003.
+% Last changed: 2003-07-18
+
+CHARMAP
+%
+% ASCII or JIS X 0201 Roman
+%
+<U0000> /x00 NULL
+<U0001> /x01 START OF HEADING
+<U0002> /x02 START OF TEXT
+<U0003> /x03 END OF TEXT
+<U0004> /x04 END OF TRANSMISSION
+<U0005> /x05 ENQUIRY
+<U0006> /x06 ACKNOWLEDGE
+<U0007> /x07 BELL
+<U0008> /x08 BACKSPACE
+<U0009> /x09 HORIZONTAL TABULATION
+<U000A> /x0a LINE FEED
+<U000B> /x0b VERTICAL TABULATION
+<U000C> /x0c FORM FEED
+<U000D> /x0d CARRIAGE RETURN
+<U000E> /x0e SHIFT OUT
+<U000F> /x0f SHIFT IN
+<U0010> /x10 DATA LINK ESCAPE
+<U0011> /x11 DEVICE CONTROL ONE
+<U0012> /x12 DEVICE CONTROL TWO
+<U0013> /x13 DEVICE CONTROL THREE
+<U0014> /x14 DEVICE CONTROL FOUR
+<U0015> /x15 NEGATIVE ACKNOWLEDGE
+<U0016> /x16 SYNCHRONOUS IDLE
+<U0017> /x17 END OF TRANSMISSION BLOCK
+<U0018> /x18 CANCEL
+<U0019> /x19 END OF MEDIUM
+<U001A> /x1a SUBSTITUTE
+<U001B> /x1b ESCAPE
+<U001C> /x1c FILE SEPARATOR
+<U001D> /x1d GROUP SEPARATOR
+<U001E> /x1e RECORD SEPARATOR
+<U001F> /x1f UNIT SEPARATOR
+<U0020> /x20 SPACE
+<U0021> /x21 EXCLAMATION MARK
+<U0022> /x22 QUOTATION MARK
+<U0023> /x23 NUMBER SIGN
+<U0024> /x24 DOLLAR SIGN
+<U0025> /x25 PERCENT SIGN
+<U0026> /x26 AMPERSAND
+<U0027> /x27 APOSTROPHE
+<U0028> /x28 LEFT PARENTHESIS
+<U0029> /x29 RIGHT PARENTHESIS
+<U002A> /x2a ASTERISK
+<U002B> /x2b PLUS SIGN
+<U002C> /x2c COMMA
+<U002D> /x2d HYPHEN-MINUS
+<U002E> /x2e FULL STOP
+<U002F> /x2f SOLIDUS
+<U0030> /x30 DIGIT ZERO
+<U0031> /x31 DIGIT ONE
+<U0032> /x32 DIGIT TWO
+<U0033> /x33 DIGIT THREE
+<U0034> /x34 DIGIT FOUR
+<U0035> /x35 DIGIT FIVE
+<U0036> /x36 DIGIT SIX
+<U0037> /x37 DIGIT SEVEN
+<U0038> /x38 DIGIT EIGHT
+<U0039> /x39 DIGIT NINE
+<U003A> /x3a COLON
+<U003B> /x3b SEMICOLON
+<U003C> /x3c LESS-THAN SIGN
+<U003D> /x3d EQUALS SIGN
+<U003E> /x3e GREATER-THAN SIGN
+<U003F> /x3f QUESTION MARK
+<U0040> /x40 COMMERCIAL AT
+<U0041> /x41 LATIN CAPITAL LETTER A
+<U0042> /x42 LATIN CAPITAL LETTER B
+<U0043> /x43 LATIN CAPITAL LETTER C
+<U0044> /x44 LATIN CAPITAL LETTER D
+<U0045> /x45 LATIN CAPITAL LETTER E
+<U0046> /x46 LATIN CAPITAL LETTER F
+<U0047> /x47 LATIN CAPITAL LETTER G
+<U0048> /x48 LATIN CAPITAL LETTER H
+<U0049> /x49 LATIN CAPITAL LETTER I
+<U004A> /x4a LATIN CAPITAL LETTER J
+<U004B> /x4b LATIN CAPITAL LETTER K
+<U004C> /x4c LATIN CAPITAL LETTER L
+<U004D> /x4d LATIN CAPITAL LETTER M
+<U004E> /x4e LATIN CAPITAL LETTER N
+<U004F> /x4f LATIN CAPITAL LETTER O
+<U0050> /x50 LATIN CAPITAL LETTER P
+<U0051> /x51 LATIN CAPITAL LETTER Q
+<U0052> /x52 LATIN CAPITAL LETTER R
+<U0053> /x53 LATIN CAPITAL LETTER S
+<U0054> /x54 LATIN CAPITAL LETTER T
+<U0055> /x55 LATIN CAPITAL LETTER U
+<U0056> /x56 LATIN CAPITAL LETTER V
+<U0057> /x57 LATIN CAPITAL LETTER W
+<U0058> /x58 LATIN CAPITAL LETTER X
+<U0059> /x59 LATIN CAPITAL LETTER Y
+<U005A> /x5a LATIN CAPITAL LETTER Z
+<U005B> /x5b LEFT SQUARE BRACKET
+<U005C> /x5c REVERSE SOLIDUS
+<U005D> /x5d RIGHT SQUARE BRACKET
+<U005E> /x5e CIRCUMFLEX ACCENT
+<U005F> /x5f LOW LINE
+<U0060> /x60 GRAVE ACCENT
+<U0061> /x61 LATIN SMALL LETTER A
+<U0062> /x62 LATIN SMALL LETTER B
+<U0063> /x63 LATIN SMALL LETTER C
+<U0064> /x64 LATIN SMALL LETTER D
+<U0065> /x65 LATIN SMALL LETTER E
+<U0066> /x66 LATIN SMALL LETTER F
+<U0067> /x67 LATIN SMALL LETTER G
+<U0068> /x68 LATIN SMALL LETTER H
+<U0069> /x69 LATIN SMALL LETTER I
+<U006A> /x6a LATIN SMALL LETTER J
+<U006B> /x6b LATIN SMALL LETTER K
+<U006C> /x6c LATIN SMALL LETTER L
+<U006D> /x6d LATIN SMALL LETTER M
+<U006E> /x6e LATIN SMALL LETTER N
+<U006F> /x6f LATIN SMALL LETTER O
+<U0070> /x70 LATIN SMALL LETTER P
+<U0071> /x71 LATIN SMALL LETTER Q
+<U0072> /x72 LATIN SMALL LETTER R
+<U0073> /x73 LATIN SMALL LETTER S
+<U0074> /x74 LATIN SMALL LETTER T
+<U0075> /x75 LATIN SMALL LETTER U
+<U0076> /x76 LATIN SMALL LETTER V
+<U0077> /x77 LATIN SMALL LETTER W
+<U0078> /x78 LATIN SMALL LETTER X
+<U0079> /x79 LATIN SMALL LETTER Y
+<U007A> /x7a LATIN SMALL LETTER Z
+<U007B> /x7b LEFT CURLY BRACKET
+<U007C> /x7c VERTICAL LINE
+<U007D> /x7d RIGHT CURLY BRACKET
+<U007E> /x7e TILDE
+<U007F> /x7f DELETE
+
+%
+% C1 area is mapped to itself. Excluding SS2 and SS3.
+%
+<U0080> /x80 PADDING CHARACTER (PAD)
+<U0081> /x81 HIGH OCTET PRESET (HOP)
+<U0082> /x82 BREAK PERMITTED HERE (BPH)
+<U0083> /x83 NO BREAK HERE (NBH)
+<U0084> /x84 INDEX (IND)
+<U0085> /x85 NEXT LINE (NEL)
+<U0086> /x86 START OF SELECTED AREA (SSA)
+<U0087> /x87 END OF SELECTED AREA (ESA)
+<U0088> /x88 CHARACTER TABULATION SET (HTS)
+<U0089> /x89 CHARACTER TABULATION WITH JUSTIFICATION (HTJ)
+<U008A> /x8a LINE TABULATION SET (VTS)
+<U008B> /x8b PARTIAL LINE FORWARD (PLD)
+<U008C> /x8c PARTIAL LINE BACKWARD (PLU)
+<U008D> /x8d REVERSE LINE FEED (RI)
+<U0090> /x90 DEVICE CONTROL STRING (DCS)
+<U0091> /x91 PRIVATE USE ONE (PU1)
+<U0092> /x92 PRIVATE USE TWO (PU2)
+<U0093> /x93 SET TRANSMIT STATE (STS)
+<U0094> /x94 CANCEL CHARACTER (CCH)
+<U0095> /x95 MESSAGE WAITING (MW)
+<U0096> /x96 START OF GUARDED AREA (SPA)
+<U0097> /x97 END OF GUARDED AREA (EPA)
+<U0098> /x98 START OF STRING (SOS)
+<U0099> /x99 SINGLE GRAPHIC CHARACTER INTRODUCER (SGCI)
+<U009A> /x9a SINGLE CHARACTER INTRODUCER (SCI)
+<U009B> /x9b CONTROL SEQUENCE INTRODUCER (CSI)
+<U009C> /x9c STRING TERMINATOR (ST)
+<U009D> /x9d OPERATING SYSTEM COMMAND (OSC)
+<U009E> /x9e PRIVACY MESSAGE (PM)
+<U009F> /x9f APPLICATION PROGRAM COMMAND (APC)
+
+%
+% JIS X 0201 Kana
+%
+<UFF61> /x8e/xa1 HALFWIDTH IDEOGRAPHIC FULL STOP
+<UFF62> /x8e/xa2 HALFWIDTH LEFT CORNER BRACKET
+<UFF63> /x8e/xa3 HALFWIDTH RIGHT CORNER BRACKET
+<UFF64> /x8e/xa4 HALFWIDTH IDEOGRAPHIC COMMA
+<UFF65> /x8e/xa5 HALFWIDTH KATAKANA MIDDLE DOT
+<UFF66> /x8e/xa6 HALFWIDTH KATAKANA LETTER WO
+<UFF67> /x8e/xa7 HALFWIDTH KATAKANA LETTER SMALL A
+<UFF68> /x8e/xa8 HALFWIDTH KATAKANA LETTER SMALL I
+<UFF69> /x8e/xa9 HALFWIDTH KATAKANA LETTER SMALL U
+<UFF6A> /x8e/xaa HALFWIDTH KATAKANA LETTER SMALL E
+<UFF6B> /x8e/xab HALFWIDTH KATAKANA LETTER SMALL O
+<UFF6C> /x8e/xac HALFWIDTH KATAKANA LETTER SMALL YA
+<UFF6D> /x8e/xad HALFWIDTH KATAKANA LETTER SMALL YU
+<UFF6E> /x8e/xae HALFWIDTH KATAKANA LETTER SMALL YO
+<UFF6F> /x8e/xaf HALFWIDTH KATAKANA LETTER SMALL TU
+<UFF70> /x8e/xb0 HALFWIDTH KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<UFF71> /x8e/xb1 HALFWIDTH KATAKANA LETTER A
+<UFF72> /x8e/xb2 HALFWIDTH KATAKANA LETTER I
+<UFF73> /x8e/xb3 HALFWIDTH KATAKANA LETTER U
+<UFF74> /x8e/xb4 HALFWIDTH KATAKANA LETTER E
+<UFF75> /x8e/xb5 HALFWIDTH KATAKANA LETTER O
+<UFF76> /x8e/xb6 HALFWIDTH KATAKANA LETTER KA
+<UFF77> /x8e/xb7 HALFWIDTH KATAKANA LETTER KI
+<UFF78> /x8e/xb8 HALFWIDTH KATAKANA LETTER KU
+<UFF79> /x8e/xb9 HALFWIDTH KATAKANA LETTER KE
+<UFF7A> /x8e/xba HALFWIDTH KATAKANA LETTER KO
+<UFF7B> /x8e/xbb HALFWIDTH KATAKANA LETTER SA
+<UFF7C> /x8e/xbc HALFWIDTH KATAKANA LETTER SI
+<UFF7D> /x8e/xbd HALFWIDTH KATAKANA LETTER SU
+<UFF7E> /x8e/xbe HALFWIDTH KATAKANA LETTER SE
+<UFF7F> /x8e/xbf HALFWIDTH KATAKANA LETTER SO
+<UFF80> /x8e/xc0 HALFWIDTH KATAKANA LETTER TA
+<UFF81> /x8e/xc1 HALFWIDTH KATAKANA LETTER TI
+<UFF82> /x8e/xc2 HALFWIDTH KATAKANA LETTER TU
+<UFF83> /x8e/xc3 HALFWIDTH KATAKANA LETTER TE
+<UFF84> /x8e/xc4 HALFWIDTH KATAKANA LETTER TO
+<UFF85> /x8e/xc5 HALFWIDTH KATAKANA LETTER NA
+<UFF86> /x8e/xc6 HALFWIDTH KATAKANA LETTER NI
+<UFF87> /x8e/xc7 HALFWIDTH KATAKANA LETTER NU
+<UFF88> /x8e/xc8 HALFWIDTH KATAKANA LETTER NE
+<UFF89> /x8e/xc9 HALFWIDTH KATAKANA LETTER NO
+<UFF8A> /x8e/xca HALFWIDTH KATAKANA LETTER HA
+<UFF8B> /x8e/xcb HALFWIDTH KATAKANA LETTER HI
+<UFF8C> /x8e/xcc HALFWIDTH KATAKANA LETTER HU
+<UFF8D> /x8e/xcd HALFWIDTH KATAKANA LETTER HE
+<UFF8E> /x8e/xce HALFWIDTH KATAKANA LETTER HO
+<UFF8F> /x8e/xcf HALFWIDTH KATAKANA LETTER MA
+<UFF90> /x8e/xd0 HALFWIDTH KATAKANA LETTER MI
+<UFF91> /x8e/xd1 HALFWIDTH KATAKANA LETTER MU
+<UFF92> /x8e/xd2 HALFWIDTH KATAKANA LETTER ME
+<UFF93> /x8e/xd3 HALFWIDTH KATAKANA LETTER MO
+<UFF94> /x8e/xd4 HALFWIDTH KATAKANA LETTER YA
+<UFF95> /x8e/xd5 HALFWIDTH KATAKANA LETTER YU
+<UFF96> /x8e/xd6 HALFWIDTH KATAKANA LETTER YO
+<UFF97> /x8e/xd7 HALFWIDTH KATAKANA LETTER RA
+<UFF98> /x8e/xd8 HALFWIDTH KATAKANA LETTER RI
+<UFF99> /x8e/xd9 HALFWIDTH KATAKANA LETTER RU
+<UFF9A> /x8e/xda HALFWIDTH KATAKANA LETTER RE
+<UFF9B> /x8e/xdb HALFWIDTH KATAKANA LETTER RO
+<UFF9C> /x8e/xdc HALFWIDTH KATAKANA LETTER WA
+<UFF9D> /x8e/xdd HALFWIDTH KATAKANA LETTER N
+<UFF9E> /x8e/xde HALFWIDTH KATAKANA VOICED SOUND MARK
+<UFF9F> /x8e/xdf HALFWIDTH KATAKANA SEMI-VOICED SOUND MARK
+
+%
+% JIS X 0208
+%
+<U3000> /xa1/xa1 IDEOGRAPHIC SPACE
+<U3001> /xa1/xa2 IDEOGRAPHIC COMMA
+<U3002> /xa1/xa3 IDEOGRAPHIC FULL STOP
+<UFF0C> /xa1/xa4 FULLWIDTH COMMA
+<UFF0E> /xa1/xa5 FULLWIDTH FULL STOP
+<U30FB> /xa1/xa6 KATAKANA MIDDLE DOT
+<UFF1A> /xa1/xa7 FULLWIDTH COLON
+<UFF1B> /xa1/xa8 FULLWIDTH SEMICOLON
+<UFF1F> /xa1/xa9 FULLWIDTH QUESTION MARK
+<UFF01> /xa1/xaa FULLWIDTH EXCLAMATION MARK
+<U309B> /xa1/xab KATAKANA-HIRAGANA VOICED SOUND MARK
+<U309C> /xa1/xac KATAKANA-HIRAGANA SEMI-VOICED SOUND MARK
+<U00B4> /xa1/xad ACUTE ACCENT
+<UFF40> /xa1/xae FULLWIDTH GRAVE ACCENT
+<U00A8> /xa1/xaf DIAERESIS
+<UFF3E> /xa1/xb0 FULLWIDTH CIRCUMFLEX ACCENT
+<UFFE3> /xa1/xb1 FULLWIDTH MACRON
+<UFF3F> /xa1/xb2 FULLWIDTH LOW LINE
+<U30FD> /xa1/xb3 KATAKANA ITERATION MARK
+<U30FE> /xa1/xb4 KATAKANA VOICED ITERATION MARK
+<U309D> /xa1/xb5 HIRAGANA ITERATION MARK
+<U309E> /xa1/xb6 HIRAGANA VOICED ITERATION MARK
+<U3003> /xa1/xb7 DITTO MARK
+<U4EDD> /xa1/xb8 <CJK>
+<U3005> /xa1/xb9 IDEOGRAPHIC ITERATION MARK
+<U3006> /xa1/xba IDEOGRAPHIC CLOSING MARK
+<U3007> /xa1/xbb IDEOGRAPHIC NUMBER ZERO
+<U30FC> /xa1/xbc KATAKANA-HIRAGANA PROLONGED SOUND MARK
+<U2015> /xa1/xbd HORIZONTAL BAR
+<U2010> /xa1/xbe HYPHEN
+<UFF0F> /xa1/xbf FULLWIDTH SOLIDUS
+<UFF3C> /xa1/xc0 FULLWIDTH REVERSE SOLIDUS
+<UFF5E> /xa1/xc1 FULLWIDTH TILDE
+<U2225> /xa1/xc2 PARALLEL TO
+<UFF5C> /xa1/xc3 FULLWIDTH VERTICAL LINE
+<U2026> /xa1/xc4 HORIZONTAL ELLIPSIS
+<U2025> /xa1/xc5 TWO DOT LEADER
+<U2018> /xa1/xc6 LEFT SINGLE QUOTATION MARK
+<U2019> /xa1/xc7 RIGHT SINGLE QUOTATION MARK
+<U201C> /xa1/xc8 LEFT DOUBLE QUOTATION MARK
+<U201D> /xa1/xc9 RIGHT DOUBLE QUOTATION MARK
+<UFF08> /xa1/xca FULLWIDTH LEFT PARENTHESIS
+<UFF09> /xa1/xcb FULLWIDTH RIGHT PARENTHESIS
+<U3014> /xa1/xcc LEFT TORTOISE SHELL BRACKET
+<U3015> /xa1/xcd RIGHT TORTOISE SHELL BRACKET
+<UFF3B> /xa1/xce FULLWIDTH LEFT SQUARE BRACKET
+<UFF3D> /xa1/xcf FULLWIDTH RIGHT SQUARE BRACKET
+<UFF5B> /xa1/xd0 FULLWIDTH LEFT CURLY BRACKET
+<UFF5D> /xa1/xd1 FULLWIDTH RIGHT CURLY BRACKET
+<U3008> /xa1/xd2 LEFT ANGLE BRACKET
+<U3009> /xa1/xd3 RIGHT ANGLE BRACKET
+<U300A> /xa1/xd4 LEFT DOUBLE ANGLE BRACKET
+<U300B> /xa1/xd5 RIGHT DOUBLE ANGLE BRACKET
+<U300C> /xa1/xd6 LEFT CORNER BRACKET
+<U300D> /xa1/xd7 RIGHT CORNER BRACKET
+<U300E> /xa1/xd8 LEFT WHITE CORNER BRACKET
+<U300F> /xa1/xd9 RIGHT WHITE CORNER BRACKET
+<U3010> /xa1/xda LEFT BLACK LENTICULAR BRACKET
+<U3011> /xa1/xdb RIGHT BLACK LENTICULAR BRACKET
+<UFF0B> /xa1/xdc FULLWIDTH PLUS SIGN
+<UFF0D> /xa1/xdd FULLWIDTH HYPHEN-MINUS
+<U00B1> /xa1/xde PLUS-MINUS SIGN
+<U00D7> /xa1/xdf MULTIPLICATION SIGN
+<U00F7> /xa1/xe0 DIVISION SIGN
+<UFF1D> /xa1/xe1 FULLWIDTH EQUALS SIGN
+<U2260> /xa1/xe2 NOT EQUAL TO
+<UFF1C> /xa1/xe3 FULLWIDTH LESS-THAN SIGN
+<UFF1E> /xa1/xe4 FULLWIDTH GREATER-THAN SIGN
+<U2266> /xa1/xe5 LESS-THAN OVER EQUAL TO
+<U2267> /xa1/xe6 GREATER-THAN OVER EQUAL TO
+<U221E> /xa1/xe7 INFINITY
+<U2234> /xa1/xe8 THEREFORE
+<U2642> /xa1/xe9 MALE SIGN
+<U2640> /xa1/xea FEMALE SIGN
+<U00B0> /xa1/xeb DEGREE SIGN
+<U2032> /xa1/xec PRIME
+<U2033> /xa1/xed DOUBLE PRIME
+<U2103> /xa1/xee DEGREE CELSIUS
+<UFFE5> /xa1/xef FULLWIDTH YEN SIGN
+<UFF04> /xa1/xf0 FULLWIDTH DOLLAR SIGN
+<UFFE0> /xa1/xf1 FULLWIDTH CENT SIGN
+<UFFE1> /xa1/xf2 FULLWIDTH POUND SIGN
+<UFF05> /xa1/xf3 FULLWIDTH PERCENT SIGN
+<UFF03> /xa1/xf4 FULLWIDTH NUMBER SIGN
+<UFF06> /xa1/xf5 FULLWIDTH AMPERSAND
+<UFF0A> /xa1/xf6 FULLWIDTH ASTERISK
+<UFF20> /xa1/xf7 FULLWIDTH COMMERCIAL AT
+<U00A7> /xa1/xf8 SECTION SIGN
+<U2606> /xa1/xf9 WHITE STAR
+<U2605> /xa1/xfa BLACK STAR
+<U25CB> /xa1/xfb WHITE CIRCLE
+<U25CF> /xa1/xfc BLACK CIRCLE
+<U25CE> /xa1/xfd BULLSEYE
+<U25C7> /xa1/xfe WHITE DIAMOND
+<U25C6> /xa2/xa1 BLACK DIAMOND
+<U25A1> /xa2/xa2 WHITE SQUARE
+<U25A0> /xa2/xa3 BLACK SQUARE
+<U25B3> /xa2/xa4 WHITE UP-POINTING TRIANGLE
+<U25B2> /xa2/xa5 BLACK UP-POINTING TRIANGLE
+<U25BD> /xa2/xa6 WHITE DOWN-POINTING TRIANGLE
+<U25BC> /xa2/xa7 BLACK DOWN-POINTING TRIANGLE
+<U203B> /xa2/xa8 REFERENCE MARK
+<U3012> /xa2/xa9 POSTAL MARK
+<U2192> /xa2/xaa RIGHTWARDS ARROW
+<U2190> /xa2/xab LEFTWARDS ARROW
+<U2191> /xa2/xac UPWARDS ARROW
+<U2193> /xa2/xad DOWNWARDS ARROW
+<U3013> /xa2/xae GETA MARK
+<U2208> /xa2/xba ELEMENT OF
+<U220B> /xa2/xbb CONTAINS AS MEMBER
+<U2286> /xa2/xbc SUBSET OF OR EQUAL TO
+<U2287> /xa2/xbd SUPERSET OF OR EQUAL TO
+<U2282> /xa2/xbe SUBSET OF
+<U2283> /xa2/xbf SUPERSET OF
+<U222A> /xa2/xc0 UNION
+<U2229> /xa2/xc1 INTERSECTION
+<U2227> /xa2/xca LOGICAL AND
+<U2228> /xa2/xcb LOGICAL OR
+<UFFE2> /xa2/xcc FULLWIDTH NOT SIGN
+<U21D2> /xa2/xcd RIGHTWARDS DOUBLE ARROW
+<U21D4> /xa2/xce LEFT RIGHT DOUBLE ARROW
+<U2200> /xa2/xcf FOR ALL
+<U2203> /xa2/xd0 THERE EXISTS
+<U2220> /xa2/xdc ANGLE
+<U22A5> /xa2/xdd UP TACK
+<U2312> /xa2/xde ARC
+<U2202> /xa2/xdf PARTIAL DIFFERENTIAL
+<U2207> /xa2/xe0 NABLA
+<U2261> /xa2/xe1 IDENTICAL TO
+<U2252> /xa2/xe2 APPROXIMATELY EQUAL TO OR THE IMAGE OF
+<U226A> /xa2/xe3 MUCH LESS-THAN
+<U226B> /xa2/xe4 MUCH GREATER-THAN
+<U221A> /xa2/xe5 SQUARE ROOT
+<U223D> /xa2/xe6 REVERSED TILDE
+<U221D> /xa2/xe7 PROPORTIONAL TO
+<U2235> /xa2/xe8 BECAUSE
+<U222B> /xa2/xe9 INTEGRAL
+<U222C> /xa2/xea DOUBLE INTEGRAL
+<U212B> /xa2/xf2 ANGSTROM SIGN
+<U2030> /xa2/xf3 PER MILLE SIGN
+<U266F> /xa2/xf4 MUSIC SHARP SIGN
+<U266D> /xa2/xf5 MUSIC FLAT SIGN
+<U266A> /xa2/xf6 EIGHTH NOTE
+<U2020> /xa2/xf7 DAGGER
+<U2021> /xa2/xf8 DOUBLE DAGGER
+<U00B6> /xa2/xf9 PILCROW SIGN
+<U25EF> /xa2/xfe LARGE CIRCLE
+<UFF10> /xa3/xb0 FULLWIDTH DIGIT ZERO
+<UFF11> /xa3/xb1 FULLWIDTH DIGIT ONE
+<UFF12> /xa3/xb2 FULLWIDTH DIGIT TWO
+<UFF13> /xa3/xb3 FULLWIDTH DIGIT THREE
+<UFF14> /xa3/xb4 FULLWIDTH DIGIT FOUR
+<UFF15> /xa3/xb5 FULLWIDTH DIGIT FIVE
+<UFF16> /xa3/xb6 FULLWIDTH DIGIT SIX
+<UFF17> /xa3/xb7 FULLWIDTH DIGIT SEVEN
+<UFF18> /xa3/xb8 FULLWIDTH DIGIT EIGHT
+<UFF19> /xa3/xb9 FULLWIDTH DIGIT NINE
+<UFF21> /xa3/xc1 FULLWIDTH LATIN CAPITAL LETTER A
+<UFF22> /xa3/xc2 FULLWIDTH LATIN CAPITAL LETTER B
+<UFF23> /xa3/xc3 FULLWIDTH LATIN CAPITAL LETTER C
+<UFF24> /xa3/xc4 FULLWIDTH LATIN CAPITAL LETTER D
+<UFF25> /xa3/xc5 FULLWIDTH LATIN CAPITAL LETTER E
+<UFF26> /xa3/xc6 FULLWIDTH LATIN CAPITAL LETTER F
+<UFF27> /xa3/xc7 FULLWIDTH LATIN CAPITAL LETTER G
+<UFF28> /xa3/xc8 FULLWIDTH LATIN CAPITAL LETTER H
+<UFF29> /xa3/xc9 FULLWIDTH LATIN CAPITAL LETTER I
+<UFF2A> /xa3/xca FULLWIDTH LATIN CAPITAL LETTER J
+<UFF2B> /xa3/xcb FULLWIDTH LATIN CAPITAL LETTER K
+<UFF2C> /xa3/xcc FULLWIDTH LATIN CAPITAL LETTER L
+<UFF2D> /xa3/xcd FULLWIDTH LATIN CAPITAL LETTER M
+<UFF2E> /xa3/xce FULLWIDTH LATIN CAPITAL LETTER N
+<UFF2F> /xa3/xcf FULLWIDTH LATIN CAPITAL LETTER O
+<UFF30> /xa3/xd0 FULLWIDTH LATIN CAPITAL LETTER P
+<UFF31> /xa3/xd1 FULLWIDTH LATIN CAPITAL LETTER Q
+<UFF32> /xa3/xd2 FULLWIDTH LATIN CAPITAL LETTER R
+<UFF33> /xa3/xd3 FULLWIDTH LATIN CAPITAL LETTER S
+<UFF34> /xa3/xd4 FULLWIDTH LATIN CAPITAL LETTER T
+<UFF35> /xa3/xd5 FULLWIDTH LATIN CAPITAL LETTER U
+<UFF36> /xa3/xd6 FULLWIDTH LATIN CAPITAL LETTER V
+<UFF37> /xa3/xd7 FULLWIDTH LATIN CAPITAL LETTER W
+<UFF38> /xa3/xd8 FULLWIDTH LATIN CAPITAL LETTER X
+<UFF39> /xa3/xd9 FULLWIDTH LATIN CAPITAL LETTER Y
+<UFF3A> /xa3/xda FULLWIDTH LATIN CAPITAL LETTER Z
+<UFF41> /xa3/xe1 FULLWIDTH LATIN SMALL LETTER A
+<UFF42> /xa3/xe2 FULLWIDTH LATIN SMALL LETTER B
+<UFF43> /xa3/xe3 FULLWIDTH LATIN SMALL LETTER C
+<UFF44> /xa3/xe4 FULLWIDTH LATIN SMALL LETTER D
+<UFF45> /xa3/xe5 FULLWIDTH LATIN SMALL LETTER E
+<UFF46> /xa3/xe6 FULLWIDTH LATIN SMALL LETTER F
+<UFF47> /xa3/xe7 FULLWIDTH LATIN SMALL LETTER G
+<UFF48> /xa3/xe8 FULLWIDTH LATIN SMALL LETTER H
+<UFF49> /xa3/xe9 FULLWIDTH LATIN SMALL LETTER I
+<UFF4A> /xa3/xea FULLWIDTH LATIN SMALL LETTER J
+<UFF4B> /xa3/xeb FULLWIDTH LATIN SMALL LETTER K
+<UFF4C> /xa3/xec FULLWIDTH LATIN SMALL LETTER L
+<UFF4D> /xa3/xed FULLWIDTH LATIN SMALL LETTER M
+<UFF4E> /xa3/xee FULLWIDTH LATIN SMALL LETTER N
+<UFF4F> /xa3/xef FULLWIDTH LATIN SMALL LETTER O
+<UFF50> /xa3/xf0 FULLWIDTH LATIN SMALL LETTER P
+<UFF51> /xa3/xf1 FULLWIDTH LATIN SMALL LETTER Q
+<UFF52> /xa3/xf2 FULLWIDTH LATIN SMALL LETTER R
+<UFF53> /xa3/xf3 FULLWIDTH LATIN SMALL LETTER S
+<UFF54> /xa3/xf4 FULLWIDTH LATIN SMALL LETTER T
+<UFF55> /xa3/xf5 FULLWIDTH LATIN SMALL LETTER U
+<UFF56> /xa3/xf6 FULLWIDTH LATIN SMALL LETTER V
+<UFF57> /xa3/xf7 FULLWIDTH LATIN SMALL LETTER W
+<UFF58> /xa3/xf8 FULLWIDTH LATIN SMALL LETTER X
+<UFF59> /xa3/xf9 FULLWIDTH LATIN SMALL LETTER Y
+<UFF5A> /xa3/xfa FULLWIDTH LATIN SMALL LETTER Z
+<U3041> /xa4/xa1 HIRAGANA LETTER SMALL A
+<U3042> /xa4/xa2 HIRAGANA LETTER A
+<U3043> /xa4/xa3 HIRAGANA LETTER SMALL I
+<U3044> /xa4/xa4 HIRAGANA LETTER I
+<U3045> /xa4/xa5 HIRAGANA LETTER SMALL U
+<U3046> /xa4/xa6 HIRAGANA LETTER U
+<U3047> /xa4/xa7 HIRAGANA LETTER SMALL E
+<U3048> /xa4/xa8 HIRAGANA LETTER E
+<U3049> /xa4/xa9 HIRAGANA LETTER SMALL O
+<U304A> /xa4/xaa HIRAGANA LETTER O
+<U304B> /xa4/xab HIRAGANA LETTER KA
+<U304C> /xa4/xac HIRAGANA LETTER GA
+<U304D> /xa4/xad HIRAGANA LETTER KI
+<U304E> /xa4/xae HIRAGANA LETTER GI
+<U304F> /xa4/xaf HIRAGANA LETTER KU
+<U3050> /xa4/xb0 HIRAGANA LETTER GU
+<U3051> /xa4/xb1 HIRAGANA LETTER KE
+<U3052> /xa4/xb2 HIRAGANA LETTER GE
+<U3053> /xa4/xb3 HIRAGANA LETTER KO
+<U3054> /xa4/xb4 HIRAGANA LETTER GO
+<U3055> /xa4/xb5 HIRAGANA LETTER SA
+<U3056> /xa4/xb6 HIRAGANA LETTER ZA
+<U3057> /xa4/xb7 HIRAGANA LETTER SI
+<U3058> /xa4/xb8 HIRAGANA LETTER ZI
+<U3059> /xa4/xb9 HIRAGANA LETTER SU
+<U305A> /xa4/xba HIRAGANA LETTER ZU
+<U305B> /xa4/xbb HIRAGANA LETTER SE
+<U305C> /xa4/xbc HIRAGANA LETTER ZE
+<U305D> /xa4/xbd HIRAGANA LETTER SO
+<U305E> /xa4/xbe HIRAGANA LETTER ZO
+<U305F> /xa4/xbf HIRAGANA LETTER TA
+<U3060> /xa4/xc0 HIRAGANA LETTER DA
+<U3061> /xa4/xc1 HIRAGANA LETTER TI
+<U3062> /xa4/xc2 HIRAGANA LETTER DI
+<U3063> /xa4/xc3 HIRAGANA LETTER SMALL TU
+<U3064> /xa4/