Revision V1.14 -------------- changed on Dienstag, 28-Okt-92 00:12:53 by Martin Korndörfer. LogMessage : Folgende Fehler wurden beseitigt: - Es gab ein Problem in der Version 1.13 mit der Option CHECKWB: Bei allen Programmen, die ein AppMenu installieren, ändert sich nämlich das Menülayout der Workbench... Ganz im Gegensatz zu meiner damaligen Behauptung... 8^} . Jetzt wird zusätzlich bei jedem SetMenuStrip() der Intuition geprüft, ob sich die Anzahl der Einträge im Tools-Menü geändert hat. Sollte es mit der Funktion irgendwelche Probleme geben, z.B. daß das Tools Menü nicht korrekt angezeigt wird, dann bitte CHECKWB auf NO stellen. Ungelöste Probleme: - Auf langsamen Rechnern kann es immer noch vorkommen, daß der Rechner das Loslassen der rechten Maustaste "übersieht", wenn man die Taste extrem kurz drückt. Revision V1.13 -------------- changed on Montag, 26-Okt-92 16:47:38 by Martin Korndörfer. LogMessage : Folgende Fehler wurden beseitigt: - Bei 1.3 Screens wurden die Farben falsch gewählt. Jetzt gibt es nur zwei Darstellungen (so wie es auch logisch ist): Eine 3D-Darstellung, bei der die Farben geaendert werden muessen, und die Standarddarstel- lung, die automatisch bei 1.3 Screens gewählt wird. (Hinweis von Markus Bartsch) - GFA-Bugsic hat offenbar die Angewohnheit, die Tastatur-Shortcuts erst NACH SetMenuStrip in die Strukturen einzubauen (oder einige Programme machen das so). Ist natürlich problematisch, ich hoffe, Magic Menu kommt damit jetzt besser zurecht. - Ändert ein Programm ein Menü ohne SetMenuStrip() aufzurufen (z.B. ToolsDaemon), dann wird automatisch das Menü neu berechnet, wenn die geänderten Menüpunktee aufgerufen werden. - Bei der Standarddarstellung werden die Farben nicht mehr aus der SCREEN sondern der WINDOW Struktur entnommen - ich hoffe, jetzt passt es endlich... ;-) - Es gibt doch tatsächlich ein Programm, daß die Menüs BUSY WAITING über die CHECKED Flags abfrägt... ;-( Und dabei dann zusätzlich das Flag MENUTOGGLE nicht setzt. Dieses Flag soll laut RKM's einen Menü- punkt umschaltbar machen. Intuition ignoriert das Fehlen des Flags offensichtlich, Magic Menu sieht das jetzt auch etwas relaxter... (Hinweis von Michael Thiel) Änderungen - Durch die "Vorausberechnung" der Menüs bei SetMenuStrip() wird zwar die Darstellung der Menüs beschleunigt, dafür werden allerdings Programme, die häufig SetMenuStrip() aufrufen, gebremst. Eigentlich gibt es unter 2.0 dafür die Funktion ResetMenuStrip(), die nicht zu einer Neuberechnung führt... Leider benutzt die Workbench diese Funktion nicht konsequent. Deswegen habe ich ein neues Tool Type ("CHECKWB") eingeführt, daß Magic Menu dazu veranlasst, bei Auf- rufen der Workbench von SetMenuStrip() zu testen, ob das Menü be- reits für das Fenster installiert wurde und in diesem Fall die Neu- berechnung zu unterdrücken. Da die Workbench das Layout der Menüs nie ändert, sondern nur Menüpunkte en- und disabled, ist diese Lösung unproblematisch. Revision V1.12 -------------- changed on Mittwoch, 22-Okt-92 16:34:08 by Martin Korndörfer. LogMessage : Änderungen: - Beim Pull Down Menü wurde die Darstellung für DoubleBorders = AUS geändert, Die Menüs haben jetzt eine Art "Kartei"-Design. (Vorschlag von Andreas Schildbach) - SMARTPATCH Tool Type eingeführt. Damit kann die Überprüfung der Library Vektoren vor dem Uninstallieren abgeschaltet werden (SMARTPATCH=NO), für den Fall das SaferPatches von Martin Adrian oder ein vergleichbares Programm benutzt wird. - CenterBoxes wurde modifiziert. Wenn in einem Menü bereits eimal eine Auswahl stattgefunden hat, dann wird nicht mehr das ganze Menü, son- dern der zuletzt aktivierte Menüpunkt um den Mauszeiger zentriert. (Vorschlag von Garry Glendown) Folgende Fehler wurden beseitigt: - In der Pop-Up Darstellung wurden bei Menüs mit mehreren Spalten die Untermenüs falsch positioniert. Beispiel: ClockDJ. (Hinweis von Ralph Schäfer) - Bei der Standardarstellung wurden nicht alle Farben korrekt wieder- gegeben. - Wenn beim Pop-Up Menü der "Menükörper" eines (Unter-)menüs den Körper des restlichen Menüs (teilweise) überdeckt (z.B. wenn ein Menü sehr breite Einträge hat) konnte es vorkommen, dass eigentlich ver- deckte Menüpunkte aktiviert wurden. (Hinweis von Michael Thiel) - In den Vorversionen wurden die InputEvents auf dem Stack allokiert und waren deswegen nicht notwendigerweise auf einer Langwort-Grenze, was zur Folge hatte, dass das console.device nichts damit anfangen konnte. Jetzt werden die Events mit AllocVec angefordert. Dadurch funktionieren auch alle Programme, die Menüevents über das console.device abfragen (z.B. CSH). (Hinweis von Andreas Schildbach und Matthias Mörstedt) Revision V1.11 -------------- changed on Freitag, 20-Okt-92 00:50:33 by Martin Korndörfer. LogMessage : Folgende Fehler beseitigt: - Es konnte vorkommen, dass Magic Menu falsche Menüwerte an das Pro- gramm schickt. Dadurch wurde eine ungewollte Menüfunktion aufgeru- fen. (Hinweis von Kai Gehrke) - Bei DirectoryOpus konnte es vorkommen, dass die rechte Maustaste "steckenblieb", d.h. das Programm verhielt sich so, als ob man die Taste gedrückt halten würde, obwohl man sie längst losgelassen hat. (Hinweis von Toni Günzel-Peltner (WEGAR@AMC.ZER)) - Die Menuevents werden jetzt über das input.device gesendet, dadurch bekommt jetzt auch ToolsDaemon mit, daß die Prefs geöffnet werden sollen. Das console.device kümmert sich aber leider auch darum nicht. (Hinweis von Thomas Mainz) - Ein bereits selektierter Menüpunkt konnte beim loslassen ein wei- teres mal selektiert werden, was bei MENUTOGGLE Menüpunkten zur Folge hatte, daß sie wieder umgeschaltet wurden. Dieses Verhalten ist zwar eigentlich logisch und konsequent, aber Intuition macht es anders... ... und Magic Menu passt sich dem an. (Hinweis von Sönke Brandt und Toni Günzel-Peltner) Änderungen: - SetMenuStrip() beschleunigt. - DetailPen und BlockPen für die 2-D Darstellung werden jetzt aus der Screen Struktur genommen, nicht mehr aus der DrawInfo. Revision V1.10 -------------- changed on Dienstag, 13-Okt-92 00:59:43 by Martin Korndörfer. LogMessage : Folgende Fehler beseitigt: - CX_POPKEY wurde nicht erkannt. Der Popup String wird jetzt in der Fenster Leiste angezeigt (wie sich das gehört) (Hinweis von Michael Hohmann) - Die Vektoren der gepatchten Intuition-Routinen werden vor der Restaurierung darauf überprüft, ob sie von einem anderen Programm modifiziert worden sind, wenn dem so ist, kann Magic Menu nicht ent- fernt, sondern nur deaktiviert werden. - Wenn das CheckImage eines Fensters gesetzt war wurden trotzdem die Images von Magic Menu verwendet, jetzt wird das tatsächlich einge- stellte Image verwendet (aber nur, wenn die Grösse nicht dem Image von Intuition entspricht) (Hinweis von Markus Bartsch) - Die fertigen Versionen der 1.06 wurden fälschlicherweise mit der detach.o des SAS 5.10b gelinkt, was zur Folge hatte, daß der Pfad "progdir:" nicht bekannt war (dieser Pfad ist ein neues Feature der KS 2.0, aber das dafür nötige (neue) Feld der Prozess-Struktur wird von detach.o nicht geklont). Ausserdem lief MagicMenu deswegen nicht auf 68040ern (A4000). (Hinweis von Detlev ? (TETISOFT@APG.ZER) und Markus Bartsch) - Wurde das Fenster von Magic Menu geschlossen, obwohl es gar nicht offen war (über Exchange) wurde mit wilden Pointern CloseWindow() und andere Routinen aufgerufen... ;-(. Natürlich behoben. (Hinweis von Sönke Brandt) - Das "Drag-Select", also das selektieren mehrere Menüpunkte mit gedrückt gehaltener, linken Maustaste (bei Press Once: gedrückter Shift-Taste) hat nicht wie beschrieben (und von Intuition vorgemacht) funktioniert. Sollte jetzt gehen. (Hinweis von Sönke Brandt) Neue Features: - Die Daten jedes Menues werden gespeichert, so ist die Darstellung der Menues wesentlich schneller, da nicht jedesmal neu berechnet werden muss. - Daraus konnte dann das Feature entwickelt werden, dass sich Magic Menu zu jedem Menü (inkl. Untermenüs) den zuletzt angewählten Punkt merkt, und beim nächsten Aufruf über die Tastatur sofort anspringt. (Vorschlag von Sönke Brandt, Markus Bartsch und Garry Glendown) Änderungen: - Bei "Double Borders" werden die angewählten Menüpunkte nicht mehr mit einem "eingedrückten" sondern "herausragendem" Feld markiert. Das macht optisch einfach mehr Sinn. (Vorschlag von Michael Hohmann) Revision V1.06 -------------- changed on Freitag, 02-Okt-92 13:19:46 by Martin Korndörfer. LogMessage : Wenn der System-Font <> ScreenFont dann wurde das Menü falsch berechnet und dargstellt. Fehler behoben. Einige Programme (MuchMore, TA) bekamen keine Events von der rechten Maustaste (was muessen die auch im Event-Stream rumpfuschen?! Sorry, Toni ... ;-) ). Behoben. Revision V1.05 -------------- changed on Mittwoch, 30-Sep-92 14:31:13 by Martin Korndörfer. LogMessage : Umschaltung zwischen 3D- und 2D-Darstellung mit der Ctrl Taste möglich, während das Menü angezeigt wird. Lädt Tool Types jetzt auch bei Start aus dem CLI. Die Darstellung von Farbauswahl-Menüs wurde verbessert. Im Standardlook werden die Farben IMMER korrekt angezeigt. Im 3D-Look wird nur Farbe 0 fälschlicherweise als Farbe 1 angezeigt, das läßt sich aber nicht vermeiden. Revision V1.00 -------------- changed on Dienstag, 29-Sep-92 12:51:02 by Martin Korndörfer. LogMessage : Inkompatibilität mit DMouse und anderen Programmen beseitigt (G. Glendown) Darstellung der Menüs noch kompatibler, einige Programme (TKEd) hatten so ihre Probleme mit der Vorversion. Revision V0.98 -------------- changed on Donnerstag, 24-Sep-92 21:25:12 by Martin Korndörfer. LogMessage : Wedges für folgende Intuition-Routinen eingebaut: OpenWindow, OpenWindowTagList, ClearMenuStrip, SetMenuStrip, ResetMenuStrip Routinen werden erst ausgeführt, wenn Menüverarbeitung abgeschlossen. Die Kontrolle darüber wird mit 2 Semaphoren durchgeführt. Größe der Menüboxen geändert (Vertikal 4 Pixel kleiner) Revision V0.97 -------------- changed on Donnerstag, 24-Sep-92 01:05:02 by Martin Korndörfer. LogMessage : Tastatursteuerung im Einstellungsfenster eingebaut Double Borders eingebaut Revision V0.96 -------------- changed on Mittwoch, 23-Sep-92 23:23:39 by Martin Korndörfer. LogMessage : Fehler beim Kopieren der Bilddaten aus dem Hintergrund behoben. Der Speicher wurde freigegeben, obwohl der Blitter (evtl.) noch gar nicht fertig war Revision V0.95 -------------- changed on Dienstag, 22-Sep-92 15:52:12 by Martin Korndörfer. LogMessage : Tastatursteuerung verbessert (Buchstabenwahl) Eine Reihe von Enforcer-Hits entfernt Der Aufbau der Menüs wurde deutlich beschleunigt (Kein Clipping mehr über die Layers.library) Revision V0.90 -------------- changed on Montag, 21-Sep-92 17:03:55 by Martin Korndörfer. LogMessage : Commodity Pop up Screen erstellt, ToolTypes können gespeichert werden. Handling in allen Modi verbessert. Einige kleinere Fehler beseitigt. Revision V0.20 -------------- changed on Freitag, 18-Sep-92 00:10:58 by Martin Korndörfer. LogMessage : Die drei Menü-Modi (NORMAL, PRESSONCE, SELECT) eingebaut Tastensteuerung eingebaut Revision V0.10 -------------- changed on Donnerstag, 17-Sep-92 18:47:22 by Martin Korndörfer. LogMessage : Menü voll funktionsfähig. Diverse Fehler in der Darstellung, besonders von 1.3 Menüs, behoben. Alter "2D-Look" voll implementiert. Revision V0.02 -------------- changed on Mittwoch, 16-Sep-92 23:16:05 by Martin Korndörfer. LogMessage : Grafikroutinen für Pull Down Menüs fertig Revision V0.01 -------------- --- Initial release ---