1. 14 Mar, 2013 1 commit
    • Jeffrey Lee's avatar
      Fix data aborts when handling dead keys · 162fe1bb
      Jeffrey Lee authored
      Detail:
        Source/IntKeyBody - Re-introduce the ALIGN directive that went AWOL in v0.95 of the module. Without this the first symbol in the next file (AccentTable from Source.Accents) isn't properly aligned, causing data aborts either when looking up AccentTable entries or when trying to use the results.
      Admin:
        Tested on BB-xM
        Fixes issue reported on forums with dead keys causing aborts with the Netherlands keyboard layout:
        http://www.riscosopen.org/forum/forums/1/topics/1749?page=1#posts-20977
      
      
      Version 0.96. Tagged as 'IntKey-0_96'
      162fe1bb
  2. 05 Dec, 2012 1 commit
    • Jeffrey Lee's avatar
      Add support for the new 'wide' key handler format. Add support for keyboard... · a1725425
      Jeffrey Lee authored
      Add support for the new 'wide' key handler format. Add support for keyboard types which have fundamentally different layouts to PC/Arc. Add a basic (UK) layout for the Pandora.
      
      Detail:
        Doc/FileFormat, Doc/HandlerAPI - Updated docs with information about the new key handler format, and how to invoke it in layout files.
        c/keygen, c/unicdata, h/structures - Give keygen a bit of a tidy up. Add support for the new '$Type' directive to allow the keyboard type to be specified (to ensure correct intkey table is used, unique symbol names when the same country is supported by multiple keyboard types, etc.). Add support for the new key handler format.
        Sources/IntKeyBody, Sources/IntKeyMod, Sources/KeyStruct - Tidy up the code a bit to use key handler layout and key/OS_Byte numbers from Hdr:. Add support for the new key handler format, and for the new way keygen generates the layout files.
        layout/Pandora, Makefile, Sources/IntKeyBody, Sources/IntKeyMod, Sources/KeyStruct - Add a layout file for the Pandora, and modify IntKey to use different sets of layout files depending on the keyboard type.
      Admin:
        New key handler format tested on Pandora. Old format tested on Pandora & BB-xM.
        Requires HdrSrc-2_20
      
      
      Version 0.95. Tagged as 'IntKey-0_95'
      a1725425
  3. 04 Nov, 2012 1 commit
    • Ben Avison's avatar
      Updates to comments describing the internal (OS_Byte) key numbers · fa45a7c2
      Ben Avison authored
      Detail:
        * Corrected low-level key number for keypad-minus from &39 to &3A
        * Distinguished Return from Enter
        * Internal key number 72 (:) was incorrectly identified as the preferred
          scan code for low-level key &45 rather than 87 (;). Justification:
          (a) common sense (in all other cases it's the characters generated by the
              un-shifted key in the UK layout that's used to determine the mapping);
          (b) this agrees with the RISC OS 2 PRM (vol 2 page 479) which specifies
              which internal key code is the compatibility one. Compare that with
              the RISC OS 3 PRM which shows them graphically with no indication of
              which is the compatibility code. Unless you also have access to the
              key table for the BBC micro, it's otherwise hard to determine which
              code is which!
      Admin:
        No code changes, so not tagged
      
      Version 0.94. Not tagged
      fa45a7c2
  4. 27 Jan, 2012 1 commit
  5. 04 Aug, 2011 1 commit
    • Jeffrey Lee's avatar
      Update to work with zero page relocation · 8522ec57
      Jeffrey Lee authored
      Detail:
        Source/IntKeyBody - Try using OS_ReadSysInfo 6 to get the location of the OS_Byte variables before falling back on OS_Byte &A6
      Admin:
        Tested on rev A2 BB-xM
      
      
      Version 0.92. Tagged as 'IntKey-0_92'
      8522ec57
  6. 28 Nov, 2002 1 commit
    • Ben Avison's avatar
      Turned off PC Delete option. · 2fbc0dac
      Ben Avison authored
      Added some 2- or 3-year old files that were sitting on Kevin's hard disc.
      
      Version 0.88. Tagged as 'IntKey-0_88'
      2fbc0dac
  7. 06 Dec, 2001 1 commit
  8. 27 Nov, 2001 1 commit
  9. 14 Jun, 2001 1 commit
    • Stewart Brodie's avatar
      Some bugfixes for keygen and keyconvert, discovered by gcc. · 92fdf5ac
      Stewart Brodie authored
        Temporary GNUmakefile added containing UNIX build system.
      Detail:
        gcc complained about returning the address of a local variable as
          a function result in both keygen and keyconvert.  The two variables
          concerned have now been made static like they should have been.
          Unlikely to have caused much aggravation, but only through luck.
        The Keyboard data structure has been updated to explicitly use an
          unsigned char in some places.  This is necessary for systems on
          which char is signed by default.
        The GNUmakefile is a temporary addition until native tool support can
          be sorted out.  In the xriscos environment, do "make links" and
          then "make rom" to build the module.  "make clean" will remove all
          the built stuff and the symbolic links.  Requires access to the
          exported Unicode library files.  keyconvert is built, but will not
          work for the obvious reason that it calls SWIs.
      Admin:
        GNUmakefile will be removed at ...
      92fdf5ac
  10. 22 Mar, 2001 1 commit
  11. 21 Nov, 2000 1 commit
    • Simon Forrest's avatar
      * South African keyboard layout added. · a498f6ce
      Simon Forrest authored
      Detail:
      
        * South Africa utilises a standard USA layout.  IntKey now recognises
          this, and supports "*Keyboard SAfrica".
      
        * New layout DrawFile created that describes the South African layout.
      
        * StripDepnd support added to makefile.
      
      Admin:
      
        * Assembled and tested on RPC.
      
      Version 0.77. Tagged as 'IntKey-0_77'
      a498f6ce
  12. 02 Nov, 2000 1 commit
    • Simon Forrest's avatar
      * Fixed problems with keys generating lower-case characters when · 2bb5a925
      Simon Forrest authored
          Caps Lock is active.
      
      Detail:
      
        * Faults were found in the Spanish and Welsh layouts.  In particular,
          'Q' on a Spanish layout would generate a lower-case version when
          Caps Lock was active.  And Welsh layouts had a similar fault with
          'Alt' + 'O'.  Now corrected.
      
      Admin:
      
        * Fault noted in Bethany software.
      
        * Built and tested on a Risc PC.
      
      Version 0.76. Tagged as 'IntKey-0_76'
      2bb5a925
  13. 26 Jun, 2000 1 commit
    • Kevin Bracey's avatar
      Fix to hexadecimal character entry. · ec3ea9ad
      Kevin Bracey authored
      Detail:
        If an alphabetic key was a "simple" key (eg E on the UK layout), then it
        wouldn't work as a hex digit during hexadecimal keypad entry. This bug has
        been in since the start of hexadecimal entry, but only came to light when
        the Euro sign moved away from Alt+E.
      
      Version 0.74. Tagged as 'IntKey-0_74'
      ec3ea9ad
  14. 28 Apr, 2000 1 commit
    • Kevin Bracey's avatar
      32-bit compatible. · 0ecf2666
      Kevin Bracey authored
      FN key change broke hexadecimal keypad entry - now fixed.
      
      Version 0.71. Tagged as 'IntKey-0_71'
      0ecf2666
  15. 16 Sep, 1999 1 commit
  16. 26 Aug, 1999 2 commits
  17. 17 Feb, 1999 1 commit
  18. 11 Nov, 1998 1 commit
  19. 09 Nov, 1998 1 commit
  20. 09 Oct, 1998 1 commit
  21. 07 Oct, 1998 1 commit
  22. 28 Sep, 1998 1 commit
    • Ben Avison's avatar
      Merged in 10-Sep-98 and 24-Sep-98 changes from Ursula branch: · ea6df33a
      Ben Avison authored
      * Updated/added layout drawfiles (Esperanto file further updated from Ursula
        branch version, to indicate characters available when alphabet is changed)
      * Added dialling codes for Wales, Wales2, DvorakUK and DvorakUSA
      * !IKHG.Source.Chars updated to use quoted characters
      * Layout fixes applied to Belgium, Denmark, France, Germany, Greece, Israel,
        LatinAm, Russia, Switzerland and Turkey
      * Ctrl-Alt-F1/F2 keyboard selection is performed on a callback
      
      Prototype added to h.unicdata to allow keyconvert to compile.
      
      Dynamic dependencies removed from Makefile; keyconvert removed during clean.
      
      Delete key made special in Japan layout, to enable delete-type code.
      ea6df33a
  23. 02 Sep, 1998 1 commit
    • Kevin Bracey's avatar
      Added Japan and Iceland to build. · 316fc473
      Kevin Bracey authored
      Added hexadecimal keypad code entry.
      Changed dead key tilde+space to U+007E, not U+02DC (Denmark needs this).
      Added dead key stroke (only Turkey uses this).
      316fc473
  24. 01 Sep, 1998 2 commits
  25. 07 Aug, 1998 1 commit
  26. 15 Jul, 1998 1 commit
    • Simon Forrest's avatar
      Added the files needed for building a keyboard driver for Finland. Although... · dfe75d50
      Simon Forrest authored
      Added the files needed for building a keyboard driver for Finland.  Although the layout for Finland is identical to that of Sweden, this addition has been made for the sake of completeness.  It also allows a version of the module to be built using "Finland" as the keyboard setting in the build environment.
      
      The version number of the module has also been incremented to V0.40 to
      flag the addition to the source code.
      dfe75d50
  27. 14 Jul, 1998 1 commit
  28. 03 Jul, 1998 1 commit
  29. 24 Feb, 1998 1 commit
  30. 15 Jul, 1997 1 commit
  31. 14 Jul, 1997 1 commit
    • Kevin Bracey's avatar
      Rationalised structure - now builds a module containing either one keyboard... · b1cda11e
      Kevin Bracey authored
      Rationalised structure - now builds a module containing either one keyboard (+UK) or all keyboards, dependent on setting of <Keyboard>.
      
      Added several new keyboards and improved existing ones.
      
      Modernised !IKHG. In particular allowed editing of keypad, movement of Enter
      backspace and shift, and allowed Caps Lock to work on characters obtained
      using Alt.
      b1cda11e
  32. 17 Mar, 1997 1 commit
  33. 22 Jan, 1997 1 commit
  34. 29 Nov, 1996 1 commit
  35. 21 Nov, 1996 1 commit
  36. 05 Nov, 1996 1 commit