Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

five new runic keyboards #2

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
71 changes: 71 additions & 0 deletions anglosaxon-futhork.mim
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
(input-method t anglosaxon-futhork)

(description
"medieval Anglo-Saxon runes")

(map
(trans

;; <transliteration id="runepunct">
(";" "᛫") ;; Runic single dot
(":" "᛬") ;; Runic double dot
("+" "᛭") ;; Runic cross
;; </transliteration>
;;
;; Wikipedia

;; http://en.wikipedia.org/wiki/Anglo-Saxon_Futhorc
;; <transliteration id="anglosaxon" parent="runepunct">
("f" "ᚠ") ;; feoh
("u" "ᚢ") ;; ur
("þ" "ᚦ") ;; þorn
("&th" "ᚦ") ;; þorn
("o" "ᚩ") ;; os
("r" "ᚱ") ;; rad
("c" "ᚳ") ;; cen
("ȝ" "ᚷ") ;; gyfu
("&gy" "ᚷ") ;; gyfu ;; (This one actually is not in rfc1345)
("w" "ᚹ") ;; wynn

("h" "ᚻ") ;; hægl
("n" "ᚾ") ;; nyd
("i" "ᛁ") ;; is
("j" "ᛄ") ;; ger
("eo" "ᛇ") ;; eolh
("p" "ᛈ") ;; peorð
("x" "ᛉ") ;; eolh
("s" "ᛋ") ;; sigel

("t" "ᛏ") ;; tir
("b" "ᛒ") ;; beorc
("e" "ᛖ") ;; eh
("m" "ᛗ") ;; mann
("l" "ᛚ") ;; lagu
("ŋ" "ᛝ") ;; ing
("&ng" "ᛝ") ;; ing
("œ" "ᛟ") ;; eðel
("&oe" "ᛟ") ;; eðel
("d" "ᛞ") ;; dæg

("a" "ᚪ") ;; ac
("æ" "ᚫ") ;; æsc
("&ae" "ᚫ") ;; æsc
("y" "ᚣ") ;; yr
("ia" "ᛡ") ;; ior (both io and ia)
("ea" "ᛠ") ;; ear

;; TODO: Shorter forms for ia, ea and eo?

;; Rarer: Only present in some inscriptions/manuscripts.
("kw" "ᛢ") ;; cweorð
("k" "ᛣ") ;; calc
("kk" "ᛤ") ;; cealc (doubled calc)
("st" "ᛥ") ;; stan
("g" "ᚸ") ;; gar
;; </transliteration>
)
)

(state
(init
(trans)))
63 changes: 63 additions & 0 deletions danish-futhark.mim
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@

(input-method t danish-futhark)

(description
"Input method for runic writing.")

(map
(trans

;; <transliteration id="runepunct">
(";" "᛫") ;; Runic single dot
(":" "᛬") ;; Runic double dot
("+" "᛭") ;; Runic cross
;; </transliteration>

;; <transliteration id="younger-futhark-unicode" parent="runepunct">
("f" "ᚠ")
("u" "ᚢ")
("þ" "ᚦ")
("&th" "ᚦ") ;; adapted from rfc1345.mim ("&th" ?\þ)
;;("ą" "ᚬ") ;; earlier vowel
;;("o" "ᚬ") ;; later vowel (Unicode)
("r" "ᚱ")
("k" "ᚴ")

("h" "ᚼ")
("n" "ᚾ")
("i" "ᛁ")
("a" "ᛅ")
("s" "ᛋ")

("t" "ᛏ")
("b" "ᛒ")
("m" "ᛘ")
("l" "ᛚ")
("R" "ᛦ") ;; Later transcribed as "y"
;; </transliteration>
;;
;; _Danmarks runeindskrifter_ (Jacobsen & Moltke, 1941)

;; Periode 2.2
;; <transliteration id="younger-futhark-dr-2-2"
;; parent="younger-futhark-unicode">
;; <!-- _Danmarks runeindskrifter_ indicates (as best as I can
;; understand Danish) that the short-twig form is preferred
;; for this rune, as it apparently evolved from Elder Futhark
;; "ᚨ". Since Unicode treats the two runes as variants of the
;; same rune, I'm going to go with the one which looks correct
;; without installing special fonts. This may be reconsidered! -->
("ą" "ᚭ") ;; earlier vowel
("&a;" "ᚭ") ;; adapted from rfc1345.mim ("&a;" ?\ą)
("o" "ᚭ") ;; later vowel (Unicode)
;; Dotted runes
("y" "ᚤ")
("g" "ᚵ")
("e" "ᛂ")
;; </transliteration>
)
)

(state
(init
(trans)))
64 changes: 64 additions & 0 deletions elder-futhark.mim
Original file line number Diff line number Diff line change
@@ -0,0 +1,64 @@
(input-method t elder-futhark)

(description
"Input method for runic writing.")

(map
(trans
;; Basic runic punctuation
;; <transliteration id="runepunct">
(";" "᛫") ;; Runic single dot
(":" "᛬") ;; Runic double dot
("+" "᛭") ;; Runic cross
;; </transliteration>

;; The example tables from the Unicode standard

;; <transliteration id="elder-futhark-unicode" parent="runepunct">
("f" "ᚠ")
("u" "ᚢ")
("þ" "ᚦ")
("&th" "ᚦ") ;; adapted from rfc1345.mim ("&th" ?\þ)
("a" "ᚨ")
("r" "ᚱ")
("k" "ᚲ")
("g" "ᚷ")
("w" "ᚹ")

("h" "ᚺ")
("n" "ᚾ")
("i" "ᛁ")
("j" "ᛃ")
("ï" "ᛇ") ;; also "ei"
("&i:" "ᛇ") ;; adapted from rfc1345.mim ("&i:" ?\ï)
("p" "ᛈ")
("z" "ᛉ") ;; also "R"
("s" "ᛊ")

("t" "ᛏ")
("b" "ᛒ")
("e" "ᛖ")
("m" "ᛗ")
("l" "ᛚ")
("ŋ" "ᛜ")
("&ng" "ᛜ") ;; adapted from rfc1345.mim ("&ng" ?\ŋ)
("d" "ᛞ")
("o" "ᛟ")
;; </transliteration>

;; Special keys: þ ð ï ŋ ȝ œ æ ø ą
;; adapted from rfc1345.mim ("&th" ?\þ)
;; adapted from rfc1345.mim ("&d-" ?\ð)
;; adapted from rfc1345.mim ("&i:" ?\ï)
;; adapted from rfc1345.mim ("&ng" ?\ŋ)
;; ("g" "ȝ")
;; adapted from rfc1345.mim ("&oe" ?\œ)
;; adapted from rfc1345.mim ("&ae" ?\æ)
;; adapted from rfc1345.mim ("&o/" ?\ø)
;; adapted from rfc1345.mim ("&a;" ?\ą)
)
)

(state
(init
(trans)))
Binary file added icons/anglosaxon-futhork.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icons/danish-futhark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icons/elder-futhark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icons/medieval-scandinavian-runes.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added icons/younger-futhark.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
82 changes: 82 additions & 0 deletions medieval-scandinavian-runes.mim
Original file line number Diff line number Diff line change
@@ -0,0 +1,82 @@
(input-method t medieval-scandinavian-runes)

(description
"medieval scandinavian runes")

(map
(trans
;; <transliteration id="runepunct">
(";" "᛫") ;; Runic single dot
(":" "᛬") ;; Runic double dot
("+" "᛭") ;; Runic cross
;; </transliteration>

;; <transliteration id="medieval-scandinavian-runes" parent="runepunct">
;; <!-- Based on Unicode code tables, allrunes TeX font documentation,
;; and _Danmarks runeindskrifter_. This transliteration is the
;; trickiest of all the runic systems, because it had a very large
;; number of variants for many runes, and the transliterations
;; of several letters could be swapped. It's probably best to
;; work from an original inscription (or scholarly documentation)
;; when typing in this system. -->
("a" "ᛆ")
("b" "ᛒ")
;; c, s & z often interchanged
("c" "ᛍ")
("d" "ᛑ")
("e" "ᛂ")
("f" "ᚠ")
;; According to DR, the two g runes can be reversed.
("g" "ᚵ")
("G" "ᚶ") ;; DR "special G-sound"
("h" "ᚼ")
("i" "ᛁ")
("k" "ᚴ")
("l" "ᛚ")
("L" "ᛛ") ;; DR "special L-sound"
("m" "ᛘ")
("n" "ᚿ")
("N" "ᛀ") ;; DR "special N-sound"
;; According to DR, "o" can also be written as ᚭ or the ø runes.
("o" "ᚮ")
("p" "ᛔ")
("q" "ᛩ") ;; allrunes + Unicode
("r" "ᚱ")
;; c, s & z often interchanged
("s" "ᛋ")
("S" "ᛌ") ;; DR, elsewhere
("t" "ᛐ")
("T" "ᛏ") ;; DR
("þ" "ᚦ")
("&th" "ᚦ")
("ð" "ᚧ")
("&d-" "ᚧ") ;; adapted from rfc1345.mim("&d-" ?\ð)
("u" "ᚢ")
("v" "ᚡ")
("w" "ᚥ") ;; allrunes + Unicode, ᚤ in DR
("x" "ᛪ") ;; allrunes + DR
("y" "ᛦ") ;; allrunes + DR
;; <!-- allrunes also includes ᚣ as a variant of ᚤ, but Unicode treats
;; this solely as Anglo-Saxon Yr rune, which is historically
;; unrelated, and therefore unsuitable for graphically-based
;; substitution. -->
("Y" "ᚤ") ;; DR and allrunes
;; c, s & z often interchanged
("z" "ᛎ") ;; allrunes + Unicode
("æ" "ᛅ") ;; allrunes + Unicode + DR
("&ae" "ᛅ") ;; adapted from rfc1345 ("&ae" ?\æ)
;; According to DR, "ø" can also be written as ᚬ.
("ø" "ᚯ") ;; allrunes + Unicode œ + DR main variant
("&o/" "ᚯ") ;; adapted from rfc1345.mim ("&o/" ?\ø)

;; "Golden number runes" used on calendars
("17" "ᛮ")
("18" "ᛯ")
("19" "ᛰ")
;; </transliteration>
)
)

(state
(init
(trans)))
75 changes: 75 additions & 0 deletions younger-futhark.mim
Original file line number Diff line number Diff line change
@@ -0,0 +1,75 @@
(input-method t younger-futhark)

(description
"younger-futhark runes ; capital case for short twig")

(map
(trans
;; Basic runic punctuation
;; <transliteration id="runepunct">
(";" "᛫") ;; Runic single dot
(":" "᛬") ;; Runic double dot
("+" "᛭") ;; Runic cross
;; </transliteration>

;; The example tables from the Unicode standard

;; <transliteration id="younger-futhark-unicode" parent="runepunct">
("f" "ᚠ")
("u" "ᚢ")
;;("þ" "ᚦ")
("&th" "ᚦ") ;; adapted from rfc1345.mim ("&th" ?\þ)
;;("ą" "ᚬ") ;; earlier vowel
("&a;" "ᚬ") ;; adapted from rfc1345.mim ("&a;" ?\ą)
("o" "ᚬ") ;; later vowel (Unicode)
("r" "ᚱ")
("k" "ᚴ")

("h" "ᚼ")
("n" "ᚾ")
("i" "ᛁ")
("a" "ᛅ")
("s" "ᛋ")

("t" "ᛏ")
("b" "ᛒ")
("m" "ᛘ")
("l" "ᛚ")
("y" "ᛦ") ;; ("R" "ᛦ") ;; Later transcribed as "y"
;; </transliteration>

;; <transliteration id="younger-futhark-short-twig-unicode"
;; parent="younger-futhark-unicode">
;;("ą" "ᚭ") ;; earlier vowel
("&A;" "ᚭ") ;; earlier vowel
("O" "ᚭ") ;; later vowel (Unicode)

("H" "ᚽ")
("N" "ᚿ")
("A" "ᛆ")
("S" "ᛌ")

("T" "ᛐ")
("B" "ᛓ")
("M" "ᛙ")
("Y" "ᛧ") ;; ("R" "ᛧ") ;; Should this always be "y"?
;; </transliteration>

;; Special keys: þ ð ï ŋ ȝ œ æ ø ą
;; adapted from rfc1345.mim ("&th" ?\þ)
;; adapted from rfc1345.mim ("&d-" ?\ð)
;; adapted from rfc1345.mim ("&i:" ?\ï)
;; adapted from rfc1345.mim ("&ng" ?\ŋ)
;; ("g" "ȝ")
;; adapted from rfc1345.mim ("&oe" ?\œ)
;; adapted from rfc1345.mim ("&ae" ?\æ)
;; adapted from rfc1345.mim ("&o/" ?\ø)
;; adapted from rfc1345.mim ("&a;" ?\ą)
)
)

(state
(init
(trans)))