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
- Compositing
- Testing with xkb
- Repeat keys
- Level keys
- Modifier support
- Fuzzing of some kind?
- Caps Lock support
- Num Lock support
- Scroll Lock support
- Writing tests for new features
- Add wayland specific functions
Performance improvements(?):
- use phf instead of static hashmaps