]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blobdiff - autohotkey-v1.1/UltimateKEYS.ahk
Add files via upload
[UltimateKEYS.git] / autohotkey-v1.1 / UltimateKEYS.ahk
index ff0bd654f79ae0935d6f36a2b48eadcee28cbcae..091bc587a9980c52374c816dffd574bf6b8aa4bb 100644 (file)
@@ -1,4 +1,4 @@
-; UltimateKEYS.ahk - 2021-07-15
+; UltimateKEYS.ahk - 2021-07-26
 
 ; Created by :  Pieter Degroote
 
 
 ; Created by :  Pieter Degroote
 
@@ -344,11 +344,14 @@ dkBreveSpecial.item["g"] := "{u+011f}"          ; (ğ) g with breve
 dkBreveSpecial.item["G"] := "{u+011e}"          ; (Ğ) G with breve
 dkBreveSpecial.item[chr(0x00e9)] := "{u+0263}"  ; (é -> ɣ) latin small gamma
 dkBreveSpecial.item[chr(0x00c9)] := "{u+0194}"  ; (É -> Ɣ) latin capital gamma
 dkBreveSpecial.item["G"] := "{u+011e}"          ; (Ğ) G with breve
 dkBreveSpecial.item[chr(0x00e9)] := "{u+0263}"  ; (é -> ɣ) latin small gamma
 dkBreveSpecial.item[chr(0x00c9)] := "{u+0194}"  ; (É -> Ɣ) latin capital gamma
+dkBreveSpecial.item["h"] := "{u+a727}"          ; (ꜧ) small letter heng
+dkBreveSpecial.item["H"] := "{u+a726}"          ; (Ꜧ) capital letter heng
 dkBreveSpecial.item["i"] := "{u+012d}"          ; (ĭ) i with breve
 dkBreveSpecial.item["I"] := "{u+012c}"          ; (Ĭ) I with breve
 dkBreveSpecial.item["j"] := "{u+0133}"          ; (ij) ligature ij
 dkBreveSpecial.item["J"] := "{u+0132}"          ; (IJ) ligature IJ
 dkBreveSpecial.item["i"] := "{u+012d}"          ; (ĭ) i with breve
 dkBreveSpecial.item["I"] := "{u+012c}"          ; (Ĭ) I with breve
 dkBreveSpecial.item["j"] := "{u+0133}"          ; (ij) ligature ij
 dkBreveSpecial.item["J"] := "{u+0132}"          ; (IJ) ligature IJ
-dkBreveSpecial.item["k"] := "{u+0138}"          ; (ĸ) small letter kra
+dkBreveSpecial.item["k"] := "{u+0199}"          ; (ƙ) k with hook
+dkBreveSpecial.item["K"] := "{u+0198}"          ; (Ƙ) K with hook
 dkBreveSpecial.item["m"] := "{u+0271}"          ; (ɱ) m with hook
 dkBreveSpecial.item["M"] := "{u+2c6e}"          ; (Ɱ) M with hook
 dkBreveSpecial.item["n"] := "{u+014b}"          ; (ŋ) small letter eng(ma)
 dkBreveSpecial.item["m"] := "{u+0271}"          ; (ɱ) m with hook
 dkBreveSpecial.item["M"] := "{u+2c6e}"          ; (Ɱ) M with hook
 dkBreveSpecial.item["n"] := "{u+014b}"          ; (ŋ) small letter eng(ma)
@@ -359,6 +362,10 @@ dkBreveSpecial.item["o"] := "{u+014f}"          ; (ŏ) o with breve
 dkBreveSpecial.item["O"] := "{u+014e}"          ; (Ŏ) O with breve
 dkBreveSpecial.item[chr(0x00f6)] := "{u+0254}"  ; (ö -> ɔ) small open o
 dkBreveSpecial.item[chr(0x00d6)] := "{u+0186}"  ; (Ö -> Ɔ) capital open O
 dkBreveSpecial.item["O"] := "{u+014e}"          ; (Ŏ) O with breve
 dkBreveSpecial.item[chr(0x00f6)] := "{u+0254}"  ; (ö -> ɔ) small open o
 dkBreveSpecial.item[chr(0x00d6)] := "{u+0186}"  ; (Ö -> Ɔ) capital open O
+dkBreveSpecial.item["p"] := "{u+01a5}"          ; (ƥ) p with hook
+dkBreveSpecial.item["P"] := "{u+01a4}"          ; (Ƥ) P with hook
+dkBreveSpecial.item["r"] := "{u+027d}"          ; (ɽ) r with tail
+dkBreveSpecial.item["R"] := "{u+2c64}"          ; (Ɽ) R with tail
 dkBreveSpecial.item["s"] := "{u+0219}"          ; (ș) s with comma below (Romanian)
 dkBreveSpecial.item["S"] := "{u+0218}"          ; (Ș) S with comma below (Romanian)
 dkBreveSpecial.item[chr(0x00df)] := "{u+1e9e}"  ; (ß -> ẞ) capital sharp S (capital Eszett)
 dkBreveSpecial.item["s"] := "{u+0219}"          ; (ș) s with comma below (Romanian)
 dkBreveSpecial.item["S"] := "{u+0218}"          ; (Ș) S with comma below (Romanian)
 dkBreveSpecial.item[chr(0x00df)] := "{u+1e9e}"  ; (ß -> ẞ) capital sharp S (capital Eszett)
@@ -374,6 +381,8 @@ dkBreveSpecial.item[chr(0x00e5)] := "{u+2c73}"  ; (å -> ⱳ) w with hook
 dkBreveSpecial.item[chr(0x00c5)] := "{u+2c72}"  ; (Å -> Ⱳ) W with hook
 dkBreveSpecial.item["y"] := "{u+021d}"          ; (ȝ) small letter yogh
 dkBreveSpecial.item["Y"] := "{u+021c}"          ; (Ȝ) capital letter yogh
 dkBreveSpecial.item[chr(0x00c5)] := "{u+2c72}"  ; (Å -> Ⱳ) W with hook
 dkBreveSpecial.item["y"] := "{u+021d}"          ; (ȝ) small letter yogh
 dkBreveSpecial.item["Y"] := "{u+021c}"          ; (Ȝ) capital letter yogh
+dkBreveSpecial.item["z"] := "{u+0225}"          ; (ȥ) z with hook
+dkBreveSpecial.item["Z"] := "{u+0224}"          ; (Ȥ) Z with hook
 dkBreveSpecial.item["3"] := "{u+0292}"          ; (ʒ) small letter ezh
 dkBreveSpecial.item["#"] := "{u+01b7}"          ; (Ʒ) capital letter ezh
 dkBreveSpecial.item[" "] := "{u+02d8}"          ; (˘) breve
 dkBreveSpecial.item["3"] := "{u+0292}"          ; (ʒ) small letter ezh
 dkBreveSpecial.item["#"] := "{u+01b7}"          ; (Ʒ) capital letter ezh
 dkBreveSpecial.item[" "] := "{u+02d8}"          ; (˘) breve
@@ -406,16 +415,12 @@ dkAcuteAccent.item[chr(0x00e9)] := "{u+0260}"  ; (é -> ɠ) g with hook
 dkAcuteAccent.item[chr(0x00c9)] := "{u+0193}"  ; (É -> Ɠ) G with hook
 dkAcuteAccent.item["h"] := "{u+0266}"          ; (ɦ) h with hook
 dkAcuteAccent.item["H"] := "{u+a7aa}"          ; (Ɦ) H with hook
 dkAcuteAccent.item[chr(0x00c9)] := "{u+0193}"  ; (É -> Ɠ) G with hook
 dkAcuteAccent.item["h"] := "{u+0266}"          ; (ɦ) h with hook
 dkAcuteAccent.item["H"] := "{u+a7aa}"          ; (Ɦ) H with hook
-dkAcuteAccent.item[chr(0x00f9)] := "{u+a727}"  ; (ù -> ꜧ) small letter heng
-dkAcuteAccent.item[chr(0x00d9)] := "{u+a726}"  ; (Ù -> Ꜧ) capital letter heng
 dkAcuteAccent.item["i"] := "{u+00ed}"          ; (í) i with acute
 dkAcuteAccent.item["I"] := "{u+00cd}"          ; (Í) I with acute
 dkAcuteAccent.item["j"] := "{u+0133}"          ; (ij) ligature ij
 dkAcuteAccent.item["J"] := "{u+0132}"          ; (IJ) ligature IJ
 dkAcuteAccent.item["i"] := "{u+00ed}"          ; (í) i with acute
 dkAcuteAccent.item["I"] := "{u+00cd}"          ; (Í) I with acute
 dkAcuteAccent.item["j"] := "{u+0133}"          ; (ij) ligature ij
 dkAcuteAccent.item["J"] := "{u+0132}"          ; (IJ) ligature IJ
-dkAcuteAccent.item["k"] := "{u+0199}"          ; (ƙ) k with hook
-dkAcuteAccent.item["K"] := "{u+0198}"          ; (Ƙ) K with hook
-dkAcuteAccent.item[chr(0x0153)] := "{u+1e31}"  ; (œ -> ḱ) k with acute
-dkAcuteAccent.item[chr(0x0152)] := "{u+1e30}"  ; (Œ -> Ḱ) K with acute
+dkAcuteAccent.item["k"] := "{u+1e31}"          ; (ḱ) k with acute
+dkAcuteAccent.item["K"] := "{u+1e30}"          ; (Ḱ) K with acute
 dkAcuteAccent.item["l"] := "{u+013a}"          ; (ĺ) l with acute
 dkAcuteAccent.item["L"] := "{u+0139}"          ; (Ĺ) L with acute
 dkAcuteAccent.item["m"] := "{u+1e3f}"          ; (ḿ) m with acute
 dkAcuteAccent.item["l"] := "{u+013a}"          ; (ĺ) l with acute
 dkAcuteAccent.item["L"] := "{u+0139}"          ; (Ĺ) L with acute
 dkAcuteAccent.item["m"] := "{u+1e3f}"          ; (ḿ) m with acute
@@ -426,16 +431,12 @@ dkAcuteAccent.item["o"] := "{u+00f3}"          ; (ó) o with acute
 dkAcuteAccent.item["O"] := "{u+00d3}"          ; (Ó) O with acute
 dkAcuteAccent.item[chr(0x00f6)] := "{u+0151}"  ; (ö -> ő) o with double acute
 dkAcuteAccent.item[chr(0x00d6)] := "{u+0150}"  ; (Ö -> Ő) O with double acute
 dkAcuteAccent.item["O"] := "{u+00d3}"          ; (Ó) O with acute
 dkAcuteAccent.item[chr(0x00f6)] := "{u+0151}"  ; (ö -> ő) o with double acute
 dkAcuteAccent.item[chr(0x00d6)] := "{u+0150}"  ; (Ö -> Ő) O with double acute
-dkAcuteAccent.item["p"] := "{u+01a5}"          ; (ƥ) p with hook
-dkAcuteAccent.item["P"] := "{u+01a4}"          ; (Ƥ) P with hook
-dkAcuteAccent.item[chr(0x00f4)] := "{u+1e55}"  ; (ô -> ṕ) p with acute
-dkAcuteAccent.item[chr(0x00d4)] := "{u+1e54}"  ; (Ô -> Ṕ) P with acute
+dkAcuteAccent.item["p"] := "{u+1e55}"          ; (ṕ) p with acute
+dkAcuteAccent.item["P"] := "{u+1e54}"          ; (Ṕ) P with acute
 dkAcuteAccent.item["q"] := "{u+024b}"          ; (ɋ) q with hook tail
 dkAcuteAccent.item["Q"] := "{u+024a}"          ; (Ɋ) Q with hook tail
 dkAcuteAccent.item["r"] := "{u+0155}"          ; (ŕ) r with acute
 dkAcuteAccent.item["R"] := "{u+0154}"          ; (Ŕ) R with acute
 dkAcuteAccent.item["q"] := "{u+024b}"          ; (ɋ) q with hook tail
 dkAcuteAccent.item["Q"] := "{u+024a}"          ; (Ɋ) Q with hook tail
 dkAcuteAccent.item["r"] := "{u+0155}"          ; (ŕ) r with acute
 dkAcuteAccent.item["R"] := "{u+0154}"          ; (Ŕ) R with acute
-dkAcuteAccent.item[chr(0x00ea)] := "{u+027d}"  ; (ê -> ɽ) r with tail
-dkAcuteAccent.item[chr(0x00ca)] := "{u+2c64}"  ; (Ê -> Ɽ) R with tail
 dkAcuteAccent.item["s"] := "{u+015b}"          ; (ś) s with acute
 dkAcuteAccent.item["S"] := "{u+015a}"          ; (Ś) S with acute
 dkAcuteAccent.item[chr(0x00df)] := "{u+1e9e}"  ; (ß -> ẞ) capital sharp S (capital Eszett)
 dkAcuteAccent.item["s"] := "{u+015b}"          ; (ś) s with acute
 dkAcuteAccent.item["S"] := "{u+015a}"          ; (Ś) S with acute
 dkAcuteAccent.item[chr(0x00df)] := "{u+1e9e}"  ; (ß -> ẞ) capital sharp S (capital Eszett)
@@ -457,8 +458,6 @@ dkAcuteAccent.item[chr(0x00fb)] := "{u+01b4}"  ; (û -> ƴ) y with hook
 dkAcuteAccent.item[chr(0x00db)] := "{u+01b3}"  ; (Û -> Ƴ) Y with hook
 dkAcuteAccent.item["z"] := "{u+017a}"          ; (ź) z with acute
 dkAcuteAccent.item["Z"] := "{u+0179}"          ; (Ź) Z with acute
 dkAcuteAccent.item[chr(0x00db)] := "{u+01b3}"  ; (Û -> Ƴ) Y with hook
 dkAcuteAccent.item["z"] := "{u+017a}"          ; (ź) z with acute
 dkAcuteAccent.item["Z"] := "{u+0179}"          ; (Ź) Z with acute
-dkAcuteAccent.item[chr(0x00e0)] := "{u+0225}"  ; (à -> ȥ) z with hook
-dkAcuteAccent.item[chr(0x00c0)] := "{u+0224}"  ; (À -> Ȥ) Z with hook
 dkAcuteAccent.item[chr(0x00e5)] := "{u+01fb}"  ; (å -> ǻ) a with ring above and acute
 dkAcuteAccent.item[chr(0x00c5)] := "{u+01fa}"  ; (Å -> Ǻ) A with ring above and acute
 dkAcuteAccent.item[chr(0x00e6)] := "{u+01fd}"  ; (æ -> ǽ) ae with acute
 dkAcuteAccent.item[chr(0x00e5)] := "{u+01fb}"  ; (å -> ǻ) a with ring above and acute
 dkAcuteAccent.item[chr(0x00c5)] := "{u+01fa}"  ; (Å -> Ǻ) A with ring above and acute
 dkAcuteAccent.item[chr(0x00e6)] := "{u+01fd}"  ; (æ -> ǽ) ae with acute
@@ -564,6 +563,10 @@ dkGraveAccent.item["("] := "{u+2007}"  ; figure space
 dkGraveAccent.item[")"] := "{u+200b}"  ; zero-width space
 dkGraveAccent.item["-"] := "{u+00a0}"  ; non-breaking space
 dkGraveAccent.item["="] := "{u+202f}"  ; narrow no-break space
 dkGraveAccent.item[")"] := "{u+200b}"  ; zero-width space
 dkGraveAccent.item["-"] := "{u+00a0}"  ; non-breaking space
 dkGraveAccent.item["="] := "{u+202f}"  ; narrow no-break space
+dkGraveAccent.item[chr(0x00f6)] := "{u+01a1}"  ; (ö -> ơ) o with horn
+dkGraveAccent.item[chr(0x00d6)] := "{u+01a0}"  ; (Ö -> Ơ) O with horn
+dkGraveAccent.item[chr(0x00fc)] := "{u+01b0}"  ; (ü -> ư) u with horn
+dkGraveAccent.item[chr(0x00dc)] := "{u+01af}"  ; (Ü -> Ư) U with horn
 dkGraveAccent.item[" "] := "``"        ; grave accent
 
 
 dkGraveAccent.item[" "] := "``"        ; grave accent
 
 
@@ -588,6 +591,7 @@ dkTilde.item["y"] := "{u+1ef9}"  ; (ỹ) y with tilde
 dkTilde.item["Y"] := "{u+1ef8}"  ; (Ỹ) Y with tilde
 dkTilde.item["g"] := "{u+ab36}"  ; (ꬶ) cross-tailed g
 dkTilde.item["h"] := "{u+0267}"  ; (ɧ) small letter heng with hook
 dkTilde.item["Y"] := "{u+1ef8}"  ; (Ỹ) Y with tilde
 dkTilde.item["g"] := "{u+ab36}"  ; (ꬶ) cross-tailed g
 dkTilde.item["h"] := "{u+0267}"  ; (ɧ) small letter heng with hook
+dkTilde.item["k"] := "{u+0138}"  ; (ĸ) small letter kra
 dkTilde.item["s"] := "{u+0283}"  ; (ʃ) small letter esh
 dkTilde.item["S"] := "{u+01a9}"  ; (Ʃ) capital letter esh
 dkTilde.item["1"] := "{u+2000}"  ; en quad
 dkTilde.item["s"] := "{u+0283}"  ; (ʃ) small letter esh
 dkTilde.item["S"] := "{u+01a9}"  ; (Ʃ) capital letter esh
 dkTilde.item["1"] := "{u+2000}"  ; en quad
@@ -598,136 +602,132 @@ dkTilde.item[chr(0x00df)] := "{u+017f}"  ; (ß -> ſ) small long s
 dkTilde.item[" "] := "~"         ; tilde
 
 
 dkTilde.item[" "] := "~"         ; tilde
 
 
-; Dead Key :  Not Sign
-
-dkNotSign := ComObjCreate("Scripting.Dictionary")
-dkNotSign.item["a"] := "{u+00aa}"          ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
-dkNotSign.item["A"] := "{u+00aa}"          ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
-dkNotSign.item[chr(0x00e4)] := "{u+214d}"  ; (ä -> ⅍) aktieselskab
-dkNotSign.item[chr(0x00c4)] := "{u+214d}"  ; (Ä -> ⅍) aktieselskab
-dkNotSign.item["b"] := "{u+2022}"          ; (•) bullet
-dkNotSign.item["B"] := "{u+25e6}"          ; (◦) white bullet
-dkNotSign.item["c"] := "{u+00a4}"          ; (¤) currency sign
-dkNotSign.item["C"] := "{u+00a4}"          ; (¤) currency sign
-dkNotSign.item[chr(0x00e7)] := "{u+2105}"  ; (ç -> ℅) care of
-dkNotSign.item[chr(0x00c7)] := "{u+2105}"  ; (Ç -> ℅) care of
-dkNotSign.item["d"] := "{u+2020}"          ; (†) dagger
-dkNotSign.item["D"] := "{u+2021}"          ; (‡) double dagger
-dkNotSign.item[chr(0x00e2)] := "{u+22c4}"  ; (â -> ⋄) diamond operator
-dkNotSign.item[chr(0x00c2)] := "{u+22c4}"  ; ( -> ⋄) diamond operator
-dkNotSign.item["e"] := "{u+212e}"          ; (℮) estimated symbol
-dkNotSign.item["E"] := "{u+2709}"          ; (✉) envelope
-dkNotSign.item["f"] := "{u+2640}"          ; (♀) Venus symbol (female)
-dkNotSign.item["F"] := "{u+2640}"          ; (♀) Venus symbol (female)
-dkNotSign.item["h"] := "{u+2766}"          ; (❦) floral heart
-dkNotSign.item["H"] := "{u+2767}"          ; (❧) rotated floral heart bullet
-dkNotSign.item["l"] := "{u+2113}"          ; (ℓ) script small l
-dkNotSign.item["L"] := "{u+2112}"          ; (ℒ) Laplace transform
-dkNotSign.item["m"] := "{u+2642}"          ; (♂) Mars symbol (male)
-dkNotSign.item["M"] := "{u+2642}"          ; (♂) Mars symbol (male)
-dkNotSign.item["n"] := "{u+00ac}"          ; (¬) not sign
-dkNotSign.item["N"] := "{u+00ac}"          ; (¬) not sign
-dkNotSign.item["o"] := "{u+00ba}"          ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
-dkNotSign.item["O"] := "{u+00ba}"          ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
-dkNotSign.item[chr(0x00f6)] := "{u+2126}"  ; (ö -> Ω) ohm sign (backwards compatibility)
-dkNotSign.item[chr(0x00d6)] := "{u+2126}"  ; (Ö -> Ω) ohm sign (backwards compatibility)
-dkNotSign.item["p"] := "{u+00b6}"          ; (¶) pilcrow sign
-dkNotSign.item["P"] := "{u+2117}"          ; (℗) sound recording copyright
-dkNotSign.item["q"] := "{u+201e}"          ; („) double low-9 quotation mark
-dkNotSign.item["Q"] := "{u+201a}"          ; (‚) single low-9 quotation mark
-dkNotSign.item["r"] := "{u+00ae}"          ; (®) registered sign
-dkNotSign.item["R"] := "{u+2619}"          ; (☙) reversed rotated floral heart bullet
-dkNotSign.item["s"] := "{u+2120}"          ; (℠) service mark
-dkNotSign.item["S"] := "{u+2120}"          ; (℠) service mark
-dkNotSign.item["t"] := "{u+2122}"          ; (™) trademark symbol
-dkNotSign.item["T"] := "{u+2706}"          ; (✆) telephone location sign
-dkNotSign.item["u"] := "{u+2610}"          ; (☐) ballot box
-dkNotSign.item["U"] := "{u+2610}"          ; (☐) ballot box
-dkNotSign.item["v"] := "{u+2713}"          ; (✓) check mark
-dkNotSign.item["V"] := "{u+2714}"          ; (✔) heavy check mark
-dkNotSign.item["x"] := "{u+2717}"          ; (✗) ballot x
-dkNotSign.item["X"] := "{u+2718}"          ; (✘) heavy ballot x
-dkNotSign.item["y"] := "{u+2611}"          ; (☑) ballot box with check
-dkNotSign.item["Y"] := "{u+2612}"          ; (☒) ballot box with x
-dkNotSign.item["1"] := "{u+2116}"          ; (№) numero sign
-dkNotSign.item["2"] := "{u+00bd}"          ; (½) vulgar fraction 1/2
-dkNotSign.item["3"] := "{u+2153}"          ; (⅓) vulgar fraction 1/3
-dkNotSign.item["4"] := "{u+00bc}"          ; (¼) vulgar fraction 1/4
-dkNotSign.item["5"] := "{u+2154}"          ; (⅔) vulgar fraction 2/3
-dkNotSign.item["6"] := "{u+00be}"          ; (¾) vulgar fraction 3/4
-dkNotSign.item["7"] := "{u+215b}"          ; (⅛) vulgar fraction 1/8
-dkNotSign.item["8"] := "{u+215c}"          ; (⅜) vulgar fraction 3/8
-dkNotSign.item["9"] := "{u+215d}"          ; (⅝) vulgar fraction 5/8
-dkNotSign.item["0"] := "{u+215e}"          ; (⅞) vulgar fraction 7/8
-dkNotSign.item["!"] := "{u+2116}"          ; (№) numero sign
-dkNotSign.item["@"] := "{u+00bd}"          ; (½) vulgar fraction 1/2
-dkNotSign.item["#"] := "{u+2153}"          ; (⅓) vulgar fraction 1/3
-dkNotSign.item["$"] := "{u+00bc}"          ; (¼) vulgar fraction 1/4
-dkNotSign.item["%"] := "{u+2154}"          ; (⅔) vulgar fraction 2/3
-dkNotSign.item["^"] := "{u+00be}"          ; (¾) vulgar fraction 3/4
-dkNotSign.item["&"] := "{u+215b}"          ; (⅛) vulgar fraction 1/8
-dkNotSign.item["*"] := "{u+215c}"          ; (⅜) vulgar fraction 3/8
-dkNotSign.item["("] := "{u+215d}"          ; (⅝) vulgar fraction 5/8
-dkNotSign.item[")"] := "{u+215e}"          ; (⅞) vulgar fraction 7/8
-dkNotSign.item["-"] := "{u+2043}"          ; (⁃) hyphen bullet
-dkNotSign.item["="] := "{u+2023}"          ; (‣) triangular bullet
-dkNotSign.item[";"] := "{u+263a}"          ; (☺) white smiling face
-dkNotSign.item[":"] := "{u+263b}"          ; (☻) black smiling face
-dkNotSign.item["/"] := "{u+203c}"          ; (‼) double exclamation mark
-dkNotSign.item["?"] := "{u+203d}"          ; (‽) interrobang
-dkNotSign.item[chr(0x00bf)] := "{u+2e18}"  ; (¿ -> ⸘) inverted interrobang
-dkNotSign.item[chr(0x2026)] := "{u+2e2e}"  ; (… -> ⸮) reversed question mark
-dkNotSign.item["\"] := "{u+205e}"          ; (⁞) vertical four dots
-dkNotSign.item["|"] := "{u+205e}"          ; (⁞) vertical four dots
-dkNotSign.item[" "] := "{u+00ac}"          ; (¬) not sign
-
-
-; Dead Key :  Broken Bar
-
-dkBrokenBar := ComObjCreate("Scripting.Dictionary")
-dkBrokenBar.item["a"] := "{u+20b3}"          ; (₳) Argentine austral
-dkBrokenBar.item["A"] := "{u+20b3}"          ; (₳) Argentine austral
-dkBrokenBar.item["b"] := "{u+20bf}"          ; (₿) bitcoin
-dkBrokenBar.item["B"] := "{u+20bf}"          ; (₿) bitcoin
-dkBrokenBar.item["c"] := "{u+20a1}"          ; (₡) Costa Rican colón
-dkBrokenBar.item["C"] := "{u+20b5}"          ; (₵) Ghanaian cedi
-dkBrokenBar.item[chr(0x00e7)] := "{u+20a2}"  ; (ç -> ₢) Brazilian cruzeiro
-dkBrokenBar.item[chr(0x00c7)] := "{u+20a2}"  ; (Ç -> ₢) Brazilian cruzeiro
-dkBrokenBar.item["d"] := "{u+20ab}"          ; (₫) Vietnamese dong
-dkBrokenBar.item["D"] := "{u+20af}"          ; (₯) Greek drachma
-dkBrokenBar.item["f"] := "{u+20a3}"          ; (₣) French franc
-dkBrokenBar.item["F"] := "{u+20a3}"          ; (₣) French franc
-dkBrokenBar.item["g"] := "{u+20b2}"          ; (₲) Paraguayan guaraní
-dkBrokenBar.item["G"] := "{u+20b2}"          ; (₲) Paraguayan guaraní
-dkBrokenBar.item["h"] := "{u+20b4}"          ; (₴) Ukrainian hryvnia
-dkBrokenBar.item["H"] := "{u+20b4}"          ; (₴) Ukrainian hryvnia
-dkBrokenBar.item["k"] := "{u+20ad}"          ; (₭) Laotian kip
-dkBrokenBar.item["K"] := "{u+20ad}"          ; (₭) Laotian kip
-dkBrokenBar.item["l"] := "{u+20ba}"          ; (₺) Turkish lira
-dkBrokenBar.item["L"] := "{u+20be}"          ; (₾) Georgian lari
-dkBrokenBar.item[chr(0x00f8)] := "{u+20a4}"  ; (ø -> ₤) lira
-dkBrokenBar.item[chr(0x00d8)] := "{u+20b6}"  ; (Ø -> ₶) livre tournois
-dkBrokenBar.item["m"] := "{u+20bc}"          ; (₼) Azerbaijani manat
-dkBrokenBar.item["M"] := "{u+20a5}"          ; (₥) mill sign
-dkBrokenBar.item["n"] := "{u+20a6}"          ; (₦) Nigerian naira
-dkBrokenBar.item["N"] := "{u+20a6}"          ; (₦) Nigerian naira
-dkBrokenBar.item["p"] := "{u+20b1}"          ; (₱) Philippine peso
-dkBrokenBar.item["P"] := "{u+20b1}"          ; (₱) Philippine peso
-dkBrokenBar.item["r"] := "{u+20b9}"          ; (₹) Indian rupee
-dkBrokenBar.item["R"] := "{u+20bd}"          ; (₽) Russian ruble
-dkBrokenBar.item["s"] := "{u+20aa}"          ; (₪) Israeli new shekel
-dkBrokenBar.item["S"] := "{u+20b7}"          ; (₷) spesmilo
-dkBrokenBar.item["t"] := "{u+20ae}"          ; (₮) Mongolian tögrög (tugrik)
-dkBrokenBar.item["T"] := "{u+20b8}"          ; (₸) Kazakh tenge
-dkBrokenBar.item["w"] := "{u+20a9}"          ; (₩) South Korean won
-dkBrokenBar.item["W"] := "{u+20a9}"          ; (₩) South Korean won
-dkBrokenBar.item["o"] := "{u+01a1}"          ; (ơ) o with horn
-dkBrokenBar.item["O"] := "{u+01a0}"          ; (Ơ) O with horn
-dkBrokenBar.item["u"] := "{u+01b0}"          ; (ư) u with horn
-dkBrokenBar.item["U"] := "{u+01af}"          ; (Ư) U with horn
-dkBrokenBar.item["\"] := "{u+00a6}"          ; (¦) broken bar
-dkBrokenBar.item["|"] := "{u+00a6}"          ; (¦) broken bar
-dkBrokenBar.item[" "] := "{u+00a6}"          ; (¦) broken bar
+; Dead Key :  General Symbols
+
+dkGeneral := ComObjCreate("Scripting.Dictionary")
+dkGeneral.item["a"] := "{u+00aa}"          ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral.item["A"] := "{u+00aa}"          ; (ª) feminine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral.item[chr(0x00e4)] := "{u+214d}"  ; (ä -> ⅍) aktieselskab
+dkGeneral.item[chr(0x00c4)] := "{u+214d}"  ; (Ä -> ⅍) aktieselskab
+dkGeneral.item["b"] := "{u+2022}"          ; (•) bullet
+dkGeneral.item["B"] := "{u+25e6}"          ; (◦) white bullet
+dkGeneral.item["c"] := "{u+2105}"          ; (℅) care of
+dkGeneral.item["C"] := "{u+2105}"          ; (℅) care of
+dkGeneral.item["d"] := "{u+2020}"          ; (†) dagger
+dkGeneral.item["D"] := "{u+2021}"          ; (‡) double dagger
+dkGeneral.item["e"] := "{u+212e}"          ; (℮) estimated symbol
+dkGeneral.item["E"] := "{u+2709}"          ; (✉) envelope
+dkGeneral.item["f"] := "{u+2640}"          ; (♀) Venus symbol (female)
+dkGeneral.item["F"] := "{u+2640}"          ; (♀) Venus symbol (female)
+dkGeneral.item["h"] := "{u+2766}"          ; (❦) floral heart
+dkGeneral.item["H"] := "{u+2767}"          ; (❧) rotated floral heart bullet
+dkGeneral.item["i"] := "{u+22c4}"          ; (⋄) diamond operator
+dkGeneral.item["I"] := "{u+22c4}"          ; (⋄) diamond operator
+dkGeneral.item["l"] := "{u+2113}"          ; (ℓ) script small l
+dkGeneral.item["L"] := "{u+2112}"          ; (ℒ) Laplace transform
+dkGeneral.item["m"] := "{u+2642}"          ; (♂) Mars symbol (male)
+dkGeneral.item["M"] := "{u+2642}"          ; (♂) Mars symbol (male)
+dkGeneral.item["n"] := "{u+00ac}"          ; (¬) not sign
+dkGeneral.item["N"] := "{u+00ac}"          ; (¬) not sign
+dkGeneral.item["o"] := "{u+00ba}"          ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral.item["O"] := "{u+00ba}"          ; (º) masculine ordinal indicator (Spanish, Portuguese, Italian, Galician)
+dkGeneral.item[chr(0x00f6)] := "{u+2126}"  ; (ö -> Ω) ohm sign (backwards compatibility)
+dkGeneral.item[chr(0x00d6)] := "{u+2126}"  ; (Ö -> Ω) ohm sign (backwards compatibility)
+dkGeneral.item["p"] := "{u+00b6}"          ; (¶) pilcrow sign
+dkGeneral.item["P"] := "{u+2117}"          ; (℗) sound recording copyright
+dkGeneral.item["q"] := "{u+201e}"          ; („) double low-9 quotation mark
+dkGeneral.item["Q"] := "{u+201a}"          ; (‚) single low-9 quotation mark
+dkGeneral.item["r"] := "{u+00ae}"          ; (®) registered sign
+dkGeneral.item["R"] := "{u+2619}"          ; (☙) reversed rotated floral heart bullet
+dkGeneral.item["s"] := "{u+2120}"          ; (℠) service mark
+dkGeneral.item["S"] := "{u+2120}"          ; (℠) service mark
+dkGeneral.item["t"] := "{u+2122}"          ; (™) trademark symbol
+dkGeneral.item["T"] := "{u+2706}"          ; (✆) telephone location sign
+dkGeneral.item["u"] := "{u+2610}"          ; (☐) ballot box
+dkGeneral.item["U"] := "{u+2610}"          ; (☐) ballot box
+dkGeneral.item["v"] := "{u+2713}"          ; (✓) check mark
+dkGeneral.item["V"] := "{u+2714}"          ; (✔) heavy check mark
+dkGeneral.item["x"] := "{u+2717}"          ; (✗) ballot x
+dkGeneral.item["X"] := "{u+2718}"          ; (✘) heavy ballot x
+dkGeneral.item["y"] := "{u+2611}"          ; (☑) ballot box with check
+dkGeneral.item["Y"] := "{u+2612}"          ; (☒) ballot box with x
+dkGeneral.item["1"] := "{u+2116}"          ; (№) numero sign
+dkGeneral.item["2"] := "{u+00bd}"          ; (½) vulgar fraction 1/2
+dkGeneral.item["3"] := "{u+2153}"          ; (⅓) vulgar fraction 1/3
+dkGeneral.item["4"] := "{u+00bc}"          ; (¼) vulgar fraction 1/4
+dkGeneral.item["5"] := "{u+2154}"          ; (⅔) vulgar fraction 2/3
+dkGeneral.item["6"] := "{u+00be}"          ; (¾) vulgar fraction 3/4
+dkGeneral.item["7"] := "{u+215b}"          ; (⅛) vulgar fraction 1/8
+dkGeneral.item["8"] := "{u+215c}"          ; (⅜) vulgar fraction 3/8
+dkGeneral.item["9"] := "{u+215d}"          ; (⅝) vulgar fraction 5/8
+dkGeneral.item["0"] := "{u+215e}"          ; (⅞) vulgar fraction 7/8
+dkGeneral.item["!"] := "{u+2116}"          ; (№) numero sign
+dkGeneral.item["@"] := "{u+00bd}"          ; (½) vulgar fraction 1/2
+dkGeneral.item["#"] := "{u+2153}"          ; (⅓) vulgar fraction 1/3
+dkGeneral.item["$"] := "{u+00bc}"          ; (¼) vulgar fraction 1/4
+dkGeneral.item["%"] := "{u+2154}"          ; (⅔) vulgar fraction 2/3
+dkGeneral.item["^"] := "{u+00be}"          ; (¾) vulgar fraction 3/4
+dkGeneral.item["&"] := "{u+215b}"          ; (⅛) vulgar fraction 1/8
+dkGeneral.item["*"] := "{u+215c}"          ; (⅜) vulgar fraction 3/8
+dkGeneral.item["("] := "{u+215d}"          ; (⅝) vulgar fraction 5/8
+dkGeneral.item[")"] := "{u+215e}"          ; (⅞) vulgar fraction 7/8
+dkGeneral.item["-"] := "{u+2043}"          ; (⁃) hyphen bullet
+dkGeneral.item["_"] := "{u+2023}"          ; (‣) triangular bullet
+dkGeneral.item["="] := "{u+00d7}"          ; (×) multiplication sign
+dkGeneral.item["+"] := "{u+00f7}"          ; (÷) division sign
+dkGeneral.item[";"] := "{u+263a}"          ; (☺) white smiling face
+dkGeneral.item[":"] := "{u+263b}"          ; (☻) black smiling face
+dkGeneral.item["/"] := "{u+203c}"          ; (‼) double exclamation mark
+dkGeneral.item["?"] := "{u+203d}"          ; (‽) interrobang
+dkGeneral.item[chr(0x00bf)] := "{u+2e18}"  ; (¿ -> ⸘) inverted interrobang
+dkGeneral.item[chr(0x2026)] := "{u+2e2e}"  ; (… -> ⸮) reversed question mark
+dkGeneral.item["\"] := "{u+205e}"          ; (⁞) vertical four dots
+dkGeneral.item["|"] := "{u+00a6}"          ; (¦) broken bar
+dkGeneral.item[" "] := "{u+00d7}"          ; (×) multiplication sign
+
+
+; Dead Key :  Currency
+
+dkCurrency := ComObjCreate("Scripting.Dictionary")
+dkCurrency.item["a"] := "{u+20b3}"          ; (₳) Argentine austral
+dkCurrency.item["A"] := "{u+20b3}"          ; (₳) Argentine austral
+dkCurrency.item["b"] := "{u+20bf}"          ; (₿) bitcoin
+dkCurrency.item["B"] := "{u+20bf}"          ; (₿) bitcoin
+dkCurrency.item["c"] := "{u+20a1}"          ; (₡) Costa Rican colón
+dkCurrency.item["C"] := "{u+20b5}"          ; (₵) Ghanaian cedi
+dkCurrency.item[chr(0x00e7)] := "{u+20a2}"  ; (ç -> ₢) Brazilian cruzeiro
+dkCurrency.item[chr(0x00c7)] := "{u+20a2}"  ; (Ç -> ₢) Brazilian cruzeiro
+dkCurrency.item["d"] := "{u+20ab}"          ; (₫) Vietnamese dong
+dkCurrency.item["D"] := "{u+20af}"          ; (₯) Greek drachma
+dkCurrency.item["f"] := "{u+20a3}"          ; (₣) French franc
+dkCurrency.item["F"] := "{u+20a3}"          ; (₣) French franc
+dkCurrency.item["g"] := "{u+20b2}"          ; (₲) Paraguayan guaraní
+dkCurrency.item["G"] := "{u+20b2}"          ; (₲) Paraguayan guaraní
+dkCurrency.item["h"] := "{u+20b4}"          ; (₴) Ukrainian hryvnia
+dkCurrency.item["H"] := "{u+20b4}"          ; (₴) Ukrainian hryvnia
+dkCurrency.item["k"] := "{u+20ad}"          ; (₭) Laotian kip
+dkCurrency.item["K"] := "{u+20ad}"          ; (₭) Laotian kip
+dkCurrency.item["l"] := "{u+20ba}"          ; (₺) Turkish lira
+dkCurrency.item["L"] := "{u+20be}"          ; (₾) Georgian lari
+dkCurrency.item[chr(0x00f8)] := "{u+20a4}"  ; (ø -> ₤) lira
+dkCurrency.item[chr(0x00d8)] := "{u+20b6}"  ; (Ø -> ₶) livre tournois
+dkCurrency.item["m"] := "{u+20bc}"          ; (₼) Azerbaijani manat
+dkCurrency.item["M"] := "{u+20a5}"          ; (₥) mill sign
+dkCurrency.item["n"] := "{u+20a6}"          ; (₦) Nigerian naira
+dkCurrency.item["N"] := "{u+20a6}"          ; (₦) Nigerian naira
+dkCurrency.item["p"] := "{u+20b1}"          ; (₱) Philippine peso
+dkCurrency.item["P"] := "{u+20b1}"          ; (₱) Philippine peso
+dkCurrency.item["r"] := "{u+20b9}"          ; (₹) Indian rupee
+dkCurrency.item["R"] := "{u+20bd}"          ; (₽) Russian ruble
+dkCurrency.item["s"] := "{u+20aa}"          ; (₪) Israeli new shekel
+dkCurrency.item["S"] := "{u+20b7}"          ; (₷) spesmilo
+dkCurrency.item["t"] := "{u+20ae}"          ; (₮) Mongolian tögrög (tugrik)
+dkCurrency.item["T"] := "{u+20b8}"          ; (₸) Kazakh tenge
+dkCurrency.item["w"] := "{u+20a9}"          ; (₩) South Korean won
+dkCurrency.item["W"] := "{u+20a9}"          ; (₩) South Korean won
+dkCurrency.item["x"] := "{u+00a4}"          ; (¤) currency sign
+dkCurrency.item["X"] := "{u+00a4}"          ; (¤) currency sign
+dkCurrency.item[" "] := "{u+00a4}"          ; (¤) currency sign
 
 
 ; Dead Key :  Greek Alphabet
 
 
 ; Dead Key :  Greek Alphabet
@@ -771,8 +771,8 @@ dkGreekAlphabet.item["r"] := "{u+03c1}"  ; (ρ) small rho
 dkGreekAlphabet.item["R"] := "{u+03a1}"  ; (Ρ) capital rho
 dkGreekAlphabet.item["s"] := "{u+03c3}"  ; (σ) small sigma
 dkGreekAlphabet.item["S"] := "{u+03a3}"  ; (Σ) capital sigma
 dkGreekAlphabet.item["R"] := "{u+03a1}"  ; (Ρ) capital rho
 dkGreekAlphabet.item["s"] := "{u+03c3}"  ; (σ) small sigma
 dkGreekAlphabet.item["S"] := "{u+03a3}"  ; (Σ) capital sigma
-dkGreekAlphabet.item[","] := "{u+03c2}"  ; (ς) small sigma, in word-final position
-dkGreekAlphabet.item[chr(0x00df)] := "{u+03c2}"  ; (ß -> ς) small sigma, in word-final position
+dkGreekAlphabet.item[","] := "{u+03c2}"  ; (ς) small final sigma
+dkGreekAlphabet.item[chr(0x00df)] := "{u+03c2}"  ; (ß -> ς) small final sigma
 dkGreekAlphabet.item["t"] := "{u+03c4}"  ; (τ) small tau
 dkGreekAlphabet.item["T"] := "{u+03a4}"  ; (Τ) capital tau
 dkGreekAlphabet.item["u"] := "{u+03c5}"  ; (υ) small upsilon
 dkGreekAlphabet.item["t"] := "{u+03c4}"  ; (τ) small tau
 dkGreekAlphabet.item["T"] := "{u+03a4}"  ; (Τ) capital tau
 dkGreekAlphabet.item["u"] := "{u+03c5}"  ; (υ) small upsilon
@@ -866,8 +866,6 @@ dkMathSymbols.item["u"] := "{u+222a}"  ; (∪) set union
 dkMathSymbols.item["U"] := "{u+2216}"  ; (∖) set minus
 dkMathSymbols.item["w"] := "{u+2118}"  ; (℘) Weierstrass elliptic function
 dkMathSymbols.item["W"] := "{u+2118}"  ; (℘) Weierstrass elliptic function
 dkMathSymbols.item["U"] := "{u+2216}"  ; (∖) set minus
 dkMathSymbols.item["w"] := "{u+2118}"  ; (℘) Weierstrass elliptic function
 dkMathSymbols.item["W"] := "{u+2118}"  ; (℘) Weierstrass elliptic function
-dkMathSymbols.item["x"] := "{u+2295}"  ; (⊕) exclusive or
-dkMathSymbols.item["X"] := "{u+225d}"  ; (≝) equal to by definition
 dkMathSymbols.item["z"] := "{u+21af}"  ; (↯) downwards zigzag arrow
 dkMathSymbols.item["Z"] := "{u+2124}"  ; (ℤ) whole numbers
 dkMathSymbols.item["1"] := "{u+2260}"  ; (≠) not equal to
 dkMathSymbols.item["z"] := "{u+21af}"  ; (↯) downwards zigzag arrow
 dkMathSymbols.item["Z"] := "{u+2124}"  ; (ℤ) whole numbers
 dkMathSymbols.item["1"] := "{u+2260}"  ; (≠) not equal to
@@ -884,8 +882,8 @@ dkMathSymbols.item["6"] := "{u+2220}"  ; (∠) angle symbol
 dkMathSymbols.item["^"] := "{u+2220}"  ; (∠) angle symbol
 dkMathSymbols.item["7"] := "{u+2227}"  ; (∧) logical and
 dkMathSymbols.item["&"] := "{u+2227}"  ; (∧) logical and
 dkMathSymbols.item["^"] := "{u+2220}"  ; (∠) angle symbol
 dkMathSymbols.item["7"] := "{u+2227}"  ; (∧) logical and
 dkMathSymbols.item["&"] := "{u+2227}"  ; (∧) logical and
-dkMathSymbols.item["8"] := "{u+2297}"  ; (⊗) tensor product
-dkMathSymbols.item["*"] := "{u+2297}"  ; (⊗) tensor product
+dkMathSymbols.item["8"] := "{u+2297}"  ; (⊗) circled times
+dkMathSymbols.item["*"] := "{u+2297}"  ; (⊗) circled times
 dkMathSymbols.item["9"] := "{u+221f}"  ; (∟) right angle
 dkMathSymbols.item["("] := "{u+221f}"  ; (∟) right angle
 dkMathSymbols.item["0"] := "{u+2221}"  ; (∡) measured angle
 dkMathSymbols.item["9"] := "{u+221f}"  ; (∟) right angle
 dkMathSymbols.item["("] := "{u+221f}"  ; (∟) right angle
 dkMathSymbols.item["0"] := "{u+2221}"  ; (∡) measured angle
@@ -898,8 +896,8 @@ dkMathSymbols.item["."] := "{u+2265}"  ; (≥) greater-than or equal to
 dkMathSymbols.item[">"] := "{u+2265}"  ; (≥) greater-than or equal to
 dkMathSymbols.item["-"] := "{u+2296}"  ; (⊖) circled minus
 dkMathSymbols.item["_"] := "{u+2298}"  ; (⊘) circled division slash
 dkMathSymbols.item[">"] := "{u+2265}"  ; (≥) greater-than or equal to
 dkMathSymbols.item["-"] := "{u+2296}"  ; (⊖) circled minus
 dkMathSymbols.item["_"] := "{u+2298}"  ; (⊘) circled division slash
-dkMathSymbols.item["="] := "{u+00d7}"  ; (×) multiplication sign
-dkMathSymbols.item["+"] := "{u+00f7}"  ; (÷) division sign
+dkMathSymbols.item["="] := "{u+225d}"  ; (≝) equal to by definition
+dkMathSymbols.item["+"] := "{u+2295}"  ; (⊕) circled plus
 dkMathSymbols.item[chr(0x00f5)] := "{u+2261}"  ; (õ -> ≡) identical to
 dkMathSymbols.item[chr(0x00d5)] := "{u+2262}"  ; (Õ -> ≢) not identical to
 dkMathSymbols.item[";"] := "{u+2235}"  ; (∵) because sign
 dkMathSymbols.item[chr(0x00f5)] := "{u+2261}"  ; (õ -> ≡) identical to
 dkMathSymbols.item[chr(0x00d5)] := "{u+2262}"  ; (Õ -> ≢) not identical to
 dkMathSymbols.item[";"] := "{u+2235}"  ; (∵) because sign
@@ -1466,14 +1464,14 @@ dkMathSymbols.item[" "] := "{u+221a}"  ; (√) square root
 >!\::
   Send {blind}{vkE8}
   Input, key, L1, {bs}{del}{esc}{home}{end}
 >!\::
   Send {blind}{vkE8}
   Input, key, L1, {bs}{del}{esc}{home}{end}
-  Send % dkNotSign.item[key]
+  Send % dkGeneral.item[key]
   key := ""
   Send {blind}{vkE8}
   return
 >!|::
   Send {blind}{vkE8}
   Input, key, L1, {bs}{del}{esc}{home}{end}
   key := ""
   Send {blind}{vkE8}
   return
 >!|::
   Send {blind}{vkE8}
   Input, key, L1, {bs}{del}{esc}{home}{end}
-  Send % dkBrokenBar.item[key]
+  Send % dkCurrency.item[key]
   key := ""
   Send {blind}{vkE8}
   return
   key := ""
   Send {blind}{vkE8}
   return