root/windows/autohotkey/Changelog-and-Todo.txt @ 886

Revision 886, 14.8 KB (checked in by stmayer, 5 years ago)

Ellipse (vertikal und horizontal) wiederhergestellt (ahk)

Line 
1== NEO 2.0 (beta) AutoHotkey‐Treiber ==
2
3
4=== Autoren ===
5Alle E‐Mail‐Adressen sind »kodiert«, um die Erfassung durch E‐Mail‐Spider (und darauf folgenden Spam) zu vermeiden:
6
7Stefan Mayer <stm (at) neo‐layout. o r g>
8Nora Geißler <nora_geissler (at) yahoo. d e>
9Matthias Berg <neo (at) matthias‐berg. e u>
10Martin Roppelt <m.p.roppelt (at) web. d e>
11Dennis Heidsiek <heidsiekb (at) aol. c o m>
12Matthias Wächter <matthias (at) waechter.wiz. a t>
13
14
15=== To Do ===
16‐ Ausgiebig testen … (besonders Vollständigkeit bei Deadkeys).
17‐ Compose vollständig implementieren (Welche Methode ist hierzu am besten geeignet?).
18‐ Bessere Lösung für das Leeren von PriorDeadKey finden, damit die Sondertasten nicht mehr abgefangen werden müssen.
19‐ Bildschirmtastatur anpassen.
20
21=== Ideen und Vorschläge ===
22‐ Modi für vertauschte Ziffern in der Zahlenreihe und auf der 4. Ebene.
23
24=== Änderungshistorie ===
25
26Revision 886 (von Stefan Mayer)
27‐ Ellipse (horizontal und vertikal) wiederhergestellt.
28Revision 873 (von Martin Roppelt)
29‐ Tabulatoren entfernt.
30Revision 872 (von Martin Roppelt)
31‐ Alle Cokos automatisch eingefügt.
32‐ Compose-Playground gelöscht.
33‐ Anpassung an die Referenz.
34Revision 864 (von Martin Roppelt)
35‐ 253/2822 Cokos ≙ 9%.
36Revision 849 (von Martin Roppelt)
37‐ Ticket 31: Shift+(Strg und/oder Alt)+Ziffer sendet nicht mehr (Strg und/oder Alt)+(Ebene 2 der Ziffer).
38Revision 846 (von Martin Roppelt)
39‐ 233/1802 Cokos.
40Revision 845 (von Martin Roppelt)
41‐ Alle Cokos in die Compose.ahk migriert (Stand: 200/1805 Cokos).
42Revision 842 (von Martin Roppelt)
43‐ Ebenen 5+6 der Taste ›I‹ wiederhergestellt (Klammern vergessen).
44Revision 841 (von Martin Roppelt)
45‐ Ebenen 2‐6 der 1er-Taste wiederhergestellt (Klammern vergessen).
46Revision 840 (von Martin Roppelt)
47‐ Ein paar Bugs ausgebessert.
48‐ Blinde Compose als Standard (unschöne Ausgabe bei Cokos mit drei Tasten aus der Compose.ahk).
49Revision 838 (von Martin Roppelt)
50‐ Compose.ahk als zentralen Ort für Cokos geschaffen.
51‐ Weitere Vorbereitungen zur Aufnahme weiterer Cokos.
52‐ ›©‹ jetzt auch wieder mit großem ›o‹.
53Revision 833 (von Martin Roppelt)
54‐ Cokos: ›‼‹, ›⁇‹ über ♫?2/♫!2.
55‐ Blinde Compose jetzt auch bei SendUnicodeChar().
56‐ SendUnicodeChar belegt CompKey mit dem Argument.
57‐ Nicht‐blinde Compose wiederhergestellt.
58‐ Vorbereitungen zur Aufnahme weiterer Cokos.
59‐ Begrenzung der (blinden) Compose auf 2 Zeichen, wenn keine Übereinstimmung mit Coko vorliegt.
60‐ »ẗ« zu den Tokos hinzugefügt.
61‐ "DeadKey :=" in die dead*‐Methoden verschoben.
62‐ OutputChar in OutputChar12 umbenannt, OutputChar hat nur noch ein Argument.
63‐ Code zusammengefasst, Formatierungen angepasst.
64Revisionen 827‐830 (von Martin Roppelt)
65‐ 2 Achtelnoten (Composesymbol) auf 3(4).
66‐ CapsLock‐Bug Ⅱ.: CapsLock funktionierte nicht mehr, wenn eine Taste gedrückt wurde, auf die CapsLock nicht wirkt (Ziffernreihe/‐block, Akzente, Punkt, Komma), da die Zeile »NoCaps = 0« in der isShiftPressed() nie ausgeführt wird.
67‐ CapsLock‐Licht wird jetzt beim (Neu‐)Laden des Treibers ausgeschaltet.
68Revision 820 (von Martin Roppelt)
69‐ Weitere Cokos ergänzt: ›Ə‹, ›dž‹, ›Dž‹, ›DŽ‹, glyphengleiche griechische Majuskeln.
70‐ Echter Bindestich durch Shift+Mod3+Zirkumflex, Leertaste.
71Revision 815 (von Martin Roppelt)
72‐ AHK um Verbindungszeichen bei doppelten toten Tasten ergänzt.
73‐ Bei CapsLock, Mod3 und Shift wird jetzt ›+‹ statt ›*‹ gesendet.
74Revision 812 (von Martin Roppelt)
75‐ Überflüssigen Code entfernt.
76‐ Code gestrafft.
77Revision 810 (von Martin Roppelt)
78‐ DeadCompose implementiert, uncomp…‐Methoden gelöscht, »return 0«‐Zeilen entfernt (wird sowieso gemacht).
79‐ checkComp ausgebessert: »global« hatte gefehlt.
80  • Damit wurde ›ſt‹ ermöglicht (war defekt).
81‐ ahkTreiberKombi rausgeschmissen (war für den gelöschten msklc‐Treiber gedacht).
82‐ Massenweise Formatierungen normalisiert.
83‐ Zusätzliche Compose‐Aktivierung über Mod3+Mod3.
84‐ Einhand‐ und Lernmodus wiederhergestellt.
85Revision 806 (von Dennis Heidsiek)
86‐ Die automatisch erzeugte Datei neo20.ahk wird wieder um die SVN‐Keywords (Date, Author, Revision) ergänzt.
87Revision 804 (von Martin Roppelt)
88‐ Formatierung vereinfacht und vereinheitlicht.
89‐ Compose‐Ligaturen implementiert: ›fl‹, ›ffl‹(♫Fl), ›fi‹, ›ffi‹(♫Fi), ›ff‹, ›st‹, ›ſt‹.
90Revision 789 (von Martin Roppelt)
91‐ NumLock‐Bug ausgebessert (NumLock konnte nach dem Beenden von Neo nicht mehr aktiviert werden).
92Revision 778 (von Martin Roppelt)
93‐ CapsLock+Shift‐Fehler ausgebessert.
94Revision 777 (von Martin Roppelt)
95‐ Syntaxfehler ausgebessert.
96Revision 776 (von Martin Roppelt)
97‐ Modularisierung des AHK konsequent weitergeführt.
98‐ Global‐Part.ahk, Keys‐Neo.ahk: ZeigeLockBoxen in ZeigeLockBox umbenannt.
99‐ Keys‐Neo.ahk: Fehler ausgebessert, Quelltext neu ausgerichtet, Numpad an die Referenz angeglichen (Ebenen 2 und 4 vertauscht), Ebenen 7 und 8 ergänzt.
100‐ Methods‐Layers.ahk: Mod3‐Lock abgeschafft, CapsLock neu geschrieben.
101Revision 749 (von Dennis Heidsiek)
102‐ »?« und »¿« funktionieren wieder (Klammer vergessen).
103Revision 748 (von Dennis Heidsiek)
104‐ Neue globale Variable »zeigeLockBoxen«: Soll mit MsgBoxen explizit auf das Ein‐ und Ausschalten des Mod{3,4}‐Locks hingewiesen werden?
105Revision 746 (von Martin Roppelt)
106‐ Zurücksetzen der Tastatur über M4+Esc.
107‐ #[2] sendet nicht mehr »'«.
108‐ Variablen Ebene7 und Ebene8 zum Abfragen eingeführt.
109‐ s(12)[2s]‐Bug von Matthias Wächter behoben (= Lang‐ſ‐Tastatur repariert).
110Revision 744 (von Stefan Mayer)
111‐ Ebene4‐Ziffernblock: auf neo_d nun Komma (wie Referenz), »NumPadKomma« gibt es nicht.
112Revision 743 (von Matthias Wächter)
113‐ Ebene4‐Ziffernblock: NumPadAdd und NumPadSub korrigiert.
114Revision 740 (von Matthias Wächter) – »Mega‐Patch«
115‐ Straffung der Syntax bei der Abfrage der Ebenen und der Behandlung der toten Tasten und der Compose.
116‐ Umstellung auf Virtual‐Key‐Scancodes; umgeht den AHK‐Bug, dass Scancodemarken durch SendUnicodeChar angesprungen werden.
117‐ Die Scancodes für das Numpad (jeweils für ein‐ und ausgeschaltetes NumLock) haben jetzt paarweise Sprungmarken, um die Tastenbehandlung untereinander konsistent zu halten.
118‐ Wiederherstellung der Modifier‐Locks.
119‐ Reparatur der Bildschirmtastatur in der All.ahk.
120‐ Modifier werder seltener und nur noch innerhalb der Sprungmarken abgefragt.
121‐ Blinde tote Tasten auf M4+F9 (Toggle).
122‐ Blinde Compose auf M4+F10 (Toggle) (noch nicht implementiert).
123Revision 728 (von Dennis Heidsiek):
124‐ Ist die Datei »%APPDATA%\NEO2\NEO2.ini« vorhanden, werden dort eventuell vorhandene Werte für die Globalen Schalter beim Start übernommen.
125‐ »LangSTastaturStandardmäßigEingeschaltet.ahk« wird nicht mehr unterstützt, weil sonst immer neu kompiliert werden muss.
126Revision 707 (von Dennis Heidsiek):
127‐ Die Resourcen‐Dateien (PNGs, ICOs) werden nun nach »%TEMP%\NEO2\« extrahiert und nicht mehr in das Verzeichnis, in dem sich die EXE befindet.
128‐ Die doppelten französischen Anführungszeichen werden nun ebenfalls über SendUnicodeChar gesendet.
129Revision 694 (von Martin Roppelt):
130‐ Lang‐ſ‐Tastatur auf M4+F11.
131‐ Entwickler können durch das Erstellen einer Datei »LangSTastaturStandardmäßigEingeschaltet.ahk« mit dem Inhalt »LangSTastatur := 1« diese standardmäßig aktivieren.
132‐ Interne Darstellung der Ebenen (4 und 5 bei den toton Tasten wieder richtig getauscht.
133Revision 687 (von Dennis Heidsiek):
134‐ Die SendUnicodeChar‐Methode um den GDK‐Workarround von Matthias Wächter ergänzt.
135‐ (An/Aus) Icons an das Favicon der neuen Homepage angepasst.
136Revision 645 (von Martin Roppelt):
137‐ Ellipse (…) zusätzlich auf M3+x.
138‐ Lang‐ſ‐Tastatur probeweise auf M4+Esc.
139Revision 640 (von Dennis Heidsiek):
140‐ Der untote Zirkumflex (^) auf Ebene 3 funktioniert jetzt auch in Java‐Programmen.
141Revision 639 (von Martin Roppelt):
142‐ Lang‐ſ‐Tastatur kann nicht mehr durch einen Hotkey aktiviert werden.
143Revision 629 (von Martin Roppelt):
144‐ Spitze Klammern (bra und ket) auf M5+8/9.
145Revision 624 (von Martin Roppelt):
146‐ Lang‐ſ‐Tastatur (ein‐ und auszuschalten durch Mod4+ß) hinzugefügt: »s« wird zu »ſ«, »ß« wird zu »s« und »ſ« wird zu »ß«. 
147Revision 616 (von Dennis Heidsiek):
148‐ Der nicht funktionierende Mod5‐Lock‐Fix wurde wieder entfernt, da er sogar neue Fehler produzierte.
149Revision 615 (von Dennis Heidsiek):
150‐ Erfolgloser Versuch, den Mod4‐Lock wiederherzustellen (durch eine Tilde vor den Scancodes der Bildschirmtastatur).
151‐ Rechtschreibfehler korrigiert.
152‐ Zwei AHK‐Links eingefügt.
153Revision 609 (von Dennis Heidsiek):
154‐ Vorläufiger Abschluss der AHK‐Modularisierung.
155‐ Bessere Testmöglichkeit »All.ahk« für AHK‐Entwickler hinzugefügt, bei der sich die Zeilenangaben in Fehlermeldungen auf die tatsächlichen Module und nicht auf das große »vereinigte« Skript beziehen.
156Revision 608 (von Martin Roppelt):
157‐ Rechtschreibfehler korrigiert und Dateinamen aktualisiert und sortiert.
158Revision 590 (von Dennis Heidsiek):
159‐ Erste technische Vorarbeiten zur logischen Modularisierung des viel zu lange gewordenen AHK‐Quellcodes.
160‐ Neue Batch‐Datei Build‐Update.bat zur einfachen Aktualisierung der EXE‐Datei.
161Revision 583 (von Dennis Heidsiek):
162‐ Kleinere Korrekturen ((5)(3), (5)(5) und (9)(3) stimmen wieder mit der Referenz überein).
163Revision 580 (von Matthias Berg):
164‐ Bildschirmtastatur jetzt mit Mod4+F* statt Strg+F*, dies deaktiviert jedoch leider den Mod4‐Lock.
165Revision 570 (von Matthias Berg):
166‐ Hotkeys für einHandNeo und lernModus durch entsprechende ScanCodes ersetzt.
167Revision 568 (von Matthias Berg):
168‐ Sonderzeichen, Umlaute, z und y durch ScanCodes ersetzt.
169  • jetzt wird auch bei eingestelltem US Layout Neo verwendet (z.B. für Chinesische InputMethodEditors).
170  • rechter Mod3 geht noch nicht bei US‐Layout (weder ScanCode noch »\«).
171Revision 567 (von Dennis Heidsiek):
172‐ Aktivierter Mod4‐Lock wird jetzt über die Rollen‐LED des Keybord angezeigt (analog zu CapsLock), die Num‐LED behält ihr bisheriges Verhalten.
173‐ Neue Option im Skript: UseMod4Light.
174Revision 561 (von Matthias Berg):
175‐ M4+Tab verhält sich jetzt wie das andere Tab dank »goto neo_tab«.
176Revision 560 (von Dennis Heidsiek):
177‐ Neue Option im Skript: bildschirmTastaturEinbinden bindet die PNG‐Bilder der Bildschirmtastur mit in die exe‐Datei ein, so dass sich der Benutzer nur eine Datei herunterladen muss.
178Revision 559 (von Matthias Berg):
179‐ Shift+Alt+Tab Problem gelöst (muss noch mehr auf Nebeneffekte getestet werden).
180Revision 558 (von Matthias Berg):
181‐ Icon‐Bug behoben
182  • Hotkeys dürfen nicht vor der folgenden Zeile stehen: »menu, tray, icon, neo.ico,,1«
183‐ lernModus‐Konfigurations‐Bug behoben: or statt and(not).
184‐ Ein paar leere Else‐Fälle eingebaut (um die Verständlichkeit zu erhöhen und mögliche Compilerprobleme zu vermeiden).
185Revision 556 (von Matthias Berg):
186‐ lernModus (an/aus mit Strg+Komma)
187  • im Skript konfigurierbar.
188  • Schaltet z.B. Qwertz Tasten aus, die es auf der 4. Ebene gibt (Return, Backspace, …).
189  • Kann auch Backspace und/oder Entfernen der 4. Ebene ausschalten (gut zum Lernen, richtig zu schreiben).
190‐ Bug aufgetaucht: Icons werden nicht mehr angezeigt.
191Revision 544 (von Stefan Mayer):
192‐ »,.:;« auf dem Mod4‐Ziffernblock an die aktuelle Referenz angepasst.
193‐ Versionen von rho, theta, kappa und phi an die aktuelle Referenz angepasst.
194Revision 542 (von Matthias Berg):
195‐ Bei EinHandNeo ist jetzt Space+y auch Mod4.
196‐ AltGr‐Bug  hoffentlich wieder behoben. Diesmal mit extra altGrPressed Variable.
197‐ nurEbenenFuenfUndSechs umbenannt in ahkTreiberKombi und auf Ebene 4 statt 5 und 6 geändert.
198Revision 540 (von Matthias Berg):
199‐ Stark überarbeitet um Wartbarkeit zu erhöhen und Redundanz zu verringern.
200‐ nurEbenenFuenfUndSechs sollte nun auch auf Neo Treiber statt Qwertz laufen.
201  • aber es muss noch jemand testen.
202  • Problem: was kann man abfangen, wenn eine tote Taste gedrückt wird.
203‐ einHandNeo:
204  • An‐/Ausschalten mit Strg+Punkt.
205  • Buchstaben der rechten Hand werden mit Space zur linken Hand.
206  • Nebeneffekt: es gibt beim Festhalten von Space keine wiederholten Leerzeichen mehr.
207Revision 532 (von Matthias Berg):
208‐ BildschirmTastatur
209  • aktiviert mit Strg+F1 bis 7, schaltet Keyboard ein oder aus.
210  • Strg+F7 zeigt die zuletzt angezeigte Ebene an (und wieder aus).
211  • Strg+F8 schaltet AlwaysOnTop um.
212Revision 529 (von Stefan Mayer):
213‐ Icon wird automatisch geladen, falls .ico‐Dateien im selbem Ordner.
214‐ In der .exe sind die .ico mitgespeichert und werden automatisch geladen.
215Revision 528 (von Matthias Berg):
216‐ Neo‐Icon ersetzt das bisherige Autohotkey‐Standard‐Icon im Tray‐Bereich.
217‐ Neo‐Prozess jetzt automatisch auf hoher Priorität (siehe globale Schalter).
218‐ Mod3‐Lock (nur wenn rechtes Mod3 zuerst gedrückt wird, andere Lösung führte zum Caps‐Bug).
219‐ Mod4‐Lock (nur wenn das linke Mod4 zuerst gedrückt wird, andere Lösung führte zum AltGr‐Bug).
220‐ Ein paar falsche Zeichen korrigiert.
221Revision 527 (von Matthias Berg):
222‐ AltGr‐Problem hoffentlich behoben.
223‐ Umschalt+Mod4‐Bug behoben.
224Revision 526 (von Matthias Berg):
225‐ Ebenen 1 bis 4 ausschalten per Umschalter siehe erste Codezeile nurEbenenFuenfUndSechs = 0.
226‐ Mod4‐Lock durch Mod4+Mod4.
227‐ EbenenAktualisierung neu geschrieben.
228‐ Ebene 6 über Mod3+Mod4.
229‐ Ebenen (besonders Matheebene) an Referenz angepasst (allerdings kaum um Ebenen 1&2 gekümmert, besonders Compose könnte noch überholt werden).
230Revision 525 (von Matthias Berg):
231‐ Capslock bei Zahlen und Sonderzeichen berücksichtigt.
232Revision 524 (von Matthias Berg):
233‐ umgekehrtes ^ für o, a, ü,i  sowie für die großen vokale (3. Ton chinesisch).
234  • damit wird jetzt PinYin vollständig unterstützt: caron, macron, akut, grave auf uiaeoü.
235‐ Sonderzeichen senden wieder blind ‐> Shortcuts funktionieren, Capslock ist leider Shiftlock.
236Revision 523 (von Matthias Berg):
237‐ CapsLock geht jetzt auch bei allen Zeichen (»send Zeichen« statt »send {blind} Zeichen«).
238‐ vertikale Ellipse (⋮) eingebaut.
239‐ Umschalt+Umschalt für Capslock statt Mod3+Mod3.
240‐ bei Suspend wird jetzt wirklich togglesuspend aufgerufen (auch beim Aktivieren per shift+pause).
241Revsion 490 (von Stefan Mayer):
242‐ SUBSCRIPT von 0 bis 9 sowie (auf Ziffernblock) + und ‐
243  • auch bei Ziffernblock auf der 5. Ebene
244‐ Kein Parsen über die Zwischenablage mehr.
245‐ Vista‐kompatibel.
246‐ Compose‐Taste
247  • Brüche (auf Zahlenreihe und Hardware‐Ziffernblock).
248  • römische Zahlen.
249  • Ligaturen und Copyright.
Note: See TracBrowser for help on using the browser.