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 İ.