Home History & ToDo-Liste Änderungen Version V2.32 auf V3.0.0 Änderungen Version V2.32 auf V2.3.3
 ACSpro
 History & ToDo-Liste

Änderungen Version V2.3.3 auf V2.3.4

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

Hinweis: Die Version 2.3.4 enthält nur wichtige Korrekturen von Fehlern der Version 2.3.3.

Hinweis: Ä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 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.

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

Home History & ToDo-Liste Änderungen Version V2.32 auf V3.0.0 Änderungen Version V2.32 auf V2.3.3