From: Matthew Flatt <mflatt@cs.utah.edu> To: plt-scheme@fast.cs.utah.edu 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 `eq?’. * 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 "class.ss". Each form expands to some combination of `public’/`override’/’private’ and `define’. * 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. Matthew