From: Matthew Flatt <>
Subject: [plt-scheme] 299.18
Date: Wed, 13 Oct 2004 15:07:18 -0600

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


 * Changed permissive UTF-8 decoding to include a "?" for every
   ill-formed byte, instead of just those bytes with high bits. This
   means that tracking positions in a port is slightly more expensive,
   but it’s consistent with most other applications.

 * Changed the random-number generator to use L’Ecuyer’s MRG32k3a
   algorithm, as encouraged by SRFI-37.

   Changed `random’ to accept 0 arguments, in which case it generates
   an inexact number between 0 and 1, exclusive.

   Added `pseudo-random-generator->vector’ and

 * Changed `{read,peek}-bytes-avail!{,*,/enable-break}’ to produce a
   special-reading procedure when an input port produces a special.

 * Added `syntax-property-symbol-keys’.

 * Added `make-pipe-with-specials’ to MzLib’s ""; procedures
   like `copy-port’ now also handle specials.

 * Extended result of `syntax-local-certifier’ (see docs).