Syntax10b.Scn.FntSyntax14b.Scn.FntSyntax10.Scn.FntjjYParcElemsAllocl  a Syntax10i.Scn.Fnt0 Z  rOberon-2 Change List This document summarizes modifications of the Oberon-2 report with respect to previous versions of it. July 1993 6.4 The report does not specify any longer that pointer variables must be initialized to NIL, however, implementations should allow proper initialization of pointers on demand. 9.8 The initialization of the for statement has been changed. temp is initialized before v and the type of temp has been specified. (This modification was suggested by Nick Walsh from the City University, London, in order to handle the statement FOR i := 0 TO i DO ... END correctly.) 10.3 The predeclared procedure ASSERT has been introduced. October 1993 6 A structured type cannot contain itself. 11 A module must not import itself. 8.2.4 Character arrays that are to be compared must contain 0X as a terminator. 10.3 The source operand of COPY must either be a string or contain 0X as a terminator. A Expression compatible: Character arrays that are to be compared must contain 0X as a terminator. March 1995 9.10 Clarification: Function procedures must be left via a return statement indicating the result value. AppA Item 3 of the term "array compatible" was changed to: 3. f is a value parameter of type ARRAY OF CHAR and a is a string. October 1995 4 Clarification: Variables and record fields marked with " - " in their declaration are read-only in importing modules. July 1996 10 The formal parameter lists of the forward declaration and the actual declaration must be identical [not just match]. 10.2 The formal parameter lists of both declarations [the type-bound procedure and its forward declaration] must be identical.