There are still several patches pending in my repository:
http://common-lisp.net/~trittweiler/darcs/alexandria/
The patches affect the following files:
* alexandria.asd: Attila's LENGTH= implementation makes use of ARRAY-INDEX. So add a dependency between `types.lisp' and `sequences.lisp'.
* functions.lisp: Make %COERCE-CALLABLE-TO-FUN notes go away.
* lists.lisp: Add macro DO-PROPER-LIST, add function PROPER-LIST-LENGTH. Use them to guard against dotted and circular lists in several functions in `lists.lisp' and `sequences.lisp' (those who stated so in their docstrings.)
* sequences.lisp: Fix MAP-COMBINATIONS. Add sequence iterators, i.e. WITH-SEQUENCE-ITERATOR and DOSEQUENCE.
* hash-tables.lisp: Remove :KEY argument from COPY-HASH-TABLE; introduce MAP-HASH-TABLE instead.
* modify-macros.lisp: New file; add CALLF &c.; Also add ENSUREF.
-T.
There are still several patches pending in my repository:
i've pushed the ones that i felt are not up for debate. i leave the rest to be pushed by someone else... :)
thanks!
On Sun, Jun 1, 2008 at 3:47 PM, Attila Lendvai attila.lendvai@gmail.com wrote:
There are still several patches pending in my repository:
i've pushed the ones that i felt are not up for debate. i leave the rest to be pushed by someone else... :)
I rewrote PROPER-LIST-LENGTH without DO-PROPER-LIST, and applied that and the related changes to ROTATE, SHUFFLE, and RANDOM-ELT.
Cheers,
-- Nikodemus
alexandria-devel@common-lisp.net