Changes for International keyboards on win32 systems.
authorStephen Adams <edu/mit/csail/zurich/adams>
Tue, 20 Jan 1998 18:40:57 +0000 (18:40 +0000)
committerStephen Adams <edu/mit/csail/zurich/adams>
Tue, 20 Jan 1998 18:40:57 +0000 (18:40 +0000)
commitdbfb67c5de9cdb117da6a688bbaeeea87c7578c9
tree480936e0b69cdac28235ea3345097ca60cb1c70a
parenteb2a9bd9360de77a6c52f486f8ac1b5010555d8e
Changes for International keyboards on win32 systems.

ntscreen changed to work better with international keyboards.  The
changes peek into the event queue to see how the key presses have been
translated into characters.  Modifiers are also tracked to enable them
to be detected in parallel with keyboard translations (so that
modifier chords like C-M- are detected).

Characters now have 16 bits of character code (instead of 7) to allow
8-bit ISO latin and Unicode characters.  Strings are still based on
8-bit characters.

Runtime changed to allow these `wide' characters to be written and
read e.g. #\<code62834>

Edwin modes changed to treat characters in the range 128-255 as normal
alphabetic characters (to enable accented characters).
v7/src/edwin/calias.scm
v7/src/edwin/modefs.scm
v7/src/microcode/ntscreen.c
v7/src/microcode/ntscreen.h
v7/src/microcode/object.h
v7/src/runtime/char.scm
v8/src/microcode/object.h