sbcl-1.3.12 released

Christophe Rhodes <[email protected]> Wed, 30 Nov 2016 12:50:18 +0000
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <[email protected]>
Dear all,

I have released sbcl-1.3.12 and uploaded the source code to
SourceForge.  I have also, as usual, uploaded an x86-64/Linux binary,
but a recent kernel upgrade removed my ability to run a Debian squeeze
chroot, and I didn't notice in time to run a VM: so the binary I have
built is linked against very recent versions of system libraries, and
may not run on older systems.  (This is purely an artifact of my build
environment this month, and not an issue with SBCL itself).

The changes to the SBCL system in this release are detailed below.

Best wishes,

Christophe

changes in sbcl-1.3.12 relative to sbcl-1.3.11:
  * enhancement: on x86-64, compiled functions loaded from fasl files
    can not be moved, but can be freed, by GC. Additionally, COMPILE will
    produce immobile code if SB-C::*COMPILE-TO-MEMORY-SPACE* is set to
    :IMMOBILE. (Caution: the flag is experimental and subject to change.)
    The benefits are better physical separation of code from data,
    and potentially easier examination of live images by external tools.
  * enhancement: the docstring for SAVE-LISP-AND-DIE has been amended to
    say that the :ROOT-STRUCTURES parameter is not meaningless on gencgc,
    depending on the platform.
  * bug fix: calling a named function (e.g. a DEFUN) concurrently with
    redefining that same function could lead to execution of random bytes.
  * bug fix: yes-or-no-p accepts formatter functions (lp#1639490)
  * bug fix: better handling of exceptions on macOS.


------------------------------------------------------------------------------