changes in sbcl-0.8.22 relative to sbcl-0.8.21:
+ * incompatible change: the --noprogrammer option, deprecated since
+ version 0.7.5, has been removed. Please use the equivalent
+ --disable-debugger option instead.
+ * Null lexical environments are now printed as #<NULL-LEXENV>,
+ significantly reducing the amount of clutter in typical backtraces.
+ * optimization: REPLACE on declared (UNSIGNED-BYTE 8) vectors, as well
+ as other specialized array types, is much faster. SUBSEQ and
+ COPY-SEQ on such arrays have also been sped up.
+ * fixed bug: compiler error messages and summaries are now printed to
+ *ERROR-OUTPUT*, not *STANDARD-OUTPUT*.
* fixed inference of the upper bound of an iteration variable.
(reported by Rajat Datta).
* fixed bug 376: CONJUGATE type deriver.
+ * fixed infinite looping of ALIEN-FUNCALL, compiled with high DEBUG.
+ (reported by Baughn on #lisp)
+ * fixed some bugs related to Unicode integration:
+ ** the restarts for recovering from input and output encoding
+ errors only appear when there is in fact such an error to
+ handle.
* fixed some bugs revealed by Paul Dietz' test suite:
** MISC.549 and similar: late transformation of unsafe type
assertions into derived types caused unexpected code
** out-of-line type testers for character strings are available.
** EQUAL compiler transform understands specialness of objects
of type BIT-VECTOR.
+ ** accessing double-floats stored on the stack now works on x86-64.
+ ** debugger internals could sometimes create invalid lispobjs,
+ resulting in GC crashes.
changes in sbcl-0.8.21 (0.9alpha.1?) relative to sbcl-0.8.20:
* incompatible change: thread support for non-NPTL systems has