BUG #2344

"Carl W. Brown" <[email protected]> Mon, 2 Feb 2004 01:10:57 -0800
Newsgroups gmane.comp.lib.icu.general
Message-ID <[email protected]>
What is the status?

Looking this over it should not be a special casing issue.  All lower case
characters should stay lower case and especially when locale is "en_US" and
"tr & "az" rules do not apply.

Carl


From: cbrown(at)xnetinc.com
Date: Thu Oct 3 13:16:32 2002 closed #2344
Subject: To lower conversion errors
View: Message, replies(2), Audit, CVS diffs , Xref: 2427


Original Bug:

Full_Name: Carl W. Brown
Version: 2.2
OS: all
PROJECT: ICU4C
JAVA:
Submission from: (NULL) (12.240.113.134)


u_strToLower converts x0131 Dotless lower case "I" to x0307 Combining dot
above
when locale is "en_US".  Works properly with locale "tr_TR".  x0130 Dotted
upper
case "I" converts to x0069 as it should.  x0131 is already lower case and
should
not change.  I have not tested ICU 2.1 but it worked in ICU 2.0.

----------------------------------------------------------------------------
----

Reply 1
Resend

From: Markus Scherer <markus.scherer(at)jtcsv.com>
To: cbrown(at)xnetinc.com
Subject: Re: To lower conversion errors (PR#2344)
Date: Mon Oct 21 20:03:21 2002
If I understand this correctly, then this is the un-fix that we made to make
ICU
conformant with Unicode 3.2, which has a broken condition for some of the
dotted/dotless mappings. The UTC promised to fix this in Unicode 3.2.1,
after
which we will re-fix ICU. We decided to go for conformance rather than
correctness...

See the comment before isAfter_I() in uchar.c.
----------------------------------------------------------------------------
----

----------------------------------------------------------------------------
----

Reply 2
Resend

From: Markus Scherer <markus.scherer(at)jtcsv.com>
To: cbrown(at)xnetinc.com
Subject: Re: To lower conversion errors (PR#2344)
Date: Fri Jan 17 12:31:28 2003
Unicode 3.2.1 was cancelled, instead this bug is listed as a Unicode erratum
from 2002-10-31 at http://www.unicode.org/uni2errata/UnicodeErrata.html

<quote>
There are two errors in SpecialCasing.txt.

1. Missing semicolons on two lines. ... [irrelevant for ICU]

2. An incorrect context definition. Correct as follows:

< 0307; ; 0307; 0307; tr After_Soft_Dotted; # COMBINING DOT ABOVE
< 0307; ; 0307; 0307; az After_Soft_Dotted; # COMBINING DOT ABOVE
---
> 0307; ; 0307; 0307; tr After_I; # COMBINING DOT ABOVE
> 0307; ; 0307; 0307; az After_I; # COMBINING DOT ABOVE

where the context After_I is defined as:

The last preceding base character was an uppercase I, and there is no
intervening combining character class 230 (ABOVE).
</quote>