MoreKeys module version log =========================== v0.00 2012/03/11 Created module. v0.01 2012/03/12 No longer blanks memory block just before release. Added "ReadData" and "ClearData" SWIs; this is to define a proper API for an application to access data in the RMA without physically poking around there. It may be that a future build of RISC OS tightens up on the free reign given to system memory resources... Now traps *EVERY* Ctrl-Alt keypress, not just the ones we're interested in. This should make it easier for future support of alternative encodings (for example, Latin2 which offers the L-with-a-slash as use in Yugoslav languages (I think?) that would not be trapped using code specific to Latin1). Essentially the module should now be key agnostic and pushes all of this stuff off onto the front-end application. Except... Does NOT trap Esc, function keys, Scroll Lock, or Break (keys &00 to &0F). This is because RISC OS itself provides several similar shortcuts itself, namely: Ctrl-Alt-F1 = Select UK keyboard layout Ctrl-Alt-F2 = Select configured keyboard layout Ctrl-Alt-F12 = (then a number) Select another layout [refer to the end of PRM4 just before charset tables] Also, does not trap mouse buttons. However as we reject key codes &70 and above, this might also cause modern extended keys (Windows logo, Menu, etc) to be ignored. But, then, attaching events to them would not be advised [especially as emulators tend to trap the Menu key for its own purposes]. A few other tweaks and tidy-ups in the code. -.-- 2012/03/15 No functional changes, just altered SWI chunk to use officially allocated chunk &59180; allocated today. v0.02 2012/04/05 No longer intercepts Ctrl-Alt-Tab (as other modules use this to implement window selection in a way similar to Microsoft Windows). v0.03 2012/04/18 No longer contains debug code [this, erm, halves the size of the module! (^_^) ]. v0.04 2013/03/12 New SWIs to enable/disable MoreKeys activity. This is so MoreKeys won't interfere with keyboard/country combinations it does not support.