
                      EnhancedGEM-Library  Version 2.20
                     -----------------------------------
                        (c) 1994 Christian Grunenberg


 Wichtigste nderungen gegenber der letzten Version:
-----------------------------------------------------
 (genaue nderungen s. History und Anleitung)

 - knappe Beschreibung der nderungen in der History umfat ca. 34 KByte
 - mehr als 50 neue und 30 erweiterte Funktionen, u.a. viele Font-, GDOS-,
   Protokoll-, Objekt- und Echtzeit-Drag- Funktionen; 11 neue globale Aus-
   kunftsvariablen; neue und erweiterte interne Nachrichten; Speichern u.
   Laden von Informationsdateien
 - nahezu beliebige Teile der Library knnen ber Makro-Definitionen aus-
   geblendet werden (Overhead-Minimierung bzw. Light-Versionen)
 - erweiterte Popup-, Slider-, Dialog- u. Scroll-Strukturen bzw. -funktionen
   (u.a. Fenster-/Submens, Slider mit automatischem Scrolling und auto-
   matischer Cursorverwaltung, optional vollautomatische Popups)
 - erweiterte Fensterverwaltung (u.a. optionales SEHR schnelles, aber
   sauberes Fensterscrolling, verbesserte und offengelegte Ikonifizierung,
   Tastendrcke/Menpunkte fr viele Fensterfunktionen (u.a. Scrolling))
 - variabler und vollstndig parametrisierbarer Fontselector
 - Font- und Paula-Protokoll werden untersttzt; XAcc- und AV-Protokoll
   verbessert und an neue Erweiterungen angepat
 - beliebig (!) viele parallele Timer
 - neue Fensterdialogelemente und i.A. variablere Optik der Dialoge,
   Fenster und Popups (mehr Mglichkeiten/Images bei den erweiterten
   Objekten, bessere Untersttzung der AES-3D-Effekte); neuer erweiterter
   Objekttyp (Escape-Button)
 - Untersttzung von erweiterten Dateiselektoren (Mehrfachauswahl & Freedom)
 - automatische Mauszeigerverwaltung (an MultiTasking-Systeme angepat)
 - nonmodale und mehrfach aufrufbare Alertboxen und Sonderzeicheneingabe-
   boxen; mehr Gestaltungsmglichkeiten bei Alertboxen und mehr Textzeilen
 - massenhaft Detailnderungen, -verbesserungen und Bugfixes
 - stark erweiterte und neue Utilities (FontPalette, FontSelector,
   XAcc-Monitor/Mini-Monitor, MiniClipboard, MiniViewer, PlayIt!,
   ResourcePreviewer); insgesamt 13 Utility-Programme
 - 5 neue Beispielprogramme (insgesamt 8)


 1. Rechtliches:
-----------------

 EnhancedGEM ist inklusive aller Quelltexte (in C und Assembler) und
 (Beispiel-) Programme Freeware, d.h. jedermann/-frau darf EnhancedGEM
 beliebig oft und lang kopieren, benutzen und weitergeben.
 Allerdings darf das Archiv nur unverndert weitergegeben werden, d.h.
 u.a. drfen keine Dateien gelscht oder nderungen/Erweiterungen in den
 Sourcen vorgenommen werden. PD-Versender oder kommerzielle Mailboxen,
 welche mit Gewinn arbeiten, drfen EnhancedGEM NICHT verbreiten, solange
 sich diese nicht ein schriftliche Genehmigung bei mir eingeholt haben.

 Eine kommerzielle Nutzung der Library fr Share- oder Lhnware ist unter-
 sagt, sofern sie nicht mit mir abgesprochen wurde! U.a. erwarte ich in
 diesem Fall entweder eine einmalige, geringe "Entschdigung" (z.B. Geld-
 oder Sachleistung oder eine Vollversion der Software) oder eine geringe
 Beteiligung an der Sharewaregebhr bzw. dem Verkaufspreis (die Hhe
 der "Entschdigung" ist Verhandlungssache!)
 Fr private Projekte sowie Freeware, Fairware, PostCardWare oder allgemein
 PD-Software gelten diese Einschrnkungen natrlich nicht, wobei ich mich
 natrlich ber jede Form von Anerkennung freue.

 Fr die einwandfreie Funktionalitt der Library kann und will ich nicht
 garantieren und bernehme daher keinerlei Verantwortung fr Schden je-
 glicher Art, die von der Library oder den beiliegenden Programmen verur-
 sacht werden.

 Die Benutzung von EnhancedGEM erfolgt somit auf EIGENE Gefahr!


 2. Support:
-------------

 Die neueste Version der Library ist jeweils in der Maus Ludwigsburg
 (Tel.: 07141-280479) im ffentlichen Programmteil erhltlich oder kann
 direkt bei mir bezogen werden (frankierten und adressierten Rckumschlag
 an mich senden). Bei Fragen und/oder Fehlermeldungen kann man sich eben-
 falls an mich wenden.

     Christian Grunenberg
     Traminerweg  5
     D-71717 Beilstein

     Tel.: 07062 - 5287 (mglichst nicht vor 12 Uhr)

     E-Mail:
     Christian Grunenberg@LB (Mausnet)
     Christian_Grunenberg@LB.maus.de (Usenet)

 3. Fhigkeiten und Bedienung:
-------------------------------

    - lt sich mit GNU-C, Pure C und Lattice C einsetzen
    - diverse Teile der Library knnen durch SMALL_NO_DD, SMALL_NO_EDIT,
      SMALL_NO_XACC_AV, SMALL_NO_GRAF, SMALL_EGEM, SMALL_NO_FONT,
      SMALL_NO_FSEL, SMALL_NO_DD_FSEL, SMALL_NO_POPUP, SMALL_NO_CLIPBRD,
      SMALL_NO_SCROLL, SMALL_EDIT, SMALL_NO_HZ, SMALL_ALERT, SMALL_NO_MENU,
      SMALL_NO_ICONIFY, SMALL_NO_XTEXT, SMALL_NO_PAULA sowie SMALL_LIGHT
      ausgeblendet werden
    - an MultiTOS, MiNT (Programme laufen u.a. in der MiNT-Domain),
      Mag!X (ab V2.0), Geneva, (Speedo-) GDOS/NVDI sowie Winx (ab V2.1)
      angepat
    - Definitionen der XAcc2-, AV-, Men-, Clipboard-, View-, Font-,
      Paula- und Drag & Drop-Protokolle
    - XAcc2-, AV-, Clipboard- (SC_CHANGED), Font-, Paula- sowie
      Drag & Drop-Protokolle werden untersttzt
    - weit ber 200 sehr flexible und kompakte Funktionen (viele Aufgaben
      werden optional automatisch verwaltet)
    - verbesserte Ereignis-Verwaltung mit 4 Rechteck-, 2 Button- und
      4 sehr genauen Timer-Events sowie optimierte Pufferung von (Fenster-)
      Nachrichten bei geffneten systemmodalen Dialogen oder Popups (u.a.
      werden mehrfache Nachrichten sowie Redraws zusammengefat)
    - beliebig viele parallele Timer
    - automatische Verwaltung des Mauszeigers von geffneten Dialogen oder
      Fenstern
    - provisorische Toolbars und Fenstermens inkl. Submens (s. Beispiele
      XClipboard, DialogDemo und FontPalette)
    - Resource-Previewer

    - Fensterverwaltung und -funktionen:
        - Routinen zur Verwaltung von Fenstern (ffnen, Schlieen, Setzen,
          Scrolling, Redraw, usw.)
        - halb-/vollautomatisches Ikonifizieren von Fenstern unter MTOS
          (ab V1.07), MagiC (ab V3.00), Geneva, bei vorhandenem ICFS und
          ansonsten ICFS-kompatibel
        - ikonifizierte Darstellung (Titel und Icon) bei jedem Fenster
          optional whlbar
        - optionales Programmkrzel vor jedem Fenstertitel
        - optional Redraw, Scrolling und Tastaturbedienung vollautomatisch
        - optional vollautomatische Verwaltung des Mauszeigers:
            -> Mausform innerhalb des Arbeitsbereichs, ber den Toolbars,
               auerhalb des Arbeitsbereichs und innerhalb des ikonifi-
               zierten Fensterbereichs beliebig definierbar
            -> optional Handler anmeldbar, der das Objekt unter dem Maus-
               zeiger gemeldet bekommt und dementsprechend z.B. die Maus-
               form, Informationen oder die Objektselektion setzen kann
        - Untersttzung der Winx-Scrollboxen
        - im ikonifizierten Zustand werden alle Fensternachrichten auto-
          matisch ausgewertet
        - Menpunkte und Hotkeys fr Fenster wechseln (CTRL-W), invers
          wechseln (CTRL-SHIFT-W), global wechseln (ALT-CTRL-W), schlieen
          (CTRL-U), alle schlieen (CTRL-SHIFT-U), ikonifizieren
          (CTRL-Space), alle Fenster ikonifizieren (CTRL-SHIFT-Space) und
          Scrolling definierbar (automatische Auswertung, voreingestellte
          Hotkeys in Klammern)
        - An-/Abmeldung der Fenster beim AV-Server
        - optionale Hintergrundbedienung unter allen TOS-Versionen
        - bei geffneten systemmodalen Dialogen oder Popups werden Nach-
          richten und zu setzende Werte automatisch bis zum Schlieen
          der Dialoge/Popups gepuffert und dann an die Ereignisver-
          waltung weitergeleitet

     - Ikonififizierung von Fenstern:

        MTOS-Ikonifizierung:
         - Anklicken des Ikonifizierungsbuttons
           -> ein einzelnes Fenster verkleinern
         - Anklicken des Ikonifizierungsbuttons bei gedrckter Control-
           Taste
           -> alle Fenster in ein Fenster verkleinern
         - Doppelklick in ein ikonifiziertes Fenster ffnet es wieder
           an der alten Position (Hotkey: CTRL-Space)

        ICFS-(kompatible-) Ikonifizierung:
        - [Alternate]-Closer - ein einzelnes Fenster verkleinern
          (Hotkey: Ctrl-Space)
        - [Shift]-Closer     - alle Fenster einzeln verkleinern
          (Hotkey: Ctrl-Shift-Space)
        - [Control]-Closer   - alle Fenster in ein Fenster verkleinern
          (alternativ: [Alternate-Shift]-Closer unter Winx)
        - Mausklick in ein verkleinertes Fenster ffnet es wieder an der
          alten Position (Hotkey: Ctrl-Space). Durch eine zustzlich ge-
          drckte Shift-Taste werden alle Fenster an der alten Position
          geffnet.

    - einfache Menverwaltung:
        - An-/Abmeldung und (De-) Aktivierung der Menleiste
        - Menueintrge (de-) aktivieren sowie Mentitel (de-) selektieren
        - automatische Verwaltung/(De-) Aktivierung der Fenster-Meneintrge
        - Abfrage, ob ein Drop-Down-Men heruntergeklappt ist

    - Dialogverwaltung:
        - unmodale/modale Fensterdialoge, fliegende und normale Dialoge
        - beliebig viele Fenster-/fliegende Dialoge gleichzeitig
        - Fensterdialoge knnen alle Fensterelemente des AES besitzen,
          wobei die zustzlichen Elemente i.A. von der Applikation gesetzt
          und ausgewertet werden mssen
        - fliegende Dialoge springen zur Mausposition bei Mausklick auer-
          halb des Dialogs und fliegen optional bei Klick auf nicht-selek-
          tierbares Objekt (u.a. system-modale Alertboxen)
        - fliegende Dialoge knnen bei gedrckter Maustaste oder durch
          einen kurzen Klick auf das Flugobjekt und einen nochmaligen
          Klick verschoben werden
        - Rechtsklick auf Objekt im Vordergrund-Dialog (bei aktiver Hinter-
          grundbedienung auch im Hintergrund-Dialog) simuliert optional
          Doppelklick (nicht in Popups!)
        - Fensterdialoge durch zustzlich gedrckte rechte Maustaste im
          Hintergrund bedienbar (optional auch ohne rechte Maustaste)
        - Fensterdialoge (u.a. applikations-modale Alertboxen) lassen sich
          durch Anklicken eines nicht selektier-/editierbaren Objekts und
          Gedrckthalten der linken Maustaste optional verschieben (bei
          aktiver Hintergrundbedienung auch Hintergrundfenster!)
        - bei aktiver Hintergrundbedienung werden Hintergrundfenster nach
          einen kurzen Linksklick auf ein nicht selektier-/editierbares
          Objekt nach vorne gebracht
        - Tastaturbedienung der Dialoge:
            - Alternate-Hotkey (in modalen/fliegenden Dialogen ohne
              Eingabefelder mu die Alternate-Taste nicht gedrckt werden
              (z.B. in Alertboxen))
            - Doppelklick-/Rechtsklick-Simulation durch zustzlich
              gedrckte Shift-/Control-Taste
        - Tastendrcke optional zum Dialog unter dem Mauszeiger

    - erweiterte Alert-Funktion:
        - 18 vordefinierte Icons
        - benutzerdefinierte Icons beliebiger Gre
        - maximal 24 Zeilen sowie 5 Buttons
        - beliebig lange Zeilen und Buttons
        - Alert-Text optional mit allen Textattributen, kleinem/groen
          System-Font, rechts/linksbndig/zentriertem Text
        - Buttons ber Hotkey (auch ohne Alternate-Teste) sowie
          UNDO und RETURN/ENTER anwhlbar
        - Buttons linksbndig/rechtsbndig/zentriert sowie optional
          mit einheitlicher Breite
        - System-, applikationsmodal oder nonmodal
        - optional lassen sich Alerts manuell (wie normale Dialoge) ver-
          walten

    - erweiterte Mglichkeiten in Eingabe-Feldern
        - Text kann per ACC_TEXT-Nachricht eingegeben werden:
            - Ist der Text einzeilig und enthlt keinen Zeilentrenner
              (CR,LF), so wird der Text an das aktuelle Eingabefeld
              angehngt. Ansonsten wird der Text eingefgt und mit jedem
              Zeilentrenner wird zum nchsten Eingabefeld gesprungen, so
              da durch die bergabe eines mehrzeiligen Textes z.B.
              alle Eingabefelder ausgefllt werden knnen
        - optional blinkender Cursor (beliebige Blinkrate)
        - exakte Cursorpositionierung per Maus
        - Cursor kann in ein Eingabefeld gezielt per Alternate+Hotkey
          gesetzt werden
        - Selektion eines Eingabefeldes (sofern selektier- und/oder anwhl-
          bar) durch Doppelklick auf das Eingabefeld, Einzelklick auf einen
          Bereich des Objekts auerhalb des Eingabebereichs oder
          Alternate-Shift-Hotkey
        - Mauscursor wird ber Eingabefeldern zum Textcursor
        - Enthlt die Eingabemaske eines der Zeichen ',.;:\/' und wird
          dieses Zeichen eingegeben, wenn der Cursor VOR diesem Zeichen
          steht, so wird das Eingabefeld bis zu diesem Zeichen mit
          Leerzeichen gefllt und der Cursor hinter dieses Zeichen
          gesetzt (Beispiel: Punkt '.' in Dateimasken)
        - Wird in einem Eingabefeld, in dem Leerzeichen nicht eingegeben
          werden knnen, ein Leerzeichen eingegeben, so wird das Eingabefeld
          bis zum nchsten festen Maskenzeichen mit Leerzeichen gefllt.
          Wurde das ganze Eingabefeld gefllt, so wird anschlieend zum
          nchsten Feld gesprungen.
        - erstes/letztes (bei Shift-Home an das Ende, bei Shift-Down
          an den Anfang) Eingabefeld (Home/Shift-Home, Shift-Up/Down)
        - Wort vor/zurck (Ctrl-Left/Right)
        - Anfang/Ende des Eingabesfeldes (Shift-Left/Right)
        - vorheriges Eingabesfeld (Up,Shift-Tab/Enter/Return)
        - nchstes Eingabefeld (Down/Tab/Enter)
        - Cursor ein Zeichen nach links/rechts (Left/Right)
        - Eingabefeld lschen, sofern kein Escape-Button vorhanden (Esc)
        - alle Eingabefelder lschen (Shift-Esc)
        - Eingabefeld ab Cursor lschen (Shift-Del)
        - Eingabefeld bis Cursor lschen (Shift-Backspace)
        - Eingabebox fr alle Ascii-Zeichen (Shift-Insert)
            -> Auswahl eines (oder mehrerer, falls Fensterdialog)
               Zeichen per Mausklick, Abbruch per Undo oder Klick auf
               Dialoghintergrund
            -> kann auch von der Anwendung aufgerufen werden (z.B. unmodal)
        - Sonderzeicheneingabe durch Eingabe des dezimalen ASCII-Wertes
          bei gedrckter Alternate-Taste auf dem Ziffernblock
            -> sofern der ASCII-Wert nicht eindeutig ist (ASCII<=25), mssen
               alle drei Stellen (evtl. mit fhrenden Nullen) eingegeben
               werden
        - Undo (Undo bzw. Shift-Undo, sofern Undo-Button vorhanden)
        - History-Funktion der letzten eingegebenen Texte (Ctrl-Up/Down)
            -> mit Shift-Taste: Text in History suchen
        - optionale Clipboarduntersttzung:
            -> mit Shift-Taste: Text an Clipboard/Eingabe-Feld anhngen
            -> Ctrl-X: Text ausschneiden und in Clipboard ablegen
            -> Ctrl-C: Text in Clipboard ablegen
            -> Ctrl-V: Text in Eingabefeld einfgen
        - Einfge-/berschreibenmodus (Insert)
            -> Strich-/Block-Cursor
        - neue zustzliche Gltigkeitsmasken in Eingabefeldern:
            'c','C': Ziffern "0-9", Komma ".,", Rechenzeichen "+-*/^",
                     Klammern "(){}[]"
            'l','L': LED-Ziffern "0-9"
            '<Ziffer>': Ziffer='0'-'9'
                     alle Ziffern von '0' bis <Ziffer>, z.B.
                     '1': Binrziffern
                     '7': Oktalziffernn
                     '9': Dezimalziffern
            'h','H': Hexadezimalziffern "0-9A-F",
                     Umwandlung in Klein/Grobuchstaben
            'u','U': ASCII 32-127, Umwandlung in Klein-/Grobuchstaben
            'v','V': ASCII 32-255, Umwandlung in Klein-/Grobuchstaben
            'w','W': ASCII 32-127
            'y','Y': ASCII 32-255
        - Gltigkeitsmasken sind beliebig nder- und erweiterbar!
        - Klammeraffen '@' knnen in Eingabefeldern eingegeben werden
          (auch am Anfang)
        - grtenteils automatische Anpassung (sofern mglich) der
          eingegeben Zeichen an Gltigkeitsmaske
        - kleiner/groer System-Font knnen in Eingabefeldern benutzt
          werden. Untersttzt das AES auch nicht-proportionale GDOS-Fonts,
          so knnen diese ebenfalls in Eingabefeldern verwendet werden.
        - Bedeutung von Return wahlweise
            - Return selektiert DEFAULT-Objekt
            - Return springt zum nchsten Eingabefeld (zyklisch)
            - Return selektiert beim letzten Eingabefeld das DEFAULT-Objekt

    - variabler Fontselector:
        - Font-Familie,-schnitt und -gre (in Punkt) einstellbar
        - optional Effekte, Farbe und Neigung einstellbar sowie Zwischen-
          gren bei Vektorfonts
        - an vorhandene Elemente angepate Optik
        - optional beliebige Beschrnkung auf bestimmte Fonts, Gren usw.
          (Bitmap/Vector, proportional/monospaced, usw.)
        - vollstndig tastaturbedienbar und parametrisierbar
        - verschiedene Varianten (fliegender Dialog, Fensterdialog
          oder Drag&Drop-Selector) und Optionen (Familie/Schnitt-Liste
          aplhabetisch sortieren oder mit Preview, automatischer Redraw
          des Beispiels)
        - Doppelklick auf einen Eintrag in den Font/Schnitt/Gren-Listen
          setzt diesen Eintrag und whlt automatisch den Default-Button,
          sofern dieser nicht deaktiviert ist.
        - Doppelklick auf das Beispiel aktualisiert dieses
        - Tastaturbedienung:
            Hoch/Runter             vorheriger/nchster Font
            Shift-Hoch/Runter       Seite (Fontauswahl) hoch/runter
            (Shift) Home            erster/letzter Font
            CTRL-Hoch/Runter        vorheriger/nchster Schnitt
            Shift-CTRL-Hoch/Runter  Seite (Schnittauswahl) hoch/runter
            CTRL-(Shift-)Home       erster/letzter Schnitt
            HELP                    Information/Hilfe anzeigen
            CTRL-E                  Beispiel aktualisieren

    - Cookie-/Scrap-/Resource-/Font-/String- u. Environment-Library
    - einfache Funktionen zur Verwaltung von Pfad-/Dateinamen sowie zum
      Aufruf des Fileselectors (erweiterte Dateiselektoren, Freedom sowie
      erweiterte Dateisysteme werden untersttzt (u.a. Mehrfachauswahl))
    - erweiterte Rectangle- & Object-Library (u.a. von PC-GEM 2.0), u.a.
        - Bildschirmbereiche kopieren, lschen, invertieren, sichern
          und wiederherstellen

    - viele erweiterte Objekte:
        - Radio-Buttons
        - (TriState-) Check-Buttons
        - Cycle-Buttons fr Popups
        - Help-Button
        - Undo-Button
        - Escape-Button
        - Text mit Attributen
            - links-/rechtsbndig, zentriert
            - unterstrichen,kursiv,umrandet,schattiert,fett,hell,invers,
              3D-Look,Titel-Effekt
            - alle VDI-Schreibmodi
            - beliebige GDOS-Fonts und Gre whlbar (unabhngig vom AES!)
        - Rahmen mit Titel
        - Titel (=unterstrichener Text)
        - Flugecke
        - Slider-Arrows
        - Niceline
        - opt. von Eingabefeldern abhngiges DEFAULT-Objekt
        - unmodale und modale Objekte, d.h. die Objekte kommen nur in
          (un-) modalen Dialogen vor
        - usw.

    - Echtzeitgummiband/-dragbox/-dragobjekte/-schieber/zhlboxen mit halb- oder voll-
      automatischer Verwaltung (u.a. Cursor, Ausgabe, Position, usw.) bzw.
      Ereignisauswertung sowie optionaler Tastaturbedienung
        - Sliderobjekte knnen Eingabefelder sein, wobei bei halbauto-
          matischen Slidern die Eingabefelder, bei vollautomatischen
          Slidern die Slider Vorrang bei der Mausbedienung haben

    - Bedienung der vollautomatischen Schieber/Zhlboxen mit der Maus
      (halbautomatische Varianten knnen von diesem Schema abweichen,
       Tastaturkrzel sind nicht vordefiniert):
        Pfeile (links/rechts,hoch/runter,Minus/Plus,usw.):
          -> Einzelklick: Zeile hoch/runter (bzw. Wert erniedrigen/-hhen)
          -> Doppelklick: Anfang/Ende (bzw. minimaler/maximaler Wert)
        Hintergrundelement (grauer Bereich):
          -> Einzelklick: Seite hoch/runter
          -> Doppelklick: Slider positionieren
        Slider:
          -> Echtzeitverschieben whrend Maustaste gedrckt ist oder
             durch einen kurzen Klick und einen weiteren Klick zur Posi-
             tionierung

    - variable Popup- u. Sub-Mens (vollstndig tastaturbedienbar (Hotkeys),
      frei und variabel positionierbar, verschiedene Varianten (auch
      optisch), u.a. halb- oder vollautomatisch)
        - alle selektierbaren Objekte (mit beliebigem Objekttyp) des Popups
          mssen Kinder des Wurzelobjekts sein und innerhalb dieses Objekts
          liegen; ansonsten unterliegt der Popup-Aufbau keinen weiteren
          Einschrnkungen
        - Auswahl eines Eintrags per Maus (Bereich auerhalb des Popups
          fr Abbruch):
          -> kurzer Klick auf Popup-Button/-Text und nochmaliger Klick
             auf gewnschten Eintrag oder
          -> Gedrckthalten der Maustaste beim Anklicken des
             Popup-Buttons/-Textes und Loslassen der Maustaste ber
             gewnschtem Eintrag
        - Cycle-Button (optional):
            -> nchsten (Einfachklick)/vorherigen (Doppel-/Rechtsklick)
               Eintrag whlen
            -> i.A. per Alternate-Shift-Hotkey (nchster Eintrag) bzw.
               Alternate-Control-Shift-Hotkey (vorheriger Eintrag) anwhlbar
        - Hotkeys (unterstrichener Buchstabe, optional mit gedrckter
          Alternate-Taste)
        - vorheriger Eintrag (Cursor links/hoch)
        - nchster Eintrag (Cursor rechts/runter)
        - erster Eintrag (Home)
        - letzter Eintrag (Shift-Home)
        - Abbruch (Escape/Undo)
        - aktuellen Eintrag auswhlen (Space,Return,Enter)
        - Doppel-/Rechtsklicksimulation durch zustzlich gedrckte
          Shift-/Control-Taste
        - Submens (allgemeine Richtlinie, Implementierung kann nahezu
          beliebig erfolgen):
            -> Aufklappen per Selektion des entsprechenden Eintrags (Return,
               Enter, Space, Hotkeys, Cursor-Right) oder nach einer kurzen
               Verzgerung, wenn der Mauszeiger ber dem entsprechenden
               Eintrag steht
            -> Submens lassen sich i.A. wie Popups bedienen, aber zustz-
               lich per Cursor-Left (entspricht dann Escape/Undo) wieder
               verlassen

    - Dialogoptik in weiten Grenzen variierbar:
        - Hintergrundbox (Muster,Farbe,Rahmendicke/-farbe)
        - Flugecke wird an Hintergrundbox angepat
        - dnner, mittlerer, dicker oder kein Rahmen bei Fensterdialogen
        - optional 3D-Rahmen bei fliegenden Dialogen unter 3D-AES
        - Rahmen (berschrift einfach/nicht umrandet,Schriftgre,links-
          bndig/zentriert,Farben u. Fllmuster von Text u. Hintergrund,
          optional transparenter Text,beliebiges AES-Objekt als Rahmen)
        - Titel-Unterstrich (Lnge,Dicke,einfach/doppelt unterstrichen)
        - (Hintergrund-) Farben der erweiterten Objekte
        - viele Varianten der Images der erweiterten Objekte, optional
          auch im normalen GEM-Look
        - Sliderpfeile optional umrandet sowie Cyclebuttons optional
          schattiert
        - AES-3D-Effekte knnen weiterhin benutzt werden
        - usw.

    - sauber programmiert, d.h. unabhngig von
        - Computer ((MEGA) ST/STE,TT,Falcon,Emulator usw.)
        - Auflsung und Anzahl der Farben
        - Betriebsystem (TOS,MTOS,MiNT,MagiC,Geneva,MultiGEM usw.)
        - VDI/GDOS-Treiber
        - Gre des System-Fonts

    - usw.

 4. Benutzung der Library:
---------------------------

 Durch die beiliegenden, kommentierten Beispielprogramme, welche einen Teil
 der Fhigkeiten demonstrieren, sowie die Dokumentation der Funktionen,
 Variablen und Strukturen bzw. Konstanten in der Datei 'MANUAL.TXT' bzw.
 dem Hypertext 'E_GEM.HYP' sollte die Verwendung der Library kein greres
 Problem darstellen.

 Eine weitere Hilfe sind sicherlich die verffentlichten Quelltexte der
 Library sowie der WinLupe als weiteres Beispielprogramm. Sollte jemand
 dennoch Probleme mit oder Fragen bzgl. der Library haben, so kann er sich
 an mich wenden.

 5. Bisherige EnhancedGEM-Applikationen:
-----------------------------------------
 (abgesehen von weniger ntzlichen Beispielprogrammen)

 - WindowViewer & MiniViewer (Dateibetrachter als kommentierte Beispiel-
   programme,PD)
 - ClipboardViewer & MiniClipboard (Clipboardviewer als kommentierte
   Beispielprogramme,PD)
 - XClipboard (XClipboard-Clone,PD)
 - FontPalette (Fontpalette,PD)
 - FontSelector (D&D-Fontselector,PD)
 - PreView (Resource-Previewer,PD)
 - XAcc-Monitor/Mini-Monitor (XAcc/AV-Protokoll-Monitore,PD)
 - PlayIt! (Puzzle-Spiel,PD)
 - WinLupe (saubere Bildschirmlupe,PD)
 - LZH-Shell (Shell zu LHarc,Fairware)

 - ESS-Code (GEM-UUencoder/-decoder,Shareware) von Michel Forget
 - Before Dawn (Bildschirmschoner,Shareware) von Arne Rudolph
 - PLZ (Postleitzahlenkonvertierer,PD) von Andreas Schrell
 - DB-Log (Loginstatistik-Programm zur D-Box,PD) von Arne Konopinski
 - PassThru (Desktoperweiterung,PostCardWare) von Florian Erhard
 - 800XL Deejay (800XL-Laufwerksemulator,PD) von Kolja Koischwitz
 - ACP (Another Crude Player,Freeware) von Carsten Tolkmit
 - Thor (GEM-Variante des Spiels Thor,Shareware) von Jean-Jaques Michel
 - GDOS-Print (Ausdrucken ber GDOS, PD) von Steffan Kaminski
 - Ballerburg 2 goes multi (GEM-Variante des Spiels Ballerburg, PD) von
   Kolja Koischwitz
 - Masterbrowse-Installationsprogramm (PD) von Michel Forget
 - EGON!-CD-Utilities-Installationsprogramm von Peter Hilbring
 - Freedom (nonmodaler Fileselector, Shareware, von
   Christian Krueger und Kolja Koischwitz)

in Arbeit:
 - Simpl (Texteditor mit Highlighting) von Frank Laus
 - Laborant professionell (Chemie-Analyseprogramm) von Jens Schulz
 - GEM-TV (Screeneyeprogramm) von Christian Krueger und Kolja Koischwitz
 - Find a match (GEM-Variante des Spiels 'MatchIt') von Kolja Koischwitz
 - Zorg (Disketten- und Festplattenutility) von Ludovic Rousseau
 - u.a.

 6. Zukunft
------------

 In Abhngigkeit von meiner Lust, der vorhandenen Zeit, der Resonanz auf
 diese Library und der Anzahl der verffentlichten EnhancedGEM-Appli-
 kationen sind fr die Zukunft folgende Dinge geplant:

    - Fenster-Mens
    - Listboxen
    - Text/Editor-Fenster
    - Toolbars
    - scrollbare Eingabefelder
    - neue erweiterte Objekttypen
    - Object Linking for GEM Applications (OLGA-Protokoll) und/oder
      ObjectExchange-Protokoll
    - Untersttzung der Help-, View- und Men-Protokolle
    - usw...
