diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2020-06-06 14:27:26 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-06-06 14:27:26 -0700 |
commit | 6042839a5189bf17f8853aa3adb22b1ec345aed8 (patch) | |
tree | 01898c5055040dd86dc6ebee0bea27e825c1e7f4 /RELNOTES | |
parent | 39e59ac1e91cbcfeb675be9dd5569d81ce996da7 (diff) | |
download | txr-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-- | RELNOTES | 28 |
1 files changed, 28 insertions, 0 deletions
@@ -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 |