Changeset 845

Show
Ignore:
Timestamp:
09/04/08 00:16:42 (5 years ago)
Author:
martin_r
Message:

ahk: Cokos ausgebaut.

Location:
windows/autohotkey
Files:
5 modified

Legend:

Unmodified
Added
Removed
  • windows/autohotkey/Changelog-and-Todo.txt

    r842 r845  
    2424=== Änderungshistorie === 
    2525 
     26Revision 845 (von Martin Roppelt) 
     27‐ Alle Cokos in die Compose.ahk migriert (Stand: 200/1805 Cokos). 
    2628Revision 842 (von Martin Roppelt) 
    2729‐ Ebenen 5 + 6 der Taste ›I‹ wiederhergestellt (Klammern vergessen). 
  • windows/autohotkey/Source/Compose.ahk

    r840 r845  
    11CheckCompose() { 
     2CheckCompUni("-_h",0x0127) 
     3CheckCompUni("-_H",0x0126) 
     4CheckCompUni(":_:",0x2025) 
     5CheckCompUni(":_(",0x2639) 
     6CheckCompUni(":_)",0x263A) 
     7CheckCompUni("?_{!}",0x2048) 
     8CheckCompUni("?_{Numpad2}",0x2047) 
     9CheckCompUni("?_2",0x2047) 
     10CheckCompUni("{!}_?",0x2049) 
     11CheckCompUni("{!}_{Numpad2}",0x203C) 
     12CheckCompUni("{!}_2",0x203C) 
     13CheckCompUni("{Numpad1}_`/",0x215F) 
     14CheckCompUni("{Numpad1}_�_�",0x2E18) 
     15CheckCompUni("{Numpad1}_?_{!}",0x203D) 
     16CheckCompUni("{Numpad1}_�_�",0x2E18) 
     17CheckCompUni("{Numpad1}_{!}_?",0x203D) 
     18CheckCompUni("{Numpad1}_{Numpad2}",0x00BD) 
     19CheckCompUni("{Numpad1}_{Numpad3}",0x2153) 
     20CheckCompUni("{Numpad1}_{Numpad4}",0x00BC) 
     21CheckCompUni("{Numpad1}_{Numpad5}",0x2155) 
     22CheckCompUni("{Numpad1}_{Numpad6}",0x2159) 
     23CheckCompUni("{Numpad1}_{Numpad8}",0x215B) 
     24CheckCompUni("{Numpad1}_{NumpadDiv}",0x215F) 
     25CheckCompUni("{Numpad2}_?",0x2047) 
     26CheckCompUni("{Numpad2}_{!}",0x203C) 
     27CheckCompUni("{Numpad2}_{Numpad5}",0x2156) 
     28CheckCompUni("{Numpad3}_{Numpad4}",0x00BE) 
     29CheckCompUni("{Numpad3}_{Numpad5}",0x2157) 
     30CheckCompUni("{Numpad3}_{Numpad8}",0x215C) 
     31CheckCompUni("{Numpad4}_{Numpad5}",0x2158) 
     32CheckCompUni("{Numpad5}_{Numpad3}",0x2154) 
     33CheckCompUni("{Numpad5}_{Numpad6}",0x215A) 
     34CheckCompUni("{Numpad5}_{Numpad8}",0x215D) 
     35CheckCompUni("{Numpad7}_{Numpad8}",0x215E) 
     36CheckCompUni("0x017F_0x017F",0xE03F) 
     37CheckCompUni("0x017F_i",0xE03E) 
     38CheckCompUni("0x017F_l",0xE043) 
     39CheckCompUni("0x017F_s",0xE045) 
     40CheckCompUni("0x017F_t",0xFB05) 
     41CheckCompUni("0x2020_0x2020",0x2021) 
     42CheckCompUni("1_`/",0x215F) 
     43CheckCompUni("1_�_�",0x2E18) 
     44CheckCompUni("1_?_{!}",0x203D) 
     45CheckCompUni("1_�_�",0x2E18) 
     46CheckCompUni("1_{!}_?",0x203D) 
     47CheckCompUni("1_{NumpadDiv}",0x215F) 
     48CheckCompUni("1_2",0x00BD) 
     49CheckCompUni("1_3",0x2153) 
     50CheckCompUni("1_4",0x00BC) 
     51CheckCompUni("1_5",0x2155) 
     52CheckCompUni("1_6",0x2159) 
     53CheckCompUni("1_8",0x215B) 
     54CheckCompUni("2_?",0x2047) 
     55CheckCompUni("2_{!}",0x203C) 
     56CheckCompUni("2_5",0x2156) 
     57CheckCompUni("3_4",0x00BE) 
     58CheckCompUni("3_5",0x2157) 
     59CheckCompUni("3_8",0x215C) 
     60CheckCompUni("4_5",0x2158) 
     61CheckCompUni("5_3",0x2154) 
     62CheckCompUni("5_6",0x215A) 
     63CheckCompUni("5_8",0x215D) 
     64CheckCompUni("7_8",0x215E) 
     65CheckCompUni("a_{Numpad0}",0x0660) 
     66CheckCompUni("a_{Numpad1}",0x0661) 
     67CheckCompUni("a_{Numpad2}",0x0662) 
     68CheckCompUni("a_{Numpad3}",0x0663) 
     69CheckCompUni("a_{Numpad4}",0x0664) 
     70CheckCompUni("a_{Numpad5}",0x0665) 
     71CheckCompUni("a_{Numpad6}",0x0666) 
     72CheckCompUni("a_{Numpad7}",0x0667) 
     73CheckCompUni("a_{Numpad8}",0x0668) 
     74CheckCompUni("a_{Numpad9}",0x0669) 
     75CheckCompUni("a_0",0x0660) 
     76CheckCompUni("a_1",0x0661) 
     77CheckCompUni("a_2",0x0662) 
     78CheckCompUni("a_3",0x0663) 
     79CheckCompUni("a_4",0x0664) 
     80CheckCompUni("a_5",0x0665) 
     81CheckCompUni("a_6",0x0666) 
     82CheckCompUni("a_7",0x0667) 
     83CheckCompUni("a_8",0x0668) 
     84CheckCompUni("a_9",0x0669) 
     85CheckCompAsc("a_e","�") 
     86CheckCompAsc("A_E","�") 
     87CheckCompUni("c_h",0xE03B) 
     88CheckCompUni("c_k",0xE03A) 
     89CheckCompUni("c_t",0xE03D) 
     90CheckCompUni("D_z",0x01C4) 
     91CheckCompUni("D_z",0x01C5) 
     92CheckCompUni("d_z",0x01C6) 
     93CheckCompUni("E_E",0x018F) 
     94CheckCompUni("f_b",0xE030) 
     95CheckCompUni("F_b",0xE031) 
     96CheckCompUni("f_f",0xFB00) 
     97CheckCompUni("F_h",0xE032) 
     98CheckCompUni("f_h",0xE036) 
     99CheckCompUni("f_i",0xFB01) 
     100CheckCompUni("F_i",0xFB03) 
     101CheckCompUni("F_j",0xE033) 
     102CheckCompUni("f_j",0xE037) 
     103CheckCompUni("F_k",0xE034) 
     104CheckCompUni("f_k",0xE038) 
     105CheckCompUni("f_l",0xFB02) 
     106CheckCompUni("F_l",0xFB04) 
     107CheckCompUni("F_t",0xE035) 
     108CheckCompUni("f_t",0xE039) 
     109CheckCompUni("G_A",0x0391) 
     110CheckCompUni("G_B",0x0392) 
     111CheckCompUni("G_E",0x0395) 
     112CheckCompUni("G_H",0x0397) 
     113CheckCompUni("G_I",0x0399) 
     114CheckCompUni("G_K",0x039A) 
     115CheckCompUni("G_M",0x039C) 
     116CheckCompUni("G_N",0x039D) 
     117CheckCompUni("G_O",0x039F) 
     118CheckCompUni("G_P",0x03A1) 
     119CheckCompUni("G_T",0x03A4) 
     120CheckCompUni("G_X",0x039D) 
     121CheckCompUni("G_Y",0x03A5) 
     122CheckCompUni("G_Z",0x0396) 
     123CheckCompUni("I_J",0x0132) 
     124CheckCompUni("i_j",0x0133) 
     125CheckCompUni("L_J",0x01C7) 
     126CheckCompUni("L_j",0x01C8) 
     127CheckCompUni("l_j",0x01C9) 
     128CheckCompUni("N_J",0x01CA) 
     129CheckCompUni("N_j",0x01CB) 
     130CheckCompUni("n_j",0x01CC) 
     131CheckCompAsc("o_c","�") 
     132CheckCompAsc("o_C","�") 
     133CheckCompAsc("O_C","�") 
     134CheckCompAsc("O_c","�") 
     135CheckCompAsc("o_e","�") 
     136CheckCompAsc("O_E","�") 
     137CheckCompAsc("o_o","�") 
     138CheckCompAsc("O_o","�") 
     139CheckCompAsc("o_O","�") 
     140CheckCompAsc("O_O","�") 
    2141CheckCompAsc("p_{!}","�") 
    3142CheckCompAsc("P_{!}","�") 
    4143CheckCompAsc("P_P","�") 
     144CheckCompUni("Q_u",0xE048) 
     145CheckCompUni("R_{Numpad1}_{Numpad0}",0x2169) 
     146CheckCompUni("r_{Numpad1}_{Numpad0}",0x2179) 
     147CheckCompUni("R_{Numpad1}_{Numpad1}",0x216A) 
     148CheckCompUni("r_{Numpad1}_{Numpad1}",0x217A) 
     149CheckCompUni("R_{Numpad1}_{Numpad2}",0x216B) 
     150CheckCompUni("r_{Numpad1}_{Numpad2}",0x217B) 
     151CheckCompUni("R_{Numpad1}_{Space}",0x2160) 
     152CheckCompUni("r_{Numpad1}_{Space}",0x2170) 
     153CheckCompUni("R_{Numpad2}",0x2161) 
     154CheckCompUni("r_{Numpad2}",0x2171) 
     155CheckCompUni("R_{Numpad3}",0x2162) 
     156CheckCompUni("r_{Numpad3}",0x2172) 
     157CheckCompUni("R_{Numpad4}",0x2163) 
     158CheckCompUni("r_{Numpad4}",0x2173) 
     159CheckCompUni("R_{Numpad5}",0x2164) 
     160CheckCompUni("r_{Numpad5}",0x2174) 
     161CheckCompUni("R_{Numpad6}",0x2165) 
     162CheckCompUni("r_{Numpad6}",0x2175) 
     163CheckCompUni("R_{Numpad7}",0x2166) 
     164CheckCompUni("r_{Numpad7}",0x2176) 
     165CheckCompUni("R_{Numpad8}",0x2167) 
     166CheckCompUni("r_{Numpad8}",0x2177) 
     167CheckCompUni("R_{Numpad9}",0x2168) 
     168CheckCompUni("r_{Numpad9}",0x2178) 
     169CheckCompUni("R_1_{Space}",0x2160) 
     170CheckCompUni("r_1_{Space}",0x2170) 
     171CheckCompUni("R_1_0",0x2169) 
     172CheckCompUni("r_1_0",0x2179) 
     173CheckCompUni("R_1_1",0x216A) 
     174CheckCompUni("r_1_1",0x217A) 
     175CheckCompUni("R_1_2",0x216B) 
     176CheckCompUni("r_1_2",0x217B) 
     177CheckCompUni("R_2",0x2161) 
     178CheckCompUni("r_2",0x2171) 
     179CheckCompUni("R_3",0x2162) 
     180CheckCompUni("r_3",0x2172) 
     181CheckCompUni("R_4",0x2163) 
     182CheckCompUni("r_4",0x2173) 
     183CheckCompUni("R_5",0x2164) 
     184CheckCompUni("r_5",0x2174) 
     185CheckCompUni("R_6",0x2165) 
     186CheckCompUni("r_6",0x2175) 
     187CheckCompUni("R_7",0x2166) 
     188CheckCompUni("r_7",0x2176) 
     189CheckCompUni("R_8",0x2167) 
     190CheckCompUni("r_8",0x2177) 
     191CheckCompUni("R_9",0x2168) 
     192CheckCompUni("r_9",0x2178) 
     193CheckCompUni("S_i",0xE044) 
     194CheckCompUni("s_m",0x2120) 
     195CheckCompUni("s_t",0xFB06) 
    5196CheckCompAsc("t_h","�") 
    6197CheckCompAsc("T_H","�") 
    7 CheckCompUni("f_b",0xE030) 
    8 CheckCompUni("F_b",0xE031) 
    9 CheckCompUni("F_h",0xE032) 
    10 CheckCompUni("F_j",0xE033) 
    11 CheckCompUni("F_k",0xE034) 
    12 CheckCompUni("F_t",0xE035) 
    13 CheckCompUni("f_h",0xE036) 
    14 CheckCompUni("f_j",0xE037) 
    15 CheckCompUni("f_k",0xE038) 
    16 CheckCompUni("f_t",0xE039) 
    17 CheckCompUni("c_k",0xE03A) 
    18 CheckCompUni("c_h",0xE03B) 
     198CheckCompUni("T_h",0xE049) 
     199CheckCompUni("t_m",0x2122) 
    19200CheckCompUni("t_t",0xE03C) 
    20 CheckCompUni("c_t",0xE03D) 
    21 CheckCompUni("0x017F_i",0xE03E) 
    22 CheckCompUni("0x017F_0x017F",0xE03F) 
    23 CheckCompUni("0x017F_l",0xE043) 
    24 CheckCompUni("S_i",0xE044) 
    25 CheckCompUni("0x017F_s",0xE045) 
    26201CheckCompUni("t_z",0xE04A) 
    27 CheckCompUni("Q_u",0xE048) 
    28 CheckCompUni("T_h",0xE049) 
    29 CheckCompUni("{!}_{Numpad2}",0x203C) 
    30 CheckCompUni("2_{!}",0x203C) 
    31 CheckCompUni("{Numpad2}_{!}",0x203C) 
    32 CheckCompUni("?_{Numpad2}",0x2047) 
    33 CheckCompUni("2_?",0x2047) 
    34 CheckCompUni("{Numpad2}_?",0x2047) 
    35 CheckCompUni("{!}_?",0x2049) 
    36 CheckCompUni("?_{!}",0x2048) 
    37 CheckCompUni("1_?_{!}",0x203D) 
    38 CheckComp3Uni("1_{!}_?",0x203D) 
    39 CheckComp3Uni("{Numpad1}_?_{!}",0x203D) 
    40 CheckComp3Uni("{Numpad1}_{!}_?",0x203D) 
    41 CheckComp3Uni("1_�_�",0x2E18) 
    42 CheckComp3Uni("1_�_�",0x2E18) 
    43 CheckComp3Uni("{Numpad1}_�_�",0x2E18) 
    44 CheckComp3Uni("{Numpad1}_�_�",0x2E18) 
    45 CheckCompUni("0x2020_0x2020",0x2021) 
    46 CheckCompUni(":_:",0x2025) 
    47 CheckCompUni("R_{Numpad1}_ ",0x2160) 
    48 CheckCompUni("R_{Numpad2}",0x2161) 
    49 CheckCompUni("R_{Numpad3}",0x2162) 
    50 CheckCompUni("R_{Numpad4}",0x2163) 
    51 CheckCompUni("R_{Numpad5}",0x2164) 
    52 CheckCompUni("R_{Numpad6}",0x2165) 
    53 CheckCompUni("R_{Numpad7}",0x2166) 
    54 CheckCompUni("R_{Numpad8}",0x2167) 
    55 CheckCompUni("R_{Numpad9}",0x2168) 
    56 CheckCompUni("R_{Numpad1}_{Numpad0}",0x2169) 
    57 CheckCompUni("R_{Numpad1}_{Numpad1}",0x216A) 
    58 CheckCompUni("R_{Numpad1}_{Numpad2}",0x216B) 
    59 CheckCompUni("r_{Numpad1}_ ",0x2170) 
    60 CheckCompUni("r_{Numpad2}",0x2171) 
    61 CheckCompUni("r_{Numpad3}",0x2172) 
    62 CheckCompUni("r_{Numpad4}",0x2173) 
    63 CheckCompUni("r_{Numpad5}",0x2174) 
    64 CheckCompUni("r_{Numpad6}",0x2175) 
    65 CheckCompUni("r_{Numpad7}",0x2176) 
    66 CheckCompUni("r_{Numpad8}",0x2177) 
    67 CheckCompUni("r_{Numpad9}",0x2178) 
    68 CheckCompUni("r_{Numpad1}_{Numpad0}",0x2179) 
    69 CheckCompUni("r_{Numpad1}_{Numpad1}",0x217A) 
    70 CheckCompUni("r_{Numpad1}_{Numpad2}",0x217B) 
    71 CheckCompUni(":_)",0x263A) 
    72 CheckCompUni(":_(",0x2639) 
     202 
    73203} 
  • windows/autohotkey/Source/Keys-Neo.ahk

    r842 r845  
    2727  EbeneAktualisieren() 
    2828  if Ebene12 and !(CheckDeadUni("c1",0x00B9) ; Hochgestellte 1 
    29       or CheckDeadUni("c5",0x2081) ; Tiefgestellte 1 
    30       or CheckComp3Uni("r_1",0x217A) ; R�misch xi 
    31       or CheckComp3Uni("R_1",0x216A)) ; R�misch XI 
    32       OutputChar12(1,"�") 
     29                or CheckDeadUni("c5",0x2081)) ; Tiefgestellte 1 
     30    OutputChar12(1,"�") 
    3331  else if (Ebene = 3) 
    3432    SendUnicodeChar(0x00B9) ; Hochgestellte 1 
     
    4543  EbeneAktualisieren() 
    4644  if (Ebene = 1 and !(CheckDeadUni("c1",0x00B2) ; Hochgestellte 2 
    47                    or CheckDeadUni("c5",0x2082) ; Tiefgestellte 2 
    48                    or CheckCompUni("r",0x2171) ; R�misch ii 
    49                    or CheckCompUni("R",0x2161) ; R�misch II 
    50                    or CheckComp3Uni("r_1",0x217B) ; R�misch xii 
    51                    or CheckComp3Uni("R_1",0x216B) ; R�misch XII 
    52                    or CheckCompUni("{!}",0x203C) ; DOUBLE EXCLAMATION MARK 
    53                    or CheckCompUni("?",0x2047))) ; DOUBLE QUESTION MARK 
     45                   or CheckDeadUni("c5",0x2082))) ; Tiefgestellte 2 
    5446    OutputChar(2) 
    5547  else if (Ebene = 2) 
     
    6961  EbeneAktualisieren() 
    7062  if Ebene12 and !(CheckDeadUni("c1",0x00B3) ; Hochgestellte 3 
    71       or CheckDeadUni("c5",0x2083) ; Tiefgestellte 3 
    72       or CheckCompUni("1",0x2153) ; 1/3 
    73       or CheckCompUni("2",0x2154) ; 2/3 
    74       or CheckCompUni("r",0x2172) ; R�misch iii 
    75       or CheckCompUni("R",0x2162)) ; R�misch III 
    76       OutputChar12(3,"�") 
     63                or CheckDeadUni("c5",0x2083)) ; Tiefgestellte 3 
     64    OutputChar12(3,"�") 
    7765  else if (Ebene = 3) 
    7866    SendUnicodeChar(0x00B3) ; Hochgestellte 3 
     
    8876  noCaps = 1 
    8977  EbeneAktualisieren() 
    90   if (Ebene = 1) { 
    91     if !(CheckDeadUni("c1",0x2074) ; Hochgestellte 4 
    92       or CheckDeadUni("c5",0x2084) ; Tiefgestellte 4 
    93       or CheckCompUni("r",0x2173) ; R�misch iv 
    94       or CheckCompUni("R",0x2163)) ; R�misch IV 
    95       OutputChar(4) 
    96   } else if (Ebene = 2) 
     78  if (Ebene = 1) and !(CheckDeadUni("c1",0x2074) ; Hochgestellte 4 
     79                    or CheckDeadUni("c5",0x2084)) ; Tiefgestellte 4 
     80    OutputChar(4) 
     81  else if (Ebene = 2) 
    9782    SendUnicodeChar(0x00BB) ; Double guillemot right 
    9883  else if (Ebene = 3) 
     
    10994  noCaps = 1 
    11095  EbeneAktualisieren() 
    111   if (Ebene = 1) {  
    112     if !(CheckDeadUni("c1",0x2075) ; Hochgestellte 5 
    113       or CheckDeadUni("c5",0x2085) ; Tiefgestellte 5 
    114       or CheckCompUni("1",0x2155) ; 1/5 
    115       or CheckCompUni("2",0x2156) ; 2/5 
    116       or CheckCompUni("3",0x2157) ; 3/5 
    117       or CheckCompUni("4",0x2158) ; 4/5 
    118       or CheckCompUni("r",0x2174) ; R�misch v 
    119       or CheckCompUni("R",0x2164)) ; R�misch V 
    120       OutputChar(5) 
    121   } else if (Ebene = 2) 
     96  if (Ebene = 1) and !(CheckDeadUni("c1",0x2075) ; Hochgestellte 5 
     97                    or CheckDeadUni("c5",0x2085)) ; Tiefgestellte 5 
     98    OutputChar(5) 
     99  else if (Ebene = 2) 
    122100    SendUnicodeChar(0x00AB) ; Double guillemot left 
    123101  else if (Ebene = 3) 
     
    132110  noCaps = 1 
    133111  EbeneAktualisieren() 
    134   if (Ebene = 1) { 
    135     if !(CheckDeadUni("c1",0x2076) ; Hochgestellte 6 
    136       or CheckDeadUni("c5",0x2086) ; Tiefgestellte 6 
    137       or CheckCompUni("1",0x2159) ; 1/6 
    138       or CheckCompUni("5",0x215A) ; 5/6 
    139       or CheckCompUni("r",0x2175) ; R�misch vi 
    140       or CheckCompUni("R",0x2165)) ; R�misch VI 
    141       OutputChar(6) 
    142   } else if (Ebene = 2) 
     112  if (Ebene = 1) and !(CheckDeadUni("c1",0x2076) ; Hochgestellte 6 
     113                    or CheckDeadUni("c5",0x2086)) ; Tiefgestellte 6 
     114    OutputChar(6) 
     115  else if (Ebene = 2) 
    143116    SendUnicodeChar(0x20AC) 
    144117  else if (Ebene = 3) 
     
    153126  noCaps = 1 
    154127  EbeneAktualisieren() 
    155   if Ebene12 { 
    156     if !(CheckDeadUni("c1",0x2077) ; Hochgestellte 7 
    157       or CheckDeadUni("c5",0x2087) ; Tiefgestellte 7 
    158       or CheckCompUni("r",0x2176) ; R�misch vii 
    159       or CheckCompUni("R",0x2166)) ; R�misch VII 
    160       OutputChar12(7,"$") 
    161   } else if (Ebene = 3) 
     128  if Ebene12 and !(CheckDeadUni("c1",0x2077) ; Hochgestellte 7 
     129                or CheckDeadUni("c5",0x2087)) ; Tiefgestellte 7 
     130    OutputChar12(7,"$") 
     131  else if (Ebene = 3) 
    162132    send {blind}� 
    163133  else if (Ebene = 4) 
     
    172142  noCaps = 1 
    173143  EbeneAktualisieren() 
    174   if Ebene12 { 
    175     if !(CheckDeadUni("c1",0x2078) ; Hochgestellte 8 
    176       or CheckDeadUni("c5",0x2088) ; Tiefgestellte 8 
    177       or CheckCompUni("1",0x215B) ; 1/8 
    178       or CheckCompUni("3",0x215C) ; 3/8 
    179       or CheckCompUni("5",0x215D) ; 5/8 
    180       or CheckCompUni("7",0x215E) ; 7/8 
    181       or CheckCompUni("r",0x2177) ; R�misch viii 
    182       or CheckCompUni("R",0x2167)) ; R�misch VIII 
    183       OutputChar12(8,"�") 
    184   } else if (Ebene = 3) 
     144  if Ebene12 and !(CheckDeadUni("c1",0x2078) ; Hochgestellte 8 
     145            or CheckDeadUni("c5",0x2088)) ; Tiefgestellte 8 
     146    OutputChar12(8,"�") 
     147  else if (Ebene = 3) 
    185148    send {blind}� 
    186149  else if (Ebene = 4) 
     
    195158  noCaps = 1 
    196159  EbeneAktualisieren() 
    197   if Ebene12 { 
    198     if !(CheckDeadUni("c1",0x2079) ; Hochgestellte 9 
    199       or CheckDeadUni("c5",0x2089) ; Tiefgestellte 9 
    200       or CheckCompUni("r",0x2178) ; R�misch ix 
    201       or CheckCompUni("R",0x2168)) ; R�misch IX 
    202       OutputChar12(9,"�") 
    203   } else if (Ebene = 3) 
     160  if Ebene12 and !(CheckDeadUni("c1",0x2079) ; Hochgestellte 9 
     161      or CheckDeadUni("c5",0x2089)) ; Tiefgestellte 9 
     162    OutputChar12(9,"�") 
     163  else if (Ebene = 3) 
    204164    send {blind}� 
    205165  else if (Ebene = 4) 
     
    214174  noCaps = 1 
    215175  EbeneAktualisieren() 
    216   if Ebene12 { 
    217     if !(CheckDeadUni("c1",0x2070) ; Hochgestellte 0 
    218       or CheckDeadUni("c5",0x2080) ; Tiefgestellte 0  
    219       or CheckDeadUni("r_1",0x2177) ; R�misch x 
    220       or CheckComp3Uni("R_1",0x2169)) ; R�misch X 
    221       OutputChar12(0,"�") 
    222    } else if (Ebene = 3) 
     176  if Ebene12 and !(CheckDeadUni("c1",0x2070) ; Hochgestellte 0 
     177      or CheckDeadUni("c5",0x2080)) ; Tiefgestellte 0  
     178    OutputChar12(0,"�") 
     179   else if (Ebene = 3) 
    223180      send {blind}� 
    224181   else if (Ebene = 4) 
     
    270227neo_x: 
    271228  EbeneAktualisieren() 
    272   if (Ebene12 and !CheckCompUni12("G","",0x039D)) 
     229  if Ebene12 
    273230    OutputChar12("x","X") 
    274231  else if (Ebene = 3) 
     
    304261                 or CheckDeadUni12("c4",0x0140,0x013F) 
    305262                 or CheckDeadUni12("c6",0x1E37,0x1E36) 
    306                  or CheckDeadUni12("t4",0x0142,0x0141) 
    307                  or CheckCompUni("f",0xFB02) 
    308                  or CheckCompUni("F",0xFB04))) 
     263                 or CheckDeadUni12("t4",0x0142,0x0141))) 
    309264    OutputChar12("l","L") 
    310265  else if (Ebene = 3) 
     
    325280                 or CheckDeadUni12("a4",0x010B,0x010A) 
    326281                 or CheckDeadUni12("c1",0x0109,0x0108) 
    327                  or CheckDeadUni12("c2",0x010D,0x010C) 
    328                  or CheckCompAsc12("o","�","�") 
    329                  or CheckCompAsc12("O","�","�"))) 
     282                 or CheckDeadUni12("c2",0x010D,0x010C))) 
    330283    OutputChar12("c","C") 
    331284  else if (Ebene = 3) 
     
    356309  EbeneAktualisieren() 
    357310  if (Ebene12 and !(CheckDeadUni12("a3",0x0137,0x0136) 
    358                  or CheckDeadUni12("c6",0x1E33,0x1E32) 
    359                  or CheckCompUni12("G","",0x039A))) 
     311                 or CheckDeadUni12("c6",0x1E33,0x1E32))) 
    360312    OutputChar12("k","K") 
    361313  else if (Ebene = 3) 
     
    374326                 or CheckDeadUni12("c1",0x0125,0x0124) 
    375327                 or CheckDeadUni12("c5",0x0127,0x0126) 
    376                  or CheckDeadUni12("c6",0x1E25,0x1E24) 
    377                  or CheckCompUni12("G","",0x0397))) 
     328                 or CheckDeadUni12("c6",0x1E25,0x1E24))) 
    378329    OutputChar12("h","H") 
    379330  else if ((Ebene = 3) and !(CheckDeadUni("c5",0x2264))) ; kleiner gleich 
     
    381332  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2077) 
    382333                          or CheckDeadUni("c5",0x2087))) 
    383     Send {blind}{NumPad7} 
     334    OutputChar("{Numpad7}") 
    384335  else if (Ebene = 5) 
    385336    SendUnicodeChar(0x03C8) ; psi 
     
    399350  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2078) 
    400351                          or CheckDeadUni("c5",0x2088))) 
    401     Send {blind}{NumPad8} 
     352    OutputChar("{Numpad8}") 
    402353  else if (Ebene = 5) 
    403354    SendUnicodeChar(0x03B3) ; gamma 
     
    409360  EbeneAktualisieren() 
    410361  if (Ebene12 and !(CheckDeadUni12("a4",0x1E1F,0x1E1E) 
    411                  or CheckDeadUni12("t4",0x0192,0x0191) 
    412                  or CheckCompUni("f",0xFB00))) 
     362                 or CheckDeadUni12("t4",0x0192,0x0191))) 
    413363    OutputChar12("f","F") 
    414364  else if ((Ebene = 3) and !(CheckDeadUni("a6",0x2257) ; ring equal to 
     
    421371  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2079) 
    422372                          or CheckDeadUni("c5",0x2089))) 
    423     send {blind}{NumPad9} 
     373    OutputChar("{Numpad9}") 
    424374  else if (Ebene = 5) 
    425375    SendUnicodeChar(0x03C6) ; phi 
     
    523473                 or CheckDeadUni12("t1",0x0129,0x0128) 
    524474                 or CheckDeadUni12("t2",0x012B,0x012A) 
    525                  or CheckDeadAsc12("t3","�","�") 
    526                  or CheckCompUni("f",0xFB01) 
    527                  or CheckCompUni("F",0xFB03) 
    528                  or CheckCompUni12("G","",0x0399))) 
     475                 or CheckDeadAsc12("t3","�","�"))) 
    529476    OutputChar12("i","I") 
    530477  else if (Ebene = 3) 
    531     send {blind}`/ 
     478    OutputChar("`/") 
    532479  else if (Ebene = 4) 
    533480    Send {Blind}{Left} 
     
    549496                or CheckDeadUni12("t1",0x00E3,0x00C3) 
    550497                or CheckDeadUni12("t2",0x0101,0x0100) 
    551                 or CheckDeadAsc12("t3","�","�") 
    552                 or CheckCompUni12("G","",0x0391))) 
     498                or CheckDeadAsc12("t3","�","�"))) 
    553499    OutputChar12("a","A") 
    554500  else if (Ebene = 3) 
     
    573519                 or CheckDeadUni12("t1",0x1EBD,0x1EBC) 
    574520                 or CheckDeadUni12("t2",0x0113,0x0112) 
    575                  or CheckDeadAsc12("t3","�","�") 
    576                  or CheckCompAsc12("a","�","�") 
    577                  or CheckCompAsc12("A","�","�") 
    578                  or CheckCompAsc12("o","�","�") 
    579                  or CheckCompAsc12("O","�","�") 
    580                  or CheckCompUni12("G","",0x0395) 
    581                  or CheckCompUni12("E","",0x018F))) 
     521                 or CheckDeadAsc12("t3","�","�"))) 
    582522    OutputChar12("e","E") 
    583523  else if (Ebene = 3) 
     
    603543                 or CheckDeadAsc12("t3","�","�") 
    604544                 or CheckDeadUni12("t4",0x00F8,0x00D8) 
    605                  or CheckDeadUni12("t5",0x0151,0x0150) 
    606                  or CheckCompUni12("G","",0x039F))) 
     545                 or CheckDeadUni12("t5",0x0151,0x0150))) 
    607546    OutputChar12("o","O") 
    608547  else if (Ebene = 3) 
     
    643582                 or CheckDeadUni12("a4",0x1E45,0x1E44) 
    644583                 or CheckDeadUni12("c2",0x0148,0x0147) 
    645                  or CheckDeadUni12("t1",0x00F1,0x00D1) 
    646                  or CheckCompUni12("G","",0x039D))) 
     584                 or CheckDeadUni12("t1",0x00F1,0x00D1))) 
    647585    OutputChar12("n","N") 
    648586  else if (Ebene = 3) 
     
    650588  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2074) 
    651589                          or CheckDeadUni("c5",0x2084))) 
    652     Send {blind}{NumPad4} 
     590    OutputChar("{Numpad4}") 
    653591  else if (Ebene = 5) 
    654592    SendUnicodeChar(0x03BD) ; nu 
     
    663601                 or CheckDeadUni12("a4",0x0E59,0x0E58) 
    664602                 or CheckDeadUni12("c2",0x0159,0x0158) 
    665                  or CheckDeadUni12("c6",0x1E5B,0x1E5A) 
    666                  or CheckCompAsc12("o","�","�") 
    667                  or CheckCompAsc12("O","�","�"))) 
     603                 or CheckDeadUni12("c6",0x1E5B,0x1E5A))) 
    668604    OutputChar12("r","R") 
    669605  else if (Ebene = 3) 
     
    671607  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2075) 
    672608                          or CheckDeadUni("c5",0x2085))) 
    673     Send {blind}{NumPad5} 
     609    OutputChar("{Numpad5}") 
    674610  else if (Ebene = 5) 
    675611    SendUnicodeChar(0x03F1) ; rho symbol (varrho) 
     
    685621                 or CheckDeadUni12("c5",0x0167,0x0166) 
    686622                 or CheckDeadUni12("c6",0x1E6D,0x1E6C) 
    687                  or CheckDeadUni("t3",0x1E97) 
    688                  or CheckCompUni("0x017F",0xFB05) 
    689                  or CheckCompUni("s",0xFB06) 
    690                  or CheckCompUni12("G","",0x03A4))) 
     623                 or CheckDeadUni("t3",0x1E97))) 
    691624    OutputChar12("t","T") 
    692625  else if (Ebene = 3) 
    693     send {blind}- ; Bisstrich 
    694   else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2076) 
    695                   or CheckDeadUni("c5",0x2086))) 
    696     Send {blind}{NumPad6} 
     626    OutputChar("-") ; Bisstrich 
     627  else if (Ebene = 4) and !(CheckDeadUni("c1",0x2076) 
     628                          or CheckDeadUni("c5",0x2086)) 
     629    OutputChar("{Numpad6}") 
    697630  else if (Ebene = 5) 
    698631    SendUnicodeChar(0x03C4) ; tau 
     
    708641                  or CheckDeadUni12("c6",0x1E0D,0x1E0C) 
    709642                  or CheckDeadUni12("t4",0x00F0,0x00D0))) 
    710       OutputChar12("d","D") 
     643     OutputChar12("d","D") 
    711644   else if (Ebene = 3) 
    712       OutputChar(":") 
     645     OutputChar(":") 
    713646   else if (Ebene = 4) 
    714                 send `, 
     647     send `, 
    715648   else if (Ebene = 5) 
    716649      SendUnicodeChar(0x03B4) ; delta 
     
    723656  if (Ebene12 and !(CheckDeadUni12("a1",0x00FD,0x00DD) 
    724657                 or CheckDeadUni12("c1",0x0177,0x0176) 
    725                  or CheckDeadAsc12("t3","�","�") 
    726                  or CheckCompUni12("G","",0x03A5))) 
     658                 or CheckDeadAsc12("t3","�","�"))) 
    727659    OutputChar12("y","Y") 
    728660  else if (Ebene = 3) 
     
    793725neo_p: 
    794726  EbeneAktualisieren() 
    795   if (Ebene12 and !(CheckDeadUni12("a4",0x1E57,0x1E56) 
    796                  or CheckCompUni12("G","",0x03A1))) 
     727  if (Ebene12 and !(CheckDeadUni12("a4",0x1E57,0x1E56))) 
    797728    OutputChar12("p","P") 
    798729  else if ((Ebene = 3) and !(CheckDeadUni("t1",0x2248))) 
    799730    send {blind}~ 
    800731  else if (Ebene = 4) 
    801       Send {blind}{Enter} 
     732    Send {blind}{Enter} 
    802733  else if (Ebene = 5) 
    803734    SendUnicodeChar(0x03C0) ; pi 
     
    811742                 or CheckDeadUni12("a4",0x017C,0x017B) 
    812743                 or CheckDeadUni12("c2",0x017E,0x017D) 
    813                  or CheckDeadUni12("c6",0x1E93,0x1E92) 
    814                  or CheckCompUni("d",0x01C6) 
    815                  or CheckCompUni12("D",0x01C5,0x01C4) 
    816                  or CheckCompUni12("G","",0x0396))) 
     744                 or CheckDeadUni12("c6",0x1E93,0x1E92))) 
    817745    OutputChar12("z","Z") 
    818746  else if (Ebene = 3) 
    819747    send ``{space} ; untot 
    820   else if (Ebene = 4) { ; leer 
    821     DeadKey := PriorDeadKey 
    822     CompKey := PriorCompKey 
    823   } else if (Ebene = 5) 
     748  else if (Ebene = 5) 
    824749    SendUnicodeChar(0x03B6) ; zeta 
    825750  else if (Ebene = 6) 
     
    829754neo_b: 
    830755  EbeneAktualisieren() 
    831   if (Ebene12 and !(CheckDeadUni12("a4",0x1E03,0x1E02) 
    832                  or CheckCompUni12("G","",0x0392))) 
     756  if (Ebene12 and !(CheckDeadUni12("a4",0x1E03,0x1E02))) 
    833757    OutputChar12("b","B") 
    834758  else if (Ebene = 3) 
     
    847771  EbeneAktualisieren() 
    848772  if (Ebene12 and !(CheckDeadUni12("a4",0x1E41,0x1E40) 
    849                       or CheckDeadUni12("c6",0x1E43,0x1E42) 
    850                       or CheckCompUni12("t",0x2122,0x2122) ; TM 
    851                       or CheckCompUni12("s",0x2120,0x2120) ; SM 
    852                       or CheckCompUni12("G","",0x039C))) 
     773                 or CheckDeadUni12("c6",0x1E43,0x1E42))) 
    853774    OutputChar12("m","M") 
    854775  else if (Ebene = 3) 
     
    856777  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B9) 
    857778                          or CheckDeadUni("c5",0x2081))) 
    858     Send {blind}{NumPad1} 
     779    OutputChar("{Numpad1}") 
    859780  else if (Ebene = 5) 
    860781    SendUnicodeChar(0x03BC) ; griechisch mu, micro w�re 0x00B5 
     
    874795  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B2) 
    875796                          or CheckDeadUni("c5",0x2082))) 
    876     Send {blind}{NumPad2} 
     797    OutputChar("{Numpad2}") 
    877798  else if (Ebene = 5) 
    878799    SendUnicodeChar(0x03C1) ; rho 
     
    892813  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B3) 
    893814                          or CheckDeadUni("c5",0x2083))) 
    894     Send {blind}{NumPad3} 
     815    OutputChar("{Numpad3}") 
    895816  else if (Ebene = 5) 
    896817    SendUnicodeChar(0x03D1) ; theta symbol (vartheta) 
     
    903824  EbeneAktualisieren() 
    904825  if (Ebene12 and !(CheckDeadUni12("c1",0x0135,0x0134) 
    905                  or CheckDeadUni12("c2",0x01F0,"") 
    906                  or CheckCompUni("I",0x0132) ; IJ 
    907                  or CheckCompUni("i",0x0133) ; ij 
    908                  or CheckCompUni("l",0x01C9) ; lj 
    909                  or CheckCompUni("n",0x01CC) ; nj 
    910                  or CheckCompUni12("L",0x01C8,0x01C7) ; Lj/LJ 
    911                  or CheckCompUni12("N",0x01CB,0x01CA))) ; Nj/NJ 
     826                 or CheckDeadUni12("c2",0x01F0,""))) 
    912827    OutputChar12("j","J") 
    913828  else if (Ebene = 3) 
     
    940855  EbeneAktualisieren() 
    941856  if Ebene14 
    942     send {blind}{NumpadDiv} 
     857    OutputChar("{NumpadDiv}") 
    943858  else if (Ebene = 2) 
    944859    SendUnicodeChar(0x2215) ; Slash 
     
    995910neo_Numpad8: 
    996911  EbeneAktualisieren() 
    997   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x215B) ; 1/8 
    998                      or CheckCompUni("{Numpad3}",0x215C) ; 3/8 
    999                      or CheckCompUni("{Numpad5}",0x215D) ; 5/8 
    1000                      or CheckCompUni("{Numpad7}",0x215E))) ; 7/8 
     912  if (Ebene = 1) 
    1001913    OutputChar("{Numpad8}") 
    1002914  else if (Ebene = 2) 
     
    1022934neo_Numpad4: 
    1023935  EbeneAktualisieren() 
    1024   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x00BC) ; 1/4 
    1025                      or CheckCompUni("{Numpad3}",0x00BE))) ; 3/4 
     936  if (Ebene = 1) 
    1026937    OutputChar("{Numpad4}") 
    1027938  else if (Ebene = 2) 
     
    1035946neo_Numpad5: 
    1036947  EbeneAktualisieren() 
    1037   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x2155) ; 1/5 
    1038                      or CheckCompUni("{Numpad2}",0x2156) ; 2/5 
    1039                      or CheckCompUni("{Numpad3}",0x2157) ; 3/5 
    1040                      or CheckCompUni("{Numpad4}",0x2158))) ; 4/5 
     948  if (Ebene = 1) 
    1041949    OutputChar("{Numpad5}") 
    1042950  else if (Ebene = 2) 
     
    1050958neo_Numpad6: 
    1051959  EbeneAktualisieren() 
    1052   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x2159) ; 1/6 
    1053                      or CheckCompUni("{Numpad5}",0x215a))) ; 5/6 
     960  if (Ebene = 1) 
    1054961    OutputChar("{Numpad6}") 
    1055962  else if (Ebene = 2) 
     
    1063970neo_Numpad1: 
    1064971  EbeneAktualisieren() 
    1065   if (Ebene = 1) { 
     972  if (Ebene = 1) 
    1066973    OutputChar("{Numpad1}") 
    1067   } else if (Ebene = 2) 
     974  else if (Ebene = 2) 
    1068975    SendUnicodeChar(0x2714) ; H�kchen 
    1069976  else if (Ebene = 3) 
     
    1075982neo_Numpad2: 
    1076983  EbeneAktualisieren() 
    1077   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x00BD) ; 1/2 
    1078                      or CheckCompUni("{!}",0x203C) ; DOUBLE EXCLAMATION MARK 
    1079                      or CheckCompUni("?",0x2047))) ; DOUBLE QUESTION MARK 
     984  if (Ebene = 1) 
    1080985    OutputChar("{Numpad2}") 
    1081986  else if (Ebene = 2) 
     
    1089994neo_Numpad3: 
    1090995  EbeneAktualisieren() 
    1091   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x2153) ; 1/3 
    1092                      or CheckCompUni("{Numpad5}",0x2154))) ; 2/3 
     996  if (Ebene = 1) 
    1093997    OutputChar("{Numpad3}") 
    1094998  else if (Ebene = 2) 
     
    11461050neo_SpaceUp: 
    11471051  EbeneAktualisieren() 
    1148   if (Ebene = 1) and !(CheckComp3Uni("r_1",0x2170) ; R�misch i 
    1149                     or CheckComp3Uni("R_1",0x2160) ; R�misch I 
    1150                     or CheckDeadUni("c5",0x2010))  ; Echter Bindestrich 
    1151     Send {blind}{Space} 
     1052  if (Ebene = 1) and !CheckDeadUni("c5",0x2010)  ; Echter Bindestrich 
     1053    OutputChar("{Space}") 
    11521054  else if (Ebene = 2) or (Ebene = 3) 
    11531055    Send {blind}{Space} 
    11541056  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2070) 
    11551057                        or CheckDeadUni("c5",0x2080))) 
    1156     Send {blind}{NumPad0} 
     1058   OutputChar("{Numpad0}") 
    11571059  else if (Ebene = 5) 
    11581060    SendUnicodeChar(0x00A0) ; gesch�tztes Leerzeichen 
  • windows/autohotkey/neo20.ahk

    r842 r845  
    776776  EbeneAktualisieren() 
    777777  if Ebene12 and !(CheckDeadUni("c1",0x00B9) ; Hochgestellte 1 
    778       or CheckDeadUni("c5",0x2081) ; Tiefgestellte 1 
    779       or CheckComp3Uni("r_1",0x217A) ; R�misch xi 
    780       or CheckComp3Uni("R_1",0x216A)) ; R�misch XI 
    781       OutputChar12(1,"�") 
     778                or CheckDeadUni("c5",0x2081)) ; Tiefgestellte 1 
     779    OutputChar12(1,"�") 
    782780  else if (Ebene = 3) 
    783781    SendUnicodeChar(0x00B9) ; Hochgestellte 1 
     
    794792  EbeneAktualisieren() 
    795793  if (Ebene = 1 and !(CheckDeadUni("c1",0x00B2) ; Hochgestellte 2 
    796                    or CheckDeadUni("c5",0x2082) ; Tiefgestellte 2 
    797                    or CheckCompUni("r",0x2171) ; R�misch ii 
    798                    or CheckCompUni("R",0x2161) ; R�misch II 
    799                    or CheckComp3Uni("r_1",0x217B) ; R�misch xii 
    800                    or CheckComp3Uni("R_1",0x216B) ; R�misch XII 
    801                    or CheckCompUni("{!}",0x203C) ; DOUBLE EXCLAMATION MARK 
    802                    or CheckCompUni("?",0x2047))) ; DOUBLE QUESTION MARK 
     794                   or CheckDeadUni("c5",0x2082))) ; Tiefgestellte 2 
    803795    OutputChar(2) 
    804796  else if (Ebene = 2) 
     
    818810  EbeneAktualisieren() 
    819811  if Ebene12 and !(CheckDeadUni("c1",0x00B3) ; Hochgestellte 3 
    820       or CheckDeadUni("c5",0x2083) ; Tiefgestellte 3 
    821       or CheckCompUni("1",0x2153) ; 1/3 
    822       or CheckCompUni("2",0x2154) ; 2/3 
    823       or CheckCompUni("r",0x2172) ; R�misch iii 
    824       or CheckCompUni("R",0x2162)) ; R�misch III 
    825       OutputChar12(3,"�") 
     812                or CheckDeadUni("c5",0x2083)) ; Tiefgestellte 3 
     813    OutputChar12(3,"�") 
    826814  else if (Ebene = 3) 
    827815    SendUnicodeChar(0x00B3) ; Hochgestellte 3 
     
    837825  noCaps = 1 
    838826  EbeneAktualisieren() 
    839   if (Ebene = 1) { 
    840     if !(CheckDeadUni("c1",0x2074) ; Hochgestellte 4 
    841       or CheckDeadUni("c5",0x2084) ; Tiefgestellte 4 
    842       or CheckCompUni("r",0x2173) ; R�misch iv 
    843       or CheckCompUni("R",0x2163)) ; R�misch IV 
    844       OutputChar(4) 
    845   } else if (Ebene = 2) 
     827  if (Ebene = 1) and !(CheckDeadUni("c1",0x2074) ; Hochgestellte 4 
     828                    or CheckDeadUni("c5",0x2084)) ; Tiefgestellte 4 
     829    OutputChar(4) 
     830  else if (Ebene = 2) 
    846831    SendUnicodeChar(0x00BB) ; Double guillemot right 
    847832  else if (Ebene = 3) 
     
    858843  noCaps = 1 
    859844  EbeneAktualisieren() 
    860   if (Ebene = 1) {  
    861     if !(CheckDeadUni("c1",0x2075) ; Hochgestellte 5 
    862       or CheckDeadUni("c5",0x2085) ; Tiefgestellte 5 
    863       or CheckCompUni("1",0x2155) ; 1/5 
    864       or CheckCompUni("2",0x2156) ; 2/5 
    865       or CheckCompUni("3",0x2157) ; 3/5 
    866       or CheckCompUni("4",0x2158) ; 4/5 
    867       or CheckCompUni("r",0x2174) ; R�misch v 
    868       or CheckCompUni("R",0x2164)) ; R�misch V 
    869       OutputChar(5) 
    870   } else if (Ebene = 2) 
     845  if (Ebene = 1) and !(CheckDeadUni("c1",0x2075) ; Hochgestellte 5 
     846                    or CheckDeadUni("c5",0x2085)) ; Tiefgestellte 5 
     847    OutputChar(5) 
     848  else if (Ebene = 2) 
    871849    SendUnicodeChar(0x00AB) ; Double guillemot left 
    872850  else if (Ebene = 3) 
     
    881859  noCaps = 1 
    882860  EbeneAktualisieren() 
    883   if (Ebene = 1) { 
    884     if !(CheckDeadUni("c1",0x2076) ; Hochgestellte 6 
    885       or CheckDeadUni("c5",0x2086) ; Tiefgestellte 6 
    886       or CheckCompUni("1",0x2159) ; 1/6 
    887       or CheckCompUni("5",0x215A) ; 5/6 
    888       or CheckCompUni("r",0x2175) ; R�misch vi 
    889       or CheckCompUni("R",0x2165)) ; R�misch VI 
    890       OutputChar(6) 
    891   } else if (Ebene = 2) 
     861  if (Ebene = 1) and !(CheckDeadUni("c1",0x2076) ; Hochgestellte 6 
     862                    or CheckDeadUni("c5",0x2086)) ; Tiefgestellte 6 
     863    OutputChar(6) 
     864  else if (Ebene = 2) 
    892865    SendUnicodeChar(0x20AC) 
    893866  else if (Ebene = 3) 
     
    902875  noCaps = 1 
    903876  EbeneAktualisieren() 
    904   if Ebene12 { 
    905     if !(CheckDeadUni("c1",0x2077) ; Hochgestellte 7 
    906       or CheckDeadUni("c5",0x2087) ; Tiefgestellte 7 
    907       or CheckCompUni("r",0x2176) ; R�misch vii 
    908       or CheckCompUni("R",0x2166)) ; R�misch VII 
    909       OutputChar12(7,"$") 
    910   } else if (Ebene = 3) 
     877  if Ebene12 and !(CheckDeadUni("c1",0x2077) ; Hochgestellte 7 
     878                or CheckDeadUni("c5",0x2087)) ; Tiefgestellte 7 
     879    OutputChar12(7,"$") 
     880  else if (Ebene = 3) 
    911881    send {blind}� 
    912882  else if (Ebene = 4) 
     
    921891  noCaps = 1 
    922892  EbeneAktualisieren() 
    923   if Ebene12 { 
    924     if !(CheckDeadUni("c1",0x2078) ; Hochgestellte 8 
    925       or CheckDeadUni("c5",0x2088) ; Tiefgestellte 8 
    926       or CheckCompUni("1",0x215B) ; 1/8 
    927       or CheckCompUni("3",0x215C) ; 3/8 
    928       or CheckCompUni("5",0x215D) ; 5/8 
    929       or CheckCompUni("7",0x215E) ; 7/8 
    930       or CheckCompUni("r",0x2177) ; R�misch viii 
    931       or CheckCompUni("R",0x2167)) ; R�misch VIII 
    932       OutputChar12(8,"�") 
    933   } else if (Ebene = 3) 
     893  if Ebene12 and !(CheckDeadUni("c1",0x2078) ; Hochgestellte 8 
     894            or CheckDeadUni("c5",0x2088)) ; Tiefgestellte 8 
     895    OutputChar12(8,"�") 
     896  else if (Ebene = 3) 
    934897    send {blind}� 
    935898  else if (Ebene = 4) 
     
    944907  noCaps = 1 
    945908  EbeneAktualisieren() 
    946   if Ebene12 { 
    947     if !(CheckDeadUni("c1",0x2079) ; Hochgestellte 9 
    948       or CheckDeadUni("c5",0x2089) ; Tiefgestellte 9 
    949       or CheckCompUni("r",0x2178) ; R�misch ix 
    950       or CheckCompUni("R",0x2168)) ; R�misch IX 
    951       OutputChar12(9,"�") 
    952   } else if (Ebene = 3) 
     909  if Ebene12 and !(CheckDeadUni("c1",0x2079) ; Hochgestellte 9 
     910      or CheckDeadUni("c5",0x2089)) ; Tiefgestellte 9 
     911    OutputChar12(9,"�") 
     912  else if (Ebene = 3) 
    953913    send {blind}� 
    954914  else if (Ebene = 4) 
     
    963923  noCaps = 1 
    964924  EbeneAktualisieren() 
    965   if Ebene12 { 
    966     if !(CheckDeadUni("c1",0x2070) ; Hochgestellte 0 
    967       or CheckDeadUni("c5",0x2080) ; Tiefgestellte 0  
    968       or CheckDeadUni("r_1",0x2177) ; R�misch x 
    969       or CheckComp3Uni("R_1",0x2169)) ; R�misch X 
    970       OutputChar12(0,"�") 
    971    } else if (Ebene = 3) 
     925  if Ebene12 and !(CheckDeadUni("c1",0x2070) ; Hochgestellte 0 
     926      or CheckDeadUni("c5",0x2080)) ; Tiefgestellte 0  
     927    OutputChar12(0,"�") 
     928   else if (Ebene = 3) 
    972929      send {blind}� 
    973930   else if (Ebene = 4) 
     
    1019976neo_x: 
    1020977  EbeneAktualisieren() 
    1021   if (Ebene12 and !CheckCompUni12("G","",0x039D)) 
     978  if Ebene12 
    1022979    OutputChar12("x","X") 
    1023980  else if (Ebene = 3) 
     
    10531010                 or CheckDeadUni12("c4",0x0140,0x013F) 
    10541011                 or CheckDeadUni12("c6",0x1E37,0x1E36) 
    1055                  or CheckDeadUni12("t4",0x0142,0x0141) 
    1056                  or CheckCompUni("f",0xFB02) 
    1057                  or CheckCompUni("F",0xFB04))) 
     1012                 or CheckDeadUni12("t4",0x0142,0x0141))) 
    10581013    OutputChar12("l","L") 
    10591014  else if (Ebene = 3) 
     
    10741029                 or CheckDeadUni12("a4",0x010B,0x010A) 
    10751030                 or CheckDeadUni12("c1",0x0109,0x0108) 
    1076                  or CheckDeadUni12("c2",0x010D,0x010C) 
    1077                  or CheckCompAsc12("o","�","�") 
    1078                  or CheckCompAsc12("O","�","�"))) 
     1031                 or CheckDeadUni12("c2",0x010D,0x010C))) 
    10791032    OutputChar12("c","C") 
    10801033  else if (Ebene = 3) 
     
    11051058  EbeneAktualisieren() 
    11061059  if (Ebene12 and !(CheckDeadUni12("a3",0x0137,0x0136) 
    1107                  or CheckDeadUni12("c6",0x1E33,0x1E32) 
    1108                  or CheckCompUni12("G","",0x039A))) 
     1060                 or CheckDeadUni12("c6",0x1E33,0x1E32))) 
    11091061    OutputChar12("k","K") 
    11101062  else if (Ebene = 3) 
     
    11231075                 or CheckDeadUni12("c1",0x0125,0x0124) 
    11241076                 or CheckDeadUni12("c5",0x0127,0x0126) 
    1125                  or CheckDeadUni12("c6",0x1E25,0x1E24) 
    1126                  or CheckCompUni12("G","",0x0397))) 
     1077                 or CheckDeadUni12("c6",0x1E25,0x1E24))) 
    11271078    OutputChar12("h","H") 
    11281079  else if ((Ebene = 3) and !(CheckDeadUni("c5",0x2264))) ; kleiner gleich 
     
    11301081  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2077) 
    11311082                          or CheckDeadUni("c5",0x2087))) 
    1132     Send {blind}{NumPad7} 
     1083    OutputChar("{Numpad7}") 
    11331084  else if (Ebene = 5) 
    11341085    SendUnicodeChar(0x03C8) ; psi 
     
    11481099  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2078) 
    11491100                          or CheckDeadUni("c5",0x2088))) 
    1150     Send {blind}{NumPad8} 
     1101    OutputChar("{Numpad8}") 
    11511102  else if (Ebene = 5) 
    11521103    SendUnicodeChar(0x03B3) ; gamma 
     
    11581109  EbeneAktualisieren() 
    11591110  if (Ebene12 and !(CheckDeadUni12("a4",0x1E1F,0x1E1E) 
    1160                  or CheckDeadUni12("t4",0x0192,0x0191) 
    1161                  or CheckCompUni("f",0xFB00))) 
     1111                 or CheckDeadUni12("t4",0x0192,0x0191))) 
    11621112    OutputChar12("f","F") 
    11631113  else if ((Ebene = 3) and !(CheckDeadUni("a6",0x2257) ; ring equal to 
     
    11701120  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2079) 
    11711121                          or CheckDeadUni("c5",0x2089))) 
    1172     send {blind}{NumPad9} 
     1122    OutputChar("{Numpad9}") 
    11731123  else if (Ebene = 5) 
    11741124    SendUnicodeChar(0x03C6) ; phi 
     
    12721222                 or CheckDeadUni12("t1",0x0129,0x0128) 
    12731223                 or CheckDeadUni12("t2",0x012B,0x012A) 
    1274                  or CheckDeadAsc12("t3","�","�") 
    1275                  or CheckCompUni("f",0xFB01) 
    1276                  or CheckCompUni("F",0xFB03) 
    1277                  or CheckCompUni12("G","",0x0399))) 
     1224                 or CheckDeadAsc12("t3","�","�"))) 
    12781225    OutputChar12("i","I") 
    12791226  else if (Ebene = 3) 
    1280     send {blind}`/ 
     1227    OutputChar("`/") 
    12811228  else if (Ebene = 4) 
    12821229    Send {Blind}{Left} 
     
    12981245                or CheckDeadUni12("t1",0x00E3,0x00C3) 
    12991246                or CheckDeadUni12("t2",0x0101,0x0100) 
    1300                 or CheckDeadAsc12("t3","�","�") 
    1301                 or CheckCompUni12("G","",0x0391))) 
     1247                or CheckDeadAsc12("t3","�","�"))) 
    13021248    OutputChar12("a","A") 
    13031249  else if (Ebene = 3) 
     
    13221268                 or CheckDeadUni12("t1",0x1EBD,0x1EBC) 
    13231269                 or CheckDeadUni12("t2",0x0113,0x0112) 
    1324                  or CheckDeadAsc12("t3","�","�") 
    1325                  or CheckCompAsc12("a","�","�") 
    1326                  or CheckCompAsc12("A","�","�") 
    1327                  or CheckCompAsc12("o","�","�") 
    1328                  or CheckCompAsc12("O","�","�") 
    1329                  or CheckCompUni12("G","",0x0395) 
    1330                  or CheckCompUni12("E","",0x018F))) 
     1270                 or CheckDeadAsc12("t3","�","�"))) 
    13311271    OutputChar12("e","E") 
    13321272  else if (Ebene = 3) 
     
    13521292                 or CheckDeadAsc12("t3","�","�") 
    13531293                 or CheckDeadUni12("t4",0x00F8,0x00D8) 
    1354                  or CheckDeadUni12("t5",0x0151,0x0150) 
    1355                  or CheckCompUni12("G","",0x039F))) 
     1294                 or CheckDeadUni12("t5",0x0151,0x0150))) 
    13561295    OutputChar12("o","O") 
    13571296  else if (Ebene = 3) 
     
    13921331                 or CheckDeadUni12("a4",0x1E45,0x1E44) 
    13931332                 or CheckDeadUni12("c2",0x0148,0x0147) 
    1394                  or CheckDeadUni12("t1",0x00F1,0x00D1) 
    1395                  or CheckCompUni12("G","",0x039D))) 
     1333                 or CheckDeadUni12("t1",0x00F1,0x00D1))) 
    13961334    OutputChar12("n","N") 
    13971335  else if (Ebene = 3) 
     
    13991337  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2074) 
    14001338                          or CheckDeadUni("c5",0x2084))) 
    1401     Send {blind}{NumPad4} 
     1339    OutputChar("{Numpad4}") 
    14021340  else if (Ebene = 5) 
    14031341    SendUnicodeChar(0x03BD) ; nu 
     
    14121350                 or CheckDeadUni12("a4",0x0E59,0x0E58) 
    14131351                 or CheckDeadUni12("c2",0x0159,0x0158) 
    1414                  or CheckDeadUni12("c6",0x1E5B,0x1E5A) 
    1415                  or CheckCompAsc12("o","�","�") 
    1416                  or CheckCompAsc12("O","�","�"))) 
     1352                 or CheckDeadUni12("c6",0x1E5B,0x1E5A))) 
    14171353    OutputChar12("r","R") 
    14181354  else if (Ebene = 3) 
     
    14201356  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2075) 
    14211357                          or CheckDeadUni("c5",0x2085))) 
    1422     Send {blind}{NumPad5} 
     1358    OutputChar("{Numpad5}") 
    14231359  else if (Ebene = 5) 
    14241360    SendUnicodeChar(0x03F1) ; rho symbol (varrho) 
     
    14341370                 or CheckDeadUni12("c5",0x0167,0x0166) 
    14351371                 or CheckDeadUni12("c6",0x1E6D,0x1E6C) 
    1436                  or CheckDeadUni("t3",0x1E97) 
    1437                  or CheckCompUni("0x017F",0xFB05) 
    1438                  or CheckCompUni("s",0xFB06) 
    1439                  or CheckCompUni12("G","",0x03A4))) 
     1372                 or CheckDeadUni("t3",0x1E97))) 
    14401373    OutputChar12("t","T") 
    14411374  else if (Ebene = 3) 
    1442     send {blind}- ; Bisstrich 
    1443   else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2076) 
    1444                   or CheckDeadUni("c5",0x2086))) 
    1445     Send {blind}{NumPad6} 
     1375    OutputChar("-") ; Bisstrich 
     1376  else if (Ebene = 4) and !(CheckDeadUni("c1",0x2076) 
     1377                          or CheckDeadUni("c5",0x2086)) 
     1378    OutputChar("{Numpad6}") 
    14461379  else if (Ebene = 5) 
    14471380    SendUnicodeChar(0x03C4) ; tau 
     
    14571390                  or CheckDeadUni12("c6",0x1E0D,0x1E0C) 
    14581391                  or CheckDeadUni12("t4",0x00F0,0x00D0))) 
    1459       OutputChar12("d","D") 
     1392     OutputChar12("d","D") 
    14601393   else if (Ebene = 3) 
    1461       OutputChar(":") 
     1394     OutputChar(":") 
    14621395   else if (Ebene = 4) 
    1463                 send `, 
     1396     send `, 
    14641397   else if (Ebene = 5) 
    14651398      SendUnicodeChar(0x03B4) ; delta 
     
    14721405  if (Ebene12 and !(CheckDeadUni12("a1",0x00FD,0x00DD) 
    14731406                 or CheckDeadUni12("c1",0x0177,0x0176) 
    1474                  or CheckDeadAsc12("t3","�","�") 
    1475                  or CheckCompUni12("G","",0x03A5))) 
     1407                 or CheckDeadAsc12("t3","�","�"))) 
    14761408    OutputChar12("y","Y") 
    14771409  else if (Ebene = 3) 
     
    15421474neo_p: 
    15431475  EbeneAktualisieren() 
    1544   if (Ebene12 and !(CheckDeadUni12("a4",0x1E57,0x1E56) 
    1545                  or CheckCompUni12("G","",0x03A1))) 
     1476  if (Ebene12 and !(CheckDeadUni12("a4",0x1E57,0x1E56))) 
    15461477    OutputChar12("p","P") 
    15471478  else if ((Ebene = 3) and !(CheckDeadUni("t1",0x2248))) 
    15481479    send {blind}~ 
    15491480  else if (Ebene = 4) 
    1550       Send {blind}{Enter} 
     1481    Send {blind}{Enter} 
    15511482  else if (Ebene = 5) 
    15521483    SendUnicodeChar(0x03C0) ; pi 
     
    15601491                 or CheckDeadUni12("a4",0x017C,0x017B) 
    15611492                 or CheckDeadUni12("c2",0x017E,0x017D) 
    1562                  or CheckDeadUni12("c6",0x1E93,0x1E92) 
    1563                  or CheckCompUni("d",0x01C6) 
    1564                  or CheckCompUni12("D",0x01C5,0x01C4) 
    1565                  or CheckCompUni12("G","",0x0396))) 
     1493                 or CheckDeadUni12("c6",0x1E93,0x1E92))) 
    15661494    OutputChar12("z","Z") 
    15671495  else if (Ebene = 3) 
    15681496    send ``{space} ; untot 
    1569   else if (Ebene = 4) { ; leer 
    1570     DeadKey := PriorDeadKey 
    1571     CompKey := PriorCompKey 
    1572   } else if (Ebene = 5) 
     1497  else if (Ebene = 5) 
    15731498    SendUnicodeChar(0x03B6) ; zeta 
    15741499  else if (Ebene = 6) 
     
    15781503neo_b: 
    15791504  EbeneAktualisieren() 
    1580   if (Ebene12 and !(CheckDeadUni12("a4",0x1E03,0x1E02) 
    1581                  or CheckCompUni12("G","",0x0392))) 
     1505  if (Ebene12 and !(CheckDeadUni12("a4",0x1E03,0x1E02))) 
    15821506    OutputChar12("b","B") 
    15831507  else if (Ebene = 3) 
     
    15961520  EbeneAktualisieren() 
    15971521  if (Ebene12 and !(CheckDeadUni12("a4",0x1E41,0x1E40) 
    1598                       or CheckDeadUni12("c6",0x1E43,0x1E42) 
    1599                       or CheckCompUni12("t",0x2122,0x2122) ; TM 
    1600                       or CheckCompUni12("s",0x2120,0x2120) ; SM 
    1601                       or CheckCompUni12("G","",0x039C))) 
     1522                 or CheckDeadUni12("c6",0x1E43,0x1E42))) 
    16021523    OutputChar12("m","M") 
    16031524  else if (Ebene = 3) 
     
    16051526  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B9) 
    16061527                          or CheckDeadUni("c5",0x2081))) 
    1607     Send {blind}{NumPad1} 
     1528    OutputChar("{Numpad1}") 
    16081529  else if (Ebene = 5) 
    16091530    SendUnicodeChar(0x03BC) ; griechisch mu, micro w�re 0x00B5 
     
    16231544  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B2) 
    16241545                          or CheckDeadUni("c5",0x2082))) 
    1625     Send {blind}{NumPad2} 
     1546    OutputChar("{Numpad2}") 
    16261547  else if (Ebene = 5) 
    16271548    SendUnicodeChar(0x03C1) ; rho 
     
    16411562  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x00B3) 
    16421563                          or CheckDeadUni("c5",0x2083))) 
    1643     Send {blind}{NumPad3} 
     1564    OutputChar("{Numpad3}") 
    16441565  else if (Ebene = 5) 
    16451566    SendUnicodeChar(0x03D1) ; theta symbol (vartheta) 
     
    16521573  EbeneAktualisieren() 
    16531574  if (Ebene12 and !(CheckDeadUni12("c1",0x0135,0x0134) 
    1654                  or CheckDeadUni12("c2",0x01F0,"") 
    1655                  or CheckCompUni("I",0x0132) ; IJ 
    1656                  or CheckCompUni("i",0x0133) ; ij 
    1657                  or CheckCompUni("l",0x01C9) ; lj 
    1658                  or CheckCompUni("n",0x01CC) ; nj 
    1659                  or CheckCompUni12("L",0x01C8,0x01C7) ; Lj/LJ 
    1660                  or CheckCompUni12("N",0x01CB,0x01CA))) ; Nj/NJ 
     1575                 or CheckDeadUni12("c2",0x01F0,""))) 
    16611576    OutputChar12("j","J") 
    16621577  else if (Ebene = 3) 
     
    16891604  EbeneAktualisieren() 
    16901605  if Ebene14 
    1691     send {blind}{NumpadDiv} 
     1606    OutputChar("{NumpadDiv}") 
    16921607  else if (Ebene = 2) 
    16931608    SendUnicodeChar(0x2215) ; Slash 
     
    17441659neo_Numpad8: 
    17451660  EbeneAktualisieren() 
    1746   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x215B) ; 1/8 
    1747                      or CheckCompUni("{Numpad3}",0x215C) ; 3/8 
    1748                      or CheckCompUni("{Numpad5}",0x215D) ; 5/8 
    1749                      or CheckCompUni("{Numpad7}",0x215E))) ; 7/8 
     1661  if (Ebene = 1) 
    17501662    OutputChar("{Numpad8}") 
    17511663  else if (Ebene = 2) 
     
    17711683neo_Numpad4: 
    17721684  EbeneAktualisieren() 
    1773   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x00BC) ; 1/4 
    1774                      or CheckCompUni("{Numpad3}",0x00BE))) ; 3/4 
     1685  if (Ebene = 1) 
    17751686    OutputChar("{Numpad4}") 
    17761687  else if (Ebene = 2) 
     
    17841695neo_Numpad5: 
    17851696  EbeneAktualisieren() 
    1786   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x2155) ; 1/5 
    1787                      or CheckCompUni("{Numpad2}",0x2156) ; 2/5 
    1788                      or CheckCompUni("{Numpad3}",0x2157) ; 3/5 
    1789                      or CheckCompUni("{Numpad4}",0x2158))) ; 4/5 
     1697  if (Ebene = 1) 
    17901698    OutputChar("{Numpad5}") 
    17911699  else if (Ebene = 2) 
     
    17991707neo_Numpad6: 
    18001708  EbeneAktualisieren() 
    1801   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x2159) ; 1/6 
    1802                      or CheckCompUni("{Numpad5}",0x215a))) ; 5/6 
     1709  if (Ebene = 1) 
    18031710    OutputChar("{Numpad6}") 
    18041711  else if (Ebene = 2) 
     
    18121719neo_Numpad1: 
    18131720  EbeneAktualisieren() 
    1814   if (Ebene = 1) { 
     1721  if (Ebene = 1) 
    18151722    OutputChar("{Numpad1}") 
    1816   } else if (Ebene = 2) 
     1723  else if (Ebene = 2) 
    18171724    SendUnicodeChar(0x2714) ; H�kchen 
    18181725  else if (Ebene = 3) 
     
    18241731neo_Numpad2: 
    18251732  EbeneAktualisieren() 
    1826   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x00BD) ; 1/2 
    1827                      or CheckCompUni("{!}",0x203C) ; DOUBLE EXCLAMATION MARK 
    1828                      or CheckCompUni("?",0x2047))) ; DOUBLE QUESTION MARK 
     1733  if (Ebene = 1) 
    18291734    OutputChar("{Numpad2}") 
    18301735  else if (Ebene = 2) 
     
    18381743neo_Numpad3: 
    18391744  EbeneAktualisieren() 
    1840   if ((Ebene = 1) and !(CheckCompUni("{Numpad1}",0x2153) ; 1/3 
    1841                      or CheckCompUni("{Numpad5}",0x2154))) ; 2/3 
     1745  if (Ebene = 1) 
    18421746    OutputChar("{Numpad3}") 
    18431747  else if (Ebene = 2) 
     
    18951799neo_SpaceUp: 
    18961800  EbeneAktualisieren() 
    1897   if (Ebene = 1) and !(CheckComp3Uni("r_1",0x2170) ; R�misch i 
    1898                     or CheckComp3Uni("R_1",0x2160) ; R�misch I 
    1899                     or CheckDeadUni("c5",0x2010))  ; Echter Bindestrich 
    1900     Send {blind}{Space} 
     1801  if (Ebene = 1) and !CheckDeadUni("c5",0x2010)  ; Echter Bindestrich 
     1802    OutputChar("{Space}") 
    19011803  else if (Ebene = 2) or (Ebene = 3) 
    19021804    Send {blind}{Space} 
    19031805  else if ((Ebene = 4) and !(CheckDeadUni("c1",0x2070) 
    19041806                        or CheckDeadUni("c5",0x2080))) 
    1905     Send {blind}{NumPad0} 
     1807   OutputChar("{Numpad0}") 
    19061808  else if (Ebene = 5) 
    19071809    SendUnicodeChar(0x00A0) ; gesch�tztes Leerzeichen 
     
    23332235} 
    23342236CheckCompose() { 
     2237CheckCompUni("-_h",0x0127) 
     2238CheckCompUni("-_H",0x0126) 
     2239CheckCompUni(":_:",0x2025) 
     2240CheckCompUni(":_(",0x2639) 
     2241CheckCompUni(":_)",0x263A) 
     2242CheckCompUni("?_{!}",0x2048) 
     2243CheckCompUni("?_{Numpad2}",0x2047) 
     2244CheckCompUni("?_2",0x2047) 
     2245CheckCompUni("{!}_?",0x2049) 
     2246CheckCompUni("{!}_{Numpad2}",0x203C) 
     2247CheckCompUni("{!}_2",0x203C) 
     2248CheckCompUni("{Numpad1}_`/",0x215F) 
     2249CheckCompUni("{Numpad1}_�_�",0x2E18) 
     2250CheckCompUni("{Numpad1}_?_{!}",0x203D) 
     2251CheckCompUni("{Numpad1}_�_�",0x2E18) 
     2252CheckCompUni("{Numpad1}_{!}_?",0x203D) 
     2253CheckCompUni("{Numpad1}_{Numpad2}",0x00BD) 
     2254CheckCompUni("{Numpad1}_{Numpad3}",0x2153) 
     2255CheckCompUni("{Numpad1}_{Numpad4}",0x00BC) 
     2256CheckCompUni("{Numpad1}_{Numpad5}",0x2155) 
     2257CheckCompUni("{Numpad1}_{Numpad6}",0x2159) 
     2258CheckCompUni("{Numpad1}_{Numpad8}",0x215B) 
     2259CheckCompUni("{Numpad1}_{NumpadDiv}",0x215F) 
     2260CheckCompUni("{Numpad2}_?",0x2047) 
     2261CheckCompUni("{Numpad2}_{!}",0x203C) 
     2262CheckCompUni("{Numpad2}_{Numpad5}",0x2156) 
     2263CheckCompUni("{Numpad3}_{Numpad4}",0x00BE) 
     2264CheckCompUni("{Numpad3}_{Numpad5}",0x2157) 
     2265CheckCompUni("{Numpad3}_{Numpad8}",0x215C) 
     2266CheckCompUni("{Numpad4}_{Numpad5}",0x2158) 
     2267CheckCompUni("{Numpad5}_{Numpad3}",0x2154) 
     2268CheckCompUni("{Numpad5}_{Numpad6}",0x215A) 
     2269CheckCompUni("{Numpad5}_{Numpad8}",0x215D) 
     2270CheckCompUni("{Numpad7}_{Numpad8}",0x215E) 
     2271CheckCompUni("0x017F_0x017F",0xE03F) 
     2272CheckCompUni("0x017F_i",0xE03E) 
     2273CheckCompUni("0x017F_l",0xE043) 
     2274CheckCompUni("0x017F_s",0xE045) 
     2275CheckCompUni("0x017F_t",0xFB05) 
     2276CheckCompUni("0x2020_0x2020",0x2021) 
     2277CheckCompUni("1_`/",0x215F) 
     2278CheckCompUni("1_�_�",0x2E18) 
     2279CheckCompUni("1_?_{!}",0x203D) 
     2280CheckCompUni("1_�_�",0x2E18) 
     2281CheckCompUni("1_{!}_?",0x203D) 
     2282CheckCompUni("1_{NumpadDiv}",0x215F) 
     2283CheckCompUni("1_2",0x00BD) 
     2284CheckCompUni("1_3",0x2153) 
     2285CheckCompUni("1_4",0x00BC) 
     2286CheckCompUni("1_5",0x2155) 
     2287CheckCompUni("1_6",0x2159) 
     2288CheckCompUni("1_8",0x215B) 
     2289CheckCompUni("2_?",0x2047) 
     2290CheckCompUni("2_{!}",0x203C) 
     2291CheckCompUni("2_5",0x2156) 
     2292CheckCompUni("3_4",0x00BE) 
     2293CheckCompUni("3_5",0x2157) 
     2294CheckCompUni("3_8",0x215C) 
     2295CheckCompUni("4_5",0x2158) 
     2296CheckCompUni("5_3",0x2154) 
     2297CheckCompUni("5_6",0x215A) 
     2298CheckCompUni("5_8",0x215D) 
     2299CheckCompUni("7_8",0x215E) 
     2300CheckCompUni("a_{Numpad0}",0x0660) 
     2301CheckCompUni("a_{Numpad1}",0x0661) 
     2302CheckCompUni("a_{Numpad2}",0x0662) 
     2303CheckCompUni("a_{Numpad3}",0x0663) 
     2304CheckCompUni("a_{Numpad4}",0x0664) 
     2305CheckCompUni("a_{Numpad5}",0x0665) 
     2306CheckCompUni("a_{Numpad6}",0x0666) 
     2307CheckCompUni("a_{Numpad7}",0x0667) 
     2308CheckCompUni("a_{Numpad8}",0x0668) 
     2309CheckCompUni("a_{Numpad9}",0x0669) 
     2310CheckCompUni("a_0",0x0660) 
     2311CheckCompUni("a_1",0x0661) 
     2312CheckCompUni("a_2",0x0662) 
     2313CheckCompUni("a_3",0x0663) 
     2314CheckCompUni("a_4",0x0664) 
     2315CheckCompUni("a_5",0x0665) 
     2316CheckCompUni("a_6",0x0666) 
     2317CheckCompUni("a_7",0x0667) 
     2318CheckCompUni("a_8",0x0668) 
     2319CheckCompUni("a_9",0x0669) 
     2320CheckCompAsc("a_e","�") 
     2321CheckCompAsc("A_E","�") 
     2322CheckCompUni("c_h",0xE03B) 
     2323CheckCompUni("c_k",0xE03A) 
     2324CheckCompUni("c_t",0xE03D) 
     2325CheckCompUni("D_z",0x01C4) 
     2326CheckCompUni("D_z",0x01C5) 
     2327CheckCompUni("d_z",0x01C6) 
     2328CheckCompUni("E_E",0x018F) 
     2329CheckCompUni("f_b",0xE030) 
     2330CheckCompUni("F_b",0xE031) 
     2331CheckCompUni("f_f",0xFB00) 
     2332CheckCompUni("F_h",0xE032) 
     2333CheckCompUni("f_h",0xE036) 
     2334CheckCompUni("f_i",0xFB01) 
     2335CheckCompUni("F_i",0xFB03) 
     2336CheckCompUni("F_j",0xE033) 
     2337CheckCompUni("f_j",0xE037) 
     2338CheckCompUni("F_k",0xE034) 
     2339CheckCompUni("f_k",0xE038) 
     2340CheckCompUni("f_l",0xFB02) 
     2341CheckCompUni("F_l",0xFB04) 
     2342CheckCompUni("F_t",0xE035) 
     2343CheckCompUni("f_t",0xE039) 
     2344CheckCompUni("G_A",0x0391) 
     2345CheckCompUni("G_B",0x0392) 
     2346CheckCompUni("G_E",0x0395) 
     2347CheckCompUni("G_H",0x0397) 
     2348CheckCompUni("G_I",0x0399) 
     2349CheckCompUni("G_K",0x039A) 
     2350CheckCompUni("G_M",0x039C) 
     2351CheckCompUni("G_N",0x039D) 
     2352CheckCompUni("G_O",0x039F) 
     2353CheckCompUni("G_P",0x03A1) 
     2354CheckCompUni("G_T",0x03A4) 
     2355CheckCompUni("G_X",0x039D) 
     2356CheckCompUni("G_Y",0x03A5) 
     2357CheckCompUni("G_Z",0x0396) 
     2358CheckCompUni("I_J",0x0132) 
     2359CheckCompUni("i_j",0x0133) 
     2360CheckCompUni("L_J",0x01C7) 
     2361CheckCompUni("L_j",0x01C8) 
     2362CheckCompUni("l_j",0x01C9) 
     2363CheckCompUni("N_J",0x01CA) 
     2364CheckCompUni("N_j",0x01CB) 
     2365CheckCompUni("n_j",0x01CC) 
     2366CheckCompAsc("o_c","�") 
     2367CheckCompAsc("o_C","�") 
     2368CheckCompAsc("O_C","�") 
     2369CheckCompAsc("O_c","�") 
     2370CheckCompAsc("o_e","�") 
     2371CheckCompAsc("O_E","�") 
     2372CheckCompAsc("o_o","�") 
     2373CheckCompAsc("O_o","�") 
     2374CheckCompAsc("o_O","�") 
     2375CheckCompAsc("O_O","�") 
    23352376CheckCompAsc("p_{!}","�") 
    23362377CheckCompAsc("P_{!}","�") 
    23372378CheckCompAsc("P_P","�") 
     2379CheckCompUni("Q_u",0xE048) 
     2380CheckCompUni("R_{Numpad1}_{Numpad0}",0x2169) 
     2381CheckCompUni("r_{Numpad1}_{Numpad0}",0x2179) 
     2382CheckCompUni("R_{Numpad1}_{Numpad1}",0x216A) 
     2383CheckCompUni("r_{Numpad1}_{Numpad1}",0x217A) 
     2384CheckCompUni("R_{Numpad1}_{Numpad2}",0x216B) 
     2385CheckCompUni("r_{Numpad1}_{Numpad2}",0x217B) 
     2386CheckCompUni("R_{Numpad1}_{Space}",0x2160) 
     2387CheckCompUni("r_{Numpad1}_{Space}",0x2170) 
     2388CheckCompUni("R_{Numpad2}",0x2161) 
     2389CheckCompUni("r_{Numpad2}",0x2171) 
     2390CheckCompUni("R_{Numpad3}",0x2162) 
     2391CheckCompUni("r_{Numpad3}",0x2172) 
     2392CheckCompUni("R_{Numpad4}",0x2163) 
     2393CheckCompUni("r_{Numpad4}",0x2173) 
     2394CheckCompUni("R_{Numpad5}",0x2164) 
     2395CheckCompUni("r_{Numpad5}",0x2174) 
     2396CheckCompUni("R_{Numpad6}",0x2165) 
     2397CheckCompUni("r_{Numpad6}",0x2175) 
     2398CheckCompUni("R_{Numpad7}",0x2166) 
     2399CheckCompUni("r_{Numpad7}",0x2176) 
     2400CheckCompUni("R_{Numpad8}",0x2167) 
     2401CheckCompUni("r_{Numpad8}",0x2177) 
     2402CheckCompUni("R_{Numpad9}",0x2168) 
     2403CheckCompUni("r_{Numpad9}",0x2178) 
     2404CheckCompUni("R_1_{Space}",0x2160) 
     2405CheckCompUni("r_1_{Space}",0x2170) 
     2406CheckCompUni("R_1_0",0x2169) 
     2407CheckCompUni("r_1_0",0x2179) 
     2408CheckCompUni("R_1_1",0x216A) 
     2409CheckCompUni("r_1_1",0x217A) 
     2410CheckCompUni("R_1_2",0x216B) 
     2411CheckCompUni("r_1_2",0x217B) 
     2412CheckCompUni("R_2",0x2161) 
     2413CheckCompUni("r_2",0x2171) 
     2414CheckCompUni("R_3",0x2162) 
     2415CheckCompUni("r_3",0x2172) 
     2416CheckCompUni("R_4",0x2163) 
     2417CheckCompUni("r_4",0x2173) 
     2418CheckCompUni("R_5",0x2164) 
     2419CheckCompUni("r_5",0x2174) 
     2420CheckCompUni("R_6",0x2165) 
     2421CheckCompUni("r_6",0x2175) 
     2422CheckCompUni("R_7",0x2166) 
     2423CheckCompUni("r_7",0x2176) 
     2424CheckCompUni("R_8",0x2167) 
     2425CheckCompUni("r_8",0x2177) 
     2426CheckCompUni("R_9",0x2168) 
     2427CheckCompUni("r_9",0x2178) 
     2428CheckCompUni("S_i",0xE044) 
     2429CheckCompUni("s_m",0x2120) 
     2430CheckCompUni("s_t",0xFB06) 
    23382431CheckCompAsc("t_h","�") 
    23392432CheckCompAsc("T_H","�") 
    2340 CheckCompUni("f_b",0xE030) 
    2341 CheckCompUni("F_b",0xE031) 
    2342 CheckCompUni("F_h",0xE032) 
    2343 CheckCompUni("F_j",0xE033) 
    2344 CheckCompUni("F_k",0xE034) 
    2345 CheckCompUni("F_t",0xE035) 
    2346 CheckCompUni("f_h",0xE036) 
    2347 CheckCompUni("f_j",0xE037) 
    2348 CheckCompUni("f_k",0xE038) 
    2349 CheckCompUni("f_t",0xE039) 
    2350 CheckCompUni("c_k",0xE03A) 
    2351 CheckCompUni("c_h",0xE03B) 
     2433CheckCompUni("T_h",0xE049) 
     2434CheckCompUni("t_m",0x2122) 
    23522435CheckCompUni("t_t",0xE03C) 
    2353 CheckCompUni("c_t",0xE03D) 
    2354 CheckCompUni("0x017F_i",0xE03E) 
    2355 CheckCompUni("0x017F_0x017F",0xE03F) 
    2356 CheckCompUni("0x017F_l",0xE043) 
    2357 CheckCompUni("S_i",0xE044) 
    2358 CheckCompUni("0x017F_s",0xE045) 
    23592436CheckCompUni("t_z",0xE04A) 
    2360 CheckCompUni("Q_u",0xE048) 
    2361 CheckCompUni("T_h",0xE049) 
    2362 CheckCompUni("{!}_{Numpad2}",0x203C) 
    2363 CheckCompUni("2_{!}",0x203C) 
    2364 CheckCompUni("{Numpad2}_{!}",0x203C) 
    2365 CheckCompUni("?_{Numpad2}",0x2047) 
    2366 CheckCompUni("2_?",0x2047) 
    2367 CheckCompUni("{Numpad2}_?",0x2047) 
    2368 CheckCompUni("{!}_?",0x2049) 
    2369 CheckCompUni("?_{!}",0x2048) 
    2370 CheckCompUni("1_?_{!}",0x203D) 
    2371 CheckComp3Uni("1_{!}_?",0x203D) 
    2372 CheckComp3Uni("{Numpad1}_?_{!}",0x203D) 
    2373 CheckComp3Uni("{Numpad1}_{!}_?",0x203D) 
    2374 CheckComp3Uni("1_�_�",0x2E18) 
    2375 CheckComp3Uni("1_�_�",0x2E18) 
    2376 CheckComp3Uni("{Numpad1}_�_�",0x2E18) 
    2377 CheckComp3Uni("{Numpad1}_�_�",0x2E18) 
    2378 CheckCompUni("0x2020_0x2020",0x2021) 
    2379 CheckCompUni(":_:",0x2025) 
    2380 CheckCompUni("R_{Numpad1}_ ",0x2160) 
    2381 CheckCompUni("R_{Numpad2}",0x2161) 
    2382 CheckCompUni("R_{Numpad3}",0x2162) 
    2383 CheckCompUni("R_{Numpad4}",0x2163) 
    2384 CheckCompUni("R_{Numpad5}",0x2164) 
    2385 CheckCompUni("R_{Numpad6}",0x2165) 
    2386 CheckCompUni("R_{Numpad7}",0x2166) 
    2387 CheckCompUni("R_{Numpad8}",0x2167) 
    2388 CheckCompUni("R_{Numpad9}",0x2168) 
    2389 CheckCompUni("R_{Numpad1}_{Numpad0}",0x2169) 
    2390 CheckCompUni("R_{Numpad1}_{Numpad1}",0x216A) 
    2391 CheckCompUni("R_{Numpad1}_{Numpad2}",0x216B) 
    2392 CheckCompUni("r_{Numpad1}_ ",0x2170) 
    2393 CheckCompUni("r_{Numpad2}",0x2171) 
    2394 CheckCompUni("r_{Numpad3}",0x2172) 
    2395 CheckCompUni("r_{Numpad4}",0x2173) 
    2396 CheckCompUni("r_{Numpad5}",0x2174) 
    2397 CheckCompUni("r_{Numpad6}",0x2175) 
    2398 CheckCompUni("r_{Numpad7}",0x2176) 
    2399 CheckCompUni("r_{Numpad8}",0x2177) 
    2400 CheckCompUni("r_{Numpad9}",0x2178) 
    2401 CheckCompUni("r_{Numpad1}_{Numpad0}",0x2179) 
    2402 CheckCompUni("r_{Numpad1}_{Numpad1}",0x217A) 
    2403 CheckCompUni("r_{Numpad1}_{Numpad2}",0x217B) 
    2404 CheckCompUni(":_)",0x263A) 
    2405 CheckCompUni(":_(",0x2639) 
     2437 
    24062438} 
    24072439/*