From: Christophe R. <cr...@us...> - 2003-03-10 14:55:01
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs1:/tmp/cvs-serv3225a Modified Files: BUGS NEWS build-order.lisp-expr package-data-list.lisp-expr version.lisp-expr Log Message: 0.7.13.21: The (ARRAY NIL) has landed. ... implement a SIMPLE-ARRAY-NIL primitive type, including in garbage collection and (ROOM) logic; ... adjust implementation of array creation and reference to deal with arrays that can't contain anything; ... (HAIRY-)DATA-VECTOR-REF are can no longer be FLUSHABLE; Enjoy! Index: BUGS =================================================================== RCS file: /cvsroot/sbcl/sbcl/BUGS,v retrieving revision 1.275 retrieving revision 1.276 diff -u -d -r1.275 -r1.276 --- BUGS 6 Mar 2003 05:47:35 -0000 1.275 +++ BUGS 10 Mar 2003 14:54:16 -0000 1.276 @@ -1270,8 +1270,7 @@ compiler gets its hands on the code needing compilation from the REPL, it has been macroexpanded several times. -241: - "DEFCLASS mysteriously remembers uninterned accessor names." +241: "DEFCLASS mysteriously remembers uninterned accessor names." (from tonyms on #lisp IRC 2003-02-25) In sbcl-0.7.12.55, typing (defclass foo () ((bar :accessor foo-bar))) Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.254 retrieving revision 1.255 diff -u -d -r1.254 -r1.255 --- NEWS 8 Mar 2003 12:02:10 -0000 1.254 +++ NEWS 10 Mar 2003 14:54:18 -0000 1.255 @@ -1584,16 +1584,18 @@ DEFSTRUCT-SLOT-DESCRIPTION structure. changes in sbcl-0.7.14 relative to sbcl-0.7.13: + * fixed CEILING optimization for a divisor of form 2^k. + * fixed bug 240 (emitting extra style warnings "using the lexical + binding of the symbol *XXX*" for &OPTIONAL arguments). (reported + by Antonio Martinez) * fixed some bugs revealed by Paul Dietz' test suite: ** a bug in the CONS type specifier, whereby the CAR and CDR types got intertwined, has been fixed; ** the type system is now able to reason about the interaction between INTEGER and RATIO types more completely; ** APPEND checks its arguments for being proper lists; - * fixed CEILING optimization for a divisor of form 2^k. - * fixed bug 240 (emitting extra style warnings "using the lexical - binding of the symbol *XXX*" for &OPTIONAL arguments). (reported - by Antonio Martinez) + ** An array specialized to be unable to hold elements has been + implemented (as required -- yes, really) by ANSI; planned incompatible changes in 0.7.x: * (not done yet, but planned:) When the profiling interface settles Index: build-order.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/build-order.lisp-expr,v retrieving revision 1.24 retrieving revision 1.25 diff -u -d -r1.24 -r1.25 --- build-order.lisp-expr 7 Mar 2003 12:15:12 -0000 1.24 +++ build-order.lisp-expr 10 Mar 2003 14:54:18 -0000 1.25 @@ -528,6 +528,7 @@ ;; what the problem is and fix it. (See the comments in ;; src/compiler/x86/array for a candidate patch.) -- WHN 19990323 :ignore-failure-p) + ("src/compiler/generic/array") ("src/compiler/target/pred") ("src/compiler/target/type-vops") Index: package-data-list.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/package-data-list.lisp-expr,v retrieving revision 1.203 retrieving revision 1.204 diff -u -d -r1.203 -r1.204 --- package-data-list.lisp-expr 7 Mar 2003 12:15:14 -0000 1.203 +++ package-data-list.lisp-expr 10 Mar 2003 14:54:19 -0000 1.204 @@ -1133,7 +1133,8 @@ "NAMED-TYPE" "NAMED-TYPE-NAME" "NAMED-TYPE-P" "NATIVE-BYTE-ORDER" "NEGATE" "NEGATION-TYPE" "NEGATION-TYPE-TYPE" - "NEVER-SUBTYPEP" "NIL-FUN-RETURNED-ERROR" + "NEVER-SUBTYPEP" "NIL-ARRAY-ACCESSED-ERROR" + "NIL-FUN-RETURNED-ERROR" "NOT-<=-ERROR" "NOT-=-ERROR" "NOT-DUMPED-AT-ALL" "NUMERIC-CONTAGION" "NUMERIC-TYPE" @@ -1170,6 +1171,7 @@ "OBJECT-NOT-SIMPLE-ARRAY-DOUBLE-FLOAT-ERROR" "OBJECT-NOT-SIMPLE-ARRAY-ERROR" #!+long-float "OBJECT-NOT-SIMPLE-ARRAY-LONG-FLOAT-ERROR" + "OBJECT-NOT-SIMPLE-ARRAY-NIL-ERROR" "OBJECT-NOT-SIMPLE-ARRAY-SINGLE-FLOAT-ERROR" "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-16-ERROR" "OBJECT-NOT-SIMPLE-ARRAY-UNSIGNED-BYTE-2-ERROR" @@ -1211,6 +1213,7 @@ "SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT-P" "SIMPLE-ARRAY-DOUBLE-FLOAT-P" #!+long-float "SIMPLE-ARRAY-LONG-FLOAT-P" + "SIMPLE-ARRAY-NIL-P" "SIMPLE-ARRAY-P" "SIMPLE-ARRAY-SINGLE-FLOAT-P" "SIMPLE-ARRAY-UNSIGNED-BYTE-16-P" @@ -1832,6 +1835,7 @@ "SIMPLE-ARRAY-COMPLEX-SINGLE-FLOAT-WIDETAG" "SIMPLE-ARRAY-DOUBLE-FLOAT-WIDETAG" #!+long-float "SIMPLE-ARRAY-LONG-FLOAT-WIDETAG" + "SIMPLE-ARRAY-NIL-WIDETAG" "SIMPLE-ARRAY-SINGLE-FLOAT-WIDETAG" "SIMPLE-ARRAY-WIDETAG" "SIMPLE-ARRAY-UNSIGNED-BYTE-16-WIDETAG" "SIMPLE-ARRAY-UNSIGNED-BYTE-2-WIDETAG" Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.810 retrieving revision 1.811 diff -u -d -r1.810 -r1.811 --- version.lisp-expr 8 Mar 2003 12:02:10 -0000 1.810 +++ version.lisp-expr 10 Mar 2003 14:54:19 -0000 1.811 @@ -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.13.20" +"0.7.13.21" |