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