rename v2.0 to EurKEY Next, add ANSI support, normalize Caps Lock, fix v1.4

- rename v2.0 → EurKEY Next across all files, scripts, workflows, website
- rename bundle EurKey-macOS → EurKEY-macOS
- add §/± to ¬ dead key (¬+s → §, ¬+S → ±) for ANSI keyboard compatibility
- normalize Caps Lock = Shift across all four layouts, remove custom Caps bindings
- fix v1.4: revert accidental Caps/ẞ changes, correct changelog to super/subscript swap
- update README: remove duplicate v1.2–v1.4 changelog, reorder versions (Next first)
- update website: ISO+ANSI feature card, EurKEY Next branding, consistent version order

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-03-22 20:54:34 +01:00
parent c2274406ec
commit ea4f88ae51
21 changed files with 375 additions and 402 deletions

View File

@@ -443,20 +443,22 @@ def generate_pdf(version, output_dir):
"""Generate a PDF for the given layout version."""
src_dir = Path(__file__).parent.parent / "src" / "keylayouts"
keylayout = src_dir / f"EurKEY {version}.keylayout"
display_name = f"EurKEY {version}"
pdf_name = f"eurkey-{version.lower()}-layout.pdf"
if not keylayout.exists():
print(f"ERROR: {keylayout} not found")
return False
print(f"Generating PDF for EurKEY {version}...")
print(f"Generating PDF for {display_name}...")
data = parse_keylayout(str(keylayout), keyboard_type=0)
pdf = LayoutPDF(f"EurKEY {version}")
pdf = LayoutPDF(display_name)
pdf.generate(data)
out = Path(output_dir)
out.mkdir(parents=True, exist_ok=True)
output_path = out / f"eurkey-{version}-layout.pdf"
output_path = out / pdf_name
pdf.output(str(output_path))
print(f" Written: {output_path}")
return True
@@ -466,7 +468,7 @@ def main():
parser = argparse.ArgumentParser(description="Generate keyboard layout PDFs")
parser.add_argument(
"--version", "-v", nargs="*",
default=["v1.2", "v1.3", "v1.4", "v2.0"],
default=["Next", "v1.4", "v1.3", "v1.2"],
help="Layout versions to generate (default: all)",
)
default_output = str(Path(__file__).parent.parent / "build")