sbcl-1.2.9 released
Christophe Rhodes <[email protected]> Fri, 27 Feb 2015 12:06:33 +0000
| Newsgroups | gmane.lisp.steel-bank.announce |
|---|---|
| Message-ID | <[email protected]> |
Dear all,
I've just released sbcl-1.2.9, and uploaded sources and an x86-64/linux
binary to Sourceforge. The release notes are appended to this message.
Best wishes,
Christophe
changes in sbcl-1.2.9 relative to sbcl-1.2.8:
* minor incompatible change and bug fix: unboxed numeric constants
on x86oids are arranged in memory differently, and the disassembler
does not show them separately in DISASSEMBLE, but does
if DISASSEMBLE-CODE-COMPONENT is used. (lp#1421987)
* optimization: The compiler's treatment of type specifiers makes
it slightly faster and more memory-efficient. Portable code
should be indifferent to this change, however, users of
SB-INTROSPECT:FUNCTION-TYPE might notice that (MEMBER T NIL)
and (MEMBER NIL T) are both internally collapsed to the former,
so that the latter can never be obtained as part of an FTYPE.
* optimization: a TYPEP call in which the second argument is not a
QUOTE form but nevertheless recognized as a compile-time constant
might open-code the test. One scenario for this involves backquote,
such as (TYPEP x `(my-type ,some-arg)). Code which relied upon
deferring until runtime should declare (NOTINLINE TYPEP).
[Due to the sematic constraints of DEFTYPE etc in in CLHS 3.2.2.3,
code requiring delayed evaluation could be unportable though.]
* enhancement: unused variables at the top-level are now reported.
(lp#492200)
* bug fix: DEFCLASS handles cyclic {super,meta}class relations better
(lp#1418883)
* bug fix: compiler no longer signals an error when compiling certain
function calls. (lp#1416704, lp#404441, lp#1417822, lp#1234919)
* bug fix: compiler doesn't stumble on a LOGIOR transform. (lp#1389433)
* bug fix: more robust debugger and backtraces. (lp#1413850, lp#1099500,
lp#1412881, lp#945261, lp#1419205, lp#1409402)
* bug fix: files larger than 4GB can now be compiled.
* bug fix: x86 truncated results from 64-bit foreign functions to 32 bits.
* bug fix: file-position didn't work on large files on win32. (lp#1271545)
* bug fix: callbacks from foreign threads can work without enabling
sb-safepoint.
* bug fix: sb-introspect:function-lambda-list works properly on interpeted
macros. (lp#1387404)
* bug fix: ADJUST-ARRAY properly handles non-adjustable arrays. (lp#886418)
* bug fix: compiler no longer fails to dump a multidimensional array
constant involving a circular reference to itself
* bug fix: conditional and nested DX allocation no longer confuse the
compiler in STACK analysis. (lp#1044465)
* bug fix: sb-rotate-byte constant folding bug fixed. (lp#1423682)
------------------------------------------------------------------------------
Dive into the World of Parallel Programming The Go Parallel Website, sponsored
by Intel and developed in partnership with Slashdot Media, is your hub for all
things parallel software development, from weekly thought leadership blogs to
news, videos, case studies, tutorials and more. Take a look and join the
conversation now. http://goparallel.sourceforge.net/