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