From: Matthew Flatt <mflatt@cs.utah.edu> To: plt-scheme@fast.cs.utah.edu 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 "toplevel.ss" 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 `eval-compile-time-part-of-top-level’. * Added a .plt-creation interface to mzc. * Removed redundant `with-input-from-file*’ and `with-output-to-file*’ from MzLib’s "file.ss". * 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 commands. * `play-sound’ in Linux now uses the `play’ function, and under Solaris it uses the `audioplay’ function. Default commands for other OSes are welcome. Matthew