Home History & ToDo-Liste Änderungen Version V2.32 auf V2.3.3 Änderungen Version V2.3 auf V2.31
 ACSpro
 History & ToDo-Liste

Änderungen Version V2.31 auf V2.32

Hier sind die Änderungen und Erweiterungen von V2.31 zur V2.32 in umgekehrter chronologischer Reihenfolge aufgelistet.

Zwei Probleme existieren noch: ACSpro hat noch Schwierigkeiten mit mehr als 256 Farben und mit einem proportionalen Systemzeichensatz. Beides sind etwas aufwendigere Korrekturen, die ich aus diesem Grunde nach hinten verschoben habe.

Änderungen an den C-Bibliotheken betreffen stets auch die Pascal-Bibliothek. Von Bugfixes und Erweiterungen in den Bibliotheken hat stets auch der GUI-Editor profitiert, da dieser ja mittels ACSpro entwickelt wurde.

Stand der Liste ist der 09.04.1999.

09.04.1999 ACSpro-GUI-Editor
  • Im Fenster-Editor konnten die Grenzen zwischen den verschiedenen Fenterelementen verschwinden. Bei kleinerem Rahmen stand unter MultiTOS kein Text mehr in den Elementen. Die gesamte Darstellung der Fensterelemente ist nun völlig überarbeitet worden.
09.04.1999 Bibliothek ACS.LIB & ACS_LOAD.O
  • Die Modul-Schnittstelle enthält nun auch alle neuen Funktionen. Sie ist abwärtskompatibel erweitert und optimiert worden.
09.04.1999 Bibliothek ACS.LIB
  • Interne Optimierungen in der Event-Schleife und beim Draggen der Auswahlliste.
01.04.1999 Bibliothek ACSPLUS.LIB
  • Der Desktop PUR_DESK hat unter gewissen Umständen die internen Flags "verpfuscht". Damit ist das Flag Smart-Redraw wieder ausgeschaltet worden. Ein bedauerliches Versehen, welches nun korrigiert ist.
29.03.1999 Bibliothek ACS.LIB & GUI-Editor
  • Das Backdropping von angemeldeten Fenstern wird nun automatisch erledigt, die entsprechenden Fenster müssen im GUI-Editor mit Backdrop-Element angemeldet sein. Bei Systemen ohne Backdrop-Funktion werden die Fenster automatisch ohne dieses Fensterelement angelegt.

    Bei modalen Fenster-Dialogen wird bei angemeldetem Backdrop das Fenster natürlich nicht in den Hintergrund gelegt (Ich suche noch nach einer Möglichkeit, bei modalen Fenstern nicht das Fenster, sondern die Anwendung in den Hintergrund zu bringen.).

    Bei Fenster, die den Backdrop-Button nicht angemeldet haben, wird der Button unter MagiC hinzugefügt und von MagiC bedient. In diesem Fall kann ein modaler Fenster-Dialog in den Hintergrund geklickt werden. Bevor allerdings ein anderes Fenster getoppt werden kann, wird automatisch wieder der modale Fenster-Dialog nach vorne gebracht - ein unschönes Flackern ist die Folge.

    In der Version 3.0 wird es hier eine Erweiterung der Awindow-Struktur geben, in der auch das Backdropping berücksichtigt ist!

    Es ist dringendst anzuraten, die Backdrop-Komponente für alle Fenster anzumelden, da dann ACSpro bzw. die Anwendung die Kontrolle über das Verhalten beim Backdrop hat.
27.03.1999 Bibliothek ACS.LIB
  • Die ACSpro-eigenen Checkbox- und Radio-Button-Userdefs wurden vom Aussehen her an die Checkbox- und Radio-Button-Objekte von MagiC 6 angepaßt. Das Aussehen der Userdefs entspricht nun sowohl im 3D-Modus als auch im 2D-Modus genau den MagiC-Objekten. Bei mehr als 256 Farben gibt es jedoch leider immer noch Probleme mit den Chechbox- und Radio-Buttons.
26.03.1999 Bibliothek ACS.LIB
  • Ein kleiner Bug war noch in Af_readdir: die Root-Verzeichnisse wurden nicht korrekt behandelt (ein '\' zuviel hinten abgeschnitten). Das ist nun behoben.
24.03.1999 Bibliothek ACS.LIB
  • Der Vergleich der Dateiextension beim Laden der (Autostart-)Module wurde intern von strcmp auf die Funktion Ast_icmp umgestellt, damit spielt die Groß-/Kleinschreibung der Extension beim Laden der Module keine Rolle mehr! Das Laden von Modulen sollte nun auch auf casesensitiven Systemen (MiNT mit MinixFS) funktionieren.
19.03.1999 Bibliothek ACS.LIB
  • Die Funktion Af_readdir zum Einlesen eines kompletten Verzeichnisinhaltes wurde komplett neu programmiert und optimiert. Sie benutzt nun nicht mehr die beiden archaischen Funktionen Af_first und Af_next und sollte gegenüber diesen beiden auch bevorzugt werden!
  • Die Funktionen Af_first und Af_next wurden komplett neu programmiert und nutzen jetzt die Funktion Af_readdir.

    Hinweis: Af_first und Af_next sind nur zu Kompatibilitätszwecken noch vorhanden und werden wahrscheinlich (wenn sich kein zu großer Widerspruch regt ;-) in einer der nächsten Versionen wegfallen.
14.02.1999 Bibliothek ACS.LIB
  • Die Unterstützung von Konfigurationsdateien im ASCII-Format wurde implementiert — der Datentyp UConfig mit einigen Funktionen zur Bearbeitung. Diese ASCII-Dateien besitzen einen Aufbau analog zu den bekannten INI-Dateien in der Windows-Welt. Ab der Version 2.4 von ACSpro werden diese von mir Konfigurations-Strings (oder Config-Strings, Cfg-Strings) genannten Konfigurationsmöglichkeiten vollkommen transparent in ACSpro integriert sein und vom GUI-Editor mit den zugehörigen Initialisierungsdaten versehen werden können. Noch ist dies nicht der Fall, dafür müßte ich das Format der *.ACS-Dateien inkompatibel ändern. Das wird erst in V2.4 (incl. automatischer Konversion natürlich!) geschehen.
01.02.1999 Bibliothek ACS.LIB
  • Es wurden einige nützliche Funktionen für den Umgang mit Strings implementiert. Diese sind:
    Ach_tolower Buchstaben in Kleinbuchstaben wandeln — Umlaute werden korrekt berücksichtigt
    Ach_toupper Buchstaben in Großbuchstaben wandeln — Umlaute werden korrekt berücksichtigt
    Ach_isWhite Zeichen auf "Blank" (Leerzeichen, Tabulator, Carriage-Return, Line-Feed) überprüfen
    Ast_cmp Zwei Strings vergleichen, Groß-/Kleinschreibung wird nicht berücksichtigt, die Umlaute werden korrekt behandelt
    Ast_icmp Zwei Strings vergleichen, Groß-/Kleinschreibung wird berücksichtigt, die Umlaute werden korrekt behandelt
    Ast_isEmpty Prüfen, ob ein String nur Blanks (bestimmt durch Ach_isWhite) enthält, also eigentlich "leer" ist
    Ast_add Strings hintereinanderhängen und auf bestimmte Länge mit Leerzeichen auffüllen
    Ast_adl String linksbündig mit Leerzeichen auffüllen
    Ast_adr String rechtsbündig mit Leerzeichen auffüllen
    Ast_adc String zentriert mit Leerzeichen auffüllen
    Ast_filter "Nicht erlaubte" Zeichen aus String herausnehmen
    Ast_count Häufigkeit von Zeichen im String zählen
    Ast_fcmp Dateinamen vergleichen, der erste darf die üblichen Wildcards '*' und '?' enthalten (Der zweite Dateiname darf keine Wildcards enthalten, evtl. werde ich diese aber doch noch einbauen, 'mal sehen... ;-))
31.01.1999 Bibliothek ACS.LIB
  • Die Service-Funktionen der unsortierten, linearen Liste ULinListe sind nun nur noch über die Zeiger der Struktur ULinListe verfügbar. Sie sind dem direkten Zugriff durch die Realisierung als static-Funktionen verborgen worden. Dies schützt vor fälschlichem Gebrauch der Funktionen und schützt einmal entwickelten Code vor Arbeiten an der Liste und den Service-Funktionen.
28.01.1999 Bibliothek ACS.LIB
  • Die Funktion Ast_ltrim wurde implementiert. Sie entfernt führende Leerzeichen, d.h. entfernt Leerzeichen links vom "eigentlichen String".
  • Die Funktion Ast_rtrim entfernt analog abschließende Leerzeichen, d.h. Leerzeichen, d.h. entfernt Leerzeichen rechts vom "eigentlichen String".
  • Die Funktion Ast_alltrim ist die Kombination der beiden Funktionen Ast_ltrim und Ast_rtrim und entfernt führende und abschließende Leerzeichen eines Strings.
21.01.1999 Bibliothek ACS.LIB
  • Das "Shaden" der Fenster unter WINX und MagiC funktioniert nun. Hier gab es Fehler mit den Maus-Formen. War z.B. im obersten Fenster ein editierbares Objekt, so wurde die Maus-Form auch dann noch auf den "Cursor" gesetzt, wenn das Fenster unter MagiC per Doppelklick zusammengeklappt wurde.

    ACSpro kann nun mit dem Shaded-Zustand umgehen. Die Meldungen WM_SHADED und WM_UNSHADED werden ausgewertet. Der neue Fenster-Zustand AWS_SHADED gibt Auskunft darüber, ob das Fenster zusammengeklappt wurde. Ferner werden dem Fenster die (neuen) Nachrichten AS_SHADED und AS_UNSHADED gesandt, um es davon zu informieren.
  • Das Flag AB_SMARTREDRAW wird nun beim Initialisieren gesetzt. In ACSinit0 oder durch das Modul Ab_Cfg kann es wieder abgeschaltet werden. Unter MagiC (MagiCMac, MagiCPC) und N.AES werden so Redraw-Fehler vermieden, da hier meist das sog. Smart-Redraw aktiviert ist. Unter MagiC könnte zwar abgefragt werden, ob es eingeschaltet ist, aber diese Lösung ist auf MagiC beschränkt.

    In Zukunft wird u.a. das Konfigurieren der Flags wesentlich einfacher gestaltet, ich bin bereits am tüfteln und programmieren... ;-)
21.01.1999 ACSpro-GUI-Editor
  • Optimierung: Der GUI-Editor hatte beim Start Einstellungen gesetzt, die beim Start bereits von den Routinen der ACS.LIB durchgeführt wurden.
19.01.1999 Bibliotheken ACS.LIB und ACSPLUS.LIB, ACSpro-GUI-Editor
  • Die Optik der Dialoge und Fenster wurde etwas überarbeitet und vereinheitlicht. Dies betrifft besonders die als "Untergrund" eingesetzten 3D-Buttons, die nun ein durchgängigeres Aussehen haben.
15.01.1999 Der ACSpro-GUI-Editor
  • Der GUI-Editor besitzt nun in der freigeschalteten Version einen eigenen Info-Dialog. Dieser wird per Awi_doform dargestellt. Durch Weiterverzweigen in Unterdialoge kann die Versionsnummer sowie Kurz-Informationen zum Update bzw. Upgrade — u.a. die Stellen zum Download — angezeigt werden.
15.01.1999 Bibliothek ACS.LIB
  • Es wurde die neue Funktion Awi_doform implementiert. Die Funktion verwendet Awi_dialog. Falls kein Fenster erstellt werden kann, wird automatisch A_dialog verwendet. Das verwendete Fenster wird ohne Fuller und Sizer dargestellt. Die Scrollbalken für vertikales und horizontales Scrollen werden nur dann verwendet, wenn der Dialog nicht komplett angezeigt werden kann.
02.01.1999 Bibliothek ACS.LIB
  • ACSpro verwendet nun die NKCC-Bibliothek (von Harald Siegmund) in der Version 2.94 vom 21.09.1998.
22.10.1998 Bibliothek ACSPLUS.LIB
  • Der pure Desktop sucht und schreibt seine Konfigurationsdatei nun mit Kleinbuchstaben, d.h. sie wird als "pdesk.cfg" gesucht. Damit sollte der pure Desktop seine Konfigurationsdatei auch unter casesensitiven Dateisystemen (unter MiNT auf MinixFS) finden.
11.10.1998 Bibliothek ACS.LIB
  • Neue String-Funktion Ast_toupper und Ast_tolower zur Konversion von Strings implementiert.

Copyright © Martin Elsässer (E-Mailadressen)
Letzte Aktualisierung am 25. März 2008

Home History & ToDo-Liste Änderungen Version V2.32 auf V2.3.3 Änderungen Version V2.3 auf V2.31