Entwicklungsgeschichte ====================== Version Änderung (B = Beta Version, nicht öffentlich!) 1.00 B Erste arbeitende Version. Sehr starke Probleme mit Menus. 1.01 B Menu Problem teilweise beseitigt. Ein kleiner Wehrmutstropfen bleibt: bei Magic Menu wird offensichtlich kein MENUVERIFY oder MENUPICK gesendet. Fehler in der Fenstererkennung behoben (führte zu Deadlock) Alle Systempatche entfernt (bringt eh nichts). SunWindow arbeit jetzt nur noch mit dem eigenen CheckTask. 1.02 B Beim AutoCenter konnte der Screen nach unten verschoben werden. Dies ist jetzt nicht mehr möglich, es wird immer der ganze Bildschirm ausgefüllt. 1.03 B TimeOut eingebaut. Ich hoffe das hilft fürs erste. NewWin heißt jetzt NewActiv. 1.04 B Zentrierung verbessert (kleiner Bug, und tschüs!) SunWindow öffnet sein Fenster jeweils 1 Pixel von den Ecken entfernt, so können auch vorhandene Gadgets erreicht werden. NewClose implementiert. Mausabfrage leicht verbessert, aber immer noch nicht optimal. 1.05 B NoWindow implementiert. Kleiner Bugfix im Signalhandling. 1.06 B Bugfix bei Backdrop Fenstern. War das WBenchbackdrop aktiv und wählte man einen Menüpunkt, so wurde danach das Backdrop Fenster zentriert, selbst, wenn WBenchMode aktiv war! 1.07 B SunWindow ist nun ein Commodity. 1.08 B Kleiner Bugfix in der update-Routine. Alle Fehlermeldungen entfernt, es gibt jetzt nur noch Fehlercodes! (Enforcer Hits? alle weg? Hoffentlich!) 1.09 B Wie 1.08 nur mit Nervrequester und exclusiv für die TU-München. Darf nicht ausserhalb der TU-kopiert werden, sonst FreeWare. 1.10 B Einig Bugfixes in der Verarbeitung der WBenchMode Option und des AutoActive Modus. Hauptänderung ist die Installation von Menüs. Alle Optionen können über das Menü geändert werden und als ToolTypes im Icon gespeichert werden. 1.11 B Menüs verbessert. Code reduziert. SunWindow benutzt nun die reqtools.library um Requester zu benutzen. ReqTools © Nico François. 1.12 B Interne Signalbehandlung geändert SunWindow erkennt nun CTRL-C NoWindow Option entfernt - überflüssig wegen CX_POPUP. SunWindow ist nun ein konformes Commodity und reagiert entspechend auf CX_POPUP,CX_POPKEY,CX_PRIORITY und SIGBREAKF_CTRL_C. SunWindow startet nun allerdings nicht mehr automatisch im Hintergrund. Code weiter reduziert. (kleiner als V1.08!) 1.13 B Menü ergänzt. Jetzt können auch die Commodity Optionen editiert werden. Es gibt jetzt auch eine Option CX_DISABLEKEY. (s.o). Programm ist nun ShareWare. 1.14 B Mouseabfrage entscheidend verbessert. (Aber es wird noch immer nicht richtig gerundet.) Das aktive Fenster wird nun mittels eines Pattern hervorgehoben. Template eingebaut (? Option) Window Display Routine verbessert! (das System kam manchmal in Deadlock Situationen, hauptsächlich bei Menüaktivität) 1.15 B Signalhandling leicht verbessert, Bugfix in der Centerroutine (der sichtbare Bereich um den MousePointer wurde nicht zentriert, wenn sich gar kein Fenster unter dem Pointer befand --- auch keine Workbench! Der MousePointer folgt nun der Centerbewegung, nicht allerdings, wenn Fenster geöffnet/geschlossen werden. Enforcer-Hit Fix im SubProcess (Windows) und Display Routine (während dem Klicken auf einen Screen). Bugfixes beim Arbeiten mit mehreren Screens. CX_WINCYCLEKEY eingebaut. (inspiriert durch Kochtopf) SubProcess wird nun beim Deaktivieren entfernt und später wieder neu installiert. 1.16 B Die Fenster können nun bewegt werden. Die Darstellungsqualität hat sich leicht verbessert. (Es wird jetzt richtig gerundet :-) ) SHOWVIEW eingebaut, dabei wird ein gestrichelter Rahmen um den sichtbaren Bereich herum gezeichnet. 3DLOOK eingebaut, damit kann man zwischen zwei Darstellungsarten der Fenster wechseln. REALMOVES eingebaut, dabei kann ein Fenster in Echtzeit bewegt werden (der Rechner sollte allerdings schon schnell sein ;-) ) Bugfix in der MousPointer Routine. Klartextfehlermeldungen wieder eingefügt. TimOut entfernt. AutoCenter arbeitet nun auch mit nicht aktiven Fenstern. 1.16 Erste offizielle release. Kleinere bugfixes zur V1.16B: stürzte unter Kick 2.0 ab, gab keine Angaben zur Hotkeydefinition, kam bei der Benutzung des Menüpunktes "3DLook" durcheinander, gab bei Programmende die commodities.library nicht frei, kam zum Deadlock wenn deaktiviert und danach durch Commodities Exchange entfernt, kam zum Deadlock mit MagicMenu (nicht ganz vollständig behoben). Geschwindigkeit gesteigert. Bugfix mit Kickstart2.0 (unter 2.0 wird RELMOUSEMOVE nicht richtig interpretiert) 1.16d Demo Version von SunWindow V1.16 mit Nervrequester alle 15min. (Das Abspeichern der eingestellten Optionen ist nicht möglich)