
    bersetzung der Library mit Pure C, GNU-C und Lattice C
    -------------------------------------------------------

    WICHTIG:
    Bei der bersetzung der Library darf keine Stack-berprfung aktiviert
    sein, da einige Library-Funktionen (z.B. benutzerdefinierte Objekte) vom
    AES aufgerufen werden und somit den AES-Stack verwenden.

    a. Pure C

    EnhancedGEM lt sich sowohl mit den Pure-C-Libraries als auch mit den
    MiNT-Libraries ab Patchlevel 30 compilieren.
    Hierzu mu jedoch mindestens Pure C V1.1 vorhanden sein und im
    Header-File AESBIND.H der MiNT-Libraries mu die Zeile

    __EXTERN int    evnt_timer __PROTO((unsigned long Interval));

    in

    __EXTERN int    evnt_timer __PROTO((int Int_locount,int Int_hicount));

    abgendert werden.
    Weiterhin mu das Makro __MINT_LIB__ bei Benutzung der MiNT-Library
    definiert werden.

    b. GNU-C/Lattice C

    Ebenfalls lt sich EnhancedGEM mit GNU-C und Lattice C bersetzen,
    wobei allerdings die MiNT-Library sowie die entsprechenden Makefiles
    (Makefile.GCC bzw. Makefile.LCC) benutzt werden mssen. Eventuell auf-
    tretende Warnungen bei der bersetzung sind (hoffentlich) bedeutungslos.

    Light-Version:
    --------------
    Durch Definition diverser Konstanten-Makros knnen evtl. nicht be-
    ntigte Teile der Library bei der bersetzung deaktiviert werden, so
    da die resultierenden Programme teilweise deutlich krzer werden
    (bis zu 40 KByte). Weitere Details s. Anleitung.

    ACHTUNG:
    Wird ein Programm mit einer Library gelinkt, welche mit anderen
    Optimierungen bersetzt wurde, so kann es zu Abstrzen oder Fehl-
    funktionen kommen, da die Strukturen der Library ebenfalls optimiert
    werden!


    Nutzung der Library mit Pure C, GNU-C und Lattice C
    -------------------------------------------------------

    a. Wurde EnhancedGEM mit Hilfe der MiNT-Libraries bersetzt, so MSSEN
    die MiNT-Libraries und die dazugehrigen Header-Dateien auch benutzt
    werden. Ansonsten sind die Reaktionen nicht vorhersehbar, aber hchst-
    wahrscheinlich resultieren daraus Fehlfunktionen (auer evtl. bei
    GNU-C).

    b. Alle (AES-) Funktionen, die bzw. deren Funktionalitt in hnlicher
    Form von der Library angeboten werden, sollten idR nicht mehr benutzt
    werden (z.B. Ereignisfunktionen evnt_..., Fenster-Funktionen wind_...,
    nderung des Mauszeigers per graf_mouse usw.). Die AES-Fensterfunk-
    tionen drfen NUR fr Fenster, die nicht von der Library verwaltet wer-
    den (z.B. Desktop oder Fenster anderer Anwendungen), oder wenn eine
    Funktion nicht von der Library angeboten wird aufgerufen werden.
    I.A. sind auch die angebotenen Routinen der Library schneller (teil-
    weise deutlich schneller)

    Wird die interne VDI-Workstation der Library benutzt, so mu sicherge-
    stellt sein, da entweder Library-Funktionen benutzt oder die Attribute
    in ihren ursprnglichen Zustand zurckgesetzt werden.
    Ist dies nicht der Fall, mu sofort nach Vernderung der Attribute
    die Funktion vs_attr() aufgerufen werden. Allerdings darf auf keinen
    Fall der Clipping-Bereich verndert werden, d.h. er ist mit den Funk-
    tionen save_clipping()/restore_clipping wiederherzustellen.

    c. Alle internen, modulbergreifenden globalen Variablen und Funktionen
    der Library beginnen mit einem Unterstrich '_', so da es zu keinen
    berschneidungen kommen sollte.

    d. Die Gre des Stacks sollte mindestens 4, bei greren Programmen
    mindestens 8 KByte betragen.

    e. EGEM-Programme laufen unter MultiTasking automatisch in der MiNT-
    Domain (sofern vorhanden), whrend unter SingleTasking (TOS) die
    normale TOS-Domain voreingestellt ist.

    Beispiel- und Utility-Programme:
    -----------------------------------

    Alle Beispiele und Utilities lassen sich problemlos mit Pure C und den
    Pure-Libraries bersetzen. Nur bei den Beispielen 'DialDemo' und
    'MiniDemo' ist garantiert, da sie sich auch mit den MiNT-Libraries
    oder GNU/Lattice-C bersetzen lassen. Bei allen anderen Programmen
    sollten jedoch evtl. nur geringe Anpassungen ntig sein.
