Bug #1732146 reports that SciTE does not allow keyboard input for the Armenian language on Windows. This is because Armenian, like Devanagari, Tamil, and Georgian do not have code pages so can only work through Unicode and only on NT and successors, not on Windows 9x. To fix this on NT, Scintilla is now registering as a wide character window class and SciTE is calling GetMessageW and DispatchMessageW in its event loop. On 9x, the current calls are still used. The WM_CHAR handler has been modified to treat the wParam as a Unicode character on NT. This seems to be the minimum set of changes needed.
Applications that use Scintilla and would like to support these languages should use GetMessageW and DispatchMessageW either exclusively if Windows 9x is not supported or conditionally if it is. Since it is no longer easy for me to test on Windows 9x, this code has not yet been tested there so if you still run on Windows 9x you may want to try this. The changes are to pieces of code that are core to Scintilla's input handling and all of SciTE's behaviour on Windows so could affect other aspects. Changes available from CVS and from http://scintilla.sourceforge.net/scite.zip Source http://scintilla.sourceforge.net/wscite.zip Windows executable Bug: https://sourceforge.net/tracker/index.php?func=detail&aid=1732146&group_id=2439&atid=102439 Neil _______________________________________________ Scintilla-interest mailing list [email protected] http://mailman.lyra.org/mailman/listinfo/scintilla-interest
