Dies ist die Release-History von ObjectGEM. In Klammern ist das Datum der Ver”ffentlichung angegeben, dahinter die PP-Version, mit der die jeweilige ObjectGEM-Version _entwickelt_ wurde. Wenn Probleme mit „lteren Versionen auftreten (z.B. fehlende Konstanten etc.), w„re ich fr eine genaue Fehlermeldung dankbar. HINWEIS: Beim Compilieren von ObjectGEM kam es bei mir wiederholt zum Absturz von PP. Abhilfe: Alle ObjectGEM-PPUs l”schen, PP _neu_ starten und BUILD.PAS compilieren. Danach PP verlassen, neu starten, und siehe da, es l„uft... ACHTUNG: Unter Falcon-RAM-(Boot-)TOS-Versionen ist es nicht m”glich, im PP-Editor Programme zu starten. Dies liegt am TOS oder an PP, aber _nicht_ an ObjectGEM. Abhilfe: Ein entsprechendes ROM-TOS verwenden. Version 1.11 (26.03.1994, comp. mit PP vom 13.10.93) - ICFS-Iconification mit +CLOSER - das AV-Protokoll wird nun untersttzt; die Verwaltung erfolgt mit TXAccAttr in der XAccList; wenn ein AV-Server existiert, wird dessen AES-ID in TApplication.AVServer gespeichert; folgende Methoden sind neu in TApplication: AVInsert, AVExit, AVProtokoll, VAProtoStatus - mit dem Objekt TToolbar und TWindow.LoadToolbar k”nnen Toolbars in Fenstern verwaltet werden; da dies auch in TWindow-Objekten m”glich ist, mužte ein Kompromiž zwischen absoluter Objekt- orientierung und dem Nutzen gefunden werden (TToolbar benutzt „hnliche Methoden wie TControl, TKeyMenu und TDialog); neue Methoden in TWindow: WMToolbar, LoadToolbar, FreeToolbar; neues Feld TWndClass.ToolbarTree; neue Konstanten em_InvalidToolbar, cs_ToolbarOpposite - TDialog.LoadDialog achtet zus„tzlich darauf, ob der gewnschte Dialogbaum nicht evtl. schon als Toolbar verwendet wird - unter kleinen Aufl”sungen konnte es passieren, daž ein an sich korrektes Men als zu grož abgewiesen wurde - CheckBoxen und RadioButtons werden beim Aufruf von Disable sofort korrekt dargestellt - TApplication.InitMainWindow verwendet nun TApplication.Name als Fenstertitel - ein Fenster kann nun mit +<*> (statt +) auf maximale Gr”že gebracht werden - TWindow.GetFull l„žt das Fenster an der alten Position, wenn die volle Gr”že nicht dem Desktop entspricht (z.B. Dialoge) - TWindow.SetCursor zum Žndern der Mausform - mit TWindow.FirstWorkRect und TWindow.NextWorkRect stehen zwei Methoden zum Durchlaufen der Fenster-Rechteckliste zur Verfgung - TWindow.Done ruft FreeDialog und FreeToolbar auf - die Methoden TWindow.Paint und TDialog.Paint rufen UpdateDialog nicht mehr auf; dies wird von WMRedraw bernommen (dadurch wird UpdateDialog nicht mehr fr jedes einzelne Rechteck der Rechteck- liste aufgerufen) - mit cs_AutoOpen kann bestimmt werden, ob ein Fenster beim Neu- anlegen sofort ge”ffnet werden soll - neue Methoden TWindow.InitPaint und TWindow.ExitPaint - neue Methode TWindow.GetScroller, damit auch bei abgeleiteten Fensterobjekten ein TScroller-Objekt korrekt initialisiert wird - bei TButton-Objekten wird Changed nur noch aufgerufen, wenn der Button wirklich angew„hlt wurde; dafr mužte TDialog.CallChanged geringfgig erweitert werden - TWindow.WMRedraw achtet jetzt auf ws_Open - bei ObjectGEM-Accessories konnte es passieren, daž nicht alle anderen XAcc-Accessories erkannt wurden, da die XAccList intern einmal zu viel freigegeben wurde - ein mysteri”ser Bug, der bei einem Dialog, in dem ein TEdit-Objekt verwendet wurde, zum Absturz fhren konnte, sollte beseitigt sein Version 1.10 (03.03.1994, comp. mit PP vom 13.10.93) - ObjectGEM wurde in acht Units aufgeteilt (analog zu ObjectWindows) - das Objekt TPXPictureValidator existiert wieder - TDialog.WMClosed selektiert nun den Exit-Button; aužerdem kann ein Dialogfenster mit dem CLOSER nur noch geschlossen werden, wenn der zugeh”rige Exit-Button enabled ist - die Konstante KbDOWN fehlte - neue Fehlernummer em_SpeedoLoadFailure - die Kobold- sowie alle neuen AV-Protokoll-Konstanten sind vorhanden - in Eingabefeldern wird pe_tvalid n”tigenfalls mit gltigen Eingabe- zeichen aufgefllt - das Array pxya und der Record SysInfo sind nun ”ffentlich - ab AES 4.10 vollautomatische Iconification, GetStyle setzt dazu zus„tzlich der Wert SMALLER; neue TWindow-Methoden: IsIconified, WMIconify, WMUniconify, IconPaint, GetIconTitle; neue TApplication- Methoden: GetIconTitle, IsIconified, IconPaint - unter MultiTOS halbautomatisches Drag&Drop, dafr mužten allerdings die Methoden TWindow.WMDragDrop, TApplication.APDragDrop sowie TApplication.HandleDragDrop ge„ndert (!) werden; neue Methoden (jeweils in TWindow _und_ TApplication): DDGetPreferredTypes, DDGetPath, DDHeaderReply, DDReadData - vollautomatische Verwaltung des XAcc-Protokolls, dafr wurden der Record TXAccAttr, die Felder TApplication.XAcc und .XAccList sowie die TApplication-Methoden GetXAccAttr, XAccID, XAccAcc, XAccExit, XAccText, XAccKey, XAccMeta, XAccIMG und XAccInsert eingefhrt; daraus folgt, daž an TApplication.HandleXAcc nur noch die Messages ACC_OPEN, ACC_CLOSE und ACC_ACK weitergereicht werden - neue TWindow-Methoden ShutdownWindow, At, IndexOf, WMBottomed, WMRButton und SetGadgets - neue TApplication-Methoden FindApplication, Broadcast, SHWDraw, CBUpdate, At, IndexOf und BubbleHelp - die Anfangsgr”že eines Fensters wird nicht mehr in der Init-Methode berechnet, sondern in TWindow.SetupSize bzw. TDialog.SetupSize - TApplication.CanClose bzw. + funktionieren nun auch bei Accessories unter MultiTOS - neue Konstante cs_AutoCreate mit den TWindow-Methoden CreateChildren, EnableAutoCreate und DisableAutoCreate - rudiment„re MetaDOS-Untersttzung durch TMetaInfo und das Feld TApplication.MetaDOS - neue Funktion GetDrives - neue Routine UpChar; StrPUpper bercksichtigt dadurch Umlaute - die Konstanten IDC_SIZE, IDC_NOTICE, IDC_UPARROW, IDC_SIZENWSE, IDC_SIZENESW, IDC_SIZENS, IDC_SIZEWE und IDC_ICON wurden mangels sinnvoller Einsatzm”glichkeit entfernt; stattdessen gibt es nun die Routinen SliceMouse und SliceMouseNext mit den Konstanten IDC_SLICE1, IDC_SLICE2, IDC_SLICE3 und IDC_SLICE4 sowie die Konstante IDC_PASTE - bei der BubbleHelp und Alertboxen wird jetzt ein automatischer Umbruch durchgefhrt, so daž es keine Probleme mit den kleineren Aufl”sungen mehr gibt - ein Klick in einen Fensterdialog aužerhalb vom ROOT-Objekt wird nun korrekt weitergeleitet (es wird dann auch kein BEL ausgegeben) - der '_SCP'-Cookie wird nicht mehr angelegt Version 1.06 (09.01.1994, comp. mit PP vom 13.10.93) - fr PP 1.1-Versionen „lteren Datums fehlten einige MultiTOS- Konstanten, so daž man ObjectGEM nicht compilieren konnte... Version 1.05 (07.01.1994, comp. mit PP vom 13.10.93) - Es ist soweit (t„t„t„t„„„!): ObjectGEM wird ab sofort mit _allen_ Quelltexten ausgeliefert!!! Das heižt aber _nicht_, daž nun die Registrierpflicht entf„llt; ich hoffe, daž alle diejenigen, die eine Registrierung wg. PP-Kompatibilit„tsproblemen bisher abge- lehnt haben, sich eines besseren besinnen! Weitere (wichtige) Kommentare in LIESMICH und am Anfang des Quelltextes. - neue Methode TWindow.WMRBoxCheck, mit der die Gr”že und die Form einer Rubbox kontrolliert werden kann - InitGEM ruft die neue Methode TApplication.AutoFolder auf, wenn das Programm aus dem Auto-Ordner heraus gestartet wurde - neue Konstanten KsNORMAL, CZE und HUN - neue Felder TApplication.FPUAvailable, TApplication.OSBAvailable - IsDesktopActive ist nun an MultiTOS angepažt - DtoS beachtet den '_IDT'-Cookie - die Unit Dos wird nicht mehr eingebunden - es hat sich ein konzeptioneller Fehler in TApplication.MUKeybd ergeben: ein Tastendruck wird nun (korrekterweise) zun„chst an die TEvent-Objekte des obersten Fensters weitergeleitet und erst danach an das Applikations-Objekt; dadurch wurden aužerdem Žnde- rungen am Dialog-Tastaturhandler n”tig - falls Probleme auftreten, bitte melden; ob auch die anderen MUxxxx-Methoden ge„ndert werden, steht noch nicht fest Version 1.04 (11.10.1993, comp. mit PP vom 30.06.93) - Es ist vollbracht! Die Online-Hilfe ist komplett; ich denke, das warten hat sich gelohnt (Kommentare willkommen). - der 'VSCR'-Cookie wird nun beachtet, d.h. bei virtuellen Bild- schirmen erscheinen Dialogboxen, bei denen ws_ex_Center gesetzt ist, automatisch im sichtbaren Bereich; Achtung: bei Dialog- boxen ist standardm„žig ws_ex_CenterOnce gesetzt, d.h. nur beim ersten Aufruf wird der aktuelle Bereich ausgewertet; wenn man ein anderes Verhalten wnscht, muž man dieses Flag ab„ndern - Redraw-Probleme bei den Push-Buttons beseitigt - vdi_fix korrigiert - BootDevice liefert nur noch char zurck, d.h. der Doppelpunkt hinter der Laufwerksbezeichnung fehlt Version 1.03 (25.07.1993, comp. mit PP vom 28.04.93) - wenn der '_SCP'-Cookie noch nicht existiert, wird er von TApplication.Init angelegt (dient als Semaphor fr das Clipboard) - wesentliche bessere UserDef-Farbdarstellung auf dem Falcon - die PushButton-Darstellung wurde der des (Multi-)TOS angepažt - neue Konstante cs_CancelOnClose - jeder registrierte Anwender kann nun mittels eines pers”nlichen Schlssels aus einer Shareware-Version eine Vollversion machen - Bugfixing erneut erfolgreich! Das Problem mit dem mehrmaligen Programmstart auf dem Falcon kam dadurch zustande, daž PP offen- sichtlich einen wind_new-Aufruf nicht mag... TApplication.ExitGEM macht ihn deshalb nicht mehr. Version 1.02 (14.07.1993, comp. mit PP vom 28.04.93) - Maushandling unter MultiTOS nun komplett - neue Mauszeiger IDC_RUBBER, IDC_SCISSORS - neue Konstante as_3DFlags (muž allerdings noch erweitert werden, da die 3D-Effekte fr UserDef-Objekte vom AES nicht korrekt ge- zeichnet werden...) - Drag&Drop-Anfragen werden von TApplication.APDragDrop nun an WMDragDrop des zugeh”rigen Fensters weitergeleitet bzw. an TApplication.HandleDragDrop, wenn kein Fenster ermittelt werden konnte (sollte allerdings nicht vorkommen) - unter MultiTOS k”nnen Fensterdialoge, bei denen cs_WorkBackground gesetzt ist, mit Doppelklick auf ein nicht anw„hlbares Dialog- element in den Vordergrund geholt werden - ist SpeedoGDOS aktiv, werden Fehlermeldungen nun unterdrckt; stattdessen kann mit TApplication.ChkSpeedoError ein evtl. aufgetretener Fehler abgefragt werden (0=kein Fehler) - das Objekt TPXPictureValidator existiert nicht mehr (eine berarbeitete Fassung wird sp„ter wieder eingefgt) - ObjectGEM verwendet nun bei Popup-Mens und der Bubble-Help nach M”glichkeit den AES-"Quarter Screen Buffer" - der Fehler mit den Alertboxen etc. (s.u.) ist behoben! Wer wissen m”chte warum, lese sich PP_BUGS.TXT durch... Allerdings ist ein weiterer Fehler aufgetaucht, der sich darin „užert, daž man auf dem Falcon unter PP kein ObjectGEM- Programm mehr als einmal starten kann... Bugfixing l„uft erneut. Version 1.01 (28.06.1993, comp. mit PP vom 28.04.93) - Farbanpassung - auf dem Falcon-TOS sind Fenster nun nicht mehr im Hinter- grund bedienbar (dies scheint _nur_ unter MultiTOS zu funktionieren!?) - Drag&Drop-Anfragen werden von TApplication.APDragDrop standardm„žig mit DD_NAK beantwortet - Funktion ChangeCookie - neuer Mauszeiger IDC_PENCIL - es ex. z.Z. noch ein Fehler bei modalen Alert-/Dialogboxen, der BubbleHelp und Popups unter TOS 4.0x (Falcon); Bugfixing l„uft... Version 1.00 (10.06.1993, comp. mit PP vom 28.04.93) - die im ST Magazin 7/93 angesprochene "Unsch”nheit" der UserDef-Buttons in den niedrigen Aufl”sungen l„žt sich durch eine zweite (speziell fr diese Aufl”sungen ange- fertigte) Resourcedatei umgehen, s. dazu auch LoadResource und InitResource