This is the mail archive of the
libc-alpha@sources.redhat.com
mailing list for the glibc project.
bug in Shift-JIS converter
- To: libc-alpha at sources dot redhat dot com
- Subject: bug in Shift-JIS converter
- From: Bruno Haible <haible at ilog dot fr>
- Date: Mon, 4 Sep 2000 14:48:45 +0200 (CEST)
The glibc charmap for SJIS and the Unicode table
Mappings/EASTASIA/JIS/SHIFTJIS.TXT map 0x815F to U+005C, but glibc's iconv
maps it to U+FF3C. Here is a patch to map it consistently.
Note that this patch doesn't change the (important) 0x5C <--> U+005C
round-trip identity.
2000-09-03 Bruno Haible <haible@clisp.cons.org>
* iconvdata/sjis.c (cjk_block1): Map 0x815F to U+005C.
*** glibc-20000831/iconvdata/sjis.c.bak Wed Aug 30 23:43:54 2000
--- glibc-20000831/iconvdata/sjis.c Sun Sep 3 04:06:05 2000
***************
*** 67,73 ****
[ 16] = 0xFFE3, [ 17] = 0xFF3F, [ 18] = 0x30FD, [ 19] = 0x30FE,
[ 20] = 0x309D, [ 21] = 0x309E, [ 22] = 0x3003, [ 23] = 0x4EDD,
[ 24] = 0x3005, [ 25] = 0x3006, [ 26] = 0x3007, [ 27] = 0x30FC,
! [ 28] = 0x2015, [ 29] = 0x2010, [ 30] = 0xFF0F, [ 31] = 0xFF3C,
[ 32] = 0x301C, [ 33] = 0x2016, [ 34] = 0xFF5C, [ 35] = 0x2026,
[ 36] = 0x2025, [ 37] = 0x2018, [ 38] = 0x2019, [ 39] = 0x201C,
[ 40] = 0x201D, [ 41] = 0xFF08, [ 42] = 0xFF09, [ 43] = 0x3014,
--- 67,73 ----
[ 16] = 0xFFE3, [ 17] = 0xFF3F, [ 18] = 0x30FD, [ 19] = 0x30FE,
[ 20] = 0x309D, [ 21] = 0x309E, [ 22] = 0x3003, [ 23] = 0x4EDD,
[ 24] = 0x3005, [ 25] = 0x3006, [ 26] = 0x3007, [ 27] = 0x30FC,
! [ 28] = 0x2015, [ 29] = 0x2010, [ 30] = 0xFF0F, [ 31] = 0x005C,
[ 32] = 0x301C, [ 33] = 0x2016, [ 34] = 0xFF5C, [ 35] = 0x2026,
[ 36] = 0x2025, [ 37] = 0x2018, [ 38] = 0x2019, [ 39] = 0x201C,
[ 40] = 0x201D, [ 41] = 0xFF08, [ 42] = 0xFF09, [ 43] = 0x3014,