Fix data aborts when handling dead keys
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
Name Last commit Last update
Doc 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.
Layouts Fixed top-left key of DvorakUSA layout (had "not sign" instead of "tilde").
Source Fix data aborts when handling dead keys
TestProgs Rationalised structure - now builds a module containing either one keyboard (+UK) or all keyboards, dependent on setting of <Keyboard>.
c 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.
h 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.
inc Toggled shift sense of right hand Acorn key (for Iyonix' Red/Green keys).
layout 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.
rm Import from cleaned 360 CD
.gitattributes Ursula branch merged.
BlackLog Initial revision
GNUmakefile Some bugfixes for keygen and keyconvert, discovered by gcc.
LICENSE Import from cleaned 360 CD
Makefile 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.
MkClean,fd7 Build fix
MkRom,fd7 %Include directive implemented in layout files - this gives a simpler way of adding in some keys and allows some commonality between layouts.
README Ursula branch merged.
UniData Dead-key tables extended as per Unicode 3.0.
VersionASM Fix data aborts when handling dead keys
VersionNum Fix data aborts when handling dead keys
keyconvert.mk Build fix
keygen.mk Makefile fixes.
!IKHG no longer works - create your layout files textually as described
in Doc.FileFormat.

The table in file KeyStruct must be modified to point to the tables which
your handler is to recognise (one entry for each country). For example,
the KeyStructureTable for Germany (in Germany.Source.KeyStruct) has entries
for UK (KeyStruct1), Germany (KeyStruct7) and Switzerland (KeyStruct35).
All others default to UK.

Finally, the IntKeyMod and Makefile files must be modified to pull
everything together.