News
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.0.35
Back to top- optimization: ROUND with a single single-float or double-float argument
is properly inlined when possible.
- optimization: Slightly better code is generated for integer<->float
conversions and for single-float<->double-float conversions on x86-64.
- optimization: SB-ROTATE-BYTE:ROTATE-BYTE now generates more efficient
code for 32-bit and 64-bit rotations on x86-64.
- bug fix: The install script changes the ownership of directories as well
as files for contrib modules using asdf. (thanks to Eugene Ossintsev;
launchpad bug #508485)
- bug fix: TRUNCATE with a single single-float or double-float argument is
properly inlined when possible. (launchpad bug #489388)
- bug fix: Passing a rotation count of zero to SB-ROTATE-BYTE:ROTATE-BYTE
no longer causes a compiler error on x86 and ppc.
- bug fix: GET-MACRO-CHARACTER bogusly computed its second return value
always relative to *READTABLE* rather than the passed argument.
New in version 1.0.34
Back to top- minor incompatible change: threading support is now enabled by default
on x86[-64] Linux.
- enhancement: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST now also works on most
builtin types.
- enhancement: Errors during compile-time-too processing (i.e. EVAL-WHEN)
are now caught and reported just like errors during macroexpansion.
- enhancement: SB-POSIX now provides access to tcdrain(), tcflow(),
tcflush(), tcgetsid(), and tcsendbreak(). (thanks to Jerry James)
- enhancement: ASDF systems can now depends on SB-QUEUE.
- fixes and improvements related to Unicode and external formats:
- bug fix: error handling and restart usage in the ucs-2 external format
has been improved.
- there is now an implementation of the ucs-4 external format.
- the utf-16 and utf-32 external formats are supported.
- bug fix: SB-POSIX wrapper for putenv no longer tries to put lisp strings
in the environment. setenv() and unsetenv() are also provided. (reported by
Fare Rideau; launchpad bug #460455)
- bug fix: LOAD of both .fasl and .FASL type files now forces fasl-style
loading. This ensures sensible errors for .FASL files from other
implementations on case-insensitive filesystems. (reported by Willem
Broekema; launchpad bug #489417)
- bug fix: #p"\\\\" can now be read without error on Win32. (reported by
Willem Broekema; launchpad bug #489698).
- bug fix: some minor code rearrangements to reenable warning-free building
from CMUCL (reported by xme@gmx.net; launchpad bug #491104)
- bug fix: PRINT-OBJECT for clos instances respects the right margin when
pretty printing
- bug fix: FIND-PACKAGE & DEFPACKAGE were not thread safe. (reported by
Attila Lendvai)
Older SBCL releases