

	Release Notes zu Version 2.01 des PTOC
	-------------------------------------

	Das Release 2.01 des PTOC enthaelt die Aenderungen die in den
	Punkten 16) bis 26) aus dem Schreiben vom 22.02.94 gefordert
	wurden.

	Es folgen Bemerkungen zur Implementierung der einzelnen Forderungen:

	16) Werden Funktionen/Prozeduren als Parameter verwendet, so wird
	immer noch ein dazugehoeriger Parameter, der den "static link pointer"
	darstellt, generiert. Dieser zweite Parameter ist ueberfluessig falls
	das Modul keine geschachtelten Prozeduren enthaelt, und wird deshalb
	nur noch erzeugt wenn das Modul mit der Option "-Xx" uebersetzt wurde.

	17) Nach Verlassen einer FOR-Schleife wird deren Laufvariable mit
	einen bestimmten Bytemuster gefuellt, wenn die Option "-gxx" beim Uebersetzen
	verwendet wurde, wobei "xx" eine Hexzahl bestehend aus 2 Hexziffern ist,
	die das Bytemuster darstellt mit der die Laufvariable besetzt wird.
	Das Fuellen der Laufvariablen geschieht nicht wenn die FOR-Schleife
	durch eine GOTO-Anweisung verlassen wird.

	18) Nach Ruecksprache mit Hr. Mosle muss fuer diesen Punkt nur der
	sogenannte "Auspacker" geaendert werden damit dessen Ausgabe analog
	wie die des C-Preprozesors aussieht; der PTOC sollte dann automatisch die 
	Zeilennummern bezueglich des Modulrahmens ausgeben.

	19) Die Option "-XW" wurde verwendet um Warnungen auszugeben fuer 
	Werteparameter vom Typ "array" oder "record" und einer Groesse > 4 Bytes;
	diese Option wurde umgewandelt in "-Wn", wobei n eine positive ganze Zahl
	ist die angibt, ab welcher Groesse Warnungen fuer Werteparameter erzeugt
	werden sollen ( "-W4" ist also aequivalent zu der alten "-XW" Option).

	23) Wird die Option "-C" (range check) verwendet, so wird fuer PASCAL
	"pred" und "succ" eine Bibliotheksfunktion aufgerufen, die fuer den
	Fall dass ein Bereichsende ueberschritten wird, eine Fehlermeldung
	mit Dateiname und Zeilennummer des betroffenen PASCAL Moduls ausgibt.

	24) Folgende Identifier werden nun im PASCAL Code nicht mehr erlaubt:
		break, continue, return, switch.
	Diese Identifier sind allerdings immer noch erlaubt falls die Option
	"-ypc" verwendet wird, da sie in den PTOC Sourcen auch vorkommen.

	25)

	a) Nach Ruecksprache mit Hr. Mosle habe ich fuer diesen Punkt nur
	die Datei "libpc/Makefile.sun" geloescht.

	b) Es gibt jetzt eine "manual page" fuer den "ptoc" in der Datei
	"ptoc/ptoc.1"; diese enthaelt eine kurze Funktionsbeschreibung 
	des "ptoc" und eine Beschreibung fuer jede Option des "ptoc";
	sie kann mit "[nt]roff -man" fuer die Bidschirm- bzw. Druckerausgabe
	aufbereitet werden.

	c) Die Module "sql_setops.c" und "sql_strings.c" wurden in mehrere
	Module aufgeteilt, wobei jedes eine einzige Funtion enthaelt und nach
	dieser benannt wurde.

	d) Folgende geschachtelten PTOC-Prozeduren wurden umbenannt:
		IsEnumDcl, IsConstDcl, CsgPrint, HdgPrint, ListHdg, NewSymbol.

	e) und f) die geforderten Aenderungen wurden durchgefuehrt; ebenfalls
	wurde eine Reihe von Aenderungen gemacht die Hr. Mosle in einem Schreiben
	am 02.05.94 mir mitteilte.

	26) (Fax-Mitteilung) Bei Verwenden der Option "-C" (range check) werden
	Booleans nicht nur bei Zuweisungen, sondern auch bei Abfragen und Prozedur-
	aufrufen ueberprueft.





