New SBCL versions are usually released at the end of each
month: check the Sourceforge File List to see the current version. The new features of the two most recent SBCL releases are listed below.
Please see the complete news page for details on all historical SBCL releases.
New in version 1.2.11Back to top
- enhancement: SET-PPRINT-DISPATCH will warn when given an expression in
which any part is unrecognizable as a legal type-specifier.
The dispatch table will be altered, but the new entry is disabled.
Subsequent type-defining forms will cause pprint-dispatch tables to
re-examine whether any disabled entries should be enabled. (#1429520)
- enhancement: Loading code containing calls to a deprecated function will,
under most circumstances, signal warnings similar to compiling such code.
The usual caveat holds about not detecting calls through a computed name,
as in (funcall (intern "DEPRECATED-FUN" "SB-EXT")).
- enhancement: (SB-EXT:COMPILE-FILE-LINE) is a new macro that expands
to a constant (VALUES integer integer) indicating the source line/column
from which it was read, intended for logging Lisp runtime errors in
a style similar to that afforded by the C preprocessor __LINE__ macro.
Similarly (SB-EXT:COMPILE-FILE-POSITION) returns a position in characters.
- enhancement: improved source locations for VOPs, alien types and
- bug fix: functions in :FINAL deprecation have the correct docstring.
No visible change, as no such functions presently exist. (#1439151)
- bug fix: (SETF (FDEFINITION this) (FDEFINITION OTHER)) signals an error
if OTHER names either a macro or special-operator. (#1439921)
Older SBCL releases
New in version 1.2.10Back to top
- minor incompatible change: all SOCKINT::WIN32-* functions have been
deprecated with EARLY deprecation state
- minor incompatible change: performing introspection via the system-internal
SB-INT:INFO function could expose that :TYPE :TRANSLATOR is not necessarily
a function, as it always was before. (Affects swank-fancy-inspector)
- enhancement: The value of SXHASH on bit-vectors of length equal to the
word size now depends on the vector's contents instead of being constant;
its value on bit-vectors of length divisible by the word size now depends
also on the contents of the vector's last word.
- bug-fix: sb-bsd-sockets on win32 uses proper C function declarations.
- bug fix: A new dead code elimination phase removes dead code loops
that confuse stack analysis. (#1255782, #308914)
- bug fix: A toplevel form which was simple enough to bypass the main
compiler in COMPILE-FILE, and which contained an empty SETQ or PROGN
would produce an invalid fasl file. (#1427050)
- bug fix: The compiler no longer signals an internal error when
encountering invalid FUNCTION forms like (function 1)
- bug fix: express proper dependencies in the ASDF contrib, to support
systems where make runs in parallel. (#1434768; thanks to Nikhil