summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2023-07-02 10:20:08 -0700
committerKaz Kylheku <kaz@kylheku.com>2023-07-02 10:20:08 -0700
commitc52e7f904cbe249348eaac987a531aeadc0dda32 (patch)
tree04ca27b8ef4a499934ef925a73a1307915f20d4d /RELNOTES
parent39772cff9b5872bca9d8760d704083e563348f54 (diff)
downloadtxr-c52e7f904cbe249348eaac987a531aeadc0dda32.tar.gz
txr-c52e7f904cbe249348eaac987a531aeadc0dda32.tar.bz2
txr-c52e7f904cbe249348eaac987a531aeadc0dda32.zip
Version 289.txr-289
* RELNOTES: Updated. * configure (txr_ver): Bumped version. * stdlib/ver.tl (lib-version): Bumped. * txr.1: Bumped version and date. * 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 5ab88a80..999e1602 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,46 @@
+ TXR 289
+ 2023-07-02
+
+
+ Features
+
+ - TXR Pattern Language:
+ - New @(push) directive uses @(output) syntax to push lines
+ back into input.
+
+ - Pattern Matching:
+ - New match-cond macro.
+
+ - Lib:
+ - New cached sorting functions, for situations when a fairly expensive
+ keyfun is used for sorting.
+
+ - Lisp:
+ - eval takes macro environment.
+ - integers and ranges are function-callable objects
+ - provides succinct indexed access in functional expressions, using
+ integers and ranges as higher-order functions.
+
+ - Hash Tables:
+ - Switched from chained hashing to open-addressing with linear probing.
+ - New hash-map function: populate a hash with keys from a sequence, and
+ values from a function over those keys.
+
+ Bugs
+
+ - hash tables: bug in initial hash mask calculation, caused zero bits,
+ causing some chains not to be used, reducing efficiency.
+
+ - gc bug in vector case of ssort function, causing crash.
+
+ - equal: fix broken cases in equality substitution.
+
+ - range objects were not treated as iterable in some situations,
+ for no good reason: e.g. (take 13 "AA".."BB") didn't work,
+ requiring (take 13 (list-seq "AA".."BB")) as a workaround.
+
+
+
TXR 288
2023-06-10