diff --git a/.github/workflows/hugo.yml b/.github/workflows/hugo.yml deleted file mode 100644 index becddc4..0000000 --- a/.github/workflows/hugo.yml +++ /dev/null @@ -1,82 +0,0 @@ -# Sample workflow for building and deploying a Hugo site to GitHub Pages -name: Deploy Hugo site to GitHub Pages - -on: - # Runs on pushes targeting the default branch - push: - branches: ["master"] - - # Allows you to run this workflow manually from the Actions tab - workflow_dispatch: - -# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages -permissions: - contents: read - pages: write - id-token: write - -# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. -# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. -concurrency: - group: "pages" - cancel-in-progress: false - -# Default to bash -defaults: - run: - shell: bash - -jobs: - # Build job - build: - runs-on: ubuntu-latest - env: - HUGO_VERSION: 0.120.4 - steps: - - name: Install Hugo CLI - run: | - wget -O ${{ runner.temp }}/hugo.deb https://github.com/gohugoio/hugo/releases/download/v${HUGO_VERSION}/hugo_extended_${HUGO_VERSION}_linux-amd64.deb \ - && sudo dpkg -i ${{ runner.temp }}/hugo.deb - - - name: Install Dart Sass - run: sudo snap install dart-sass - - - name: Checkout - uses: actions/checkout@v4 - with: - submodules: recursive - - - name: Setup Pages - id: pages - uses: actions/configure-pages@v4 - - - name: Install Node.js dependencies - run: "[[ -f package-lock.json || -f npm-shrinkwrap.json ]] && npm ci || true" - - - name: Build with Hugo - env: - # For maximum backward compatibility with Hugo modules - HUGO_ENVIRONMENT: production - HUGO_ENV: production - run: | - hugo \ - --source /home/runner/work/EurKEY-macOS/EurKEY-macOS/eurkey-macos.eu/ \ - --minify \ - --baseURL "${{ steps.pages.outputs.base_url }}" # Adjust baseURL according to your directory structure - - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: eurkey-macos.eu/public - - # Deployment job - deploy: - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - needs: build - steps: - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.github/workflows/website.yml b/.github/workflows/website.yml new file mode 100644 index 0000000..6c0f719 --- /dev/null +++ b/.github/workflows/website.yml @@ -0,0 +1,42 @@ +name: Deploy website + +on: + push: + branches: [main] + paths: + - 'eurkey-macos.eu/**' + - 'src/keylayouts/**' + - 'fonts/**' + - 'scripts/generate_layout_pdf.py' + - 'scripts/parse_keylayout.py' + +permissions: + contents: read + pages: write + id-token: write + +concurrency: + group: pages + cancel-in-progress: false + +jobs: + deploy: + runs-on: ubuntu-latest + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + steps: + - uses: actions/checkout@v4 + - uses: actions/setup-python@v5 + with: + python-version: '3.12' + - name: Generate layout PDFs + run: | + pip install fpdf2 + python3 scripts/generate_layout_pdf.py -o eurkey-macos.eu/pdf/ + - uses: actions/configure-pages@v5 + - uses: actions/upload-pages-artifact@v3 + with: + path: eurkey-macos.eu + - id: deployment + uses: actions/deploy-pages@v4 diff --git a/eurkey-macos.eu/.hugo_build.lock b/eurkey-macos.eu/.hugo_build.lock deleted file mode 100644 index e69de29..0000000 diff --git a/eurkey-macos.eu/CNAME b/eurkey-macos.eu/CNAME new file mode 100644 index 0000000..25399b8 --- /dev/null +++ b/eurkey-macos.eu/CNAME @@ -0,0 +1 @@ +eurkey-macos.eu diff --git a/eurkey-macos.eu/archetypes/default.md b/eurkey-macos.eu/archetypes/default.md deleted file mode 100644 index 35f53fb..0000000 --- a/eurkey-macos.eu/archetypes/default.md +++ /dev/null @@ -1,5 +0,0 @@ -+++ -title = '{{ replace .File.ContentBaseName "-" " " | title }}' -date = {{ .Date }} -draft = true -+++ \ No newline at end of file diff --git a/eurkey-macos.eu/content/README.md b/eurkey-macos.eu/content/README.md deleted file mode 100644 index a551ef9..0000000 --- a/eurkey-macos.eu/content/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# EurKEY-macOS - -The Keyboard Layout for Europeans, Coders and Translators. This repo is a fork and contains a **modified verison** of the EurKEY base layout. - -I start versioning my customized edition from 2, since the layout is based on my modified EurKEY v1.4 that I have been using the last few years. The version with slight fixes is now available is called v1.5. - -EurKEY-macOS is a rework targeted at MacBooks with the with pyhiscal English International keyboard (ISO). Since it is an ISO layout, it has one additional key (`) and the big Enter key. - -The keyboard layout should be compatible with the other ISO layouts typically available in Europe (e.g. German ISO). I tested the layout on the current tenkeyless MacBook keyboard (MacBook Air 2024). Working numpad keys are therefore not guaranteed. - -## Installation - -- Download the `EurKEY.bundle` file. -- Copy the `EurKEY.bundle` file to `/Library/Keyboard Layouts/` (for global installation) or `~/Library/Keyboard Layouts/` (for user installation). -- Open System Settings > Keyboard > Input Sources
-- Click the `+` button
-- Add `EurKEY` from the list of available input sources
-- Select `EurKEY` as the input method
- -## Changelog - -### v2.0 (WIP) - -| Key Combinations | Dead Key Symbol | -| ---------------- | --------------- | -| ⌥` | ` | -| ⌥⇧` | ~ | -| ⌥' | ´ | -| ⌥⇧' | ¨ | -| ⌥6 | ^ | -| ⌥⇧6 | ˇ | -| ⌥7 | ˚ | -| ⌥⇧7 | ¯ | -| ⌥m | Ω | -| ⌥⇧m | √ | -| ⌥\ | ¬ | - -### v1.5 - -- Configures every key exactly as it is printed on the keyboard (English - International). -- Fixes §-Key. -- Fixes German ẞ-Character ("Großes scharfes S"). Now correctly available via ⌥⇧s. -- Removes distiction between left/right modifier keys. -- Uses the `*.bundle` format to group the layout versions. -- Adds new nicer flag icon from upstream. - -### v1.4 - -- Switches behaviour of superscript and subscript numbers: The subscript numbers are the default; the superscript numbers are available via `⌥⇧`. - -## Attribution - -You can find the original EurKEY layout on [Steffen Brüntjens Website](https://eurkey.steffen.bruentjen.eu/start.html). My modified versions are originally based on the work of [Leonardo Brondani Schenkel](https://github.com/lbschenkel/EurKEY-Mac). - -## License - -- The EurKEY Layout is licensed under [GPLv3](http://www.gnu.org/licenses/gpl-3.0.html). See: [https://eurkey.steffen.bruentjen.eu/license.html](https://eurkey.steffen.bruentjen.eu/license.html). -- The EU flag icon is taken from [Iconspedia](http://www.iconspedia.com/pack/european-flags-1631/), created by [Alpak](http://alpak.deviantart.com/) and licensed under [CC](http://creativecommons.org/licenses/by-nc-nd/3.0). diff --git a/eurkey-macos.eu/hugo.toml b/eurkey-macos.eu/hugo.toml deleted file mode 100644 index f24b33f..0000000 --- a/eurkey-macos.eu/hugo.toml +++ /dev/null @@ -1,4 +0,0 @@ -baseURL = 'https://eurkey-macos.eu' -languageCode = 'en' -title = 'EurKEY-macOS' -theme = 'blank' diff --git a/eurkey-macos.eu/static/img/1-input-sources.png b/eurkey-macos.eu/img/1-input-sources.png similarity index 100% rename from eurkey-macos.eu/static/img/1-input-sources.png rename to eurkey-macos.eu/img/1-input-sources.png diff --git a/eurkey-macos.eu/static/img/2-add-layout.png b/eurkey-macos.eu/img/2-add-layout.png similarity index 100% rename from eurkey-macos.eu/static/img/2-add-layout.png rename to eurkey-macos.eu/img/2-add-layout.png diff --git a/eurkey-macos.eu/static/img/3-select-eurkey.png b/eurkey-macos.eu/img/3-select-eurkey.png similarity index 100% rename from eurkey-macos.eu/static/img/3-select-eurkey.png rename to eurkey-macos.eu/img/3-select-eurkey.png diff --git a/eurkey-macos.eu/static/img/4-select-input-method.png b/eurkey-macos.eu/img/4-select-input-method.png similarity index 100% rename from eurkey-macos.eu/static/img/4-select-input-method.png rename to eurkey-macos.eu/img/4-select-input-method.png diff --git a/eurkey-macos.eu/img/icon.svg b/eurkey-macos.eu/img/icon.svg new file mode 100644 index 0000000..8dee6e4 --- /dev/null +++ b/eurkey-macos.eu/img/icon.svg @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eurkey-macos.eu/index.html b/eurkey-macos.eu/index.html new file mode 100644 index 0000000..7b65e11 --- /dev/null +++ b/eurkey-macos.eu/index.html @@ -0,0 +1,147 @@ + + + + + + EurKEY — The European Keyboard Layout for macOS + + + + + + + + + +
+ EurKEY icon +

The European Keyboard Layout for macOS

+

Dead keys for diacritics. ISO international layout. Designed for MacBook keyboards.

+ Download on GitHub +
+ + +
+
+

Features

+
+
+
+

Dead Keys for Diacritics

+

Type accented characters (ä, é, ñ, č, …) using intuitive Option-key combinations. No character palette needed.

+
+
+
+

ISO International Layout

+

Built for the physical English International keyboard found on European MacBooks — with the extra § key and big Enter.

+
+
+
+

Multiple Versions

+

Ships v1.2, v1.3, v1.4, and v2.0 in a single bundle. Pick the one that fits your workflow.

+
+
+
+

Easy Install

+

Download the DMG, drag the bundle to Keyboard Layouts, log out. Done in under a minute.

+
+
+
+
+ + +
+
+

Layout Preview

+

The complete key map for each version, showing all modifier layers and dead key compositions.

+
+ + + + +
+ +
+
+ + +
+
+

Installation

+
+
+
1
+
+

Download

+

Get the latest .dmg from GitHub Releases. Open it and drag EurKey-macOS.bundle to the Keyboard Layouts folder.

+
+
+
+
2
+
+

Log out

+

Log out and back in (or restart) so macOS picks up the new layout.

+
+
+
+
3
+
+

Add the layout

+

Open System Settings → Keyboard → Input Sources. Click Edit…, then + to add a new input source. Search for "EurKEY" and select the version you want.

+
+ System Settings showing the Edit button for input sources + Dialog to add a new input source + EurKEY in the input sources list +
+
+
+
+
4
+
+

Select it

+

Click the input source icon in the menu bar and switch to EurKEY.

+
+ Selecting EurKEY from the menu bar dropdown +
+
+
+
+
+
+ + + + + + + diff --git a/eurkey-macos.eu/main.js b/eurkey-macos.eu/main.js new file mode 100644 index 0000000..7892a6d --- /dev/null +++ b/eurkey-macos.eu/main.js @@ -0,0 +1,16 @@ +document.addEventListener("DOMContentLoaded", () => { + const tabs = document.querySelectorAll(".tab"); + const viewer = document.getElementById("pdf-viewer"); + const download = document.getElementById("pdf-download"); + + tabs.forEach(tab => { + tab.addEventListener("click", () => { + tabs.forEach(t => t.classList.remove("active")); + tab.classList.add("active"); + const version = tab.dataset.version; + const url = `pdf/eurkey-${version}-layout.pdf`; + viewer.src = url; + download.href = url; + }); + }); +}); diff --git a/eurkey-macos.eu/style.css b/eurkey-macos.eu/style.css new file mode 100644 index 0000000..bf024c8 --- /dev/null +++ b/eurkey-macos.eu/style.css @@ -0,0 +1,404 @@ +/* Reset & base */ +*, +*::before, +*::after { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +html { + scroll-behavior: smooth; + scroll-padding-top: 5rem; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif; + color: #1a1a2e; + line-height: 1.6; + -webkit-font-smoothing: antialiased; +} + +a { + color: #003399; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +img { + max-width: 100%; + height: auto; +} + +.container { + max-width: 960px; + margin: 0 auto; + padding: 0 1.5rem; +} + +/* Nav */ +.nav { + position: sticky; + top: 0; + z-index: 100; + background: rgba(255, 255, 255, 0.85); + backdrop-filter: blur(12px); + -webkit-backdrop-filter: blur(12px); + border-bottom: 1px solid rgba(0, 0, 0, 0.08); +} + +.nav-inner { + max-width: 960px; + margin: 0 auto; + padding: 0 1.5rem; + display: flex; + align-items: center; + justify-content: space-between; + height: 3.5rem; +} + +.nav-logo { + display: flex; + align-items: center; + gap: 0.5rem; + font-weight: 700; + font-size: 1.125rem; + color: #1a1a2e; + text-decoration: none; +} + +.nav-logo img { + border-radius: 6px; +} + +.nav-links { + display: flex; + align-items: center; + gap: 1.5rem; +} + +.nav-links a { + color: #5a6178; + font-size: 0.9rem; + font-weight: 500; + text-decoration: none; + transition: color 0.15s; +} + +.nav-links a:hover { + color: #003399; + text-decoration: none; +} + +.nav-github { + display: flex; + align-items: center; +} + +/* Hero */ +.hero { + text-align: center; + padding: 5rem 1.5rem 4rem; + background: linear-gradient(180deg, #f0f4ff 0%, #fff 100%); +} + +.hero-icon { + border-radius: 20px; + margin-bottom: 1.5rem; +} + +.hero h1 { + font-size: 2.5rem; + font-weight: 800; + letter-spacing: -0.02em; + line-height: 1.15; + margin-bottom: 1rem; + max-width: 600px; + margin-left: auto; + margin-right: auto; +} + +.hero-sub { + font-size: 1.15rem; + color: #5a6178; + max-width: 480px; + margin: 0 auto 2rem; +} + +.btn { + display: inline-block; + background: #003399; + color: #fff; + padding: 0.75rem 2rem; + border-radius: 8px; + font-size: 1rem; + font-weight: 600; + text-decoration: none; + transition: background 0.15s; +} + +.btn:hover { + background: #002266; + text-decoration: none; +} + +/* Features */ +.features { + padding: 4rem 0; +} + +.features h2 { + text-align: center; + font-size: 1.75rem; + font-weight: 700; + margin-bottom: 2.5rem; +} + +.feature-grid { + display: grid; + grid-template-columns: repeat(4, 1fr); + gap: 1.5rem; +} + +.feature-card { + background: #f5f7fa; + border: 1px solid rgba(0, 0, 0, 0.06); + border-radius: 12px; + padding: 1.5rem; + text-align: center; +} + +.feature-icon { + font-size: 2rem; + margin-bottom: 0.75rem; +} + +.feature-card h3 { + font-size: 1rem; + font-weight: 600; + margin-bottom: 0.5rem; +} + +.feature-card p { + font-size: 0.875rem; + color: #5a6178; + line-height: 1.5; +} + +/* Layout preview */ +.layout-preview { + padding: 4rem 0; + background: #f5f7fa; +} + +.layout-preview h2 { + text-align: center; + font-size: 1.75rem; + font-weight: 700; + margin-bottom: 0.5rem; +} + +.section-sub { + text-align: center; + color: #5a6178; + margin-bottom: 2rem; +} + +.layout-tabs { + display: flex; + justify-content: center; + gap: 0.5rem; + margin-bottom: 1.5rem; +} + +.tab { + background: #fff; + border: 1px solid rgba(0, 0, 0, 0.1); + border-radius: 8px; + padding: 0.5rem 1.25rem; + font-size: 0.9rem; + font-weight: 500; + cursor: pointer; + transition: all 0.15s; + color: #5a6178; +} + +.tab:hover { + border-color: #003399; + color: #003399; +} + +.tab.active { + background: #003399; + border-color: #003399; + color: #fff; +} + +.layout-viewer { + background: #fff; + border: 1px solid rgba(0, 0, 0, 0.08); + border-radius: 12px; + overflow: hidden; +} + +.layout-viewer iframe { + width: 100%; + height: 600px; + border: none; +} + +.layout-fallback { + text-align: center; + padding: 0.75rem; + font-size: 0.875rem; + color: #5a6178; + border-top: 1px solid rgba(0, 0, 0, 0.06); +} + +/* Installation */ +.install { + padding: 4rem 0; +} + +.install h2 { + text-align: center; + font-size: 1.75rem; + font-weight: 700; + margin-bottom: 2.5rem; +} + +.install-steps { + max-width: 640px; + margin: 0 auto; +} + +.step { + display: flex; + gap: 1.25rem; + margin-bottom: 2.5rem; + position: relative; +} + +.step:not(:last-child)::after { + content: ""; + position: absolute; + left: 1.25rem; + top: 3rem; + bottom: -1.25rem; + width: 2px; + background: #e0e4ed; +} + +.step-number { + flex-shrink: 0; + width: 2.5rem; + height: 2.5rem; + background: #003399; + color: #fff; + border-radius: 50%; + display: flex; + align-items: center; + justify-content: center; + font-weight: 700; + font-size: 1rem; +} + +.step-content h3 { + font-size: 1.125rem; + font-weight: 600; + margin-bottom: 0.375rem; +} + +.step-content p { + color: #5a6178; + font-size: 0.95rem; +} + +.step-content code { + background: #f0f4ff; + padding: 0.125rem 0.375rem; + border-radius: 4px; + font-size: 0.85rem; +} + +.install-screenshots { + display: grid; + grid-template-columns: repeat(auto-fit, minmax(160px, 1fr)); + gap: 0.75rem; + margin-top: 1rem; +} + +.install-screenshots img { + border-radius: 8px; + border: 1px solid rgba(0, 0, 0, 0.08); +} + +/* Footer */ +.footer { + border-top: 1px solid rgba(0, 0, 0, 0.08); + padding: 2rem 0; + text-align: center; +} + +.footer p { + font-size: 0.85rem; + color: #5a6178; + margin-bottom: 0.25rem; +} + +.footer a { + color: #5a6178; + text-decoration: underline; +} + +.footer a:hover { + color: #003399; +} + +/* Responsive */ +@media (max-width: 768px) { + .hero h1 { + font-size: 1.75rem; + } + + .hero-sub { + font-size: 1rem; + } + + .feature-grid { + grid-template-columns: repeat(2, 1fr); + } + + .layout-viewer iframe { + height: 400px; + } +} + +@media (max-width: 480px) { + .nav-links a:not(.nav-github) { + display: none; + } + + .hero { + padding: 3rem 1.5rem 2.5rem; + } + + .hero h1 { + font-size: 1.5rem; + } + + .feature-grid { + grid-template-columns: 1fr; + } + + .layout-viewer iframe { + height: 300px; + } + + .install-screenshots { + grid-template-columns: 1fr; + } +} diff --git a/eurkey-macos.eu/themes/blank/LICENSE b/eurkey-macos.eu/themes/blank/LICENSE deleted file mode 100644 index 5b7718c..0000000 --- a/eurkey-macos.eu/themes/blank/LICENSE +++ /dev/null @@ -1,20 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2016 Vimux - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/eurkey-macos.eu/themes/blank/README.md b/eurkey-macos.eu/themes/blank/README.md deleted file mode 100644 index bdb4d5e..0000000 --- a/eurkey-macos.eu/themes/blank/README.md +++ /dev/null @@ -1,31 +0,0 @@ -# Blank - -Blank — starter [Hugo](https://gohugo.io/) theme for developers. Use it to make your own theme. - -**[Demo](https://blank-demo.netlify.app/)** - -![Blank theme screenshot](https://github.com/Vimux/blank/blob/master/images/splash.png) - -## Installation - -In your Hugo site `themes` directory, run: - -``` -git clone https://github.com/vimux/blank -``` - -Next, open `config.toml` in the base of the Hugo site and ensure the theme option is set to `blank`. - -``` -theme = "blank" -``` - -For more information read the official [quick start guide](https://gohugo.io/getting-started/quick-start/) of Hugo. - -## Contributing - -Have you found a bug or got an idea for a new feature? Feel free to use the [issue tracker](https://github.com/Vimux/blank/issues) to let me know. Or make directly a [pull request](https://github.com/Vimux/blank/pulls). - -## License - -This theme is released under the [MIT license](https://github.com/Vimux/blank/blob/master/LICENSE). diff --git a/eurkey-macos.eu/themes/blank/archetypes/default.md b/eurkey-macos.eu/themes/blank/archetypes/default.md deleted file mode 100644 index ef75f76..0000000 --- a/eurkey-macos.eu/themes/blank/archetypes/default.md +++ /dev/null @@ -1,4 +0,0 @@ -+++ -title = "{{ replace .Name "-" " " | title }}" -date = {{ .Date }} -+++ diff --git a/eurkey-macos.eu/themes/blank/images/screenshot.png b/eurkey-macos.eu/themes/blank/images/screenshot.png deleted file mode 100644 index 106f7cf..0000000 Binary files a/eurkey-macos.eu/themes/blank/images/screenshot.png and /dev/null differ diff --git a/eurkey-macos.eu/themes/blank/images/splash.png b/eurkey-macos.eu/themes/blank/images/splash.png deleted file mode 100644 index 23f7f54..0000000 Binary files a/eurkey-macos.eu/themes/blank/images/splash.png and /dev/null differ diff --git a/eurkey-macos.eu/themes/blank/images/tn.png b/eurkey-macos.eu/themes/blank/images/tn.png deleted file mode 100644 index 3175dd8..0000000 Binary files a/eurkey-macos.eu/themes/blank/images/tn.png and /dev/null differ diff --git a/eurkey-macos.eu/themes/blank/layouts/_default/baseof.html b/eurkey-macos.eu/themes/blank/layouts/_default/baseof.html deleted file mode 100644 index 94a29c0..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/_default/baseof.html +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - {{ .Title }} - {{ with .Site.Params.description }}{{ end }} - {{ with .Site.Params.author }}{{ end }} - - {{ with .OutputFormats.Get "RSS" -}} - {{ printf `` .Rel .MediaType.Type .RelPermalink $.Site.Title | safeHTML }} - {{- end }} - - - {{ partial "header" . }} - {{ block "main" . }}{{ end }} - {{ partial "footer" . }} - - diff --git a/eurkey-macos.eu/themes/blank/layouts/_default/list.html b/eurkey-macos.eu/themes/blank/layouts/_default/list.html deleted file mode 100644 index 68fb00c..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/_default/list.html +++ /dev/null @@ -1,16 +0,0 @@ -{{ define "main" }} -
- {{ if or .Title .Content }} -
- {{ with .Title }}

{{ . }}

{{ end }} - {{ with .Content }}
{{ . }}
{{ end }} -
- {{ end }} - - {{ range .Paginator.Pages }} - {{ .Render "summary" }} - {{ end }} - {{ partial "pagination.html" . }} -
-{{ partial "sidebar.html" . }} -{{ end }} diff --git a/eurkey-macos.eu/themes/blank/layouts/_default/single.html b/eurkey-macos.eu/themes/blank/layouts/_default/single.html deleted file mode 100644 index 02e93f8..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/_default/single.html +++ /dev/null @@ -1,26 +0,0 @@ -{{ define "main" }} -
-
-

{{ .Title }}

- -
- {{ .Content }} -
- {{ with .Params.tags }} -
-
    - {{ range . }} -
  • {{ . }}
  • - {{ end }} -
-
- {{ end }} - {{ with .Site.DisqusShortname }} -
- {{ template "_internal/disqus.html" . }} -
- {{ end }} -
-
-{{ partial "sidebar.html" . }} -{{ end }} diff --git a/eurkey-macos.eu/themes/blank/layouts/_default/summary.html b/eurkey-macos.eu/themes/blank/layouts/_default/summary.html deleted file mode 100644 index c84e58f..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/_default/summary.html +++ /dev/null @@ -1,13 +0,0 @@ -
-

{{ .Title }}

- - {{ range .Params.tags }} - {{ . }} - {{ end }} -
- {{ .Summary }} - {{ if .Truncated }} - Read more... - {{ end }} -
-
diff --git a/eurkey-macos.eu/themes/blank/layouts/index.html b/eurkey-macos.eu/themes/blank/layouts/index.html deleted file mode 100644 index 91b0289..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/index.html +++ /dev/null @@ -1,7 +0,0 @@ -{{ define "main" }} {{ readFile "content/README.md" | markdownify }} -
- {{ $paginator := .Paginate (where .Site.RegularPages "Type" "in" - .Site.Params.mainSections) }} {{ range $paginator.Pages }} {{ .Render - "summary" }} {{ end }} {{ partial "pagination.html" . }} -
-{{ partial "sidebar.html" . }} {{ end }} diff --git a/eurkey-macos.eu/themes/blank/layouts/partials/footer.html b/eurkey-macos.eu/themes/blank/layouts/partials/footer.html deleted file mode 100644 index 86b4252..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/partials/footer.html +++ /dev/null @@ -1,3 +0,0 @@ - diff --git a/eurkey-macos.eu/themes/blank/layouts/partials/header.html b/eurkey-macos.eu/themes/blank/layouts/partials/header.html deleted file mode 100644 index 491c16b..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/partials/header.html +++ /dev/null @@ -1,12 +0,0 @@ -
-

{{ .Site.Title }}

- {{ with .Site.Menus.main }} - - {{ end }} -
diff --git a/eurkey-macos.eu/themes/blank/layouts/partials/pagination.html b/eurkey-macos.eu/themes/blank/layouts/partials/pagination.html deleted file mode 100644 index 79f8053..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/partials/pagination.html +++ /dev/null @@ -1,9 +0,0 @@ -
-{{ if .Paginator.HasPrev }} - Previous Page -{{ end }} -{{ .Paginator.PageNumber }} of {{ .Paginator.TotalPages }} -{{ if .Paginator.HasNext }} - Next Page -{{ end }} -
diff --git a/eurkey-macos.eu/themes/blank/layouts/partials/sidebar.html b/eurkey-macos.eu/themes/blank/layouts/partials/sidebar.html deleted file mode 100644 index 92bbd80..0000000 --- a/eurkey-macos.eu/themes/blank/layouts/partials/sidebar.html +++ /dev/null @@ -1,14 +0,0 @@ - diff --git a/eurkey-macos.eu/themes/blank/static/css/style.css b/eurkey-macos.eu/themes/blank/static/css/style.css deleted file mode 100644 index e69de29..0000000 diff --git a/eurkey-macos.eu/themes/blank/theme.toml b/eurkey-macos.eu/themes/blank/theme.toml deleted file mode 100644 index ce12edc..0000000 --- a/eurkey-macos.eu/themes/blank/theme.toml +++ /dev/null @@ -1,13 +0,0 @@ -name = "Blank" -license = "MIT" -licenselink = "https://github.com/vimux/blank/blob/master/LICENSE" -description = "Starter Hugo theme for developers." -homepage = "https://github.com/vimux/blank/" -demosite = "https://blank-demo.netlify.app/" -tags = ["blog", "plain", "blank", "starter", "development"] -features = ["blog"] -min_version = "0.20" - -[author] - name = "Vimux" - homepage = "https://github.com/vimux" diff --git a/fonts/README.md b/fonts/README.md new file mode 100644 index 0000000..60b5fd5 --- /dev/null +++ b/fonts/README.md @@ -0,0 +1,12 @@ +# Fonts + +Bundled fonts used for PDF generation and the project website. + +## Iosevka Fixed + +- **Version:** 34.2.1 +- **Variant:** Iosevka Fixed (monospace, no ligatures) +- **Weights:** Regular, Bold +- **License:** SIL Open Font License 1.1 (see `iosevka/LICENSE.md`) +- **Source:** +- **Glyphs:** 7500+ — covers all EurKEY characters including Greek, Latin Extended, math symbols, and combining diacriticals diff --git a/fonts/iosevka/IosevkaFixed-Bold.ttf b/fonts/iosevka/IosevkaFixed-Bold.ttf new file mode 100644 index 0000000..b5d9370 Binary files /dev/null and b/fonts/iosevka/IosevkaFixed-Bold.ttf differ diff --git a/fonts/iosevka/IosevkaFixed-Regular.ttf b/fonts/iosevka/IosevkaFixed-Regular.ttf new file mode 100644 index 0000000..17d8fa2 Binary files /dev/null and b/fonts/iosevka/IosevkaFixed-Regular.ttf differ diff --git a/fonts/iosevka/LICENSE.md b/fonts/iosevka/LICENSE.md new file mode 100644 index 0000000..8f731a0 --- /dev/null +++ b/fonts/iosevka/LICENSE.md @@ -0,0 +1,99 @@ +# SIL Open Font License 1.1 + +Copyright 2015-2024 Renzhi Li (aka. Belleve Invis, belleve@typeof.net) + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: + + +--- + +## SIL OPEN FONT LICENSE Version 1.1 — 26 February 2007 + +### PREAMBLE + +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +### DEFINITIONS + +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting — in part or in whole — any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +### PERMISSION & CONDITIONS + +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1. Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2. Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3. No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4. The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5. The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +### TERMINATION + +This license becomes null and void if any of the above conditions are +not met. + +### DISCLAIMER + +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/src/icons/EurKEY v1.2.icns b/src/icons/EurKEY v1.2.icns new file mode 100644 index 0000000..fe3fb03 Binary files /dev/null and b/src/icons/EurKEY v1.2.icns differ diff --git a/src/icons/EurKEY v1.3.icns b/src/icons/EurKEY v1.3.icns new file mode 100644 index 0000000..fe3fb03 Binary files /dev/null and b/src/icons/EurKEY v1.3.icns differ diff --git a/src/icons/EurKEY v1.4.icns b/src/icons/EurKEY v1.4.icns new file mode 100644 index 0000000..4811c8a Binary files /dev/null and b/src/icons/EurKEY v1.4.icns differ diff --git a/src/icons/EurKEY v2.0.icns b/src/icons/EurKEY v2.0.icns new file mode 100644 index 0000000..b9ec592 Binary files /dev/null and b/src/icons/EurKEY v2.0.icns differ diff --git a/src/keylayouts/EurKEY v1.2.keylayout b/src/keylayouts/EurKEY v1.2.keylayout new file mode 100644 index 0000000..87f648a --- /dev/null +++ b/src/keylayouts/EurKEY v1.2.keylayout @@ -0,0 +1,1767 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/keylayouts/EurKEY v1.3.keylayout b/src/keylayouts/EurKEY v1.3.keylayout new file mode 100644 index 0000000..b6438e3 --- /dev/null +++ b/src/keylayouts/EurKEY v1.3.keylayout @@ -0,0 +1,1777 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/keylayouts/EurKEY v1.4.keylayout b/src/keylayouts/EurKEY v1.4.keylayout new file mode 100644 index 0000000..1ee7bc9 --- /dev/null +++ b/src/keylayouts/EurKEY v1.4.keylayout @@ -0,0 +1,1770 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/keylayouts/EurKEY v2.0.keylayout b/src/keylayouts/EurKEY v2.0.keylayout new file mode 100644 index 0000000..bf28e3c --- /dev/null +++ b/src/keylayouts/EurKEY v2.0.keylayout @@ -0,0 +1,1780 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/lproj/de.lproj/InfoPlist.strings b/src/lproj/de.lproj/InfoPlist.strings new file mode 100644 index 0000000..6e8ba8b Binary files /dev/null and b/src/lproj/de.lproj/InfoPlist.strings differ diff --git a/src/lproj/en.lproj/InfoPlist.strings b/src/lproj/en.lproj/InfoPlist.strings new file mode 100644 index 0000000..6e8ba8b Binary files /dev/null and b/src/lproj/en.lproj/InfoPlist.strings differ diff --git a/src/lproj/es.lproj/InfoPlist.strings b/src/lproj/es.lproj/InfoPlist.strings new file mode 100644 index 0000000..6e8ba8b Binary files /dev/null and b/src/lproj/es.lproj/InfoPlist.strings differ