2020-02-08 Michael Heerdegen * packages/stream/stream.el: Bump version to 2.2.5. 2020-02-08 Michael Heerdegen * [stream] Update copyright years 2020-01-11 Michael Heerdegen * packages/stream/stream.el (stream--force): Small fix (Bug#37888). 2019-06-03 Noam Postavsky Drop forced lambda's from stream (Bug#30626) Let the stream id distinguish between forced and unforced stream values. When the value is forced, replace the lambda with its result. This lets the lambda and anything it references be garbage collected. Change the representation of a stream from (--stream-- THUNK) to (--stream-fresh-- . (lambda () VALUE)) or (--stream-evald . VALUE). * packages/stream/stream.el (stream--identifier): Remove. (stream--fresh-identifier, stream--evald-identifier): New constants to replace it. (streamp): Check for new constants. (stream-make): Use cons and lambda instead of list and thunk-delay. (stream--force): New function. (stream-empty-p, stream-first, stream-rest): Use it. (stream-empty): New constant, return it from the function instead of creating a new one each time. * packages/stream/tests/stream-tests.el (stream-to-list): Remove. (stream-list-test): Use seq-into instead. 2019-01-16 Michael Heerdegen Update copyrights of some packages Update copyrights of el-search, iterators, on-screen, smart-yank and stream-x. 2018-03-16 Michael Heerdegen * stream/stream-x.el: Update copyright 2017-12-27 Stefan Monnier * stream/tests/stream-tests.el: Require 'generator' 2017-12-26 Michael Heerdegen Implement `seq-mapn' method for streams * stream/stream.el (seq-mapn): New method. * stream/tests/stream-tests.el (stream-seq-mapn-test): New test. And add a `deftest-for-delayed-evaluation'. 2017-12-19 Nicolas Petton Fix seq-empty-p for streams * packages/stream/stream.el (seq-empty-p): New method for streams. * packages/stream/tests/stream-tests.el (stream-seq-empty-test): New regression test. 2017-12-19 Nicolas Petton Remove an outdated test * packages/stream/tests/stream-tests.el: Remove test for seq-take-until as the function does not exist anymore. 2017-04-23 Michael Heerdegen Add file "stream-x.el" to the stream package 2016-10-17 Michael Heerdegen Some details in the documentation 2016-09-23 Michael Heerdegen Fix errors detected by tests added in last commit 2016-09-16 Michael Heerdegen Add systematic tests against bogus element generation Also add a note about this problem in the header and how to avoid it. 2016-09-13 Michael Heerdegen Pinpoint semantics of `seq-subseq's implementation for streams - Make argument END optional. - Forbid negative index arguments. - Add tests. 2016-08-04 Stefan Monnier * stream/stream.el (stream--generalizer): Accept more arguments (streamp): Use car-safe. 2016-08-02 Michael Heerdegen Avoid recursive stream-append in stream-concatenate This fix prevents exceeding `max-lisp-eval-depth' for streams returned by stream-concatenate. 2016-07-11 Paul Eggert Fix some quoting problems in doc strings Most of these are minor issues involving, e.g., quoting `like this' instead of 'like this'. A few involve escaping ` and ' with a preceding \= when the characters should not be turned into curved single quotes. 2016-06-08 Michael Heerdegen Add some more basic stream operations 2016-03-03 Nicolas Petton * packages/stream/stream.el: Bump version number. 2016-03-03 Michael Heerdegen Add stream stream-delay and stream-of-directory-files * packages/stream/stream.el (stream-delay, stream-of-directory-files): New functions. * packages/stream/tests/stream-tests.el: Add test for stream-delay. 2016-02-14 Nicolas Petton update stream.el to the latest version * packages/stream/stream.el: * packages/stream/tests/stream-tests.el: Add latest changes from the github repository. 2016-02-13 Nicolas Petton Fix compliler warnings in stream-tests.el * packages/stream/tests/stream-tests.el: Require cl-lib, use seqp, cl-oddp and cl-evenp instead of seq-p, oddp and evenp. 2015-11-24 Stefan Monnier * packages/stream/stream.el (streamp): Tiny optimization. 2015-11-11 Nicolas Petton * stream.el: Implement `seqp' instead of `seq-p' 2015-11-04 Nicolas Petton Update stream.el to v2.0.5 * packages/stream/stream.el: Update. 2015-11-04 Nicolas Petton Update stream.el to v2.0.2. * packages/stream/stream.el: * packages/stream/tests/stream-tests.el: Update. 2015-10-30 Nicolas Petton * packages/stream/stream.el: Update to version 2.0.2. 2015-10-26 Nicolas Petton * packages/stream/stream.el: Update stream.el to version 2.0.1. 2015-10-26 Nicolas Petton Update stream.el to version 2.0.0 * packages/stream/stream.el: * packages/stream/tests/stream-tests.el: Update. 2015-10-26 Nicolas Petton * packages/stream/tests/stream-tests.el: New tests. 2015-10-26 Nicolas Petton * packages/stream/stream.el: Update stream.el to v 1.1.0. 2015-10-26 Nicolas Petton * packages/stream/stream.el: Update stream to v 1.0.1. 2015-10-19 Nicolas Petton * packages/stream/stream.el: Require Emacs 25 2015-10-14 Nicolas Petton Add stream.el to ELPA * packages/stream/stream.el: * packages/stream/tests/stream-tests.el: New files.