interactive layout viewer with version tabs, modifier key highlighting,
dead key compositions, ISO enter spanning two rows, arrow cluster.
fix keylayout parser mapSet range handling, update PDF build scripts,
move eurkey-layout-complete.pdf to spec/.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- change Greek dead key terminator from Ω to α in all layout versions,
matching the official EurKEY spec (closes#11)
- change dead key state name from "dead: Ω" to "dead: α" in v1.2/v1.3
- enable TICapsLockLanguageSwitchCapable in build script (closes#8)
- fix parser to resolve all key codes from base keyMapSets, not just
codes in explicit layout entry ranges
- add per-version exceptions for newly-discovered v1.2/v1.4 differences
- add Karabiner-Elements docs section, known issues section to README
- add Windows spec installers for reference
- regenerate all parsed JSON specs with fixed parser
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
- add keylayout XML parser (parse_keylayout.py) that extracts all key
mappings, dead key compositions, modifier layers from .keylayout files
- add validation script (validate_layouts.py) that compares layouts against
v1.3 reference with per-version exception support
- fix action id="6" outputting "p" instead of "6" in v1.3
- generate reference JSON for all 4 layout versions
- document known intentional differences: v1.2 (no ¬ dead key, § vs ẞ),
v1.4 (ẞ on §/` caps, extra ¬ composition)
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>