summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2018-07-06 19:59:10 -0700
committerKaz Kylheku <kaz@kylheku.com>2018-07-06 19:59:10 -0700
commitc6457e45905a6fedc80db5edf0b11a19d0f6d9a1 (patch)
tree9a15e795cd20332269be241cfc903dca19752d63 /RELNOTES
parent612f4f57ebb4de7399025acf661837456bc43111 (diff)
downloadtxr-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--RELNOTES43
1 files changed, 43 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index f2f3fceb..c3cc6b8e 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -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