MoreKeys module version log
===========================


v0.00  2012/03/12

       Started program.
       


v0.01  2012/03/20

       First working version, hardwired to UK.Latin1 and works
       with mouse input.



v0.02  2012/03/28

       First releasable version. Supports mappings, keyboard
       entry, and changes to configuration while in use.

       Removed most library routines and all but two calls to
       _kernel_swi. These are now custom functions, written
       in assembler. The rationale behind this is to have a
       complete self-contained program that will compile with
       no more than the standard libraries (and because I can)
       to save problems of "is this 32 bit safe?".



v0.03  2012/03/31

       Fixed bug where it was not possible to select or enter
       while Shift was being held.
       
       Fixed bug (I think?) where spurious blank icon was
       being drawn at the end of the list in certain specific
       situations.
       
       Initial caps state and Shift behaviour now follows
       the keyboard, including mimicing ShiftEnable.
       
       
       
v0.04  2012/04/03

       Optimisations. R0-R3 are trashable under APCS, so no
       more saving registers that the compiler will already
       have saved. No longer use load/store multiples to
       load/store a single word. Don't need to be paranoid
       and keep stacking LR for USR R14 won't be overwritten
       by a SWI (SVC R14). And so on.

       Made file loader for mappings files more resiliant.

       Now, for RISC OS 5 using UTF8 alphabet, caters for
       UTF8 extended characters. Now all we need is pretty
       much everything else to catch up. ;-)
       