0.7.12.17:
authorChristophe Rhodes <csr21@cam.ac.uk>
Mon, 3 Feb 2003 15:41:43 +0000 (15:41 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Mon, 3 Feb 2003 15:41:43 +0000 (15:41 +0000)
commit1bbb76fcfb9baddf0dc96412c87575d8aeb69c6d
treeb2927904b9916c677d7e3741f6c1a23da4645c8a
parentb5183a46f304490682ebbac0a1a116681d3b2163
0.7.12.17:
Commit sequence functions and bounding indices reworking:
... use *SEQUENCE-KEYWORD-INFO* to define handling for
the general sequence functions, and define more of them
through DEFINE-SEQUENCE-TRAVERSER;
... remove now redundant END-TOO-LARGE-ERROR, replacing it with
the more general BOUNDING-INDICES-BAD-ERROR;
... write %CHECK-VECTOR-SEQUENCE-BOUNDS, a vector-specialised
routine for this checking operation, and use it in
string functions and in the vector transforms for FIND,
POSITION and friends;
... ELT on LIST arguments should not be transformed to NTH in
safe code, for error signalling reasons
... include some tests for this new behaviour.
15 files changed:
BUGS
NEWS
package-data-list.lisp-expr
src/code/condition.lisp
src/code/reader.lisp
src/code/seq.lisp
src/code/stream.lisp
src/code/string.lisp
src/code/target-pathname.lisp
src/compiler/array-tran.lisp
src/compiler/fndb.lisp
src/compiler/seqtran.lisp
tests/seq.impure.lisp
tests/seq.pure.lisp
version.lisp-expr