From: Matthew Flatt <>
Subject: [plt-scheme] 299.5
Date: Fri, 16 Apr 2004 16:58:10 -0600

The v299-tagged code in CVS for MzScheme and MrEd is now version 299.5.
(The exp-tagged code remains version 206.1.)

The main change from earlier versions is that Setup PLT can compile and
save errortrace-instrumented code for later runs. Run Setup PLT
normally, first, and then run

   setup-plt --mode errortrace

This writes instrumented .zo files into a compiled/errortrace
sub-directory. When you load errortrace, it sets the new
`use-compiled-file-paths’ parameter to direct Mzscheme to loads from
the "compiled/errortrace" subdirectory.

The "--mode" flag actually uses its argument as a collection that
contains a "" module, so new modes can be added as new

Other changes:

 * "Inside PLT MzScheme" is now up-to-date for v299, including the
   changes for Unicode and parameters.

 * mzc is up-to-date for v299.

 * Changed `object-name’ for input ports and output ports. It now
   produces a path for file ports.

 * Changed `read-syntax’ to make the source name optional (defaults
   to the port’s name).

 * Extended `make-custom-input-port’ to accept an optional port name.

 * Added `write-special’ and `write-special-avail*’.

 * Extended `make-custom-output-port’ to accept an optional
   write-special-proc and an optional port name.

 * A location-offset lists (for a port read handler or `read-syntax’)
   can contain #f.

 * Removed `use-compiled-file-kinds’ (which is replaced by

Temporary docs (read with v206):