summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Compose/Compose.neo14
-rw-r--r--windows/autohotkey/Changelog-and-Todo.txt4
-rw-r--r--windows/autohotkey/Source/Compose.ahk407
-rw-r--r--windows/autohotkey/Source/Keys-Neo.ahk12
-rw-r--r--windows/autohotkey/Source/Methods-Other.ahk78
-rw-r--r--windows/autohotkey/neo20.ahk497
-rw-r--r--windows/autohotkey/neo20.exebin424885 -> 424927 bytes
7 files changed, 452 insertions, 560 deletions
diff --git a/Compose/Compose.neo b/Compose/Compose.neo
index c99ae23..4a4f72f 100644
--- a/Compose/Compose.neo
+++ b/Compose/Compose.neo
@@ -1,4 +1,4 @@
-# Definitions by Neo keyboard layout
+# Definitions by Neo keyboard layout
# letters
# capital greek letters
@@ -49,17 +49,17 @@
<Multi_key> <Q> <u> : "" UE048 # LATIN CAPITAL LETTER Q WITH SMALL LETTER U
<Multi_key> <T> <h> : "" UE049 # LATIN CAPITAL LETTER T WITH SMALL LETTER H
-<Multi_key> <I> <J> : "IJ" 0133 # LATIN CAPITAL LIGATURE IJ
-<Multi_key> <i> <j> : "ij" 0133 # LATIN SMALL LIGATURE IJ
+<Multi_key> <I> <J> : "IJ" U0132 # LATIN CAPITAL LIGATURE IJ
+<Multi_key> <i> <j> : "ij" U0133 # LATIN SMALL LIGATURE IJ
<Multi_key> <D> <Z> : "DŽ" U01C4 # LATIN CAPITAL LETTER DZ WITH CARON
<Multi_key> <D> <z> : "Dž" U01C5 # LATIN CAPITAL LETTER D WITH SMALL LETTER Z WITH CARON
<Multi_key> <d> <z> : "dž" U01C6 # LATIN SMALL LETTER DZ WITH CARON
<Multi_key> <L> <J> : "LJ" U01C7 # LATIN CAPITAL LETTER LJ
-<Multi_key> <L> <j> : "Lj" 01C8 # LATIN CAPITAL LETTER L WITH SMALL LETTER J
-<Multi_key> <l> <j> : "lj" 01C9 # LATIN SMALL LETTER LJ
+<Multi_key> <L> <j> : "Lj" U01C8 # LATIN CAPITAL LETTER L WITH SMALL LETTER J
+<Multi_key> <l> <j> : "lj" U01C9 # LATIN SMALL LETTER LJ
<Multi_key> <N> <J> : "NJ" U01CA # LATIN CAPITAL LETTER NJ
-<Multi_key> <N> <j> : "Nj" 01CB # LATIN CAPITAL LETTER N WITH SMALL LETTER J
-<Multi_key> <n> <j> : "nj" 01CC # LATIN SMALL LETTER NJ
+<Multi_key> <N> <j> : "Nj" U01CB # LATIN CAPITAL LETTER N WITH SMALL LETTER J
+<Multi_key> <n> <j> : "nj" U01CC # LATIN SMALL LETTER NJ
# with stroke
<dead_stroke> <h> : "ħ" hstroke # LATIN SMALL LETTER H WITH STROKE
diff --git a/windows/autohotkey/Changelog-and-Todo.txt b/windows/autohotkey/Changelog-and-Todo.txt
index 15d83a2..399c09e 100644
--- a/windows/autohotkey/Changelog-and-Todo.txt
+++ b/windows/autohotkey/Changelog-and-Todo.txt
@@ -23,6 +23,8 @@ Matthias Wächter <matthias (at) waechter.wiz. a t>
=== Änderungshistorie ===
+Revision 864 (von Martin Roppelt)
+‐ 253/2822 Cokos ≙ 9%.
Revision 849 (von Martin Roppelt)
‐ Ticket 31: Shift+(Strg und/oder Alt)+Ziffer sendet nicht mehr (Strg und/oder Alt)+(Ebene 2 der Ziffer).
Revision 846 (von Martin Roppelt)
@@ -220,7 +222,7 @@ Revision 526 (von Matthias Berg):
Revision 525 (von Matthias Berg):
‐ Capslock bei Zahlen und Sonderzeichen berücksichtigt.
Revision 524 (von Matthias Berg):
-‐ umgekehrtes ^ für o, a, ü,i sowie für die grossen vokale ( 3. ton chinesisch).
+‐ umgekehrtes ^ für o, a, ü,i sowie für die großen vokale (3. Ton chinesisch).
• damit wird jetzt PinYin vollständig unterstützt: caron, macron, akut, grave auf uiaeoü.
‐ Sonderzeichen senden wieder blind ‐> Shortcuts funktionieren, Capslock ist leider Shiftlock.
Revision 523 (von Matthias Berg):
diff --git a/windows/autohotkey/Source/Compose.ahk b/windows/autohotkey/Source/Compose.ahk
index 649df2b..6097434 100644
--- a/windows/autohotkey/Source/Compose.ahk
+++ b/windows/autohotkey/Source/Compose.ahk
@@ -1,235 +1,256 @@
CheckCompose() {
+CheckCompAsc("p_{!}","")
+CheckCompAsc("P_{!}","")
+CheckCompAsc("P_P","")
+CheckCompAsc("o_c","")
+CheckCompAsc("o_C","")
+CheckCompAsc("O_C","")
+CheckCompAsc("O_c","")
+CheckCompAsc("o_r","")
+CheckCompAsc("O_r","")
+CheckCompAsc("o_R","")
+CheckCompAsc("O_R","")
+CheckCompAsc("A_T","@")
+CheckCompAsc("a_e","")
+CheckCompAsc("A_E","")
+CheckCompAsc("o_e","")
+CheckCompAsc("O_E","")
+CheckCompAsc("t_h","")
+CheckCompAsc("T_H","")
+CheckCompUni("{Numpad1}_{Numpad4}",0x00BC)
+CheckCompUni("1_4",0x00BC)
+CheckCompUni("{Numpad1}_{Numpad2}",0x00BD)
+CheckCompUni("1_2",0x00BD)
+CheckCompUni("{Numpad3}_{Numpad4}",0x00BE)
+CheckCompUni("3_4",0x00BE)
CheckCompUni("-_H",0x0126)
CheckCompUni("-_h",0x0127)
+CheckCompUni("I_J",0x0132)
+CheckCompUni("i_j",0x0133)
+CheckCompUni("N_G",0x014A)
+CheckCompUni("n_g",0x014B)
+CheckCompUni("E_E",0x018F)
+CheckCompUni("D_z",0x01C4)
+CheckCompUni("D_z",0x01C5)
+CheckCompUni("d_z",0x01C6)
+CheckCompUni("L_J",0x01C7)
+CheckCompUni("L_j",0x01C8)
+CheckCompUni("l_j",0x01C9)
+CheckCompUni("N_J",0x01CA)
+CheckCompUni("N_j",0x01CB)
+CheckCompUni("n_j",0x01CC)
+CheckCompUni("G_A",0x0391)
+CheckCompUni("G_B",0x0392)
+CheckCompUni("G_E",0x0395)
+CheckCompUni("G_Z",0x0396)
+CheckCompUni("G_H",0x0397)
+CheckCompUni("G_I",0x0399)
+CheckCompUni("G_K",0x039A)
+CheckCompUni("G_M",0x039C)
+CheckCompUni("G_N",0x039D)
+CheckCompUni("G_X",0x039D)
+CheckCompUni("G_O",0x039F)
+CheckCompUni("G_P",0x03A1)
+CheckCompUni("G_T",0x03A4)
+CheckCompUni("G_Y",0x03A5)
+CheckCompUni("a_{Numpad0}",0x0660)
+CheckCompUni("a_0",0x0660)
+CheckCompUni("a_{Numpad1}",0x0661)
+CheckCompUni("a_1",0x0661)
+CheckCompUni("a_{Numpad2}",0x0662)
+CheckCompUni("a_2",0x0662)
+CheckCompUni("a_{Numpad3}",0x0663)
+CheckCompUni("a_3",0x0663)
+CheckCompUni("a_{Numpad4}",0x0664)
+CheckCompUni("a_4",0x0664)
+CheckCompUni("a_{Numpad5}",0x0665)
+CheckCompUni("a_5",0x0665)
+CheckCompUni("a_{Numpad6}",0x0666)
+CheckCompUni("a_6",0x0666)
+CheckCompUni("a_{Numpad7}",0x0667)
+CheckCompUni("a_7",0x0667)
+CheckCompUni("a_{Numpad8}",0x0668)
+CheckCompUni("a_8",0x0668)
+CheckCompUni("a_{Numpad9}",0x0669)
+CheckCompUni("a_9",0x0669)
+CheckCompUni("0x2020_0x2020",0x2021)
CheckCompUni(":_:",0x2025)
-CheckCompUni(":_(",0x2639)
-CheckCompUni(":_)",0x263A)
-CheckCompUni("?_{!}",0x2048)
-CheckCompUni("?_{Numpad2}",0x2047)
-CheckCompUni("?_2",0x2047)
-CheckCompUni("{!}_?",0x2049)
CheckCompUni("{!}_{Numpad2}",0x203C)
CheckCompUni("{!}_2",0x203C)
-CheckCompUni("{Numpad1}_`/",0x215F)
-CheckCompUni("{Numpad1}__",0x2E18)
+CheckCompUni("{Numpad2}_{!}",0x203C)
+CheckCompUni("2_{!}",0x203C)
CheckCompUni("{Numpad1}_?_{!}",0x203D)
-CheckCompUni("{Numpad1}__",0x2E18)
CheckCompUni("{Numpad1}_{!}_?",0x203D)
-CheckCompUni("{Numpad1}_{Numpad2}",0x00BD)
-CheckCompUni("{Numpad1}_{Numpad3}",0x2153)
-CheckCompUni("{Numpad1}_{Numpad4}",0x00BC)
-CheckCompUni("{Numpad1}_{Numpad5}",0x2155)
-CheckCompUni("{Numpad1}_{Numpad6}",0x2159)
-CheckCompUni("{Numpad1}_{Numpad8}",0x215B)
-CheckCompUni("{Numpad1}_{NumpadDiv}",0x215F)
-CheckCompUni("{Numpad2}_?",0x2047)
-CheckCompUni("{Numpad2}_{!}",0x203C)
-CheckCompUni("{Numpad2}_{Numpad5}",0x2156)
-CheckCompUni("{Numpad2}_0x222B",0x222C)
-CheckCompUni("{Numpad2}_0x222E",0x222F)
-CheckCompUni("{Numpad3}_{Numpad4}",0x00BE)
-CheckCompUni("{Numpad3}_{Numpad5}",0x2157)
-CheckCompUni("{Numpad3}_{Numpad8}",0x215C)
-CheckCompUni("{Numpad3}_0x221A",0x221B)
-CheckCompUni("{Numpad3}_0x222B",0x222D)
-CheckCompUni("{Numpad3}_0x222E",0x2230)
-CheckCompUni("{Numpad4}_{Numpad5}",0x2158)
-CheckCompUni("{Numpad4}_0x221A",0x221C)
-CheckCompUni("{Numpad4}_0x222B",0x2A0C)
-CheckCompUni("{Numpad5}_{Numpad3}",0x2154)
-CheckCompUni("{Numpad5}_{Numpad6}",0x215A)
-CheckCompUni("{Numpad5}_{Numpad8}",0x215D)
-CheckCompUni("{Numpad7}_{Numpad8}",0x215E)
-CheckCompUni("0x017F_0x017F",0xE03F)
-CheckCompUni("0x017F_i",0xE03E)
-CheckCompUni("0x017F_l",0xE043)
-CheckCompUni("0x017F_s",0xE045)
-CheckCompUni("0x017F_t",0xFB05)
-CheckCompUni("0x2020_0x2020",0x2021)
-CheckCompUni("0x221A_{Numpad3}",0x221B)
-CheckCompUni("0x221A_{Numpad4}",0x221C)
-CheckCompUni("0x221A_3",0x221B)
-CheckCompUni("0x221A_4",0x221C)
-CheckCompUni("0x222B_{Numpad2}",0x222C)
-CheckCompUni("0x222B_{Numpad3}",0x222D)
-CheckCompUni("0x222B_{Numpad4}",0x2A0C)
-CheckCompUni("0x222B_0x222B",0x222C)
-CheckCompUni("0x222B_2",0x222C)
-CheckCompUni("0x222B_3",0x222D)
-CheckCompUni("0x222B_4",0x2A0C)
-CheckCompUni("0x222E_{Numpad2}",0x222F)
-CheckCompUni("0x222E_{Numpad3}",0x2230)
-CheckCompUni("0x222E_2",0x222F)
-CheckCompUni("0x222E_3",0x2230)
-CheckCompUni("1_`/",0x215F)
-CheckCompUni("1__",0x2E18)
CheckCompUni("1_?_{!}",0x203D)
-CheckCompUni("1__",0x2E18)
CheckCompUni("1_{!}_?",0x203D)
-CheckCompUni("1_{NumpadDiv}",0x215F)
-CheckCompUni("1_2",0x00BD)
+CheckCompUni("?_{Numpad2}",0x2047)
+CheckCompUni("?_2",0x2047)
+CheckCompUni("{Numpad2}_?",0x2047)
+CheckCompUni("2_?",0x2047)
+CheckCompUni("?_{!}",0x2048)
+CheckCompUni("{!}_?",0x2049)
+CheckCompUni("0x2192_0x2192",0x20D7)
+CheckCompUni("s_m",0x2120)
+CheckCompUni("t_m",0x2122)
+CheckCompUni("{Numpad1}_{Numpad3}",0x2153)
CheckCompUni("1_3",0x2153)
-CheckCompUni("1_4",0x00BC)
+CheckCompUni("{Numpad5}_{Numpad3}",0x2154)
+CheckCompUni("5_3",0x2154)
+CheckCompUni("{Numpad1}_{Numpad5}",0x2155)
CheckCompUni("1_5",0x2155)
-CheckCompUni("1_6",0x2159)
-CheckCompUni("1_8",0x215B)
-CheckCompUni("2_?",0x2047)
-CheckCompUni("2_{!}",0x203C)
-CheckCompUni("2_0x222B",0x222C)
-CheckCompUni("2_0x222E",0x222F)
+CheckCompUni("{Numpad2}_{Numpad5}",0x2156)
CheckCompUni("2_5",0x2156)
-CheckCompUni("3_0x221A",0x221B)
-CheckCompUni("3_0x222B",0x222D)
-CheckCompUni("3_0x222E",0x2230)
-CheckCompUni("3_4",0x00BE)
+CheckCompUni("{Numpad3}_{Numpad5}",0x2157)
CheckCompUni("3_5",0x2157)
-CheckCompUni("3_8",0x215C)
-CheckCompUni("4_0x221A",0x221C)
-CheckCompUni("4_0x222B",0x2A0C)
+CheckCompUni("{Numpad4}_{Numpad5}",0x2158)
CheckCompUni("4_5",0x2158)
-CheckCompUni("5_3",0x2154)
+CheckCompUni("{Numpad1}_{Numpad6}",0x2159)
+CheckCompUni("1_6",0x2159)
+CheckCompUni("{Numpad5}_{Numpad6}",0x215A)
CheckCompUni("5_6",0x215A)
+CheckCompUni("{Numpad1}_{Numpad8}",0x215B)
+CheckCompUni("1_8",0x215B)
+CheckCompUni("{Numpad3}_{Numpad8}",0x215C)
+CheckCompUni("3_8",0x215C)
+CheckCompUni("{Numpad5}_{Numpad8}",0x215D)
CheckCompUni("5_8",0x215D)
+CheckCompUni("{Numpad7}_{Numpad8}",0x215E)
CheckCompUni("7_8",0x215E)
-CheckCompUni("a_{Numpad0}",0x0660)
-CheckCompUni("a_{Numpad1}",0x0661)
-CheckCompUni("a_{Numpad2}",0x0662)
-CheckCompUni("a_{Numpad3}",0x0663)
-CheckCompUni("a_{Numpad4}",0x0664)
-CheckCompUni("a_{Numpad5}",0x0665)
-CheckCompUni("a_{Numpad6}",0x0666)
-CheckCompUni("a_{Numpad7}",0x0667)
-CheckCompUni("a_{Numpad8}",0x0668)
-CheckCompUni("a_{Numpad9}",0x0669)
-CheckCompUni("a_0",0x0660)
-CheckCompUni("a_1",0x0661)
-CheckCompUni("a_2",0x0662)
-CheckCompUni("a_3",0x0663)
-CheckCompUni("a_4",0x0664)
-CheckCompUni("a_5",0x0665)
-CheckCompUni("a_6",0x0666)
-CheckCompUni("a_7",0x0667)
-CheckCompUni("a_8",0x0668)
-CheckCompUni("a_9",0x0669)
-CheckCompAsc("A_E","")
-CheckCompAsc("a_e","")
-CheckCompUni("c_h",0xE03B)
-CheckCompUni("c_k",0xE03A)
-CheckCompUni("c_t",0xE03D)
-CheckCompUni("d_z",0x01C6)
-CheckCompUni("D_z",0x01C5)
-CheckCompUni("D_z",0x01C4)
-CheckCompUni("E_E",0x018F)
-CheckCompUni("F_b",0xE031)
-CheckCompUni("f_b",0xE030)
-CheckCompUni("f_f",0xFB00)
-CheckCompUni("f_h",0xE036)
-CheckCompUni("F_h",0xE032)
-CheckCompUni("F_i",0xFB03)
-CheckCompUni("f_i",0xFB01)
-CheckCompUni("f_j",0xE037)
-CheckCompUni("F_j",0xE033)
-CheckCompUni("f_k",0xE038)
-CheckCompUni("F_k",0xE034)
-CheckCompUni("F_l",0xFB04)
-CheckCompUni("f_l",0xFB02)
-CheckCompUni("f_t",0xE039)
-CheckCompUni("F_t",0xE035)
-CheckCompUni("G_A",0x0391)
-CheckCompUni("G_B",0x0392)
-CheckCompUni("G_E",0x0395)
-CheckCompUni("G_H",0x0397)
-CheckCompUni("G_I",0x0399)
-CheckCompUni("G_K",0x039A)
-CheckCompUni("G_M",0x039C)
-CheckCompUni("G_N",0x039D)
-CheckCompUni("G_O",0x039F)
-CheckCompUni("G_P",0x03A1)
-CheckCompUni("G_T",0x03A4)
-CheckCompUni("G_X",0x039D)
-CheckCompUni("G_Y",0x03A5)
-CheckCompUni("G_Z",0x0396)
-CheckCompUni("i_j",0x0133)
-CheckCompUni("I_J",0x0132)
-CheckCompUni("l_j",0x01C9)
-CheckCompUni("L_j",0x01C8)
-CheckCompUni("L_J",0x01C7)
-CheckCompUni("l_n",0x33D1)
-CheckCompUni("l_o_g",0x33D2)
-CheckCompUni("n_g",0x014B)
-CheckCompUni("N_G",0x014A)
-CheckCompUni("n_j",0x01CC)
-CheckCompUni("N_j",0x01CB)
-CheckCompUni("N_J",0x01CA)
-CheckCompAsc("O_c","")
-CheckCompAsc("O_C","")
-CheckCompAsc("o_C","")
-CheckCompAsc("o_c","")
-CheckCompAsc("O_E","")
-CheckCompAsc("o_e","")
-CheckCompAsc("O_O","")
-CheckCompAsc("o_O","")
-CheckCompAsc("O_o","")
-CheckCompAsc("o_o","")
-CheckCompAsc("P_{!}","")
-CheckCompAsc("p_{!}","")
-CheckCompAsc("P_P","")
-CheckCompUni("Q_u",0xE048)
-CheckCompUni("r_{Numpad1}_{Numpad0}",0x2179)
-CheckCompUni("R_{Numpad1}_{Numpad0}",0x2169)
-CheckCompUni("r_{Numpad1}_{Numpad1}",0x217A)
-CheckCompUni("R_{Numpad1}_{Numpad1}",0x216A)
-CheckCompUni("r_{Numpad1}_{Numpad2}",0x217B)
-CheckCompUni("R_{Numpad1}_{Numpad2}",0x216B)
-CheckCompUni("r_{Numpad1}_{Space}",0x2170)
+CheckCompUni("{Numpad1}_`/",0x215F)
+CheckCompUni("{Numpad1}_{NumpadDiv}",0x215F)
+CheckCompUni("1_`/",0x215F)
+CheckCompUni("1_{NumpadDiv}",0x215F)
CheckCompUni("R_{Numpad1}_{Space}",0x2160)
-CheckCompUni("r_{Numpad2}",0x2171)
+CheckCompUni("R_1_{Space}",0x2160)
CheckCompUni("R_{Numpad2}",0x2161)
-CheckCompUni("r_{Numpad3}",0x2172)
+CheckCompUni("R_2",0x2161)
CheckCompUni("R_{Numpad3}",0x2162)
-CheckCompUni("r_{Numpad4}",0x2173)
+CheckCompUni("R_3",0x2162)
CheckCompUni("R_{Numpad4}",0x2163)
-CheckCompUni("r_{Numpad5}",0x2174)
+CheckCompUni("R_4",0x2163)
CheckCompUni("R_{Numpad5}",0x2164)
-CheckCompUni("r_{Numpad6}",0x2175)
+CheckCompUni("R_5",0x2164)
CheckCompUni("R_{Numpad6}",0x2165)
-CheckCompUni("r_{Numpad7}",0x2176)
+CheckCompUni("R_6",0x2165)
CheckCompUni("R_{Numpad7}",0x2166)
-CheckCompUni("r_{Numpad8}",0x2177)
+CheckCompUni("R_7",0x2166)
CheckCompUni("R_{Numpad8}",0x2167)
-CheckCompUni("r_{Numpad9}",0x2178)
+CheckCompUni("R_8",0x2167)
CheckCompUni("R_{Numpad9}",0x2168)
-CheckCompUni("r_1_{Space}",0x2170)
-CheckCompUni("R_1_{Space}",0x2160)
-CheckCompUni("r_1_0",0x2179)
+CheckCompUni("R_9",0x2168)
+CheckCompUni("R_{Numpad1}_{Numpad0}",0x2169)
CheckCompUni("R_1_0",0x2169)
-CheckCompUni("r_1_1",0x217A)
+CheckCompUni("R_{Numpad1}_{Numpad1}",0x216A)
CheckCompUni("R_1_1",0x216A)
-CheckCompUni("r_1_2",0x217B)
+CheckCompUni("R_{Numpad1}_{Numpad2}",0x216B)
CheckCompUni("R_1_2",0x216B)
+CheckCompUni("r_{Numpad1}_{Space}",0x2170)
+CheckCompUni("r_1_{Space}",0x2170)
+CheckCompUni("r_{Numpad2}",0x2171)
CheckCompUni("r_2",0x2171)
-CheckCompUni("R_2",0x2161)
+CheckCompUni("r_{Numpad3}",0x2172)
CheckCompUni("r_3",0x2172)
-CheckCompUni("R_3",0x2162)
+CheckCompUni("r_{Numpad4}",0x2173)
CheckCompUni("r_4",0x2173)
-CheckCompUni("R_4",0x2163)
+CheckCompUni("r_{Numpad5}",0x2174)
CheckCompUni("r_5",0x2174)
-CheckCompUni("R_5",0x2164)
+CheckCompUni("r_{Numpad6}",0x2175)
CheckCompUni("r_6",0x2175)
-CheckCompUni("R_6",0x2165)
+CheckCompUni("r_{Numpad7}",0x2176)
CheckCompUni("r_7",0x2176)
-CheckCompUni("R_7",0x2166)
+CheckCompUni("r_{Numpad8}",0x2177)
CheckCompUni("r_8",0x2177)
-CheckCompUni("R_8",0x2167)
+CheckCompUni("r_{Numpad9}",0x2178)
CheckCompUni("r_9",0x2178)
-CheckCompUni("R_9",0x2168)
+CheckCompUni("r_{Numpad1}_{Numpad0}",0x2179)
+CheckCompUni("r_1_0",0x2179)
+CheckCompUni("r_{Numpad1}_{Numpad1}",0x217A)
+CheckCompUni("r_1_1",0x217A)
+CheckCompUni("r_{Numpad1}_{Numpad2}",0x217B)
+CheckCompUni("r_1_2",0x217B)
+CheckCompUni("{Numpad3}_0x221A",0x221B)
+CheckCompUni("0x221A_{Numpad3}",0x221B)
+CheckCompUni("0x221A_3",0x221B)
+CheckCompUni("3_0x221A",0x221B)
+CheckCompUni("{Numpad4}_0x221A",0x221C)
+CheckCompUni("0x221A_{Numpad4}",0x221C)
+CheckCompUni("0x221A_4",0x221C)
+CheckCompUni("4_0x221A",0x221C)
+CheckCompUni("{Numpad2}_0x222B",0x222C)
+CheckCompUni("0x222B_{Numpad2}",0x222C)
+CheckCompUni("0x222B_0x222B",0x222C)
+CheckCompUni("0x222B_2",0x222C)
+CheckCompUni("2_0x222B",0x222C)
+CheckCompUni("{Numpad3}_0x222B",0x222D)
+CheckCompUni("0x222B_{Numpad3}",0x222D)
+CheckCompUni("0x222B_3",0x222D)
+CheckCompUni("3_0x222B",0x222D)
+CheckCompUni("{Numpad2}_0x222E",0x222F)
+CheckCompUni("0x222E_{Numpad2}",0x222F)
+CheckCompUni("0x222E_2",0x222F)
+CheckCompUni("2_0x222E",0x222F)
+CheckCompUni("{Numpad3}_0x222E",0x2230)
+CheckCompUni("0x222E_{Numpad3}",0x2230)
+CheckCompUni("0x222E_3",0x2230)
+CheckCompUni("3_0x222E",0x2230)
+CheckCompUni("0x005E_[",0x2308)
+CheckCompUni("0x005E_]",0x2309)
+CheckCompUni("__[",0x230A)
+CheckCompUni("__]",0x230B)
+CheckCompUni(":_(",0x2639)
+CheckCompUni(":_)",0x263A)
+CheckCompUni("{Numpad4}_0x222B",0x2A0C)
+CheckCompUni("0x222B_{Numpad4}",0x2A0C)
+CheckCompUni("0x222B_4",0x2A0C)
+CheckCompUni("4_0x222B",0x2A0C)
+CheckCompUni("{Numpad1}__",0x2E18)
+CheckCompUni("{Numpad1}__",0x2E18)
+CheckCompUni("1__",0x2E18)
+CheckCompUni("1__",0x2E18)
+CheckCompUni("2_m_m",0x339F)
+CheckCompUni("2_c_m",0x33A0)
+CheckCompUni("2_m_{Space}",0x33A1)
+CheckCompUni("2_k_m",0x33A2)
+CheckCompUni("3_m_m",0x33A3)
+CheckCompUni("3_c_m",0x33A4)
+CheckCompUni("3_m_{Space}",0x33A5)
+CheckCompUni("3_k_m",0x33A6)
+CheckCompUni("l_n",0x33D1)
+CheckCompUni("l_o_g",0x33D2)
+CheckCompUni("f_b",0xE030)
+CheckCompUni("F_b",0xE031)
+CheckCompUni("F_h",0xE032)
+CheckCompUni("F_j",0xE033)
+CheckCompUni("F_k",0xE034)
+CheckCompUni("F_t",0xE035)
+CheckCompUni("f_h",0xE036)
+CheckCompUni("f_j",0xE037)
+CheckCompUni("f_k",0xE038)
+CheckCompUni("f_t",0xE039)
+CheckCompUni("c_k",0xE03A)
+CheckCompUni("c_h",0xE03B)
+CheckCompUni("t_t",0xE03C)
+CheckCompUni("c_t",0xE03D)
+CheckCompUni("0x017F_i",0xE03E)
+CheckCompUni("0x017F_0x017F",0xE03F)
+CheckCompUni("0x017F_l",0xE043)
CheckCompUni("S_i",0xE044)
-CheckCompUni("s_m",0x2120)
-CheckCompUni("s_t",0xFB06)
+CheckCompUni("0x017F_s",0xE045)
+CheckCompUni("Q_u",0xE048)
CheckCompUni("T_h",0xE049)
-CheckCompAsc("T_H","")
-CheckCompAsc("t_h","")
-CheckCompUni("t_m",0x2122)
-CheckCompUni("t_t",0xE03C)
CheckCompUni("t_z",0xE04A)
+CheckCompUni("f_f",0xFB00)
+CheckCompUni("f_i",0xFB01)
+CheckCompUni("f_l",0xFB02)
+CheckCompUni("F_i",0xFB03)
+CheckCompUni("F_l",0xFB04)
+CheckCompUni("0x017F_t",0xFB05)
+CheckCompUni("s_t",0xFB06)
+CheckCompAsc("'_A","")
+CheckCompAsc("'_a","")
+CheckCompUni("U_A",0x0102)
+CheckCompUni("b_A",0x0102)
+CheckCompUni("U_a",0x0103)
+CheckCompUni("b_a",0x0103)
+
}
diff --git a/windows/autohotkey/Source/Keys-Neo.ahk b/windows/autohotkey/Source/Keys-Neo.ahk
index 85d5876..a23d709 100644
--- a/windows/autohotkey/Source/Keys-Neo.ahk
+++ b/windows/autohotkey/Source/Keys-Neo.ahk
@@ -244,7 +244,7 @@ neo_v:
if (Ebene12 and !(CheckDeadUni12("c6",0x1E7F,0x1E7E)))
OutputChar12("v","V")
else if (Ebene = 3)
- send {blind}_
+ OutputChar("_")
else if (Ebene = 4) and (!lernModus or lernModus_neo_Backspace)
Send {blind}{Backspace}
else if (Ebene = 6)
@@ -263,7 +263,7 @@ neo_l:
or CheckDeadUni12("t4",0x0142,0x0141)))
OutputChar12("l","L")
else if (Ebene = 3)
- send {blind}[
+ OutputChar("[")
else if (Ebene = 4)
Send {Blind}{Up}
else if (Ebene = 5)
@@ -282,7 +282,7 @@ neo_c:
or CheckDeadUni12("c2",0x010D,0x010C)))
OutputChar12("c","C")
else if (Ebene = 3)
- send {blind}]
+ OutputChar("]")
else if (Ebene = 4) and (!lernModus or lernModus_neo_Entf)
send {blind}{Del}
else if (Ebene = 5)
@@ -810,7 +810,7 @@ neo_punkt:
else if (Ebene = 2)
SendUnicodeChar(0x2026) ; ellipse
else if (Ebene = 3)
- send {blind}'
+ OutputChar("'")
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B3)
or CheckDeadUni("c5",0x2083)))
OutputChar("{Numpad3}")
@@ -1009,9 +1009,9 @@ neo_Numpad0:
if (Ebene = 1)
OutputChar("{Numpad0}")
else if (Ebene = 2)
- SendUnicodeChar(0x2030) ; Promille
- else if (Ebene = 3)
SendUnicodeChar(0x0025) ; Prozent
+ else if (Ebene = 3)
+ SendUnicodeChar(0x2030) ; Promille
else if (Ebene = 4)
send {blind}{NumpadIns}
return
diff --git a/windows/autohotkey/Source/Methods-Other.ahk b/windows/autohotkey/Source/Methods-Other.ahk
index fbbcad5..0ef9d77 100644
--- a/windows/autohotkey/Source/Methods-Other.ahk
+++ b/windows/autohotkey/Source/Methods-Other.ahk
@@ -75,29 +75,12 @@ CheckCompAsc(d,val) {
if !DeadCompose
send {bs}
send % val
+ CompKey = 0
isFurtherCompKey = 0
return 1
}
}
-CheckCompAsc12(d,val1,val2) {
- global
- if (PriorCompKey == d)
- if (Ebene = 1) and (val1 != "") {
- if !DeadCompose
- send {bs}
- send % val1
- isFurtherCompKey = 0
- return 1
- } else if (Ebene = 2) and (val2 != "") {
- if !DeadCompose
- send {bs}
- send % val2
- isFurtherCompKey = 0
- return 1
- }
-}
-
CheckCompUni(d,val) {
global
if (PriorCompKey == d) {
@@ -111,65 +94,6 @@ CheckCompUni(d,val) {
}
}
-CheckCompUni12(d,val1,val2){
- global
- if (PriorCompKey == d) {
- if (Ebene = 1) and (val1 != "") {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val1)
- return 1
- } else if (Ebene = 2) and (val2 != "") {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val2)
- return 1
- }
- }
-}
-
-CheckComp3Uni(d,val) {
- global
- if (PriorCompKey == d) {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}{bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val)
- return 1
- }
-}
-
-CheckComp3Uni12(d,val1,val2) {
- global
- if (PriorCompKey == d) {
- if (Ebene = 1) and (val1 != "") {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}{bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val1)
- return 1
- } else if (Ebene = 2) and (val2 != "") {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}{bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val2)
- return 1
- }
- }
-}
-
OutputChar(val) {
global
if !(CheckComp(val) and DeadCompose)
diff --git a/windows/autohotkey/neo20.ahk b/windows/autohotkey/neo20.ahk
index b6c83e6..336328c 100644
--- a/windows/autohotkey/neo20.ahk
+++ b/windows/autohotkey/neo20.ahk
@@ -992,7 +992,7 @@ neo_v:
if (Ebene12 and !(CheckDeadUni12("c6",0x1E7F,0x1E7E)))
OutputChar12("v","V")
else if (Ebene = 3)
- send {blind}_
+ OutputChar("_")
else if (Ebene = 4) and (!lernModus or lernModus_neo_Backspace)
Send {blind}{Backspace}
else if (Ebene = 6)
@@ -1011,7 +1011,7 @@ neo_l:
or CheckDeadUni12("t4",0x0142,0x0141)))
OutputChar12("l","L")
else if (Ebene = 3)
- send {blind}[
+ OutputChar("[")
else if (Ebene = 4)
Send {Blind}{Up}
else if (Ebene = 5)
@@ -1030,7 +1030,7 @@ neo_c:
or CheckDeadUni12("c2",0x010D,0x010C)))
OutputChar12("c","C")
else if (Ebene = 3)
- send {blind}]
+ OutputChar("]")
else if (Ebene = 4) and (!lernModus or lernModus_neo_Entf)
send {blind}{Del}
else if (Ebene = 5)
@@ -1558,7 +1558,7 @@ neo_punkt:
else if (Ebene = 2)
SendUnicodeChar(0x2026) ; ellipse
else if (Ebene = 3)
- send {blind}'
+ OutputChar("'")
else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B3)
or CheckDeadUni("c5",0x2083)))
OutputChar("{Numpad3}")
@@ -1757,9 +1757,9 @@ neo_Numpad0:
if (Ebene = 1)
OutputChar("{Numpad0}")
else if (Ebene = 2)
- SendUnicodeChar(0x2030) ; Promille
- else if (Ebene = 3)
SendUnicodeChar(0x0025) ; Prozent
+ else if (Ebene = 3)
+ SendUnicodeChar(0x2030) ; Promille
else if (Ebene = 4)
send {blind}{NumpadIns}
return
@@ -2097,29 +2097,12 @@ CheckCompAsc(d,val) {
if !DeadCompose
send {bs}
send % val
+ CompKey = 0
isFurtherCompKey = 0
return 1
}
}
-CheckCompAsc12(d,val1,val2) {
- global
- if (PriorCompKey == d)
- if (Ebene = 1) and (val1 != "") {
- if !DeadCompose
- send {bs}
- send % val1
- isFurtherCompKey = 0
- return 1
- } else if (Ebene = 2) and (val2 != "") {
- if !DeadCompose
- send {bs}
- send % val2
- isFurtherCompKey = 0
- return 1
- }
-}
-
CheckCompUni(d,val) {
global
if (PriorCompKey == d) {
@@ -2133,65 +2116,6 @@ CheckCompUni(d,val) {
}
}
-CheckCompUni12(d,val1,val2){
- global
- if (PriorCompKey == d) {
- if (Ebene = 1) and (val1 != "") {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val1)
- return 1
- } else if (Ebene = 2) and (val2 != "") {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val2)
- return 1
- }
- }
-}
-
-CheckComp3Uni(d,val) {
- global
- if (PriorCompKey == d) {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}{bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val)
- return 1
- }
-}
-
-CheckComp3Uni12(d,val1,val2) {
- global
- if (PriorCompKey == d) {
- if (Ebene = 1) and (val1 != "") {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}{bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val1)
- return 1
- } else if (Ebene = 2) and (val2 != "") {
- PriorCompKey =
- CompKey =
- if !DeadCompose
- send {bs}{bs}
- isFurtherCompkey = 0
- SendUnicodeChar(val2)
- return 1
- }
- }
-}
-
OutputChar(val) {
global
if !(CheckComp(val) and DeadCompose)
@@ -2230,239 +2154,260 @@ CheckComp(d) {
}
}
CheckCompose() {
+CheckCompAsc("p_{!}","")
+CheckCompAsc("P_{!}","")
+CheckCompAsc("P_P","")
+CheckCompAsc("o_c","")
+CheckCompAsc("o_C","")
+CheckCompAsc("O_C","")
+CheckCompAsc("O_c","")
+CheckCompAsc("o_r","")
+CheckCompAsc("O_r","")
+CheckCompAsc("o_R","")
+CheckCompAsc("O_R","")
+CheckCompAsc("A_T","@")
+CheckCompAsc("a_e","")
+CheckCompAsc("A_E","")
+CheckCompAsc("o_e","")
+CheckCompAsc("O_E","")
+CheckCompAsc("t_h","")
+CheckCompAsc("T_H","")
+CheckCompUni("{Numpad1}_{Numpad4}",0x00BC)
+CheckCompUni("1_4",0x00BC)
+CheckCompUni("{Numpad1}_{Numpad2}",0x00BD)
+CheckCompUni("1_2",0x00BD)
+CheckCompUni("{Numpad3}_{Numpad4}",0x00BE)
+CheckCompUni("3_4",0x00BE)
CheckCompUni("-_H",0x0126)
CheckCompUni("-_h",0x0127)
+CheckCompUni("I_J",0x0132)
+CheckCompUni("i_j",0x0133)
+CheckCompUni("N_G",0x014A)
+CheckCompUni("n_g",0x014B)
+CheckCompUni("E_E",0x018F)
+CheckCompUni("D_z",0x01C4)
+CheckCompUni("D_z",0x01C5)
+CheckCompUni("d_z",0x01C6)
+CheckCompUni("L_J",0x01C7)
+CheckCompUni("L_j",0x01C8)
+CheckCompUni("l_j",0x01C9)
+CheckCompUni("N_J",0x01CA)
+CheckCompUni("N_j",0x01CB)
+CheckCompUni("n_j",0x01CC)
+CheckCompUni("G_A",0x0391)
+CheckCompUni("G_B",0x0392)
+CheckCompUni("G_E",0x0395)
+CheckCompUni("G_Z",0x0396)
+CheckCompUni("G_H",0x0397)
+CheckCompUni("G_I",0x0399)
+CheckCompUni("G_K",0x039A)
+CheckCompUni("G_M",0x039C)
+CheckCompUni("G_N",0x039D)
+CheckCompUni("G_X",0x039D)
+CheckCompUni("G_O",0x039F)
+CheckCompUni("G_P",0x03A1)
+CheckCompUni("G_T",0x03A4)
+CheckCompUni("G_Y",0x03A5)
+CheckCompUni("a_{Numpad0}",0x0660)
+CheckCompUni("a_0",0x0660)
+CheckCompUni("a_{Numpad1}",0x0661)
+CheckCompUni("a_1",0x0661)
+CheckCompUni("a_{Numpad2}",0x0662)
+CheckCompUni("a_2",0x0662)
+CheckCompUni("a_{Numpad3}",0x0663)
+CheckCompUni("a_3",0x0663)
+CheckCompUni("a_{Numpad4}",0x0664)
+CheckCompUni("a_4",0x0664)
+CheckCompUni("a_{Numpad5}",0x0665)
+CheckCompUni("a_5",0x0665)
+CheckCompUni("a_{Numpad6}",0x0666)
+CheckCompUni("a_6",0x0666)
+CheckCompUni("a_{Numpad7}",0x0667)
+CheckCompUni("a_7",0x0667)
+CheckCompUni("a_{Numpad8}",0x0668)
+CheckCompUni("a_8",0x0668)
+CheckCompUni("a_{Numpad9}",0x0669)
+CheckCompUni("a_9",0x0669)
+CheckCompUni("0x2020_0x2020",0x2021)
CheckCompUni(":_:",0x2025)
-CheckCompUni(":_(",0x2639)
-CheckCompUni(":_)",0x263A)
-CheckCompUni("?_{!}",0x2048)
-CheckCompUni("?_{Numpad2}",0x2047)
-CheckCompUni("?_2",0x2047)
-CheckCompUni("{!}_?",0x2049)
CheckCompUni("{!}_{Numpad2}",0x203C)
CheckCompUni("{!}_2",0x203C)
-CheckCompUni("{Numpad1}_`/",0x215F)
-CheckCompUni("{Numpad1}__",0x2E18)
+CheckCompUni("{Numpad2}_{!}",0x203C)
+CheckCompUni("2_{!}",0x203C)
CheckCompUni("{Numpad1}_?_{!}",0x203D)
-CheckCompUni("{Numpad1}__",0x2E18)
CheckCompUni("{Numpad1}_{!}_?",0x203D)
-CheckCompUni("{Numpad1}_{Numpad2}",0x00BD)
-CheckCompUni("{Numpad1}_{Numpad3}",0x2153)
-CheckCompUni("{Numpad1}_{Numpad4}",0x00BC)
-CheckCompUni("{Numpad1}_{Numpad5}",0x2155)
-CheckCompUni("{Numpad1}_{Numpad6}",0x2159)
-CheckCompUni("{Numpad1}_{Numpad8}",0x215B)
-CheckCompUni("{Numpad1}_{NumpadDiv}",0x215F)
-CheckCompUni("{Numpad2}_?",0x2047)
-CheckCompUni("{Numpad2}_{!}",0x203C)
-CheckCompUni("{Numpad2}_{Numpad5}",0x2156)
-CheckCompUni("{Numpad2}_0x222B",0x222C)
-CheckCompUni("{Numpad2}_0x222E",0x222F)
-CheckCompUni("{Numpad3}_{Numpad4}",0x00BE)
-CheckCompUni("{Numpad3}_{Numpad5}",0x2157)
-CheckCompUni("{Numpad3}_{Numpad8}",0x215C)
-CheckCompUni("{Numpad3}_0x221A",0x221B)
-CheckCompUni("{Numpad3}_0x222B",0x222D)
-CheckCompUni("{Numpad3}_0x222E",0x2230)
-CheckCompUni("{Numpad4}_{Numpad5}",0x2158)
-CheckCompUni("{Numpad4}_0x221A",0x221C)
-CheckCompUni("{Numpad4}_0x222B",0x2A0C)
-CheckCompUni("{Numpad5}_{Numpad3}",0x2154)
-CheckCompUni("{Numpad5}_{Numpad6}",0x215A)
-CheckCompUni("{Numpad5}_{Numpad8}",0x215D)
-CheckCompUni("{Numpad7}_{Numpad8}",0x215E)
-CheckCompUni("0x017F_0x017F",0xE03F)
-CheckCompUni("0x017F_i",0xE03E)
-CheckCompUni("0x017F_l",0xE043)
-CheckCompUni("0x017F_s",0xE045)
-CheckCompUni("0x017F_t",0xFB05)
-CheckCompUni("0x2020_0x2020",0x2021)
-CheckCompUni("0x221A_{Numpad3}",0x221B)
-CheckCompUni("0x221A_{Numpad4}",0x221C)
-CheckCompUni("0x221A_3",0x221B)
-CheckCompUni("0x221A_4",0x221C)
-CheckCompUni("0x222B_{Numpad2}",0x222C)
-CheckCompUni("0x222B_{Numpad3}",0x222D)
-CheckCompUni("0x222B_{Numpad4}",0x2A0C)
-CheckCompUni("0x222B_0x222B",0x222C)
-CheckCompUni("0x222B_2",0x222C)
-CheckCompUni("0x222B_3",0x222D)
-CheckCompUni("0x222B_4",0x2A0C)
-CheckCompUni("0x222E_{Numpad2}",0x222F)
-CheckCompUni("0x222E_{Numpad3}",0x2230)
-CheckCompUni("0x222E_2",0x222F)
-CheckCompUni("0x222E_3",0x2230)
-CheckCompUni("1_`/",0x215F)
-CheckCompUni("1__",0x2E18)
CheckCompUni("1_?_{!}",0x203D)
-CheckCompUni("1__",0x2E18)
CheckCompUni("1_{!}_?",0x203D)
-CheckCompUni("1_{NumpadDiv}",0x215F)
-CheckCompUni("1_2",0x00BD)
+CheckCompUni("?_{Numpad2}",0x2047)
+CheckCompUni("?_2",0x2047)
+CheckCompUni("{Numpad2}_?",0x2047)
+CheckCompUni("2_?",0x2047)
+CheckCompUni("?_{!}",0x2048)
+CheckCompUni("{!}_?",0x2049)
+CheckCompUni("0x2192_0x2192",0x20D7)
+CheckCompUni("s_m",0x2120)
+CheckCompUni("t_m",0x2122)
+CheckCompUni("{Numpad1}_{Numpad3}",0x2153)
CheckCompUni("1_3",0x2153)
-CheckCompUni("1_4",0x00BC)
+CheckCompUni("{Numpad5}_{Numpad3}",0x2154)
+CheckCompUni("5_3",0x2154)
+CheckCompUni("{Numpad1}_{Numpad5}",0x2155)
CheckCompUni("1_5",0x2155)
-CheckCompUni("1_6",0x2159)
-CheckCompUni("1_8",0x215B)
-CheckCompUni("2_?",0x2047)
-CheckCompUni("2_{!}",0x203C)
-CheckCompUni("2_0x222B",0x222C)
-CheckCompUni("2_0x222E",0x222F)
+CheckCompUni("{Numpad2}_{Numpad5}",0x2156)
CheckCompUni("2_5",0x2156)
-CheckCompUni("3_0x221A",0x221B)
-CheckCompUni("3_0x222B",0x222D)
-CheckCompUni("3_0x222E",0x2230)
-CheckCompUni("3_4",0x00BE)
+CheckCompUni("{Numpad3}_{Numpad5}",0x2157)
CheckCompUni("3_5",0x2157)
-CheckCompUni("3_8",0x215C)
-CheckCompUni("4_0x221A",0x221C)
-CheckCompUni("4_0x222B",0x2A0C)
+CheckCompUni("{Numpad4}_{Numpad5}",0x2158)
CheckCompUni("4_5",0x2158)
-CheckCompUni("5_3",0x2154)
+CheckCompUni("{Numpad1}_{Numpad6}",0x2159)
+CheckCompUni("1_6",0x2159)
+CheckCompUni("{Numpad5}_{Numpad6}",0x215A)
CheckCompUni("5_6",0x215A)
+CheckCompUni("{Numpad1}_{Numpad8}",0x215B)
+CheckCompUni("1_8",0x215B)
+CheckCompUni("{Numpad3}_{Numpad8}",0x215C)
+CheckCompUni("3_8",0x215C)
+CheckCompUni("{Numpad5}_{Numpad8}",0x215D)
CheckCompUni("5_8",0x215D)
+CheckCompUni("{Numpad7}_{Numpad8}",0x215E)
CheckCompUni("7_8",0x215E)
-CheckCompUni("a_{Numpad0}",0x0660)
-CheckCompUni("a_{Numpad1}",0x0661)
-CheckCompUni("a_{Numpad2}",0x0662)
-CheckCompUni("a_{Numpad3}",0x0663)
-CheckCompUni("a_{Numpad4}",0x0664)
-CheckCompUni("a_{Numpad5}",0x0665)
-CheckCompUni("a_{Numpad6}",0x0666)
-CheckCompUni("a_{Numpad7}",0x0667)
-CheckCompUni("a_{Numpad8}",0x0668)
-CheckCompUni("a_{Numpad9}",0x0669)
-CheckCompUni("a_0",0x0660)
-CheckCompUni("a_1",0x0661)
-CheckCompUni("a_2",0x0662)
-CheckCompUni("a_3",0x0663)
-CheckCompUni("a_4",0x0664)
-CheckCompUni("a_5",0x0665)
-CheckCompUni("a_6",0x0666)
-CheckCompUni("a_7",0x0667)
-CheckCompUni("a_8",0x0668)
-CheckCompUni("a_9",0x0669)
-CheckCompAsc("A_E","")
-CheckCompAsc("a_e","")
-CheckCompUni("c_h",0xE03B)
-CheckCompUni("c_k",0xE03A)
-CheckCompUni("c_t",0xE03D)
-CheckCompUni("d_z",0x01C6)
-CheckCompUni("D_z",0x01C5)
-CheckCompUni("D_z",0x01C4)
-CheckCompUni("E_E",0x018F)
-CheckCompUni("F_b",0xE031)
-CheckCompUni("f_b",0xE030)
-CheckCompUni("f_f",0xFB00)
-CheckCompUni("f_h",0xE036)
-CheckCompUni("F_h",0xE032)
-CheckCompUni("F_i",0xFB03)
-CheckCompUni("f_i",0xFB01)
-CheckCompUni("f_j",0xE037)
-CheckCompUni("F_j",0xE033)
-CheckCompUni("f_k",0xE038)
-CheckCompUni("F_k",0xE034)
-CheckCompUni("F_l",0xFB04)
-CheckCompUni("f_l",0xFB02)
-CheckCompUni("f_t",0xE039)
-CheckCompUni("F_t",0xE035)
-CheckCompUni("G_A",0x0391)
-CheckCompUni("G_B",0x0392)
-CheckCompUni("G_E",0x0395)
-CheckCompUni("G_H",0x0397)
-CheckCompUni("G_I",0x0399)
-CheckCompUni("G_K",0x039A)
-CheckCompUni("G_M",0x039C)
-CheckCompUni("G_N",0x039D)
-CheckCompUni("G_O",0x039F)
-CheckCompUni("G_P",0x03A1)
-CheckCompUni("G_T",0x03A4)
-CheckCompUni("G_X",0x039D)
-CheckCompUni("G_Y",0x03A5)
-CheckCompUni("G_Z",0x0396)
-CheckCompUni("i_j",0x0133)
-CheckCompUni("I_J",0x0132)
-CheckCompUni("l_j",0x01C9)
-CheckCompUni("L_j",0x01C8)
-CheckCompUni("L_J",0x01C7)
-CheckCompUni("l_n",0x33D1)
-CheckCompUni("l_o_g",0x33D2)
-CheckCompUni("n_g",0x014B)
-CheckCompUni("N_G",0x014A)
-CheckCompUni("n_j",0x01CC)
-CheckCompUni("N_j",0x01CB)
-CheckCompUni("N_J",0x01CA)
-CheckCompAsc("O_c","")
-CheckCompAsc("O_C","")
-CheckCompAsc("o_C","")
-CheckCompAsc("o_c","")
-CheckCompAsc("O_E","")
-CheckCompAsc("o_e","")
-CheckCompAsc("O_O","")
-CheckCompAsc("o_O","")
-CheckCompAsc("O_o","")
-CheckCompAsc("o_o","")
-CheckCompAsc("P_{!}","")
-CheckCompAsc("p_{!}","")
-CheckCompAsc("P_P","")
-CheckCompUni("Q_u",0xE048)
-CheckCompUni("r_{Numpad1}_{Numpad0}",0x2179)
-CheckCompUni("R_{Numpad1}_{Numpad0}",0x2169)
-CheckCompUni("r_{Numpad1}_{Numpad1}",0x217A)
-CheckCompUni("R_{Numpad1}_{Numpad1}",0x216A)
-CheckCompUni("r_{Numpad1}_{Numpad2}",0x217B)
-CheckCompUni("R_{Numpad1}_{Numpad2}",0x216B)
-CheckCompUni("r_{Numpad1}_{Space}",0x2170)
+CheckCompUni("{Numpad1}_`/",0x215F)
+CheckCompUni("{Numpad1}_{NumpadDiv}",0x215F)
+CheckCompUni("1_`/",0x215F)
+CheckCompUni("1_{NumpadDiv}",0x215F)
CheckCompUni("R_{Numpad1}_{Space}",0x2160)
-CheckCompUni("r_{Numpad2}",0x2171)
+CheckCompUni("R_1_{Space}",0x2160)
CheckCompUni("R_{Numpad2}",0x2161)
-CheckCompUni("r_{Numpad3}",0x2172)
+CheckCompUni("R_2",0x2161)
CheckCompUni("R_{Numpad3}",0x2162)
-CheckCompUni("r_{Numpad4}",0x2173)
+CheckCompUni("R_3",0x2162)
CheckCompUni("R_{Numpad4}",0x2163)
-CheckCompUni("r_{Numpad5}",0x2174)
+CheckCompUni("R_4",0x2163)
CheckCompUni("R_{Numpad5}",0x2164)
-CheckCompUni("r_{Numpad6}",0x2175)
+CheckCompUni("R_5",0x2164)
CheckCompUni("R_{Numpad6}",0x2165)
-CheckCompUni("r_{Numpad7}",0x2176)
+CheckCompUni("R_6",0x2165)
CheckCompUni("R_{Numpad7}",0x2166)
-CheckCompUni("r_{Numpad8}",0x2177)
+CheckCompUni("R_7",0x2166)
CheckCompUni("R_{Numpad8}",0x2167)
-CheckCompUni("r_{Numpad9}",0x2178)
+CheckCompUni("R_8",0x2167)
CheckCompUni("R_{Numpad9}",0x2168)
-CheckCompUni("r_1_{Space}",0x2170)
-CheckCompUni("R_1_{Space}",0x2160)
-CheckCompUni("r_1_0",0x2179)
+CheckCompUni("R_9",0x2168)
+CheckCompUni("R_{Numpad1}_{Numpad0}",0x2169)
CheckCompUni("R_1_0",0x2169)
-CheckCompUni("r_1_1",0x217A)
+CheckCompUni("R_{Numpad1}_{Numpad1}",0x216A)
CheckCompUni("R_1_1",0x216A)
-CheckCompUni("r_1_2",0x217B)
+CheckCompUni("R_{Numpad1}_{Numpad2}",0x216B)
CheckCompUni("R_1_2",0x216B)
+CheckCompUni("r_{Numpad1}_{Space}",0x2170)
+CheckCompUni("r_1_{Space}",0x2170)
+CheckCompUni("r_{Numpad2}",0x2171)
CheckCompUni("r_2",0x2171)
-CheckCompUni("R_2",0x2161)
+CheckCompUni("r_{Numpad3}",0x2172)
CheckCompUni("r_3",0x2172)
-CheckCompUni("R_3",0x2162)
+CheckCompUni("r_{Numpad4}",0x2173)
CheckCompUni("r_4",0x2173)
-CheckCompUni("R_4",0x2163)
+CheckCompUni("r_{Numpad5}",0x2174)
CheckCompUni("r_5",0x2174)
-CheckCompUni("R_5",0x2164)
+CheckCompUni("r_{Numpad6}",0x2175)
CheckCompUni("r_6",0x2175)
-CheckCompUni("R_6",0x2165)
+CheckCompUni("r_{Numpad7}",0x2176)
CheckCompUni("r_7",0x2176)
-CheckCompUni("R_7",0x2166)
+CheckCompUni("r_{Numpad8}",0x2177)
CheckCompUni("r_8",0x2177)
-CheckCompUni("R_8",0x2167)
+CheckCompUni("r_{Numpad9}",0x2178)
CheckCompUni("r_9",0x2178)
-CheckCompUni("R_9",0x2168)
+CheckCompUni("r_{Numpad1}_{Numpad0}",0x2179)
+CheckCompUni("r_1_0",0x2179)
+CheckCompUni("r_{Numpad1}_{Numpad1}",0x217A)
+CheckCompUni("r_1_1",0x217A)
+CheckCompUni("r_{Numpad1}_{Numpad2}",0x217B)
+CheckCompUni("r_1_2",0x217B)
+CheckCompUni("{Numpad3}_0x221A",0x221B)
+CheckCompUni("0x221A_{Numpad3}",0x221B)
+CheckCompUni("0x221A_3",0x221B)
+CheckCompUni("3_0x221A",0x221B)
+CheckCompUni("{Numpad4}_0x221A",0x221C)
+CheckCompUni("0x221A_{Numpad4}",0x221C)
+CheckCompUni("0x221A_4",0x221C)
+CheckCompUni("4_0x221A",0x221C)
+CheckCompUni("{Numpad2}_0x222B",0x222C)
+CheckCompUni("0x222B_{Numpad2}",0x222C)
+CheckCompUni("0x222B_0x222B",0x222C)
+CheckCompUni("0x222B_2",0x222C)
+CheckCompUni("2_0x222B",0x222C)
+CheckCompUni("{Numpad3}_0x222B",0x222D)
+CheckCompUni("0x222B_{Numpad3}",0x222D)
+CheckCompUni("0x222B_3",0x222D)
+CheckCompUni("3_0x222B",0x222D)
+CheckCompUni("{Numpad2}_0x222E",0x222F)
+CheckCompUni("0x222E_{Numpad2}",0x222F)
+CheckCompUni("0x222E_2",0x222F)
+CheckCompUni("2_0x222E",0x222F)
+CheckCompUni("{Numpad3}_0x222E",0x2230)
+CheckCompUni("0x222E_{Numpad3}",0x2230)
+CheckCompUni("0x222E_3",0x2230)
+CheckCompUni("3_0x222E",0x2230)
+CheckCompUni("0x005E_[",0x2308)
+CheckCompUni("0x005E_]",0x2309)
+CheckCompUni("__[",0x230A)
+CheckCompUni("__]",0x230B)
+CheckCompUni(":_(",0x2639)
+CheckCompUni(":_)",0x263A)
+CheckCompUni("{Numpad4}_0x222B",0x2A0C)
+CheckCompUni("0x222B_{Numpad4}",0x2A0C)
+CheckCompUni("0x222B_4",0x2A0C)
+CheckCompUni("4_0x222B",0x2A0C)
+CheckCompUni("{Numpad1}__",0x2E18)
+CheckCompUni("{Numpad1}__",0x2E18)
+CheckCompUni("1__",0x2E18)
+CheckCompUni("1__",0x2E18)
+CheckCompUni("2_m_m",0x339F)
+CheckCompUni("2_c_m",0x33A0)
+CheckCompUni("2_m_{Space}",0x33A1)
+CheckCompUni("2_k_m",0x33A2)
+CheckCompUni("3_m_m",0x33A3)
+CheckCompUni("3_c_m",0x33A4)
+CheckCompUni("3_m_{Space}",0x33A5)
+CheckCompUni("3_k_m",0x33A6)
+CheckCompUni("l_n",0x33D1)
+CheckCompUni("l_o_g",0x33D2)
+CheckCompUni("f_b",0xE030)
+CheckCompUni("F_b",0xE031)
+CheckCompUni("F_h",0xE032)
+CheckCompUni("F_j",0xE033)
+CheckCompUni("F_k",0xE034)
+CheckCompUni("F_t",0xE035)
+CheckCompUni("f_h",0xE036)
+CheckCompUni("f_j",0xE037)
+CheckCompUni("f_k",0xE038)
+CheckCompUni("f_t",0xE039)
+CheckCompUni("c_k",0xE03A)
+CheckCompUni("c_h",0xE03B)
+CheckCompUni("t_t",0xE03C)
+CheckCompUni("c_t",0xE03D)
+CheckCompUni("0x017F_i",0xE03E)
+CheckCompUni("0x017F_0x017F",0xE03F)
+CheckCompUni("0x017F_l",0xE043)
CheckCompUni("S_i",0xE044)
-CheckCompUni("s_m",0x2120)
-CheckCompUni("s_t",0xFB06)
+CheckCompUni("0x017F_s",0xE045)
+CheckCompUni("Q_u",0xE048)
CheckCompUni("T_h",0xE049)
-CheckCompAsc("T_H","")
-CheckCompAsc("t_h","")
-CheckCompUni("t_m",0x2122)
-CheckCompUni("t_t",0xE03C)
CheckCompUni("t_z",0xE04A)
+CheckCompUni("f_f",0xFB00)
+CheckCompUni("f_i",0xFB01)
+CheckCompUni("f_l",0xFB02)
+CheckCompUni("F_i",0xFB03)
+CheckCompUni("F_l",0xFB04)
+CheckCompUni("0x017F_t",0xFB05)
+CheckCompUni("s_t",0xFB06)
+CheckCompAsc("'_A","")
+CheckCompAsc("'_a","")
+CheckCompUni("U_A",0x0102)
+CheckCompUni("b_A",0x0102)
+CheckCompUni("U_a",0x0103)
+CheckCompUni("b_a",0x0103)
+
}
/*
------------------------------------------------------
diff --git a/windows/autohotkey/neo20.exe b/windows/autohotkey/neo20.exe
index 7ace056..066d484 100644
--- a/windows/autohotkey/neo20.exe
+++ b/windows/autohotkey/neo20.exe
Binary files differ