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.