aboutsummaryrefslogtreecommitdiff
path: root/iconvdata
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2004-08-02 22:33:57 +0000
committerUlrich Drepper <drepper@redhat.com>2004-08-02 22:33:57 +0000
commit5d32be9a0a5489d9274de87b3657b1e16e27ef3f (patch)
tree3548f254c276ead1792229961bfc3306fb98ac1c /iconvdata
parentf95bb511f47cf3e35f1aa7b4621cabb150d40ae4 (diff)
downloadglibc-5d32be9a0a5489d9274de87b3657b1e16e27ef3f.tar.xz
glibc-5d32be9a0a5489d9274de87b3657b1e16e27ef3f.zip
Update.
2004-08-02 Jakub Jelinek <jakub@redhat.com> * iconvdata/ibm932.c (BODY): Avoid binary search for ch >= 0xffff. Always treat high as highest number in range + 1. * iconvdata/ibm943.c (BODY): Likewise. 2004-07-31 Bruno Haible <bruno@clisp.org> * iconvdata/JISX0213.TXT: Updated to JISX0213 plane 1 version 2004. * iconvdata/jisx0213.c (__jisx0213_to_ucs_main, __jisx0213_to_ucs_pagestart, __jisx0213_from_ucs_level1, __jisx0213_from_ucs_level2): Regenerated. * iconvdata/jisx0213.h (jisx0213_added_in_2004_p): New function. * iconvdata/iso-2022-jp-3.c (JISX0213_1_2000_set): Renamed from JISX0213_1_set. (JISX0213_1_2004_set): New enum value. (BODY for FROM_LOOP): Treat ESC $ ( Q like ESC $ ( O. (BODY for TO_LOOP): For JISX 0213 plane 1 characters, emit ESC $ ( O when possible, ESC $ ( Q when needed. * iconvdata/testdata/EUC-JISX0213: Add the 10 new characters. * iconvdata/testdata/EUC-JISX0213..UTF8: Update. * iconvdata/testdata/SHIFT_JISX0213: Add the 10 new characters. * iconvdata/testdata/SHIFT_JISX0213..UTF8: Update. * iconvdata/testdata/ISO-2022-JP-3: Add the 10 new JISX0213 characters. * iconvdata/testdata/ISO-2022-JP-3..UTF8: Update. 2004-07-22 Bruno Haible <bruno@clisp.org> * iconvdata/gconv-modules (ISO-8859-7): Add alias ISO_8859-7:2003.
Diffstat (limited to 'iconvdata')
-rw-r--r--iconvdata/JISX0213.TXT14
-rw-r--r--iconvdata/gconv-modules1
-rw-r--r--iconvdata/ibm932.c31
-rw-r--r--iconvdata/ibm943.c31
-rw-r--r--iconvdata/iso-2022-jp-3.c43
-rw-r--r--iconvdata/jisx0213.c738
-rw-r--r--iconvdata/jisx0213.h25
-rw-r--r--iconvdata/testdata/EUC-JISX021312
-rw-r--r--iconvdata/testdata/EUC-JISX0213..UTF816
-rw-r--r--iconvdata/testdata/ISO-2022-JP-314
-rw-r--r--iconvdata/testdata/ISO-2022-JP-3..UTF814
-rw-r--r--iconvdata/testdata/SHIFT_JISX021312
-rw-r--r--iconvdata/testdata/SHIFT_JISX0213..UTF816
13 files changed, 519 insertions, 448 deletions
diff --git a/iconvdata/JISX0213.TXT b/iconvdata/JISX0213.TXT
index abc0c638f1..31a94c6ecf 100644
--- a/iconvdata/JISX0213.TXT
+++ b/iconvdata/JISX0213.TXT
@@ -26,7 +26,7 @@
0x1213A 0x3006
0x1213B 0x3007
0x1213C 0x30FC
-0x1213D 0x2015
+0x1213D 0x2014
0x1213E 0x2010
0x1213F 0xFF0F
0x12140 0xFF3C
@@ -211,7 +211,7 @@
0x12337 0xFF17
0x12338 0xFF18
0x12339 0xFF19
-0x1233A 0x2299
+0x1233A 0x29BF
0x1233B 0x25C9
0x1233C 0x303D
0x1233D 0xFE46
@@ -1181,6 +1181,7 @@
0x12D79 0x22BF
0x12D7D 0x2756
0x12D7E 0x261E
+0x12E21 0x4FF1
0x12E22 0x2000B
0x12E23 0x3402
0x12E24 0x4E28
@@ -1367,6 +1368,7 @@
0x12F7B 0x218BD
0x12F7C 0x5B19
0x12F7D 0x5B25
+0x12F7E 0x525D
0x13021 0x4E9C
0x13022 0x5516
0x13023 0x5A03
@@ -4332,6 +4334,7 @@
0x14F51 0x6E7E
0x14F52 0x7897
0x14F53 0x8155
+0x14F54 0x20B9F
0x14F55 0x5B41
0x14F56 0x5B56
0x14F57 0x5B7D
@@ -4373,6 +4376,7 @@
0x14F7B 0x5DA7
0x14F7C 0x5DB8
0x14F7D 0x5DCB
+0x14F7E 0x541E
0x15021 0x5F0C
0x15022 0x4E10
0x15023 0x4E15
@@ -7763,6 +7767,7 @@
0x17424 0x7464
0x17425 0x51DC
0x17426 0x7199
+0x17427 0x5653
0x17428 0x5DE2
0x17429 0x5E14
0x1742A 0x5E18
@@ -8785,6 +8790,11 @@
0x17E77 0x9F94
0x17E78 0x9F97
0x17E79 0x9FA2
+0x17E7A 0x59F8
+0x17E7B 0x5C5B
+0x17E7C 0x5E77
+0x17E7D 0x7626
+0x17E7E 0x7E6B
0x22121 0x20089
0x22122 0x4E02
0x22123 0x4E0F
diff --git a/iconvdata/gconv-modules b/iconvdata/gconv-modules
index d0e812e003..1bf24413b3 100644
--- a/iconvdata/gconv-modules
+++ b/iconvdata/gconv-modules
@@ -299,6 +299,7 @@ module INTERNAL ISO-8859-6// ISO8859-6 1
# from to module cost
alias ISO-IR-126// ISO-8859-7//
+alias ISO_8859-7:2003// ISO-8859-7//
alias ISO_8859-7:1987// ISO-8859-7//
alias ISO_8859-7// ISO-8859-7//
alias ISO8859-7// ISO-8859-7//
diff --git a/iconvdata/ibm932.c b/iconvdata/ibm932.c
index 420b19ab80..8f05581c13 100644
--- a/iconvdata/ibm932.c
+++ b/iconvdata/ibm932.c
@@ -1,5 +1,5 @@
/* Conversion from and to IBM932.
- Copyright (C) 2000-2002 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Masahide Washizawa <washi@jp.ibm.com>, 2000.
@@ -169,20 +169,21 @@
high = (sizeof (__ucs4_to_ibm932db) >> 1) \
/ sizeof (__ucs4_to_ibm932db[0][FROM]); \
pccode = ch; \
- while (low <= high) \
- { \
- i = (low + high) >> 1; \
- if (pccode < __ucs4_to_ibm932db[i][FROM]) \
- high = i - 1; \
- else if (pccode > __ucs4_to_ibm932db[i][FROM]) \
- low = i + 1; \
- else \
- { \
- pccode = __ucs4_to_ibm932db[i][TO]; \
- found = true; \
- break; \
- } \
- } \
+ if (__builtin_expect (rp != NULL, 1)) \
+ while (low < high) \
+ { \
+ i = (low + high) >> 1; \
+ if (pccode < __ucs4_to_ibm932db[i][FROM]) \
+ high = i; \
+ else if (pccode > __ucs4_to_ibm932db[i][FROM]) \
+ low = i + 1; \
+ else \
+ { \
+ pccode = __ucs4_to_ibm932db[i][TO]; \
+ found = true; \
+ break; \
+ } \
+ } \
if (found) \
{ \
if (__builtin_expect (outptr + 2 > outend, 0)) \
diff --git a/iconvdata/ibm943.c b/iconvdata/ibm943.c
index bf387bbc3e..daeac1d8b2 100644
--- a/iconvdata/ibm943.c
+++ b/iconvdata/ibm943.c
@@ -1,5 +1,5 @@
/* Conversion from and to IBM943.
- Copyright (C) 2000-2002 Free Software Foundation, Inc.
+ Copyright (C) 2000-2002, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Masahide Washizawa <washi@jp.ibm.com>, 2000.
@@ -170,20 +170,21 @@
high = (sizeof (__ucs4_to_ibm943db) >> 1) \
/ sizeof (__ucs4_to_ibm943db[0][FROM]); \
pccode = ch; \
- while (low <= high) \
- { \
- i = (low + high) >> 1; \
- if (pccode < __ucs4_to_ibm943db[i][FROM]) \
- high = i - 1; \
- else if (pccode > __ucs4_to_ibm943db[i][FROM]) \
- low = i + 1; \
- else \
- { \
- pccode = __ucs4_to_ibm943db[i][TO]; \
- found = true; \
- break; \
- } \
- } \
+ if (__builtin_expect (rp != NULL, 1)) \
+ while (low < high) \
+ { \
+ i = (low + high) >> 1; \
+ if (pccode < __ucs4_to_ibm943db[i][FROM]) \
+ high = i; \
+ else if (pccode > __ucs4_to_ibm943db[i][FROM]) \
+ low = i + 1; \
+ else \
+ { \
+ pccode = __ucs4_to_ibm943db[i][TO]; \
+ found = true; \
+ break; \
+ } \
+ } \
if (found) \
{ \
if (__builtin_expect (outptr + 2 > outend, 0)) \
diff --git a/iconvdata/iso-2022-jp-3.c b/iconvdata/iso-2022-jp-3.c
index 2704a17b7f..bbccc2e965 100644
--- a/iconvdata/iso-2022-jp-3.c
+++ b/iconvdata/iso-2022-jp-3.c
@@ -1,5 +1,5 @@
/* Conversion module for ISO-2022-JP-3.
- Copyright (C) 1998-1999, 2000-2002 Free Software Foundation, Inc.
+ Copyright (C) 1998-1999, 2000-2002, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998,
and Bruno Haible <bruno@clisp.org>, 2002.
@@ -61,8 +61,9 @@ enum
JISX0208_1983_set = 2 << 3, /* Esc $ B */
JISX0201_Roman_set = 3 << 3, /* Esc ( J */
JISX0201_Kana_set = 4 << 3, /* Esc ( I */
- JISX0213_1_set = 5 << 3, /* Esc $ ( O */
+ JISX0213_1_2000_set = 5 << 3, /* Esc $ ( O */
JISX0213_2_set = 6 << 3, /* Esc $ ( P */
+ JISX0213_1_2004_set = 7 << 3, /* Esc $ ( Q */
CURRENT_SEL_MASK = 7 << 3
};
@@ -211,10 +212,12 @@ enum
} \
else if (inptr[2] == '(') \
{ \
- if (inptr[3] == 'O') \
+ if (inptr[3] == 'O' || inptr[3] == 'Q') \
{ \
/* JIS X 0213 plane 1 selected. */ \
- set = JISX0213_1_set; \
+ /* In this direction we don't need to distinguish the \
+ versions from 2000 and 2004. */ \
+ set = JISX0213_1_2004_set; \
inptr += 4; \
continue; \
} \
@@ -274,7 +277,7 @@ enum
STANDARD_FROM_LOOP_ERR_HANDLER (1); \
} \
} \
- else /* (set == JISX0213_1_set || set == JISX0213_2_set) */ \
+ else /* (set == JISX0213_1_2004_set || set == JISX0213_2_set) */ \
{ \
if (__builtin_expect (inptr + 1 >= inend, 0)) \
{ \
@@ -282,8 +285,9 @@ enum
break; \
} \
\
- ch = jisx0213_to_ucs4 (((set - JISX0213_1_set + (1 << 3)) << 5) + ch, \
- inptr[1]); \
+ ch = jisx0213_to_ucs4 ( \
+ ((JISX0213_1_2004_set - set + (1 << 3)) << 5) + ch, \
+ inptr[1]); \
if (ch == 0) \
STANDARD_FROM_LOOP_ERR_HANDLER (1); \
\
@@ -408,7 +412,10 @@ static const struct
/* We know the combined character is in JISX0213 plane 1, \
but the buffered character may have been in JISX0208 or in \
JISX0213 plane 1. */ \
- size_t need = (lasttwo >> 16 || set != JISX0213_1_set ? 4 : 0); \
+ size_t need = \
+ (lasttwo >> 16 \
+ || (set != JISX0213_1_2000_set && set != JISX0213_1_2004_set) \
+ ? 4 : 0); \
\
if (__builtin_expect (outptr + need + 2 > outend, 0)) \
{ \
@@ -422,7 +429,7 @@ static const struct
*outptr++ = '$'; \
*outptr++ = '('; \
*outptr++ = 'O'; \
- set = JISX0213_1_set; \
+ set = JISX0213_1_2000_set; \
} \
lasttwo = comp_table_data[idx].composed; \
*outptr++ = (lasttwo >> 8) & 0xff; \
@@ -529,11 +536,16 @@ static const struct
} \
else \
{ \
- /* (set == JISX0213_1_set || set == JISX0213_2_set) */ \
+ /* (set == JISX0213_1_2000_set || set == JISX0213_1_2004_set \
+ || set == JISX0213_2_set) */ \
uint32_t jch = ucs4_to_jisx0213 (ch); \
\
if (jch != 0 \
- && (set == (jch & 0x8000 ? JISX0213_2_set : JISX0213_1_set))) \
+ && (jch & 0x8000 \
+ ? set == JISX0213_2_set \
+ : (set == JISX0213_1_2004_set \
+ || (set == JISX0213_1_2000_set \
+ && !jisx0213_added_in_2004_p (jch))))) \
{ \
if (jch & 0x0080) \
{ \
@@ -658,7 +670,11 @@ static const struct
if (jch != 0) \
{ \
int new_set = \
- (jch & 0x8000 ? JISX0213_2_set : JISX0213_1_set); \
+ (jch & 0x8000 \
+ ? JISX0213_2_set \
+ : jisx0213_added_in_2004_p (jch) \
+ ? JISX0213_1_2004_set \
+ : JISX0213_1_2000_set); \
\
if (set != new_set) \
{ \
@@ -670,7 +686,8 @@ static const struct
*outptr++ = ESC; \
*outptr++ = '$'; \
*outptr++ = '('; \
- *outptr++ = ((new_set - JISX0213_1_set) >> 3) + 'O'; \
+ *outptr++ = \
+ ((new_set - JISX0213_1_2000_set) >> 3) + 'O'; \
set = new_set; \
} \
\
diff --git a/iconvdata/jisx0213.c b/iconvdata/jisx0213.c
index 63aa700cb2..1e784a4d5f 100644
--- a/iconvdata/jisx0213.c
+++ b/iconvdata/jisx0213.c
@@ -1,5 +1,5 @@
/* Mapping tables for JISX0213 character set.
- Copyright (C) 2002 Free Software Foundation, Inc.
+ Copyright (C) 2002, 2004 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Bruno Haible <bruno@clisp.org>, 2002.
@@ -22,7 +22,7 @@
#include "jisx0213.h"
-/* JISX0213 plane 1 (= ISO-IR-228) characters are in the range
+/* JISX0213 plane 1 (= ISO-IR-233) characters are in the range
0x{21..7E}{21..7E}.
JISX0213 plane 2 (= ISO-IR-229) characters are in the range
0x{21,23..25,28,2C..2F,6E..7E}{21..7E}.
@@ -160,7 +160,7 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x1000, 0x1001, 0x1002, 0x830c, 0x830e, 0x10fb, 0x831a, 0x831b,
0x831f, 0x8301, 0x109b, 0x109c, 0x00b4, 0x8340, 0x00a8, 0x833e,
0x83e3, 0x833f, 0x10fd, 0x10fe, 0x109d, 0x109e, 0x1003, 0x2edd,
- 0x1005, 0x1006, 0x1007, 0x10fc, 0x0715, 0x0710, 0x830f, 0x833c,
+ 0x1005, 0x1006, 0x1007, 0x10fc, 0x0714, 0x0710, 0x830f, 0x833c,
0x101c, 0x0716, 0x835c, 0x0726, 0x0725, 0x0718, 0x0719, 0x071c,
0x071d, 0x8308, 0x8309, 0x1014, 0x1015, 0x833b, 0x833d, 0x835b,
0x835d, 0x1008, 0x1009, 0x100a, 0x100b, 0x100c, 0x100d, 0x100e,
@@ -186,7 +186,7 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x0cb7, 0x0cb6, 0x0cc1, 0x0cc0, 0x0897, 0x0898, 0x0896, 0x0899,
0x08c4, 0x08e8, 0x08e6, 0x08e7, 0x08e9, 0x0f34, 0x0f35, 0x8310,
0x8311, 0x8312, 0x8313, 0x8314, 0x8315, 0x8316, 0x8317, 0x8318,
- 0x8319, 0x0999, 0x0cc9, 0x103d, 0x8246, 0x8245, 0x0ce6, 0x0722,
+ 0x8319, 0x0fbf, 0x0cc9, 0x103d, 0x8246, 0x8245, 0x0ce6, 0x0722,
0x8321, 0x8322, 0x8323, 0x8324, 0x8325, 0x8326, 0x8327, 0x8328,
0x8329, 0x832a, 0x832b, 0x832c, 0x832d, 0x832e, 0x832f, 0x8330,
0x8331, 0x8332, 0x8333, 0x8334, 0x8335, 0x8336, 0x8337, 0x8338,
@@ -326,7 +326,7 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x0000, 0x0000, 0x092e, 0x0000, 0x0000, 0x0000, 0x0000, 0x091f,
0x09bf, 0x0000, 0x0000, 0x0000, 0x0e56, 0x0d1e,
/* 0x12E21..0x12E7E */
- 0x0000, 0x840b, 0x1402, 0x2e28, 0x2e2f, 0x2e30, 0x2e8d, 0x2ee1,
+ 0x2ff1, 0x840b, 0x1402, 0x2e28, 0x2e2f, 0x2e30, 0x2e8d, 0x2ee1,
0x2efd, 0x2eff, 0x2f03, 0x2f0b, 0x2f60, 0x2f48, 0x2f49, 0x2f56,
0x2f5f, 0x2f6a, 0x2f6c, 0x2f7e, 0x2f8a, 0x2f94, 0x2f97, 0x8130,
0x2fc9, 0x2fe0, 0x3001, 0x3002, 0x300e, 0x3018, 0x3027, 0x302e,
@@ -343,14 +343,14 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x3581, 0x3586, 0x358e, 0x8136, 0x35ad, 0x35ce, 0x8137, 0x3608,
0x360e, 0x363b, 0x3649, 0x3676, 0x3666, 0x8138, 0x366f, 0x3671,
0x3672, 0x3699, 0x369e, 0x36a9, 0x36ac, 0x36b3, 0x36c9, 0x36ca,
- 0x370a, 0x913d, 0x3721, 0x372f, 0x3733, 0x3734, 0x3770, 0x3777,
- 0x377c, 0x379c, 0x810f, 0x921b, 0x37b8, 0x37c7, 0x37c8, 0x37cf,
+ 0x370a, 0x923d, 0x3721, 0x372f, 0x3733, 0x3734, 0x3770, 0x3777,
+ 0x377c, 0x379c, 0x810f, 0x931b, 0x37b8, 0x37c7, 0x37c8, 0x37cf,
0x37e4, 0x37ed, 0x37f5, 0x37f6, 0x37ff, 0x3809, 0x8110, 0x3861,
- 0x3864, 0x8139, 0x387c, 0x3889, 0x389e, 0x813a, 0x38a9, 0x936e,
+ 0x3864, 0x8139, 0x387c, 0x3889, 0x389e, 0x813a, 0x38a9, 0x946e,
0x38d2, 0x38ce, 0x38d4, 0x38da, 0x38e0, 0x38e9, 0x390c, 0x6641,
0x395d, 0x396d, 0x398b, 0x3992, 0x39a4, 0x39c3, 0x39d2, 0x39dd,
0x3a13, 0x3a23, 0x3a67, 0x3a6d, 0x3a77, 0x3a7e, 0x3a84, 0x3a9e,
- 0x3aa7, 0x3ac4, 0x97bd, 0x3b19, 0x3b25, 0x0000,
+ 0x3aa7, 0x3ac4, 0x98bd, 0x3b19, 0x3b25, 0x325d,
/* 0x13021..0x1307E */
0x2e9c, 0x3516, 0x3a03, 0x763f, 0x34c0, 0x411b, 0x4328, 0x39f6,
0x7022, 0x6475, 0x631c, 0x5a50, 0x40aa, 0x43e1, 0x4e25, 0x45ed,
@@ -761,12 +761,12 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x674b, 0x70ce, 0x316d, 0x7e93, 0x5984, 0x608b, 0x7332, 0x6ad6,
0x302d, 0x348c, 0x6a71, 0x4b6a, 0x6cc4, 0x6107, 0x40d1, 0x47a0,
0x7df2, 0x2e99, 0x2e98, 0x7c10, 0x6a6b, 0x65c1, 0x6568, 0x4900,
- 0x4e7e, 0x5897, 0x6155, 0x0000, 0x3b41, 0x3b56, 0x3b7d, 0x3b93,
+ 0x4e7e, 0x5897, 0x6155, 0x8e9f, 0x3b41, 0x3b56, 0x3b7d, 0x3b93,
0x3bd8, 0x3bec, 0x3c12, 0x3c1e, 0x3c23, 0x3c2b, 0x178d, 0x3c62,
- 0x813b, 0x813c, 0x95b4, 0x3c7a, 0x3c8f, 0x3c9f, 0x3ca3, 0x3caa,
- 0x3cba, 0x3ccb, 0x3cd0, 0x3cd2, 0x3cf4, 0x9b34, 0x17e2, 0x3d0d,
+ 0x813b, 0x813c, 0x96b4, 0x3c7a, 0x3c8f, 0x3c9f, 0x3ca3, 0x3caa,
+ 0x3cba, 0x3ccb, 0x3cd0, 0x3cd2, 0x3cf4, 0x9c34, 0x17e2, 0x3d0d,
0x3d27, 0x8111, 0x3d46, 0x3d47, 0x3d53, 0x3d4a, 0x3d6d, 0x3d81,
- 0x3da0, 0x3da4, 0x3da7, 0x3db8, 0x3dcb, 0x0000,
+ 0x3da0, 0x3da4, 0x3da7, 0x3db8, 0x3dcb, 0x341e,
/* 0x15021..0x1507E */
0x3f0c, 0x2e10, 0x2e15, 0x2e2a, 0x2e31, 0x2e36, 0x2e3c, 0x2e3f,
0x2e42, 0x2e56, 0x2e58, 0x2e82, 0x2e85, 0x6c6b, 0x2e8a, 0x6212,
@@ -1236,7 +1236,7 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x7f63, 0x7f5f, 0x7f60, 0x7f61, 0x7f66, 0x7f67, 0x7f6c, 0x7f6a,
0x7f77, 0x7f72, 0x7f76, 0x7f95, 0x7f9c, 0x7fa0,
/* 0x17421..0x1747E */
- 0x382f, 0x49c7, 0x7059, 0x5464, 0x31dc, 0x5199, 0x0000, 0x3de2,
+ 0x382f, 0x49c7, 0x7059, 0x5464, 0x31dc, 0x5199, 0x3653, 0x3de2,
0x3e14, 0x3e18, 0x3e58, 0x3e5e, 0x3ebe, 0x8028, 0x3ecb, 0x3ef9,
0x3f00, 0x3f02, 0x3f07, 0x3f1d, 0x3f23, 0x3f34, 0x3f36, 0x3f3d,
0x3f40, 0x3f45, 0x3f54, 0x3f58, 0x3f64, 0x3f67, 0x3f7d, 0x3f89,
@@ -1252,24 +1252,24 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x44c4, 0x44ca, 0x44d0, 0x44f7, 0x44fb, 0x4522, 0x4529, 0x8141,
0x4567, 0x459d, 0x8142, 0x4600, 0x4609, 0x4615, 0x461e, 0x463a,
0x4622, 0x4624, 0x462b, 0x4630, 0x4631, 0x4633, 0x46fb, 0x4648,
- 0x464c, 0xa7c4, 0x4659, 0x465a, 0x4661, 0x4665, 0x4673, 0x4677,
+ 0x464c, 0xa8c4, 0x4659, 0x465a, 0x4661, 0x4665, 0x4673, 0x4677,
0x4678, 0x468d, 0x8143, 0x46a0, 0x46b2, 0x46bb, 0x46c6, 0x46c8,
0x1b22, 0x46db, 0x46e8, 0x46fa, 0x4713, 0x8029, 0x4733, 0x4766,
0x4747, 0x4748, 0x477b, 0x4781, 0x4793, 0x4798, 0x479b, 0x47bb,
0x47f9, 0x47c0, 0x47d7, 0x47fc, 0x4801, 0x4852, 0x481d, 0x482c,
0x4831, 0x485b, 0x4872, 0x4875, 0x8144, 0x48a3, 0x48a5, 0x48b2,
0x48c8, 0x48d0, 0x48e8, 0x48ed, 0x48f0, 0x48f1, 0x48fc, 0x490a,
- 0x4949, 0xaac4, 0x4935, 0x4942, 0x4957, 0x4963, 0x4964, 0x4968,
+ 0x4949, 0xabc4, 0x4935, 0x4942, 0x4957, 0x4963, 0x4964, 0x4968,
0x4980, 0x8114, 0x49a5, 0x49ad, 0x49cf, 0x1bb6,
/* 0x17621..0x1767E */
0x1bc3, 0x49e2, 0x49e9, 0x49ea, 0x49f5, 0x49f6, 0x4a0f, 0x4a15,
- 0xac3f, 0x4a3b, 0x4a3e, 0x4a45, 0x4a50, 0x4a56, 0x4a5b, 0x4a6b,
- 0x4a73, 0xac63, 0x4a89, 0x4a94, 0x4a9d, 0x4a9e, 0x4aa5, 0x4ae4,
+ 0xad3f, 0x4a3b, 0x4a3e, 0x4a45, 0x4a50, 0x4a56, 0x4a5b, 0x4a6b,
+ 0x4a73, 0xad63, 0x4a89, 0x4a94, 0x4a9d, 0x4a9e, 0x4aa5, 0x4ae4,
0x4ae7, 0x1c0f, 0x801d, 0x4b1b, 0x4b1e, 0x4b2c, 0x4b35, 0x4b46,
0x4b56, 0x4b60, 0x4b65, 0x4b67, 0x4b77, 0x4b82, 0x4ba9, 0x4bad,
0x8070, 0x4bcf, 0x4bd6, 0x4bd7, 0x4bff, 0x4c05, 0x4c10, 0x4c33,
0x4c59, 0x4c5c, 0x4caa, 0x4c74, 0x4c76, 0x4c85, 0x4c86, 0x4c98,
- 0x4c9c, 0x4cfb, 0x4cc6, 0x4cd4, 0x4ce0, 0x4ceb, 0x4cee, 0xaffe,
+ 0x4c9c, 0x4cfb, 0x4cc6, 0x4cd4, 0x4ce0, 0x4ceb, 0x4cee, 0xb0fe,
0x4d04, 0x4d0e, 0x4d2e, 0x4d31, 0x4d39, 0x4d3f, 0x4d58, 0x4d65,
0x8145, 0x4d82, 0x4d87, 0x4d89, 0x4d94, 0x4daa, 0x4dac, 0x4dbf,
0x4dc4, 0x4dd6, 0x4dda, 0x4ddb, 0x4ddd, 0x4dfc, 0x8146, 0x4e34,
@@ -1284,7 +1284,7 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x5130, 0x5146, 0x5147, 0x5151, 0x8148, 0x5152, 0x515c, 0x5160,
0x5168, 0x8115, 0x5185, 0x5187, 0x5192, 0x51c1, 0x51ba, 0x51c4,
0x51fe, 0x5200, 0x5215, 0x5255, 0x5256, 0x1e3f, 0x528d, 0x529b,
- 0x52be, 0x52c0, 0x52fb, 0xb6f1, 0x5327, 0x5328, 0x8116, 0x5350,
+ 0x52be, 0x52c0, 0x52fb, 0xb7f1, 0x5327, 0x5328, 0x8116, 0x5350,
0x5366, 0x537c, 0x5395, 0x539f, 0x53a0, 0x53a2, 0x53a6, 0x53ab,
0x53c9, 0x53cf, 0x53d6, 0x53d9, 0x53e3, 0x53e9,
/* 0x17821..0x1787E */
@@ -1299,18 +1299,18 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x569b, 0x569d, 0x569e, 0x56a6, 0x56aa, 0x56b6, 0x56c5, 0x56cc,
0x56ce, 0x56d4, 0x56e6, 0x56f1, 0x56fc, 0x570a, 0x5719, 0x5734,
0x5736, 0x5746, 0x574d, 0x574e, 0x575c, 0x575f, 0x5762, 0x577a,
- 0x5780, 0x5794, 0x57aa, 0x57e0, 0x582d, 0xc08e,
+ 0x5780, 0x5794, 0x57aa, 0x57e0, 0x582d, 0xc18e,
/* 0x17921..0x1797E */
0x5843, 0x584e, 0x584f, 0x5851, 0x5868, 0x586e, 0x814b, 0x58b0,
- 0xc10e, 0x58ad, 0x58e4, 0x58f2, 0x5900, 0x58f7, 0x591c, 0x592e,
+ 0xc20e, 0x58ad, 0x58e4, 0x58f2, 0x5900, 0x58f7, 0x591c, 0x592e,
0x5931, 0x5934, 0x814c, 0x814d, 0x5945, 0x5946, 0x814e, 0x814f,
0x8150, 0x595c, 0x8151, 0x8119, 0x811a, 0x5979, 0x8152, 0x8153,
- 0x811b, 0x5998, 0x59b1, 0x59b8, 0x59c8, 0x59ca, 0xc271, 0x59d4,
+ 0x811b, 0x5998, 0x59b1, 0x59b8, 0x59c8, 0x59ca, 0xc371, 0x59d4,
0x59de, 0x59eb, 0x59ed, 0x5a03, 0x8154, 0x5a39, 0x5a5d, 0x5a6d,
- 0x8155, 0x5a85, 0x5aa0, 0xc3c4, 0x5ab3, 0x5abb, 0x5ace, 0x5aeb,
+ 0x8155, 0x5a85, 0x5aa0, 0xc4c4, 0x5ab3, 0x5abb, 0x5ace, 0x5aeb,
0x5afd, 0x5b12, 0x5b2d, 0x5b3b, 0x5b47, 0x5b4e, 0x5b60, 0x5b6d,
0x5b6f, 0x5b72, 0x5b9e, 0x8156, 0x5bd7, 0x5bd9, 0x5c01, 0x5c31,
- 0x5c1e, 0x5c20, 0x5c33, 0x5c36, 0x2264, 0xc6a1, 0x5c59, 0x5c6d,
+ 0x5c1e, 0x5c20, 0x5c33, 0x5c36, 0x2264, 0xc7a1, 0x5c59, 0x5c6d,
0x5c79, 0x5c8f, 0x5c94, 0x5ca0, 0x5cbc, 0x5cd5, 0x5cd9, 0x5cdd,
0x5d07, 0x5d08, 0x5d13, 0x5d1d, 0x5d23, 0x5d31,
/* 0x17A21..0x17A7E */
@@ -1321,7 +1321,7 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
0x5fec, 0x5fee, 0x5ffa, 0x815b, 0x6014, 0x6026, 0x6035, 0x6037,
0x603c, 0x60ca, 0x60d7, 0x60e0, 0x60f3, 0x6118, 0x614a, 0x6160,
0x6167, 0x6168, 0x616d, 0x61bb, 0x61ca, 0x61cf, 0x61d7, 0x815c,
- 0x2453, 0x245b, 0x6260, 0x6274, 0xd1ff, 0x628e, 0x62a1, 0x62a3,
+ 0x2453, 0x245b, 0x6260, 0x6274, 0xd2ff, 0x628e, 0x62a1, 0x62a3,
0x62a4, 0x62a9, 0x62ae, 0x62b7, 0x62be, 0x62bf, 0x62c6, 0x62d5,
0x62fd, 0x62fe, 0x6300, 0x6301, 0x6362, 0x6322, 0x632d, 0x633a,
0x6343, 0x6347, 0x6351, 0x6355, 0x637d, 0x6386, 0x6392, 0x6398,
@@ -1329,14 +1329,14 @@ const uint16_t __jisx0213_to_ucs_main[120 * 94] =
/* 0x17B21..0x17B7E */
0x63d1, 0x63e1, 0x63ea, 0x6401, 0x6406, 0x640a, 0x815f, 0x6448,
0x645f, 0x6470, 0x6473, 0x6485, 0x649e, 0x64af, 0x64b4, 0x64ba,
- 0x64c0, 0x64c2, 0xd340, 0x6532, 0x651e, 0x6523, 0x652f, 0x6559,
+ 0x64c0, 0x64c2, 0xd440, 0x6532, 0x651e, 0x6523, 0x652f, 0x6559,
0x6564, 0x811f, 0x65ad, 0x657a, 0x658c, 0x658f, 0x65a2, 0x65b0,
0x65cb, 0x65ce, 0x65ed, 0x6612, 0x65ff, 0x6604, 0x6605, 0x6610,
- 0xd574, 0x6618, 0x6629, 0x6638, 0x6657, 0x665b, 0x8036, 0x6662,
+ 0xd674, 0x6618, 0x6629, 0x6638, 0x6657, 0x665b, 0x8036, 0x6662,
0x259d, 0x666c, 0x6675, 0x6698, 0x66b8, 0x66fa, 0x66fc, 0x66fd,
0x670b, 0x6771, 0x6787, 0x6788, 0x67ac, 0x67ad, 0x67b5, 0x25ea,
0x67d6, 0x67ec, 0x6806, 0x680a, 0x6810, 0x6814, 0x681f, 0x6898,
- 0x68aa, 0x68ca, 0x68ce, 0xd784, 0x68f5, 0x691c, 0x8160, 0x6918,
+ 0x68aa, 0x68ca, 0x68ce, 0xd884, 0x68f5, 0x691c, 0x8160, 0x6918,
0x6919, 0x691a, 0x6927, 0x6930, 0x6932, 0x6939, 0x6940, 0x6994,
0x8161, 0x69d4, 0x69e5, 0x69f6, 0x6a12, 0x6a15,
/* 0x17C21..0x17C7E */
@@ -1345,8 +1345,8 @@ const uint