X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=283e97971f1cf96ee2870b2fd07865cb8e704842;hb=02313fc9ceecedacefc2e2a13c5c67a2ca9a57e8;hp=328934f43ae6875bab69a443ce7567722a07114f;hpb=52b1041d3a14eaa4e45f6d8edfbdc0dec4292239;p=sbcl.git diff --git a/NEWS b/NEWS index 328934f..283e979 100644 --- a/NEWS +++ b/NEWS @@ -1,10 +1,54 @@ ;;;; -*- coding: utf-8; fill-column: 78 -*- -changes relative to sbcl-1.0.56: +changes relative to sbcl-1.0.57: + * enchancement: implicit generic function warnings now specify the package + in which the new generic function is being created. + * enhancement: SB-EXT:ATOMIC-UPDATE makes it easy to perform non-destructive + updates of CAS-able places (similar to Clojure's swap!). + * bug fix: potential for infinite recursion during compilation of CLOS slot + typechecks when dependency graph had loops. (lp#1001799) + * bug fix: error forms reported with some program-errors were not escaped + properly. + * bug fix: functions from EVAL are now on more equal footing with functions + from COMPILE. (lp#1000783, lp#851170, lp#922408) + * bug fix: ENSURE-GENERIC-METHOD-COMBINATION accepts method combination + objects as its :METHOD-COMBINATION argument, not just lists designating + method combinations. (lp#936513) + +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, + ABORT-THREAD, MAIN-THREAD-P, and MAIN-THREAD. + * enhancement: FASL loading no longer grabs the world-lock. * enhancement: GENCGC reclaims space more aggressively when objects being allocated are a large fraction of the total available heap space. (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) * bug fix: CASE normal-clauses do not allow T and OTHERWISE as keys. @@ -22,6 +66,24 @@ changes relative to sbcl-1.0.56: returns NIL instead of signalling an obscure error. * bug fix: fix miscompilation of some logand forms with large constant arguments. (lp#974406) + * bug fix: account for funcallable-instance objects properly in ROOM. + * bug fix: incorrect octets reported for c-string decoding errors. + (lp#985505) + * bug fix: miscompilation of LDB on the PowerPC platform. (thanks to Bruce + O'Neel) + * bug fix: better input error reporting for COMPILE-FILE. (lp#493380) + * bug fix: default size of non-nursery generations has been shrunk on GENCGC, + 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) @@ -84,6 +146,8 @@ changes in sbcl-1.0.55 relative to sbcl-1.0.54: * 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 @@ -128,6 +192,7 @@ changes in sbcl-1.0.55 relative to sbcl-1.0.54: 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: