From: Pieter Degroote Date: Fri, 30 Jul 2021 20:48:52 +0000 (+0200) Subject: Add files via upload X-Git-Url: https://shimmer.witbreuk.eu/gitweb/UltimateKEYS.git/commitdiff_plain/f21462be295791985756412481f8e09f9cbc1a2f?ds=sidebyside Add files via upload In this version, all accented letters directly available on the main layout have been removed from their corresponding dead keys. That way, some other letters (like ő/Ő and ű/Ű for Hungarian) got more favo[u]red places on their corresponding dead keys. --- diff --git a/autohotkey-v2.0-beta/UltimateKEYS (for AutoHotkey v2.0 beta).ahk b/autohotkey-v2.0-beta/UltimateKEYS (for AutoHotkey v2.0 beta).ahk index 3fc2c05..7fa6612 100644 --- a/autohotkey-v2.0-beta/UltimateKEYS (for AutoHotkey v2.0 beta).ahk +++ b/autohotkey-v2.0-beta/UltimateKEYS (for AutoHotkey v2.0 beta).ahk @@ -1,4 +1,4 @@ -; UltimateKEYS (for AutoHotkey v2.0 beta).ahk - 2021-07-26 +; UltimateKEYS (for AutoHotkey v2.0 beta).ahk - 2021-07-30 ; Created by : Pieter Degroote @@ -26,26 +26,28 @@ global dkEndKeys := "{bs}{del}{esc}{home}{end}" ; ends dead key input on specif ; Dead Key : Circumflex Accent global dkCircumflex := Map() -dkCircumflex["a"] := "{u+00e2}" ; (â) a with circumflex -dkCircumflex["A"] := "{u+00c2}" ; (Â) A with circumflex +dkCircumflex["a"] := "{u+0203}" ; (ȃ) a with inverted breve +dkCircumflex["A"] := "{u+0202}" ; (Ȃ) A with inverted breve dkCircumflex["c"] := "{u+0109}" ; (ĉ) c with circumflex dkCircumflex["C"] := "{u+0108}" ; (Ĉ) C with circumflex -dkCircumflex["e"] := "{u+00ea}" ; (ê) e with circumflex -dkCircumflex["E"] := "{u+00ca}" ; (Ê) E with circumflex +dkCircumflex["e"] := "{u+0207}" ; (ȇ) e with inverted breve +dkCircumflex["E"] := "{u+0206}" ; (Ȇ) E with inverted breve dkCircumflex["g"] := "{u+011d}" ; (ĝ) g with circumflex dkCircumflex["G"] := "{u+011c}" ; (Ĝ) G with circumflex dkCircumflex["h"] := "{u+0125}" ; (Ä¥) h with circumflex dkCircumflex["H"] := "{u+0124}" ; (Ĥ) H with circumflex -dkCircumflex["i"] := "{u+00ee}" ; (î) i with circumflex -dkCircumflex["I"] := "{u+00ce}" ; (Î) I with circumflex +dkCircumflex["i"] := "{u+020b}" ; (ȋ) i with inverted breve +dkCircumflex["I"] := "{u+020a}" ; (Ȋ) I with inverted breve dkCircumflex["j"] := "{u+0135}" ; (ĵ) j with circumflex dkCircumflex["J"] := "{u+0134}" ; (Ä´) J with circumflex -dkCircumflex["o"] := "{u+00f4}" ; (ô) o with circumflex -dkCircumflex["O"] := "{u+00d4}" ; (Ô) O with circumflex +dkCircumflex["o"] := "{u+020f}" ; (ȏ) o with inverted breve +dkCircumflex["O"] := "{u+020e}" ; (Ȏ) O with inverted breve +dkCircumflex["r"] := "{u+0213}" ; (ȓ) r with inverted breve +dkCircumflex["R"] := "{u+0212}" ; (Ȓ) R with inverted breve dkCircumflex["s"] := "{u+015d}" ; (ŝ) s with circumflex dkCircumflex["S"] := "{u+015c}" ; (Ŝ) S with circumflex -dkCircumflex["u"] := "{u+00fb}" ; (û) u with circumflex -dkCircumflex["U"] := "{u+00db}" ; (Û) U with circumflex +dkCircumflex["u"] := "{u+0217}" ; (ȗ) u with inverted breve +dkCircumflex["U"] := "{u+0216}" ; (Ȗ) U with inverted breve dkCircumflex["w"] := "{u+0175}" ; (ŵ) w with circumflex dkCircumflex["W"] := "{u+0174}" ; (Å´) W with circumflex dkCircumflex["y"] := "{u+0177}" ; (Å·) y with circumflex @@ -202,307 +204,291 @@ dkDotAbove[" "] := "{u+02d9}" ; (˙) dot above ; Dead Key : Macron/Stroke global dkMacronStroke := Map() -dkMacronStroke["a"] := "{u+0101}" ; (ā) a with macron -dkMacronStroke["A"] := "{u+0100}" ; (Ā) A with macron +dkMacronStroke["a"] := "{u+0101}" ; (ā) a with macron +dkMacronStroke["A"] := "{u+0100}" ; (Ā) A with macron +dkMacronStroke["b"] := "{u+0180}" ; (ƀ) b with stroke +dkMacronStroke["B"] := "{u+0243}" ; (Ƀ) B with stroke +dkMacronStroke["d"] := "{u+0111}" ; (đ) d with stroke +dkMacronStroke["D"] := "{u+0110}" ; (Đ) D with stroke +dkMacronStroke["e"] := "{u+0113}" ; (ē) e with macron +dkMacronStroke["E"] := "{u+0112}" ; (Ē) E with macron +dkMacronStroke["g"] := "{u+01e5}" ; (Ç¥) g with stroke (Skolt Sami) +dkMacronStroke["G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami) +dkMacronStroke["h"] := "{u+0127}" ; (ħ) h with stroke (Maltese) +dkMacronStroke["H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese) +dkMacronStroke["i"] := "{u+012b}" ; (Ä«) i with macron +dkMacronStroke["I"] := "{u+012a}" ; (Ī) I with macron +dkMacronStroke["j"] := "{u+0249}" ; (ɉ) j with stroke +dkMacronStroke["J"] := "{u+0248}" ; (Ɉ) J with stroke +dkMacronStroke["l"] := "{u+0142}" ; (ł) l with stroke +dkMacronStroke["L"] := "{u+0141}" ; (Ł) L with stroke +dkMacronStroke["o"] := "{u+014d}" ; (ō) o with macron +dkMacronStroke["O"] := "{u+014c}" ; (Ō) O with macron +dkMacronStroke["p"] := "{u+1d7d}" ; (áµ½) p with stroke +dkMacronStroke["P"] := "{u+2c63}" ; (â±£) P with stroke +dkMacronStroke["r"] := "{u+024d}" ; (ɍ) r with stroke +dkMacronStroke["R"] := "{u+024c}" ; (Ɍ) R with stroke +dkMacronStroke["t"] := "{u+0167}" ; (ŧ) t with stroke +dkMacronStroke["T"] := "{u+0166}" ; (Ŧ) T with stroke +dkMacronStroke["u"] := "{u+016b}" ; (Å«) u with macron +dkMacronStroke["U"] := "{u+016a}" ; (Ū) U with macron +dkMacronStroke["y"] := "{u+0233}" ; (ȳ) y with macron +dkMacronStroke["Y"] := "{u+0232}" ; (Ȳ) Y with macron +dkMacronStroke["z"] := "{u+01b6}" ; (ƶ) z with stroke +dkMacronStroke["Z"] := "{u+01b5}" ; (Ƶ) Z with stroke +dkMacronStroke["1"] := "{u+21b2}" ; (↲) downwards arrow with tip leftwards +dkMacronStroke["2"] := "{u+21f5}" ; (⇵) downwards arrow leftwards of upwards arrow +dkMacronStroke["3"] := "{u+21b3}" ; (↳) downwards arrow with tip rightwards +dkMacronStroke["4"] := "{u+21c6}" ; (⇆) leftwards arrow over rightwards arrow +dkMacronStroke["5"] := "{u+21a8}" ; (↨) up down arrow with base +dkMacronStroke["6"] := "{u+21c4}" ; (⇄) rightwards arrow over leftwards arrow +dkMacronStroke["7"] := "{u+21b0}" ; (↰) upwards arrow with tip leftwards +dkMacronStroke["8"] := "{u+21c5}" ; (⇅) upwards arrow leftwards of downwards arrow +dkMacronStroke["9"] := "{u+21b1}" ; (↱) upwards arrow with tip rightwards +dkMacronStroke["0"] := "{u+21b9}" ; (↹) leftwards arrow to bar over rightwards arrow to bar +dkMacronStroke["!"] := "{u+21b2}" ; (↲) downwards arrow with tip leftwards +dkMacronStroke["@"] := "{u+21f5}" ; (⇵) downwards arrow leftwards of upwards arrow +dkMacronStroke["#"] := "{u+21b3}" ; (↳) downwards arrow with tip rightwards +dkMacronStroke["$"] := "{u+21c6}" ; (⇆) leftwards arrow over rightwards arrow +dkMacronStroke["%"] := "{u+21a8}" ; (↨) up down arrow with base +dkMacronStroke["^"] := "{u+21c4}" ; (⇄) rightwards arrow over leftwards arrow +dkMacronStroke["&"] := "{u+21b0}" ; (↰) upwards arrow with tip leftwards +dkMacronStroke["*"] := "{u+21c5}" ; (⇅) upwards arrow leftwards of downwards arrow +dkMacronStroke["("] := "{u+21b1}" ; (↱) upwards arrow with tip rightwards +dkMacronStroke[")"] := "{u+21b9}" ; (↹) leftwards arrow to bar over rightwards arrow to bar dkMacronStroke[chr(0x00e6)] := "{u+01e3}" ; (æ -> Ç£) ae with macron dkMacronStroke[chr(0x00c6)] := "{u+01e2}" ; (Æ -> Ç¢) AE with macron -dkMacronStroke["b"] := "{u+0180}" ; (ƀ) b with stroke -dkMacronStroke["B"] := "{u+0243}" ; (Ƀ) B with stroke -dkMacronStroke["d"] := "{u+0111}" ; (đ) d with stroke -dkMacronStroke["D"] := "{u+0110}" ; (Đ) D with stroke -dkMacronStroke["e"] := "{u+0113}" ; (ē) e with macron -dkMacronStroke["E"] := "{u+0112}" ; (Ē) E with macron -dkMacronStroke["g"] := "{u+01e5}" ; (Ç¥) g with stroke (Skolt Sami) -dkMacronStroke["G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami) dkMacronStroke[chr(0x00e9)] := "{u+1e21}" ; (é -> ḡ) g with macron dkMacronStroke[chr(0x00c9)] := "{u+1e20}" ; (É -> Ḡ) G with macron -dkMacronStroke["h"] := "{u+0127}" ; (ħ) h with stroke (Maltese) -dkMacronStroke["H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese) -dkMacronStroke["i"] := "{u+012b}" ; (Ä«) i with macron -dkMacronStroke["I"] := "{u+012a}" ; (Ī) I with macron dkMacronStroke[chr(0x00ef)] := "{u+0268}" ; (ï -> ɨ) i with stroke dkMacronStroke[chr(0x00cf)] := "{u+0197}" ; (Ï -> Ɨ) I with stroke -dkMacronStroke["j"] := "{u+0249}" ; (ɉ) j with stroke -dkMacronStroke["J"] := "{u+0248}" ; (Ɉ) J with stroke -dkMacronStroke["l"] := "{u+0142}" ; (ł) l with stroke -dkMacronStroke["L"] := "{u+0141}" ; (Ł) L with stroke dkMacronStroke[chr(0x00f8)] := "{u+1e3b}" ; (ø -> ḻ) l with line below dkMacronStroke[chr(0x00d8)] := "{u+1e3a}" ; (Ø -> Ḻ) L with line below -dkMacronStroke["o"] := "{u+014d}" ; (ō) o with macron -dkMacronStroke["O"] := "{u+014c}" ; (Ō) O with macron dkMacronStroke[chr(0x00f6)] := "{u+01ed}" ; (ö -> Ç­) o with ogonek and macron dkMacronStroke[chr(0x00d6)] := "{u+01ec}" ; (Ö -> Ǭ) O with ogonek and macron -dkMacronStroke["p"] := "{u+1d7d}" ; (áµ½) p with stroke -dkMacronStroke["P"] := "{u+2c63}" ; (â±£) P with stroke -dkMacronStroke["r"] := "{u+024d}" ; (ɍ) r with stroke -dkMacronStroke["R"] := "{u+024c}" ; (Ɍ) R with stroke -dkMacronStroke["t"] := "{u+0167}" ; (ŧ) t with stroke -dkMacronStroke["T"] := "{u+0166}" ; (Ŧ) T with stroke -dkMacronStroke["u"] := "{u+016b}" ; (Å«) u with macron -dkMacronStroke["U"] := "{u+016a}" ; (Ū) U with macron dkMacronStroke[chr(0x00fc)] := "{u+0289}" ; (ü -> ʉ) u with bar dkMacronStroke[chr(0x00dc)] := "{u+0244}" ; (Ü -> Ʉ) U with bar -dkMacronStroke["y"] := "{u+0233}" ; (ȳ) y with macron -dkMacronStroke["Y"] := "{u+0232}" ; (Ȳ) Y with macron dkMacronStroke[chr(0x00fb)] := "{u+024f}" ; (û -> ɏ) y with stroke dkMacronStroke[chr(0x00db)] := "{u+024e}" ; (Û -> Ɏ) Y with stroke -dkMacronStroke["z"] := "{u+01b6}" ; (ƶ) z with stroke -dkMacronStroke["Z"] := "{u+01b5}" ; (Ƶ) Z with stroke -dkMacronStroke["1"] := "{u+21b2}" ; (↲) downwards arrow with tip leftwards -dkMacronStroke["2"] := "{u+21f5}" ; (⇵) downwards arrow leftwards of upwards arrow -dkMacronStroke["3"] := "{u+21b3}" ; (↳) downwards arrow with tip rightwards -dkMacronStroke["4"] := "{u+21c6}" ; (⇆) leftwards arrow over rightwards arrow -dkMacronStroke["5"] := "{u+21a8}" ; (↨) up down arrow with base -dkMacronStroke["6"] := "{u+21c4}" ; (⇄) rightwards arrow over leftwards arrow -dkMacronStroke["7"] := "{u+21b0}" ; (↰) upwards arrow with tip leftwards -dkMacronStroke["8"] := "{u+21c5}" ; (⇅) upwards arrow leftwards of downwards arrow -dkMacronStroke["9"] := "{u+21b1}" ; (↱) upwards arrow with tip rightwards -dkMacronStroke["0"] := "{u+21b9}" ; (↹) leftwards arrow to bar over rightwards arrow to bar -dkMacronStroke["!"] := "{u+21b2}" ; (↲) downwards arrow with tip leftwards -dkMacronStroke["@"] := "{u+21f5}" ; (⇵) downwards arrow leftwards of upwards arrow -dkMacronStroke["#"] := "{u+21b3}" ; (↳) downwards arrow with tip rightwards -dkMacronStroke["$"] := "{u+21c6}" ; (⇆) leftwards arrow over rightwards arrow -dkMacronStroke["%"] := "{u+21a8}" ; (↨) up down arrow with base -dkMacronStroke["^"] := "{u+21c4}" ; (⇄) rightwards arrow over leftwards arrow -dkMacronStroke["&"] := "{u+21b0}" ; (↰) upwards arrow with tip leftwards -dkMacronStroke["*"] := "{u+21c5}" ; (⇅) upwards arrow leftwards of downwards arrow -dkMacronStroke["("] := "{u+21b1}" ; (↱) upwards arrow with tip rightwards -dkMacronStroke[")"] := "{u+21b9}" ; (↹) leftwards arrow to bar over rightwards arrow to bar -dkMacronStroke[" "] := "{u+00af}" ; (¯) macron +dkMacronStroke[" "] := "{u+00af}" ; (¯) macron ; Dead Key : Cedilla/Ogonek global dkCedillaOgonek := Map() -dkCedillaOgonek["a"] := "{u+0105}" ; (ą) a with ogonek -dkCedillaOgonek["A"] := "{u+0104}" ; (Ą) A with ogonek -dkCedillaOgonek["c"] := "{u+00e7}" ; (ç) c with cedilla -dkCedillaOgonek["C"] := "{u+00c7}" ; (Ç) C with cedilla -dkCedillaOgonek["d"] := "{u+1e11}" ; (ḑ) d with cedilla -dkCedillaOgonek["D"] := "{u+1e10}" ; (Ḑ) D with cedilla -dkCedillaOgonek["e"] := "{u+0119}" ; (ę) e with ogonek -dkCedillaOgonek["E"] := "{u+0118}" ; (Ę) E with ogonek +dkCedillaOgonek["a"] := "{u+0105}" ; (ą) a with ogonek +dkCedillaOgonek["A"] := "{u+0104}" ; (Ą) A with ogonek +dkCedillaOgonek["d"] := "{u+1e11}" ; (ḑ) d with cedilla +dkCedillaOgonek["D"] := "{u+1e10}" ; (Ḑ) D with cedilla +dkCedillaOgonek["e"] := "{u+0119}" ; (ę) e with ogonek +dkCedillaOgonek["E"] := "{u+0118}" ; (Ę) E with ogonek +dkCedillaOgonek["g"] := "{u+0123}" ; (Ä£) g with cedilla +dkCedillaOgonek["G"] := "{u+0122}" ; (Ä¢) G with cedilla +dkCedillaOgonek["h"] := "{u+1e29}" ; (ḩ) h with cedilla +dkCedillaOgonek["H"] := "{u+1e28}" ; (Ḩ) H with cedilla +dkCedillaOgonek["i"] := "{u+012f}" ; (į) i with ogonek +dkCedillaOgonek["I"] := "{u+012e}" ; (Ä®) I with ogonek +dkCedillaOgonek["k"] := "{u+0137}" ; (Ä·) k with cedilla +dkCedillaOgonek["K"] := "{u+0136}" ; (Ķ) K with cedilla +dkCedillaOgonek["l"] := "{u+013c}" ; (ļ) l with cedilla +dkCedillaOgonek["L"] := "{u+013b}" ; (Ä») L with cedilla +dkCedillaOgonek["n"] := "{u+0146}" ; (ņ) n with cedilla +dkCedillaOgonek["N"] := "{u+0145}" ; (Ņ) N with cedilla +dkCedillaOgonek["o"] := "{u+01eb}" ; (Ç«) o with ogonek +dkCedillaOgonek["O"] := "{u+01ea}" ; (Ǫ) O with ogonek +dkCedillaOgonek["r"] := "{u+0157}" ; (ŗ) r with cedilla +dkCedillaOgonek["R"] := "{u+0156}" ; (Ŗ) R with cedilla +dkCedillaOgonek["s"] := "{u+015f}" ; (ş) s with cedilla +dkCedillaOgonek["S"] := "{u+015e}" ; (Ş) S with cedilla +dkCedillaOgonek["t"] := "{u+0163}" ; (Å£) t with cedilla +dkCedillaOgonek["T"] := "{u+0162}" ; (Å¢) T with cedilla +dkCedillaOgonek["u"] := "{u+0173}" ; (ų) u with ogonek +dkCedillaOgonek["U"] := "{u+0172}" ; (Ų) U with ogonek +dkCedillaOgonek["1"] := "{u+2013}" ; (–) en dash +dkCedillaOgonek["2"] := "{u+2014}" ; (—) em dash +dkCedillaOgonek["3"] := "{u+2015}" ; (―) horizontal bar +dkCedillaOgonek["4"] := "{u+2010}" ; (‐) hyphen +dkCedillaOgonek["9"] := "{u+2012}" ; (‒) figure dash +dkCedillaOgonek["0"] := "{u+00ad}" ; (­) soft hyphen +dkCedillaOgonek["!"] := "{u+2013}" ; (–) en dash +dkCedillaOgonek["@"] := "{u+2014}" ; (—) em dash +dkCedillaOgonek["#"] := "{u+2015}" ; (―) horizontal bar +dkCedillaOgonek["$"] := "{u+2010}" ; (‐) hyphen +dkCedillaOgonek["("] := "{u+2012}" ; (‒) figure dash +dkCedillaOgonek[")"] := "{u+00ad}" ; (­) soft hyphen +dkCedillaOgonek["-"] := "{u+2011}" ; (‑) non-breaking hyphen +dkCedillaOgonek["."] := "{u+02db}" ; (˛) ogonek dkCedillaOgonek[chr(0x00eb)] := "{u+0229}" ; (ë -> È©) e with cedilla dkCedillaOgonek[chr(0x00cb)] := "{u+0228}" ; (Ë -> Ȩ) E with cedilla -dkCedillaOgonek["g"] := "{u+0123}" ; (Ä£) g with cedilla -dkCedillaOgonek["G"] := "{u+0122}" ; (Ä¢) G with cedilla -dkCedillaOgonek["h"] := "{u+1e29}" ; (ḩ) h with cedilla -dkCedillaOgonek["H"] := "{u+1e28}" ; (Ḩ) H with cedilla -dkCedillaOgonek["i"] := "{u+012f}" ; (į) i with ogonek -dkCedillaOgonek["I"] := "{u+012e}" ; (Ä®) I with ogonek -dkCedillaOgonek["k"] := "{u+0137}" ; (Ä·) k with cedilla -dkCedillaOgonek["K"] := "{u+0136}" ; (Ķ) K with cedilla -dkCedillaOgonek["l"] := "{u+013c}" ; (ļ) l with cedilla -dkCedillaOgonek["L"] := "{u+013b}" ; (Ä») L with cedilla -dkCedillaOgonek["n"] := "{u+0146}" ; (ņ) n with cedilla -dkCedillaOgonek["N"] := "{u+0145}" ; (Ņ) N with cedilla -dkCedillaOgonek["o"] := "{u+01eb}" ; (Ç«) o with ogonek -dkCedillaOgonek["O"] := "{u+01ea}" ; (Ǫ) O with ogonek dkCedillaOgonek[chr(0x00f6)] := "{u+01ed}" ; (ö -> Ç­) o with ogonek and macron dkCedillaOgonek[chr(0x00d6)] := "{u+01ec}" ; (Ö -> Ǭ) O with ogonek and macron -dkCedillaOgonek["r"] := "{u+0157}" ; (ŗ) r with cedilla -dkCedillaOgonek["R"] := "{u+0156}" ; (Ŗ) R with cedilla -dkCedillaOgonek["s"] := "{u+015f}" ; (ş) s with cedilla -dkCedillaOgonek["S"] := "{u+015e}" ; (Ş) S with cedilla -dkCedillaOgonek["t"] := "{u+0163}" ; (Å£) t with cedilla -dkCedillaOgonek["T"] := "{u+0162}" ; (Å¢) T with cedilla -dkCedillaOgonek["u"] := "{u+0173}" ; (ų) u with ogonek -dkCedillaOgonek["U"] := "{u+0172}" ; (Ų) U with ogonek -dkCedillaOgonek["1"] := "{u+2013}" ; (–) en dash -dkCedillaOgonek["2"] := "{u+2014}" ; (—) em dash -dkCedillaOgonek["3"] := "{u+2015}" ; (―) horizontal bar -dkCedillaOgonek["4"] := "{u+2010}" ; (‐) hyphen -dkCedillaOgonek["9"] := "{u+2012}" ; (‒) figure dash -dkCedillaOgonek["0"] := "{u+00ad}" ; (­) soft hyphen -dkCedillaOgonek["!"] := "{u+2013}" ; (–) en dash -dkCedillaOgonek["@"] := "{u+2014}" ; (—) em dash -dkCedillaOgonek["#"] := "{u+2015}" ; (―) horizontal bar -dkCedillaOgonek["$"] := "{u+2010}" ; (‐) hyphen -dkCedillaOgonek["("] := "{u+2012}" ; (‒) figure dash -dkCedillaOgonek[")"] := "{u+00ad}" ; (­) soft hyphen -dkCedillaOgonek["-"] := "{u+2011}" ; (‑) non-breaking hyphen -dkCedillaOgonek["."] := "{u+02db}" ; (˛) ogonek -dkCedillaOgonek[" "] := "{u+00b8}" ; (¸) cedilla +dkCedillaOgonek[" "] := "{u+00b8}" ; (¸) cedilla ; Dead Key : Breve/Special global dkBreveSpecial := Map() -dkBreveSpecial["a"] := "{u+0103}" ; (ă) a with breve -dkBreveSpecial["A"] := "{u+0102}" ; (Ă) A with breve +dkBreveSpecial["a"] := "{u+0103}" ; (ă) a with breve +dkBreveSpecial["A"] := "{u+0102}" ; (Ă) A with breve +dkBreveSpecial["c"] := "{u+0188}" ; (ƈ) c with hook +dkBreveSpecial["C"] := "{u+0187}" ; (Ƈ) C with hook +dkBreveSpecial["d"] := "{u+0256}" ; (ɖ) small letter d with tail +dkBreveSpecial["D"] := "{u+0189}" ; (Ɖ) capital letter African D +dkBreveSpecial["e"] := "{u+0115}" ; (ĕ) e with breve +dkBreveSpecial["E"] := "{u+0114}" ; (Ĕ) E with breve +dkBreveSpecial["f"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani) +dkBreveSpecial["F"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani) +dkBreveSpecial["g"] := "{u+011f}" ; (ğ) g with breve +dkBreveSpecial["G"] := "{u+011e}" ; (Ğ) G with breve +dkBreveSpecial["h"] := "{u+a727}" ; (ꜧ) small letter heng +dkBreveSpecial["H"] := "{u+a726}" ; (Ꜧ) capital letter heng +dkBreveSpecial["i"] := "{u+012d}" ; (Ä­) i with breve +dkBreveSpecial["I"] := "{u+012c}" ; (Ĭ) I with breve +dkBreveSpecial["j"] := "{u+0133}" ; (ij) ligature ij +dkBreveSpecial["J"] := "{u+0132}" ; (IJ) ligature IJ +dkBreveSpecial["k"] := "{u+0199}" ; (ƙ) k with hook +dkBreveSpecial["K"] := "{u+0198}" ; (Ƙ) K with hook +dkBreveSpecial["m"] := "{u+0271}" ; (ɱ) m with hook +dkBreveSpecial["M"] := "{u+2c6e}" ; (â±®) M with hook +dkBreveSpecial["n"] := "{u+014b}" ; (ŋ) small letter eng(ma) +dkBreveSpecial["N"] := "{u+014a}" ; (Ŋ) capital letter eng(ma) +dkBreveSpecial["o"] := "{u+014f}" ; (ŏ) o with breve +dkBreveSpecial["O"] := "{u+014e}" ; (Ŏ) O with breve +dkBreveSpecial["p"] := "{u+01a5}" ; (Æ¥) p with hook +dkBreveSpecial["P"] := "{u+01a4}" ; (Ƥ) P with hook +dkBreveSpecial["r"] := "{u+027d}" ; (ɽ) r with tail +dkBreveSpecial["R"] := "{u+2c64}" ; (Ɽ) R with tail +dkBreveSpecial["s"] := "{u+0219}" ; (ș) s with comma below (Romanian) +dkBreveSpecial["S"] := "{u+0218}" ; (Ș) S with comma below (Romanian) +dkBreveSpecial["t"] := "{u+021b}" ; (ț) t with comma below (Romanian) +dkBreveSpecial["T"] := "{u+021a}" ; (Ț) T with comma below (Romanian) +dkBreveSpecial["u"] := "{u+016d}" ; (Å­) u with breve +dkBreveSpecial["U"] := "{u+016c}" ; (Ŭ) U with breve +dkBreveSpecial["v"] := "{u+028a}" ; (ʊ) latin small letter upsilon +dkBreveSpecial["V"] := "{u+01b1}" ; (Ʊ) latin capital letter upsilon +dkBreveSpecial["w"] := "{u+01bf}" ; (Æ¿) small letter wynn +dkBreveSpecial["W"] := "{u+01f7}" ; (Ç·) capital letter wynn +dkBreveSpecial["y"] := "{u+021d}" ; (ȝ) small letter yogh +dkBreveSpecial["Y"] := "{u+021c}" ; (Ȝ) capital letter yogh +dkBreveSpecial["z"] := "{u+0225}" ; (È¥) z with hook +dkBreveSpecial["Z"] := "{u+0224}" ; (Ȥ) Z with hook +dkBreveSpecial["3"] := "{u+0292}" ; (ʒ) small letter ezh +dkBreveSpecial["#"] := "{u+01b7}" ; (Æ·) capital letter ezh dkBreveSpecial[chr(0x00e4)] := "{u+0252}" ; (ä -> ɒ) latin small letter turned alpha dkBreveSpecial[chr(0x00c4)] := "{u+2c70}" ; (Ä -> â±°) latin capital letter turned alpha -dkBreveSpecial["c"] := "{u+0188}" ; (ƈ) c with hook -dkBreveSpecial["C"] := "{u+0187}" ; (Ƈ) C with hook -dkBreveSpecial["d"] := "{u+0256}" ; (ɖ) small letter d with tail -dkBreveSpecial["D"] := "{u+0189}" ; (Ɖ) capital letter African D -dkBreveSpecial["e"] := "{u+0115}" ; (ĕ) e with breve -dkBreveSpecial["E"] := "{u+0114}" ; (Ĕ) E with breve dkBreveSpecial[chr(0x00eb)] := "{u+01dd}" ; (ë -> ǝ) small turned e dkBreveSpecial[chr(0x00cb)] := "{u+018e}" ; (Ë -> Ǝ) capital reversed E -dkBreveSpecial["f"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani) -dkBreveSpecial["F"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani) -dkBreveSpecial["g"] := "{u+011f}" ; (ğ) g with breve -dkBreveSpecial["G"] := "{u+011e}" ; (Ğ) G with breve dkBreveSpecial[chr(0x00e9)] := "{u+0263}" ; (é -> É£) latin small gamma dkBreveSpecial[chr(0x00c9)] := "{u+0194}" ; (É -> Ɣ) latin capital gamma -dkBreveSpecial["h"] := "{u+a727}" ; (ꜧ) small letter heng -dkBreveSpecial["H"] := "{u+a726}" ; (Ꜧ) capital letter heng -dkBreveSpecial["i"] := "{u+012d}" ; (Ä­) i with breve -dkBreveSpecial["I"] := "{u+012c}" ; (Ĭ) I with breve -dkBreveSpecial["j"] := "{u+0133}" ; (ij) ligature ij -dkBreveSpecial["J"] := "{u+0132}" ; (IJ) ligature IJ -dkBreveSpecial["k"] := "{u+0199}" ; (ƙ) k with hook -dkBreveSpecial["K"] := "{u+0198}" ; (Ƙ) K with hook -dkBreveSpecial["m"] := "{u+0271}" ; (ɱ) m with hook -dkBreveSpecial["M"] := "{u+2c6e}" ; (â±®) M with hook -dkBreveSpecial["n"] := "{u+014b}" ; (ŋ) small letter eng(ma) -dkBreveSpecial["N"] := "{u+014a}" ; (Ŋ) capital letter eng(ma) dkBreveSpecial[chr(0x00f1)] := "{u+0272}" ; (ñ -> ɲ) n with left hook dkBreveSpecial[chr(0x00d1)] := "{u+019d}" ; (Ñ -> Ɲ) N with left hook -dkBreveSpecial["o"] := "{u+014f}" ; (ŏ) o with breve -dkBreveSpecial["O"] := "{u+014e}" ; (Ŏ) O with breve dkBreveSpecial[chr(0x00f6)] := "{u+0254}" ; (ö -> ɔ) small open o dkBreveSpecial[chr(0x00d6)] := "{u+0186}" ; (Ö -> Ɔ) capital open O -dkBreveSpecial["p"] := "{u+01a5}" ; (Æ¥) p with hook -dkBreveSpecial["P"] := "{u+01a4}" ; (Ƥ) P with hook -dkBreveSpecial["r"] := "{u+027d}" ; (ɽ) r with tail -dkBreveSpecial["R"] := "{u+2c64}" ; (Ɽ) R with tail -dkBreveSpecial["s"] := "{u+0219}" ; (ș) s with comma below (Romanian) -dkBreveSpecial["S"] := "{u+0218}" ; (Ș) S with comma below (Romanian) dkBreveSpecial[chr(0x00df)] := "{u+1e9e}" ; (ß -> ẞ) capital sharp S (capital Eszett) -dkBreveSpecial["t"] := "{u+021b}" ; (ț) t with comma below (Romanian) -dkBreveSpecial["T"] := "{u+021a}" ; (Ț) T with comma below (Romanian) -dkBreveSpecial["u"] := "{u+016d}" ; (Å­) u with breve -dkBreveSpecial["U"] := "{u+016c}" ; (Ŭ) U with breve -dkBreveSpecial["v"] := "{u+028a}" ; (ʊ) latin small letter upsilon -dkBreveSpecial["V"] := "{u+01b1}" ; (Ʊ) latin capital letter upsilon -dkBreveSpecial["w"] := "{u+01bf}" ; (Æ¿) small letter wynn -dkBreveSpecial["W"] := "{u+01f7}" ; (Ç·) capital letter wynn dkBreveSpecial[chr(0x00e5)] := "{u+2c73}" ; (Ã¥ -> â±³) w with hook dkBreveSpecial[chr(0x00c5)] := "{u+2c72}" ; (Å -> â±²) W with hook -dkBreveSpecial["y"] := "{u+021d}" ; (ȝ) small letter yogh -dkBreveSpecial["Y"] := "{u+021c}" ; (Ȝ) capital letter yogh -dkBreveSpecial["z"] := "{u+0225}" ; (È¥) z with hook -dkBreveSpecial["Z"] := "{u+0224}" ; (Ȥ) Z with hook -dkBreveSpecial["3"] := "{u+0292}" ; (ʒ) small letter ezh -dkBreveSpecial["#"] := "{u+01b7}" ; (Æ·) capital letter ezh -dkBreveSpecial[" "] := "{u+02d8}" ; (˘) breve +dkBreveSpecial[" "] := "{u+02d8}" ; (˘) breve ; Dead Key : Acute Accent global dkAcuteAccent := Map() -dkAcuteAccent["a"] := "{u+00e1}" ; (á) a with acute -dkAcuteAccent["A"] := "{u+00c1}" ; (Á) A with acute -dkAcuteAccent[chr(0x00e4)] := "{u+0251}" ; (ä -> ɑ) latin small letter alpha -dkAcuteAccent[chr(0x00c4)] := "{u+2c6d}" ; (Ä -> â±­) latin capital letter alpha -dkAcuteAccent["b"] := "{u+0253}" ; (ɓ) b with hook -dkAcuteAccent["B"] := "{u+0181}" ; (Ɓ) B with hook -dkAcuteAccent["c"] := "{u+0107}" ; (ć) c with acute -dkAcuteAccent["C"] := "{u+0106}" ; (Ć) C with acute +dkAcuteAccent["a"] := "{u+0251}" ; (ɑ) latin small letter alpha +dkAcuteAccent["A"] := "{u+2c6d}" ; (â±­) latin capital letter alpha +dkAcuteAccent["b"] := "{u+0253}" ; (ɓ) b with hook +dkAcuteAccent["B"] := "{u+0181}" ; (Ɓ) B with hook +dkAcuteAccent["c"] := "{u+0107}" ; (ć) c with acute +dkAcuteAccent["C"] := "{u+0106}" ; (Ć) C with acute +dkAcuteAccent["d"] := "{u+0257}" ; (ɗ) d with hook +dkAcuteAccent["D"] := "{u+018a}" ; (Ɗ) D with hook +dkAcuteAccent["e"] := "{u+025b}" ; (ɛ) small letter open e (latin small epsilon) +dkAcuteAccent["E"] := "{u+0190}" ; (Ɛ) capital letter open E (latin capital epsilon) +dkAcuteAccent["f"] := "{u+0192}" ; (ƒ) f with hook +dkAcuteAccent["F"] := "{u+0191}" ; (Ƒ) F with hook +dkAcuteAccent["g"] := "{u+01f5}" ; (ǵ) g with acute +dkAcuteAccent["G"] := "{u+01f4}" ; (Ç´) G with acute +dkAcuteAccent["h"] := "{u+0266}" ; (ɦ) h with hook +dkAcuteAccent["H"] := "{u+a7aa}" ; (Ɦ) H with hook +dkAcuteAccent["i"] := "{u+0269}" ; (É©) latin small letter iota +dkAcuteAccent["I"] := "{u+0196}" ; (Ɩ) latin capital letter iota +dkAcuteAccent["j"] := "{u+0133}" ; (ij) ligature ij +dkAcuteAccent["J"] := "{u+0132}" ; (IJ) ligature IJ +dkAcuteAccent["k"] := "{u+1e31}" ; (ḱ) k with acute +dkAcuteAccent["K"] := "{u+1e30}" ; (Ḱ) K with acute +dkAcuteAccent["l"] := "{u+013a}" ; (ĺ) l with acute +dkAcuteAccent["L"] := "{u+0139}" ; (Ĺ) L with acute +dkAcuteAccent["m"] := "{u+1e3f}" ; (ḿ) m with acute +dkAcuteAccent["M"] := "{u+1e3e}" ; (Ḿ) M with acute +dkAcuteAccent["n"] := "{u+0144}" ; (ń) n with acute +dkAcuteAccent["N"] := "{u+0143}" ; (Ń) N with acute +dkAcuteAccent["o"] := "{u+0151}" ; (ő) o with double acute +dkAcuteAccent["O"] := "{u+0150}" ; (Ő) O with double acute +dkAcuteAccent["p"] := "{u+1e55}" ; (ṕ) p with acute +dkAcuteAccent["P"] := "{u+1e54}" ; (Ṕ) P with acute +dkAcuteAccent["q"] := "{u+024b}" ; (ɋ) q with hook tail +dkAcuteAccent["Q"] := "{u+024a}" ; (Ɋ) Q with hook tail +dkAcuteAccent["r"] := "{u+0155}" ; (ŕ) r with acute +dkAcuteAccent["R"] := "{u+0154}" ; (Ŕ) R with acute +dkAcuteAccent["s"] := "{u+015b}" ; (ś) s with acute +dkAcuteAccent["S"] := "{u+015a}" ; (Ś) S with acute +dkAcuteAccent["t"] := "{u+01ad}" ; (Æ­) t with hook +dkAcuteAccent["T"] := "{u+01ac}" ; (Ƭ) T with hook +dkAcuteAccent["u"] := "{u+0171}" ; (ű) u with double acute +dkAcuteAccent["U"] := "{u+0170}" ; (Ű) U with double acute +dkAcuteAccent["v"] := "{u+028b}" ; (ʋ) v with hook +dkAcuteAccent["V"] := "{u+01b2}" ; (Ʋ) V with hook +dkAcuteAccent["w"] := "{u+1e83}" ; (ẃ) w with acute +dkAcuteAccent["W"] := "{u+1e82}" ; (Ẃ) W with acute +dkAcuteAccent["y"] := "{u+00fd}" ; (ý) y with acute +dkAcuteAccent["Y"] := "{u+00dd}" ; (Ý) Y with acute +dkAcuteAccent["z"] := "{u+017a}" ; (ź) z with acute +dkAcuteAccent["Z"] := "{u+0179}" ; (Ź) Z with acute +dkAcuteAccent["2"] := "{u+266b}" ; (♫) beamed eighth notes +dkAcuteAccent["3"] := "{u+2042}" ; (⁂) asterism +dkAcuteAccent["4"] := "{u+2605}" ; (★) black star +dkAcuteAccent["5"] := "{u+2606}" ; (☆) white star +dkAcuteAccent["6"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk +dkAcuteAccent["7"] := "{u+273b}" ; (✻) teardrop-spoked asterisk +dkAcuteAccent["8"] := "{u+266a}" ; (♪) eighth note +dkAcuteAccent["9"] := "{u+2706}" ; (✆) telephone location sign +dkAcuteAccent["0"] := "{u+2709}" ; (✉) envelope +dkAcuteAccent["@"] := "{u+266b}" ; (♫) beamed eighth notes +dkAcuteAccent["#"] := "{u+2042}" ; (⁂) asterism +dkAcuteAccent["$"] := "{u+2605}" ; (★) black star +dkAcuteAccent["%"] := "{u+2606}" ; (☆) white star +dkAcuteAccent["^"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk +dkAcuteAccent["&"] := "{u+273b}" ; (✻) teardrop-spoked asterisk +dkAcuteAccent["*"] := "{u+266a}" ; (♪) eighth note +dkAcuteAccent["("] := "{u+2706}" ; (✆) telephone location sign +dkAcuteAccent[")"] := "{u+2709}" ; (✉) envelope +dkAcuteAccent[chr(0x00e5)] := "{u+01fb}" ; (Ã¥ -> Ç») a with ring above and acute +dkAcuteAccent[chr(0x00c5)] := "{u+01fa}" ; (Å -> Ǻ) A with ring above and acute +dkAcuteAccent[chr(0x00e6)] := "{u+01fd}" ; (æ -> ǽ) ae with acute +dkAcuteAccent[chr(0x00c6)] := "{u+01fc}" ; (Æ -> Ǽ) AE with acute +dkAcuteAccent[chr(0x00f8)] := "{u+01ff}" ; (ø -> Ç¿) o with stroke and acute +dkAcuteAccent[chr(0x00d8)] := "{u+01fe}" ; (Ø -> Ǿ) O with stroke and acute dkAcuteAccent[chr(0x00e7)] := "{u+1e09}" ; (ç -> ḉ) c with cedilla and acute dkAcuteAccent[chr(0x00c7)] := "{u+1e08}" ; (Ç -> Ḉ) C with cedilla and acute -dkAcuteAccent["d"] := "{u+0257}" ; (ɗ) d with hook -dkAcuteAccent["D"] := "{u+018a}" ; (Ɗ) D with hook -dkAcuteAccent["e"] := "{u+00e9}" ; (é) e with acute -dkAcuteAccent["E"] := "{u+00c9}" ; (É) E with acute -dkAcuteAccent[chr(0x00eb)] := "{u+025b}" ; (ë -> ɛ) small open e (latin small epsilon) -dkAcuteAccent[chr(0x00cb)] := "{u+0190}" ; (Ë -> Ɛ) capital open E (latin capital epsilon) -dkAcuteAccent["f"] := "{u+0192}" ; (ƒ) f with hook -dkAcuteAccent["F"] := "{u+0191}" ; (Ƒ) F with hook -dkAcuteAccent["g"] := "{u+01f5}" ; (ǵ) g with acute -dkAcuteAccent["G"] := "{u+01f4}" ; (Ç´) G with acute dkAcuteAccent[chr(0x00e9)] := "{u+0260}" ; (é -> É ) g with hook dkAcuteAccent[chr(0x00c9)] := "{u+0193}" ; (É -> Ɠ) G with hook -dkAcuteAccent["h"] := "{u+0266}" ; (ɦ) h with hook -dkAcuteAccent["H"] := "{u+a7aa}" ; (Ɦ) H with hook -dkAcuteAccent["i"] := "{u+00ed}" ; (í) i with acute -dkAcuteAccent["I"] := "{u+00cd}" ; (Í) I with acute -dkAcuteAccent["j"] := "{u+0133}" ; (ij) ligature ij -dkAcuteAccent["J"] := "{u+0132}" ; (IJ) ligature IJ -dkAcuteAccent["k"] := "{u+1e31}" ; (ḱ) k with acute -dkAcuteAccent["K"] := "{u+1e30}" ; (Ḱ) K with acute -dkAcuteAccent["l"] := "{u+013a}" ; (ĺ) l with acute -dkAcuteAccent["L"] := "{u+0139}" ; (Ĺ) L with acute -dkAcuteAccent["m"] := "{u+1e3f}" ; (ḿ) m with acute -dkAcuteAccent["M"] := "{u+1e3e}" ; (Ḿ) M with acute -dkAcuteAccent["n"] := "{u+0144}" ; (ń) n with acute -dkAcuteAccent["N"] := "{u+0143}" ; (Ń) N with acute -dkAcuteAccent["o"] := "{u+00f3}" ; (ó) o with acute -dkAcuteAccent["O"] := "{u+00d3}" ; (Ó) O with acute -dkAcuteAccent[chr(0x00f6)] := "{u+0151}" ; (ö -> ő) o with double acute -dkAcuteAccent[chr(0x00d6)] := "{u+0150}" ; (Ö -> Ő) O with double acute -dkAcuteAccent["p"] := "{u+1e55}" ; (ṕ) p with acute -dkAcuteAccent["P"] := "{u+1e54}" ; (Ṕ) P with acute -dkAcuteAccent["q"] := "{u+024b}" ; (ɋ) q with hook tail -dkAcuteAccent["Q"] := "{u+024a}" ; (Ɋ) Q with hook tail -dkAcuteAccent["r"] := "{u+0155}" ; (ŕ) r with acute -dkAcuteAccent["R"] := "{u+0154}" ; (Ŕ) R with acute -dkAcuteAccent["s"] := "{u+015b}" ; (ś) s with acute -dkAcuteAccent["S"] := "{u+015a}" ; (Ś) S with acute dkAcuteAccent[chr(0x00df)] := "{u+1e9e}" ; (ß -> ẞ) capital sharp S (capital Eszett) -dkAcuteAccent["t"] := "{u+01ad}" ; (Æ­) t with hook -dkAcuteAccent["T"] := "{u+01ac}" ; (Ƭ) T with hook -dkAcuteAccent["u"] := "{u+00fa}" ; (ú) u with acute -dkAcuteAccent["U"] := "{u+00da}" ; (Ú) U with acute -dkAcuteAccent[chr(0x00fc)] := "{u+0171}" ; (ü -> ű) u with double acute -dkAcuteAccent[chr(0x00dc)] := "{u+0170}" ; (Ü -> Ű) U with double acute -dkAcuteAccent["v"] := "{u+028b}" ; (ʋ) v with hook -dkAcuteAccent["V"] := "{u+01b2}" ; (Ʋ) V with hook dkAcuteAccent[chr(0x00ec)] := "{u+028c}" ; (ì -> ʌ) latin small letter turned v dkAcuteAccent[chr(0x00cc)] := "{u+0245}" ; (Ì -> Ʌ) latin capital letter turned V -dkAcuteAccent["w"] := "{u+1e83}" ; (ẃ) w with acute -dkAcuteAccent["W"] := "{u+1e82}" ; (Ẃ) W with acute -dkAcuteAccent["y"] := "{u+00fd}" ; (ý) y with acute -dkAcuteAccent["Y"] := "{u+00dd}" ; (Ý) Y with acute dkAcuteAccent[chr(0x00fb)] := "{u+01b4}" ; (û -> Æ´) y with hook dkAcuteAccent[chr(0x00db)] := "{u+01b3}" ; (Û -> Ƴ) Y with hook -dkAcuteAccent["z"] := "{u+017a}" ; (ź) z with acute -dkAcuteAccent["Z"] := "{u+0179}" ; (Ź) Z with acute -dkAcuteAccent[chr(0x00e5)] := "{u+01fb}" ; (Ã¥ -> Ç») a with ring above and acute -dkAcuteAccent[chr(0x00c5)] := "{u+01fa}" ; (Å -> Ǻ) A with ring above and acute -dkAcuteAccent[chr(0x00e6)] := "{u+01fd}" ; (æ -> ǽ) ae with acute -dkAcuteAccent[chr(0x00c6)] := "{u+01fc}" ; (Æ -> Ǽ) AE with acute -dkAcuteAccent[chr(0x00f8)] := "{u+01ff}" ; (ø -> Ç¿) o with stroke and acute -dkAcuteAccent[chr(0x00d8)] := "{u+01fe}" ; (Ø -> Ǿ) O with stroke and acute -dkAcuteAccent["2"] := "{u+266b}" ; (♫) beamed eighth notes -dkAcuteAccent["3"] := "{u+2042}" ; (⁂) asterism -dkAcuteAccent["4"] := "{u+2605}" ; (★) black star -dkAcuteAccent["5"] := "{u+2606}" ; (☆) white star -dkAcuteAccent["6"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk -dkAcuteAccent["7"] := "{u+273b}" ; (✻) teardrop-spoked asterisk -dkAcuteAccent["8"] := "{u+266a}" ; (♪) eighth note -dkAcuteAccent["9"] := "{u+2706}" ; (✆) telephone location sign -dkAcuteAccent["0"] := "{u+2709}" ; (✉) envelope -dkAcuteAccent["@"] := "{u+266b}" ; (♫) beamed eighth notes -dkAcuteAccent["#"] := "{u+2042}" ; (⁂) asterism -dkAcuteAccent["$"] := "{u+2605}" ; (★) black star -dkAcuteAccent["%"] := "{u+2606}" ; (☆) white star -dkAcuteAccent["^"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk -dkAcuteAccent["&"] := "{u+273b}" ; (✻) teardrop-spoked asterisk -dkAcuteAccent["*"] := "{u+266a}" ; (♪) eighth note -dkAcuteAccent["("] := "{u+2706}" ; (✆) telephone location sign -dkAcuteAccent[")"] := "{u+2709}" ; (✉) envelope -dkAcuteAccent[" "] := "{u+00b4}" ; (´) acute accent +dkAcuteAccent[chr(0x00f6)] := "{u+01a1}" ; (ö -> Æ¡) o with horn +dkAcuteAccent[chr(0x00d6)] := "{u+01a0}" ; (Ö -> Æ ) O with horn +dkAcuteAccent[chr(0x00fc)] := "{u+01b0}" ; (ü -> ư) u with horn +dkAcuteAccent[chr(0x00dc)] := "{u+01af}" ; (Ü -> Ư) U with horn +dkAcuteAccent[" "] := "{u+00b4}" ; (´) acute accent ; Dead Key : Diaeresis global dkDiaeresis := Map() -dkDiaeresis["a"] := "{u+00e4}" ; (ä) a with diaeresis -dkDiaeresis["A"] := "{u+00c4}" ; (Ä) A with diaeresis -dkDiaeresis["e"] := "{u+00eb}" ; (ë) e with diaeresis -dkDiaeresis["E"] := "{u+00cb}" ; (Ë) E with diaeresis dkDiaeresis["h"] := "{u+1e27}" ; (ḧ) h with diaeresis dkDiaeresis["H"] := "{u+1e26}" ; (Ḧ) H with diaeresis -dkDiaeresis["i"] := "{u+00ef}" ; (ï) i with diaeresis -dkDiaeresis["I"] := "{u+00cf}" ; (Ï) I with diaeresis -dkDiaeresis["o"] := "{u+00f6}" ; (ö) o with diaeresis -dkDiaeresis["O"] := "{u+00d6}" ; (Ö) O with diaeresis dkDiaeresis["t"] := "{u+1e97}" ; (ẗ) t with diaeresis -dkDiaeresis["u"] := "{u+00fc}" ; (ü) u with diaeresis -dkDiaeresis["U"] := "{u+00dc}" ; (Ü) U with diaeresis dkDiaeresis["w"] := "{u+1e85}" ; (ẅ) w with diaeresis dkDiaeresis["W"] := "{u+1e84}" ; (Ẅ) W with diaeresis dkDiaeresis["x"] := "{u+1e8d}" ; (ẍ) x with diaeresis @@ -515,32 +501,34 @@ dkDiaeresis[" "] := "{u+00a8}" ; (¨) diaeresis ; Dead Key : Grave Accent global dkGraveAccent := Map() -dkGraveAccent["a"] := "{u+00e0}" ; (à) a with grave -dkGraveAccent["A"] := "{u+00c0}" ; (À) A with grave +dkGraveAccent["a"] := "{u+0201}" ; (ȁ) a with double grave +dkGraveAccent["A"] := "{u+0200}" ; (Ȁ) A with double grave dkGraveAccent["d"] := "{u+00f0}" ; (ð) small letter eth dkGraveAccent["D"] := "{u+00d0}" ; (Ð) capital letter eth -dkGraveAccent["e"] := "{u+00e8}" ; (è) e with grave -dkGraveAccent["E"] := "{u+00c8}" ; (È) E with grave -dkGraveAccent["i"] := "{u+00ec}" ; (ì) i with grave -dkGraveAccent["I"] := "{u+00cc}" ; (Ì) I with grave +dkGraveAccent["e"] := "{u+0205}" ; (ȅ) e with double grave +dkGraveAccent["E"] := "{u+0204}" ; (Ȅ) E with double grave +dkGraveAccent["i"] := "{u+0209}" ; (ȉ) i with double grave +dkGraveAccent["I"] := "{u+0208}" ; (Ȉ) I with double grave dkGraveAccent["n"] := "{u+01f9}" ; (ǹ) n with grave dkGraveAccent["N"] := "{u+01f8}" ; (Ǹ) N with grave -dkGraveAccent["o"] := "{u+00f2}" ; (ò) o with grave -dkGraveAccent["O"] := "{u+00d2}" ; (Ò) O with grave +dkGraveAccent["o"] := "{u+020d}" ; (ȍ) o with double grave +dkGraveAccent["O"] := "{u+020c}" ; (Ȍ) O with double grave +dkGraveAccent["r"] := "{u+0211}" ; (ȑ) r with double grave +dkGraveAccent["R"] := "{u+0210}" ; (Ȑ) R with double grave dkGraveAccent["t"] := "{u+00fe}" ; (þ) small letter thorn dkGraveAccent["T"] := "{u+00de}" ; (Þ) capital letter thorn -dkGraveAccent["u"] := "{u+00f9}" ; (ù) u with grave -dkGraveAccent["U"] := "{u+00d9}" ; (Ù) U with grave +dkGraveAccent["u"] := "{u+0215}" ; (ȕ) u with double grave +dkGraveAccent["U"] := "{u+0214}" ; (Ȕ) U with double grave dkGraveAccent["w"] := "{u+1e81}" ; (ẁ) w with grave dkGraveAccent["W"] := "{u+1e80}" ; (Ẁ) W with grave dkGraveAccent["y"] := "{u+1ef3}" ; (ỳ) y with grave dkGraveAccent["Y"] := "{u+1ef2}" ; (Ỳ) Y with grave dkGraveAccent["c"] := "{u+2663}" ; (♣) black club suit dkGraveAccent["C"] := "{u+2667}" ; (♧) white club suit -dkGraveAccent["m"] := "{u+2666}" ; (♦) black diamond suit -dkGraveAccent["M"] := "{u+2662}" ; (♢) white diamond suit dkGraveAccent["h"] := "{u+2665}" ; (♥) black heart suit dkGraveAccent["H"] := "{u+2661}" ; (♡) white heart suit +dkGraveAccent["m"] := "{u+2666}" ; (♦) black diamond suit +dkGraveAccent["M"] := "{u+2662}" ; (♢) white diamond suit dkGraveAccent["s"] := "{u+2660}" ; (♠) black spade suit dkGraveAccent["S"] := "{u+2664}" ; (♤) white spade suit dkGraveAccent["1"] := "{u+2002}" ; en space @@ -565,26 +553,16 @@ dkGraveAccent["("] := "{u+2007}" ; figure space dkGraveAccent[")"] := "{u+200b}" ; zero-width space dkGraveAccent["-"] := "{u+00a0}" ; non-breaking space dkGraveAccent["="] := "{u+202f}" ; narrow no-break space -dkGraveAccent[chr(0x00f6)] := "{u+01a1}" ; (ö -> Æ¡) o with horn -dkGraveAccent[chr(0x00d6)] := "{u+01a0}" ; (Ö -> Æ ) O with horn -dkGraveAccent[chr(0x00fc)] := "{u+01b0}" ; (ü -> ư) u with horn -dkGraveAccent[chr(0x00dc)] := "{u+01af}" ; (Ü -> Ư) U with horn dkGraveAccent[" "] := "``" ; grave accent ; Dead Key : Tilde global dkTilde := Map() -dkTilde["a"] := "{u+00e3}" ; (ã) a with tilde -dkTilde["A"] := "{u+00c3}" ; (Ã) A with tilde dkTilde["e"] := "{u+1ebd}" ; (ẽ) e with tilde dkTilde["E"] := "{u+1ebc}" ; (Ẽ) E with tilde dkTilde["i"] := "{u+0129}" ; (Ä©) i with tilde dkTilde["I"] := "{u+0128}" ; (Ĩ) I with tilde -dkTilde["n"] := "{u+00f1}" ; (ñ) n with tilde -dkTilde["N"] := "{u+00d1}" ; (Ñ) N with tilde -dkTilde["o"] := "{u+00f5}" ; (õ) o with tilde -dkTilde["O"] := "{u+00d5}" ; (Õ) O with tilde dkTilde["u"] := "{u+0169}" ; (Å©) u with tilde dkTilde["U"] := "{u+0168}" ; (Ũ) U with tilde dkTilde["v"] := "{u+1e7d}" ; (á¹½) v with tilde @@ -607,129 +585,129 @@ dkTilde[" "] := "~" ; tilde ; Dead Key : General Symbols global dkGeneral := Map() -dkGeneral["a"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkGeneral["A"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["a"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["A"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["b"] := "{u+2022}" ; (•) bullet +dkGeneral["B"] := "{u+25e6}" ; (◦) white bullet +dkGeneral["c"] := "{u+2105}" ; (℅) care of +dkGeneral["C"] := "{u+2105}" ; (℅) care of +dkGeneral["d"] := "{u+2020}" ; (†) dagger +dkGeneral["D"] := "{u+2021}" ; (‡) double dagger +dkGeneral["e"] := "{u+212e}" ; (℮) estimated symbol +dkGeneral["E"] := "{u+2709}" ; (✉) envelope +dkGeneral["f"] := "{u+2640}" ; (♀) Venus symbol (female) +dkGeneral["F"] := "{u+2640}" ; (♀) Venus symbol (female) +dkGeneral["h"] := "{u+2766}" ; (❦) floral heart +dkGeneral["H"] := "{u+2767}" ; (❧) rotated floral heart bullet +dkGeneral["i"] := "{u+22c4}" ; (⋄) diamond operator +dkGeneral["I"] := "{u+22c4}" ; (⋄) diamond operator +dkGeneral["l"] := "{u+2113}" ; (ℓ) script small l +dkGeneral["L"] := "{u+2112}" ; (ℒ) Laplace transform +dkGeneral["m"] := "{u+2642}" ; (♂) Mars symbol (male) +dkGeneral["M"] := "{u+2642}" ; (♂) Mars symbol (male) +dkGeneral["n"] := "{u+00ac}" ; (¬) not sign +dkGeneral["N"] := "{u+00ac}" ; (¬) not sign +dkGeneral["o"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["O"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["p"] := "{u+00b6}" ; (¶) pilcrow sign +dkGeneral["P"] := "{u+2117}" ; (℗) sound recording copyright +dkGeneral["q"] := "{u+201e}" ; („) double low-9 quotation mark +dkGeneral["Q"] := "{u+201a}" ; (‚) single low-9 quotation mark +dkGeneral["r"] := "{u+00ae}" ; (®) registered sign +dkGeneral["R"] := "{u+2619}" ; (☙) reversed rotated floral heart bullet +dkGeneral["s"] := "{u+2120}" ; (℠) service mark +dkGeneral["S"] := "{u+2120}" ; (℠) service mark +dkGeneral["t"] := "{u+2122}" ; (™) trademark symbol +dkGeneral["T"] := "{u+2706}" ; (✆) telephone location sign +dkGeneral["u"] := "{u+2610}" ; (☐) ballot box +dkGeneral["U"] := "{u+2610}" ; (☐) ballot box +dkGeneral["v"] := "{u+2713}" ; (✓) check mark +dkGeneral["V"] := "{u+2714}" ; (✔) heavy check mark +dkGeneral["x"] := "{u+2717}" ; (✗) ballot x +dkGeneral["X"] := "{u+2718}" ; (✘) heavy ballot x +dkGeneral["y"] := "{u+2611}" ; (☑) ballot box with check +dkGeneral["Y"] := "{u+2612}" ; (☒) ballot box with x +dkGeneral["1"] := "{u+2116}" ; (№) numero sign +dkGeneral["2"] := "{u+00bd}" ; (½) vulgar fraction 1/2 +dkGeneral["3"] := "{u+2153}" ; (⅓) vulgar fraction 1/3 +dkGeneral["4"] := "{u+00bc}" ; (¼) vulgar fraction 1/4 +dkGeneral["5"] := "{u+2154}" ; (⅔) vulgar fraction 2/3 +dkGeneral["6"] := "{u+00be}" ; (¾) vulgar fraction 3/4 +dkGeneral["7"] := "{u+215b}" ; (⅛) vulgar fraction 1/8 +dkGeneral["8"] := "{u+215c}" ; (⅜) vulgar fraction 3/8 +dkGeneral["9"] := "{u+215d}" ; (⅝) vulgar fraction 5/8 +dkGeneral["0"] := "{u+215e}" ; (⅞) vulgar fraction 7/8 +dkGeneral["!"] := "{u+2116}" ; (№) numero sign +dkGeneral["@"] := "{u+00bd}" ; (½) vulgar fraction 1/2 +dkGeneral["#"] := "{u+2153}" ; (⅓) vulgar fraction 1/3 +dkGeneral["$"] := "{u+00bc}" ; (¼) vulgar fraction 1/4 +dkGeneral["%"] := "{u+2154}" ; (⅔) vulgar fraction 2/3 +dkGeneral["^"] := "{u+00be}" ; (¾) vulgar fraction 3/4 +dkGeneral["&"] := "{u+215b}" ; (⅛) vulgar fraction 1/8 +dkGeneral["*"] := "{u+215c}" ; (⅜) vulgar fraction 3/8 +dkGeneral["("] := "{u+215d}" ; (⅝) vulgar fraction 5/8 +dkGeneral[")"] := "{u+215e}" ; (⅞) vulgar fraction 7/8 +dkGeneral["-"] := "{u+2043}" ; (⁃) hyphen bullet +dkGeneral["_"] := "{u+2023}" ; (‣) triangular bullet +dkGeneral["="] := "{u+00d7}" ; (×) multiplication sign +dkGeneral["+"] := "{u+00f7}" ; (÷) division sign +dkGeneral[";"] := "{u+263a}" ; (☺) white smiling face +dkGeneral[":"] := "{u+263b}" ; (☻) black smiling face +dkGeneral["/"] := "{u+203c}" ; (‼) double exclamation mark +dkGeneral["?"] := "{u+203d}" ; (‽) interrobang +dkGeneral["\"] := "{u+205e}" ; (⁞) vertical four dots +dkGeneral["|"] := "{u+00a6}" ; (¦) broken bar dkGeneral[chr(0x00e4)] := "{u+214d}" ; (ä -> ⅍) aktieselskab dkGeneral[chr(0x00c4)] := "{u+214d}" ; (Ä -> ⅍) aktieselskab -dkGeneral["b"] := "{u+2022}" ; (•) bullet -dkGeneral["B"] := "{u+25e6}" ; (◦) white bullet -dkGeneral["c"] := "{u+2105}" ; (℅) care of -dkGeneral["C"] := "{u+2105}" ; (℅) care of -dkGeneral["d"] := "{u+2020}" ; (†) dagger -dkGeneral["D"] := "{u+2021}" ; (‡) double dagger -dkGeneral["e"] := "{u+212e}" ; (℮) estimated symbol -dkGeneral["E"] := "{u+2709}" ; (✉) envelope -dkGeneral["f"] := "{u+2640}" ; (♀) Venus symbol (female) -dkGeneral["F"] := "{u+2640}" ; (♀) Venus symbol (female) -dkGeneral["h"] := "{u+2766}" ; (❦) floral heart -dkGeneral["H"] := "{u+2767}" ; (❧) rotated floral heart bullet -dkGeneral["i"] := "{u+22c4}" ; (⋄) diamond operator -dkGeneral["I"] := "{u+22c4}" ; (⋄) diamond operator -dkGeneral["l"] := "{u+2113}" ; (ℓ) script small l -dkGeneral["L"] := "{u+2112}" ; (ℒ) Laplace transform -dkGeneral["m"] := "{u+2642}" ; (♂) Mars symbol (male) -dkGeneral["M"] := "{u+2642}" ; (♂) Mars symbol (male) -dkGeneral["n"] := "{u+00ac}" ; (¬) not sign -dkGeneral["N"] := "{u+00ac}" ; (¬) not sign -dkGeneral["o"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkGeneral["O"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) dkGeneral[chr(0x00f6)] := "{u+2126}" ; (ö -> Ω) ohm sign (backwards compatibility) dkGeneral[chr(0x00d6)] := "{u+2126}" ; (Ö -> Ω) ohm sign (backwards compatibility) -dkGeneral["p"] := "{u+00b6}" ; (¶) pilcrow sign -dkGeneral["P"] := "{u+2117}" ; (℗) sound recording copyright -dkGeneral["q"] := "{u+201e}" ; („) double low-9 quotation mark -dkGeneral["Q"] := "{u+201a}" ; (‚) single low-9 quotation mark -dkGeneral["r"] := "{u+00ae}" ; (®) registered sign -dkGeneral["R"] := "{u+2619}" ; (☙) reversed rotated floral heart bullet -dkGeneral["s"] := "{u+2120}" ; (℠) service mark -dkGeneral["S"] := "{u+2120}" ; (℠) service mark -dkGeneral["t"] := "{u+2122}" ; (™) trademark symbol -dkGeneral["T"] := "{u+2706}" ; (✆) telephone location sign -dkGeneral["u"] := "{u+2610}" ; (☐) ballot box -dkGeneral["U"] := "{u+2610}" ; (☐) ballot box -dkGeneral["v"] := "{u+2713}" ; (✓) check mark -dkGeneral["V"] := "{u+2714}" ; (✔) heavy check mark -dkGeneral["x"] := "{u+2717}" ; (✗) ballot x -dkGeneral["X"] := "{u+2718}" ; (✘) heavy ballot x -dkGeneral["y"] := "{u+2611}" ; (☑) ballot box with check -dkGeneral["Y"] := "{u+2612}" ; (☒) ballot box with x -dkGeneral["1"] := "{u+2116}" ; (№) numero sign -dkGeneral["2"] := "{u+00bd}" ; (½) vulgar fraction 1/2 -dkGeneral["3"] := "{u+2153}" ; (⅓) vulgar fraction 1/3 -dkGeneral["4"] := "{u+00bc}" ; (¼) vulgar fraction 1/4 -dkGeneral["5"] := "{u+2154}" ; (⅔) vulgar fraction 2/3 -dkGeneral["6"] := "{u+00be}" ; (¾) vulgar fraction 3/4 -dkGeneral["7"] := "{u+215b}" ; (⅛) vulgar fraction 1/8 -dkGeneral["8"] := "{u+215c}" ; (⅜) vulgar fraction 3/8 -dkGeneral["9"] := "{u+215d}" ; (⅝) vulgar fraction 5/8 -dkGeneral["0"] := "{u+215e}" ; (⅞) vulgar fraction 7/8 -dkGeneral["!"] := "{u+2116}" ; (№) numero sign -dkGeneral["@"] := "{u+00bd}" ; (½) vulgar fraction 1/2 -dkGeneral["#"] := "{u+2153}" ; (⅓) vulgar fraction 1/3 -dkGeneral["$"] := "{u+00bc}" ; (¼) vulgar fraction 1/4 -dkGeneral["%"] := "{u+2154}" ; (⅔) vulgar fraction 2/3 -dkGeneral["^"] := "{u+00be}" ; (¾) vulgar fraction 3/4 -dkGeneral["&"] := "{u+215b}" ; (⅛) vulgar fraction 1/8 -dkGeneral["*"] := "{u+215c}" ; (⅜) vulgar fraction 3/8 -dkGeneral["("] := "{u+215d}" ; (⅝) vulgar fraction 5/8 -dkGeneral[")"] := "{u+215e}" ; (⅞) vulgar fraction 7/8 -dkGeneral["-"] := "{u+2043}" ; (⁃) hyphen bullet -dkGeneral["_"] := "{u+2023}" ; (‣) triangular bullet -dkGeneral["="] := "{u+00d7}" ; (×) multiplication sign -dkGeneral["+"] := "{u+00f7}" ; (÷) division sign -dkGeneral[";"] := "{u+263a}" ; (☺) white smiling face -dkGeneral[":"] := "{u+263b}" ; (☻) black smiling face -dkGeneral["/"] := "{u+203c}" ; (‼) double exclamation mark -dkGeneral["?"] := "{u+203d}" ; (‽) interrobang dkGeneral[chr(0x00bf)] := "{u+2e18}" ; (¿ -> ⸘) inverted interrobang dkGeneral[chr(0x2026)] := "{u+2e2e}" ; (… -> ⸮) reversed question mark -dkGeneral["\"] := "{u+205e}" ; (⁞) vertical four dots -dkGeneral["|"] := "{u+00a6}" ; (¦) broken bar -dkGeneral[" "] := "{u+00d7}" ; (×) multiplication sign +dkGeneral[" "] := "{u+00d7}" ; (×) multiplication sign ; Dead Key : Currency global dkCurrency := Map() -dkCurrency["a"] := "{u+20b3}" ; (₳) Argentine austral -dkCurrency["A"] := "{u+20b3}" ; (₳) Argentine austral -dkCurrency["b"] := "{u+20bf}" ; (₿) bitcoin -dkCurrency["B"] := "{u+20bf}" ; (₿) bitcoin -dkCurrency["c"] := "{u+20a1}" ; (₡) Costa Rican colón -dkCurrency["C"] := "{u+20b5}" ; (₵) Ghanaian cedi +dkCurrency["a"] := "{u+20b3}" ; (₳) Argentine austral +dkCurrency["A"] := "{u+20b3}" ; (₳) Argentine austral +dkCurrency["b"] := "{u+20bf}" ; (₿) bitcoin +dkCurrency["B"] := "{u+20bf}" ; (₿) bitcoin +dkCurrency["c"] := "{u+20a1}" ; (₡) Costa Rican colón +dkCurrency["C"] := "{u+20b5}" ; (₵) Ghanaian cedi +dkCurrency["d"] := "{u+20ab}" ; (₫) Vietnamese dong +dkCurrency["D"] := "{u+20af}" ; (₯) Greek drachma +dkCurrency["f"] := "{u+20a3}" ; (₣) French franc +dkCurrency["F"] := "{u+20a3}" ; (₣) French franc +dkCurrency["g"] := "{u+20b2}" ; (₲) Paraguayan guaraní +dkCurrency["G"] := "{u+20b2}" ; (₲) Paraguayan guaraní +dkCurrency["h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia +dkCurrency["H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia +dkCurrency["k"] := "{u+20ad}" ; (₭) Laotian kip +dkCurrency["K"] := "{u+20ad}" ; (₭) Laotian kip +dkCurrency["l"] := "{u+20ba}" ; (₺) Turkish lira +dkCurrency["L"] := "{u+20be}" ; (₾) Georgian lari +dkCurrency["m"] := "{u+20bc}" ; (₼) Azerbaijani manat +dkCurrency["M"] := "{u+20a5}" ; (₥) mill sign +dkCurrency["n"] := "{u+20a6}" ; (₦) Nigerian naira +dkCurrency["N"] := "{u+20a6}" ; (₦) Nigerian naira +dkCurrency["p"] := "{u+20b1}" ; (₱) Philippine peso +dkCurrency["P"] := "{u+20b1}" ; (₱) Philippine peso +dkCurrency["r"] := "{u+20b9}" ; (₹) Indian rupee +dkCurrency["R"] := "{u+20bd}" ; (₽) Russian ruble +dkCurrency["s"] := "{u+20aa}" ; (₪) Israeli new shekel +dkCurrency["S"] := "{u+20b7}" ; (₷) spesmilo +dkCurrency["t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik) +dkCurrency["T"] := "{u+20b8}" ; (₸) Kazakh tenge +dkCurrency["w"] := "{u+20a9}" ; (₩) South Korean won +dkCurrency["W"] := "{u+20a9}" ; (₩) South Korean won +dkCurrency["x"] := "{u+00a4}" ; (¤) currency sign +dkCurrency["X"] := "{u+00a4}" ; (¤) currency sign dkCurrency[chr(0x00e7)] := "{u+20a2}" ; (ç -> ₢) Brazilian cruzeiro dkCurrency[chr(0x00c7)] := "{u+20a2}" ; (Ç -> ₢) Brazilian cruzeiro -dkCurrency["d"] := "{u+20ab}" ; (₫) Vietnamese dong -dkCurrency["D"] := "{u+20af}" ; (₯) Greek drachma -dkCurrency["f"] := "{u+20a3}" ; (₣) French franc -dkCurrency["F"] := "{u+20a3}" ; (₣) French franc -dkCurrency["g"] := "{u+20b2}" ; (₲) Paraguayan guaraní -dkCurrency["G"] := "{u+20b2}" ; (₲) Paraguayan guaraní -dkCurrency["h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia -dkCurrency["H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia -dkCurrency["k"] := "{u+20ad}" ; (₭) Laotian kip -dkCurrency["K"] := "{u+20ad}" ; (₭) Laotian kip -dkCurrency["l"] := "{u+20ba}" ; (₺) Turkish lira -dkCurrency["L"] := "{u+20be}" ; (₾) Georgian lari dkCurrency[chr(0x00f8)] := "{u+20a4}" ; (ø -> ₤) lira dkCurrency[chr(0x00d8)] := "{u+20b6}" ; (Ø -> ₶) livre tournois -dkCurrency["m"] := "{u+20bc}" ; (₼) Azerbaijani manat -dkCurrency["M"] := "{u+20a5}" ; (₥) mill sign -dkCurrency["n"] := "{u+20a6}" ; (₦) Nigerian naira -dkCurrency["N"] := "{u+20a6}" ; (₦) Nigerian naira -dkCurrency["p"] := "{u+20b1}" ; (₱) Philippine peso -dkCurrency["P"] := "{u+20b1}" ; (₱) Philippine peso -dkCurrency["r"] := "{u+20b9}" ; (₹) Indian rupee -dkCurrency["R"] := "{u+20bd}" ; (₽) Russian ruble -dkCurrency["s"] := "{u+20aa}" ; (₪) Israeli new shekel -dkCurrency["S"] := "{u+20b7}" ; (₷) spesmilo -dkCurrency["t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik) -dkCurrency["T"] := "{u+20b8}" ; (₸) Kazakh tenge -dkCurrency["w"] := "{u+20a9}" ; (₩) South Korean won -dkCurrency["W"] := "{u+20a9}" ; (₩) South Korean won -dkCurrency["x"] := "{u+00a4}" ; (¤) currency sign -dkCurrency["X"] := "{u+00a4}" ; (¤) currency sign -dkCurrency[" "] := "{u+00a4}" ; (¤) currency sign +dkCurrency[" "] := "{u+00a4}" ; (¤) currency sign ; Dead Key : Greek Alphabet @@ -774,7 +752,6 @@ dkGreekAlphabet["R"] := "{u+03a1}" ; (Ρ) capital rho dkGreekAlphabet["s"] := "{u+03c3}" ; (σ) small sigma dkGreekAlphabet["S"] := "{u+03a3}" ; (Σ) capital sigma dkGreekAlphabet[","] := "{u+03c2}" ; (ς) small final sigma -dkGreekAlphabet[chr(0x00df)] := "{u+03c2}" ; (ß -> ς) small final sigma dkGreekAlphabet["t"] := "{u+03c4}" ; (τ) small tau dkGreekAlphabet["T"] := "{u+03a4}" ; (Τ) capital tau dkGreekAlphabet["u"] := "{u+03c5}" ; (υ) small upsilon @@ -820,6 +797,7 @@ dkGreekAlphabet[chr(34)] := "{u+208a}" ; (₊) subscript + dkGreekAlphabet["{"] := "{u+208d}" ; (₍) subscript ( dkGreekAlphabet["}"] := "{u+208e}" ; (₎) subscript ) dkGreekAlphabet["."] := "{u+00b5}" ; (µ) micro sign +dkGreekAlphabet[chr(0x00df)] := "{u+03c2}" ; (ß -> ς) small final sigma dkGreekAlphabet[" "] := "{u+03bc}" ; (μ) small mu @@ -832,10 +810,8 @@ dkMathSymbols["b"] := "{u+2286}" ; (⊆) subset of or equal to dkMathSymbols["B"] := "{u+2287}" ; (⊇) superset of or equal to dkMathSymbols["c"] := "{u+221d}" ; (∝) proportional to dkMathSymbols["C"] := "{u+2102}" ; (ℂ) complex numbers -dkMathSymbols[chr(0x00e7)] := "{u+2245}" ; (ç -> ≅) congruent to -dkMathSymbols[chr(0x00c7)] := "{u+2247}" ; (Ç -> ≇) not congruent to dkMathSymbols["d"] := "{u+2206}" ; (∆) increment operator -dkMathSymbols["D"] := "{u+2207}" ; (∇) nable/del operator +dkMathSymbols["D"] := "{u+2207}" ; (∇) nabla/del operator dkMathSymbols["e"] := "{u+2203}" ; (∃) there exists dkMathSymbols["E"] := "{u+2204}" ; (∄) there does not exist dkMathSymbols["f"] := "{u+0192}" ; (ƒ) f with hook @@ -900,8 +876,6 @@ dkMathSymbols["-"] := "{u+2296}" ; (⊖) circled minus dkMathSymbols["_"] := "{u+2298}" ; (⊘) circled division slash dkMathSymbols["="] := "{u+225d}" ; (≝) equal to by definition dkMathSymbols["+"] := "{u+2295}" ; (⊕) circled plus -dkMathSymbols[chr(0x00f5)] := "{u+2261}" ; (õ -> ≡) identical to -dkMathSymbols[chr(0x00d5)] := "{u+2262}" ; (Õ -> ≢) not identical to dkMathSymbols[";"] := "{u+2235}" ; (∵) because sign dkMathSymbols[":"] := "{u+2234}" ; (∴) therefore sign dkMathSymbols["'"] := "{u+2032}" ; (′) prime @@ -910,6 +884,10 @@ dkMathSymbols["/"] := "{u+2034}" ; (‴) triple prime dkMathSymbols["?"] := "{u+2057}" ; (⁗) quadruple prime dkMathSymbols["\"] := "{u+2228}" ; (∨) logical or dkMathSymbols["|"] := "{u+2228}" ; (∨) logical or +dkMathSymbols[chr(0x00e7)] := "{u+2245}" ; (ç -> ≅) congruent to +dkMathSymbols[chr(0x00c7)] := "{u+2247}" ; (Ç -> ≇) not congruent to +dkMathSymbols[chr(0x00f5)] := "{u+2261}" ; (õ -> ≡) identical to +dkMathSymbols[chr(0x00d5)] := "{u+2262}" ; (Õ -> ≢) not identical to dkMathSymbols[" "] := "{u+221a}" ; (√) square root diff --git a/autohotkey-v2.0-beta/UltimateKEYS SW (Scroll Lock) (for AutoHotkey v2.0 beta).ahk b/autohotkey-v2.0-beta/UltimateKEYS SW (Scroll Lock) (for AutoHotkey v2.0 beta).ahk index c6feb4f..746a03b 100644 --- a/autohotkey-v2.0-beta/UltimateKEYS SW (Scroll Lock) (for AutoHotkey v2.0 beta).ahk +++ b/autohotkey-v2.0-beta/UltimateKEYS SW (Scroll Lock) (for AutoHotkey v2.0 beta).ahk @@ -1,4 +1,4 @@ -; UltimateKEYS SW (Scroll Lock) (for AutoHotkey v2.0 beta).ahk - 2021-07-26 +; UltimateKEYS SW (Scroll Lock) (for AutoHotkey v2.0 beta).ahk - 2021-07-30 ; Created by : Pieter Degroote @@ -26,26 +26,28 @@ global dkEndKeys := "{bs}{del}{esc}{home}{end}" ; ends dead key input on specif ; Dead Key : Circumflex Accent global dkCircumflex := Map() -dkCircumflex["a"] := "{u+00e2}" ; (â) a with circumflex -dkCircumflex["A"] := "{u+00c2}" ; (Â) A with circumflex +dkCircumflex["a"] := "{u+0203}" ; (ȃ) a with inverted breve +dkCircumflex["A"] := "{u+0202}" ; (Ȃ) A with inverted breve dkCircumflex["c"] := "{u+0109}" ; (ĉ) c with circumflex dkCircumflex["C"] := "{u+0108}" ; (Ĉ) C with circumflex -dkCircumflex["e"] := "{u+00ea}" ; (ê) e with circumflex -dkCircumflex["E"] := "{u+00ca}" ; (Ê) E with circumflex +dkCircumflex["e"] := "{u+0207}" ; (ȇ) e with inverted breve +dkCircumflex["E"] := "{u+0206}" ; (Ȇ) E with inverted breve dkCircumflex["g"] := "{u+011d}" ; (ĝ) g with circumflex dkCircumflex["G"] := "{u+011c}" ; (Ĝ) G with circumflex dkCircumflex["h"] := "{u+0125}" ; (Ä¥) h with circumflex dkCircumflex["H"] := "{u+0124}" ; (Ĥ) H with circumflex -dkCircumflex["i"] := "{u+00ee}" ; (î) i with circumflex -dkCircumflex["I"] := "{u+00ce}" ; (Î) I with circumflex +dkCircumflex["i"] := "{u+020b}" ; (ȋ) i with inverted breve +dkCircumflex["I"] := "{u+020a}" ; (Ȋ) I with inverted breve dkCircumflex["j"] := "{u+0135}" ; (ĵ) j with circumflex dkCircumflex["J"] := "{u+0134}" ; (Ä´) J with circumflex -dkCircumflex["o"] := "{u+00f4}" ; (ô) o with circumflex -dkCircumflex["O"] := "{u+00d4}" ; (Ô) O with circumflex +dkCircumflex["o"] := "{u+020f}" ; (ȏ) o with inverted breve +dkCircumflex["O"] := "{u+020e}" ; (Ȏ) O with inverted breve +dkCircumflex["r"] := "{u+0213}" ; (ȓ) r with inverted breve +dkCircumflex["R"] := "{u+0212}" ; (Ȓ) R with inverted breve dkCircumflex["s"] := "{u+015d}" ; (ŝ) s with circumflex dkCircumflex["S"] := "{u+015c}" ; (Ŝ) S with circumflex -dkCircumflex["u"] := "{u+00fb}" ; (û) u with circumflex -dkCircumflex["U"] := "{u+00db}" ; (Û) U with circumflex +dkCircumflex["u"] := "{u+0217}" ; (ȗ) u with inverted breve +dkCircumflex["U"] := "{u+0216}" ; (Ȗ) U with inverted breve dkCircumflex["w"] := "{u+0175}" ; (ŵ) w with circumflex dkCircumflex["W"] := "{u+0174}" ; (Å´) W with circumflex dkCircumflex["y"] := "{u+0177}" ; (Å·) y with circumflex @@ -202,307 +204,291 @@ dkDotAbove[" "] := "{u+02d9}" ; (˙) dot above ; Dead Key : Macron/Stroke global dkMacronStroke := Map() -dkMacronStroke["a"] := "{u+0101}" ; (ā) a with macron -dkMacronStroke["A"] := "{u+0100}" ; (Ā) A with macron +dkMacronStroke["a"] := "{u+0101}" ; (ā) a with macron +dkMacronStroke["A"] := "{u+0100}" ; (Ā) A with macron +dkMacronStroke["b"] := "{u+0180}" ; (ƀ) b with stroke +dkMacronStroke["B"] := "{u+0243}" ; (Ƀ) B with stroke +dkMacronStroke["d"] := "{u+0111}" ; (đ) d with stroke +dkMacronStroke["D"] := "{u+0110}" ; (Đ) D with stroke +dkMacronStroke["e"] := "{u+0113}" ; (ē) e with macron +dkMacronStroke["E"] := "{u+0112}" ; (Ē) E with macron +dkMacronStroke["g"] := "{u+01e5}" ; (Ç¥) g with stroke (Skolt Sami) +dkMacronStroke["G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami) +dkMacronStroke["h"] := "{u+0127}" ; (ħ) h with stroke (Maltese) +dkMacronStroke["H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese) +dkMacronStroke["i"] := "{u+012b}" ; (Ä«) i with macron +dkMacronStroke["I"] := "{u+012a}" ; (Ī) I with macron +dkMacronStroke["j"] := "{u+0249}" ; (ɉ) j with stroke +dkMacronStroke["J"] := "{u+0248}" ; (Ɉ) J with stroke +dkMacronStroke["l"] := "{u+0142}" ; (ł) l with stroke +dkMacronStroke["L"] := "{u+0141}" ; (Ł) L with stroke +dkMacronStroke["o"] := "{u+014d}" ; (ō) o with macron +dkMacronStroke["O"] := "{u+014c}" ; (Ō) O with macron +dkMacronStroke["p"] := "{u+1d7d}" ; (áµ½) p with stroke +dkMacronStroke["P"] := "{u+2c63}" ; (â±£) P with stroke +dkMacronStroke["r"] := "{u+024d}" ; (ɍ) r with stroke +dkMacronStroke["R"] := "{u+024c}" ; (Ɍ) R with stroke +dkMacronStroke["t"] := "{u+0167}" ; (ŧ) t with stroke +dkMacronStroke["T"] := "{u+0166}" ; (Ŧ) T with stroke +dkMacronStroke["u"] := "{u+016b}" ; (Å«) u with macron +dkMacronStroke["U"] := "{u+016a}" ; (Ū) U with macron +dkMacronStroke["y"] := "{u+0233}" ; (ȳ) y with macron +dkMacronStroke["Y"] := "{u+0232}" ; (Ȳ) Y with macron +dkMacronStroke["z"] := "{u+01b6}" ; (ƶ) z with stroke +dkMacronStroke["Z"] := "{u+01b5}" ; (Ƶ) Z with stroke +dkMacronStroke["1"] := "{u+21b2}" ; (↲) downwards arrow with tip leftwards +dkMacronStroke["2"] := "{u+21f5}" ; (⇵) downwards arrow leftwards of upwards arrow +dkMacronStroke["3"] := "{u+21b3}" ; (↳) downwards arrow with tip rightwards +dkMacronStroke["4"] := "{u+21c6}" ; (⇆) leftwards arrow over rightwards arrow +dkMacronStroke["5"] := "{u+21a8}" ; (↨) up down arrow with base +dkMacronStroke["6"] := "{u+21c4}" ; (⇄) rightwards arrow over leftwards arrow +dkMacronStroke["7"] := "{u+21b0}" ; (↰) upwards arrow with tip leftwards +dkMacronStroke["8"] := "{u+21c5}" ; (⇅) upwards arrow leftwards of downwards arrow +dkMacronStroke["9"] := "{u+21b1}" ; (↱) upwards arrow with tip rightwards +dkMacronStroke["0"] := "{u+21b9}" ; (↹) leftwards arrow to bar over rightwards arrow to bar +dkMacronStroke["!"] := "{u+21b2}" ; (↲) downwards arrow with tip leftwards +dkMacronStroke["@"] := "{u+21f5}" ; (⇵) downwards arrow leftwards of upwards arrow +dkMacronStroke["#"] := "{u+21b3}" ; (↳) downwards arrow with tip rightwards +dkMacronStroke["$"] := "{u+21c6}" ; (⇆) leftwards arrow over rightwards arrow +dkMacronStroke["%"] := "{u+21a8}" ; (↨) up down arrow with base +dkMacronStroke["^"] := "{u+21c4}" ; (⇄) rightwards arrow over leftwards arrow +dkMacronStroke["&"] := "{u+21b0}" ; (↰) upwards arrow with tip leftwards +dkMacronStroke["*"] := "{u+21c5}" ; (⇅) upwards arrow leftwards of downwards arrow +dkMacronStroke["("] := "{u+21b1}" ; (↱) upwards arrow with tip rightwards +dkMacronStroke[")"] := "{u+21b9}" ; (↹) leftwards arrow to bar over rightwards arrow to bar dkMacronStroke[chr(0x00e6)] := "{u+01e3}" ; (æ -> Ç£) ae with macron dkMacronStroke[chr(0x00c6)] := "{u+01e2}" ; (Æ -> Ç¢) AE with macron -dkMacronStroke["b"] := "{u+0180}" ; (ƀ) b with stroke -dkMacronStroke["B"] := "{u+0243}" ; (Ƀ) B with stroke -dkMacronStroke["d"] := "{u+0111}" ; (đ) d with stroke -dkMacronStroke["D"] := "{u+0110}" ; (Đ) D with stroke -dkMacronStroke["e"] := "{u+0113}" ; (ē) e with macron -dkMacronStroke["E"] := "{u+0112}" ; (Ē) E with macron -dkMacronStroke["g"] := "{u+01e5}" ; (Ç¥) g with stroke (Skolt Sami) -dkMacronStroke["G"] := "{u+01e4}" ; (Ǥ) G with stroke (Skolt Sami) dkMacronStroke[chr(0x00e9)] := "{u+1e21}" ; (é -> ḡ) g with macron dkMacronStroke[chr(0x00c9)] := "{u+1e20}" ; (É -> Ḡ) G with macron -dkMacronStroke["h"] := "{u+0127}" ; (ħ) h with stroke (Maltese) -dkMacronStroke["H"] := "{u+0126}" ; (Ħ) H with stroke (Maltese) -dkMacronStroke["i"] := "{u+012b}" ; (Ä«) i with macron -dkMacronStroke["I"] := "{u+012a}" ; (Ī) I with macron dkMacronStroke[chr(0x00ef)] := "{u+0268}" ; (ï -> ɨ) i with stroke dkMacronStroke[chr(0x00cf)] := "{u+0197}" ; (Ï -> Ɨ) I with stroke -dkMacronStroke["j"] := "{u+0249}" ; (ɉ) j with stroke -dkMacronStroke["J"] := "{u+0248}" ; (Ɉ) J with stroke -dkMacronStroke["l"] := "{u+0142}" ; (ł) l with stroke -dkMacronStroke["L"] := "{u+0141}" ; (Ł) L with stroke dkMacronStroke[chr(0x00f8)] := "{u+1e3b}" ; (ø -> ḻ) l with line below dkMacronStroke[chr(0x00d8)] := "{u+1e3a}" ; (Ø -> Ḻ) L with line below -dkMacronStroke["o"] := "{u+014d}" ; (ō) o with macron -dkMacronStroke["O"] := "{u+014c}" ; (Ō) O with macron dkMacronStroke[chr(0x00f6)] := "{u+01ed}" ; (ö -> Ç­) o with ogonek and macron dkMacronStroke[chr(0x00d6)] := "{u+01ec}" ; (Ö -> Ǭ) O with ogonek and macron -dkMacronStroke["p"] := "{u+1d7d}" ; (áµ½) p with stroke -dkMacronStroke["P"] := "{u+2c63}" ; (â±£) P with stroke -dkMacronStroke["r"] := "{u+024d}" ; (ɍ) r with stroke -dkMacronStroke["R"] := "{u+024c}" ; (Ɍ) R with stroke -dkMacronStroke["t"] := "{u+0167}" ; (ŧ) t with stroke -dkMacronStroke["T"] := "{u+0166}" ; (Ŧ) T with stroke -dkMacronStroke["u"] := "{u+016b}" ; (Å«) u with macron -dkMacronStroke["U"] := "{u+016a}" ; (Ū) U with macron dkMacronStroke[chr(0x00fc)] := "{u+0289}" ; (ü -> ʉ) u with bar dkMacronStroke[chr(0x00dc)] := "{u+0244}" ; (Ü -> Ʉ) U with bar -dkMacronStroke["y"] := "{u+0233}" ; (ȳ) y with macron -dkMacronStroke["Y"] := "{u+0232}" ; (Ȳ) Y with macron dkMacronStroke[chr(0x00fb)] := "{u+024f}" ; (û -> ɏ) y with stroke dkMacronStroke[chr(0x00db)] := "{u+024e}" ; (Û -> Ɏ) Y with stroke -dkMacronStroke["z"] := "{u+01b6}" ; (ƶ) z with stroke -dkMacronStroke["Z"] := "{u+01b5}" ; (Ƶ) Z with stroke -dkMacronStroke["1"] := "{u+21b2}" ; (↲) downwards arrow with tip leftwards -dkMacronStroke["2"] := "{u+21f5}" ; (⇵) downwards arrow leftwards of upwards arrow -dkMacronStroke["3"] := "{u+21b3}" ; (↳) downwards arrow with tip rightwards -dkMacronStroke["4"] := "{u+21c6}" ; (⇆) leftwards arrow over rightwards arrow -dkMacronStroke["5"] := "{u+21a8}" ; (↨) up down arrow with base -dkMacronStroke["6"] := "{u+21c4}" ; (⇄) rightwards arrow over leftwards arrow -dkMacronStroke["7"] := "{u+21b0}" ; (↰) upwards arrow with tip leftwards -dkMacronStroke["8"] := "{u+21c5}" ; (⇅) upwards arrow leftwards of downwards arrow -dkMacronStroke["9"] := "{u+21b1}" ; (↱) upwards arrow with tip rightwards -dkMacronStroke["0"] := "{u+21b9}" ; (↹) leftwards arrow to bar over rightwards arrow to bar -dkMacronStroke["!"] := "{u+21b2}" ; (↲) downwards arrow with tip leftwards -dkMacronStroke["@"] := "{u+21f5}" ; (⇵) downwards arrow leftwards of upwards arrow -dkMacronStroke["#"] := "{u+21b3}" ; (↳) downwards arrow with tip rightwards -dkMacronStroke["$"] := "{u+21c6}" ; (⇆) leftwards arrow over rightwards arrow -dkMacronStroke["%"] := "{u+21a8}" ; (↨) up down arrow with base -dkMacronStroke["^"] := "{u+21c4}" ; (⇄) rightwards arrow over leftwards arrow -dkMacronStroke["&"] := "{u+21b0}" ; (↰) upwards arrow with tip leftwards -dkMacronStroke["*"] := "{u+21c5}" ; (⇅) upwards arrow leftwards of downwards arrow -dkMacronStroke["("] := "{u+21b1}" ; (↱) upwards arrow with tip rightwards -dkMacronStroke[")"] := "{u+21b9}" ; (↹) leftwards arrow to bar over rightwards arrow to bar -dkMacronStroke[" "] := "{u+00af}" ; (¯) macron +dkMacronStroke[" "] := "{u+00af}" ; (¯) macron ; Dead Key : Cedilla/Ogonek global dkCedillaOgonek := Map() -dkCedillaOgonek["a"] := "{u+0105}" ; (ą) a with ogonek -dkCedillaOgonek["A"] := "{u+0104}" ; (Ą) A with ogonek -dkCedillaOgonek["c"] := "{u+00e7}" ; (ç) c with cedilla -dkCedillaOgonek["C"] := "{u+00c7}" ; (Ç) C with cedilla -dkCedillaOgonek["d"] := "{u+1e11}" ; (ḑ) d with cedilla -dkCedillaOgonek["D"] := "{u+1e10}" ; (Ḑ) D with cedilla -dkCedillaOgonek["e"] := "{u+0119}" ; (ę) e with ogonek -dkCedillaOgonek["E"] := "{u+0118}" ; (Ę) E with ogonek +dkCedillaOgonek["a"] := "{u+0105}" ; (ą) a with ogonek +dkCedillaOgonek["A"] := "{u+0104}" ; (Ą) A with ogonek +dkCedillaOgonek["d"] := "{u+1e11}" ; (ḑ) d with cedilla +dkCedillaOgonek["D"] := "{u+1e10}" ; (Ḑ) D with cedilla +dkCedillaOgonek["e"] := "{u+0119}" ; (ę) e with ogonek +dkCedillaOgonek["E"] := "{u+0118}" ; (Ę) E with ogonek +dkCedillaOgonek["g"] := "{u+0123}" ; (Ä£) g with cedilla +dkCedillaOgonek["G"] := "{u+0122}" ; (Ä¢) G with cedilla +dkCedillaOgonek["h"] := "{u+1e29}" ; (ḩ) h with cedilla +dkCedillaOgonek["H"] := "{u+1e28}" ; (Ḩ) H with cedilla +dkCedillaOgonek["i"] := "{u+012f}" ; (į) i with ogonek +dkCedillaOgonek["I"] := "{u+012e}" ; (Ä®) I with ogonek +dkCedillaOgonek["k"] := "{u+0137}" ; (Ä·) k with cedilla +dkCedillaOgonek["K"] := "{u+0136}" ; (Ķ) K with cedilla +dkCedillaOgonek["l"] := "{u+013c}" ; (ļ) l with cedilla +dkCedillaOgonek["L"] := "{u+013b}" ; (Ä») L with cedilla +dkCedillaOgonek["n"] := "{u+0146}" ; (ņ) n with cedilla +dkCedillaOgonek["N"] := "{u+0145}" ; (Ņ) N with cedilla +dkCedillaOgonek["o"] := "{u+01eb}" ; (Ç«) o with ogonek +dkCedillaOgonek["O"] := "{u+01ea}" ; (Ǫ) O with ogonek +dkCedillaOgonek["r"] := "{u+0157}" ; (ŗ) r with cedilla +dkCedillaOgonek["R"] := "{u+0156}" ; (Ŗ) R with cedilla +dkCedillaOgonek["s"] := "{u+015f}" ; (ş) s with cedilla +dkCedillaOgonek["S"] := "{u+015e}" ; (Ş) S with cedilla +dkCedillaOgonek["t"] := "{u+0163}" ; (Å£) t with cedilla +dkCedillaOgonek["T"] := "{u+0162}" ; (Å¢) T with cedilla +dkCedillaOgonek["u"] := "{u+0173}" ; (ų) u with ogonek +dkCedillaOgonek["U"] := "{u+0172}" ; (Ų) U with ogonek +dkCedillaOgonek["1"] := "{u+2013}" ; (–) en dash +dkCedillaOgonek["2"] := "{u+2014}" ; (—) em dash +dkCedillaOgonek["3"] := "{u+2015}" ; (―) horizontal bar +dkCedillaOgonek["4"] := "{u+2010}" ; (‐) hyphen +dkCedillaOgonek["9"] := "{u+2012}" ; (‒) figure dash +dkCedillaOgonek["0"] := "{u+00ad}" ; (­) soft hyphen +dkCedillaOgonek["!"] := "{u+2013}" ; (–) en dash +dkCedillaOgonek["@"] := "{u+2014}" ; (—) em dash +dkCedillaOgonek["#"] := "{u+2015}" ; (―) horizontal bar +dkCedillaOgonek["$"] := "{u+2010}" ; (‐) hyphen +dkCedillaOgonek["("] := "{u+2012}" ; (‒) figure dash +dkCedillaOgonek[")"] := "{u+00ad}" ; (­) soft hyphen +dkCedillaOgonek["-"] := "{u+2011}" ; (‑) non-breaking hyphen +dkCedillaOgonek["."] := "{u+02db}" ; (˛) ogonek dkCedillaOgonek[chr(0x00eb)] := "{u+0229}" ; (ë -> È©) e with cedilla dkCedillaOgonek[chr(0x00cb)] := "{u+0228}" ; (Ë -> Ȩ) E with cedilla -dkCedillaOgonek["g"] := "{u+0123}" ; (Ä£) g with cedilla -dkCedillaOgonek["G"] := "{u+0122}" ; (Ä¢) G with cedilla -dkCedillaOgonek["h"] := "{u+1e29}" ; (ḩ) h with cedilla -dkCedillaOgonek["H"] := "{u+1e28}" ; (Ḩ) H with cedilla -dkCedillaOgonek["i"] := "{u+012f}" ; (į) i with ogonek -dkCedillaOgonek["I"] := "{u+012e}" ; (Ä®) I with ogonek -dkCedillaOgonek["k"] := "{u+0137}" ; (Ä·) k with cedilla -dkCedillaOgonek["K"] := "{u+0136}" ; (Ķ) K with cedilla -dkCedillaOgonek["l"] := "{u+013c}" ; (ļ) l with cedilla -dkCedillaOgonek["L"] := "{u+013b}" ; (Ä») L with cedilla -dkCedillaOgonek["n"] := "{u+0146}" ; (ņ) n with cedilla -dkCedillaOgonek["N"] := "{u+0145}" ; (Ņ) N with cedilla -dkCedillaOgonek["o"] := "{u+01eb}" ; (Ç«) o with ogonek -dkCedillaOgonek["O"] := "{u+01ea}" ; (Ǫ) O with ogonek dkCedillaOgonek[chr(0x00f6)] := "{u+01ed}" ; (ö -> Ç­) o with ogonek and macron dkCedillaOgonek[chr(0x00d6)] := "{u+01ec}" ; (Ö -> Ǭ) O with ogonek and macron -dkCedillaOgonek["r"] := "{u+0157}" ; (ŗ) r with cedilla -dkCedillaOgonek["R"] := "{u+0156}" ; (Ŗ) R with cedilla -dkCedillaOgonek["s"] := "{u+015f}" ; (ş) s with cedilla -dkCedillaOgonek["S"] := "{u+015e}" ; (Ş) S with cedilla -dkCedillaOgonek["t"] := "{u+0163}" ; (Å£) t with cedilla -dkCedillaOgonek["T"] := "{u+0162}" ; (Å¢) T with cedilla -dkCedillaOgonek["u"] := "{u+0173}" ; (ų) u with ogonek -dkCedillaOgonek["U"] := "{u+0172}" ; (Ų) U with ogonek -dkCedillaOgonek["1"] := "{u+2013}" ; (–) en dash -dkCedillaOgonek["2"] := "{u+2014}" ; (—) em dash -dkCedillaOgonek["3"] := "{u+2015}" ; (―) horizontal bar -dkCedillaOgonek["4"] := "{u+2010}" ; (‐) hyphen -dkCedillaOgonek["9"] := "{u+2012}" ; (‒) figure dash -dkCedillaOgonek["0"] := "{u+00ad}" ; (­) soft hyphen -dkCedillaOgonek["!"] := "{u+2013}" ; (–) en dash -dkCedillaOgonek["@"] := "{u+2014}" ; (—) em dash -dkCedillaOgonek["#"] := "{u+2015}" ; (―) horizontal bar -dkCedillaOgonek["$"] := "{u+2010}" ; (‐) hyphen -dkCedillaOgonek["("] := "{u+2012}" ; (‒) figure dash -dkCedillaOgonek[")"] := "{u+00ad}" ; (­) soft hyphen -dkCedillaOgonek["-"] := "{u+2011}" ; (‑) non-breaking hyphen -dkCedillaOgonek["."] := "{u+02db}" ; (˛) ogonek -dkCedillaOgonek[" "] := "{u+00b8}" ; (¸) cedilla +dkCedillaOgonek[" "] := "{u+00b8}" ; (¸) cedilla ; Dead Key : Breve/Special global dkBreveSpecial := Map() -dkBreveSpecial["a"] := "{u+0103}" ; (ă) a with breve -dkBreveSpecial["A"] := "{u+0102}" ; (Ă) A with breve +dkBreveSpecial["a"] := "{u+0103}" ; (ă) a with breve +dkBreveSpecial["A"] := "{u+0102}" ; (Ă) A with breve +dkBreveSpecial["c"] := "{u+0188}" ; (ƈ) c with hook +dkBreveSpecial["C"] := "{u+0187}" ; (Ƈ) C with hook +dkBreveSpecial["d"] := "{u+0256}" ; (ɖ) small letter d with tail +dkBreveSpecial["D"] := "{u+0189}" ; (Ɖ) capital letter African D +dkBreveSpecial["e"] := "{u+0115}" ; (ĕ) e with breve +dkBreveSpecial["E"] := "{u+0114}" ; (Ĕ) E with breve +dkBreveSpecial["f"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani) +dkBreveSpecial["F"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani) +dkBreveSpecial["g"] := "{u+011f}" ; (ğ) g with breve +dkBreveSpecial["G"] := "{u+011e}" ; (Ğ) G with breve +dkBreveSpecial["h"] := "{u+a727}" ; (ꜧ) small letter heng +dkBreveSpecial["H"] := "{u+a726}" ; (Ꜧ) capital letter heng +dkBreveSpecial["i"] := "{u+012d}" ; (Ä­) i with breve +dkBreveSpecial["I"] := "{u+012c}" ; (Ĭ) I with breve +dkBreveSpecial["j"] := "{u+0133}" ; (ij) ligature ij +dkBreveSpecial["J"] := "{u+0132}" ; (IJ) ligature IJ +dkBreveSpecial["k"] := "{u+0199}" ; (ƙ) k with hook +dkBreveSpecial["K"] := "{u+0198}" ; (Ƙ) K with hook +dkBreveSpecial["m"] := "{u+0271}" ; (ɱ) m with hook +dkBreveSpecial["M"] := "{u+2c6e}" ; (â±®) M with hook +dkBreveSpecial["n"] := "{u+014b}" ; (ŋ) small letter eng(ma) +dkBreveSpecial["N"] := "{u+014a}" ; (Ŋ) capital letter eng(ma) +dkBreveSpecial["o"] := "{u+014f}" ; (ŏ) o with breve +dkBreveSpecial["O"] := "{u+014e}" ; (Ŏ) O with breve +dkBreveSpecial["p"] := "{u+01a5}" ; (Æ¥) p with hook +dkBreveSpecial["P"] := "{u+01a4}" ; (Ƥ) P with hook +dkBreveSpecial["r"] := "{u+027d}" ; (ɽ) r with tail +dkBreveSpecial["R"] := "{u+2c64}" ; (Ɽ) R with tail +dkBreveSpecial["s"] := "{u+0219}" ; (ș) s with comma below (Romanian) +dkBreveSpecial["S"] := "{u+0218}" ; (Ș) S with comma below (Romanian) +dkBreveSpecial["t"] := "{u+021b}" ; (ț) t with comma below (Romanian) +dkBreveSpecial["T"] := "{u+021a}" ; (Ț) T with comma below (Romanian) +dkBreveSpecial["u"] := "{u+016d}" ; (Å­) u with breve +dkBreveSpecial["U"] := "{u+016c}" ; (Ŭ) U with breve +dkBreveSpecial["v"] := "{u+028a}" ; (ʊ) latin small letter upsilon +dkBreveSpecial["V"] := "{u+01b1}" ; (Ʊ) latin capital letter upsilon +dkBreveSpecial["w"] := "{u+01bf}" ; (Æ¿) small letter wynn +dkBreveSpecial["W"] := "{u+01f7}" ; (Ç·) capital letter wynn +dkBreveSpecial["y"] := "{u+021d}" ; (ȝ) small letter yogh +dkBreveSpecial["Y"] := "{u+021c}" ; (Ȝ) capital letter yogh +dkBreveSpecial["z"] := "{u+0225}" ; (È¥) z with hook +dkBreveSpecial["Z"] := "{u+0224}" ; (Ȥ) Z with hook +dkBreveSpecial["3"] := "{u+0292}" ; (ʒ) small letter ezh +dkBreveSpecial["#"] := "{u+01b7}" ; (Æ·) capital letter ezh dkBreveSpecial[chr(0x00e4)] := "{u+0252}" ; (ä -> ɒ) latin small letter turned alpha dkBreveSpecial[chr(0x00c4)] := "{u+2c70}" ; (Ä -> â±°) latin capital letter turned alpha -dkBreveSpecial["c"] := "{u+0188}" ; (ƈ) c with hook -dkBreveSpecial["C"] := "{u+0187}" ; (Ƈ) C with hook -dkBreveSpecial["d"] := "{u+0256}" ; (ɖ) small letter d with tail -dkBreveSpecial["D"] := "{u+0189}" ; (Ɖ) capital letter African D -dkBreveSpecial["e"] := "{u+0115}" ; (ĕ) e with breve -dkBreveSpecial["E"] := "{u+0114}" ; (Ĕ) E with breve dkBreveSpecial[chr(0x00eb)] := "{u+01dd}" ; (ë -> ǝ) small turned e dkBreveSpecial[chr(0x00cb)] := "{u+018e}" ; (Ë -> Ǝ) capital reversed E -dkBreveSpecial["f"] := "{u+0259}" ; (ə) small letter schwa (Azerbaijani) -dkBreveSpecial["F"] := "{u+018f}" ; (Ə) capital letter schwa (Azerbaijani) -dkBreveSpecial["g"] := "{u+011f}" ; (ğ) g with breve -dkBreveSpecial["G"] := "{u+011e}" ; (Ğ) G with breve dkBreveSpecial[chr(0x00e9)] := "{u+0263}" ; (é -> É£) latin small gamma dkBreveSpecial[chr(0x00c9)] := "{u+0194}" ; (É -> Ɣ) latin capital gamma -dkBreveSpecial["h"] := "{u+a727}" ; (ꜧ) small letter heng -dkBreveSpecial["H"] := "{u+a726}" ; (Ꜧ) capital letter heng -dkBreveSpecial["i"] := "{u+012d}" ; (Ä­) i with breve -dkBreveSpecial["I"] := "{u+012c}" ; (Ĭ) I with breve -dkBreveSpecial["j"] := "{u+0133}" ; (ij) ligature ij -dkBreveSpecial["J"] := "{u+0132}" ; (IJ) ligature IJ -dkBreveSpecial["k"] := "{u+0199}" ; (ƙ) k with hook -dkBreveSpecial["K"] := "{u+0198}" ; (Ƙ) K with hook -dkBreveSpecial["m"] := "{u+0271}" ; (ɱ) m with hook -dkBreveSpecial["M"] := "{u+2c6e}" ; (â±®) M with hook -dkBreveSpecial["n"] := "{u+014b}" ; (ŋ) small letter eng(ma) -dkBreveSpecial["N"] := "{u+014a}" ; (Ŋ) capital letter eng(ma) dkBreveSpecial[chr(0x00f1)] := "{u+0272}" ; (ñ -> ɲ) n with left hook dkBreveSpecial[chr(0x00d1)] := "{u+019d}" ; (Ñ -> Ɲ) N with left hook -dkBreveSpecial["o"] := "{u+014f}" ; (ŏ) o with breve -dkBreveSpecial["O"] := "{u+014e}" ; (Ŏ) O with breve dkBreveSpecial[chr(0x00f6)] := "{u+0254}" ; (ö -> ɔ) small open o dkBreveSpecial[chr(0x00d6)] := "{u+0186}" ; (Ö -> Ɔ) capital open O -dkBreveSpecial["p"] := "{u+01a5}" ; (Æ¥) p with hook -dkBreveSpecial["P"] := "{u+01a4}" ; (Ƥ) P with hook -dkBreveSpecial["r"] := "{u+027d}" ; (ɽ) r with tail -dkBreveSpecial["R"] := "{u+2c64}" ; (Ɽ) R with tail -dkBreveSpecial["s"] := "{u+0219}" ; (ș) s with comma below (Romanian) -dkBreveSpecial["S"] := "{u+0218}" ; (Ș) S with comma below (Romanian) dkBreveSpecial[chr(0x00df)] := "{u+1e9e}" ; (ß -> ẞ) capital sharp S (capital Eszett) -dkBreveSpecial["t"] := "{u+021b}" ; (ț) t with comma below (Romanian) -dkBreveSpecial["T"] := "{u+021a}" ; (Ț) T with comma below (Romanian) -dkBreveSpecial["u"] := "{u+016d}" ; (Å­) u with breve -dkBreveSpecial["U"] := "{u+016c}" ; (Ŭ) U with breve -dkBreveSpecial["v"] := "{u+028a}" ; (ʊ) latin small letter upsilon -dkBreveSpecial["V"] := "{u+01b1}" ; (Ʊ) latin capital letter upsilon -dkBreveSpecial["w"] := "{u+01bf}" ; (Æ¿) small letter wynn -dkBreveSpecial["W"] := "{u+01f7}" ; (Ç·) capital letter wynn dkBreveSpecial[chr(0x00e5)] := "{u+2c73}" ; (Ã¥ -> â±³) w with hook dkBreveSpecial[chr(0x00c5)] := "{u+2c72}" ; (Å -> â±²) W with hook -dkBreveSpecial["y"] := "{u+021d}" ; (ȝ) small letter yogh -dkBreveSpecial["Y"] := "{u+021c}" ; (Ȝ) capital letter yogh -dkBreveSpecial["z"] := "{u+0225}" ; (È¥) z with hook -dkBreveSpecial["Z"] := "{u+0224}" ; (Ȥ) Z with hook -dkBreveSpecial["3"] := "{u+0292}" ; (ʒ) small letter ezh -dkBreveSpecial["#"] := "{u+01b7}" ; (Æ·) capital letter ezh -dkBreveSpecial[" "] := "{u+02d8}" ; (˘) breve +dkBreveSpecial[" "] := "{u+02d8}" ; (˘) breve ; Dead Key : Acute Accent global dkAcuteAccent := Map() -dkAcuteAccent["a"] := "{u+00e1}" ; (á) a with acute -dkAcuteAccent["A"] := "{u+00c1}" ; (Á) A with acute -dkAcuteAccent[chr(0x00e4)] := "{u+0251}" ; (ä -> ɑ) latin small letter alpha -dkAcuteAccent[chr(0x00c4)] := "{u+2c6d}" ; (Ä -> â±­) latin capital letter alpha -dkAcuteAccent["b"] := "{u+0253}" ; (ɓ) b with hook -dkAcuteAccent["B"] := "{u+0181}" ; (Ɓ) B with hook -dkAcuteAccent["c"] := "{u+0107}" ; (ć) c with acute -dkAcuteAccent["C"] := "{u+0106}" ; (Ć) C with acute +dkAcuteAccent["a"] := "{u+0251}" ; (ɑ) latin small letter alpha +dkAcuteAccent["A"] := "{u+2c6d}" ; (â±­) latin capital letter alpha +dkAcuteAccent["b"] := "{u+0253}" ; (ɓ) b with hook +dkAcuteAccent["B"] := "{u+0181}" ; (Ɓ) B with hook +dkAcuteAccent["c"] := "{u+0107}" ; (ć) c with acute +dkAcuteAccent["C"] := "{u+0106}" ; (Ć) C with acute +dkAcuteAccent["d"] := "{u+0257}" ; (ɗ) d with hook +dkAcuteAccent["D"] := "{u+018a}" ; (Ɗ) D with hook +dkAcuteAccent["e"] := "{u+025b}" ; (ɛ) small letter open e (latin small epsilon) +dkAcuteAccent["E"] := "{u+0190}" ; (Ɛ) capital letter open E (latin capital epsilon) +dkAcuteAccent["f"] := "{u+0192}" ; (ƒ) f with hook +dkAcuteAccent["F"] := "{u+0191}" ; (Ƒ) F with hook +dkAcuteAccent["g"] := "{u+01f5}" ; (ǵ) g with acute +dkAcuteAccent["G"] := "{u+01f4}" ; (Ç´) G with acute +dkAcuteAccent["h"] := "{u+0266}" ; (ɦ) h with hook +dkAcuteAccent["H"] := "{u+a7aa}" ; (Ɦ) H with hook +dkAcuteAccent["i"] := "{u+0269}" ; (É©) latin small letter iota +dkAcuteAccent["I"] := "{u+0196}" ; (Ɩ) latin capital letter iota +dkAcuteAccent["j"] := "{u+0133}" ; (ij) ligature ij +dkAcuteAccent["J"] := "{u+0132}" ; (IJ) ligature IJ +dkAcuteAccent["k"] := "{u+1e31}" ; (ḱ) k with acute +dkAcuteAccent["K"] := "{u+1e30}" ; (Ḱ) K with acute +dkAcuteAccent["l"] := "{u+013a}" ; (ĺ) l with acute +dkAcuteAccent["L"] := "{u+0139}" ; (Ĺ) L with acute +dkAcuteAccent["m"] := "{u+1e3f}" ; (ḿ) m with acute +dkAcuteAccent["M"] := "{u+1e3e}" ; (Ḿ) M with acute +dkAcuteAccent["n"] := "{u+0144}" ; (ń) n with acute +dkAcuteAccent["N"] := "{u+0143}" ; (Ń) N with acute +dkAcuteAccent["o"] := "{u+0151}" ; (ő) o with double acute +dkAcuteAccent["O"] := "{u+0150}" ; (Ő) O with double acute +dkAcuteAccent["p"] := "{u+1e55}" ; (ṕ) p with acute +dkAcuteAccent["P"] := "{u+1e54}" ; (Ṕ) P with acute +dkAcuteAccent["q"] := "{u+024b}" ; (ɋ) q with hook tail +dkAcuteAccent["Q"] := "{u+024a}" ; (Ɋ) Q with hook tail +dkAcuteAccent["r"] := "{u+0155}" ; (ŕ) r with acute +dkAcuteAccent["R"] := "{u+0154}" ; (Ŕ) R with acute +dkAcuteAccent["s"] := "{u+015b}" ; (ś) s with acute +dkAcuteAccent["S"] := "{u+015a}" ; (Ś) S with acute +dkAcuteAccent["t"] := "{u+01ad}" ; (Æ­) t with hook +dkAcuteAccent["T"] := "{u+01ac}" ; (Ƭ) T with hook +dkAcuteAccent["u"] := "{u+0171}" ; (ű) u with double acute +dkAcuteAccent["U"] := "{u+0170}" ; (Ű) U with double acute +dkAcuteAccent["v"] := "{u+028b}" ; (ʋ) v with hook +dkAcuteAccent["V"] := "{u+01b2}" ; (Ʋ) V with hook +dkAcuteAccent["w"] := "{u+1e83}" ; (ẃ) w with acute +dkAcuteAccent["W"] := "{u+1e82}" ; (Ẃ) W with acute +dkAcuteAccent["y"] := "{u+00fd}" ; (ý) y with acute +dkAcuteAccent["Y"] := "{u+00dd}" ; (Ý) Y with acute +dkAcuteAccent["z"] := "{u+017a}" ; (ź) z with acute +dkAcuteAccent["Z"] := "{u+0179}" ; (Ź) Z with acute +dkAcuteAccent["2"] := "{u+266b}" ; (♫) beamed eighth notes +dkAcuteAccent["3"] := "{u+2042}" ; (⁂) asterism +dkAcuteAccent["4"] := "{u+2605}" ; (★) black star +dkAcuteAccent["5"] := "{u+2606}" ; (☆) white star +dkAcuteAccent["6"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk +dkAcuteAccent["7"] := "{u+273b}" ; (✻) teardrop-spoked asterisk +dkAcuteAccent["8"] := "{u+266a}" ; (♪) eighth note +dkAcuteAccent["9"] := "{u+2706}" ; (✆) telephone location sign +dkAcuteAccent["0"] := "{u+2709}" ; (✉) envelope +dkAcuteAccent["@"] := "{u+266b}" ; (♫) beamed eighth notes +dkAcuteAccent["#"] := "{u+2042}" ; (⁂) asterism +dkAcuteAccent["$"] := "{u+2605}" ; (★) black star +dkAcuteAccent["%"] := "{u+2606}" ; (☆) white star +dkAcuteAccent["^"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk +dkAcuteAccent["&"] := "{u+273b}" ; (✻) teardrop-spoked asterisk +dkAcuteAccent["*"] := "{u+266a}" ; (♪) eighth note +dkAcuteAccent["("] := "{u+2706}" ; (✆) telephone location sign +dkAcuteAccent[")"] := "{u+2709}" ; (✉) envelope +dkAcuteAccent[chr(0x00e5)] := "{u+01fb}" ; (Ã¥ -> Ç») a with ring above and acute +dkAcuteAccent[chr(0x00c5)] := "{u+01fa}" ; (Å -> Ǻ) A with ring above and acute +dkAcuteAccent[chr(0x00e6)] := "{u+01fd}" ; (æ -> ǽ) ae with acute +dkAcuteAccent[chr(0x00c6)] := "{u+01fc}" ; (Æ -> Ǽ) AE with acute +dkAcuteAccent[chr(0x00f8)] := "{u+01ff}" ; (ø -> Ç¿) o with stroke and acute +dkAcuteAccent[chr(0x00d8)] := "{u+01fe}" ; (Ø -> Ǿ) O with stroke and acute dkAcuteAccent[chr(0x00e7)] := "{u+1e09}" ; (ç -> ḉ) c with cedilla and acute dkAcuteAccent[chr(0x00c7)] := "{u+1e08}" ; (Ç -> Ḉ) C with cedilla and acute -dkAcuteAccent["d"] := "{u+0257}" ; (ɗ) d with hook -dkAcuteAccent["D"] := "{u+018a}" ; (Ɗ) D with hook -dkAcuteAccent["e"] := "{u+00e9}" ; (é) e with acute -dkAcuteAccent["E"] := "{u+00c9}" ; (É) E with acute -dkAcuteAccent[chr(0x00eb)] := "{u+025b}" ; (ë -> ɛ) small open e (latin small epsilon) -dkAcuteAccent[chr(0x00cb)] := "{u+0190}" ; (Ë -> Ɛ) capital open E (latin capital epsilon) -dkAcuteAccent["f"] := "{u+0192}" ; (ƒ) f with hook -dkAcuteAccent["F"] := "{u+0191}" ; (Ƒ) F with hook -dkAcuteAccent["g"] := "{u+01f5}" ; (ǵ) g with acute -dkAcuteAccent["G"] := "{u+01f4}" ; (Ç´) G with acute dkAcuteAccent[chr(0x00e9)] := "{u+0260}" ; (é -> É ) g with hook dkAcuteAccent[chr(0x00c9)] := "{u+0193}" ; (É -> Ɠ) G with hook -dkAcuteAccent["h"] := "{u+0266}" ; (ɦ) h with hook -dkAcuteAccent["H"] := "{u+a7aa}" ; (Ɦ) H with hook -dkAcuteAccent["i"] := "{u+00ed}" ; (í) i with acute -dkAcuteAccent["I"] := "{u+00cd}" ; (Í) I with acute -dkAcuteAccent["j"] := "{u+0133}" ; (ij) ligature ij -dkAcuteAccent["J"] := "{u+0132}" ; (IJ) ligature IJ -dkAcuteAccent["k"] := "{u+1e31}" ; (ḱ) k with acute -dkAcuteAccent["K"] := "{u+1e30}" ; (Ḱ) K with acute -dkAcuteAccent["l"] := "{u+013a}" ; (ĺ) l with acute -dkAcuteAccent["L"] := "{u+0139}" ; (Ĺ) L with acute -dkAcuteAccent["m"] := "{u+1e3f}" ; (ḿ) m with acute -dkAcuteAccent["M"] := "{u+1e3e}" ; (Ḿ) M with acute -dkAcuteAccent["n"] := "{u+0144}" ; (ń) n with acute -dkAcuteAccent["N"] := "{u+0143}" ; (Ń) N with acute -dkAcuteAccent["o"] := "{u+00f3}" ; (ó) o with acute -dkAcuteAccent["O"] := "{u+00d3}" ; (Ó) O with acute -dkAcuteAccent[chr(0x00f6)] := "{u+0151}" ; (ö -> ő) o with double acute -dkAcuteAccent[chr(0x00d6)] := "{u+0150}" ; (Ö -> Ő) O with double acute -dkAcuteAccent["p"] := "{u+1e55}" ; (ṕ) p with acute -dkAcuteAccent["P"] := "{u+1e54}" ; (Ṕ) P with acute -dkAcuteAccent["q"] := "{u+024b}" ; (ɋ) q with hook tail -dkAcuteAccent["Q"] := "{u+024a}" ; (Ɋ) Q with hook tail -dkAcuteAccent["r"] := "{u+0155}" ; (ŕ) r with acute -dkAcuteAccent["R"] := "{u+0154}" ; (Ŕ) R with acute -dkAcuteAccent["s"] := "{u+015b}" ; (ś) s with acute -dkAcuteAccent["S"] := "{u+015a}" ; (Ś) S with acute dkAcuteAccent[chr(0x00df)] := "{u+1e9e}" ; (ß -> ẞ) capital sharp S (capital Eszett) -dkAcuteAccent["t"] := "{u+01ad}" ; (Æ­) t with hook -dkAcuteAccent["T"] := "{u+01ac}" ; (Ƭ) T with hook -dkAcuteAccent["u"] := "{u+00fa}" ; (ú) u with acute -dkAcuteAccent["U"] := "{u+00da}" ; (Ú) U with acute -dkAcuteAccent[chr(0x00fc)] := "{u+0171}" ; (ü -> ű) u with double acute -dkAcuteAccent[chr(0x00dc)] := "{u+0170}" ; (Ü -> Ű) U with double acute -dkAcuteAccent["v"] := "{u+028b}" ; (ʋ) v with hook -dkAcuteAccent["V"] := "{u+01b2}" ; (Ʋ) V with hook dkAcuteAccent[chr(0x00ec)] := "{u+028c}" ; (ì -> ʌ) latin small letter turned v dkAcuteAccent[chr(0x00cc)] := "{u+0245}" ; (Ì -> Ʌ) latin capital letter turned V -dkAcuteAccent["w"] := "{u+1e83}" ; (ẃ) w with acute -dkAcuteAccent["W"] := "{u+1e82}" ; (Ẃ) W with acute -dkAcuteAccent["y"] := "{u+00fd}" ; (ý) y with acute -dkAcuteAccent["Y"] := "{u+00dd}" ; (Ý) Y with acute dkAcuteAccent[chr(0x00fb)] := "{u+01b4}" ; (û -> Æ´) y with hook dkAcuteAccent[chr(0x00db)] := "{u+01b3}" ; (Û -> Ƴ) Y with hook -dkAcuteAccent["z"] := "{u+017a}" ; (ź) z with acute -dkAcuteAccent["Z"] := "{u+0179}" ; (Ź) Z with acute -dkAcuteAccent[chr(0x00e5)] := "{u+01fb}" ; (Ã¥ -> Ç») a with ring above and acute -dkAcuteAccent[chr(0x00c5)] := "{u+01fa}" ; (Å -> Ǻ) A with ring above and acute -dkAcuteAccent[chr(0x00e6)] := "{u+01fd}" ; (æ -> ǽ) ae with acute -dkAcuteAccent[chr(0x00c6)] := "{u+01fc}" ; (Æ -> Ǽ) AE with acute -dkAcuteAccent[chr(0x00f8)] := "{u+01ff}" ; (ø -> Ç¿) o with stroke and acute -dkAcuteAccent[chr(0x00d8)] := "{u+01fe}" ; (Ø -> Ǿ) O with stroke and acute -dkAcuteAccent["2"] := "{u+266b}" ; (♫) beamed eighth notes -dkAcuteAccent["3"] := "{u+2042}" ; (⁂) asterism -dkAcuteAccent["4"] := "{u+2605}" ; (★) black star -dkAcuteAccent["5"] := "{u+2606}" ; (☆) white star -dkAcuteAccent["6"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk -dkAcuteAccent["7"] := "{u+273b}" ; (✻) teardrop-spoked asterisk -dkAcuteAccent["8"] := "{u+266a}" ; (♪) eighth note -dkAcuteAccent["9"] := "{u+2706}" ; (✆) telephone location sign -dkAcuteAccent["0"] := "{u+2709}" ; (✉) envelope -dkAcuteAccent["@"] := "{u+266b}" ; (♫) beamed eighth notes -dkAcuteAccent["#"] := "{u+2042}" ; (⁂) asterism -dkAcuteAccent["$"] := "{u+2605}" ; (★) black star -dkAcuteAccent["%"] := "{u+2606}" ; (☆) white star -dkAcuteAccent["^"] := "{u+273d}" ; (✽) heavy teardrop-spoked asterisk -dkAcuteAccent["&"] := "{u+273b}" ; (✻) teardrop-spoked asterisk -dkAcuteAccent["*"] := "{u+266a}" ; (♪) eighth note -dkAcuteAccent["("] := "{u+2706}" ; (✆) telephone location sign -dkAcuteAccent[")"] := "{u+2709}" ; (✉) envelope -dkAcuteAccent[" "] := "{u+00b4}" ; (´) acute accent +dkAcuteAccent[chr(0x00f6)] := "{u+01a1}" ; (ö -> Æ¡) o with horn +dkAcuteAccent[chr(0x00d6)] := "{u+01a0}" ; (Ö -> Æ ) O with horn +dkAcuteAccent[chr(0x00fc)] := "{u+01b0}" ; (ü -> ư) u with horn +dkAcuteAccent[chr(0x00dc)] := "{u+01af}" ; (Ü -> Ư) U with horn +dkAcuteAccent[" "] := "{u+00b4}" ; (´) acute accent ; Dead Key : Diaeresis global dkDiaeresis := Map() -dkDiaeresis["a"] := "{u+00e4}" ; (ä) a with diaeresis -dkDiaeresis["A"] := "{u+00c4}" ; (Ä) A with diaeresis -dkDiaeresis["e"] := "{u+00eb}" ; (ë) e with diaeresis -dkDiaeresis["E"] := "{u+00cb}" ; (Ë) E with diaeresis dkDiaeresis["h"] := "{u+1e27}" ; (ḧ) h with diaeresis dkDiaeresis["H"] := "{u+1e26}" ; (Ḧ) H with diaeresis -dkDiaeresis["i"] := "{u+00ef}" ; (ï) i with diaeresis -dkDiaeresis["I"] := "{u+00cf}" ; (Ï) I with diaeresis -dkDiaeresis["o"] := "{u+00f6}" ; (ö) o with diaeresis -dkDiaeresis["O"] := "{u+00d6}" ; (Ö) O with diaeresis dkDiaeresis["t"] := "{u+1e97}" ; (ẗ) t with diaeresis -dkDiaeresis["u"] := "{u+00fc}" ; (ü) u with diaeresis -dkDiaeresis["U"] := "{u+00dc}" ; (Ü) U with diaeresis dkDiaeresis["w"] := "{u+1e85}" ; (ẅ) w with diaeresis dkDiaeresis["W"] := "{u+1e84}" ; (Ẅ) W with diaeresis dkDiaeresis["x"] := "{u+1e8d}" ; (ẍ) x with diaeresis @@ -515,32 +501,34 @@ dkDiaeresis[" "] := "{u+00a8}" ; (¨) diaeresis ; Dead Key : Grave Accent global dkGraveAccent := Map() -dkGraveAccent["a"] := "{u+00e0}" ; (à) a with grave -dkGraveAccent["A"] := "{u+00c0}" ; (À) A with grave +dkGraveAccent["a"] := "{u+0201}" ; (ȁ) a with double grave +dkGraveAccent["A"] := "{u+0200}" ; (Ȁ) A with double grave dkGraveAccent["d"] := "{u+00f0}" ; (ð) small letter eth dkGraveAccent["D"] := "{u+00d0}" ; (Ð) capital letter eth -dkGraveAccent["e"] := "{u+00e8}" ; (è) e with grave -dkGraveAccent["E"] := "{u+00c8}" ; (È) E with grave -dkGraveAccent["i"] := "{u+00ec}" ; (ì) i with grave -dkGraveAccent["I"] := "{u+00cc}" ; (Ì) I with grave +dkGraveAccent["e"] := "{u+0205}" ; (ȅ) e with double grave +dkGraveAccent["E"] := "{u+0204}" ; (Ȅ) E with double grave +dkGraveAccent["i"] := "{u+0209}" ; (ȉ) i with double grave +dkGraveAccent["I"] := "{u+0208}" ; (Ȉ) I with double grave dkGraveAccent["n"] := "{u+01f9}" ; (ǹ) n with grave dkGraveAccent["N"] := "{u+01f8}" ; (Ǹ) N with grave -dkGraveAccent["o"] := "{u+00f2}" ; (ò) o with grave -dkGraveAccent["O"] := "{u+00d2}" ; (Ò) O with grave +dkGraveAccent["o"] := "{u+020d}" ; (ȍ) o with double grave +dkGraveAccent["O"] := "{u+020c}" ; (Ȍ) O with double grave +dkGraveAccent["r"] := "{u+0211}" ; (ȑ) r with double grave +dkGraveAccent["R"] := "{u+0210}" ; (Ȑ) R with double grave dkGraveAccent["t"] := "{u+00fe}" ; (þ) small letter thorn dkGraveAccent["T"] := "{u+00de}" ; (Þ) capital letter thorn -dkGraveAccent["u"] := "{u+00f9}" ; (ù) u with grave -dkGraveAccent["U"] := "{u+00d9}" ; (Ù) U with grave +dkGraveAccent["u"] := "{u+0215}" ; (ȕ) u with double grave +dkGraveAccent["U"] := "{u+0214}" ; (Ȕ) U with double grave dkGraveAccent["w"] := "{u+1e81}" ; (ẁ) w with grave dkGraveAccent["W"] := "{u+1e80}" ; (Ẁ) W with grave dkGraveAccent["y"] := "{u+1ef3}" ; (ỳ) y with grave dkGraveAccent["Y"] := "{u+1ef2}" ; (Ỳ) Y with grave dkGraveAccent["c"] := "{u+2663}" ; (♣) black club suit dkGraveAccent["C"] := "{u+2667}" ; (♧) white club suit -dkGraveAccent["m"] := "{u+2666}" ; (♦) black diamond suit -dkGraveAccent["M"] := "{u+2662}" ; (♢) white diamond suit dkGraveAccent["h"] := "{u+2665}" ; (♥) black heart suit dkGraveAccent["H"] := "{u+2661}" ; (♡) white heart suit +dkGraveAccent["m"] := "{u+2666}" ; (♦) black diamond suit +dkGraveAccent["M"] := "{u+2662}" ; (♢) white diamond suit dkGraveAccent["s"] := "{u+2660}" ; (♠) black spade suit dkGraveAccent["S"] := "{u+2664}" ; (♤) white spade suit dkGraveAccent["1"] := "{u+2002}" ; en space @@ -565,26 +553,16 @@ dkGraveAccent["("] := "{u+2007}" ; figure space dkGraveAccent[")"] := "{u+200b}" ; zero-width space dkGraveAccent["-"] := "{u+00a0}" ; non-breaking space dkGraveAccent["="] := "{u+202f}" ; narrow no-break space -dkGraveAccent[chr(0x00f6)] := "{u+01a1}" ; (ö -> Æ¡) o with horn -dkGraveAccent[chr(0x00d6)] := "{u+01a0}" ; (Ö -> Æ ) O with horn -dkGraveAccent[chr(0x00fc)] := "{u+01b0}" ; (ü -> ư) u with horn -dkGraveAccent[chr(0x00dc)] := "{u+01af}" ; (Ü -> Ư) U with horn dkGraveAccent[" "] := "``" ; grave accent ; Dead Key : Tilde global dkTilde := Map() -dkTilde["a"] := "{u+00e3}" ; (ã) a with tilde -dkTilde["A"] := "{u+00c3}" ; (Ã) A with tilde dkTilde["e"] := "{u+1ebd}" ; (ẽ) e with tilde dkTilde["E"] := "{u+1ebc}" ; (Ẽ) E with tilde dkTilde["i"] := "{u+0129}" ; (Ä©) i with tilde dkTilde["I"] := "{u+0128}" ; (Ĩ) I with tilde -dkTilde["n"] := "{u+00f1}" ; (ñ) n with tilde -dkTilde["N"] := "{u+00d1}" ; (Ñ) N with tilde -dkTilde["o"] := "{u+00f5}" ; (õ) o with tilde -dkTilde["O"] := "{u+00d5}" ; (Õ) O with tilde dkTilde["u"] := "{u+0169}" ; (Å©) u with tilde dkTilde["U"] := "{u+0168}" ; (Ũ) U with tilde dkTilde["v"] := "{u+1e7d}" ; (á¹½) v with tilde @@ -607,129 +585,129 @@ dkTilde[" "] := "~" ; tilde ; Dead Key : General Symbols global dkGeneral := Map() -dkGeneral["a"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkGeneral["A"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["a"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["A"] := "{u+00aa}" ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["b"] := "{u+2022}" ; (•) bullet +dkGeneral["B"] := "{u+25e6}" ; (◦) white bullet +dkGeneral["c"] := "{u+2105}" ; (℅) care of +dkGeneral["C"] := "{u+2105}" ; (℅) care of +dkGeneral["d"] := "{u+2020}" ; (†) dagger +dkGeneral["D"] := "{u+2021}" ; (‡) double dagger +dkGeneral["e"] := "{u+212e}" ; (℮) estimated symbol +dkGeneral["E"] := "{u+2709}" ; (✉) envelope +dkGeneral["f"] := "{u+2640}" ; (♀) Venus symbol (female) +dkGeneral["F"] := "{u+2640}" ; (♀) Venus symbol (female) +dkGeneral["h"] := "{u+2766}" ; (❦) floral heart +dkGeneral["H"] := "{u+2767}" ; (❧) rotated floral heart bullet +dkGeneral["i"] := "{u+22c4}" ; (⋄) diamond operator +dkGeneral["I"] := "{u+22c4}" ; (⋄) diamond operator +dkGeneral["l"] := "{u+2113}" ; (ℓ) script small l +dkGeneral["L"] := "{u+2112}" ; (ℒ) Laplace transform +dkGeneral["m"] := "{u+2642}" ; (♂) Mars symbol (male) +dkGeneral["M"] := "{u+2642}" ; (♂) Mars symbol (male) +dkGeneral["n"] := "{u+00ac}" ; (¬) not sign +dkGeneral["N"] := "{u+00ac}" ; (¬) not sign +dkGeneral["o"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["O"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) +dkGeneral["p"] := "{u+00b6}" ; (¶) pilcrow sign +dkGeneral["P"] := "{u+2117}" ; (℗) sound recording copyright +dkGeneral["q"] := "{u+201e}" ; („) double low-9 quotation mark +dkGeneral["Q"] := "{u+201a}" ; (‚) single low-9 quotation mark +dkGeneral["r"] := "{u+00ae}" ; (®) registered sign +dkGeneral["R"] := "{u+2619}" ; (☙) reversed rotated floral heart bullet +dkGeneral["s"] := "{u+2120}" ; (℠) service mark +dkGeneral["S"] := "{u+2120}" ; (℠) service mark +dkGeneral["t"] := "{u+2122}" ; (™) trademark symbol +dkGeneral["T"] := "{u+2706}" ; (✆) telephone location sign +dkGeneral["u"] := "{u+2610}" ; (☐) ballot box +dkGeneral["U"] := "{u+2610}" ; (☐) ballot box +dkGeneral["v"] := "{u+2713}" ; (✓) check mark +dkGeneral["V"] := "{u+2714}" ; (✔) heavy check mark +dkGeneral["x"] := "{u+2717}" ; (✗) ballot x +dkGeneral["X"] := "{u+2718}" ; (✘) heavy ballot x +dkGeneral["y"] := "{u+2611}" ; (☑) ballot box with check +dkGeneral["Y"] := "{u+2612}" ; (☒) ballot box with x +dkGeneral["1"] := "{u+2116}" ; (№) numero sign +dkGeneral["2"] := "{u+00bd}" ; (½) vulgar fraction 1/2 +dkGeneral["3"] := "{u+2153}" ; (⅓) vulgar fraction 1/3 +dkGeneral["4"] := "{u+00bc}" ; (¼) vulgar fraction 1/4 +dkGeneral["5"] := "{u+2154}" ; (⅔) vulgar fraction 2/3 +dkGeneral["6"] := "{u+00be}" ; (¾) vulgar fraction 3/4 +dkGeneral["7"] := "{u+215b}" ; (⅛) vulgar fraction 1/8 +dkGeneral["8"] := "{u+215c}" ; (⅜) vulgar fraction 3/8 +dkGeneral["9"] := "{u+215d}" ; (⅝) vulgar fraction 5/8 +dkGeneral["0"] := "{u+215e}" ; (⅞) vulgar fraction 7/8 +dkGeneral["!"] := "{u+2116}" ; (№) numero sign +dkGeneral["@"] := "{u+00bd}" ; (½) vulgar fraction 1/2 +dkGeneral["#"] := "{u+2153}" ; (⅓) vulgar fraction 1/3 +dkGeneral["$"] := "{u+00bc}" ; (¼) vulgar fraction 1/4 +dkGeneral["%"] := "{u+2154}" ; (⅔) vulgar fraction 2/3 +dkGeneral["^"] := "{u+00be}" ; (¾) vulgar fraction 3/4 +dkGeneral["&"] := "{u+215b}" ; (⅛) vulgar fraction 1/8 +dkGeneral["*"] := "{u+215c}" ; (⅜) vulgar fraction 3/8 +dkGeneral["("] := "{u+215d}" ; (⅝) vulgar fraction 5/8 +dkGeneral[")"] := "{u+215e}" ; (⅞) vulgar fraction 7/8 +dkGeneral["-"] := "{u+2043}" ; (⁃) hyphen bullet +dkGeneral["_"] := "{u+2023}" ; (‣) triangular bullet +dkGeneral["="] := "{u+00d7}" ; (×) multiplication sign +dkGeneral["+"] := "{u+00f7}" ; (÷) division sign +dkGeneral[";"] := "{u+263a}" ; (☺) white smiling face +dkGeneral[":"] := "{u+263b}" ; (☻) black smiling face +dkGeneral["/"] := "{u+203c}" ; (‼) double exclamation mark +dkGeneral["?"] := "{u+203d}" ; (‽) interrobang +dkGeneral["\"] := "{u+205e}" ; (⁞) vertical four dots +dkGeneral["|"] := "{u+00a6}" ; (¦) broken bar dkGeneral[chr(0x00e4)] := "{u+214d}" ; (ä -> ⅍) aktieselskab dkGeneral[chr(0x00c4)] := "{u+214d}" ; (Ä -> ⅍) aktieselskab -dkGeneral["b"] := "{u+2022}" ; (•) bullet -dkGeneral["B"] := "{u+25e6}" ; (◦) white bullet -dkGeneral["c"] := "{u+2105}" ; (℅) care of -dkGeneral["C"] := "{u+2105}" ; (℅) care of -dkGeneral["d"] := "{u+2020}" ; (†) dagger -dkGeneral["D"] := "{u+2021}" ; (‡) double dagger -dkGeneral["e"] := "{u+212e}" ; (℮) estimated symbol -dkGeneral["E"] := "{u+2709}" ; (✉) envelope -dkGeneral["f"] := "{u+2640}" ; (♀) Venus symbol (female) -dkGeneral["F"] := "{u+2640}" ; (♀) Venus symbol (female) -dkGeneral["h"] := "{u+2766}" ; (❦) floral heart -dkGeneral["H"] := "{u+2767}" ; (❧) rotated floral heart bullet -dkGeneral["i"] := "{u+22c4}" ; (⋄) diamond operator -dkGeneral["I"] := "{u+22c4}" ; (⋄) diamond operator -dkGeneral["l"] := "{u+2113}" ; (ℓ) script small l -dkGeneral["L"] := "{u+2112}" ; (ℒ) Laplace transform -dkGeneral["m"] := "{u+2642}" ; (♂) Mars symbol (male) -dkGeneral["M"] := "{u+2642}" ; (♂) Mars symbol (male) -dkGeneral["n"] := "{u+00ac}" ; (¬) not sign -dkGeneral["N"] := "{u+00ac}" ; (¬) not sign -dkGeneral["o"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) -dkGeneral["O"] := "{u+00ba}" ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician) dkGeneral[chr(0x00f6)] := "{u+2126}" ; (ö -> Ω) ohm sign (backwards compatibility) dkGeneral[chr(0x00d6)] := "{u+2126}" ; (Ö -> Ω) ohm sign (backwards compatibility) -dkGeneral["p"] := "{u+00b6}" ; (¶) pilcrow sign -dkGeneral["P"] := "{u+2117}" ; (℗) sound recording copyright -dkGeneral["q"] := "{u+201e}" ; („) double low-9 quotation mark -dkGeneral["Q"] := "{u+201a}" ; (‚) single low-9 quotation mark -dkGeneral["r"] := "{u+00ae}" ; (®) registered sign -dkGeneral["R"] := "{u+2619}" ; (☙) reversed rotated floral heart bullet -dkGeneral["s"] := "{u+2120}" ; (℠) service mark -dkGeneral["S"] := "{u+2120}" ; (℠) service mark -dkGeneral["t"] := "{u+2122}" ; (™) trademark symbol -dkGeneral["T"] := "{u+2706}" ; (✆) telephone location sign -dkGeneral["u"] := "{u+2610}" ; (☐) ballot box -dkGeneral["U"] := "{u+2610}" ; (☐) ballot box -dkGeneral["v"] := "{u+2713}" ; (✓) check mark -dkGeneral["V"] := "{u+2714}" ; (✔) heavy check mark -dkGeneral["x"] := "{u+2717}" ; (✗) ballot x -dkGeneral["X"] := "{u+2718}" ; (✘) heavy ballot x -dkGeneral["y"] := "{u+2611}" ; (☑) ballot box with check -dkGeneral["Y"] := "{u+2612}" ; (☒) ballot box with x -dkGeneral["1"] := "{u+2116}" ; (№) numero sign -dkGeneral["2"] := "{u+00bd}" ; (½) vulgar fraction 1/2 -dkGeneral["3"] := "{u+2153}" ; (⅓) vulgar fraction 1/3 -dkGeneral["4"] := "{u+00bc}" ; (¼) vulgar fraction 1/4 -dkGeneral["5"] := "{u+2154}" ; (⅔) vulgar fraction 2/3 -dkGeneral["6"] := "{u+00be}" ; (¾) vulgar fraction 3/4 -dkGeneral["7"] := "{u+215b}" ; (⅛) vulgar fraction 1/8 -dkGeneral["8"] := "{u+215c}" ; (⅜) vulgar fraction 3/8 -dkGeneral["9"] := "{u+215d}" ; (⅝) vulgar fraction 5/8 -dkGeneral["0"] := "{u+215e}" ; (⅞) vulgar fraction 7/8 -dkGeneral["!"] := "{u+2116}" ; (№) numero sign -dkGeneral["@"] := "{u+00bd}" ; (½) vulgar fraction 1/2 -dkGeneral["#"] := "{u+2153}" ; (⅓) vulgar fraction 1/3 -dkGeneral["$"] := "{u+00bc}" ; (¼) vulgar fraction 1/4 -dkGeneral["%"] := "{u+2154}" ; (⅔) vulgar fraction 2/3 -dkGeneral["^"] := "{u+00be}" ; (¾) vulgar fraction 3/4 -dkGeneral["&"] := "{u+215b}" ; (⅛) vulgar fraction 1/8 -dkGeneral["*"] := "{u+215c}" ; (⅜) vulgar fraction 3/8 -dkGeneral["("] := "{u+215d}" ; (⅝) vulgar fraction 5/8 -dkGeneral[")"] := "{u+215e}" ; (⅞) vulgar fraction 7/8 -dkGeneral["-"] := "{u+2043}" ; (⁃) hyphen bullet -dkGeneral["_"] := "{u+2023}" ; (‣) triangular bullet -dkGeneral["="] := "{u+00d7}" ; (×) multiplication sign -dkGeneral["+"] := "{u+00f7}" ; (÷) division sign -dkGeneral[";"] := "{u+263a}" ; (☺) white smiling face -dkGeneral[":"] := "{u+263b}" ; (☻) black smiling face -dkGeneral["/"] := "{u+203c}" ; (‼) double exclamation mark -dkGeneral["?"] := "{u+203d}" ; (‽) interrobang dkGeneral[chr(0x00bf)] := "{u+2e18}" ; (¿ -> ⸘) inverted interrobang dkGeneral[chr(0x2026)] := "{u+2e2e}" ; (… -> ⸮) reversed question mark -dkGeneral["\"] := "{u+205e}" ; (⁞) vertical four dots -dkGeneral["|"] := "{u+00a6}" ; (¦) broken bar -dkGeneral[" "] := "{u+00d7}" ; (×) multiplication sign +dkGeneral[" "] := "{u+00d7}" ; (×) multiplication sign ; Dead Key : Currency global dkCurrency := Map() -dkCurrency["a"] := "{u+20b3}" ; (₳) Argentine austral -dkCurrency["A"] := "{u+20b3}" ; (₳) Argentine austral -dkCurrency["b"] := "{u+20bf}" ; (₿) bitcoin -dkCurrency["B"] := "{u+20bf}" ; (₿) bitcoin -dkCurrency["c"] := "{u+20a1}" ; (₡) Costa Rican colón -dkCurrency["C"] := "{u+20b5}" ; (₵) Ghanaian cedi +dkCurrency["a"] := "{u+20b3}" ; (₳) Argentine austral +dkCurrency["A"] := "{u+20b3}" ; (₳) Argentine austral +dkCurrency["b"] := "{u+20bf}" ; (₿) bitcoin +dkCurrency["B"] := "{u+20bf}" ; (₿) bitcoin +dkCurrency["c"] := "{u+20a1}" ; (₡) Costa Rican colón +dkCurrency["C"] := "{u+20b5}" ; (₵) Ghanaian cedi +dkCurrency["d"] := "{u+20ab}" ; (₫) Vietnamese dong +dkCurrency["D"] := "{u+20af}" ; (₯) Greek drachma +dkCurrency["f"] := "{u+20a3}" ; (₣) French franc +dkCurrency["F"] := "{u+20a3}" ; (₣) French franc +dkCurrency["g"] := "{u+20b2}" ; (₲) Paraguayan guaraní +dkCurrency["G"] := "{u+20b2}" ; (₲) Paraguayan guaraní +dkCurrency["h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia +dkCurrency["H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia +dkCurrency["k"] := "{u+20ad}" ; (₭) Laotian kip +dkCurrency["K"] := "{u+20ad}" ; (₭) Laotian kip +dkCurrency["l"] := "{u+20ba}" ; (₺) Turkish lira +dkCurrency["L"] := "{u+20be}" ; (₾) Georgian lari +dkCurrency["m"] := "{u+20bc}" ; (₼) Azerbaijani manat +dkCurrency["M"] := "{u+20a5}" ; (₥) mill sign +dkCurrency["n"] := "{u+20a6}" ; (₦) Nigerian naira +dkCurrency["N"] := "{u+20a6}" ; (₦) Nigerian naira +dkCurrency["p"] := "{u+20b1}" ; (₱) Philippine peso +dkCurrency["P"] := "{u+20b1}" ; (₱) Philippine peso +dkCurrency["r"] := "{u+20b9}" ; (₹) Indian rupee +dkCurrency["R"] := "{u+20bd}" ; (₽) Russian ruble +dkCurrency["s"] := "{u+20aa}" ; (₪) Israeli new shekel +dkCurrency["S"] := "{u+20b7}" ; (₷) spesmilo +dkCurrency["t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik) +dkCurrency["T"] := "{u+20b8}" ; (₸) Kazakh tenge +dkCurrency["w"] := "{u+20a9}" ; (₩) South Korean won +dkCurrency["W"] := "{u+20a9}" ; (₩) South Korean won +dkCurrency["x"] := "{u+00a4}" ; (¤) currency sign +dkCurrency["X"] := "{u+00a4}" ; (¤) currency sign dkCurrency[chr(0x00e7)] := "{u+20a2}" ; (ç -> ₢) Brazilian cruzeiro dkCurrency[chr(0x00c7)] := "{u+20a2}" ; (Ç -> ₢) Brazilian cruzeiro -dkCurrency["d"] := "{u+20ab}" ; (₫) Vietnamese dong -dkCurrency["D"] := "{u+20af}" ; (₯) Greek drachma -dkCurrency["f"] := "{u+20a3}" ; (₣) French franc -dkCurrency["F"] := "{u+20a3}" ; (₣) French franc -dkCurrency["g"] := "{u+20b2}" ; (₲) Paraguayan guaraní -dkCurrency["G"] := "{u+20b2}" ; (₲) Paraguayan guaraní -dkCurrency["h"] := "{u+20b4}" ; (₴) Ukrainian hryvnia -dkCurrency["H"] := "{u+20b4}" ; (₴) Ukrainian hryvnia -dkCurrency["k"] := "{u+20ad}" ; (₭) Laotian kip -dkCurrency["K"] := "{u+20ad}" ; (₭) Laotian kip -dkCurrency["l"] := "{u+20ba}" ; (₺) Turkish lira -dkCurrency["L"] := "{u+20be}" ; (₾) Georgian lari dkCurrency[chr(0x00f8)] := "{u+20a4}" ; (ø -> ₤) lira dkCurrency[chr(0x00d8)] := "{u+20b6}" ; (Ø -> ₶) livre tournois -dkCurrency["m"] := "{u+20bc}" ; (₼) Azerbaijani manat -dkCurrency["M"] := "{u+20a5}" ; (₥) mill sign -dkCurrency["n"] := "{u+20a6}" ; (₦) Nigerian naira -dkCurrency["N"] := "{u+20a6}" ; (₦) Nigerian naira -dkCurrency["p"] := "{u+20b1}" ; (₱) Philippine peso -dkCurrency["P"] := "{u+20b1}" ; (₱) Philippine peso -dkCurrency["r"] := "{u+20b9}" ; (₹) Indian rupee -dkCurrency["R"] := "{u+20bd}" ; (₽) Russian ruble -dkCurrency["s"] := "{u+20aa}" ; (₪) Israeli new shekel -dkCurrency["S"] := "{u+20b7}" ; (₷) spesmilo -dkCurrency["t"] := "{u+20ae}" ; (₮) Mongolian tögrög (tugrik) -dkCurrency["T"] := "{u+20b8}" ; (₸) Kazakh tenge -dkCurrency["w"] := "{u+20a9}" ; (₩) South Korean won -dkCurrency["W"] := "{u+20a9}" ; (₩) South Korean won -dkCurrency["x"] := "{u+00a4}" ; (¤) currency sign -dkCurrency["X"] := "{u+00a4}" ; (¤) currency sign -dkCurrency[" "] := "{u+00a4}" ; (¤) currency sign +dkCurrency[" "] := "{u+00a4}" ; (¤) currency sign ; Dead Key : Greek Alphabet @@ -774,7 +752,6 @@ dkGreekAlphabet["R"] := "{u+03a1}" ; (Ρ) capital rho dkGreekAlphabet["s"] := "{u+03c3}" ; (σ) small sigma dkGreekAlphabet["S"] := "{u+03a3}" ; (Σ) capital sigma dkGreekAlphabet[","] := "{u+03c2}" ; (ς) small final sigma -dkGreekAlphabet[chr(0x00df)] := "{u+03c2}" ; (ß -> ς) small final sigma dkGreekAlphabet["t"] := "{u+03c4}" ; (τ) small tau dkGreekAlphabet["T"] := "{u+03a4}" ; (Τ) capital tau dkGreekAlphabet["u"] := "{u+03c5}" ; (υ) small upsilon @@ -820,6 +797,7 @@ dkGreekAlphabet[chr(34)] := "{u+208a}" ; (₊) subscript + dkGreekAlphabet["{"] := "{u+208d}" ; (₍) subscript ( dkGreekAlphabet["}"] := "{u+208e}" ; (₎) subscript ) dkGreekAlphabet["."] := "{u+00b5}" ; (µ) micro sign +dkGreekAlphabet[chr(0x00df)] := "{u+03c2}" ; (ß -> ς) small final sigma dkGreekAlphabet[" "] := "{u+03bc}" ; (μ) small mu @@ -832,10 +810,8 @@ dkMathSymbols["b"] := "{u+2286}" ; (⊆) subset of or equal to dkMathSymbols["B"] := "{u+2287}" ; (⊇) superset of or equal to dkMathSymbols["c"] := "{u+221d}" ; (∝) proportional to dkMathSymbols["C"] := "{u+2102}" ; (ℂ) complex numbers -dkMathSymbols[chr(0x00e7)] := "{u+2245}" ; (ç -> ≅) congruent to -dkMathSymbols[chr(0x00c7)] := "{u+2247}" ; (Ç -> ≇) not congruent to dkMathSymbols["d"] := "{u+2206}" ; (∆) increment operator -dkMathSymbols["D"] := "{u+2207}" ; (∇) nable/del operator +dkMathSymbols["D"] := "{u+2207}" ; (∇) nabla/del operator dkMathSymbols["e"] := "{u+2203}" ; (∃) there exists dkMathSymbols["E"] := "{u+2204}" ; (∄) there does not exist dkMathSymbols["f"] := "{u+0192}" ; (ƒ) f with hook @@ -900,8 +876,6 @@ dkMathSymbols["-"] := "{u+2296}" ; (⊖) circled minus dkMathSymbols["_"] := "{u+2298}" ; (⊘) circled division slash dkMathSymbols["="] := "{u+225d}" ; (≝) equal to by definition dkMathSymbols["+"] := "{u+2295}" ; (⊕) circled plus -dkMathSymbols[chr(0x00f5)] := "{u+2261}" ; (õ -> ≡) identical to -dkMathSymbols[chr(0x00d5)] := "{u+2262}" ; (Õ -> ≢) not identical to dkMathSymbols[";"] := "{u+2235}" ; (∵) because sign dkMathSymbols[":"] := "{u+2234}" ; (∴) therefore sign dkMathSymbols["'"] := "{u+2032}" ; (′) prime @@ -910,6 +884,10 @@ dkMathSymbols["/"] := "{u+2034}" ; (‴) triple prime dkMathSymbols["?"] := "{u+2057}" ; (⁗) quadruple prime dkMathSymbols["\"] := "{u+2228}" ; (∨) logical or dkMathSymbols["|"] := "{u+2228}" ; (∨) logical or +dkMathSymbols[chr(0x00e7)] := "{u+2245}" ; (ç -> ≅) congruent to +dkMathSymbols[chr(0x00c7)] := "{u+2247}" ; (Ç -> ≇) not congruent to +dkMathSymbols[chr(0x00f5)] := "{u+2261}" ; (õ -> ≡) identical to +dkMathSymbols[chr(0x00d5)] := "{u+2262}" ; (Õ -> ≢) not identical to dkMathSymbols[" "] := "{u+221a}" ; (√) square root