In the Microsoft Windows SDK, beginning with Windows Vista, several relevant functions have a NORM LINGUISTIC CASING flag, to indicate that for Turkish and Azerbaijani locales, I should map to ı and i to İ.