Hier sind die Änderungen und Erweiterungen von V2.3.3 zur
V2.3.4 in umgekehrter chronologischer Reihenfolge aufgelistet.
Stand der Liste ist der 01.01.2001.
01.01.2001 | ACS.LIB, GUI-Editor
- Anpassung der Jahreszahl-Daten im Copyright.
- Erstellung des Releases 2.3.4, d.h. entfernen aller
"Beta-Angaben" in den Versionsnummern.
|
01.01.2001 | ACS.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Im Standard-AboutMe-Dialog von ACSpro wird nun das Datum
der Version "ordentlich" als "tt.mm.jjjj"
(deutsch) bzw. "mm-tt-jjjj"(englisch) dargestellt. Die
"elende Krücke" mit der Abkürzung des Monatsnamens
als "Oct" oder "Dec" hat also ein Ende... ;-)
|
02.11.2000 | GUI-Editor
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Bei der direkten Positionseingabe für ein Objekt im
Objekt-Editor konnten zu große oder zu kleine Werte für die
Zeichen- und Pixel-Komponenten eingegeben werden. Die
Zeichenkoordinaten sind auf 0..255, die Pixel-Korrekturen auf
-128..127 festgelegt. Größere oder kleinere Werte werden
passend auf den Rand des Intervalls gesetzt.
|
30.10.2000 | PCGEM.LIB, ACSGEM.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Die GEM-Bibliotheken sind nun aus ACSpro ausgegliedert
worden und laufen ab jetzt als eigenständige Projekte. Sie
erhalten eine eigene History und entfallen ab jetzt in dieser Liste
komplett.
Die GEM-Bibliotheken sind Freeware und wie ACSpro auch in
der Maus LL und auf dem Internet verfügbar.
Alle "Bestandteile" von ACSpro der Version 2.x.x
sind ab jetzt immer mit der jeweils neuesten Bibliothek PCGEM.LIB
compiliert bzw. gelinkt.
|
25.10.2000 | PCTOS.LIB, ACSTOS.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Die TOS-Bibliotheken sind nun aus ACSpro ausgegliedert
worden und laufen ab jetzt als eigenständige Projekte. Sie
erhalten eine eigene History und entfallen ab jetzt in dieser Liste
komplett.
Die TOS-Bibliotheken sind Freeware und wie ACSpro auch in
der Maus LL und auf dem Internet verfügbar.
Alle "Bestandteile" von ACSpro der Version 2.x.x
sind ab jetzt immer mit der jeweils neuesten Bibliothek PCTOS.LIB
compiliert bzw. gelinkt.
|
16.10.2000 | PCGEM.LIB, ACSGEM.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Aus der N.AES-Entwickler-Dokumentation sind einige
N.AES-spezifische Funktionen in die Bibliotheken eingeflossen, wie
z.B. appl_control, wind_draw, shel_help, objc_xfind etc.
|
16.10.2000 | ACS.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Die Utility-Funktionen Aob_flags, Aob_state, Aob_service und
Awi_observice sind nun ganz analog zu V3.0.0 auch in der Version
V2.3.4 vorhanden. Schließlich muß ein gewisser Komfort
sein... ;-)
|
08.10.2000 | GUI-Editor
- Nachdem ich in Kürze umziehen werde, ist nun im
GUI-Editor beim Info-Dialog, der auf die
Shareware-Einschänkung hinweist, bereits meine neue Adresse
enthalten.
|
08.10.2000 | ACS.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Die Bibliothek ACS.LIB enthält nun auch die beiden
Bibliotheken PCTOS.LIB und PCGEM.LIB. Das Einbinden der Bibliotheken
PCTOS.LIB, PCTOSLIB.LIB, PCGEM.LIB oder PCGEMLIB.LIB entfällt
somit völlig und ist nicht mehr notwendig.
Bisher mußte die Bibliothek PCTOS.LIB im Projekt enthalten
sein. Falls dies vergessen wurde und eine die Bibliothek ACSTOS.LIB
verwendet wurde, kam es zu Abstürzen, da ACSpro in
Version 2.3.3 noch nicht die optimierten Aufrufe aus ACSTOS.LIB
verwendet.
|
17.09.2000 | GUI-Editor
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Der GUI-Editor kam nicht so recht mit langen Dateinamen
klar. Besonders problematisch waren Dateinamen mit Leerzeichen darin.
Der GUI-Editor versteht nun korrekt gequote Dateinamen sowohl
beim Start in der Kommandozeile als auch per AV-Protokoll per VA_START
übergebene.
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Die Dateinamen wurden stets in Großbuchstaben umgewandelt.
Das ist etwas lästig, besonders bei casesensitiven Filesystemen.
Die Dateinamen werden nun nicht mehr umgewandelt, sondern bleiben so,
wie sie sind — sowohl beim Öffnen von Dateien als auch beim
Neuanlegen von Dateien.
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Der (Builder) kann beim Start übergebene Optionen der Form
"-..." bzw. "/.." erkennen, wobei nach den Zeichen
'-' bzw. '/' beliebig viel folgen kann. Bisher wurde versucht, diesen
Parameter als Datei zu öffnen. Nachdem der GUI-Editor
(noch;-) keine Optionen kennt, werden diese Argumente schlichtweg
ignoriert.
|
03.09.2000 | ACSGEM.LIB, PCGEM.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Das VDI-Binding wurde überarbeitet. Die auf dem Stack
angelegten Übergabe-Arrays sind nun etwas größer
dimensioniert — evtl. waren sie einfach zu klein, so daß
es beim Aufruf "krachte".
|
03.09.2000 | ACS.PPU
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Bei der Pure-Pascal-Unit wurde kein Environment an ACSpro
übergeben. Damit lieferte die Funktion Ash_getenv natürlich
nur "Käse" ;-) Dies ist jetzt korrigiert, so daß
nun alle Environment-Variablen unter Pure-Pascal zur Verfügung
stehen...
|
12.07.2000 | ACS.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Da es bestimmt einige Module gibt, die nicht mehr weitergepflegt
werden, habe ich mich entschlossen, bei der Modul-Schnittstelle zu
tricksen und etwas mehr Aufwand zu treiben: wird eine alte
Modul-Schnittstelle erkannt (also von ACSpro 2.30 oder 2.31),
so werden die Daten vor dem Weiterreichen an die Anwendung
konvertiert. Die Erweiterung war relativ einfach zu machen —
wenn man den notwendigen Trick heraus bekommen hat...
Damit können auch Module von ACSpro 2.3x/2.3.3
geladen werden und scheinen zu funktionieren — jedenfalls soweit
ich sie habe und testen kann...
Hinweis: Die Versionsnummer der Modul-Schnittstelle wurde
für ACSpro 2.31 fälschlicherweise nicht
angepaßt, obwohl die Funktionen Af_first und Af_next
inkompatibel erweitert wurden. Dies geschah leider erst in der
ACSpro 2.31. ACSpro geht in der Version 2.3.4 nun
davon aus, daß Module, die die ältere der beiden
Modul-Schnittstellen benötigen, die "alten" Aufrufe von
Af_first und Af_next machen und paßt diese an. Sollten also
Module mit ACSpro 2.31 entwickelt worden sein, so sollten
diese mit Version 2.3.4 sicherheitshalber recompiliert werden.
|
08.07.2000 | ACS.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Anwendungen, die mit ACSpro entwickelt werden, brauchen
nun nicht mehr die Line-A-Bibliothek von Pure-C — außer
wenn der Entwickler selbst irgendetwas davon benötigt, wovon
allerdings dringend abgeraten wird.
ACSpro verwendet hier nur die sog.
"Initialisierung" ($A000) zur Ermittelung der
Line-A-Variablen. Diese werden nun über eine eigene
"Mini-Funktion" beschafft.
Benötigt werden die Line-A-Variablen nur in Abp_start und
Abp_end. Diese beiden Routinen sollten sowie so nur verwendet werden,
wenn alle anderen Stricke reißen... (siehe Dokumentation der
beiden Funktionen ;-)
|
06.07.2000 | ACS.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Interne Aufräumarbeiten in Af_select und Af_first_fsel...
|
02.07.2000 | GUI-Editor
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Der GUI-Editor verwendet nun den Startup-Code von Stefan
Kuhr @ OS. Vielen Dank, Stefan!
Beide Startup-Codes sind an PowerMacs unter MagiCMac
angepaßt und liegen ACSpro bei. Die Original-Archive der
Startup-Codes sind in der Maus LL im Gruppenprogrammteil
Maus.Computer.Atari.Programmieren zu finden.
Hier ein kleiner Vergleich (unvollständig!) der
Startup-Codes:
Der Startup-Code von Stefan Kuhr unterstützt:
- Quoting (Komandozeilenparameter mit Leerzeichen)
- ARGV (Komandozeilenparameter mit mehr als 125 Zeichen werden
im Environment übergeben)
- erweitertes ARGV (Übergabe von leeren Parametern)
- Workaround für PATH
- Shared Text (Programm mehrfach starten, dessen Text-Segment
aber nur einmal im Speicher liegt)
- keine FPU-Initialisierung
Der Startup-Code von Behne&Behne unterstützt:
- Quoting (Komandozeilenparameter mit Leerzeichen)
- ARGV (Komandozeilenparameter mit mehr als 125 Zeichen werden
im Environment übergeben)
- keine FPU-Initialisierung
- Nachgezogene Korrektur für V2.3.3 (analog zu V3.0.0):
Der Editor des Cycle-Button hatte einen kleinen Bug, der nun
behoben ist. Wenn als "Cycle-Zeichen" ein Zeichen
größer 127 gewählt wurde, wurde der Parameter- Wert
des Userdef falsch gesetzt - d.h. das Vorzeichen des char wurde auf
den long übertragen... ;-)
|
02.07.2000 | ACS.LIB
- Nachgezogene Änderung für V2.3.3 (analog zu V3.0.0):
Ash_getcookie verwendet nun Ssystem zum Lesen der Cookies —
falls die Funktion verfügbar ist.
- Die Korrektur für die Funktion Awi_obchange war nicht
ganz so richtig, da ist mir ein "Hund" beim Nachziehen der
Korrektur von V3.0.0 für die V2.3.3 hineingerutscht... ;-/
Jetzt sollte die Funktion wieder korrekt arbeiten.
|