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>