- Add 102/105-key Finnish/Swedish layout
- Add 102/105-key Norwegian layout
- Fix broken Backslash for Us104 layout
- Fix
<
and>
for Azerty layout - Renamed
Modifiers::alt_gr
toModifiers::ralt
and addModifiers::lalt
- Changed ordering of
enum KeyCode
and names of several of the keys - Made 'enum KeyCode' FFI safe
- Support the mysterious 'Right Control 2' and 'Right Alt 2' so that Pause/Break and Print Screen do the right thing.
- Fix the Backslash/Tilde swap on the UK Layout.
- Added split PS/2 Decoder, Scancode interpreter and Event Decoder objects
- Added example code
- Improved docs - ASCII-art diagrams of ISO 102/105, ANSI 101/104 and JIS 106/109 keyboards.
- Fix Control-Letter codes on AZERTY
Keyboard::new
is now const- Layout and Scan Code Set are now const-generics, not arguments
- Pause/Break and Print Screen now work correctly
- KeyCode is now non-exhaustive
- KeyState includes 'SingleShot' for keys with no break code
- Add Colemak, Dvorak Programmer and DE layouts
- MSRV increased to Rust 1.61
- Add Dvorak, JIS and Azerty layouts
- Support Ctrl+C generating Unicode U+0003, etc.
- Added tests
- Support PowerOnTestOk
- Fixed decoding issues (including Backslash/HashTilde mix-up)
- Fixed decoding issues
- Added more tests
- Fixed Scancode Set 1
- Added Scancode Set 1
- Metadata fixes
- First version