Strange Behavior of ustring::lowercase() for Turkish Capital i
The following code reports position as 2:
Glib::ustring str( "İx" ); str = str.lowercase(); auto pos = str.find( "x" ); std::cout << "Position in " << str << " is: " << pos << std::endl;
This only occurs when the first char is the Turkish capital i (İ), also known as Idot. For all other Turkish characters it correctly reports 1.
Looks like lowercase() has a trouble in dealing with İ.