This is Bugzilla
View Bug Activity | Format For Printing | XML | Clone This Bug
When entering characters using a keyboard layout other than English, and entering characters that are not part of the default "ANSI" characters encoding for Windows, the characters are either ignored altogether, or displayed as if they were "ANSI", that is they are wrong characters. Specifically, I was using the Slovak keyboard, and entered the following characters: t, e, s-caron, i-acute, s-caron. It ignored the s-carons. When I entered p, r, e, c-caron, o, I got: p, r, e, i-grave, o.
I have made a change to correct this by calling iconv in the Win32Keboard file. This makes it possible to enter a lot of unicode characters when selecting a non US keyboard layout. There are still problems with this support and I will investigate more.
Now tested on Windows 98 and Windows 2000. Additional fix in CharWidth on both Win95/98 and WinNT to get correct width of non Latin1 chars.
*** Bug 659 has been marked as a duplicate of this bug. ***
this bug was reported as fixed, after some testing, I wrote this: > In summary: on the slovak keyboard layout, all keys seem to work correctly > accept "3", "5" and "6" which translate to s-caron, "t'", and z-caron > respectivley. > I hope this helps... to which Henrik Berg (henrik@lansen.se) replied: Yes it helps, thanks. I can see a pattern, the three chars missing are all in the 128-159 part of CP1250, the part not compatible with ISO-Latin-EastEurope. I will debug Abi to see where this goes wrong. (see "Re: Is bug 528 fixed?" in the May 2000 developers mailing list archives
This might be fixed now. Give 0.7.12+ a try
Fixed in CVS by Andrew Dunbar <hippietrail@yahoo.com>. /cvsroot/abi/src/af/ev/win/ev_Win32Keyboard.cpp,v <-- ev_Win32Keyboard.cpp new revision: 1.26; previous revision: 1.25
closing verified bugs whose target is no longer