--------------------------------------------------------------------------------
- 'Fliegende Dialoge' in GFA-BASIC 3.x                                         -
- (c)1992-1993 Gregor Duchalski                                                -
-                                                                              -
- Version 4.x, History                                                         -
--------------------------------------------------------------------------------

Ver.    Datum      ('*' = Version wurde verffentlicht)

4.0   * 01.03.93   -Erste ffentliche Version der neuen Routinen.

        02.03.93   -EXIT-Buttons wurden in der Breite einen Pixel zu gro
                    gezeichnet.
                   -Bei Check-und Radiobuttons wird der Text jetzt nur noch
                    ausgegeben, wenn es wirklich ntig ist. Das verhindert
                    lstiges Flackern und Probleme mit dem Cursor in einem
                    darunterbefindlichen Eingabefeld.

      * 06.03.93   -Die Fensterdialoge knnen unter MTOS nun nicht mehr bedient
                    werden, wenn sie im Hintergrund liegen und mit der rechten
                    Maustaste angeklickt werden. (Gefunden von Mike Steffl)
                   -Circle-Buttons knnen nun auch per Tastatur mit SHIFT+
                    ALTERNATE+Buchstabe bedient werden. (Abgeguckt von den 
                    Flydials)

        07.03.93   -Ein disableter Exit-Button wurde in einer Pixelreihe falsch
                    gezeichnet. (Gefunden von Michael Heng)

        15.03.93   -'Pling' beim Anklicken eines Fensters im Hintergrund eines
                    Fensterdialoges, sofern die jeweilige Aktion nicht ausfhr-
                    bar ist (z.B. Schliefeld).

        19.03.93   -SHIFT+ALTERNATE+<Taste> zur Bedienung eines Circlebuttons
                    funktionierte bei den Fensterdialogen nicht. (Gefunden von
                    Michael Heng)
                   -Zahlen lieen sich nicht als Shortcuts in Dialogen
                    verwenden. (Michael Heng again :-)
                   -Bei einem nicht-Fenster-Dialog werden jetzt keine Message-
                    Ereignisse in 'rsc_do' mehr abgefragt bzw. durchgelassen.
                    Dies konnte z.B. zu Redraw-Problemen in Zusammenhang mit der
                    Dateiauswahlbox fhren. (Gefunden von Arne Schween).

        20.03.93   -Bei den Fensterdialogen gab es Situationen, in denen der
                    Cursor verschwinden konnte. Das mte jetzt behoben sein.

      * 22.03.93   -Ach Du Schande: Bei den Fensterdialogen wurde in 'rsc_draw'
                    bei WIND_CREATE fr die Hhe 'deshk&' verwendet, richtig
                    ist natrlich 'deskh&'. Warum das nie Probleme gab ist mir
                    schleierhaft...

4.5   * 09.06.93   -Assembler-INLINE berarbeitet, 3D-Routinen eingebaut!
                    Sofern die entsprechenden Flags gesetzt sind, erscheinen die
                    Dialoge unter MultiTOS (und nur dort) im 3D-Look. Nheres
                    dazu siehe im genderten GFA_FLY4.TXT, '3D-Darstellung'.    

                   -Die erweiterten Routinen enthalten jetzt fliegende ALERT-
                    Boxen. Zu diesem Zweck mute die Funktion 'rsc_laden' er-
                    weitert werden, sie bekommt nun noch die Nummer des Alert-
                    Dialoges bergeben. Nheres steht im aktualisierten
                    'GFA_FLYD.TXT'.

                   -Die Routinen wurden unter dem Gesichtspunkt 'Verwendung in
                    einem ACC' berarbeitet. Dazu gehrt z.B., da bei den 
                    Fensterdialogen in 'rsc_back' jetzt zustzlich berprft
                    wird, ob das Fenster noch geffnet ist und es nur dann
                    geschlossen wird. Nheres steht im Abschnitt 'Verwendung 
                    in Accessories' im GFA_FLYD.TXT.

                   -Es wird jetzt eine Liste der gleichzeitig (bereinander)
                    geffneten Dialoge mitgefhrt. Damit drften Verstmmelungen
                    und Redraw-Probleme in diesen Fllen Vergangenheit sein.

                   -Der rsc_bitblt%-Routine bekommt jetzt auch den Schreibmodus
                    bergeben, damit ist sie endlich universell einsetzbar.

                   -In Fensterdialogen waren Popups nicht ber den Tastatur-
                    Shortcut des voranstehenden Strings aufrufbar.

                   -Zahlen wurden als Tasten-Shortcuts nicht erkannt. bel,
                    dabei hatte ich das irgendwann mal eingebaut...

                   -Die Prozedur 'message_auswerten' bei den Fensterdialogen 
                    mu nun den gesamten AES-Message-Puffer bergeben bekommen.

                   -'rsc_do' bekommt jetzt wie die Original-FORM_DO zustzlich
                    das Objekt bergeben, in dem der Textcursor zu Beginn
                    stehen soll.

                   -Die Userblks werden nicht mehr in einem Integer-Feld, son-
                    dern in einem geMALLOCten Bereich abgelegt. In seltenen
                    Fllen konnte es sonst zu Problemen kommen. Damit verbunden
                    ist 'rsc_walk_tree' jetzt als Funktion definiert.

                   -Der Assembler-INLINE enthlt jetzt eine Routine, die einen
                    Cookie sucht und im Erfolgsfalle dessen Wert zurckliefert.
                    Nheres unter 'Goodies...' im GFA_FLYD.TXT.

--------------------------------------------------------------------------------
Herne 1, 09.06.93
