From: William Harold Newman Date: Thu, 26 Sep 2002 15:18:38 +0000 (+0000) Subject: 0.7.8: X-Git-Url: http://repo.macrolet.net/gitweb/?a=commitdiff_plain;h=c64718ce6a74abd96b0bcf2e24941db60eb69d24;p=sbcl.git 0.7.8: release, tagged as sbcl_0_7_8 --- diff --git a/NEWS b/NEWS index 83dade2..012ca20 100644 --- a/NEWS +++ b/NEWS @@ -1255,6 +1255,8 @@ changes in sbcl-0.7.8 relative to sbcl-0.7.7: based on the old CMUCL backend, has been made. It has been tested on a big-endian kernel, and works sufficiently well to be able to rebuild itself; it has not been tested in little-endian mode. + * fixed an inconsistency between gencgc.c and purify.c which made + dumping/loading .core files unreliable * fixed bug 120a: The compiler now deals correctly with IFs where the consequent is the same as the alternative, instead of misderiving the return type. (thanks to Alexey Dejneka) @@ -1268,23 +1270,32 @@ changes in sbcl-0.7.8 relative to sbcl-0.7.7: (thanks to Alexey Dejneka) * fixed several bugs in PCL's error checking (thanks to Gerd Moellmann) - * fixed bug in printing of FILE-ERROR (thanks to Antonio + * fixed bug: printing of FILE-ERROR (thanks to Antonio Martinez-Shotton) * fixed bug in compilation of functions as first class values (thanks to Antonio Martinez-Shotton) * The compiler's handling TYPE-ERRORs which it can prove will inevitably happen at runtime has been cleaned up and corrected in several ways. (thanks to Alexey Dejneka) + * improved argument type checking for various basic arithmetic + operations (MAX, +, LOGXOR, etc.) which have had so much TLC + lavished on them in the past that they can be compiled in many + ways in different special cases * fixed bug 181: compiler checks validity of user supplied type specifiers * cleaned up code flushing in optimization: Function calls which should signal errors for safety purposes (e.g. which ANSI says should signal errors when their arguments are of incorrect type) are no longer optimized away. + * added new extension: SB-DEBUG:BACKTRACE-AS-LIST * incremented fasl file version number, because changes in the - implementation of sequence functions like COERCE have old + implementation of sequence functions like COERCE caused internal utility functions like COERCE-TO-SIMPLE-VECTOR (used - in old inline expansions) to become undefined + in old inline expansions) to become undefined. (Actually these + changes were later undone, so we might very well be binary + compatible with 0.7.7 after all, but leaving the version number + incremented seemed like the simplest and most conservative + thing to do.) planned incompatible changes in 0.7.x: * When the profiling interface settles down, maybe in 0.7.x, maybe diff --git a/version.lisp-expr b/version.lisp-expr index 69903f4..6e870c1 100644 --- a/version.lisp-expr +++ b/version.lisp-expr @@ -18,4 +18,4 @@ ;;; internal versions off the main CVS branch, it gets hairier, e.g. ;;; "0.pre7.14.flaky4.13".) -"0.7.7.40" +"0.7.8"