From a90e959347c882a45f78620eb4fc7707ea25866b Mon Sep 17 00:00:00 2001 From: James Crayne Date: Sat, 7 Mar 2015 03:34:43 -0500 Subject: [PATCH 1/3] five new runic keyboards --- anglosaxon-futhork.mim | 71 ++++++++++++++++++++++ danish-futhark.mim | 63 ++++++++++++++++++++ elder-futhark.mim | 64 ++++++++++++++++++++ icons/anglosaxon-futhork.png | Bin 0 -> 2570 bytes icons/danish-futhark.png | Bin 0 -> 1957 bytes icons/elder-futhark.png | Bin 0 -> 332 bytes icons/medieval-scandinavian-runes.png | Bin 0 -> 1783 bytes icons/younger-futhark.png | Bin 0 -> 839 bytes medieval-scandinavian-runes.mim | 81 ++++++++++++++++++++++++++ younger-futhark.mim | 75 ++++++++++++++++++++++++ 10 files changed, 354 insertions(+) create mode 100644 anglosaxon-futhork.mim create mode 100644 danish-futhark.mim create mode 100644 elder-futhark.mim create mode 100644 icons/anglosaxon-futhork.png create mode 100644 icons/danish-futhark.png create mode 100644 icons/elder-futhark.png create mode 100644 icons/medieval-scandinavian-runes.png create mode 100644 icons/younger-futhark.png create mode 100644 medieval-scandinavian-runes.mim create mode 100644 younger-futhark.mim diff --git a/anglosaxon-futhork.mim b/anglosaxon-futhork.mim new file mode 100644 index 0000000..6e82186 --- /dev/null +++ b/anglosaxon-futhork.mim @@ -0,0 +1,71 @@ +(input-method t anglosaxon-futhork) + +(description + "medieval Anglo-Saxon runes") + +(map + (trans + + ;; + (";" "᛫") ;; Runic single dot + (":" "᛬") ;; Runic double dot + ("+" "᛭") ;; Runic cross + ;; + ;; + ;; Wikipedia + + ;; http://en.wikipedia.org/wiki/Anglo-Saxon_Futhorc + ;; + ("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 + ;; + ) +) + +(state + (init + (trans))) diff --git a/danish-futhark.mim b/danish-futhark.mim new file mode 100644 index 0000000..736f64b --- /dev/null +++ b/danish-futhark.mim @@ -0,0 +1,63 @@ + +(input-method t danish-futhark) + +(description + "Input method for runic writing.") + +(map + (trans + + ;; + (";" "᛫") ;; Runic single dot + (":" "᛬") ;; Runic double dot + ("+" "᛭") ;; Runic cross + ;; + + ;; + ("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" + ;; + ;; + ;; _Danmarks runeindskrifter_ (Jacobsen & Moltke, 1941) + + ;; Periode 2.2 + ;; + ;; + ("ą" "ᚭ") ;; earlier vowel + ("&a;" "ᚭ") ;; adapted from rfc1345.mim ("&a;" ?\ą) + ("o" "ᚭ") ;; later vowel (Unicode) + ;; Dotted runes + ("y" "ᚤ") + ("g" "ᚵ") + ("e" "ᛂ") + ;; + ) +) + +(state + (init + (trans))) diff --git a/elder-futhark.mim b/elder-futhark.mim new file mode 100644 index 0000000..304a2c7 --- /dev/null +++ b/elder-futhark.mim @@ -0,0 +1,64 @@ +(input-method t elder-futhark) + +(description + "Input method for runic writing.") + +(map + (trans + ;; Basic runic punctuation + ;; + (";" "᛫") ;; Runic single dot + (":" "᛬") ;; Runic double dot + ("+" "᛭") ;; Runic cross + ;; + + ;; The example tables from the Unicode standard + + ;; + ("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" "ᛟ") + ;; + +;; 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))) diff --git a/icons/anglosaxon-futhork.png b/icons/anglosaxon-futhork.png new file mode 100644 index 0000000000000000000000000000000000000000..e67c6c6f8424e00fb45f72ed84084c2080707604 GIT binary patch literal 2570 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 literal 0 HcmV?d00001 diff --git a/icons/danish-futhark.png b/icons/danish-futhark.png new file mode 100644 index 0000000000000000000000000000000000000000..ff0ab27bca27d084934827012e20f6022a42bb05 GIT binary patch literal 1957 zcmV;W2U_@vP)WFU8GbZ8({Xk{QrNlj4iWF>9@00#+4L_t(&-tC!hj9gV2 z#((dH8ciAJMFG^lm&EM2CwWxD@oXXd_s*mHN!-p=mKbpK>YILRh= z@1A?_^PJ~--}Am_;T=At-igK-PgTDahT)^pJ)Qvc21bD)=kXSx z8K?jXc=l%y7<1;e0!{Y%oSi%C@ah5ImOU6olf5ii~tGeaUV$9 zdtyn5{XGRpTlQe|jc8u7UTldvflo;$f~rO&#PSeT?eKm7?sPgW`F#F+A|jSx1PGvH z2}Yz+_PSiic8R@qu~jZvftkQt%fxLMiE)MR`@1?iI_`4R@huny%5B+$WyebHN+%sl zE0C&&p)LZ|9-P9%G!m{7_SS08^X^@{cI}-pmCHa$%cV$((B4lC?7b&W03fBMajZ)9 z6NrOXRYqPoG!1kW0;sA>qFqED?Ck8k%dtTTC|~&Y*Q4v`{<84xx5QDSY~PcRWD1}u zarMSa3u0Ae_|RjF|M5gs8|lP|NT`U2=Xq-Xwi@V3r_Zk> zu)RZ57K#ei(-5hlYk87LolC0}DW` zwOU2wJDE&o=N&t5=Ba&$qdlb@%Vy(|`0-6Fv2Igi1WK>}wbsf{BQZEQ_+~Phya#yN zO|LRB6lf8V$B!O6dAl*j+i~lcA{)86zUTz}Gy-0GM}rm`c)NBTGDV;agln&CFL<7J zKd|4bG-)Rbs0nynRd>Af>sJzXrK6NujDe0aRS4j=mLEqx;)*_-JvP@O?hGB>?=9wS}3Nw7BFfFNsVPgtN>t*$J%eFo?jksrDN?I_{{PgxSnYrU^> zCf68&)HNTzWbn(Ins{jW>-6`Z&I9+W>W{3KCrMaE0G_lYnrGXSO8@#xg9@zMgn!lg zOCs>|qrc*T-FqmN%51szef=WR4IBn4PRZdGfqQ`+nM|goYRr|!DgEd_%_|K_;;o(uf@Yzq0ec(=lAn3O-@#8oNM~OYaPGd~#MHRuzN1-@YzXDpB zNX`D`YiRxQ-6Y@tp+=e>fJyM1wtNbJAP7#|n0Qu1E>glS+INAQRvze?tUxR0-lX`- z@%oFoLbeO>eZtY<2@>fH&7b~CL*TFf_(!IJk48iScuqtr@xZpzb_4AI;pi}fPiJRL zp))E_$aWDH&Qi(uP1q^5tRV|++VGx>z(+&}w(ovJRqq3yvm0QX#2R43$^$*#z!SS> zv`)<+9{RyUj2zj|*vTX4*l11Ak?jCR$7cWN;4KeFB%TL~ZZBbj`irXCR118~exTC- zKgLcTVc>~fHD7e$k+0RQkg9UwhFx!{YB%tj(-4X6xwqL4(!IvN@B}j~krRjD;gG591{u z=hRh^#GeF9bpGcXw_sm;0?TCQ#MPR7VQ-`ET0hX7LF8^2L`w2HXd1v>Q`|Xi!ye zGR8a!914QKP4p*#Yeb~g3FuY8b-?jOvyd_7I#t~Vd=$9CZFp35g@|lW)yII(#r*wK z5jp2(H~Vw#g2g~Qh4$w1Y2d3Oa<%=q#yUB*0eYFL?f}+1!TdK>9dhPI- zx@@lBoL2&>S_H=GAQ7EGo?mnVGdlxpP4g;nQ2@I0STJ@-j7ZG_;M4rjzazjgsfF*HWRUcH<8-YLD)fP+U zjO}@E4T9j`^YOg}DJ62b+=y)#pEt&|sOl;a8CKOotp;U53B-e}o}deYU>F##caMo5 r-`C1$OQoD%Ix+Arfp-bK!^ZyssiHdU!I)o000000NkvXXu0mjf-wCs& literal 0 HcmV?d00001 diff --git a/icons/elder-futhark.png b/icons/elder-futhark.png new file mode 100644 index 0000000000000000000000000000000000000000..c2e30ce96ae5663f56af1caa16be27f76a1d9a85 GIT binary patch literal 332 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTCwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwgnVnUb^--(gQJ|1)iEBiObAE1aYF-J0b5UwyNotBh zd1gt5LP$ocg1e`0!21-{JfOl2o-U3d8TZ~^v*kLVz{3`>b~4Ak!;uBT_Ym7{@6AwZz&Ue7QcA<2fM}Bq#|D*xR{r5XWpyr-_y5-6#;E$V0d=dc(zJ@ S{**(xAfBhIpUXO@geCxZxqn#z literal 0 HcmV?d00001 diff --git a/icons/medieval-scandinavian-runes.png b/icons/medieval-scandinavian-runes.png new file mode 100644 index 0000000000000000000000000000000000000000..28cc60ce187e4940239394c93d1068831d9af7cf GIT binary patch literal 1783 zcmVWFU8GbZ8({Xk{QrNlj4iWF>9@00vu0L_t(&-qo6GY!p=# z$A7c4E%aTWC`8^bOH2bPK}kTs52h*_NFYX3VvWcn5(p??EQAfdi6lh$peR~JMG_1W z(tsvlfbvjKN_k2_-WJQFOJDn#of$v$P8lwDx7{tJ>rFO0yR&oW{O>vEfBxsr!vB0| z?Y#aO;B6pB`o0OM0uBM?z%d}$X#jG4rFVVj_Z1HmM(VDwZP&auU;*_&C9oRUq?$`H z_q_oS>t=pm@d99#%V@XZs(V-hgfG`u>Tip2Z2{s*#CS2XB?H~>ngqxe#|wa+eqZs> z)+V>jNLy@Bdq8!ed9#L4c^Q#&C$Q@M5HXel%cby<=Tmt{15N=&TG#Z8cErGwm5X=4 za8e7$IK4wcVpIGBV|Ydny#biI_Ms(>(yAbHSvXzV|?Q` zD+nLj+18x$16y)^r6t)5S3Uwf4;)t9#|9o140eatj3aw#+_)M$Vl=OCw+BcWHnMFw zAg_LK$0j1@PR7e>-fs&GJUKnc^_Bi8JoULEyewcbFhHIpa^@(;vEN!gr;eI{CpRxX z4_FO#gv!ej;^tj@es4L>S@K1_CpT{vuvP-0i4ax>cTWv#Ei)%kZI$5?cTQFI0K;ay zI0d1N+~;g@KBfn(hFkFga96}Qh7D8;k>{@T^;0JoZD0TWPdYGAQK>COvAZ)MYA(eG zAa%spgmVCx18fnJVFxhIw`4v*f8a^UV;XQy1|ZiY~{i~ z28;nF9X(i9SulE%2Fw!SWlJ8Yi0M`%jB)CZ)&aQXtEOqBPk9|JyIb4{&Yrsn5Sco; z=+@DLWub!6lK_fM@_BvpjCYr9Jck4;!ON$8Z-G))QFD?*M zCl}#cG9O|5T;O9M-6gM`#oG#8h^m5bTqU$`Tl{j`3N+$L%V-7^4q+Q1JQ>+;FS+Hk zvzmLwN(Y6p{eTi+x)e6Q5vjM1*I0#$;ZVFFm67M@ericb7C0PJChE)o^ zKM{CM$OuF7hy&yWU|wf#OMW2bfGz4k=DayG+`oGcs1@f;DPQV<-pSyBSjBNGFb+5= zZLw$~58h2S0IG3Z#Qhb8kb6bckE8>TDj3J<%uWmT@hE!YvB{JJX+S=3KyZEqFiKq0 z7pRf)zy?+(lLu0PuYt#e2Sxz9#ktFZndD92J|y_8!qWi>+)EMD>AXUELLh&1|hFzMmmaX58zBHJ6yehy7_YddCQ$$#k;GZEXHG|K+Rg$- zyBjr0*g5aTi5lVU2xR#~2LYTHdZ%Td7w{?SKm^!HCyb~bh?3mXqgG*y)Xb0A>rIo!(N~iup9fK9B~4fp>tH#c`*OH(X7MC2_ml z(3`*!m#9mM;T4KAB-%#j6{7ji9)6mi#%vHP-XWvC|5nKos?)va-z1pjl8_a30$7KP Z{{Y`CW#>ftHUt0w002ovPDHLkV1l2KDGvYu literal 0 HcmV?d00001 diff --git a/icons/younger-futhark.png b/icons/younger-futhark.png new file mode 100644 index 0000000000000000000000000000000000000000..fff9d40c39505520516c56439025d00a472f1e2a GIT binary patch literal 839 zcmV-N1GxN&P)WFU8GbZ8({Xk{QrNlj4iWF>9@00OH?L_t(&-tCyrOB7)o z#y{`uY+76EQWsA_MHq-lpk5?zqSV2_Q-R?jD(Qr@dwkwM%+`TE_b#|K#q zgT8kmVWb5>_QO1WOJ-wp^FZ=5vu^;nbL%>jQ*$DS0L_U!fcgEa?|P3!B4y_RjE)TL zBLDK$ya-w;+I}yJYrg|EYr;rt0D99U0SF_NlvB@Nhf3bDgaB5J!7v(21BCpuj*&`k zk3W5ZY33^?Z)H*DvScQPh1ENb0zx8g;W!{3-@LM7ksr8m&3ELB8yR7%n7nHVg@DEp z^UDtT{=Oc@?hpAstnllH21J4Ssxh`-qtBkCWHhQvK=$|b$feKkg7lM!wsz{k3E))K z1)Mu`TE=2WLm|I|y7~xk3^-YJ0oG$9AI6O%fFnR%RmdldbfaBB$mI9+Zn|e{F*+^Q zCd++G!bsNx%|Mg2*4y2M@hC}4`&BJu<0m~2va*e_IPr%wPSK2)BJ<5!XlZV;$a`+m zy;D2TAgge=tpLbE!L$~#xtwPkVke$3(xTE?qy??TRbwy@EN8}Vue+t&u_kg^3d=v) zUi!r5!ff?2a1gmwW3UJm{RAR2F>DW{tkgj2{Ch-7JT$-r3biCamV8Y9rvelA()XuC+FA + (";" "᛫") ;; Runic single dot + (":" "᛬") ;; Runic double dot + ("+" "᛭") ;; Runic cross + ;; + + ;; +;; + ("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 + ("þ" "ᚦ") + ("ð" "ᚧ") + ("&d-" "ᚧ") ;; adapted from rfc1345.mim("&d-" ?\ð) + ("u" "ᚢ") + ("v" "ᚡ") + ("w" "ᚥ") ;; allrunes + Unicode, ᚤ in DR + ("x" "ᛪ") ;; allrunes + DR + ("y" "ᛦ") ;; allrunes + DR + + ("Y" variant="true" "ᚤ") ;; 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" "ᛰ") + ;; + ) +) + +(state + (init + (trans))) diff --git a/younger-futhark.mim b/younger-futhark.mim new file mode 100644 index 0000000..2ca8ea4 --- /dev/null +++ b/younger-futhark.mim @@ -0,0 +1,75 @@ +(input-method t younger-futhark) + +(description + "younger-futhark runes ; capital case for short twig") + +(map + (trans + ;; Basic runic punctuation + ;; + (";" "᛫") ;; Runic single dot + (":" "᛬") ;; Runic double dot + ("+" "᛭") ;; Runic cross + ;; + + ;; The example tables from the Unicode standard + + ;; + ("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" + ;; + + ;; + ;;("ą" "ᚭ") ;; earlier vowel + ("&A;" "ᚭ") ;; earlier vowel + ("O" "ᚭ") ;; later vowel (Unicode) + + ("H" "ᚽ") + ("N" "ᚿ") + ("A" "ᛆ") + ("S" "ᛌ") + + ("T" "ᛐ") + ("B" "ᛓ") + ("M" "ᛙ") + ("Y" "ᛧ") ;; ("R" "ᛧ") ;; Should this always be "y"? + ;; + +;; 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))) + + From 96eb82e05918687bf0b01350ff866c75b2a56a23 Mon Sep 17 00:00:00 2001 From: James Crayne Date: Sat, 7 Mar 2015 04:10:58 -0500 Subject: [PATCH 2/3] Oops, missed some xml in previous commit --- medieval-scandinavian-runes.mim | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/medieval-scandinavian-runes.mim b/medieval-scandinavian-runes.mim index b72b114..ec899e8 100644 --- a/medieval-scandinavian-runes.mim +++ b/medieval-scandinavian-runes.mim @@ -55,11 +55,11 @@ ("w" "ᚥ") ;; allrunes + Unicode, ᚤ in DR ("x" "ᛪ") ;; allrunes + DR ("y" "ᛦ") ;; allrunes + DR - - ("Y" variant="true" "ᚤ") ;; DR and allrunes +;; + ("Y" "ᚤ") ;; DR and allrunes ;; c, s & z often interchanged ("z" "ᛎ") ;; allrunes + Unicode ("æ" "ᛅ") ;; allrunes + Unicode + DR From 2fe9a7ab780f84203a8cc93d01af36d0a25c4504 Mon Sep 17 00:00:00 2001 From: James Crayne Date: Sat, 7 Mar 2015 04:18:53 -0500 Subject: [PATCH 3/3] =?UTF-8?q?Forgot=20("&th"=20"=E1=9A=A6")?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- medieval-scandinavian-runes.mim | 1 + 1 file changed, 1 insertion(+) diff --git a/medieval-scandinavian-runes.mim b/medieval-scandinavian-runes.mim index ec899e8..1f8d9d7 100644 --- a/medieval-scandinavian-runes.mim +++ b/medieval-scandinavian-runes.mim @@ -48,6 +48,7 @@ ("t" "ᛐ") ("T" "ᛏ") ;; DR ("þ" "ᚦ") + ("&th" "ᚦ") ("ð" "ᚧ") ("&d-" "ᚧ") ;; adapted from rfc1345.mim("&d-" ?\ð) ("u" "ᚢ")