History
==========================================================================
Date      Beschreibung
--------------------------------------------------------------------------
11-06     Version 1.23
--------------------------------------------------------------------------
          - Unter ganz bestimmten Umstnden war es mglich, da beim
            Aufklappen einer Listbox nicht der Eintrag, sondern der
            Slider selektiert wurde

          - Wird ein Fenster geschlossen, erhlt das dann neue aktive
            nun ebenfalls eine SG_TOP Nachricht

          - Bugfix: Radio- und Select-Buttons wurden - wenn ihr Status
            auf DISABLED gesetzt wurde - nur zur Hlfte neu gezeichnet
            (Jan Kriesten@GI)

          - Neue Funktionen:
            DisableObj ( OBJECT *tree, INT obj, BOOL draw );
            EnableObj  ( OBJECT *tree, INT obj, BOOL draw );

            Setzt ein Objekt auf den DISABLED Status (oder nimmt ihn
            zurck) und zeichnet das Objekt direkt neu, wenn draw == 1.
            Gedacht fr Radio-und Select-Buttons (geht aber auch mit
            allen anderen)

          - Neue Funktion: GetLinePtr ( LONG id, UINT line );
            Liefert einen Zeiger auf die Textzeile 'line' im Fenster 'id'.

          - Neue Funktion: SetLineColor ( LONG id, UINT line, INT color );
            Setzt die Farbe fr eine Textzeile. Bei -1 fr color liefert
            die Funktion die eingestellte Farbe fr diese Zeile zurck.

          - Neue Funktion: SetLineEffect ( LONG id, UINT line, INT effect );
            Setzt die Effekte fr eine Textzeile. Bei -1 fr effect liefert
            die Funktion die eingestellten Effekte zurck.

          - Neue Funktion: SetLineFlags ( LONG id, UINT line, INT flags );
            Bei bergabe von:
             1  die entsprechende Zeile wird invertiert
             0  die invertierung wird entfernt
            -1  der aktuelle Status wird zurckgeliefert

          - Neue Funktion: RedrawLine ( LONG win_id, UINT line );
            Zeichnet die Zeile 'line' im Fenster 'win_id' neu.

          - Bugfix: Unter Single-Tos konnte man whrend dem Verschieben
            von Fenstern Buttons selektieren (???)
            (Thorsten Bergner@B)

          - Neue Nachricht: SG_FULLED wird nun verschickt, wenn ein
            Fenster auf volle Gre gebracht werden soll. Bei Rckgabe
            von SG_ABORT kann das Fullen unterbunden werden. In window
            info.clip werden die Ausmae des _gesamten_ Fensters angegeben,
            und mit SetFulledX und SetFulledY kann die linke obere Ecke
            gesetzt werden, wenn das Fenster nicht nach links oben ver-
            schoben werden soll, wie es beim Fullen blich ist.

          - Die Sliderboxen sind nun etwas schneller

          - Timer-Routinen etwas optimiert

--------------------------------------------------------------------------
30-05     Version 1.22
--------------------------------------------------------------------------
          - Bugfix: SysGem fhrt nicht mehr in den Keller, wenn die
            Memory-Protection aktiv ist

          - Neue Funktion: VOID EnableTimer ( VOID );
            Schaltet die Timer ein. Wird diese Funktion nicht aufgerufen,
            sind __keine__ Timer mglich!!!

          - Neue Funktion: VOID DisableTimer ( VOID );
            Schaltet __alle__ Timer ab.

--------------------------------------------------------------------------
28-05     Version 1.21
--------------------------------------------------------------------------

          - Neue Funktion: UseBlanks ( BOOL use );
            Fllt einen Text, der mit SetText in ein TEXT-Feld gesetzt
            wird, mit Leerzeichen auf die volle Lnge auf.
            Bei 'use == 0' wird nicht mit Leerzeichen aufgefllt.

          - Neue Funktionen:
            INT  BeginDialog ( LONG win_id, OBJECT *tree, INT ed, BYTE *title );
            INT  HdlDialog ( LONG win_id );
            VOID FinishDialog ( LONG win_id );

            Die Programmausfhrung wird gestoppt. BeginDialog liefert 1,
            wenn das Fenster geffnet wurde, und 0, wenn kein Fenster mehr
            zur Verfgung steht.

            Allerdings sollte - bevor Sie diese Funktionen whlen - besser
            DoDialog oder WindowDialog genommen werden, da komfortabler.
            (jan kriesten@gi)

          - Neue Funktion: DispatchEvents ();
            Fhrt einmal HandleSysGem aus und kehrt zurck. Ist notwendig,
            damit bei viel Rechnerei z.b. auch auf Redraw etc. reagiert
            werden kann. Eventuell gesetzte Timer werden ignoriert.
            (jan kriesten@gi)

          - Nachtrag: Leider habe ich verpennt zu dokumentieren, da die
            Id eines Fenster _nicht_ 0L sein darf! Sie mu also angegeben
            werden und fr jedes Fenster _eindeutig_ sein!
            (Heinz Kiler@N)

          - Neue Funktion:
            SetWatch    ( RECT *r, INT enter, WPROC proc );
            WatchWindow ( LONG win_id, INT enter, WPROC proc );

            SetWatch definiert einen Bildschirmbereich, der berwacht
            werden soll. WatchWindow definiert den Bereich eines Fensters,
            der berwacht wird. Evtl. Verschieben der Fenster wird
            bercksichtigt. (maries@baub.bwk.tue.nl)

          - Bugfix: In ganz bestimmten Konstellationen war es mglich,
            da der Textcursor im Hintergrundfenster immer noch sichtbar
            war. (Heinz Kiler@N)

          - Bugfix: In Portab.h war BYTE als unsigned char und CICON als
            BYTE (benutze ich...) deklariert. (Thorsten Dietrichkeit@w)

          - Neue Funktion: SearchProgram ( BYTE *prg_name );
            Sucht ein Programm im Speicher und liefert die AES-Id zurck,
            oder -1, wenn nicht gefunden. Beispiel:
            SearchProgram ( "GEMINI" );

          - Neue Verwaltung: Jedes Fenster kann nun seinen eigenen Timer
            haben! Die jeweilige Handler-Funktion wird dann mit der
            Nachricht SG_TIMER aufgerufen. Die Zeitspanne ist mit
            SetWindowTimer einstellbar. (jan kriesten@gi)

          - Neue Funktion: SetDispatchTime ( INT ms_low, INT ms_high );
            Setzt die Zeitspanne, nach der geschaut werden soll, ob fr
            die Fenster oder fr das System (SetProcTimer) ein Timer-Event
            vorliegt. Seht standardmig auf 50 ms. Kann aber beliebig
            eingestellt werden, je nachdem, ob man es braucht, oder
            nicht. (Thorsten Bergner@b)

          - In den Textfenstern knnen nun auch die Zeilen farbig darge-
            stellt werden. Dazu wird das [1]-Element des Strings benutzt.
            Es liegen jetzt also die Effekte auf [0], die Farbe auf [1],
            [2] und [3] sind reserviert und der erste Buchstabe auf [4].
            (balun@gold.ba-stuttgart.de)

          - Neue Verwaltung: Ist ein Fenster noch nicht vollstndig ge-
            zeichnet worden, oder iconifiziert, werden alle redraws via
            RedrawObj vollstndig ignoriert.

          - Neue Funktion: UseMTosIconify ( BOOL use );
            Ist fr den Einsatz unter AES >= 4.1 gedacht und schaltet die
            "echte" Iconifizierung unter MTos ein.

        --> Da bei mir das AES 4.1 nicht zum laufen zu kriegen ist, bitte
            vorher testen! Ansonsten den Schalter einfach vergessen;
            als Voreinstellung ist die Iconifizierung via SysGem aktiv.
            (Dirk Hagedorn@pb)

--------------------------------------------------------------------------
Ende der Datei.
