2000-11-08  Ulrich Drepper  <drepper@redhat.com>

	* iconvdata/euc-kr.c (euckr_from_ucs4): Map 0x20a9 to \xa3dc.
	(BODY from direction): Remove special handling of \x5c.
	* iconvdata/EUC-KR.irreversible: Adjust for this change.
	* iconvdata/testdata/EUC-KR..UTF8: Likewise.
	Reported by Jungshik Shin <jshin@pantheon.yale.edu>.
This commit is contained in:
Ulrich Drepper 2000-11-08 08:08:09 +00:00
parent c097f73253
commit a1e88b9a2f
10 changed files with 39 additions and 16 deletions

View File

@ -1,3 +1,11 @@
2000-11-08 Ulrich Drepper <drepper@redhat.com>
* iconvdata/euc-kr.c (euckr_from_ucs4): Map 0x20a9 to \xa3dc.
(BODY from direction): Remove special handling of \x5c.
* iconvdata/EUC-KR.irreversible: Adjust for this change.
* iconvdata/testdata/EUC-KR..UTF8: Likewise.
Reported by Jungshik Shin <jshin@pantheon.yale.edu>.
2000-11-07 Kazumoto Kojima <kkojima@rr.iij4u.or.jp> 2000-11-07 Kazumoto Kojima <kkojima@rr.iij4u.or.jp>
* sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Skip FPU fields. * sysdeps/sh/sh3/setjmp.S (__sigsetjmp): Skip FPU fields.

View File

@ -1 +1 @@
0x5C 0x005C 0xA3DC 0x20A9

View File

@ -31,9 +31,12 @@ euckr_from_ucs4 (uint32_t ch, unsigned char *cp)
{ {
if (__builtin_expect (ch, 0) == 0x20a9) if (__builtin_expect (ch, 0) == 0x20a9)
{ {
/* Half-width Korean Currency WON sign. */ /* Half-width Korean Currency WON sign. There is no
cp[0] = '\\'; equivalent in EUC-KR. Some mappings use \x5c because
cp[1] = '\0'; this is what some old Korean ASCII variants used but this
is causing problems. We map it to the FULL WIDTH WON SIGN. */
cp[0] = '\xa3';
cp[1] = '\xdc';
} }
else if (__builtin_expect (ucs4_to_ksc5601 (ch, cp, 2), 0) else if (__builtin_expect (ucs4_to_ksc5601 (ch, cp, 2), 0)
!= __UNKNOWN_10646_CHAR) != __UNKNOWN_10646_CHAR)
@ -75,13 +78,7 @@ euckr_from_ucs4 (uint32_t ch, unsigned char *cp)
uint32_t ch = *inptr; \ uint32_t ch = *inptr; \
\ \
if (ch <= 0x9f) \ if (ch <= 0x9f) \
{ \ ++inptr; \
/* Plain ASCII with one exception. */ \
if (ch == 0x5c) \
/* Half-width Korean Currency WON sign. */ \
ch = 0x20a9; \
++inptr; \
} \
/* 0xfe(->0x7e : row 94) and 0xc9(->0x59 : row 41) are \ /* 0xfe(->0x7e : row 94) and 0xc9(->0x59 : row 41) are \
user-defined areas. */ \ user-defined areas. */ \
else if (__builtin_expect (ch, 0xa1) == 0xa0 \ else if (__builtin_expect (ch, 0xa1) == 0xa0 \

View File

@ -1,7 +1,7 @@
! " # $ % & ' ( ) * + , - . / ! " # $ % & ' ( ) * + , - . /
0 1 2 3 4 5 6 7 8 9 : ; < = > ? 0 1 2 3 4 5 6 7 8 9 : ; < = > ?
@ A B C D E F G H I J K L M N O @ A B C D E F G H I J K L M N O
P Q R S T U V W X Y Z [ ] ^ _ P Q R S T U V W X Y Z [ \ ] ^ _
` a b c d e f g h i j k l m n o ` a b c d e f g h i j k l m n o
p q r s t u v w x y z { | } ~ p q r s t u v w x y z { | } ~

View File

@ -1,3 +1,10 @@
2000-11-07 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/bits/posix_opt.h (_POSIX_MESSAGE_PASSING):
Don't define it.
* sysdeps/unix/sysv/linux/i386/bits/posix_opt.h: Likewise.
Reported by Christopher Yeoh <cyeoh@linuxcare.com.au>.
2000-11-06 Ulrich Drepper <drepper@redhat.com> 2000-11-06 Ulrich Drepper <drepper@redhat.com>
* cancel.c (pthread_cancel): Always set p_canceled, even if we are * cancel.c (pthread_cancel): Always set p_canceled, even if we are

View File

@ -135,6 +135,6 @@
#define _POSIX_BARRIERS 200912L #define _POSIX_BARRIERS 200912L
/* POSIX message queues are not yet supported. */ /* POSIX message queues are not yet supported. */
#define _POSIX_MESSAGE_PASSING (-1) #undef _POSIX_MESSAGE_PASSING
#endif /* posix_opt.h */ #endif /* posix_opt.h */

View File

@ -141,6 +141,6 @@
#define _POSIX_BARRIERS 200912L #define _POSIX_BARRIERS 200912L
/* POSIX message queues are not yet supported. */ /* POSIX message queues are not yet supported. */
#define _POSIX_MESSAGE_PASSING (-1) #undef _POSIX_MESSAGE_PASSING
#endif /* posix_opt.h */ #endif /* posix_opt.h */

View File

@ -1,3 +1,14 @@
2000-11-08 Ulrich Drepper <drepper@redhat.com>
* charmaps/EUC-KR: Revert last change. Backslash maps to backslash.
* locales/ko_KR: Revert change. Use full with won sign.
Reported by Jungshik Shin <jshin@pantheon.yale.edu>.
2000-11-07 Ulrich Drepper <drepper@redhat.com>
* locales/mk_MK: Update.
Patch by Damjan Georgievski <gdamjan@freemail.org.mk>.
2000-11-06 Ulrich Drepper <drepper@redhat.com> 2000-11-06 Ulrich Drepper <drepper@redhat.com>
* charmaps/BIG5: Add mapping for <U20AC> back. * charmaps/BIG5: Add mapping for <U20AC> back.

View File

@ -100,7 +100,7 @@ CHARMAP
<U0059> /x59 LATIN CAPITAL LETTER Y <U0059> /x59 LATIN CAPITAL LETTER Y
<U005A> /x5a LATIN CAPITAL LETTER Z <U005A> /x5a LATIN CAPITAL LETTER Z
<U005B> /x5b LEFT SQUARE BRACKET <U005B> /x5b LEFT SQUARE BRACKET
<U20A9> /x5c WON SIGN <U005C> /x5c REVERSE SOLIDUS
<U005D> /x5d RIGHT SQUARE BRACKET <U005D> /x5d RIGHT SQUARE BRACKET
<U005E> /x5e CIRCUMFLEX ACCENT <U005E> /x5e CIRCUMFLEX ACCENT
<U005F> /x5f LOW LINE <U005F> /x5f LOW LINE

View File

@ -9664,7 +9664,7 @@ END LC_CTYPE
LC_MONETARY LC_MONETARY
int_curr_symbol "<U004B><U0052><U0057><U0020>" int_curr_symbol "<U004B><U0052><U0057><U0020>"
currency_symbol "<U20A9>" currency_symbol "<UFFEC>"
mon_decimal_point "<U002E>" mon_decimal_point "<U002E>"
mon_thousands_sep "<U002C>" mon_thousands_sep "<U002C>"
mon_grouping 3;3 mon_grouping 3;3