diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2018-07-06 19:59:10 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2018-07-06 19:59:10 -0700 |
commit | c6457e45905a6fedc80db5edf0b11a19d0f6d9a1 (patch) | |
tree | 9a15e795cd20332269be241cfc903dca19752d63 /RELNOTES | |
parent | 612f4f57ebb4de7399025acf661837456bc43111 (diff) | |
download | txr-c6457e45905a6fedc80db5edf0b11a19d0f6d9a1.tar.gz txr-c6457e45905a6fedc80db5edf0b11a19d0f6d9a1.tar.bz2 txr-c6457e45905a6fedc80db5edf0b11a19d0f6d9a1.zip |
Version 198.txr-198
* RELNOTES: Updated.
* configure, txr.1: Bumped version and date.
* share/txr/stdlib/ver.tl: Likewise.
* txr.vim, tl.vim: Regenerated.
* protsym.c: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r-- | RELNOTES | 43 |
1 files changed, 43 insertions, 0 deletions
@@ -1,3 +1,46 @@ + TXR 198 + 2018-07-06 + + + Features + + - Hashes: + - Hash tables and the hash-equal function now use a hashing function keyed + with a seed, providing a tool against hash collision DoS attacks. + - New *hash-seed* special variable, gen-hash-seed function. + - make-hash and hash-equal take optional seed argument. + - hashes implicitly take their seed from *hash-seed*, which is initialized + to zero (for repeatability). + - seeding hashes is the application's responsibility; TXR will not + automaticaly seed hashes. + + Bugs + + - Listener: + - crash in selection yanking. This regression is + a result of the recent "unicodization" of the listener. + - VM: + - compiled code now follows the situation when a function binding + is deleted with fmakunbound and then a new binding is introduced + for the same symbol. + - source location info is no longer wastefully recorded for the forms + that occur in compiled files. + - Hashes: + - equal function broken comparing two hashes: incorrect logic. + - copy-hash not copying equal function pointer, causing garbage + function pointer to be dereferenced when copied hash is + compared for equality. + - POSIX interface: + - ftw funtion discovered broken (from initial implementation). + Callback mechanism allocated four words on the stack, then + put five arguments there. This was previously undetected, but + recent improvements in args handling now caused ftw to assert. + - Awk macro: + - fixed nonworking (next); a regression caused by the Lisp compiler + optimizing away (block ...) construct. + + + TXR 197 2018-05-27 |