On 30 September 2016 at 18:32, Daniel Lehman dlehman@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.