public inbox for glibc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug locale/30645] New: gb18030.c GB18030-2022 Remove Part of Character Set Correspondence
@ 2023-07-17  8:23 kiraskyler at 163 dot com
  2023-07-17  8:34 ` [Bug locale/30645] " kiraskyler at 163 dot com
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: kiraskyler at 163 dot com @ 2023-07-17  8:23 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=30645

            Bug ID: 30645
           Summary: gb18030.c GB18030-2022 Remove Part of Character Set
                    Correspondence
           Product: glibc
           Version: unspecified
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: locale
          Assignee: unassigned at sourceware dot org
          Reporter: kiraskyler at 163 dot com
  Target Milestone: ---

Created attachment 14976
  --> https://sourceware.org/bugzilla/attachment.cgi?id=14976&action=edit
GB 18030 deleted 9 CJK compatible Chinese characters

![GB18030-2022](https://openstd.samr.gov.cn/bzgk/gb/newGbInfo?hcno=A1931A578FE14957104988029B0833D3)

The third edition of GB 18030 deleted 9 CJK compatible Chinese characters
included in the 2000 and 2005 editions. These 9 CJK compatible Chinese
characters have clear corresponding CJK unified Chinese characters

gb18030: fd9c -> ucs array index: 5d5c, ucs code: f92c
gb18030: fd9d -> ucs array index: 5d5d, ucs code: f979
gb18030: fd9e -> ucs array index: 5d5e, ucs code: f995
gb18030: fd9f -> ucs array index: 5d5f, ucs code: f9e7
gb18030: fda0 -> ucs array index: 5d60, ucs code: f9f1
gb18030: fe40 -> ucs array index: 5dc0, ucs code: fa0c
gb18030: fe41 -> ucs array index: 5dc1, ucs code: fa0d
gb18030: fe47 -> ucs array index: 5dc7, ucs code: fa18
gb18030: fe49 -> ucs array index: 5dc9, ucs code: fa20

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug locale/30645] gb18030.c GB18030-2022 Remove Part of Character Set Correspondence
  2023-07-17  8:23 [Bug locale/30645] New: gb18030.c GB18030-2022 Remove Part of Character Set Correspondence kiraskyler at 163 dot com
@ 2023-07-17  8:34 ` kiraskyler at 163 dot com
  2023-07-18  9:04 ` lijianglin2 at huawei dot com
  2023-07-19  2:43 ` kiraskyler at 163 dot com
  2 siblings, 0 replies; 4+ messages in thread
From: kiraskyler at 163 dot com @ 2023-07-17  8:34 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=30645

--- Comment #1 from kiraskyler <kiraskyler at 163 dot com> ---
files were affected
- glibc/iconvdata/gb18030.c __twobyte_to_ucs
- glibc/iconvdata/gbk.c __gbk_to_ucs

There is also a logic bug here

When idx=5dd1, it can be found in the array__ Twobyte_ To_ If the result is
found in UCS, it will not enter this if


- glibc/iconvdata/gb18030.c:24207
```
/* A two-byte character */                                    \
idx = (ch - 0x81) * 192 + (ch2 - 0x40);                       \
                                                                              \
if (idx > 0x5E7E                                                      \
  || (ch = __twobyte_to_ucs[idx],                             \
ch == 0 && *inptr != '\0'))                           \
{                                                             \
  /* Handle a few special cases.  */                          \
  if (idx == 0x5dd1)                                          \
    ch = 0x20087;                                             \
  else if (idx == 0x5dd2)                                     \
    ch = 0x20089;                                             \
  else if (idx == 0x5dd3)                                     \
    ch = 0x200cc;                                             \
  else if (idx == 0x5dec)                                     \
    ch = 0x215D7;                                             \
  else if (idx == 0x5df6)                                     \
    ch = 0x2298F;                                             \
  else if (idx == 0x5e11)                                     \
    ch = 0x241FE;                                             \
else                                                          \
{                                                             \
  /* This is an illegal character.  */                \
  STANDARD_FROM_LOOP_ERR_HANDLER (2);                 \
}
```                                                           \

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug locale/30645] gb18030.c GB18030-2022 Remove Part of Character Set Correspondence
  2023-07-17  8:23 [Bug locale/30645] New: gb18030.c GB18030-2022 Remove Part of Character Set Correspondence kiraskyler at 163 dot com
  2023-07-17  8:34 ` [Bug locale/30645] " kiraskyler at 163 dot com
@ 2023-07-18  9:04 ` lijianglin2 at huawei dot com
  2023-07-19  2:43 ` kiraskyler at 163 dot com
  2 siblings, 0 replies; 4+ messages in thread
From: lijianglin2 at huawei dot com @ 2023-07-18  9:04 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=30645

lijianglin <lijianglin2 at huawei dot com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |lijianglin2 at huawei dot com

--- Comment #2 from lijianglin <lijianglin2 at huawei dot com> ---
For details, see https://sourceware.org/bugzilla/show_bug.cgi?id=30243

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

* [Bug locale/30645] gb18030.c GB18030-2022 Remove Part of Character Set Correspondence
  2023-07-17  8:23 [Bug locale/30645] New: gb18030.c GB18030-2022 Remove Part of Character Set Correspondence kiraskyler at 163 dot com
  2023-07-17  8:34 ` [Bug locale/30645] " kiraskyler at 163 dot com
  2023-07-18  9:04 ` lijianglin2 at huawei dot com
@ 2023-07-19  2:43 ` kiraskyler at 163 dot com
  2 siblings, 0 replies; 4+ messages in thread
From: kiraskyler at 163 dot com @ 2023-07-19  2:43 UTC (permalink / raw)
  To: glibc-bugs

https://sourceware.org/bugzilla/show_bug.cgi?id=30645

--- Comment #3 from kiraskyler <kiraskyler at 163 dot com> ---
(In reply to lijianglin from comment #2)
> For details, see https://sourceware.org/bugzilla/show_bug.cgi?id=30243



This is not the same issue

-- 
You are receiving this mail because:
You are on the CC list for the bug.

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2023-07-19  2:43 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-07-17  8:23 [Bug locale/30645] New: gb18030.c GB18030-2022 Remove Part of Character Set Correspondence kiraskyler at 163 dot com
2023-07-17  8:34 ` [Bug locale/30645] " kiraskyler at 163 dot com
2023-07-18  9:04 ` lijianglin2 at huawei dot com
2023-07-19  2:43 ` kiraskyler at 163 dot com

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).