0.7.8.52:
authorChristophe Rhodes <csr21@cam.ac.uk>
Tue, 22 Oct 2002 10:57:05 +0000 (10:57 +0000)
committerChristophe Rhodes <csr21@cam.ac.uk>
Tue, 22 Oct 2002 10:57:05 +0000 (10:57 +0000)
Just a new BUG (and a small NEWS frob)

BUGS
NEWS
version.lisp-expr

diff --git a/BUGS b/BUGS
index 9ab69bf..192db18 100644 (file)
--- a/BUGS
+++ b/BUGS
@@ -1330,6 +1330,23 @@ WORKAROUND:
       (declare (optimize (inhibit-warnings 0) (compilation-speed 2)))
     (lambda (x) (declare (fixnum x)) (if (< x 0) 0 (1- x))))
 
+215: ":TEST-NOT handling by functions"
+  a. FIND and POSITION currently signal errors when given non-NIL for
+     both their :TEST and (deprecated) :TEST-NOT arguments, but by
+     ANSI 17.2 "the consequences are unspecified", which by ANSI 1.4.2
+     means that the effect is "unpredictable but harmless.  It's not
+     clear what that actually means; it may preclude conforming
+     implementations from signalling errors.
+  b. COUNT, REMOVE and the like give priority to a :TEST-NOT argument
+     when conflict occurs.  As a quality of implementation issue, it
+     might be preferable to treat :TEST and :TEST-NOT as being in some
+     sense the same &KEY, and effectively take the first test function in
+     the argument list.
+  c. Again, a quality of implementation issue: it would be good to issue a
+     STYLE-WARNING at compile-time for calls with :TEST-NOT, and a
+     WARNING for calls with both :TEST and :TEST-NOT; possibly this
+     latter should be WARNed about at execute-time too.
+
 DEFUNCT CATEGORIES OF BUGS
   IR1-#:
     These labels were used for bugs related to the old IR1 interpreter.
diff --git a/NEWS b/NEWS
index e0cdea2..60e2155 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1325,6 +1325,10 @@ changes in sbcl-0.7.9 relative to sbcl-0.7.8:
     so it can be non-toplevel.
   * The fasl file version number has changed (because of the new
     implementation of DEFMACRO).
+  * (mostly) fixed bugs 46b and 46c: sequence functions now check, in
+    safe code, that any length requirement by their type-specifier
+    argument is valid.  The exceptions to this are described in bug
+    213.
   * fixed bugs 46h and 46i: TWO-WAY- and CONCATENATED-STREAM creation
     functions now check the types of their inputs as required by ANSI.
   * fixed bug 48c: SYMBOL-MACROLET signals PROGRAM-ERROR when an
index 3443d48..6fc150c 100644 (file)
@@ -18,4 +18,4 @@
 ;;; versions, especially for internal versions off the main CVS
 ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
 
-"0.7.8.51"
+"0.7.8.52"