This is a start to a rewrite of xkb/xkbcommon for wayland.
Goals:
- A complete replacement for the used parts of xkb. Meaning just evdev and no geometry support etc.
- Creating a new more intuitive keyboard format that is serializable(TOML, JSON, etc)
Todo list(tentative):
- Keymap
- Keymap functions
- Level keys
- Repeat keys
- Modifier support
- Level keys tests
- State keys tests
- Num_lock tests
- Caps_lock tests
- Composing
- Compose Key
- Compose support boolean
- Compose Automagic
- Tests
- Add wayland specific functions
- Lightbulbs
Performance improvements(?):
- use phf instead of static hashmaps