changes in sbcl-2.5.5 relative to sbcl-2.5.4:
* minor incompatible change: the output from TRACE is now prefixed by a
FRESH-LINE on *TRACE-OUTPUT*.
* platform support:
** On Linux, the system is better at negotiating with the kernel to find
locations for Lisp memory spaces, succeeding more often than
previously.
* bug fix: resolve signed/unsigned char mismatch in RUN-PROGRAM on Windows.
(lp#2110525, reported by awlygj)
* bug fix: compiler confusion given sufficiently complex derived type
constraints. (lp#2109902)
* bug fix: compiler inconsistency in low-level representation leading to
inconsistent transformations. (lp#2109837)
* bug fix: return NIL from calls to DOCUMENTATION on illegal function names.
* bug fix: calls to APPLY or VALUES-LIST on some combinations of constant
arguments could lose the constant nature after transformation. (thanks to
Hayley Patton)
* optimization: some micro-improvements to bignum operations, particularly
on x86-64 and arm64
* optimization: allow the result of MAKE-STRING to be allocated on the stack
when :element-type is unknown.
* optimization: the compiler will recognize the use of ZEROP on the results
of LENGTH and REM (on suitable operands) to avoid full computation of the
intermediate result.