From: Matthew Flatt <mflatt@cs.utah.edu>
To: plt-scheme@web-ext.cs.brown.edu
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.

Changes:

 * 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
   `vector->pseudo-random-generator’.

 * 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 "port.ss"; procedures
   like `copy-port’ now also handle specials.

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

Matthew