[PATCH] make_unicode: Change handling of Turkish i to match Windows

Henri Verbeet hverbeet at gmail.com
Sat Oct 1 05:14:28 CDT 2016


On 30 September 2016 at 18:32, Daniel Lehman <dlehman at esri.com> wrote:
> Wine's LCMapString currently calls tolowerW and doesn't support the LCMAP_LINGUISTIC_CASING flag.  But the current table contains the conversions the LCMAP_LINGUISTIC_CASING flag needs if added in the future
>
Are you sure about that? If I understood the original patch
description correctly, Wine currently has the following mappings:
    İ -> i
    i -> I

    I -> i
    ı -> I

While the correct (Windows) mappings would be:

    with LCMAP_LINGUISTIC_CASING and tr or az locale:
        İ <-> i
        I <-> ı

    without LCMAP_LINGUISTIC_CASING:
        I <-> i
        İ   -> İ
        ı   -> ı

I think doing this properly would need to take the data from
http://www.unicode.org/Public/9.0.0/ucd/SpecialCasing.txt into
account. http://www.unicode.org/reports/tr44/#Casemapping seems
relevant.



More information about the wine-devel mailing list