Compiler V1.22 : - Es ist jetzt m”glich, 50 Prozeduren an einen Typ zu binden (vorher 16). Eigentlich sollte es unbegrenzt sein, das ist eine Notl”sung. - Fehler beim Aufruf einer geerbten Methode in TBPs behoben - die Funktionen ASH, LSH und ROT hatten einen kleinen Bug, der aber nur unn”tigen Code zur Folge hatte, keine Fehlfunktionen - man kann jetzt bei (*$N ...*) einen vollst„ndigen Namen angeben. Achtung: Dadurch ver„nderte 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 tr„gt. - zus„tzliche 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 n”tig. - Akzeptiert jetzt auch einen vollst„ndigen 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 ausw„hlen. Sonstiges : - Fehler bei VDIOutput.VCircle behoben - VDIEscapes ist jetzt auch dabei - Task ge„ndert - 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 gr”žer 32K sollten jetzt m”glich 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 L„ngenberechnung 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...*) ge„ndert. - COPY funktioniert jetzt auch mit einem Typ POINTER TO ARRAY OF CHAR. - wenn ein POINTER TO ARRAY OF ... mit NEW alloziert wird, wird seine L„nge gespeichert und fr Typcheck etc. verwendet. Bisher war die L„nge 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 l„dt, linkt und startet Objektmodule. Siehe Doku -------------------------------------------------------------------------- Compiler V1.19 : - Fehler bei konstantem Boolschem Wert in IF-Struktur behoben. - Kompatibilit„t 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 n„chsten Zeile in Spalte 1 gemeldet wird. - angepažt 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 l„žt als Anzahl Bytes jetzt auch LONGINT zu. Desweiteren k”nnen Quell- und Zieladresse beliebige Zeiger, SYSTEM.PTR und LONGINT sein. Linker V1.06 : - angepažt 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 ge„ndert hatte. Ist korrigiert. Sonstiges : - Modul Sys ersetzt System. Umbenennung war n”tig, 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 enth„lt jetzt das einfache TOS-IO-Modul, w„hrend 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, w„hrend DoubleChainedList dies fr Systemfunktionen erweitert.