Steel Bank Common Lisp

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 2.0.9 Back to top incompatible change: HPPA and DEC Alpha architecture support has been removed.

minor incompatible change: the compiler signals a warning at compile-time when an initform of T, NIL or 0 does not match a STANDARD-CLASS slot's declared type.

minor incompatible change: the runtime no longer uses SIGPIPE internally, so the signal is deliverable to user code as is customary. Ignoring the signal - in lieu of the OS default of process termination - is obtainable via (SB-SYS:ENABLE-INTERRUPT SB-UNIX:SIGPIPE :IGNORE).

platform support: a number of obsolete portability layers (particularly on the Windows platform) have been removed in favour of direct calling of the native interfaces. RUN-PROGRAM now accepts a :WINDOW argument to control whether a subprocess window should be displayed. (Thanks to Luis Borges de Oliveira) the use of futexes implied by :SB-FUTEX is now implemented on FreeBSD.

bug fix: SB-SPROF can distinguish between SBCL-internal assembly routines.

bug fix: SB-SPROF has better output in its reports for anonymous functions.

optimization: CALL-NEXT-METHOD with supplied arguments in required positions is now faster if the supplied arguments are EQL to the original arguments.