aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-09-01 21:16:28 +0000
committerUlrich Drepper <drepper@redhat.com>2000-09-01 21:16:28 +0000
commitc6cc2207a5d90e521aed37cd511c6fb2e0b656c2 (patch)
tree386ea9f31be021b46e4519076deab80a6710d2a6
parent4c7d276eb123523c66c1d8cbf7dbb10fac674cd2 (diff)
downloadglibc-c6cc2207a5d90e521aed37cd511c6fb2e0b656c2.tar.xz
glibc-c6cc2207a5d90e521aed37cd511c6fb2e0b656c2.zip
Update.
2000-09-01 Ulrich Drepper <drepper@redhat.com> * libio/fmemopen.c (fmemopen_seek): Add default case in switch statement. General cleanup.
-rw-r--r--ChangeLog5
-rw-r--r--libio/fmemopen.c28
-rw-r--r--localedata/ChangeLog2
-rw-r--r--localedata/charmaps/BIG5HKSCS13458
4 files changed, 13474 insertions, 19 deletions
diff --git a/ChangeLog b/ChangeLog
index ff22322a70..74cde8d7a2 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2000-09-01 Ulrich Drepper <drepper@redhat.com>
+
+ * libio/fmemopen.c (fmemopen_seek): Add default case in switch
+ statement. General cleanup.
+
2000-08-31 Bruno Haible <haible@clisp.cons.org>
* wctype/wcfuncs.c (iswblank): New function.
diff --git a/libio/fmemopen.c b/libio/fmemopen.c
index d98b671793..bf996d4058 100644
--- a/libio/fmemopen.c
+++ b/libio/fmemopen.c
@@ -93,7 +93,7 @@ fmemopen_read (void *cookie, char *b, size_t s)
c = (fmemopen_cookie_t *) cookie;
- if ((c->pos + s) > c->size)
+ if (c->pos + s > c->size)
{
if (c->pos == c->size)
return -1;
@@ -118,11 +118,11 @@ fmemopen_write (void *cookie, const char *b, size_t s)
c = (fmemopen_cookie_t *) cookie;
- addnullc = ((s == 0) || (b[s - 1] != '\0')) ? 1 : 0;
+ addnullc = s == 0 || b[s - 1] != '\0';
- if ((c->pos + s + addnullc) > c->size)
+ if (c->pos + s + addnullc > c->size)
{
- if ((c->pos + addnullc) == c->size)
+ if (c->pos + addnullc == c->size)
return -1;
s = c->size - c->pos - addnullc;
}
@@ -151,7 +151,6 @@ fmemopen_seek (void *cookie, _IO_off64_t * p, int w)
switch (w)
{
-
case SEEK_SET:
np = *p;
break;
@@ -164,9 +163,11 @@ fmemopen_seek (void *cookie, _IO_off64_t * p, int w)
np = c->size - *p;
break;
+ default:
+ return -1;
}
- if ((np < 0) || (np > c->size))
+ if (np < 0 || np > c->size)
return -1;
c->pos = np;
@@ -182,8 +183,7 @@ fmemopen_close (void *cookie)
c = (fmemopen_cookie_t *) cookie;
- if (c->mybuffer)
- free (c->buffer);
+ free (c->buffer);
free (c);
return 0;
@@ -213,9 +213,7 @@ fmemopen (void *buf, size_t len, const char *mode)
c->buffer[0] = '\0';
}
else
- {
- c->buffer = buf;
- }
+ c->buffer = buf;
c->size = len;
@@ -225,13 +223,9 @@ fmemopen (void *buf, size_t len, const char *mode)
c->maxpos = strlen (c->buffer);
if (mode[0] == 'a')
- {
- c->pos = c->maxpos;
- }
+ c->pos = c->maxpos;
else
- {
- c->pos = 0;
- }
+ c->pos = 0;
iof.read = fmemopen_read;
iof.write = fmemopen_write;
diff --git a/localedata/ChangeLog b/localedata/ChangeLog
index 1e4afbbbca..658aac1ed1 100644
--- a/localedata/ChangeLog
+++ b/localedata/ChangeLog
@@ -1,5 +1,7 @@
2000-09-01 Ulrich Drepper <drepper@redhat.com>
+ * charmaps/BIG5HKSCS: Add Big5 codes.
+
* Makefile (test-input): Add sv_SE.ISO-8859-1.
(LOCALES): Likewise.
* sv_SE.ISO-8859-1: New file.
diff --git a/localedata/charmaps/BIG5HKSCS b/localedata/charmaps/BIG5HKSCS
index 9f33ad8303..7fe576fccb 100644
--- a/localedata/charmaps/BIG5HKSCS
+++ b/localedata/charmaps/BIG5HKSCS
@@ -3676,6 +3676,5808 @@ CHARMAP
<U9F50> /xa0/xfc <CJK>
<U9EA6> /xa0/xfd <CJK>
<UEEB7> /xa0/xfe <CJK>
+<U3000> /xa1/x40 IDEOGRAPHIC SPACE
+<UFF0C> /xa1/x41 FULLWIDTH COMMA
+<U3001> /xa1/x42 IDEOGRAPHIC COMMA
+<U3002> /xa1/x43 IDEOGRAPHIC FULL STOP
+<UFF0E> /xa1/x44 FULLWIDTH FULL STOP
+<U2022> /xa1/x45 BULLET
+<UFF1B> /xa1/x46 FULLWIDTH SEMICOLON
+<UFF1A> /xa1/x47 FULLWIDTH COLON
+<UFF1F> /xa1/x48 FULLWIDTH QUESTION MARK
+<UFF01> /xa1/x49 FULLWIDTH EXCLAMATION MARK
+<UFE30> /xa1/x4a PRESENTATION FORM FOR VERTICAL TWO DOT LEADER
+<U2026> /xa1/x4b HORIZONTAL ELLIPSIS
+<U2025> /xa1/x4c TWO DOT LEADER
+<UFE50> /xa1/x4d SMALL COMMA
+<UFF64> /xa1/x4e HALFWIDTH IDEOGRAPHIC COMMA
+<UFE52> /xa1/x4f SMALL FULL STOP
+<U00B7> /xa1/x50 MIDDLE DOT
+<UFE54> /xa1/x51 SMALL SEMICOLON
+<UFE55> /xa1/x52 SMALL COLON
+<UFE56> /xa1/x53 SMALL QUESTION MARK
+<UFE57> /xa1/x54 SMALL EXCLAMATION MARK
+<UFF5C> /xa1/x55 FULLWIDTH VERTICAL BAR
+<U2013> /xa1/x56 EN DASH
+<UFE31> /xa1/x57 PRESENTATION FORM FOR VERTICAL EM DASH
+<U2014> /xa1/x58 EM DASH
+<UFE33> /xa1/x59 PRESENTATION FORM FOR VERTICAL LOW LINE
+<UFE34> /xa1/x5b PRESENTATION FORM FOR VERTICAL WAVY LOW LINE
+<UFE4F> /xa1/x5c WAVY LOW LINE
+<UFF08> /xa1/x5d FULLWIDTH LEFT PARENTHESIS
+<UFF09> /xa1/x5e FULLWIDTH RIGHT PARENTHESIS
+<UFE35> /xa1/x5f PRESENTATION FORM FOR VERTICAL LEFT PARENTHESIS
+<UFE36> /xa1/x60 PRESENTATION FORM FOR VERTICAL RIGHT PARENTHESIS
+<UFF5B> /xa1/x61 FULLWIDTH LEFT CURLY BRACKET
+<UFF5D> /xa1/x62 FULLWIDTH RIGHT CURLY BRACKET
+<UFE37> /xa1/x63 PRESENTATION FORM FOR VERTICAL LEFT CURLY BRACKET
+<UFE38> /xa1/x64 PRESENTATION FORM FOR VERTICAL RIGHT CURLY BRACKET
+<U3014> /xa1/x65 LEFT TORTOISE SHELL BRACKET
+<U3015> /xa1/x66 RIGHT TORTOISE SHELL BRACKET
+<UFE39> /xa1/x67 PRESENTATION FORM FOR VERTICAL LEFT TORTOISE SHELL BRACKET
+<UFE3A> /xa1/x68 PRESENTATION FORM FOR VERTICAL RIGHT TORTOISE SHELL BRACKET
+<U3010> /xa1/x69 LEFT BLACK LENTICULAR BRACKET
+<U3011> /xa1/x6a RIGHT BLACK LENTICULAR BRACKET
+<UFE3B> /xa1/x6b PRESENTATION FORM FOR VERTICAL LEFT BLACK LENTICULAR BRACKET
+<UFE3C> /xa1/x6c PRESENTATION FORM FOR VERTICAL RIGHT BLACK LENTICULAR BRACKET
+<U300A> /xa1/x6d LEFT DOUBLE ANGLE BRACKET
+<U300B> /xa1/x6e RIGHT DOUBLE ANGLE BRACKET
+<UFE3D> /xa1/x6f PRESENTATION FORM FOR VERTICAL LEFT DOUBLE ANGLE BRACKET
+<UFE3E> /xa1/x70 PRESENTATION FORM FOR VERTICAL RIGHT DOUBLE ANGLE BRACKET
+<U3008> /xa1/x71 LEFT ANGLE BRACKET
+<U3009> /xa1/x72 RIGHT ANGLE BRACKET
+<UFE3F> /xa1/x73 PRESENTATION FORM FOR VERTICAL LEFT ANGLE BRACKET
+<UFE40> /xa1/x74 PRESENTATION FORM FOR VERTICAL RIGHT ANGLE BRACKET
+<U300C> /xa1/x75 LEFT CORNER BRACKET
+<U300D> /xa1/x76 RIGHT CORNER BRACKET
+<UFE41> /xa1/x77 PRESENTATION FORM FOR VERTICAL LEFT CORNER BRACKET
+<UFE42> /xa1/x78 PRESENTATION FORM FOR VERTICAL RIGHT CORNER BRACKET
+<U300E> /xa1/x79 LEFT WHITE CORNER BRACKET
+<U300F> /xa1/x7a RIGHT WHITE CORNER BRACKET
+<UFE43> /xa1/x7b PRESENTATION FORM FOR VERTICAL LEFT WHITE CORNER BRACKET
+<UFE44> /xa1/x7c PRESENTATION FORM FOR VERTICAL RIGHT WHITE CORNER BRACKET
+<UFE59> /xa1/x7d SMALL LEFT PARENTHESIS
+<UFE5A> /xa1/x7e SMALL RIGHT PARENTHESIS
+<UFE5B> /xa1/xa1 SMALL LEFT CURLY BRACKET
+<UFE5C> /xa1/xa2 SMALL RIGHT CURLY BRACKET
+<UFE5D> /xa1/xa3 SMALL LEFT TORTOISE SHELL BRACKET
+<UFE5E> /xa1/xa4 SMALL RIGHT TORTOISE SHELL BRACKET
+<U2018> /xa1/xa5 LEFT SINGLE QUOTATION MARK
+<U2019> /xa1/xa6 RIGHT SINGLE QUOTATION MARK
+<U201C> /xa1/xa7 LEFT DOUBLE QUOTATION MARK
+<U201D> /xa1/xa8 RIGHT DOUBLE QUOTATION MARK
+<U301D> /xa1/xa9 REVERSED DOUBLE PRIME QUOTATION MARK
+<U301E> /xa1/xaa DOUBLE PRIME QUOTATION MARK
+<U2035> /xa1/xab REVERSED PRIME
+<U2032> /xa1/xac PRIME
+<UFF03> /xa1/xad FULLWIDTH NUMBER SIGN
+<UFF06> /xa1/xae FULLWIDTH AMPERSAND
+<UFF0A> /xa1/xaf FULLWIDTH ASTERISK
+<U203B> /xa1/xb0 REFERENCE MARK
+<U00A7> /xa1/xb1 SECTION SIGN
+<U3003> /xa1/xb2 DITTO MARK
+<U25CB> /xa1/xb3 WHITE CIRCLE
+<U25CF> /xa1/xb4 BLACK CIRCLE
+<U25B3> /xa1/xb5 WHITE UP-POINTING TRIANGLE
+<U25B2> /xa1/xb6 BLACK UP-POINTING TRIANGLE
+<U25CE> /xa1/xb7 BULLSEYE
+<U2606> /xa1/xb8 WHITE STAR
+<U2605> /xa1/xb9 BLACK STAR
+<U25C7> /xa1/xba WHITE DIAMOND
+<U25C6> /xa1/xbb BLACK DIAMOND
+<U25A1> /xa1/xbc WHITE SQUARE
+<U25A0> /xa1/xbd BLACK SQUARE
+<U25BD> /xa1/xbe WHITE DOWN-POINTING TRIANGLE
+<U25BC> /xa1/xbf BLACK DOWN-POINTING TRIANGLE
+<U32A3> /xa1/xc0 CIRCLED IDEOGRAPH CORRECT
+<U2105> /xa1/xc1 CARE OF
+<U203E> /xa1/xc2 OVERLINE
+<UFF3F> /xa1/xc4 FULLWIDTH LOW LINE
+<UFE49> /xa1/xc6 DASHED OVERLINE
+<UFE4A> /xa1/xc7 CENTRELINE OVERLINE
+<UFE4D> /xa1/xc8 DASHED LOW LINE
+<UFE4E> /xa1/xc9 CENTRELINE LOW LINE
+<UFE4B> /xa1/xca WAVY OVERLINE
+<UFE4C> /xa1/xcb DOUBLE WAVY OVERLINE
+<UFE5F> /xa1/xcc SMALL NUMBER SIGN
+<UFE60> /xa1/xcd SMALL AMPERSAND
+<UFE61> /xa1/xce SMALL ASTERISK
+<UFF0B> /xa1/xcf FULLWIDTH PLUS SIGN
+<UFF0D> /xa1/xd0 FULLWIDTH HYPHEN-MINUS
+<U00D7> /xa1/xd1 MULTIPLICATION SIGN
+<U00F7> /xa1/xd2 DIVISION SIGN
+<U00B1> /xa1/xd3 PLUS-MINUS SIGN
+<U221A> /xa1/xd4 SQUARE ROOT
+<UFF1C> /xa1/xd5 FULLWIDTH LESS-THAN SIGN
+<UFF1E> /xa1/xd6 FULLWIDTH GREATER-THAN SIGN
+<UFF1D> /xa1/xd7 FULLWIDTH EQUALS SIGN
+<U2266> /xa1/xd8 LESS THAN OVER EQUAL TO
+<U2267> /xa1/xd9 GREATER THAN OVER EQUAL TO
+<U2260> /xa1/xda NOT EQUAL TO
+<U221E> /xa1/xdb INFINITY
+<U2252> /xa1/xdc APPROXIMATELY EQUAL TO OR THE IMAGE OF
+<U2261> /xa1/xdd IDENTICAL TO
+<UFE62> /xa1/xde SMALL PLUS SIGN
+<UFE63> /xa1/xdf SMALL HYPHEN-MINUS
+<UFE64> /xa1/xe0 SMALL LESS-THAN SIGN
+<UFE65> /xa1/xe1 SMALL GREATER-THAN SIGN
+<UFE66> /xa1/xe2 SMALL EQUALS SIGN
+<U223C> /xa1/xe3 TILDE OPERATOR
+<U2229> /xa1/xe4 INTERSECTION
+<U222A> /xa1/xe5 UNION
+<U22A5> /xa1/xe6 UP TACK
+<U2220> /xa1/xe7 ANGLE
+<U221F> /xa1/xe8 RIGHT ANGLE
+<U22BF> /xa1/xe9 RIGHT TRIANGLE
+<U33D2> /xa1/xea SQUARE LOG
+<U33D1> /xa1/xeb SQUARE LN
+<U222B> /xa1/xec INTEGRAL
+<U222E> /xa1/xed CONTOUR INTEGRAL
+<U2235> /xa1/xee BECAUSE
+<U2234> /xa1/xef THEREFORE
+<U2640> /xa1/xf0 FEMALE SIGN
+<U2642> /xa1/xf1 MALE SIGN
+<U2641> /xa1/xf2 EARTH
+<U2609> /xa1/xf3 SUN
+<U2191> /xa1/xf4 UPWARDS ARROW
+<U2193> /xa1/xf5 DOWNWARDS ARROW
+<U2190> /xa1/xf6 LEFTWARDS ARROW
+<U2192> /xa1/xf7 RIGHTWARDS ARROW
+<U2196> /xa1/xf8 NORTH WEST ARROW
+<U2197> /xa1/xf9 NORTH EAST ARROW
+<U2199> /xa1/xfa SOUTH WEST ARROW
+<U2198> /xa1/xfb SOUTH EAST ARROW
+<U2225> /xa1/xfc PARALLEL TO
+<U2223> /xa1/xfd DIVIDES
+<UFF0F> /xa2/x41 FULLWIDTH SOLIDUS
+<UFF3C> /xa2/x42 FULLWIDTH REVERSE SOLIDUS
+<UFF04> /xa2/x43 FULLWIDTH DOLLAR SIGN
+<U00A5> /xa2/x44 YEN SIGN
+<U3012> /xa2/x45 POSTAL MARK
+<U00A2> /xa2/x46 CENT SIGN
+<U00A3> /xa2/x47 POUND SIGN
+<UFF05> /xa2/x48 FULLWIDTH PERCENT SIGN
+<UFF20> /xa2/x49 FULLWIDTH COMMERCIAL AT
+<U2103> /xa2/x4a DEGREE CELSIUS
+<U2109> /xa2/x4b DEGREE FAHRENHEIT
+<UFE69> /xa2/x4c SMALL DOLLAR SIGN
+<UFE6A> /xa2/x4d SMALL PERCENT SIGN
+<UFE6B> /xa2/x4e SMALL COMMERCIAL AT
+<U33D5> /xa2/x4f SQUARE MIL
+<U339C> /xa2/x50 SQUARE MM
+<U339D> /xa2/x51 SQUARE CM
+<U339E> /xa2/x52 SQUARE KM
+<U33CE> /xa2/x53 SQUARE KM CAPITAL
+<U33A1> /xa2/x54 SQUARE M SQUARED
+<U338E> /xa2/x55 SQUARE MG
+<U338F> /xa2/x56 SQUARE KG
+<U33C4> /xa2/x57 SQUARE CC
+<U00B0> /xa2/x58 DEGREE SIGN
+<U5159> /xa2/x59 <CJK>
+<U515B> /xa2/x5a <CJK>
+<U515E> /xa2/x5b <CJK>
+<U515D> /xa2/x5c <CJK>
+<U5161> /xa2/x5d <CJK>
+<U5163> /xa2/x5e <CJK>
+<U55E7> /xa2/x5f <CJK>
+<U74E9> /xa2/x60 <CJK>
+<U7CCE> /xa2/x61 <CJK>
+<U2581> /xa2/x62 LOWER ONE EIGHTH BLOCK
+<U2582> /xa2/x63 LOWER ONE QUARTER BLOCK
+<U2583> /xa2/x64 LOWER THREE EIGHTHS BLOCK
+<U2584> /xa2/x65 LOWER HALF BLOCK
+<U2585> /xa2/x66 LOWER FIVE EIGHTHS BLOCK
+<U2586> /xa2/x67 LOWER THREE QUARTERS BLOCK
+<U2587> /xa2/x68 LOWER SEVEN EIGHTHS BLOCK
+<U2588> /xa2/x69 FULL BLOCK
+<U258F> /xa2/x6a LEFT ONE EIGHTH BLOCK
+<U258E> /xa2/x6b LEFT ONE QUARTER BLOCK
+<U258D> /xa2/x6c LEFT THREE EIGHTHS BLOCK
+<U258C> /xa2/x6d LEFT HALF BLOCK
+<U258B> /xa2/x6e LEFT FIVE EIGHTHS BLOCK
+<U258A> /xa2/x6f LEFT THREE QUARTERS BLOCK
+<U2589> /xa2/x70 LEFT SEVEN EIGHTHS BLOCK
+<U253C> /xa2/x71 BOX DRAWINGS LIGHT VERTICAL AND HORIZONTAL
+<U2534> /xa2/x72 BOX DRAWINGS LIGHT UP AND HORIZONTAL
+<U252C> /xa2/x73 BOX DRAWINGS LIGHT DOWN AND HORIZONTAL
+<U2524> /xa2/x74 BOX DRAWINGS LIGHT VERTICAL AND LEFT
+<U251C> /xa2/x75 BOX DRAWINGS LIGHT VERTICAL AND RIGHT
+<U2594> /xa2/x76 UPPER ONE EIGHTH BLOCK
+<U2500> /xa2/x77 BOX DRAWINGS LIGHT HORIZONTAL
+<U2502> /xa2/x78 BOX DRAWINGS LIGHT VERTICAL
+<U2595> /xa2/x79 RIGHT ONE EIGHTH BLOCK
+<U250C> /xa2/x7a BOX DRAWINGS LIGHT DOWN AND RIGHT
+<U2510> /xa2/x7b BOX DRAWINGS LIGHT DOWN AND LEFT
+<U2514> /xa2/x7c BOX DRAWINGS LIGHT UP AND RIGHT
+<U2518> /xa2/x7d BOX DRAWINGS LIGHT UP AND LEFT
+<U256D> /xa2/x7e BOX DRAWINGS LIGHT ARC DOWN AND RIGHT
+<U256E> /xa2/xa1 BOX DRAWINGS LIGHT ARC DOWN AND LEFT
+<U2570> /xa2/xa2 BOX DRAWINGS LIGHT ARC UP AND RIGHT
+<U256F> /xa2/xa3 BOX DRAWINGS LIGHT ARC UP AND LEFT
+<U2550> /xa2/xa4 BOX DRAWINGS DOUBLE HORIZONTAL
+<U255E> /xa2/xa5 BOX DRAWINGS VERTICAL SINGLE AND RIGHT DOUBLE
+<U256A> /xa2/xa6 BOX DRAWINGS VERTICAL SINGLE AND HORIZONTAL DOUBLE
+<U2561> /xa2/xa7 BOX DRAWINGS VERTICAL SINGLE AND LEFT DOUBLE
+<U25E2> /xa2/xa8 BLACK LOWER RIGHT TRIANGLE
+<U25E3> /xa2/xa9 BLACK LOWER LEFT TRIANGLE
+<U25E5> /xa2/xaa BLACK UPPER RIGHT TRIANGLE
+<U25E4> /xa2/xab BLACK UPPER LEFT TRIANGLE
+<U2571> /xa2/xac BOX DRAWINGS LIGHT DIAGONAL UPPER RIGHT TO LOWER LEFT
+<U2572> /xa2/xad BOX DRAWINGS LIGHT DIAGONAL UPPER LEFT TO LOWER RIGHT
+<U2573> /xa2/xae BOX DRAWINGS LIGHT DIAGONAL CROSS
+<UFF10> /xa2/xaf FULLWIDTH DIGIT ZERO
+<UFF11> /xa2/xb0 FULLWIDTH DIGIT ONE
+<UFF12> /xa2/xb1 FULLWIDTH DIGIT TWO
+<UFF13> /xa2/xb2 FULLWIDTH DIGIT THREE
+<UFF14> /xa2/xb3 FULLWIDTH DIGIT FOUR
+<UFF15> /xa2/xb4 FULLWIDTH DIGIT FIVE
+<UFF16> /xa2/xb5 FULLWIDTH DIGIT SIX
+<UFF17> /xa2/xb6 FULLWIDTH DIGIT SEVEN
+<UFF18> /xa2/xb7 FULLWIDTH DIGIT EIGHT
+<UFF19> /xa2/xb8 FULLWIDTH DIGIT NINE
+<U2160> /xa2/xb9 ROMAN NUMERAL ONE
+<U2161> /xa2/xba ROMAN NUMERAL TWO
+<U2162> /xa2/xbb ROMAN NUMERAL THREE
+<U2163> /xa2/xbc ROMAN NUMERAL FOUR
+<U2164> /xa2/xbd ROMAN NUMERAL FIVE
+<U2165> /xa2/xbe ROMAN NUMERAL SIX
+<U2166> /xa2/xbf ROMAN NUMERAL SEVEN
+<U2167> /xa2/xc0 ROMAN NUMERAL EIGHT
+<U2168> /xa2/xc1 ROMAN NUMERAL NINE
+<U2169> /xa2/xc2 ROMAN NUMERAL TEN
+<U3021> /xa2/xc3 HANGZHOU NUMERAL ONE
+<U3022> /xa2/xc4 HANGZHOU NUMERAL TWO
+<U3023> /xa2/xc5 HANGZHOU NUMERAL THREE
+<U3024> /xa2/xc6 HANGZHOU NUMERAL FOUR
+<U3025> /xa2/xc7 HANGZHOU NUMERAL FIVE
+<U3026> /xa2/xc8 HANGZHOU NUMERAL SIX
+<U3027> /xa2/xc9 HANGZHOU NUMERAL SEVEN
+<U3028> /xa2/xca HANGZHOU NUMERAL EIGHT
+<U3029> /xa2/xcb HANGZHOU NUMERAL NINE
+<U5344> /xa2/xcd <CJK>
+<UFF21> /xa2/xcf FULLWIDTH LATIN CAPITAL LETTER A
+<UFF22> /xa2/xd0 FULLWIDTH LATIN CAPITAL LETTER B
+<UFF23> /xa2/xd1 FULLWIDTH LATIN CAPITAL LETTER C
+<UFF24> /xa2/xd2 FULLWIDTH LATIN CAPITAL LETTER D
+<UFF25> /xa2/xd3 FULLWIDTH LATIN CAPITAL LETTER E
+<UFF26> /xa2/xd4 FULLWIDTH LATIN CAPITAL LETTER F
+<UFF27> /xa2/xd5 FULLWIDTH LATIN CAPITAL LETTER G
+<UFF28> /xa2/xd6 FULLWIDTH LATIN CAPITAL LETTER H
+<UFF29> /xa2/xd7 FULLWIDTH LATIN CAPITAL LETTER I
+<UFF2A> /xa2/xd8 FULLWIDTH LATIN CAPITAL LETTER J
+<UFF2B> /xa2/xd9 FULLWIDTH LATIN CAPITAL LETTER K
+<UFF2C> /xa2/xda FULLWIDTH LATIN CAPITAL LETTER L
+<UFF2D> /xa2/xdb FULLWIDTH LATIN CAPITAL LETTER M
+<UFF2E> /xa2/xdc FULLWIDTH LATIN CAPITAL LETTER N
+<UFF2F> /xa2/xdd FULLWIDTH LATIN CAPITAL LETTER O
+<UFF30> /xa2/xde FULLWIDTH LATIN CAPITAL LETTER P
+<UFF31> /xa2/xdf FULLWIDTH LATIN CAPITAL LETTER Q
+<UFF32> /xa2/xe0 FULLWIDTH LATIN CAPITAL LETTER R
+<UFF33> /xa2/xe1 FULLWIDTH LATIN CAPITAL LETTER S
+<UFF34> /xa2/xe2 FULLWIDTH LATIN CAPITAL LETTER T
+<UFF35> /xa2/xe3 FULLWIDTH LATIN CAPITAL LETTER U
+<UFF36> /xa2/xe4 FULLWIDTH LATIN CAPITAL LETTER V
+<UFF37> /xa2/xe5 FULLWIDTH LATIN CAPITAL LETTER W
+<UFF38> /xa2/xe6 FULLWIDTH LATIN CAPITAL LETTER X
+<UFF39> /xa2/xe7 FULLWIDTH LATIN CAPITAL LETTER Y
+<UFF3A> /xa2/xe8 FULLWIDTH LATIN CAPITAL LETTER Z
+<UFF41> /xa2/xe9 FULLWIDTH LATIN SMALL LETTER A
+<UFF42> /xa2/xea FULLWIDTH LATIN SMALL LETTER B
+<UFF43> /xa2/xeb FULLWIDTH LATIN SMALL LETTER C
+<UFF44> /xa2/xec FULLWIDTH LATIN SMALL LETTER D
+<UFF45> /xa2/xed FULLWIDTH LATIN SMALL LETTER E
+<UFF46> /xa2/xee FULLWIDTH LATIN SMALL LETTER F
+<UFF47> /xa2/xef FULLWIDTH LATIN SMALL LETTER G
+<UFF48> /xa2/xf0 FULLWIDTH LATIN SMALL LETTER H
+<UFF49> /xa2/xf1 FULLWIDTH LATIN SMALL LETTER I
+<UFF4A> /xa2/xf2 FULLWIDTH LATIN SMALL LETTER J
+<UFF4B> /xa2/xf3 FULLWIDTH LATIN SMALL LETTER K
+<UFF4C> /xa2/xf4 FULLWIDTH LATIN SMALL LETTER L
+<UFF4D> /xa2/xf5 FULLWIDTH LATIN SMALL LETTER M
+<UFF4E> /xa2/xf6 FULLWIDTH LATIN SMALL LETTER N
+<UFF4F> /xa2/xf7 FULLWIDTH LATIN SMALL LETTER O
+<UFF50> /xa2/xf8 FULLWIDTH LATIN SMALL LETTER P
+<UFF51> /xa2/xf9 FULLWIDTH LATIN SMALL LETTER Q
+<UFF52> /xa2/xfa FULLWIDTH LATIN SMALL LETTER R
+<UFF53> /xa2/xfb FULLWIDTH LATIN SMALL LETTER S
+<UFF54> /xa2/xfc FULLWIDTH LATIN SMALL LETTER T
+<UFF55> /xa2/xfd FULLWIDTH LATIN SMALL LETTER U
+<UFF56> /xa2/xfe FULLWIDTH LATIN SMALL LETTER V
+<UFF57> /xa3/x40 FULLWIDTH LATIN SMALL LETTER W
+<UFF58> /xa3/x41 FULLWIDTH LATIN SMALL LETTER X
+<UFF59> /xa3/x42 FULLWIDTH LATIN SMALL LETTER Y
+<UFF5A> /xa3/x43 FULLWIDTH LATIN SMALL LETTER Z
+<U0391> /xa3/x44 GREEK CAPITAL LETTER ALPHA
+<U0392> /xa3/x45 GREEK CAPITAL LETTER BETA
+<U0393> /xa3/x46 GREEK CAPITAL LETTER GAMMA
+<U0394> /xa3/x47 GREEK CAPITAL LETTER DELTA
+<U0395> /xa3/x48 GREEK CAPITAL LETTER EPSILON
+<U0396> /xa3/x49 GREEK CAPITAL LETTER ZETA
+<U0397> /xa3/x4a GREEK CAPITAL LETTER ETA
+<U0398> /xa3/x4b GREEK CAPITAL LETTER THETA
+<U0399> /xa3/x4c GREEK CAPITAL LETTER IOTA
+<U039A> /xa3/x4d GREEK CAPITAL LETTER KAPPA
+<U039B> /xa3/x4e GREEK CAPITAL LETTER LAMDA
+<U039C> /xa3/x4f GREEK CAPITAL LETTER MU
+<U039D> /xa3/x50 GREEK CAPITAL LETTER NU
+<U039E> /xa3/x51 GREEK CAPITAL LETTER XI
+<U039F> /xa3/x52 GREEK CAPITAL LETTER OMICRON
+<U03A0> /xa3/x53 GREEK CAPITAL LETTER PI
+<U03A1> /xa3/x54 GREEK CAPITAL LETTER RHO
+<U03A3> /xa3/x55 GREEK CAPITAL LETTER SIGMA
+<U03A4> /xa3/x56 GREEK CAPITAL LETTER TAU
+<U03A5> /xa3/x57 GREEK CAPITAL LETTER UPSILON
+<U03A6> /xa3/x58 GREEK CAPITAL LETTER PHI
+<U03A7> /xa3/x59 GREEK CAPITAL LETTER CHI
+<U03A8> /xa3/x5a GREEK CAPITAL LETTER PSI
+<U03A9> /xa3/x5b GREEK CAPITAL LETTER OMEGA
+<U03B1> /xa3/x5c GREEK SMALL LETTER ALPHA
+<U03B2> /xa3/x5d GREEK SMALL LETTER BETA
+<U03B3> /xa3/x5e GREEK SMALL LETTER GAMMA
+<U03B4> /xa3/x5f GREEK SMALL LETTER DELTA
+<U03B5> /xa3/x60 GREEK SMALL LETTER EPSILON
+<U03B6> /xa3/x61 GREEK SMALL LETTER ZETA
+<U03B7> /xa3/x62 GREEK SMALL LETTER ETA
+<U03B8> /xa3/x63 GREEK SMALL LETTER THETA
+<U03B9> /xa3/x64 GREEK SMALL LETTER IOTA
+<U03BA> /xa3/x65 GREEK SMALL LETTER KAPPA
+<U03BB> /xa3/x66 GREEK SMALL LETTER LAMDA
+<U03BC> /xa3/x67 GREEK SMALL LETTER MU
+<U03BD> /xa3/x68 GREEK SMALL LETTER NU
+<U03BE> /xa3/x69 GREEK SMALL LETTER XI
+<U03BF> /xa3/x6a GREEK SMALL LETTER OMICRON
+<U03C0> /xa3/x6b GREEK SMALL LETTER PI
+<U03C1> /xa3/x6c GREEK SMALL LETTER RHO
+<U03C3> /xa3/x6d GREEK SMALL LETTER SIGMA
+<U03C4> /xa3/x6e GREEK SMALL LETTER TAU
+<U03C5> /xa3/x6f GREEK SMALL LETTER UPSILON
+<U03C6> /xa3/x70 GREEK SMALL LETTER PHI
+<U03C7> /xa3/x71 GREEK SMALL LETTER CHI
+<U03C8> /xa3/x72 GREEK SMALL LETTER PSI
+<U03C9> /xa3/x73 GREEK SMALL LETTER OMEGA
+<U3105> /xa3/x74 BOPOMOFO LETTER B
+<U3106> /xa3/x75 BOPOMOFO LETTER P
+<U3107> /xa3/x76 BOPOMOFO LETTER M
+<U3108> /xa3/x77 BOPOMOFO LETTER F
+<U3109> /xa3/x78 BOPOMOFO LETTER D
+<U310A> /xa3/x79 BOPOMOFO LETTER T
+<U310B> /xa3/x7a BOPOMOFO LETTER N
+<U310C> /xa3/x7b BOPOMOFO LETTER L
+<U310D> /xa3/x7c BOPOMOFO LETTER G
+<U310E> /xa3/x7d BOPOMOFO LETTER K
+<U310F> /xa3/x7e BOPOMOFO LETTER H
+<U3110> /xa3/xa1 BOPOMOFO LETTER J
+<U3111> /xa3/xa2 BOPOMOFO LETTER Q
+<U3112> /xa3/xa3 BOPOMOFO LETTER X
+<U3113> /xa3/xa4 BOPOMOFO LETTER ZH
+<U3114> /xa3/xa5 BOPOMOFO LETTER CH
+<U3115> /xa3/xa6 BOPOMOFO LETTER SH
+<U3116> /xa3/xa7 BOPOMOFO LETTER R
+<U3117> /xa3/xa8 BOPOMOFO LETTER Z
+<U3118> /xa3/xa9 BOPOMOFO LETTER C
+<U3119> /xa3/xaa BOPOMOFO LETTER S
+<U311A> /xa3/xab BOPOMOFO LETTER A
+<U311B> /xa3/xac BOPOMOFO LETTER O
+<U311C> /xa3/xad BOPOMOFO LETTER E
+<U311D> /xa3/xae BOPOMOFO LETTER EH
+<U311E> /xa3/xaf BOPOMOFO LETTER AI
+<U311F> /xa3/xb0 BOPOMOFO LETTER EI
+<U3120> /xa3/xb1 BOPOMOFO LETTER AU
+<U3121> /xa3/xb2 BOPOMOFO LETTER OU
+<U3122> /xa3/xb3 BOPOMOFO LETTER AN
+<U3123> /xa3/xb4 BOPOMOFO LETTER EN
+<U3124> /xa3/xb5 BOPOMOFO LETTER ANG
+<U3125> /xa3/xb6 BOPOMOFO LETTER ENG
+<U3126> /xa3/xb7 BOPOMOFO LETTER ER
+<U3127> /xa3/xb8 BOPOMOFO LETTER I
+<U3128> /xa3/xb9 BOPOMOFO LETTER U
+<U3129> /xa3/xba BOPOMOFO LETTER IU
+<U02D9> /xa3/xbb DOT ABOVE (Mandarin Chinese light tone)
+<U02C9> /xa3/xbc MODIFIER LETTER MACRON (Mandarin Chinese first tone)
+<U02CA> /xa3/xbd MODIFIER LETTER ACUTE ACCENT (Mandarin Chinese second tone)
+<U02C7> /xa3/xbe CARON (Mandarin Chinese third tone)
+<U02CB> /xa3/xbf MODIFIER LETTER GRAVE ACCENT (Mandarin Chinese fourth tone)
+<U4E00> /xa4/x40 <CJK>
+<U4E59> /xa4/x41 <CJK>
+<U4E01> /xa4/x42 <CJK>
+<U4E03> /xa4/x43 <CJK>
+<U4E43> /xa4/x44 <CJK>
+<U4E5D> /xa4/x45 <CJK>
+<U4E86> /xa4/x46 <CJK>
+<U4E8C> /xa4/x47 <CJK>
+<U4EBA> /xa4/x48 <CJK>
+<U