Version 0.8.7 of SBCL has been released.
from the NEWS file in the distribution:
changes in sbcl-0.8.7 relative to sbcl-0.8.6:
* When built with the :SB-FUTEX feature, threaded builds now take
advantage of the "fast userspace mutex" facility in Linux kernel 2.6
for faster/more reliable mutex and condition variable support.
* Incompatible change (but one you probably shouldn't have been using
anyway): the interface and code for arbitrating between multiple
threads in the same user session has been redesigned.
* bug fix: GET-SETF-EXPANSION no longer throws an internal type
error when called without an explicit environment argument.
(thanks to Nikodemus Siivola)
* bug fix: buffered :DIRECTION :IO streams are less likely to become
confused about their position. (thanks to Adam Warner and Gerd
* bug fix: Pretty printing backquoted forms with unquotations in the
argument list position of various code constructs such as LAMBDA
now works correctly. (reported by Paul Dietz)
* bug fix: Pretty printing unquotations no longer loses all
stream position information.
* optimization: performance of string output streams is now less
poor for multiple small sequence writes.
* optimization: performance of CSUBTYPEP in the presence of complex
expressions involving CONS and NOT many times has been improved.
(reported by Paul Dietz)
* ASDF-INSTALL bug fix: now parses *PROXY* properly. (thanks to
* SB-SIMPLE-STREAMS enhancement: simple-streams can now be used as
streams for the REPL, for the debugger, and so on. (thanks to
* DEFINE-CODITION is more efficient. (thanks to Brian Mastenbrook)
* fixed some bugs revealed by Paul Dietz' test suite:
** the value of the :REHASH-THRESHOLD argument to MAKE-HASH-TABLE
is ignored if it is too small, rather than propagating through
to cause DIVIDE-BY-ZERO or FLOATING-POINT-OVERFLOW errors.
** extremely complex negations of CONS types were not being
sufficiently canonicalized, leading to inconsistencies in
** VALUES tranformer lost derived type.
William Harold Newman <william.newman@...>
In some bird species, some birds literally fight to shove food down
the throats of other birds in order to show their higher status.[cite]
-- Robin Hanson in <http://hanson.gmu.edu/bioerr.pdf>
PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C