[Allegro] Hintergrund: Was tut a99 eigentlich alles?

Bernhard Eversberg ev at biblio.tu-bs.de
Di Feb 12 12:59:36 CET 2008


Eine kurze Zusammenstellung der internen Aktionen der
Hauptprogramme a99 und alcarta. Manchmal will man vielleicht
wissen, was denn in welcher Reihenfolge alles gemacht wird.

Fonts laden
Speicherbereiche vorbereiten
INI  lesen
   Wenn nicht gefunden, Dateiauswahlbox, .INI, .INA oder .ADX
   Fenstergröße einrichten (Werte in INI!)
UIFE lesen
   Texte in die Oberflaeche einsetzen
Existieren .ADX und .ALD?
Datenbank öffnen
   -- Pfade setzen
   -- CFG lesen,
        Speicher reservieren (m-Befehle)
   -- SGF pruefen - Totalsperre?
   -- .API lesen
        Indexüberschriften einrichten
   -- .ADX und .TBL öffnen
   -- Wenn gefordert, 2. und 3. Datenbank öffnen (f. Nachladungen)
   -- Tabelle o.apt noch zu den Indexparametern laden, falls fehlend
      (kein Fehler, wenn nicht gefunden)
   -- ????head.rtf Dateien laden (liegen evtl. auf DbDir)
   -- Anzeigeparam laden
        Druckparam erst bei Bedarf!
        Exportparam erst bei Bedarf!
   -- Abfrageliste aus CFG in die interne Form bringen
   -- Offline-Dateien oeffnen (.TAB, .$$$, ._??: bookmarks, history list)
   -- Formulardatei laden
   -- Phrasendatei laden
   -- Existenz von .TBL, .STL pruefen

Interne Struktur f. die $-Variablen einrichten

Datenbank noch leer? Dann _initial.flx
sonst
   _psw.flx (Passwortabfrage)
   _start.flx [kann weiteren FLEX starten!]
     z.B. Flip-Buttons belegen
          Prüfen, ob Schriften vorhanden
          Schreibberechtigung prüfen
          Offline-Datei checken
          Initialisierungen, z.B. aLF, ...

... Warten ...

Interaktion mit dem Nutzer ...

Endebefehl?

Normales Ende:
   _endflx
   Offline-Speicher schliessen
     Offline-Daten wegschreiben - wenn gewuenscht
   History-Datei auf 100 kuerzen (cat._2)
   Erg.Mengen loeschen, wenn Aufbewahrung nicht gewuenscht
   Phrasen speichern
   Fenstergroesse und Datenfont in INI-Datei schreiben
   Datenbank(en) schliessen

STOP-Befehl im FLEX:
   Offline- und Exportdateien schliessen
   Datenbank schliessen und Fenster beseitigen
   evtl. angegebenes externes Programm starten




Mehr Informationen über die Mailingliste Allegro