Keyman language history
Keyman 3
- The structure of rules is not backwardly compatible with earlier versions of
Keyman. The left hand side of the rule changed from being a sequence of
keystrokes to being a context + single keystroke.
- Stores were introduced.
- Long line support
Keyman 4
- The
+ character became required, and usage became stricter to follow the
standard now: the plus character must separate context from keystroke in a
rule.
- Keyboards are now compiled by the developer into .kmx files, rather than
being distributed as .kmn files.
Keyman 5
Keyman 6
Keyman 7
Keyman 8
Keyman 9
Keyman 10
- Changed language tags from ISO 639-3 to BCP 47
- Deprecated
ðnologuecode store
- Deprecated
&language store
- Deprecated
&windowslanguages store
- Left and right modifiers and Caps Lock modifier are supported for Virtual
Keys in KeymanWeb 10.0 and later
- Deadkeys now work 100% identically in KeymanWeb 10.0 and Keyman Desktop
10.0, in particular using multiple deadkeys in a row.
Keyman 11
&targets store now supports linux
- .kmn files without BOM are now treated as UTF-8 unless they contain invalid
UTF-8 sequences
Keyman 12
Keyman 13
- Virtual keys no longer need to be in quotes for the
&hotkey store
Keyman 14
Keyman 15
Keyman 16
- Initial support for LDML keyboard
format in compiled files. Note that this is not a change to the Keyman keyboard language.
Keyman 17
- Support for flick and multi-tap gestures
in touch layouts
- Support for additional special key caps in
touch layouts:
*Sp*, *NBSp*, *NarNBSp*, *EnQ*, *EmQ*, *EnSp*, *EmSp*,
*PunctSp*, *ThSp*, *HSp*, *ZWSp*, *ZWJ*, *WJ*, *CGJ*,
*LTRM*, *RTLM*, *SH*, *HTab*
Keyman 19
- Validity of store, group, and deadkey names has been tightened (disallowing
space, comma, non-characters, parentheses, square brackets)
Keyman 20 (tentative)
- Support for legacy header statements (such as
VERSION) has been removed. Use system stores instead.
- Support for decimal, hexadecimal, and octal
character code formats has been removed.
- Support for compile targets has been removed.
- Support for
ðnologuecode, &language, &windowslanguages system
stores has been removed.