[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
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