[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
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