]> shimmer.witbreuk.eu Git - UltimateKEYS.git/blobdiff - autohotkey-v1.1/UltimateKEYS.ahk
Add files via upload
[UltimateKEYS.git] / autohotkey-v1.1 / UltimateKEYS.ahk
index 0ed138c570591d07cb6d9392f531fb8fa6d32c7a..770493b8169ee23d932b8ae2850ae5aa362a525f 100644 (file)
@@ -1,4 +1,4 @@
-; UltimateKEYS.ahk - 2022-05-23
+; UltimateKEYS.ahk - 2022-05-29
 
 ; Website :  www.ultimatekeys.info (pieter-degroote.github.io/UltimateKEYS/)
 
 
 ; Website :  www.ultimatekeys.info (pieter-degroote.github.io/UltimateKEYS/)
 
@@ -147,6 +147,8 @@ cmpDotAbove.item["Z"] := "{u+017b}"  ; (Ż) Z with dot above
 ; Compose :  Ring Above (o)
 
 cmpRingAbove := ComObjCreate("Scripting.Dictionary")
 ; Compose :  Ring Above (o)
 
 cmpRingAbove := ComObjCreate("Scripting.Dictionary")
+cmpRingAbove.item["a"] := "{u+00e5}"  ; (å) a with ring above
+cmpRingAbove.item["A"] := "{u+00c5}"  ; (Å) A with ring above
 cmpRingAbove.item["u"] := "{u+016f}"  ; (ů) u with ring above
 cmpRingAbove.item["U"] := "{u+016e}"  ; (Ů) U with ring above
 cmpRingAbove.item["w"] := "{u+1e98}"  ; (ẘ) w with ring above
 cmpRingAbove.item["u"] := "{u+016f}"  ; (ů) u with ring above
 cmpRingAbove.item["U"] := "{u+016e}"  ; (Ů) U with ring above
 cmpRingAbove.item["w"] := "{u+1e98}"  ; (ẘ) w with ring above
@@ -178,6 +180,8 @@ cmpMacronStroke.item["o"] := "{u+014d}"  ; (ō) o with macron
 cmpMacronStroke.item["O"] := "{u+014c}"  ; (Ō) O with macron
 cmpMacronStroke.item["p"] := "{u+1d7d}"  ; (ᵽ) p with stroke
 cmpMacronStroke.item["P"] := "{u+2c63}"  ; (Ᵽ) P with stroke
 cmpMacronStroke.item["O"] := "{u+014c}"  ; (Ō) O with macron
 cmpMacronStroke.item["p"] := "{u+1d7d}"  ; (ᵽ) p with stroke
 cmpMacronStroke.item["P"] := "{u+2c63}"  ; (Ᵽ) P with stroke
+cmpMacronStroke.item["q"] := "{u+01ed}"  ; (ǭ) o with ogonek and macron
+cmpMacronStroke.item["Q"] := "{u+01ec}"  ; (Ǭ) O with ogonek and macron
 cmpMacronStroke.item["r"] := "{u+024d}"  ; (ɍ) r with stroke
 cmpMacronStroke.item["R"] := "{u+024c}"  ; (Ɍ) R with stroke
 cmpMacronStroke.item["t"] := "{u+0167}"  ; (ŧ) t with stroke
 cmpMacronStroke.item["r"] := "{u+024d}"  ; (ɍ) r with stroke
 cmpMacronStroke.item["R"] := "{u+024c}"  ; (Ɍ) R with stroke
 cmpMacronStroke.item["t"] := "{u+0167}"  ; (ŧ) t with stroke
@@ -194,21 +198,16 @@ cmpMacronStroke.item[" "] := "{u+00af}"  ; (¯) macron
 ; Compose :  Macron/Stroke (Additional) (_)
 
 cmpMacronStrokeAdd := ComObjCreate("Scripting.Dictionary")
 ; Compose :  Macron/Stroke (Additional) (_)
 
 cmpMacronStrokeAdd := ComObjCreate("Scripting.Dictionary")
-cmpMacronStrokeAdd.item["a"] := "{u+01e3}"  ; (ǣ) ae with macron
-cmpMacronStrokeAdd.item["A"] := "{u+01e2}"  ; (Ǣ) AE with macron
 cmpMacronStrokeAdd.item["g"] := "{u+1e21}"  ; (ḡ) g with macron
 cmpMacronStrokeAdd.item["G"] := "{u+1e20}"  ; (Ḡ) G with macron
 cmpMacronStrokeAdd.item["i"] := "{u+0268}"  ; (ɨ) i with stroke
 cmpMacronStrokeAdd.item["I"] := "{u+0197}"  ; (Ɨ) I with stroke
 cmpMacronStrokeAdd.item["l"] := "{u+019a}"  ; (ƚ) l with bar
 cmpMacronStrokeAdd.item["L"] := "{u+023d}"  ; (Ƚ) L with bar
 cmpMacronStrokeAdd.item["g"] := "{u+1e21}"  ; (ḡ) g with macron
 cmpMacronStrokeAdd.item["G"] := "{u+1e20}"  ; (Ḡ) G with macron
 cmpMacronStrokeAdd.item["i"] := "{u+0268}"  ; (ɨ) i with stroke
 cmpMacronStrokeAdd.item["I"] := "{u+0197}"  ; (Ɨ) I with stroke
 cmpMacronStrokeAdd.item["l"] := "{u+019a}"  ; (ƚ) l with bar
 cmpMacronStrokeAdd.item["L"] := "{u+023d}"  ; (Ƚ) L with bar
-cmpMacronStrokeAdd.item["o"] := "{u+01ed}"  ; (ǭ) o with ogonek and macron
-cmpMacronStrokeAdd.item["O"] := "{u+01ec}"  ; (Ǭ) O with ogonek and macron
 cmpMacronStrokeAdd.item["u"] := "{u+0289}"  ; (ʉ) u with bar
 cmpMacronStrokeAdd.item["U"] := "{u+0244}"  ; (Ʉ) U with bar
 cmpMacronStrokeAdd.item["y"] := "{u+024f}"  ; (ɏ) y with stroke
 cmpMacronStrokeAdd.item["Y"] := "{u+024e}"  ; (Ɏ) Y with stroke
 cmpMacronStrokeAdd.item["u"] := "{u+0289}"  ; (ʉ) u with bar
 cmpMacronStrokeAdd.item["U"] := "{u+0244}"  ; (Ʉ) U with bar
 cmpMacronStrokeAdd.item["y"] := "{u+024f}"  ; (ɏ) y with stroke
 cmpMacronStrokeAdd.item["Y"] := "{u+024e}"  ; (Ɏ) Y with stroke
-cmpMacronStrokeAdd.item[" "] := "{u+00af}"  ; (¯) macron
 
 
 ; Compose :  Stroke (/)
 
 
 ; Compose :  Stroke (/)
@@ -225,6 +224,8 @@ cmpStroke.item["g"] := "{u+a7a1}"  ; (ꞡ) g with oblique stroke
 cmpStroke.item["G"] := "{u+a7a0}"  ; (Ꞡ) G with oblique stroke
 cmpStroke.item["k"] := "{u+a7a3}"  ; (ꞣ) k with oblique stroke
 cmpStroke.item["K"] := "{u+a7a2}"  ; (Ꞣ) K with oblique stroke
 cmpStroke.item["G"] := "{u+a7a0}"  ; (Ꞡ) G with oblique stroke
 cmpStroke.item["k"] := "{u+a7a3}"  ; (ꞣ) k with oblique stroke
 cmpStroke.item["K"] := "{u+a7a2}"  ; (Ꞣ) K with oblique stroke
+cmpStroke.item["l"] := "{u+0142}"  ; (ł) l with stroke
+cmpStroke.item["L"] := "{u+0141}"  ; (Ł) L with stroke
 cmpStroke.item["n"] := "{u+a7a5}"  ; (ꞥ) n with oblique stroke
 cmpStroke.item["N"] := "{u+a7a4}"  ; (Ꞥ) N with oblique stroke
 cmpStroke.item["o"] := "{u+00f8}"  ; (ø) o with stroke
 cmpStroke.item["n"] := "{u+a7a5}"  ; (ꞥ) n with oblique stroke
 cmpStroke.item["N"] := "{u+a7a4}"  ; (Ꞥ) N with oblique stroke
 cmpStroke.item["o"] := "{u+00f8}"  ; (ø) o with stroke
@@ -364,14 +365,7 @@ cmpAcuteAccent.item["y"] := "{u+00fd}"  ; (ý) y with acute
 cmpAcuteAccent.item["Y"] := "{u+00dd}"  ; (Ý) Y with acute
 cmpAcuteAccent.item["z"] := "{u+017a}"  ; (ź) z with acute
 cmpAcuteAccent.item["Z"] := "{u+0179}"  ; (Ź) Z with acute
 cmpAcuteAccent.item["Y"] := "{u+00dd}"  ; (Ý) Y with acute
 cmpAcuteAccent.item["z"] := "{u+017a}"  ; (ź) z with acute
 cmpAcuteAccent.item["Z"] := "{u+0179}"  ; (Ź) Z with acute
-cmpAcuteAccent.item["b"] := "{u+01fb}"  ; (ǻ) a with ring above and acute
-cmpAcuteAccent.item["B"] := "{u+01fa}"  ; (Ǻ) A with ring above and acute
-cmpAcuteAccent.item["d"] := "{u+1e09}"  ; (ḉ) c with cedilla and acute
-cmpAcuteAccent.item["D"] := "{u+1e08}"  ; (Ḉ) C with cedilla and acute
-cmpAcuteAccent.item["f"] := "{u+01fd}"  ; (ǽ) ae with acute
-cmpAcuteAccent.item["F"] := "{u+01fc}"  ; (Ǽ) AE with acute
-cmpAcuteAccent.item["q"] := "{u+01ff}"  ; (ǿ) o with stroke and acute
-cmpAcuteAccent.item["Q"] := "{u+01fe}"  ; (Ǿ) O with stroke and acute
+cmpAcuteAccent.item[" "] := "{u+00b4}"  ; (´) acute accent
 
 
 ; Compose :  Diaeresis (")
 
 
 ; Compose :  Diaeresis (")
@@ -399,15 +393,13 @@ cmpDiaeresis.item["Y"] := "{u+0178}"  ; (Ÿ) Y with diaeresis
 cmpDiaeresis.item[" "] := "{u+00a8}"  ; (¨) diaeresis
 
 
 cmpDiaeresis.item[" "] := "{u+00a8}"  ; (¨) diaeresis
 
 
-; Compose :  Double Acute Accent and Special Letters (=)
+; Compose :  Double Acute Accent (=)
 
 cmpDoubleAcute := ComObjCreate("Scripting.Dictionary")
 cmpDoubleAcute.item["o"] := "{u+0151}"  ; (ő) o with double acute
 cmpDoubleAcute.item["O"] := "{u+0150}"  ; (Ő) O with double acute
 cmpDoubleAcute.item["u"] := "{u+0171}"  ; (ű) u with double acute
 cmpDoubleAcute.item["U"] := "{u+0170}"  ; (Ű) U with double acute
 
 cmpDoubleAcute := ComObjCreate("Scripting.Dictionary")
 cmpDoubleAcute.item["o"] := "{u+0151}"  ; (ő) o with double acute
 cmpDoubleAcute.item["O"] := "{u+0150}"  ; (Ő) O with double acute
 cmpDoubleAcute.item["u"] := "{u+0171}"  ; (ű) u with double acute
 cmpDoubleAcute.item["U"] := "{u+0170}"  ; (Ű) U with double acute
-cmpDoubleAcute.item["h"] := "{u+a727}"  ; (ꜧ) small letter heng
-cmpDoubleAcute.item["H"] := "{u+a726}"  ; (Ꜧ) capital letter heng
 cmpDoubleAcute.item[" "] := "{u+02dd}"  ; (˝) double acute accent
 
 
 cmpDoubleAcute.item[" "] := "{u+02dd}"  ; (˝) double acute accent
 
 
@@ -433,7 +425,7 @@ cmpGraveAccent.item["Y"] := "{u+1ef2}"  ; (Ỳ) Y with grave
 cmpGraveAccent.item[" "] := "{u+02cb}"  ; (ˋ) grave accent (modifier)
 
 
 cmpGraveAccent.item[" "] := "{u+02cb}"  ; (ˋ) grave accent (modifier)
 
 
-; Compose :  Double Grave (G)
+; Compose :  Double Grave Accent (G)
 
 cmpDoubleGrave := ComObjCreate("Scripting.Dictionary")
 cmpDoubleGrave.item["a"] := "{u+0201}"  ; (ȁ) a with double grave
 
 cmpDoubleGrave := ComObjCreate("Scripting.Dictionary")
 cmpDoubleGrave.item["a"] := "{u+0201}"  ; (ȁ) a with double grave
@@ -459,6 +451,8 @@ cmpTilde.item["e"] := "{u+1ebd}"  ; (ẽ) e with tilde
 cmpTilde.item["E"] := "{u+1ebc}"  ; (Ẽ) E with tilde
 cmpTilde.item["i"] := "{u+0129}"  ; (ĩ) i with tilde
 cmpTilde.item["I"] := "{u+0128}"  ; (Ĩ) I with tilde
 cmpTilde.item["E"] := "{u+1ebc}"  ; (Ẽ) E with tilde
 cmpTilde.item["i"] := "{u+0129}"  ; (ĩ) i with tilde
 cmpTilde.item["I"] := "{u+0128}"  ; (Ĩ) I with tilde
+cmpTilde.item["l"] := "{u+026b}"  ; (ɫ) l with middle tilde
+cmpTilde.item["L"] := "{u+2c62}"  ; (Ɫ) L with middle tilde
 cmpTilde.item["n"] := "{u+00f1}"  ; (ñ) n with tilde
 cmpTilde.item["N"] := "{u+00d1}"  ; (Ñ) N with tilde
 cmpTilde.item["o"] := "{u+00f5}"  ; (õ) o with tilde
 cmpTilde.item["n"] := "{u+00f1}"  ; (ñ) n with tilde
 cmpTilde.item["N"] := "{u+00d1}"  ; (Ñ) N with tilde
 cmpTilde.item["o"] := "{u+00f5}"  ; (õ) o with tilde
@@ -469,7 +463,7 @@ cmpTilde.item["v"] := "{u+1e7d}"  ; (ṽ) v with tilde
 cmpTilde.item["V"] := "{u+1e7c}"  ; (Ṽ) V with tilde
 cmpTilde.item["y"] := "{u+1ef9}"  ; (ỹ) y with tilde
 cmpTilde.item["Y"] := "{u+1ef8}"  ; (Ỹ) Y with tilde
 cmpTilde.item["V"] := "{u+1e7c}"  ; (Ṽ) V with tilde
 cmpTilde.item["y"] := "{u+1ef9}"  ; (ỹ) y with tilde
 cmpTilde.item["Y"] := "{u+1ef8}"  ; (Ỹ) Y with tilde
-cmpTilde.item[" "] := "{u+02dc}"  ; (˜) tilde
+cmpTilde.item[" "] := "{u+02dc}"  ; (˜) small tilde
 
 
 ; Compose :  Hook and Latin Greek Letters (h)
 
 
 ; Compose :  Hook and Latin Greek Letters (h)
@@ -534,6 +528,8 @@ cmpHorn.item["u"] := "{u+01b0}"  ; (ư) u with horn
 cmpHorn.item["U"] := "{u+01af}"  ; (Ư) U with horn
 cmpHorn.item["g"] := "{u+ab36}"  ; (ꬶ) cross-tailed g
 cmpHorn.item["h"] := "{u+0267}"  ; (ɧ) small letter heng with hook
 cmpHorn.item["U"] := "{u+01af}"  ; (Ư) U with horn
 cmpHorn.item["g"] := "{u+ab36}"  ; (ꬶ) cross-tailed g
 cmpHorn.item["h"] := "{u+0267}"  ; (ɧ) small letter heng with hook
+cmpHorn.item["j"] := "{u+a727}"  ; (ꜧ) small letter heng
+cmpHorn.item["J"] := "{u+a726}"  ; (Ꜧ) capital letter heng
 cmpHorn.item["k"] := "{u+0138}"  ; (ĸ) small letter kra
 cmpHorn.item["s"] := "{u+017f}"  ; (ſ) small long s
 cmpHorn.item["S"] := "{u+1e9b}"  ; (ẛ) small long s with dot above
 cmpHorn.item["k"] := "{u+0138}"  ; (ĸ) small letter kra
 cmpHorn.item["s"] := "{u+017f}"  ; (ſ) small long s
 cmpHorn.item["S"] := "{u+1e9b}"  ; (ẛ) small long s with dot above
@@ -552,7 +548,7 @@ cmpTurned.item["v"] := "{u+028c}"  ; (ʌ) latin small letter turned v
 cmpTurned.item["V"] := "{u+0245}"  ; (Ʌ) latin capital letter turned V
 
 
 cmpTurned.item["V"] := "{u+0245}"  ; (Ʌ) latin capital letter turned V
 
 
-; Compose :  Currency ($)
+; Compose :  Currency Symbols ($)
 
 cmpCurrency := ComObjCreate("Scripting.Dictionary")
 cmpCurrency.item["a"] := "{u+058f}"  ; (֏) Armenian dram
 
 cmpCurrency := ComObjCreate("Scripting.Dictionary")
 cmpCurrency.item["a"] := "{u+058f}"  ; (֏) Armenian dram
@@ -933,9 +929,9 @@ cmpCapitalT.item["H"] := "{u+00de}"         ; (Þ) capital letter thorn
 
 ; Compose :  General/Math Symbols
 
 
 ; Compose :  General/Math Symbols
 
+cmpEight := ComObjCreate("Scripting.Dictionary")
 cmpSmallN := ComObjCreate("Scripting.Dictionary")
 cmpCapitalN := ComObjCreate("Scripting.Dictionary")
 cmpSmallN := ComObjCreate("Scripting.Dictionary")
 cmpCapitalN := ComObjCreate("Scripting.Dictionary")
-cmpSmallP := ComObjCreate("Scripting.Dictionary")
 cmpCapitalP := ComObjCreate("Scripting.Dictionary")
 cmpSmallR := ComObjCreate("Scripting.Dictionary")
 cmpAsterisk := ComObjCreate("Scripting.Dictionary")
 cmpCapitalP := ComObjCreate("Scripting.Dictionary")
 cmpSmallR := ComObjCreate("Scripting.Dictionary")
 cmpAsterisk := ComObjCreate("Scripting.Dictionary")
@@ -943,7 +939,6 @@ cmpExclam := ComObjCreate("Scripting.Dictionary")
 cmpQuestion := ComObjCreate("Scripting.Dictionary")
 cmpParenLeft := ComObjCreate("Scripting.Dictionary")
 cmpPercent := ComObjCreate("Scripting.Dictionary")
 cmpQuestion := ComObjCreate("Scripting.Dictionary")
 cmpParenLeft := ComObjCreate("Scripting.Dictionary")
 cmpPercent := ComObjCreate("Scripting.Dictionary")
-cmpEight := ComObjCreate("Scripting.Dictionary")
 cmpLessThan := ComObjCreate("Scripting.Dictionary")
 cmpGreaterThan := ComObjCreate("Scripting.Dictionary")
 cmpBracketLeft := ComObjCreate("Scripting.Dictionary")
 cmpLessThan := ComObjCreate("Scripting.Dictionary")
 cmpGreaterThan := ComObjCreate("Scripting.Dictionary")
 cmpBracketLeft := ComObjCreate("Scripting.Dictionary")
@@ -953,11 +948,13 @@ cmpInvertedBreve.item["h"] := "{u+2043}"    ; (⁃) hyphen bullet
 cmpInvertedBreve.item["w"] := "{u+25e6}"    ; (◦) white bullet
 cmpSmallD.item["d"] := "{u+2020}"           ; (†) dagger
 cmpCapitalD.item["D"] := "{u+2021}"         ; (‡) double dagger
 cmpInvertedBreve.item["w"] := "{u+25e6}"    ; (◦) white bullet
 cmpSmallD.item["d"] := "{u+2020}"           ; (†) dagger
 cmpCapitalD.item["D"] := "{u+2021}"         ; (‡) double dagger
+cmpSmallI.item["i"] := "{u+221e}"           ; (∞) infinity symbol
+cmpEight.item["8"] := "{u+221e}"            ; (∞) infinity symbol
 cmpMathSymbols.item["i"] := "{u+00b5}"      ; (µ) micro sign
 cmpSmallN.item["o"] := "{u+2116}"           ; (№) numero sign
 cmpCapitalN.item["o"] := "{u+2116}"         ; (№) numero sign
 cmpRingAbove.item["x"] := "{u+00a4}"        ; (¤) currency sign
 cmpMathSymbols.item["i"] := "{u+00b5}"      ; (µ) micro sign
 cmpSmallN.item["o"] := "{u+2116}"           ; (№) numero sign
 cmpCapitalN.item["o"] := "{u+2116}"         ; (№) numero sign
 cmpRingAbove.item["x"] := "{u+00a4}"        ; (¤) currency sign
-cmpSmallP.item["p"] := "{u+00b6}"           ; (¶) pilcrow sign
+cmpSuperscript.item["p"] := "{u+00b6}"      ; (¶) pilcrow sign
 cmpCapitalP.item["P"] := "{u+00b6}"         ; (¶) pilcrow sign
 cmpSmallR.item["2"] := "{u+221a}"           ; (√) square root
 cmpSmallR.item["3"] := "{u+221b}"           ; (∛) cube root
 cmpCapitalP.item["P"] := "{u+00b6}"         ; (¶) pilcrow sign
 cmpSmallR.item["2"] := "{u+221a}"           ; (√) square root
 cmpSmallR.item["3"] := "{u+221b}"           ; (∛) cube root
@@ -990,7 +987,6 @@ cmpPlus.item["-"] := "{u+00b1}"             ; (±) plus-minus sign
 cmpPercent.item["%"] := "{u+2030}"          ; (‰) per mille sign
 cmpPercent.item["3"] := "{u+2030}"          ; (‰) per mille sign
 cmpPercent.item["4"] := "{u+2031}"          ; (‱) per ten thousand sign
 cmpPercent.item["%"] := "{u+2030}"          ; (‰) per mille sign
 cmpPercent.item["3"] := "{u+2030}"          ; (‰) per mille sign
 cmpPercent.item["4"] := "{u+2031}"          ; (‱) per ten thousand sign
-cmpEight.item["8"] := "{u+221e}"            ; (∞) infinity symbol
 cmpExclam.item["="] := "{u+2260}"           ; (≠) not equal to
 cmpDoubleAcute.item["/"] := "{u+2260}"      ; (≠) not equal to
 cmpStroke.item["="] := "{u+2260}"           ; (≠) not equal to
 cmpExclam.item["="] := "{u+2260}"           ; (≠) not equal to
 cmpDoubleAcute.item["/"] := "{u+2260}"      ; (≠) not equal to
 cmpStroke.item["="] := "{u+2260}"           ; (≠) not equal to
@@ -1001,6 +997,7 @@ cmpGreaterThan.item["+"] := "{u+2a7e}"      ; (⩾) greater-than or slanted equa
 cmpTilde.item["~"] := "{u+2248}"            ; (≈) almost equal to
 cmpBracketLeft.item["]"] := "{u+2610}"      ; (☐) ballot box
 cmpBracketLeft.item["v"] := "{u+2611}"      ; (☑) ballot box with check
 cmpTilde.item["~"] := "{u+2248}"            ; (≈) almost equal to
 cmpBracketLeft.item["]"] := "{u+2610}"      ; (☐) ballot box
 cmpBracketLeft.item["v"] := "{u+2611}"      ; (☑) ballot box with check
+cmpBracketLeft.item["y"] := "{u+2611}"      ; (☑) ballot box with check
 cmpBracketLeft.item["x"] := "{u+2612}"      ; (☒) ballot box with x
 
 
 cmpBracketLeft.item["x"] := "{u+2612}"      ; (☒) ballot box with x
 
 
@@ -1031,13 +1028,28 @@ cmpGreaterThan.item["'"] := "{u+203a}"        ; (›) right-pointing single angl
 cmpAcuteAccent.item[">"] := "{u+203a}"        ; (›) right-pointing single angle quotation mark
 
 
 cmpAcuteAccent.item[">"] := "{u+203a}"        ; (›) right-pointing single angle quotation mark
 
 
-; Compose :  Letters with Two Accents
+; Compose :  Letters with Two Diacritical Marks
 
 
+cmpCapitalC := ComObjCreate("Scripting.Dictionary")
+cmpSmallE := ComObjCreate("Scripting.Dictionary")
+cmpCapitalE := ComObjCreate("Scripting.Dictionary")
 cmpCapitalU := ComObjCreate("Scripting.Dictionary")
 cmpArrow.item[chr(34)] := "{u+01df}"      ; (ǟ) a with diaeresis and macron
 cmpCapitalA.item[chr(34)] := "{u+01de}"   ; (Ǟ) A with diaeresis and macron
 cmpArrow.item["."] := "{u+01e1}"          ; (ǡ) a with dot above and macron
 cmpCapitalA.item["."] := "{u+01e0}"       ; (Ǡ) A with dot above and macron
 cmpCapitalU := ComObjCreate("Scripting.Dictionary")
 cmpArrow.item[chr(34)] := "{u+01df}"      ; (ǟ) a with diaeresis and macron
 cmpCapitalA.item[chr(34)] := "{u+01de}"   ; (Ǟ) A with diaeresis and macron
 cmpArrow.item["."] := "{u+01e1}"          ; (ǡ) a with dot above and macron
 cmpCapitalA.item["."] := "{u+01e0}"       ; (Ǡ) A with dot above and macron
+cmpArrow.item["'"] := "{u+01fb}"          ; (ǻ) a with ring above and acute
+cmpCapitalA.item["'"] := "{u+01fa}"       ; (Ǻ) A with ring above and acute
+cmpCircumflex.item["'"] := "{u+1e09}"     ; (ḉ) c with cedilla and acute
+cmpCapitalC.item["'"] := "{u+1e08}"       ; (Ḉ) C with cedilla and acute
+cmpSmallE.item["-"] := "{u+01e3}"         ; (ǣ) ae with macron
+cmpCapitalE.item["-"] := "{u+01e2}"       ; (Ǣ) AE with macron
+cmpSmallE.item["'"] := "{u+01fd}"         ; (ǽ) ae with acute
+cmpCapitalE.item["'"] := "{u+01fc}"       ; (Ǽ) AE with acute
+cmpRingAbove.item[","] := "{u+01ed}"      ; (ǭ) o with ogonek and macron
+cmpCapitalO.item[","] := "{u+01ec}"       ; (Ǭ) O with ogonek and macron
+cmpRingAbove.item["'"] := "{u+01ff}"      ; (ǿ) o with stroke and acute
+cmpCapitalO.item["'"] := "{u+01fe}"       ; (Ǿ) O with stroke and acute
 cmpRingAbove.item[chr(34)] := "{u+022b}"  ; (ȫ) o with diaeresis and macron
 cmpCapitalO.item[chr(34)] := "{u+022a}"   ; (Ȫ) O with diaeresis and macron
 cmpRingAbove.item["~"] := "{u+022d}"      ; (ȭ) o with tilde and macron
 cmpRingAbove.item[chr(34)] := "{u+022b}"  ; (ȫ) o with diaeresis and macron
 cmpCapitalO.item[chr(34)] := "{u+022a}"   ; (Ȫ) O with diaeresis and macron
 cmpRingAbove.item["~"] := "{u+022d}"      ; (ȭ) o with tilde and macron
@@ -1587,8 +1599,6 @@ cmpCapitalU.item["``"] := "{u+01db}"      ; (Ǜ) U with diaeresis and grave
     Send % cmpSmallN.item[keyB]
   else if (keyA == "N")
     Send % cmpCapitalN.item[keyB]
     Send % cmpSmallN.item[keyB]
   else if (keyA == "N")
     Send % cmpCapitalN.item[keyB]
-  else if (keyA == "p")
-    Send % cmpSmallP.item[keyB]
   else if (keyA == "P")
     Send % cmpCapitalP.item[keyB]
   else if (keyA == "r")
   else if (keyA == "P")
     Send % cmpCapitalP.item[keyB]
   else if (keyA == "r")
@@ -1613,6 +1623,12 @@ cmpCapitalU.item["``"] := "{u+01db}"      ; (Ǜ) U with diaeresis and grave
     Send % cmpBracketLeft.item[keyB]
   else if (keyA == "]")
     Send % cmpBracketRight.item[keyB]
     Send % cmpBracketLeft.item[keyB]
   else if (keyA == "]")
     Send % cmpBracketRight.item[keyB]
+  else if (keyA == "C")
+    Send % cmpCapitalC.item[keyB]
+  else if (keyA == "e")
+    Send % cmpSmallE.item[keyB]
+  else if (keyA == "E")
+    Send % cmpCapitalE.item[keyB]
   else if (keyA == "U")
     Send % cmpCapitalU.item[keyB]
 
   else if (keyA == "U")
     Send % cmpCapitalU.item[keyB]