From: Matthew Flatt <mflatt@cs.utah.edu> To: plt-scheme@fast.cs.utah.edu Date: Tue, 6 Mar 2001 17:38:39 -0800 Subject: 199.2 The v200-tagged code in CVS for MzScheme and MrEd is now version 199.2. Changes: * `syntax->datum’ renamed to `syntax-object->datum’ (for compatibility with Chez). * `datum->syntax’ renamed to `datum->syntax-object’, and arguments reordered (for compatibility): (datum->syntax-object cxtx-stx datum [src-stx]) * The `struct’ form is gone, replaced by the `make-struct-type’ procedure. The `define-struct’ form works as before, but also supports an optional inspector expression after the field list. * Added a `make-struct-type’ procedure, struct type properties, and inspectors. Properties let a programmer attach static information to a structure type. Using properties, structure-based classes can be implemented more efficiently. Inspectors provide debugging access, with a custodian-like hierarchy for opacity. The form (define-struct s (f ...)) creates a type for structs that are effectively opaque. Use (define-struct s (f ...) (make-inspector)) for transparent structs. * Fixed a bug in immediate modules that use module paths. * Started migrating docs to SLaTeX and tex2page formatting of code. Temporary docs are at http://www.cs.utah.edu/~mflatt/tmp/mzscheme.pdf http://www.cs.utah.edu/~mflatt/tmp/mzlib.pdf Next stop: revised class system. Matthew