;;;; -*- coding: utf-8; fill-column: 78 -*-
-changes relative to sbcl-1.0.56:
+changes relative to sbcl-1.0.57:
+ * bug fix: potential for infinite recursion during compilation of CLOS slot
+ typechecks when dependency graph had loops. (lp#1001799)
+
+changes in sbcl-1.0.57 relative to sbcl-1.0.56:
+ * RANDOM enhancements and bug fixes:
+ ** bug fix: the range and distribution of random integers could be
+ catastrophically wrong when the compiler derived the type of its
+ argument as a disjoint set of small integers.
+ ** bug fix: the distribution of random integers is now completely
+ uniform even when the specified limit is not a power of two.
+ (Previously some values could be about 0.1 % more probable than
+ others in the worst case.)
+ ** RANDOM on large integer arguments is generally faster and conses
+ less than before; this is visible for fixnums above a length of
+ about 24 bits, but extremely so for bignums: the old implementation
+ used time and space quadratical in the size of the argument there,
+ the new one is linear.
* enhancement: redesigned protocol for quitting SBCL. SB-EXT:EXIT is the new
main entry point, SB-EXT:QUIT is deprecated.
* enhancement: additions to the SB-THREAD API: RETURN-FROM-THREAD,
(lp#936304)
* enhancement: backtraces show the correct number of arguments for frames
called with too many arguments.
+ * enhancement: support for abort(3), exit(3), and _exit(2) has been added to
+ SB-POSIX.
+ * enhancement: ASDF has been updated 2.21.
* optimization: fewer uses of full calls to signed modular functions.
(lp#903821)
* optimization: typechecking alien values is typically 5 x faster.
* optimization: FDEFINITION, SYMBOL-FUNCTION, MACRO-FUNCTION, and FBOUNDP
are 20% faster.
+ * bug fix: file compilation performance issues when dumping subtypes
+ of CHARACTER (lp#994487)
* bug fix: fixed disassembly of some SSE instructions on x86-64.
* bug fix: SB-SIMPLE-STREAMS signals an error for bogus :CLASS arguments in
OPEN. (lp#969352, thanks to Kambiz Darabi)
allowing faster release of memory back to the OS. (lp#991293)
* bug fix: WITH-DEADLINE (:SECONDS NIL :OVERRIDE T) now drops any
existing deadline for the dynamic scope of its body.
+ * bug fix: compiler-internal interval arithmetic needed to be more
+ conservative about open intervals when operated on by monotonic but not
+ strictly-monotonic functions. (lp#975528)
+ * bug fix: copy-tree caused stack exhaustion on long linear lists, and now
+ it's also slightly faster. (lp#998926)
+ * bug fix: better error messages for malformed declarations.
+ (lp#1000239)
+ * bug fix: define-condition didn't return the name of the defined condition.
* documentation:
** improved docstrings: REPLACE (lp#965592)
* optimization: the compiler no longer refuses to coerce large fixnums to
single floats inline, except on x86 where this limitation is still
necessary.
+ * optimization: truncation operations on integers with constant divisor
+ arguments 1 and -1 are optimized away.
* bug fix: deadlock detection could report the same deadlock twice, for
two different threads. Now a single deadlock is reported exactly once.
* bug fix: interval-arithmetic division during type derivation did not
forms of MAKE-ARRAY with dynamic-extent. (lp#902351)
* bug fix: some of the compile-time side-effects of DEFCLASS were not caught
by package locks.
+ * bug fix: Proper handling of --dynamic-space-size option on 32 bit platforms.
changes in sbcl-1.0.54 relative to sbcl-1.0.53:
* minor incompatible changes: