From b1e355ff2aebb2083269d2a2628cf7e4b914afce Mon Sep 17 00:00:00 2001
From: nora <nora@b9310e46-f624-0410-8ea1-cfbb3a30dc96>
Date: Thu, 10 May 2007 06:15:09 +0000
Subject: [PATCH] =?UTF-8?q?neo20.ods:=20Mittenpunkt(tot)=20und=20Punkt=20d?=
 =?UTF-8?q?runter(tot)=20eingef=C3=BCgt;=20Autohotkey:=20Sicherung=20Zwisc?=
 =?UTF-8?q?henablage,=20DeadKeys=20erweitert?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

git-svn-id: https://svn.neo-layout.org@101 b9310e46-f624-0410-8ea1-cfbb3a30dc96
---
 grafik/neo20.ods                 |  Bin 30857 -> 19721 bytes
 windows/XP/autohotkey/README.txt |   17 +-
 windows/XP/autohotkey/neo20.ahk  | 1574 +++++++++---------------------
 3 files changed, 472 insertions(+), 1119 deletions(-)

diff --git a/grafik/neo20.ods b/grafik/neo20.ods
index 981f3764e7213f1d0ddb01877eed954ec655c166..ce79d1d7ab3684d6f5983e62e9613ec73f4c07e7 100644
GIT binary patch
literal 19721
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
N!gs*si>#g?9st{AqQL+F

delta 29474
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

diff --git a/windows/XP/autohotkey/README.txt b/windows/XP/autohotkey/README.txt
index 164066d..65e1bd8 100644
--- a/windows/XP/autohotkey/README.txt
+++ b/windows/XP/autohotkey/README.txt
@@ -1,6 +1,7 @@
-Version 03.05.2007
+Version 09.05.2007
 
 == Installation ==
+
 Hierf�r braucht man keine Administratorrechte, es muss jedoch 
 zuerst das Programm namens �autohotkey�
 (http://www.autohotkey.com/download/AutohotkeyInstall.exe) 
@@ -9,6 +10,7 @@ Dazu ben
 beispielsweise in das Verzeichnis �Eigene Dateien/NEO� installiert.
 
 === ahk-Dateien ===
+
 Danach kann man die .ahk-Skripte (neo20.ahk und neo20-remap.ahk) 
 mit einem Doppelklick starten. 
 Man erh�lt dann ein Systray-Icon, mit dem man das Skript vor�bergehend 
@@ -17,11 +19,13 @@ Wenn das 
 ausw�hlen -> Immer mit diesem Programm �ffnen.
 
 === Automatischer Start ===
+
 Bei Bedarf kann man sich Verkn�pfungen mit neo20.ahk und 
 neo20-remap.ahk in den Autostart-Ordner legen, dann hat man das 
 Layout direkt bei der Anmeldung.
 
 == Wie es funktioniert ==
+
 Das Programm kann alle Tastendrucke abfangen und statt dessen andere 
 Tasten simulieren. Die Zeile
   a::send b
@@ -30,6 +34,7 @@ Die ahk-Dateien lassen sich mit einem Texteditor bearbeiten, man muss
 dann nur das Skript neu starten um die �nderungen zu �bernehmen.
 
 == Bekannte Fehler ==
+
 Das Umbelegen der Funktionstasten ist etwas �buggy� (siehe
 http://www.autohotkey.com/forum/topic10169.html) und wurde deshalb 
 in eine Extradatei ausgelagert (neo20-remap.ahk). 
@@ -38,6 +43,7 @@ Einfach beide Skripte starten.
 Problem: Manchmal kommt nur Control Down an, aber nicht das Up, 
 dann bleibt Control aktiv. 
 L�sung ist dann, einmal die normale Controltaste zu dr�cken.
+--> taucht bei mir inzwischen nicht mehr auf *auf Holz klopf*
 
 Ohne die Remap-Datei k�nnen 
 die 3. Ebene mit Ctrl+Win 
@@ -46,10 +52,8 @@ die 5. mit AltGr
 die 6. mit AltGr+Shift
 erreicht werden.
 
-Alle Nicht-ASCII-Zeichen werden �ber die Zwischenablage eingef�gt.
-Der Dateiinhalt der Zwischenablage geht dabei verloren.
-
 == Nummernblock ==
+
 Der Nummernblock auf der 2. Ebene ist wahlweise
 - bei AUSgeschaltetem Numlock  
 - bei EINgeschaltetem Numlock mit Shift 
@@ -70,10 +74,9 @@ AltGr + Ende = Computer ausschalten
 --> diese Kombinationen treten auf bei AUSgeschaltetem Numlock mit Mod5
 
 == To Do ==
-Dead Keys: Die Deadkeys, die auf der zweiten Seite der .ods aufgef�hrt sind und die meisten von http://unicode.e-workers.de 
-funktionieren inzwischen � es fehlen noch die mit �Punkt dr�ber�.
 
 L�sst sich die neo20-remap.ahk in die Hauptdatei integrieren?
 Ist mir bislang noch nicht gelungen.
 
-Dateiinhalt der Zwischenablage sichern?
\ No newline at end of file
+Gesch�tztes Leerzeichen und schmales Leerzeichen auf 4./6. Ebene �ber 
+Leertaste, finde ich keine ANSI-Darstellung f�r.
\ No newline at end of file
diff --git a/windows/XP/autohotkey/neo20.ahk b/windows/XP/autohotkey/neo20.ahk
index e902ec7..9b4aedd 100644
--- a/windows/XP/autohotkey/neo20.ahk
+++ b/windows/XP/autohotkey/neo20.ahk
@@ -1,5 +1,5 @@
 /*
-   NEO-Layout - Version vom 04.05.2007
+   NEO-Layout - Version vom 08.05.2007
    Mod3 (3./4. Ebene) funktioniert �ber Win+Ctrl, 
     Mod5 (5./6. Ebene) �ber AltGr.
    Zur Umbelegung von Mod3 auf CapsLock und #
@@ -20,16 +20,19 @@ name    = NEO-Layout 2.0
 enable  = Aktiviere %name%
 disable = Deaktiviere %name%
 
+; ToDo
+; --------
+; nobreakspace und schmales Leerzeichen
 
-/*
-   Um die ANSI-Darstellung von beliebigen Unicode-Zeichen
-   zu finden (ben�tigt f�r MyUTF_String):
-   - die untenstehende Definition auskommentieren
-   - gew�nschtes Zeichen in die Zwischenablage bef�rdern
-   - ^!u (Control+Alt+U) dr�cken
-   - die ANSI-Darstellung aus der Zwischenablage an die 
-     gew�nschte Stelle ins Skript einf�gen
-*/
+
+; ANSI-Darstellung von beliebigen Unicode-Zeichen
+; -----------------------------------------------
+; (ben�tigt f�r MyUTF_String):
+;  - die untenstehende Definition auskommentieren
+;  - gew�nschtes Zeichen in die Zwischenablage bef�rdern
+;  - ^!u (Control+Alt+U) dr�cken
+;  - die ANSI-Darstellung aus der Zwischenablage an die 
+;    gew�nschte Stelle ins Skript einf�gen
 /*
 ^!u::  
    MsgBox, 
@@ -122,133 +125,91 @@ menu, tray, tip, %name%
 �::send {�} ; akut, tot
 
 q::send x
-w::send v
+
+w::
+  If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ṿ")
+  Else 
+    send v
+Return
 
 e::
   If A_PriorHotkey = <^>!+ ; Schr�gstrich
-    {
-    Send {bs}
-    MyUTF_String = ł
-    Gosub Unicode
-    }
+    BSUnicode("ł")
   Else If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = ĺ
-    Gosub Unicode
-    }
+    BSUnicode("ĺ")
   Else If A_PriorHotkey = +^ ; caron 
-    {
-    Send {bs}
-    MyUTF_String = ľ
-    Gosub Unicode
-    }
+    BSUnicode("ľ")
   Else If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = ļ
-    Gosub Unicode
-    }
+    BSUnicode("ļ")
+  Else If A_PriorHotkey = <^>!^ ; Mittenpunkt
+    BSUnicode("ŀ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ḷ")
   Else 
     send l
 Return 
 
 r::
   If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = ĉ
-    Gosub Unicode
-    }
+    BSUnicode("ĉ")
   Else If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = č
-    Gosub Unicode
-    }
+    BSUnicode("č")
   Else If A_PriorHotkey = � ; akut
-    {
-    Send {bs}
-    MyUTF_String = ć
-    Gosub Unicode
-    }
+    BSUnicode("ć")
   Else If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = ç
-    Gosub Unicode
-    }
+    BSUnicode("ç")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("ċ")
   Else 
     Send c
 Return 
 
 t::
   If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = ŵ
-    Gosub Unicode
-    }
+    BSUnicode("ŵ")
   Else
     send w
 Return
 
 z::
   If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = ķ
-    Gosub Unicode
-    }
+    BSUnicode("ķ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ḳ")
   Else
     send k
 Return
 
 u::
-  If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = ĥ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^+^ ; Querstrich 
-    {
-    Send {bs}
-    MyUTF_String = ħ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^           ; circumflex
+    BSUnicode("ĥ")
+  Else If A_PriorHotkey = #^+^   ; Querstrich 
+    BSUnicode("ħ")
+  Else If A_PriorHotkey = <^>!�  ; punkt dar�ber 
+    BSUnicode("ḣ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ḥ")
   Else send h
 Return
 
 i::
-  If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = ĝ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^^ ; brevis
-    {
-    Send {bs}
-    MyUTF_String = ğ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = ģ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^          ; circumflex
+    BSUnicode("ĝ")
+  Else If A_PriorHotkey = #^^   ; brevis
+    BSUnicode("ğ")
+  Else If A_PriorHotkey = #^�   ; cedilla
+    BSUnicode("ģ")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("ġ")
   Else send g
 Return
 
 o::
-  If A_PriorHotkey = <^>!+ ; durchgestrichen
-    {
-    Send {bs}
-    MyUTF_String = ƒ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = <^>!+      ; durchgestrichen
+    BSUnicode("ƒ")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("ḟ")
   Else send f
 Return
 
@@ -257,316 +218,172 @@ p::send q
 +::send ~ ; tilde, soll tot
 
 a::
-  If A_PriorHotkey = #^+ ; Diaerese
+  If A_PriorHotkey = #^+         ; Diaerese
     Send, {bs}�
-  Else If A_PriorHotkey = #^++ ; doppelakut 
-    {
-    Send {bs}
-    MyUTF_String = ű
-    Gosub Unicode
-    }
-;  Else If A_PriorHotkey = +^ ; caron
-;    {
-;    Send {bs}
-;    MyUTF_String = 
-;    Gosub Unicode
-;    }
-  Else If A_PriorHotkey = #^^ ; brevis
-    {
-    Send {bs}
-    MyUTF_String = ŭ 
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = ū
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^+� ; ogonek
-    {
-    Send {bs}
-    MyUTF_String = ų
-    Gosub Unicode
-    }
+  Else If A_PriorHotkey = #^++   ; doppelakut 
+    BSUnicode("ű")
+  Else If A_PriorHotkey = #^^    ; brevis
+    BSUnicode("ŭ")
+  Else If A_PriorHotkey = ++     ; macron
+    BSUnicode("ū")
+  Else If A_PriorHotkey = #^+�   ; ogonek
+    BSUnicode("ų")
   Else If A_PriorHotkey = <^>!+� ; Ring
-    {
-    Send {bs}
-    MyUTF_String = ů
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = ũ
-    Gosub Unicode
-    }
+    BSUnicode("ů")
+  Else If A_PriorHotkey = +      ; tilde
+    BSUnicode("ũ")
   Else
     send u
 Return
 
 s::
-  If A_PriorHotkey = #^+ ; Diaerese
+  If A_PriorHotkey = #^+        ; Diaerese
     Send, {bs}�
-  Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = ī
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^^ ; brevis
-    {
-    Send {bs}
-    MyUTF_String = ĭ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^+� ; ogonek
-    {
-    Send {bs}
-    MyUTF_String = į
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = ĩ
-    Gosub Unicode
-    }
+  Else If A_PriorHotkey = ++    ; macron
+    BSUnicode("ī")
+  Else If A_PriorHotkey = #^^   ; brevis
+    BSUnicode("ĭ")
+  Else If A_PriorHotkey = #^+�  ; ogonek
+    BSUnicode("į")
+  Else If A_PriorHotkey = +     ; tilde
+    BSUnicode("ĩ")
+  Else If A_PriorHotkey = <^>!� ; (ohne) punkt dar�ber 
+    BSUnicode("ı")
   Else 
     Send i
 Return
 
 d::
-  If A_PriorHotkey = #^+ ; Diaerese
+  If A_PriorHotkey = #^+         ; Diaerese
     Send {bs}�
   Else If A_PriorHotkey = <^>!+� ; Ring 
     Send {bs}�
-  Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = ã
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^+� ; ogonek
-    {
-    Send {bs}
-    MyUTF_String = ą
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = ā
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^^ ; brevis
-    {
-    Send {bs}
-    MyUTF_String = ă
-    Gosub Unicode
-    }
+  Else If A_PriorHotkey = +      ; tilde
+    BSUnicode("ã")
+  Else If A_PriorHotkey = #^+�   ; ogonek
+    BSUnicode("ą")
+  Else If A_PriorHotkey = ++     ; macron
+    BSUnicode("ā")
+  Else If A_PriorHotkey = #^^    ; brevis
+    BSUnicode("ă")
   Else 
     Send a
 Return 
 
 f::
-  If A_PriorHotkey = #^+ ; Diaerese
+  If A_PriorHotkey = #^+        ; Diaerese
     Send, {bs}�
-  Else If A_PriorHotkey = #^+� ; ogonek
-    {
-    Send {bs}
-    MyUTF_String = ę
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = ē
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^^ ; brevis
-    {
-    Send {bs}
-    MyUTF_String = ĕ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = ě
-    Gosub Unicode
-    }
+  Else If A_PriorHotkey = #^+�  ; ogonek
+    BSUnicode("ę")
+  Else If A_PriorHotkey = ++    ; macron
+    BSUnicode("ē")
+  Else If A_PriorHotkey = #^^   ; brevis
+    BSUnicode("ĕ")
+  Else If A_PriorHotkey = +^    ; caron
+    BSUnicode("ě")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("ė")
   Else 
     Send e
 Return 
 
 g::
-  If A_PriorHotkey = #^+ ; Diaerese
+  If A_PriorHotkey = #^+         ; Diaerese
     Send, {bs}�
-  Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = õ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^++ ; doppelakut
-    {
-    Send {bs}
-    MyUTF_String = ő
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = <^>!+ ; Schr�gstrich
-    {
-    Send {bs}
-    MyUTF_String = ø
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = ō
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^^ ; brevis 
-    {
-    Send {bs}
-    MyUTF_String = ŏ
-    Gosub Unicode
-    }
+  Else If A_PriorHotkey = +      ; tilde
+    BSUnicode("õ")
+  Else If A_PriorHotkey = #^++   ; doppelakut
+    BSUnicode("ő")
+  Else If A_PriorHotkey = <^>!+  ; Schr�gstrich
+    BSUnicode("ø")
+  Else If A_PriorHotkey = ++     ; macron
+    BSUnicode("ō")
+  Else If A_PriorHotkey = #^^    ; brevis 
+    BSUnicode("ŏ")
   Else 
     send o
 Return
 
 h::
-  If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = ŝ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = ś
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = š
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = ş
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^           ; circumflex
+    BSUnicode("ŝ")
+  Else If A_PriorHotkey = �      ; akut 
+    BSUnicode("ś")
+  Else If A_PriorHotkey = +^     ; caron
+    BSUnicode("š")
+  Else If A_PriorHotkey = #^�    ; cedilla
+    BSUnicode("ş")
+  Else If A_PriorHotkey = <^>!�  ; punkt dar�ber 
+    BSUnicode("ṡ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ṣ")
   Else   
     send s
 Return
 
 j::
-  If A_PriorHotkey = � ; akut
-    {
-    Send {bs}
-    MyUTF_String = ń
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = ñ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = ň
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = ņ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = �          ; akut
+    BSUnicode("ń")
+  Else If A_PriorHotkey = +     ; tilde
+    BSUnicode("ñ")
+  Else If A_PriorHotkey = +^    ; caron
+    BSUnicode("ň")
+  Else If A_PriorHotkey = #^�   ; cedilla
+    BSUnicode("ņ")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("ṅ")
   Else
     send n
 Return
 
 k::
-  If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = ŕ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = ř
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = ŗ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = �           ; akut 
+    BSUnicode("ŕ")
+  Else If A_PriorHotkey = +^     ; caron
+    BSUnicode("ř")
+  Else If A_PriorHotkey = #^�    ; cedilla
+    BSUnicode("ŗ")
+  Else If A_PriorHotkey = <^>!�  ; punkt dar�ber 
+    BSUnicode("ṙ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ṛ")
   Else 
     send r
 Return
 
 l::  
-  If A_PriorHotkey = +^ ; caron 
-    {
-    Send {bs}
-    MyUTF_String = ť
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = ţ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^+^ ; Querstrich
-    {
-    Send {bs}
-    MyUTF_String = ŧ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = +^          ; caron 
+    BSUnicode("ť")
+  Else If A_PriorHotkey = #^�    ; cedilla
+    BSUnicode("ţ")
+  Else If A_PriorHotkey = #^+^   ; Querstrich
+    BSUnicode("ŧ")
+  Else If A_PriorHotkey = <^>!�  ; punkt dar�ber 
+    BSUnicode("ṫ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ṭ")
   Else 
     send t
 Return
 
 �::
-  If A_PriorHotkey = #^+^ ; Querstrich
-    {
-    Send {bs}
-    MyUTF_String = ð
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = ď
-    Gosub Unicode
-    }
+  If A_PriorHotkey = #^+^        ; Querstrich
+    BSUnicode("đ")
+  Else If A_PriorHotkey = +^     ; caron
+    BSUnicode("ď")
+  Else If A_PriorHotkey = <^>!�  ; punkt dar�ber 
+    BSUnicode("ḋ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ḍ")
   Else 
     send d
 Return
 
 �::  
-  If A_PriorHotkey = #^+ ; Diaerese
+  If A_PriorHotkey = #^+       ; Diaerese
     Send {bs}�
-  Else If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = ŷ 
-    Gosub Unicode
-    }
+  Else If A_PriorHotkey = ^    ; circumflex
+    BSUnicode("ŷ")
   Else
     send y
 Return
@@ -577,72 +394,69 @@ Return
 y::send �
 x::send �
 c::send �
-v::send p
+v::
+  If A_PriorHotkey = <^>!�      ; punkt dar�ber 
+    BSUnicode("ṗ")
+  Else
+    send p
+Return
 
 b::
-  If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = ž
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = � ; akut
-    {
-    Send {bs}
-    MyUTF_String = ź
-    Gosub Unicode
-    }
+  If A_PriorHotkey = +^         ; caron
+    BSUnicode("ž")
+  Else If A_PriorHotkey = �     ; akut
+    BSUnicode("ź")
   Else If A_PriorHotkey = <^>!� ; punkt dr�ber
-    {
-    Send {bs}
-    MyUTF_String = ż
-    Gosub Unicode
-    }
+    BSUnicode("ż")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("ż")
   Else 
     Send z
 Return 
 
-n::send b
-m::send m
+n::
+  If A_PriorHotkey = <^>!�      ; punkt dar�ber 
+    BSUnicode("ḃ")
+  Else 
+    send b
+Return
+
+m::
+  If A_PriorHotkey = <^>!�       ; punkt dar�ber 
+    BSUnicode("ṁ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("ṃ")
+  Else 
+    send m
+Return
+
 ,::send `,
 .::send .
 
 -::
-  If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = ĵ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^           ; circumflex
+    BSUnicode("ĵ")
   Else
     send j
 Return
 
 Space::
-  If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = ˆ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = + ; tilde 
-    {
-    Send {bs}
-    MyUTF_String = ˜
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^           ; circumflex
+    BSUnicode("ˆ")
+  Else If A_PriorHotkey = +      ; tilde 
+    BSUnicode("˜")
   Else
     Send {Space}
 Return
 
+Enter::Send {Enter}
+Esc::Send {Esc}
+
+
 ;2. Ebene (Shift)
 ;---------
 
-+^::  ; caron, soll tot
-   MyUTF_String = ˇ
-   Gosub Unicode
-   return
-
++^::Unicode("ˇ")  ; caron, tot
 +1::send �
 +2::send �
 +3::send �
@@ -653,203 +467,121 @@ Return
 +8::send �
 +9::send �
 +0::send �
-
-+�::    ; Ged
-   MyUTF_String = –
-   Gosub Unicode
-   return
-
-+�::send `` ; gravis, tot
++�::Unicode("–") ; Ged
++�::send `` 
 
 +q::send X
-+w::send V
++w::
+  If A_PriorHotkey = <^>!+^      ; punkt darunter
+    BSUnicode("Ṿ")
+  Else 
+    send V
+Return
+
 +e::
-  If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = Ĺ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = +^ ; caron 
-    {
-    Send {bs}
-    MyUTF_String = Ľ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^� ; cedilla
-    {
-    Send {bs}
-    MyUTF_String = Ļ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = <^>!+ ; Schr�gstrich 
-    {
-    Send {bs}
-    MyUTF_String = Ł
-    Gosub Unicode
-    }
+  If A_PriorHotkey = �           ; akut 
+    BSUnicode("Ĺ")
+  Else If A_PriorHotkey = +^     ; caron 
+    BSUnicode("Ľ")
+  Else If A_PriorHotkey = #^�    ; cedilla
+    BSUnicode("Ļ")
+  Else If A_PriorHotkey = <^>!+  ; Schr�gstrich 
+    BSUnicode("Ł")
+  Else If A_PriorHotkey = <^>!^  ; Mittenpunkt 
+    BSUnicode("Ŀ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("Ḷ")
   Else 
     send L
 return
 
 +r::
-  If A_PriorHotkey = ^ ; circumflex 
-    {
-    Send {bs}
-    MyUTF_String = Ĉ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = +^ ; caron 
-    {
-    Send {bs}
-    MyUTF_String = Č
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = Ć
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^� ; cedilla 
-    {
-    Send {bs}
-    MyUTF_String = Ç
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^          ; circumflex 
+    BSUnicode("Ĉ")
+  Else If A_PriorHotkey = +^    ; caron 
+    BSUnicode("Č")
+  Else If A_PriorHotkey = �     ; akut 
+    BSUnicode("Ć")
+  Else If A_PriorHotkey = #^�   ; cedilla 
+    BSUnicode("Ç")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ċ")
   Else 
     Send C
 Return 
 
 +t::
-  If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = Ŵ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^           ; circumflex
+    BSUnicode("Ŵ")
   Else
     send W
 Return
 
 +z::  
-  If A_PriorHotkey = #^� ; cedilla 
-    {
-    Send {bs}
-    MyUTF_String = Ķ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = #^�         ; cedilla 
+    BSUnicode("Ķ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("Ḳ")
   Else
     send K
 Return
 
 +u::
-  If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = Ĥ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^+^ ; Querstrich
-    {
-    Send {bs}
-    MyUTF_String = Ħ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^           ; circumflex
+    BSUnicode("Ĥ")
+  Else If A_PriorHotkey = #^+^   ; Querstrich
+    BSUnicode("Ħ")
+  Else If A_PriorHotkey = <^>!�  ; punkt dar�ber 
+    BSUnicode("Ḣ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("Ḥ")
   Else send H
 Return
 
 +i::
-  If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = Ĝ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^^ ; brevis 
-    {
-    Send {bs}
-    MyUTF_String = Ğ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^� ; cedilla 
-    {
-    Send {bs}
-    MyUTF_String = Ģ
-    Gosub Unicode
-    }
+  If A_PriorHotkey = ^          ; circumflex
+    BSUnicode("Ĝ")
+  Else If A_PriorHotkey = #^^   ; brevis 
+    BSUnicode("Ğ")
+  Else If A_PriorHotkey = #^�   ; cedilla 
+    BSUnicode("Ģ")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ġ")
   Else send G
 Return
 
 +o::
-  If A_PriorHotkey = <^>!+ ; durchgestrichen
-    {
-    Send {bs}
-    MyUTF_String = ₣
-    Gosub Unicode
-    }
+  If A_PriorHotkey = <^>!+       ; durchgestrichen
+    BSUnicode("₣")
+  Else If A_PriorHotkey = <^>!�  ; punkt dar�ber 
+    BSUnicode("Ḟ")
   Else send F
 Return
 
 +p::send Q
 +�::send �
 
-++::  ; macron, soll tot 
-MyUTF_String = ˉ 
-Gosub Unicode
-return
+++::Unicode("ˉ")  ; macron, tot 
 
 +a::
-  If A_PriorHotkey = #^+ ; Diaerese
+  If A_PriorHotkey = #^+         ; Diaerese
     Send, {bs}�
   Else If A_PriorHotkey = <^>!+� ; Ring
-    {
-    Send {bs}
-    MyUTF_String = Ů
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^^ ; brevis
-    {
-    Send {bs}
-    MyUTF_String = Ŭ 
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^++ ; doppelakut
-    {
-    Send {bs}
-    MyUTF_String = Ű
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = +^ ; caron 
-    {
-    Send {bs}
-    MyUTF_String = Ů
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = Ū
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^^ ; brevis 
-    {
-    Send {bs}
-    MyUTF_String = Ŭ
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = #^+� ; ogonek
-    {
-    Send {bs}
-    MyUTF_String = Ų
-    Gosub Unicode
-    }
-  Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = Ũ
-    Gosub Unicode
-    }
+    BSUnicode("Ů")
+  Else If A_PriorHotkey = #^^    ; brevis
+    BSUnicode("Ŭ")
+  Else If A_PriorHotkey = #^++   ; doppelakut
+    BSUnicode("Ű")
+  Else If A_PriorHotkey = +^     ; caron 
+    BSUnicode("Ů")
+  Else If A_PriorHotkey = ++     ; macron
+    BSUnicode("Ū")
+  Else If A_PriorHotkey = #^^    ; brevis 
+    BSUnicode("Ŭ")
+  Else If A_PriorHotkey = #^+�   ; ogonek
+    BSUnicode("Ų")
+  Else If A_PriorHotkey = +      ; tilde
+    BSUnicode("Ũ")
   Else
     send U
 Return
@@ -858,29 +590,15 @@ Return
   If A_PriorHotkey = #^+ ; Diaerese
     Send, {bs}�
   Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = Ī
-    Gosub Unicode
-    }
+    BSUnicode("Ī")
   Else If A_PriorHotkey = #^^ ; brevis 
-    {
-    Send {bs}
-    MyUTF_String = Ĭ
-    Gosub Unicode
-    }
+    BSUnicode("Ĭ")
   Else If A_PriorHotkey = #^+� ; ogonek
-    {
-    Send {bs}
-    MyUTF_String = Į
-    Gosub Unicode
-    }
+    BSUnicode("Į")
   Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = Ĩ
-    Gosub Unicode
-    }
+    BSUnicode("Ĩ")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("İ")
   Else 
     Send I
 Return
@@ -889,31 +607,15 @@ Return
   If A_PriorHotkey = #^+ ; Diaerese
     Send {bs}�
   Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = Ã
-    Gosub Unicode
-    }
+    BSUnicode("Ã")
   Else If A_PriorHotkey = <^>!+� ; Ring 
     Send {bs}�
   Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = Ā
-    Gosub Unicode
-    }
+    BSUnicode("Ā")
   Else If A_PriorHotkey = #^^ ; brevis 
-    {
-    Send {bs}
-    MyUTF_String = Ă
-    Gosub Unicode
-    }
+    BSUnicode("Ă")
   Else If A_PriorHotkey = #^+� ; ogonek
-    {
-    Send {bs}
-    MyUTF_String = Ą
-    Gosub Unicode
-    }
+    BSUnicode("Ą")
   Else 
     Send A
 Return 
@@ -922,170 +624,94 @@ Return
   If A_PriorHotkey = #^+ ; Diaerese
     Send, {bs}�
   Else If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = Ě
-    Gosub Unicode
-    }
+    BSUnicode("Ě")
   Else If A_PriorHotkey = ++ ; macron
-    {
-    Send {bs}
-    MyUTF_String = Ē
-    Gosub Unicode
-    }
+    BSUnicode("Ē")
   Else If A_PriorHotkey = #^^ ; brevis 
-    {
-    Send {bs}
-    MyUTF_String = Ĕ
-    Gosub Unicode
-    }
+    BSUnicode("Ĕ")
   Else If A_PriorHotkey = #^+� ; ogonek 
-    {
-    Send {bs}
-    MyUTF_String = Ę
-    Gosub Unicode
-    }
+    BSUnicode("Ę")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ė")
   Else 
     Send E
 Return 
 
 +g::
   If A_PriorHotkey = <^>!+ ; Schr�gstrich
-    {
-    Send {bs}
-    MyUTF_String = Ø
-    Gosub Unicode
-    }
+    BSUnicode("Ø")
   Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = Õ
-    Gosub Unicode
-    }
+    BSUnicode("Õ")
   Else If A_PriorHotkey = #^++ ; doppelakut
-    {
-    Send {bs}
-    MyUTF_String = Ő
-    Gosub Unicode
-    }
+    BSUnicode("Ő")
   Else If A_PriorHotkey = #^+ ; Diaerese
     Send {bs}�
   Else If A_PriorHotkey = ++ ; macron 
-    {
-    Send {bs}
-    MyUTF_String = Ō
-    Gosub Unicode
-    }
+    BSUnicode("Ō")
   Else If A_PriorHotkey = #^^ ; brevis 
-    {
-    Send {bs}
-    MyUTF_String = Ŏ
-    Gosub Unicode
-    }
+    BSUnicode("Ŏ")
   Else
     send O
 Return
 
 +h::
   If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = Ŝ
-    Gosub Unicode
-    }
+    BSUnicode("Ŝ")
   Else If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = Š
-    Gosub Unicode
-    }
+    BSUnicode("Š")
   Else If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = Ś
-    Gosub Unicode
-    }
+    BSUnicode("Ś")
   Else If A_PriorHotkey = #^� ; cedilla 
-    {
-    Send {bs}
-    MyUTF_String = Ş
-    Gosub Unicode
-    }
+    BSUnicode("Ş")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("�")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("Ṣ")
   Else
     send S
 Return
 
 +j::
   If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = Ň
-    Gosub Unicode
-    }
+    BSUnicode("Ň")
   Else If A_PriorHotkey = + ; tilde
-    {
-    Send {bs}
-    MyUTF_String = Ñ
-    Gosub Unicode
-    }
+    BSUnicode("Ñ")
   Else If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = Ń
-    Gosub Unicode
-    }
+    BSUnicode("Ń")
   Else If A_PriorHotkey = #^� ; cedilla 
-    {
-    Send {bs}
-    MyUTF_String = Ņ
-    Gosub Unicode
-    }
+    BSUnicode("Ņ")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ṅ")
   Else
     send N
 Return
 
 +k::
   If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = Ř
-    Gosub Unicode
-    }
+    BSUnicode("Ř")
   Else If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = Ŕ
-    Gosub Unicode
-    }
+    BSUnicode("Ŕ")
   Else If A_PriorHotkey = #^� ; cedilla 
-    {
-    Send {bs}
-    MyUTF_String = Ŗ
-    Gosub Unicode
-    }
+    BSUnicode("Ŗ")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ṙ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("Ṛ")
   Else 
     send R
 Return
 
 +l::
   If A_PriorHotkey = +^ ; caron
-    {
-    Send {bs}
-    MyUTF_String = Ť
-    Gosub Unicode
-    }
+    BSUnicode("Ť")
   Else If A_PriorHotkey = #^� ; cedilla 
-    {
-    Send {bs}
-    MyUTF_String = Ţ
-    Gosub Unicode
-    }
+    BSUnicode("Ţ")
   Else If A_PriorHotkey = #^+^ ; Querstrich
-    {
-    Send {bs}
-    MyUTF_String = Ŧ
-    Gosub Unicode
-    }
+    BSUnicode("Ŧ")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ṫ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("Ṭ")
   Else 
     send T
 Return
@@ -1093,17 +719,13 @@ Return
 
 +�::
   If A_PriorHotkey = #^+^ ; Querstrich
-    {
-    Send {bs}
-    MyUTF_String = Đ
-    Gosub Unicode
-    }
+    BSUnicode("Đ")
   Else If A_PriorHotkey = +^ ; caron 
-    {
-    Send {bs}
-    MyUTF_String = Ď
-    Gosub Unicode
-    }
+    BSUnicode("Ď")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ḋ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("Ḍ")
   Else send D
 Return
 
@@ -1111,11 +733,7 @@ Return
   If A_PriorHotkey = #^+ ; Diaerese
     Send {bs}�
   Else If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = Ŷ
-    Gosub Unicode
-    }
+    BSUnicode("Ŷ")
   Else
     send Y
 Return
@@ -1123,55 +741,58 @@ Return
 +y::send �
 +x::send �
 +c::send �
-+v::send P
+
++v::
+  If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ṗ")
+  Else 
+    send P
+Return
 
 +b::  
   If A_PriorHotkey = +^ ; caron  
-    {
-    Send {bs}
-    MyUTF_String = Ž
-    Gosub Unicode
-    }
+    BSUnicode("Ž")
   Else If A_PriorHotkey = � ; akut 
-    {
-    Send {bs}
-    MyUTF_String = Ź
-    Gosub Unicode
-    }
+    BSUnicode("Ź")
+  Else If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ż")
   Else
     send Z
 Return
 
-+n::send B
-+m::send M
++n::
+  If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ḃ")
+  Else 
+    send B
+Return
+
++m::
+  If A_PriorHotkey = <^>!� ; punkt dar�ber 
+    BSUnicode("Ṁ")
+  Else If A_PriorHotkey = <^>!+^ ; punkt darunter 
+    BSUnicode("Ṃ")
+  Else 
+    send M
+Return
+
 +,::send `;
 +.::send :
 
 +-::
   If A_PriorHotkey = ^ ; circumflex
-    {
-    Send {bs}
-    MyUTF_String = Ĵ
-    Gosub Unicode
-    }
+    BSUnicode("Ĵ")
   Else
     send J
 Return
 
+
 ;3. Ebene: Mod3
 ;(Win+Ctrl)
 ;----------------
 
-#^^:: ; brevis, soll tot
-MyUTF_String = ˘
-Gosub Unicode
-return
-
-#^1:: 
-MyUTF_String = ¬ 
-Gosub Unicode
-return
-
+#^^::Unicode("˘") ; brevis, soll tot
+#^1::Unicode("¬")
 #^2::send {^}{space} 
 #^3::send 3 
 #^4::send � 
@@ -1181,12 +802,7 @@ return
 #^8::send �
 #^9::send �
 #^0::send �
-
-#^�::
-MyUTF_String = — 
-Gosub Unicode
-return
-
+#^�::Unicode("—")
 #^�::send � ; cedilla, soll tot
 
 #^q::send @ 
@@ -1199,17 +815,8 @@ return
 #^i::send >
 #^o::send `=
 #^p::send `;
-
-#^�::  ;ij
-MyUTF_String = ij
-Gosub Unicode
-return
-
-#^+:: ; Diaerese, soll tot
-MyUTF_String = ¨
-Gosub Unicode
-return
-
+#^�::Unicode("ij")  ;ij
+#^+::Unicode("¨") ; Diaerese, soll tot
 
 #^a::send \
 #^s::send `/
@@ -1223,7 +830,6 @@ return
 #^�::send :
 #^�::send y
 
-
 #^y::sendraw ~ 
 #^x::send $
 #^c::send |
@@ -1253,176 +859,60 @@ return
 #^+9::send � 
 #^+0::send � 
 #^+�::send � 
+#^+�::Unicode("˛") ; ogonek, soll tot
 
-#^+�:: ; ogonek, soll tot
-MyUTF_String = ˛
-Gosub Unicode
-return
-
-
-#^+q::  ;xi
-MyUTF_String = ξ 
-Gosub Unicode
-return
-
+#^+q::Unicode("ξ")  ;xi
 #^+w::send v
-
-#^+e::  ;lambda
-MyUTF_String = λ 
-Gosub Unicode
-return
-
-#^+r::  ;chi 
-MyUTF_String = χ
-Gosub Unicode
-return
-
+#^+e::Unicode("λ")  ;lambda
+#^+r::Unicode("χ")  ;chi 
 #^+t::send w
-
-#^+z:: ;kappa
-MyUTF_String = κ
-Gosub Unicode
-return
-
-#^+u:: ;psi
-MyUTF_String = ψ
-Gosub Unicode
-return
-
-#^+i:: ;gamma
-MyUTF_String = γ
-Gosub Unicode
-return
-
-#^+o:: ;phi
-MyUTF_String = φ
-Gosub Unicode
-return
-
+#^+z::Unicode("κ") ;kappa
+#^+u::Unicode("ψ") ;psi
+#^+i::Unicode("γ") ;gamma
+#^+o::Unicode("φ") ;phi
 #^+p::send q
-
-#^+�:: ;IJ
-MyUTF_String = IJ
-Gosub Unicode
-return
-
+#^+�::Unicode("IJ") ;IJ
 #^++::send " ;doppelakut, soll tot
 
 #^+a::send u
-
-#^+s:: ;iota
-MyUTF_String = ι
-Gosub Unicode
-return
-
-#^+d:: ;alpha
-MyUTF_String = α
-Gosub Unicode
-return
-
-#^+f:: ;epsilon
-MyUTF_String = ε
-Gosub Unicode
-return
-
-#^+g:: ;omega
-MyUTF_String = ω
-Gosub Unicode
-return
-
-#^+h:: ;sigma
-MyUTF_String = σ
-Gosub Unicode
-return
-
-#^+j:: ;nu
-MyUTF_String = ν
-Gosub Unicode
-return
-
-#^+k:: ;rho
-MyUTF_String = ρ
-Gosub Unicode
-return
-
-#^+l:: ;tau
-MyUTF_String = τ
-Gosub Unicode
-return
-
-#^+�:: ;delta
-MyUTF_String = δ
-Gosub Unicode
-return
-
-#^+�:: ;upsilon
-MyUTF_String = υ
-Gosub Unicode
-return
-
-
+#^+s::Unicode("ι") ;iota
+#^+d::Unicode("α") ;alpha
+#^+f::Unicode("ε") ;epsilon
+#^+g::Unicode("ω") ;omega
+#^+h::Unicode("σ") ;sigma
+#^+j::Unicode("ν") ;nu
+#^+k::Unicode("ρ") ;rho
+#^+l::Unicode("τ") ;tau
+#^+�::Unicode("δ") ;delta
+#^+�::Unicode("υ") ;upsilon
 
 #^+y::send �
 #^+x::send �
-
-#^+c:: ;eta
-MyUTF_String = η
-Gosub Unicode
-return
-
-#^+v:: ;pi
-MyUTF_String = π
-Gosub Unicode
-return
-
-#^+b:: ;zeta
-MyUTF_String = ζ
-Gosub Unicode
-return
-
-#^+n:: ;beta
-MyUTF_String = β
-Gosub Unicode
-return
-
-#^+m:: ;mu
-MyUTF_String = μ
-Gosub Unicode
-return
-
-#^+,:: ;vartheta?
-MyUTF_String = ϑ
-Gosub Unicode
-return
-
-#^+.:: ;theta
-MyUTF_String = θ
-Gosub Unicode
-return
-
+#^+c::Unicode("η") ;eta
+#^+v::Unicode("π") ;pi
+#^+b::Unicode("ζ") ;zeta
+#^+n::Unicode("β") ;beta
+#^+m::Unicode("μ") ;mu
+#^+,::Unicode("ϑ") ;vartheta?
+#^+.::Unicode("θ") ;theta
 #^+-::send j
 
+;#^+space::    ; gesch�tztes Leerzeichen
+
+
 
 
 ;5. Ebene: Mod5
 ;(AltGr)
 ;-----------------
 
+<^>!^::Unicode("·") ; Mittenpunkt, tot mit l und L
 <^>!4::Send {PgUp} ;Prev
 <^>!8::Send /
 <^>!9::Send *
 <^>!0::Send -
-
-<^>!�:: ; eth
-MyUTF_String = ð
-Gosub Unicode
-return
-
-<^>!�:: ; punkt oben dr�ber, soll tot
-MyUTF_String = ˙
-Gosub Unicode
-return
-
+<^>!�::Unicode("ð") ; eth
+<^>!�::Unicode("˙") ; punkt oben dr�ber, soll tot
 
 <^>!q::Send {Esc}
 <^>!w::Send {Backspace}
@@ -1433,16 +923,8 @@ return
 <^>!i::Send 8
 <^>!o::Send 9
 <^>!p::Send {+}
-
-<^>!�:: 
-MyUTF_String = ə
-Gosub Unicode
-return
-
-<^>!+:: ; Schr�gstrich, soll tot 
-MyUTF_String = /
-Gosub Unicode
-return
+<^>!�::Unicode("ə") ; ?
+<^>!+::Unicode("/") ; Schr�gstrich, soll tot 
 
 <^>!a::Send {Home}
 <^>!s::Send {Left}
@@ -1454,11 +936,7 @@ return
 <^>!k::Send 5
 <^>!l::Send 6
 <^>!�::Send `,
-
 <^>!�::Send � ; thorn
-;MyUTF_String = þ
-;Gosub Unicode
-;return
 
 
 <^>!y::Send {Tab}
@@ -1480,111 +958,39 @@ return
 ;(AltGr+Shift)
 ;-----------------------
 
+<^>!+^::Send . ; punkt darunter
 <^>!+4::Send +{Prev}
+<^>!+�::Unicode("Ð") ; Eth
+<^>!+�::Unicode("˚") ; ring obendrauf
 
-<^>!+�:: ; Eth
-MyUTF_String = Ð
-Gosub Unicode
-return
-
-<^>!+�:: ; ring obendrauf, soll tot
-MyUTF_String = ˚
-Gosub Unicode
-return
-
-<^>!+q:: ; Xi?
-MyUTF_String = Ξ
-Gosub Unicode
-return
- 
-<^>!+w:: ; Lambda
-MyUTF_String = Λ
-Gosub Unicode
-return
-
+<^>!+q::Unicode("Ξ") ; Xi
+<^>!+w::Unicode("Λ") ; Lambda
 <^>!+e::Send +{Up}
 <^>!+r::Send � 
 <^>!+t::Send +{Insert}
-
-<^>!+u:: ; Phi
-MyUTF_String = Ψ
-Gosub Unicode
-return
-
-<^>!+i:: ; Gamma
-MyUTF_String = Γ
-Gosub Unicode
-return
-
-<^>!+o:: ; Psi
-MyUTF_String = Φ
-Gosub Unicode
-return
-
-<^>!+�:: ; ?
-MyUTF_String = Ə
-Gosub Unicode
-return
-
-<^>!++::  ; komma drunter, soll tot 
-MyUTF_String = ˏ 
-Gosub Unicode
-return
+<^>!+u::Unicode("Ψ") ; Phi
+<^>!+i::Unicode("Γ") ; Gamma
+<^>!+o::Unicode("Φ") ; Psi
+<^>!+�::Unicode("Ə") ; ?
+<^>!++::Unicode("ˏ") ; komma drunter, soll tot 
 
 <^>!+a::Send +{Home}
 <^>!+s::Send +{Left}
 <^>!+d::Send +{Down}
 <^>!+f::Send +{Right}
 <^>!+g::Send +{End}
-<^>!+h:: ; Sigma
-MyUTF_String = Σ
-Gosub Unicode
-return
-
-<^>!+j:: ; No
-MyUTF_String = №
-Gosub Unicode
-return
-
-<^>!+k:: ; (R)
-MyUTF_String = ®
-Gosub Unicode
-return
-
-<^>!+l:: ; TM
-MyUTF_String = ™
-Gosub Unicode
-return
-
-<^>!+�:: ; Delta
-MyUTF_String = Δ
-Gosub Unicode
-return
-
-<^>!+�::Send � ; Thorn 
-;MyUTF_String = Þ
-;Gosub Unicode
-;return
-
+<^>!+h::Unicode("Σ")  ; Sigma
+<^>!+j::Unicode("№") ; No
+<^>!+k::Unicode("®")  ; (R)
+<^>!+l::Unicode("™") ; TM
+<^>!+�::Unicode("Δ")  ; Delta
+<^>!+�::Send �         ; Thorn 
 
 <^>!+y::Send +{Tab}
-
 <^>!+c::Send +{PgDn}
-
-<^>!+v:: ; Pi
-MyUTF_String = Π
-Gosub Unicode
-return
-
-<^>!+b:: ; Omega
-MyUTF_String = Ω
-Gosub Unicode
-return
-
-<^>!+.:: ; Theta 
-MyUTF_String = Θ
-Gosub Unicode
-return
+<^>!+v::Unicode("Π") ; Pi
+<^>!+b::Unicode("Ω") ; Omega
+<^>!+.::Unicode("Θ") ; Theta 
 
 
 
@@ -1602,8 +1008,6 @@ return
 ^9::send ^9
 ^0::send ^0
 
-
-
 ^q::send ^x
 ^w::send ^v
 ^e::send ^l
@@ -1706,10 +1110,10 @@ return
 #w::send #v
 
 #e::  
-   ; #e::send #l  funktioniert nicht, Computer wird nicht gesperrt
-   ; http://www.autohotkey.com/forum/viewtopic.php?p=66937#66937
   Run,%A_WinDir%\System32\Rundll32.exe User32.dll`,LockWorkStation 
   return
+   ; #e::send #l  funktioniert nicht, Computer wird nicht gesperrt
+   ; http://www.autohotkey.com/forum/viewtopic.php?p=66937#66937
 
 #r::send #c
 #t::send #w
@@ -1814,37 +1218,16 @@ return
 #^NumpadMult::send �
 #^NumpadSub::send -
 #^NumpadAdd::send �
-#^NumpadEnter::    ; neq
-  MyUTF_String = ≠
-  Gosub Unicode
-  return
+#^NumpadEnter::Unicode("�") ; neq
 
-#^Numpad7::  ;7/8
-  MyUTF_String = ⅞ 
-  Gosub Unicode
-  return
-#^Numpad8::   ; uparrow
-  MyUTF_String = ↑
-  Gosub Unicode
-  return
-#^Numpad9::   ;  3/8
-  MyUTF_String = ⅜
-  Gosub Unicode
-  return
-#^Numpad4::   ; leftarrow
-  MyUTF_String = ←
-  Gosub Unicode
-  return
+#^Numpad7::Unicode("⅞")   ; 7/8
+#^Numpad8::Unicode("↑")   ; uparrow
+#^Numpad9::Unicode("⅜")   ; 3/8
+#^Numpad4::Unicode("�?")   ; leftarrow
 #^Numpad5::send �
-#^Numpad6::   ; rightarrow
-  MyUTF_String = →
-  Gosub Unicode
-  return
+#^Numpad6::Unicode("→")   ; rightarrow
 #^Numpad1::send � 
-#^Numpad2::   ; downarrow
-  MyUTF_String = ↓
-  Gosub Unicode
-  return
+#^Numpad2::Unicode("↓")   ; downarrow
 #^Numpad3::send �
 #^Numpad0::send `%
 #^NumPadDot::send .
@@ -1858,37 +1241,15 @@ return
 ; --> Br�che
 ; ---------------------------
 
-#^+NumpadDiv::   ; slash
-  MyUTF_String = ∕
-  Gosub Unicode
-  return
-#^+NumpadMult::  ; cdot
-  MyUTF_String = ⋅
-  Gosub Unicode
-  return
-#^+NumpadSub::send - ; eig. unbelegt
-#^+NumpadAdd::    ; -+
-  MyUTF_String = ∓
-  Gosub Unicode
-  return 
-#^+NumpadEnter::   ; approx
-  MyUTF_String = ≈
-  Gosub Unicode
-  return  
+#^+NumpadDiv::Unicode("∕")   ; slash
+#^+NumpadMult::Unicode("⋅")  ; cdot
+#^+NumpadSub::send -           ; eig. unbelegt
+#^+NumpadAdd::Unicode("∓")   ; -+
+#^+NumpadEnter::Unicode("≈") ; approx
 
-
-#^+NumpadHome::  ; 1/8
-  MyUTF_String = ⅛
-  Gosub Unicode
-  return  
-#^+NumpadUp::  ; 5/8
-  MyUTF_String = ⅝
-  Gosub Unicode
-  return   
-#^+NumpadPgUp::  ; 3/8
-  MyUTF_String = ⅜
-  Gosub Unicode
-  return  
+#^+NumpadHome::Unicode("⅛")  ; 1/8
+#^+NumpadUp::Unicode("�?")    ; 5/8
+#^+NumpadPgUp::Unicode("⅜")  ; 3/8
 #^+NumpadLeft::send �
 #^+NumpadClear::send �
 #^+NumpadRight::send �
@@ -1908,33 +1269,15 @@ return
 
 
 <^>!NumpadDiv::send / 
-<^>!NumpadMult::    ; cdot
-  MyUTF_String = ⋅ 
-  Gosub Unicode
-  return 
-<^>!NumpadSub::send - ; eig. unbelegt
-<^>!NumpadAdd::    ; -+
-  MyUTF_String = ∓
-  Gosub Unicode
-  return 
-<^>!NumpadEnter::   ; approx
-  MyUTF_String = ≈
-  Gosub Unicode
-  return  
+<^>!NumpadMult::Unicode("⋅")   ; cdot
+<^>!NumpadSub::send -            ; eig. unbelegt
+<^>!NumpadAdd::Unicode("∓")    ; -+
+<^>!NumpadEnter::Unicode("≈")  ; approx
 
 
-<^>!Numpad7::  ; 1/8
-  MyUTF_String = ⅛
-  Gosub Unicode
-  return  
-<^>!Numpad8::  ; 5/8
-  MyUTF_String = ⅝
-  Gosub Unicode
-  return   
-<^>!Numpad9::  ; 3/8
-  MyUTF_String = ⅜
-  Gosub Unicode
-  return  
+<^>!Numpad7::Unicode("⅛")  ; 1/8
+<^>!Numpad8::Unicode("�?")  ; 5/8
+<^>!Numpad9::Unicode("⅜")  ; 3/8
 <^>!Numpad4::send �
 <^>!Numpad5::send �
 <^>!Numpad6::send �
@@ -1947,14 +1290,22 @@ return
 
 ; ------------------------------------
 
-
-
-Unicode:
-  Transform, Clipboard, Unicode, %MyUTF_String%  
-   ; Place Unicode text onto the clipboard
+Unicode(code)
+  {
+  saved_clipboard := ClipboardAll
+  Transform, Clipboard, Unicode, %code%
   send ^v
-   ; Paste the clipboard's Unicode text 
-return
+  Clipboard := saved_clipboard
+  }
+
+BSUnicode(code)
+  {
+  saved_clipboard := ClipboardAll
+  Transform, Clipboard, Unicode, %code%
+  send {bs}^v
+  Clipboard := saved_clipboard
+  }
+
 
 toggleneo:
    if state <>
@@ -1973,7 +1324,6 @@ toggleneo:
 return
 
 
-
 help:
    Run, %A_WinDir%\hh mk:@MSITStore:autohotkey.chm
 return
@@ -2023,4 +1373,4 @@ return
 
 exitprogram:
    exitapp
-return
+return
\ No newline at end of file