Changes for version 0.60

  • printouts of layouts.
  • Remove special sections (F-keys etc) from the printouts. In printout, better document behaviour of control-letters. Consistently use DeadkeyFaceHexMap instead of recalculating it. process_dotcompose(), dotcomposefile_2_hash(), get__value(), set__value(): new subroutines. Load Compose files, generate corresponding prefix maps. (Only rules starting with Compose processed, and with keysymbols in Latin-1/Cyrillic/Greek/Hebrew/Unnnn.) (Plus those Latin characters and technical symbols which appear in std Compose.) Currently makes a lot of sense only in Latin personality. Load MathML entity files, generate corresponding prefix maps (on ComposeKey×2). (If a binding and a longer one exist, finish shorter one with SPACE.) (We avoid over-long synonims: those more than 2x longer than the shortest one.) Load rfc1345 files, generate corresponding prefix maps (on ComposeKey×3). (If a binding and a longer one exist, finish shorter one with SPACE.) New key ComposeKey in .kbdd. Logic for wrapping autodead. Generate deadkey names basing on PrefixDocs. Autogenerate PrefixDocs for flip_AltGr key. AltGr-inverted deadkeys were not in the KEYNAME_DEAD section. Suppress generation of deadkey names for Compose Compose Etc (overflow some Windows' buffer??? - installs but not activatable).
  • build_here.cmd: In absense of F2 bound would produce wrong mapping to scancodes (and RU had no FKEYS).
  • izKeys.kbdd: Update version to 0.60. Make / (of /¥ key) a ComposeKey.
  • izKeys.patch: Make Mnu-F12 into a ComposeKey.

Documentation

example keyboard layout generated with UI::KeyboardLayout

Modules

Module for designing keyboard layouts