From: Matthew Flatt <>
Date: Wed, 24 Oct 2001 10:21:56 -0600 (MDT)
Subject: 199.26

The exp-tagged code in CVS for MzScheme and MrEd is now version 199.26.

 * Changed mzc to better support module-less programs. Top-level
   `require’, `define-syntax’, etc. expressions are processed
   (executing expansion-time code) so their effects are available for
   expanding later top-level expressions. A sequence of top-level
   expressions can still execute differently when compiled, but
   typical programs (especially ones using `require’ or
   `define-struct’) will compile as expected.

   The new "" library in "syntax" provides a general-purpose
   `eval-compile-time-part-of-top-level’ procedure for mzc-like tools.

 * Added `namespace-require/expansion-time’, which is like
   `namespace-require’ except that only the transformer part of the
   required module is executed. This function is used by

 * Added a .plt-creation interface to mzc.

 * Removed redundant `with-input-from-file*’ and
   `with-output-to-file*’ from MzLib’s "".

 * Added a `use-paper-bbox?’ initialization argument to
   post-script-dc%. When it’s #t (the default is #f), the bounding box
   for the PostScript output is determined by the paper size (from
   `current-ps-setup’), instead of from the history of drawing

 * `play-sound’ in Linux now uses the `play’ function, and under
   Solaris it uses the `audioplay’ function. Default commands for other
   OSes are welcome.