From bb8bba163e32f0fd0e2932aec34b0fec620b995e Mon Sep 17 00:00:00 2001 From: Dorota Czaplejewicz Date: Tue, 5 Apr 2022 11:41:24 +0000 Subject: [PATCH] layouts: Add Greek Polytonic By Antonis Tsolomitis --- data/keyboards/gr+polytonic.yaml | 326 +++++++++++++++++++++++++++++++ src/resources.rs | 1 + tests/meson.build | 1 + 3 files changed, 328 insertions(+) create mode 100644 data/keyboards/gr+polytonic.yaml diff --git a/data/keyboards/gr+polytonic.yaml b/data/keyboards/gr+polytonic.yaml new file mode 100644 index 00000000..b2d77dd2 --- /dev/null +++ b/data/keyboards/gr+polytonic.yaml @@ -0,0 +1,326 @@ +# Greek polytonic layout by Antonis Tsolomitis +# University of the Aegean, Department of Mathematics, atsol@aegean.gr +# March 2022 +# +--- +outlines: + default: { width: 40, height: 60 } + altline: { width: 52.67, height: 60 } + wide: { width: 62, height: 60 } + extrawide: { width: 66, height: 60 } + spaceline: { width: 140, height: 60 } + special: { width: 44, height: 60 } + +views: + base: + - "semicolon ς ε ρ τ υ θ ι ο π" + - "α σ δ φ γ η ξ κ λ show_accents" + - "Shift_L ζ χ ψ ω β ν μ BackSpace" + - "show_numbers preferences space period comma Return" + upper: + - "colon EuroSign Ε Ρ Τ Υ Θ Ι Ο Π" + - "Α Σ Δ Φ Γ Η Ξ Κ Λ show_accents" + - "Shift_L Ζ Χ Ψ Ω Β Ν Μ BackSpace" + - "show_numbers preferences space exclam period_upper Return" + accents: + - "show_psiliordasiaandvaria show_psiliordasiaandoxia show_psiliordasia show_bariaorperispomeni show_oxia" + - "show_PsiliOrDasiaAndVaria show_PsiliOrDasiaAndOxia show_PsiliOrDasia show_BariaOrPerispomeni show_Oxia show_base" + - "show_PsiliOrDasiaAndPerispomeni show_psiliordasiaandperispomeni ᾿ BackSpace" + - "show_numbers preferences space Return" + oxia: + - "ά έ ή ί ϊ ΐ ό ύ ϋ ώ" + - "show_Oxia ᾳ ᾴ ῃ ῄ ῳ ῴ show_base" + - "Ϗ ϐ ϑ ϗ ϖ ΰ ϕ – — BackSpace" + - "show_numbers preferences space eis_l eis_r Return" + Oxia: + - "Ά Έ Ή Ί Ϊ Ό Ύ Ϋ Ώ" + - "show_oxia ᾼ ῌ ῼ show_base" + - "Ϗ ϐ ϑ ϗ ϖ ϕ – — BackSpace" + - "show_numbers preferences space eis_l eis_r Return" + bariaorperispomeni: + - "ὰ ὲ ὴ ὶ ῒ ὸ ὺ ὼ ῐ ῑ" + - "show_BariaOrPerispomeni ᾳ ᾲ ῃ ῂ ῳ ῲ ῠ show_base" + - "ᾶ ᾷ ῆ ῖ ῗ ῦ ῧ ῶ ῡ BackSpace" + - "show_numbers preferences space ῇ ῷ Return" + BariaOrPerispomeni: + - "Ὰ Ὲ Ὴ Ὶ Ὸ Ὺ Ὼ" + - "show_bariaorperispomeni ᾼ ῌ ῼ show_base" + - "show_numbers preferences space BackSpace Return" + psiliordasia: + - "ἀ ἐ ἠ ἰ ὀ ὐ ὠ ᾀ ᾐ ᾠ" + - "show_PsiliOrDasia ἁ ἑ ἡ ἱ ὁ ὑ ὡ show_base" + - "ᾁ ᾑ ᾡ ῤ ῥ BackSpace" + - "show_numbers preferences space Return" + PsiliOrDasia: + - "Ἀ Ἐ Ἠ Ἰ Ὀ Ὠ ᾈ ᾘ ᾨ" + - "show_psiliordasia Ἁ Ἑ Ἡ Ἱ Ὁ Ὑ Ὡ show_base" + - "ᾉ ᾙ ᾩ Ῥ BackSpace" + - "show_numbers preferences space Return" + psiliordasiaandoxia: + - "ἄ ἔ ἤ ἴ ὄ ὔ ὤ ᾄ ᾔ ᾤ" + - "show_PsiliOrDasiaAndOxia ἅ ἕ ἥ ἵ ὅ ὕ ὥ show_base" + - "ᾅ ᾕ ᾥ BackSpace" + - "show_numbers preferences space Return" + PsiliOrDasiaAndOxia: + - "Ἄ Ἔ Ἤ Ἴ Ὄ Ὤ ᾌ ᾜ ᾬ" + - "show_psiliordasiaandoxia Ἅ Ἕ Ἥ Ἵ Ὅ Ὕ Ὥ show_base" + - "ᾍ ᾝ ᾭ BackSpace" + - "show_numbers preferences space Return" + psiliordasiaandvaria: + - "ἂ ἒ ἢ ἲ ὂ ὒ ὢ ᾂ ᾒ ᾢ" + - "show_PsiliOrDasiaAndVaria ἃ ἓ ἣ ἳ ὃ ὓ ὣ show_base" + - "ᾃ ᾓ ᾣ BackSpace" + - "show_numbers preferences space Return" + PsiliOrDasiaAndVaria: + - "Ἂ Ἒ Ἢ Ἲ Ὂ Ὢ ᾊ ᾚ ᾪ" + - "show_psiliordasiaandvaria Ἃ Ἓ Ἣ Ἳ Ὃ Ὓ Ὣ show_base" + - "ᾋ ᾛ ᾫ BackSpace" + - "show_numbers preferences space Return" + psiliordasiaandperispomeni: + - "ἆ ἦ ἶ ὖ ὦ ᾆ ᾖ ᾦ" + - "show_PsiliOrDasiaAndPerispomeni ἇ ἧ ἷ ὗ ὧ show_base" + - "ᾇ ᾗ ᾧ BackSpace" + - "show_numbers preferences space Return" + PsiliOrDasiaAndPerispomeni: + - "Ἆ Ἦ Ἶ Ὦ ᾎ ᾞ ᾮ" + - "show_psiliordasiaandperispomeni Ἇ Ἧ Ἷ Ὗ Ὧ show_base" + - "ᾏ ᾟ ᾯ BackSpace" + - "show_numbers preferences space Return" + numbers: + - "1 2 3 4 5 6 7 8 9 0" + - "at numbersign dollar percent ampersand minus underscore plus parenleft parenright" + - "show_symbols comma quotedbl quoteright colon semicolon exclam question BackSpace" + - "show_letters preferences space period comma Return" + symbols: + - "asciitilde quoteleft bar U00B7 squareroot Greek_pi Greek_tau division multiply paragraph" + - "copyright U00AE U00A3 EuroSign U00A5 asciicircum degree asterisk braceleft braceright" + - "show_numbers backslash slash less greater equal bracketleft bracketright BackSpace" + - "show_letters preferences space period comma Return" +buttons: + Shift_L: + action: + locking: + lock_view: "upper" + unlock_view: "base" + outline: "altline" + icon: "key-shift" + BackSpace: + outline: "altline" + icon: "edit-clear-symbolic" + action: "erase" + preferences: + action: "show_prefs" + outline: "altline" + icon: "keyboard-mode-symbolic" + show_oxia: + action: + set_view: "oxia" + outline: "extrawide" + label: "´ ΅" + show_Oxia: + action: + set_view: "Oxia" + outline: "extrawide" + label: "´¨↑" + show_bariaorperispomeni: + action: + set_view: "bariaorperispomeni" + outline: "extrawide" + label: "` ῀" + show_BariaOrPerispomeni: + action: + set_view: "BariaOrPerispomeni" + outline: "extrawide" + label: "`῀↑" + show_psiliordasia: + action: + set_view: "psiliordasia" + outline: "extrawide" + label: "᾿ ῾" + show_PsiliOrDasia: + action: + set_view: "PsiliOrDasia" + outline: "extrawide" + label: "᾿῾↑" + show_psiliordasiaandoxia: + action: + set_view: "psiliordasiaandoxia" + outline: "extrawide" + label: "῎ ῞" + show_PsiliOrDasiaAndOxia: + action: + set_view: "PsiliOrDasiaAndOxia" + outline: "extrawide" + label: "῎῞↑" + show_psiliordasiaandvaria: + action: + set_view: "psiliordasiaandvaria" + outline: "extrawide" + label: "῍ ῝" + show_PsiliOrDasiaAndVaria: + action: + set_view: "PsiliOrDasiaAndVaria" + outline: "extrawide" + label: "῍῝↑" + show_psiliordasiaandperispomeni: + action: + set_view: "psiliordasiaandperispomeni" + outline: "extrawide" + label: "῏ ῟" + show_PsiliOrDasiaAndPerispomeni: + action: + set_view: "PsiliOrDasiaAndPerispomeni" + outline: "extrawide" + label: "῏῟↑" + show_numbers: + action: + set_view: "numbers" + outline: "wide" + label: "123" + show_letters: + action: + set_view: "base" + outline: "wide" + label: "ΑΒΓ" + show_symbols: + action: + set_view: "symbols" + outline: "altline" + label: "*/=" + show_accents: + action: + locking: + lock_view: "accents" + unlock_view: "base" + outline: "altline" + label: "ᾦ" + show_base: + action: + set_view: "base" + outline: "altline" + label: "αι" + space: + outline: "spaceline" + text: " " + Return: + outline: "wide" + icon: "key-enter" + keysym: "Return" + period: + outline: "special" + text: "." + period_upper: + outline: "special" + text: "·" + comma: + outline: "special" + text: "," + colon: + outline: "special" + text: ":" + semicolon: + outline: "special" + text: ";" + exclam: + outline: "special" + text: "!" + eis_l: + outline: "special" + text: "«" + eis_r: + outline: "special" + text: "»" + aring: + text: "å" + Aring: + text: "Å" + oslash: + text: "ø" + Oslash: + text: "Ø" + ae: + text: "æ" + AE: + text: "Æ" + asterisk: + text: "*" + asciitilde: + text: "~" + quoteleft: + text: "`" + bar: + text: "|" + U00B7: + text: "·" + squareroot: + text: "√" + Greek_pi: + text: "π" + division: + text: "÷" + multiply: + text: "×" + paragraph: + text: "¶" + Greek_tau: + text: "τ" + copyright: + text: "©" + numbersign: + text: "#" + U00AE: + text: "®" + at: + text: "@" + dollar: + text: "$" + U00A3: + text: "£" + percent: + text: "%" + EuroSign: + outline: "special" + text: "€" + ampersand: + text: "&" + U00A5: + text: "¥" + minus: + text: "-" + asciicircum: + text: "^" + underscore: + text: "_" + degree: + text: "°" + plus: + text: "+" + equal: + text: "=" + parenleft: + text: "(" + parenright: + text: ")" + braceleft: + text: "{" + braceright: + text: "}" + backslash: + text: "\\" + slash: + text: "/" + quotedbl: + text: "\"" + quoteright: + text: "'" + less: + text: "<" + greater: + text: ">" + question: + text: "?" + bracketleft: + text: "[" + bracketright: + text: "]" + diff --git a/src/resources.rs b/src/resources.rs index bfba892c..9f3e82e2 100644 --- a/src/resources.rs +++ b/src/resources.rs @@ -54,6 +54,7 @@ static KEYBOARDS: &[(&'static str, &'static str)] = &[ ("fr_wide", include_str!("../data/keyboards/fr_wide.yaml")), ("gr", include_str!("../data/keyboards/gr.yaml")), + ("gr+polytonic", include_str!("../data/keyboards/gr+polytonic.yaml")), ("il", include_str!("../data/keyboards/il.yaml")), diff --git a/tests/meson.build b/tests/meson.build index 68b2dc41..5d6d84bd 100644 --- a/tests/meson.build +++ b/tests/meson.build @@ -77,6 +77,7 @@ foreach layout : [ 'fi', 'fr', 'fr_wide', 'gr', + 'gr+polytonic', 'il', 'ir', 'it',