+changes in sbcl-0.9.2 relative to sbcl-0.9.1:
+ * minor incompatible change: we now correctly canonize default
+ initargs, making them be a list of (INITARG INITFORM INITFUNCTION)
+ as per the MOP, rather than the historical (INITARG INITFUNCTION
+ INITFORM). (reported by Bruno Haible)
+ * SB-SPROF now works (more) reliably on non-GENCGC platforms.
+ * fixed some lockups due to gc/thread interaction
+ * dynamic space size on PPC has been increased to 768Mb. (thanks to
+ Cyrus Harmon)
+ * SB-MOP:ENSURE-CLASS-USING-CLASS now accepts a class as the
+ :METACLASS argument in addition to a class name. (reported by
+ Bruno Haible for CMUCL, patch for CMUCL by Gerd Moellman)
+ * bug fix: sbcl runtime can now be compiled with gcc4 (thanks to
+ Sascha Wilde)
+ * bug fix: more cleanups to the floating point exception handling on
+ x86-64 (thanks to James Knight)
+ * optimization: improved the MIPS versions of generic (in the
+ generic sense) arithmetic routines. (thanks to Thiemo Seufer)
+ * contrib improvement: it's harder to cause SOCKET-CLOSE to close()
+ the wrong file descriptor; implementation of SOCKET-OPEN-P.
+ (thanks to Tony Martinez)
+ * fixed some bugs revealed by Paul Dietz' test suite:
+ ** Invalid dotted lists no longer raise a read error when
+ *READ-SUPPRESS* is T
+ ** Signal an error if a symbol that names a declaration is used
+ as the name of a type, or vice versa
+ ** Allow using the (declare (typespec var*)) abbreviation for
+ (declare (type typespec var*)) with all type specifiers.
+
changes in sbcl-0.9.1 relative to sbcl-0.9.0:
* fixed cross-compiler leakages that prevented building a 32-bit
target with a 64-bit host compiler.
or more runtime options were provided to the sbcl binary.
* compiled code is not steppable if COMPILATION-SPEED >= DEBUG.
* contrib improvement: implement SB-POSIX:MKSTEMP (Yannick Gingras)
- * optimization: There's now a fast-path for fixnum arguments in the
+ * optimization: there's now a fast-path for fixnum arguments in the
generic subtraction routines on x86/x86-64. (Thanks to Lutz Euler)
+ * optimization: the code generated on x86-64 is more compact thanks
+ to not outputting unneccessary prefix bytes. (Thanks to Lutz Euler)
+ * bug fix: floating-point exception handling now partly works on
+ x86-64. (Thanks to James Knight)
+ * improvement to the MIPS backend from Thiemo Seufer: C-style
+ 64-bit long long arguments and return values to alien functions
+ are now supported.
* fixed some bugs revealed by Paul Dietz' test suite:
** the type-error signalled from WARN has a filled-in DATUM slot.
** the type-error required when a stream is not associated with
a file has the stream as its datum.
** type-errors on single-floats on x86-64 no longer have
:INVALID-OBJECT as the datum
+ ** the type-errors signalled for invalid function names now have
+ a correct expected type
+ ** (SETF (DOCUMENTATION ... 'STRUCTURE)) no longer signals an error
+ for structures defined with a :TYPE. Documentation strings for
+ typed structures are no longer immediately discarded
+ ** FILE-STRING-LENGTH and STREAM-EXTERNAL-FORMAT now work on
+ broadcast streams and synonym streams. FILE-LENGTH now also works
+ on broadcast streams.
changes in sbcl-0.9.0 relative to sbcl-0.8.21:
* incompatible change: the --noprogrammer option, deprecated since