View File sbcl.changes of Package sbcl (Project devel:languages:misc)
-------------------------------------------------------------------
Sat Nov 17 08:02:01 UTC 2012 - aj@suse.de
- Fix build with glibc 2.17 (add patch sbcl-glibc217.patch)
-------------------------------------------------------------------
Sat Nov 3 12:33:49 UTC 2012 - toganm@opensuse.org
- Update to 1.1.1 version
* Enhancements and optimizations:
+ WITH-COMPILATION-UNIT no longer grabs the world-lock.
(COMPILE and COMPILE-FILE still do.)
+ The SPARC backend now supports the precise generational
(GENCGC) garbage collection. Enabled by default on
Solaris/SPARC and Linux/SPARC. Thanks to Raymond Toy (via
CMUCL).
+ add experimental support for the SB-THREAD feature and the
timer facility on Windows. Thanks to Dmitry Kalyanov and Anton
Kovalenko. Threads are enabled by default, and this version of
SBCL is considered to be the last and final release to
officially support building with threads disabled.
+ The compiler no longer rotates loops in some cases where this
transformation actually lead to worse code being generated.
* Bug Fixes:
+ SB-CLTL2:MACROEXPAND-ALL correctly handles shadowing of
symbol-macros by lexical bindings.
+ stack allocation was prevented by high DEBUG declaration in
several cases.
+ SB-EXT:GC-LOGFILE signaled an error when no logfile was set.
(thanks to SANO Masatoshi)
+ PARSE-NATIVE-NAMESTRING performed non-native parsing when
:JUNK-ALLOWED was true.
+ type derivation inferred overly conservative types for unions
of array types. (#1050768)
- rebase sbcl-1.0.54-optflags.patch
-------------------------------------------------------------------
Tue Oct 16 08:14:35 UTC 2012 - coolo@suse.com
- explicit buildrequire netcfg for the test suite
-------------------------------------------------------------------
Mon Oct 8 12:19:05 UTC 2012 - cfarrell@suse.com
- license update: SUSE-Public-Domain and BSD-3-Clause
sbcl contains some BSD licensed cpomponents
-------------------------------------------------------------------
Fri Oct 5 07:05:34 UTC 2012 - toganm@opensuse.org
- Change licence SUSE-Public_Domain
- move example code to doc directory
-------------------------------------------------------------------
Tue Oct 2 14:57:01 UTC 2012 - toganm@opensuse.org
- Update to 1.1.0
* Enhancements:
+ New variable, sb-ext:*disassemble-annotate* for controlling source
annotation of DISASSEMBLE output. Defaults to T.
+ TIMEOUT arguments added to WITH-MUTEX and WITH-RECURSIVE-LOCK, and
WAIT-P argument added to WITH-RECURSIVE-LOCK.
+ SB-EXT:ATOMIC-PUSH and SB-EXT:ATOMIC-POP allow atomic operations on
list heads.
+ Optional features (not enabled by default) allow the use of signals
for inter-thread synchronization to be reduced on certain supported
platforms (currently Linux, Solaris, and FreeBSD on x86 and x86-64).
Set (and :sb-thread :sb-safepoint :sb-thruption :sb-wtimer) to test
these experimental features. Known remaining bugs include minor
thread safety issues, less timely freeing of memory by GC, and certain
(not yet optimally low) runtime overhead. Thanks to Anton Kovalenko.
* optimization:
+ CL:SORT and CL:STABLE-SORT of lists are faster and use fewer
comparisons, particularly on almost-sorted inputs.
* Bug fixes
+ Reading floats with large exponents no longer takes too much time
before reporting that the exponent is too large.
+ SB-BSD-SOCKETS:SOCKET-RECEIVE with a UDP socket now works correctly
when the received datagram is larger than the provided buffer.
(#1023438, thanks to Robert Uhl)
+ SB-EXT:GET-CAS-EXPANSION returned a bogus read-form when given a
SYMBOL-VALUE form with a constant symbol argument.
+ SB-EXT:GET-CAS-EXPANSION signaled an error when a macro expanding
into a DEFCAS defined place was used as the place.
+ FIND and POSITION signaled a type-error when non-bits where looked
for from bit-vectors.
+ a race condition around thread creation could (in SBCL 1.0.57) lead
to internal errors or crashes (#1058799).
* documentation:
+ a section on random number generation has been added to the
manual. (#656839)
- rebased sbcl-1.0.54-optflags.patch
-------------------------------------------------------------------
Tue Aug 7 10:38:52 UTC 2012 - toganm@opensuse.org
- Update to 1.0.58
* enhancement: 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!).
* enhancement: run-program no longer decodes and re-encodes
environment when :environment argument is not
provided. (#985904)
* enhancement: errors during compiler-macro expansion no longer
cause runtime errors, only a compile-time warning, otherwise
behaving as if the compiler macro had declined to expand.
* optimization: On x86-64, code alignment of block headers is done
with multi-byte NOPs now instead of repetitions of the
single-byte NOP.
* optimization: MAP-INTO is substantially faster when the target
sequence is of unknown type; mapping into lists is no longer
O(N^2). (thanks to James M. Lawrence)
* optimization: the compiler no longer heap-conses to check exits
in cases where the exit function is dynamic extent, or when it
can prove the exit function cannot escape.
* optimization: SB-SEQUENCE:DOSEQUENCE is faster on vectors of
unknown element type, and vectors that aren't SIMPLE-ARRAYs.
* optimization: CL:SORT and CL:STABLE-SORT are more efficient in
execution speed (around 1/3 the time in some cases), and a
little better in terms of comparison calls. (Thanks to Takeru
Ohta)
* bug fix: On SPARC, a limitation on the number of code constants
emittable by the compiler has been lifted, allowing certain
long functions to compiled and assembled which had previously
been unsupported; fixes cl-bench on this ISA (#1008996).
* bug fix: potential for infinite recursion during compilation of
CLOS slot typechecks when dependency graph had
loops. (#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. (#1000783, #851170, #922408)
* bug fix: ENSURE-GENERIC-METHOD-COMBINATION accepts method
combination objects as its :METHOD-COMBINATION argument, not
just lists designating method combinations. (#936513)
* bug fix: run-program no longer unconditionally uses /tmp/ for
temporary files. (#968837).
* bug fix: restore build on solaris/sparc. (#1008506) bug fix: an
* issue with LDB in the PowerPC backend has been resolved; this
* fixes an issue found with cl-postgres (thanks to Tomas
* Hlavaty).
* bug fix: compiler-macro lambda-lists specifying non-keyword
symbols as keyword arguments no longer accidentally match
unevaluated symbols against them.
* bug fix: FORMAT used to loop infinitely in some cases when a
COLINC parameter was zero, now it signals an error. (#905817,
fixed since 1.0.56.19)
* bug fix: run-program with :pty t no longer makes the pty as the
process's controling terminal.
-------------------------------------------------------------------
Tue May 22 08:38:41 UTC 2012 - toganm@opensuse.org
- Update to 1.0.57 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.
(lp#959687)
* bug fix: (SETF (FIND-CLASS X) NIL) removed proper name of the underlying
classoid even if X was not the proper name of the class. (lp#941102)
* bug fix: declaration leakage between lexical environments due to careless
use of NCONC in MAKE-LEXENV. (lp#924276)
* bug fix: ENSURE-DIRECTORIES-EXIST now works when
*default-pathname-defaults* contains NAME or TYPE components.
* bug fix: PPRINT couldn't print improper lists with CARs being some symbols
from CL package, e.g. (loop . 10).
* bug fix: run-program with existent or non-existent files for :output or
:input when :if-output-exists or :if-input-does-not-exist are NIL properly
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)
-------------------------------------------------------------------
Thu May 3 09:48:28 UTC 2012 - toganm@opensuse.org
- Update to 1.0.56:
* bug fix: fix copy-structure. When copying from stack to heap,
garbage could end up in the heap making GC unhappy. (Thanks to
James Knight, #911027)
* enhancements
SBCL can now be built using Clang.
ASDF has been updated 2.20.
* bug fix: compiler errors when weakening hairy integer types.
(#913232)
* bug fix: don't complain about a too-hairy lexical environment
for inlining when the function has never been requested for
inlining. (#963530)
- use optflags for the c code
- enable compression
- use suse in versioning as suggested by the upstream
-------------------------------------------------------------------
Mon Jan 16 13:27:02 UTC 2012 - sweet_f_a@gmx.de
- bump version 1.0.55:
* This release adds many bugfixes, a couple of enhancements, and
a few optimizations. There are no incompatible changes.
-------------------------------------------------------------------
Fri Dec 16 23:55:32 UTC 2011 - sweet_f_a@gmx.de
- initial package sbcl 1.0.54