From: Matthew Flatt <>
Date: Thu, 2 Aug 2001 11:08:36 -0600 (MDT)
Subject: 199.19

The v200-tagged code in CVS for MzScheme and MrEd is now version 199.19.

The changes are minor (on the surface, at least):

 * Removed `make-hash-table-weak’, and changed `make-hash-table’ to
   accept up to two flag arguments: ’weak and/or ’equal. The ’weak
   flag causes the hash table to use weakly-held keys, and the ’equal
   flag causes the hash table to compare keys with `equal?’ instead of

 * Added `eq-hash-code’ and `equal-hash-code’, which consume an
   arbitrary value and generate numeric hash codes corresponding to
   `eq?’ and `equal?’ comparisons, respectively.

 * Removed the optional `get-special-proc’ optional argument to
   `make-input-port’ (recently introduced), and instead changed the
   `read-char-proc’ and `peek-char-proc’ arguments to allow
   non-character results. See the documentation for details. Added
   `peek-char-or-special’ and `read-char-or-special’.

 * Added `syntax-span’, and changed the reader to track the span (in
   characters) of read syntax objects. Also added a `span’ field to
   exn:read, and changed the last optional argument of
   `datum->syntax-object’ to support spans.

 * Added `set!-transformer?’, to go with `make-set!-transformer’.

 * Added `public*’, `override*’, `private*’, `define/public’,
   `define/override’, and `define/private’ to "". Each form
   expands to some combination of `public’/`override’/’private’ and

 * Changed syntax error messages to GNU format:
     <file>:<line>:<col>: <message>
   If <file>’s path starts with the current directory, that part of
   the path is removed.

The MzScheme, MzLib, MrEd, mzc, and Inside MzScheme doc bundles have
been updated.