summaryrefslogtreecommitdiffstats
path: root/RELNOTES
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2020-06-06 14:27:26 -0700
committerKaz Kylheku <kaz@kylheku.com>2020-06-06 14:27:26 -0700
commit6042839a5189bf17f8853aa3adb22b1ec345aed8 (patch)
tree01898c5055040dd86dc6ebee0bea27e825c1e7f4 /RELNOTES
parent39e59ac1e91cbcfeb675be9dd5569d81ce996da7 (diff)
downloadtxr-6042839a5189bf17f8853aa3adb22b1ec345aed8.tar.gz
txr-6042839a5189bf17f8853aa3adb22b1ec345aed8.tar.bz2
txr-6042839a5189bf17f8853aa3adb22b1ec345aed8.zip
Version 240txr-240
* RELNOTES: Updated. * configure, txr.1: Bumped version and date. * share/txr/stdlib/ver.tl: Likewise. * txr.vim, tl.vim: Regenerated.
Diffstat (limited to 'RELNOTES')
-rw-r--r--RELNOTES28
1 files changed, 28 insertions, 0 deletions
diff --git a/RELNOTES b/RELNOTES
index 9273aef7..e7a283f3 100644
--- a/RELNOTES
+++ b/RELNOTES
@@ -1,3 +1,31 @@
+ TXR 240
+ 2020-06-06
+
+
+ Features
+
+ - New iteration paradigm for sequences.
+ - iter-begin function takes an iterable, returns an iterator.
+ - iter-more tests whether iterator has more items.
+ - iter-item gets first available item
+ - iter-step takes an iterator, returns either new iterator,
+ or the same iterator, mutated.
+ - integrated into sequence processing functions.
+ - works for sequences, as well as integers and ranges.
+ - e.g. [mapcar list '(a b c) 1] -> ((a 1) (b 2) (c 3))
+ - each, collect-each, ... operators work with this paradigm.
+ - mapcar, mappend, mapdo, maprod, maprend now optimized:
+ - work well with sequences of all types
+ - allocate parallel iterators on the native stack
+
+ Bugs
+
+ - maprod bug: wrongly reducing to mapcar, rather than mappend
+ in the one-sequence case.
+ - fixed interpreter segfault on (each ()) expression.
+
+
+
TXR 239
2020-06-02