Compiler V1.22 :

- Es ist jetzt mglich, 50 Prozeduren an einen Typ zu binden (vorher 16).
  Eigentlich sollte es unbegrenzt sein, das ist eine Notlsung.
- Fehler beim Aufruf einer geerbten Methode in TBPs behoben
- die Funktionen ASH, LSH und ROT hatten einen kleinen Bug, der aber nur
  unntigen Code zur Folge hatte, keine Fehlfunktionen
- man kann jetzt bei (*$N ...*) einen vollstndigen Namen angeben.
  Achtung: Dadurch vernderte sich das Format der Infodateien. Alte
  Infodateien, in denen ein Name definiert ist, bringen den Compiler damit
  zum Absturz!
- Bei typgebundenen Prozeduren wird jetzt auch die Parameterliste
  verglichen.


Linker V1.08 :

- die Environmentvariable LINKEXT wurde in PRGEXT umbenannt, da sie bei
  Chatwin diesen Namen trgt.
- zustzliche Environmentvariablen implementiert, die mit LINK_ anfangen,
  zum Umbenennen importierter Module.
- Env.Var. TOSPATH und GEMPATH zur Unterscheidung der unterschiedlichen
  Module. Ist aber eigentlich nicht mehr ntig.
- Akzeptiert jetzt auch einen vollstndigen Namen im Infofile


Make V1.05 :

- noch ein Versuch, bei einem Compilerfehler auch wirklich abzubrechen :-)
- funktioniert jetzt auch von Chatwin aus.
- Der Compiler wird in der Variablen OC erwartet


Scanner V1.02 :

- Der Compiler wird in der Variablen OC erwartet


Install :

- kann Programme auswhlen.

Sonstiges :

- Fehler bei VDIOutput.VCircle behoben
- VDIEscapes ist jetzt auch dabei
- Task gendert
- CommandLine korrigiert, Probleme mit Standard-Commandline behoben
- Paths kann jetzt ein wenig Wildcards
- komplett neue GEM-Module
- neue Ordner-Struktur
- ein Tutorial fr Neulinge
- eine Doku, von TeX in Ascii konvertiert fr die ffentliche Version

--------------------------------------------------------------------------
Compiler V1.21 :

- untersttzt neue Speicherverwaltung
- neue Suchpfade
- Option -p entfernt
- Strukturen grer 32K sollten jetzt mglich sein


Linker V1.07 :

- untersttzt neue Speicherverwaltung
- neue Suchpfade
- Option -p entfernt


Make V1.04 :

- sucht den Compiler in den Suchpfaden, die mit PATH definiert sind


Optimize V1.02 :

- kleiner Fehler behoben bei der Lngenberechnung eines Opcodes
- untersttzt neue Suchpfade (INFPATH)
- gibt die gefundenen Infofiles aus. Da mu z.B. Sys immer dabei sein.
- Sicherheitsabfrage bei Programm ohne Symboltabelle eingebaut.


Scan V1.01 :

- Der Compiler wird jetzt in den Pfaden gesucht, die mit PATH definiert
  sind.


Cookie :

- Cookie.Search gibt PTR statt LONGINT zurck
- Cookie.Entry gibt BOOLEAN zurck


Paths :

- die Pfade mssen nicht mehr mit einem Backslash enden.
- wenn eine Pfadvariable keinen String hat (z.B. PATH im Desktop), strzt
  Paths jetzt nicht mehr ab.


Gem IO:

- man mu nicht mehr Init aufrufen, bevor man mit dem Modul arbeiten kann.


Kernel :

- neue Speicherverwaltung und GC, wieder genauso schnell wie frher

--------------------------------------------------------------------------

Compiler V1.20 :

- Option (*$V...*) gendert.
- COPY funktioniert jetzt auch mit einem Typ POINTER TO ARRAY OF CHAR.
- wenn ein POINTER TO ARRAY OF ... mit NEW alloziert wird, wird seine
  Lnge gespeichert und fr Typcheck etc. verwendet. Bisher war die Lnge
  nicht definiert, so da diverse Probleme auftreten konnten.


Loader :

- Bug bei mehr als 64K globalen Variablen in einem Modul behoben
- und noch ein Bug, der Abstrze verursachen konnte, behoben


IO :

- Die Prozedur WriteInt ist reduziert auf die Ausgabe einer Dezimalzahl.
  Die Prozedur WriteFInt (Write Formatted Integer) bernimmt die Funktion
  der alten Prozedur WriteInt. Auf Wunsch von Dirk Theisen.


Install V1.0 :

- ein neues Installationsprogramm. Siehe Doku


Optimize V1.01 :

- benutzt neues CommandLine-Module. Gab Probleme bei Dirk Theisen, bei mir
  nie.


Loader :

- der Loader ist neu. Er ldt, linkt und startet Objektmodule. Siehe Doku


--------------------------------------------------------------------------
Compiler V1.19 :

- Fehler bei konstantem Boolschem Wert in IF-Struktur behoben.
- Kompatibilitt NIL <-> PTR hergestellt.
- alle Fehlerpositionen werden jetzt um zwei Zeichen verringert. Damit
  passiert es nicht mehr, das ein Fehler am Ende einer Zeile in der nchsten
  Zeile in Spalte 1 gemeldet wird.
- angepat an Load-Time-Linking. Kann sowohl als Modul als auch mit
  Compiler.Compile gestartet werden.
- SYSTEM.DISPOSE eingefhrt. Gibt den Speicher frei, auf den die bergebene
  Adresse zeigt.
- auch der Export von typgebundenen Prozeduren funktioniert jetzt korrekt
- ein Modul kann jetzt auf seine eigenen Read-Only-Exports schreibend
  zugreifen.
- SYSTEM.MOVE lt als Anzahl Bytes jetzt auch LONGINT zu. Desweiteren
  knnen Quell- und Zieladresse beliebige Zeiger, SYSTEM.PTR und LONGINT
  sein.


Linker V1.06 :

- angepat an Load-Time-Linking. Kann sowohl als Modul als auch mit
  Linker.Link gestartet werden.
- Linked Sys statt System


Make V1.03 :

- brach bei Fehlern in der bersetzung nicht ab, da ich den Fehlerwert
  des Compilers in positive Zahlen gendert hatte. Ist korrigiert.


Sonstiges :

- Modul Sys ersetzt System. Umbenennung war ntig, weil es in Wirths System
  ein Modul System mit anderen Funktionen gibt.
- Modul Modules implementiert das Load-Time-Linking wie es bei Wirth
  geschieht.
- Modul Kernel implementiert eine neue Speicherverwaltung mit Garbage
  Collector.
- Paths ist ein wenig verbessert worden.
- Der Ordner TOS enthlt jetzt das einfache TOS-IO-Modul, whrend das
  komplexere und nie gebrauchte im Ordner TOS2 steht -> Suchpfade evtl.
  ndern!
- Shell endgltig entfernt. War Mll.
- Modul DCL implementiert jetzt die eigentliche Doppelt-verkettete Liste,
  whrend DoubleChainedList dies fr Systemfunktionen erweitert.