DrScheme Release Notes ---------------------- Current Release: 45 Release Date: November 12, 1996. Send bug reports to: plt-bugs@cs.rice.edu The following is a summary of the major changes in this release from the previous one. DrScheme -------- * Scheme I/O through `read’, `read-char’, and `read-line’ is now supported. All I/O is specially boxed in the interactive console to distinguish it from evaluator I/O. * Two syntactic forms are not yet supported: `do’ without the step form and `define-structure’ (use `define-struct’ instead). Analysis -------- * The Analysis tool (MrSpidey) is temporarily unavailable in release 45 and will reappear in a future release. MrEd ---- * A new construct has been added: eventspaces. An eventspace encapsulates an independent event loop. A single running MrEd can contain multiple eventspaces, each owning a collection of top-level windows that are connected through the event loop, but indepedent of event-handling for other eventspaces. This supports a better integration of asynchonous threads and synchnous eventspaces. * A prototype Web browser is available through the standard "Open URL..." menu item in the "File" menu. * See plt/mred/HISTORY and plt/mred/system/history in the distribution for more information and other changes. MzScheme -------- * Multiple return values are now agressively supported, and new forms `define-values’, `letrec-values’, `set!-values’, etc. have been added. IMPORTANT: The `let-values’ of previous versions is now `let*-values’. The new `let-values’ binds a sequence of identifier sets all with the same enviornment. * See `plt/mzscheme/HISTORY’ in the distribution for more information and other changes. Known Problems -------------- * DrScheme internally normalizes pathnames, resolving all links to absolute paths. This causes problems with systems that use automounting. * Even in the R4RS language level, DrScheme does not support case-insensitive identifiers. * The `eval’ procedure is not supported. * See also `plt/openbugs’ in the distribution.