X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=b68f9ab76736dfcccf9c42019a0fdce03da13ba7;hb=38da35e372a6e6f353fe5559edf6fca6459ef966;hp=d57ed10cf9819f225b40b0d3b777b346cecb33c7;hpb=2eee1c446adf860571a0d5e89eb5c547806cda76;p=sbcl.git diff --git a/NEWS b/NEWS index d57ed10..b68f9ab 100644 --- a/NEWS +++ b/NEWS @@ -2108,19 +2108,55 @@ changes in sbcl-0.8.4 relative to sbcl-0.8.3: data structures referred to above). changes in sbcl-0.8.5 relative to sbcl-0.8.4: - * in full calls compiler does not generate checks for declared + * New code in contrib/sb-introspect (still probably not entirely + stable yet) provides some support for smart Lisp development + environments like SLIME. + * The conditions signalled for errors occurring when loading .fasl + files have been systematized (inheriting from SB-EXT:INVALID-FASL) + in a way which should help ASDF recover gracefully. + * The REQUIRE/PROVIDE behavior of *MODULE-PROVIDER-FUNCTIONS* + stuff has been cleaned up. If you code contrib/ stuff, this might + affect you, and you can look at contrib/README, contrib/STANDARDS, + and/or the 0.8.4.27 diff to check. + * In full calls the compiler now does not generate checks for declared argument types for all arguments. - * fix bug 282: compiler does not trust type assertions while passing + * various threading fixes + ** and some experimental patches which didn't make it into + the main tree for this release, but which are shipped in + contrib/experimental-thread.patch as a possible fix for some + failures (deadlock, spinning...) in GC-intensive multithreaded + applications. + * fixed PPC build problem (source code incompatibility of different + library versions): added offsetof() hackery which attempts to divine + where glibc maintainers put uc_mcontext today + * fixed bug 282: compiler does not trust type assertions while passing arguments to a full call. - * fix bug 261: compiler allows NIL or "no value" to be accepted for + * fixed bug 261: compiler allows NIL or "no value" to be accepted for &OPTIONAL VALUES type parameter. * fix bug 214: algorithm for noting rejected templates is now more similar to that of template seletion. (also reported by rydis on #lisp) * fixed bug 141b: printing backquoted information readably and prettily inserts a space where necessary. + * bug fix: obviously wrong type specifiers such as (FIXNUM 1) or + (CHARACTER 10) are now reported as errors, rather than propagated + as unknown types. (reported by piso on #lisp) + * bug fix: the :IF-EXISTS argument to OPEN now behaves correctly + with values NIL and :ERROR. (thanks to Milan Zamazal) + * fixed bug 191c: CLOS now does proper keyword argument checking as + described in CLHS 7.6.5 and 7.6.5.1. + * bug fix: LOOP forms using NIL as a for-as-arithmetic counter no + longer raise an error; further, using a list as a for-as-arithmetic + counter now raises a meaningful error. + * fixed bug 213a: even fairly unreasonable CONS type specifiers are + now understood by sequence creation functions such as MAKE-SEQUENCE + and COERCE. + * fixed bug 46k: READ-BYTE now signals an error when asked to read from + a STRING-INPUT-STREAM. * compiler enhancement: SIGNUM is now better able to derive the type of its result. + * type declarations inside WITH-SLOTS are checked. (reported by + salex on #lisp) * fixed some bugs revealed by Paul Dietz' test suite: ** incorrect optimization of TRUNCATE for a positive first argument and negative second. @@ -2132,6 +2168,22 @@ changes in sbcl-0.8.5 relative to sbcl-0.8.4: ** intersection of CONS types now canonicalizes properly, fixing inconsistencies in SUBTYPEP. +changes in sbcl-0.8.6 relative to sbcl-0.8.5: + * fixed a bootstrapping bug: the build process no longer assumes + that the various BOOLE-related constants have the same value in + host and target lisps. (noted by Paul Dietz' test suite on an + SBCL binary built from CLISP) + * fixed a compiler bug: MV-LET convertion did not check references + to the "max args" entry point. (reported by Brian Downing) + * tweaked disassembly notes to be less confident about proclaiming + some instruction as an LRA. (thanks to Brian Downing) + * fixed some bugs revealed by Paul Dietz' test suite: + ** compiler failure in compiling LOGAND expressions including a + constant 0. + ** implementation of ASH-MOD32 on X86 did not work for the shift + greater than 32. + ** FLUSH-DEST did not mark blocks for type check regeneration. + planned incompatible changes in 0.8.x: * (not done yet, but planned:) When the profiling interface settles down, it might impact TRACE. They both encapsulate functions, and