Hier sind die Änderungen und Erweiterungen von V2.31 zur
V2.32 in umgekehrter chronologischer Reihenfolge aufgelistet.
Ä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.
|