Added code to the keyboard test to draw the modifier keys.
Added a flag to AreaHandler.Key()/Mouse() to indicate that a repaint is needed after that event has been handled. (Having Repaint() as a method deadlocked for the same reason resizing deadlocked before.)
Added some of the ExtKeys to the keyboard layout test.
YES RESOLVED THE KEYBOARD INPUT PROBLEM WOO YEAH YAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY
Fixed Scan Codes Demystified article name in the Area planning document.
Changed the definition of KeyEvent to be positional. The implementation has not been written, and thus the package will not build yet.
Removed the numpad constants pending re-evaluation of how to handle those.
Added the scancode->KeyEvent.Key mapping table.
Updated the GTK+ implementation and test programs to reflect the new KeyEvent setup.
Added numeric keypad question to Area planning document; also reformatted it a bit.
Added the proper provision for numeric keypad entry.
Re-added the numeric keypad keys to ExtKey and removed predefkeys in area_unix.go since all are now being handled.
Finished re-adding the numeric keypad keys and fixing up the GTK+ Area implementation to handle the new KeyEvent. Everything seems to work on this end...
More TODOs.
Added the numeric keypad and function keys to the keyboard test.
Added positions of all other keys to the keyboard test. Now ready for the Windows port!
Added part of keyboard input on Windows. Need to repaint the window on event return and handle area sizes now...
Added repaint after Area event on Windows.
Implemented Area.SetSize() on Windows.
More TODOs.