Issue 87590

Summary: Incorrect casing for U+026A, U+0268, U+0197.
Product: Internationalization Reporter: jallan3 <jallanite>
Component: i18npoolAssignee: AOO issues mailing list <issues>
Status: UNCONFIRMED --- QA Contact:
Severity: Trivial    
Priority: P3 CC: issues, karl.hong
Version: OOo 1.0.0   
Target Milestone: ---   
Hardware: All   
OS: All   
Issue Type: DEFECT Latest Confirmation in: ---
Developer Difficulty: ---

Description jallan3 2008-03-29 16:33:15 UTC
According to Unicode specifications from Unicode version 1.0 up to the current
version of Unicode, the character U+026A LATIN LETTER SMALL CAPITAL I (ɪ)
capitalizes as U+0197 LATIN CAPITAL LETTER I WITH STROKE (Ɨ).

However in OpenOffice.org (any Windows version and probably in any version),
U+026A does not capitalize at all.

Instead, in OpenOffice.org, the character U+0268 LATIN SMALL LETTER I WITH
STROKE (ɨ) wrongly capitalizes as U+0197 LATIN CAPITAL LETTER I WITH STROKE (Ɨ).

See the official Unicode charts for the IPA Extension at
http://www.unicode.org/charts/PDF/U0250.pdf . Under U+026A ɪ LATIN SMALL LETTER
CAPITAL I it states: “→ 0197 Ɨ Latin capital letter i with stroke”. Under U+0268
ɨ LATIN SMALL LETTER I WITH STROKE it states: “• ISO 6438 gives lowercase of
0197 Ɨ as 026A ɪ not 0268 ɨ”.

Similarly see the Latin Extended-B block at
http://www.unicode.org/charts/PDF/U0180.pdf. Under U+0197 Ɨ LATIN CAPITAL LETTER
I WITH STROKE it states “• ISO 6438 gives lowercase as 026A ɪ, not 0268 ɨ” and
also states “→ 026A ɪ latin letter small capital i”.

To summarize, the current OpenOffice.org position is:
U+026A ɪ LATIN SMALL LETTER CAPITAL I (does not case)
U+0268 ɨ LATIN SMALL LETTER I WITH STROKE uppercases to U+0197 LATIN CAPITAL
LETTER I WITH STROKE (Ɨ).

However Unicode has always held that:
U+026A ɪ LATIN SMALL LETTER CAPITAL I uppercases to U+0197 LATIN CAPITAL LETTER
I WITH STROKE (Ɨ).
U+0268 ɨ LATIN SMALL LETTER I WITH STROKE (does not case).

See also http://www.fileformat.info/info/unicode/char/026a/index.htm and
http://en.wikipedia.org/wiki/ISO_6438 .
Comment 1 ooo 2008-04-02 14:46:48 UTC
@khong: Karl, is this an error of ICU? Or do we have to take care of it in our code?
Comment 2 karl.hong 2008-04-05 00:42:27 UTC
OOo maintains case mapping/folding table. We plan to switch to ICU, but not done
yet.

We follow Unicode case folding table to do mapping,

http://www.unicode.org/Public/UNIDATA/CaseFolding.txt

In this table, U+0197 and U+0268 are the pair of case mapping.

I also check MS office impementation, U+0268 maps to U+0197 when changing
to-uppercase, U+026A maps to itself when changing case. 
Comment 3 Marcus 2017-05-20 11:35:15 UTC
Reset assigne to the default "issues@openoffice.apache.org".