Accepted sbcl 1:1.0.10.0-1 (source)
Ubuntu Installer
archive at ubuntu.com
Wed Oct 24 09:04:52 BST 2007
Accepted:
OK: sbcl_1.0.10.0.orig.tar.gz
OK: sbcl_1.0.10.0-1.diff.gz
OK: sbcl_1.0.10.0-1.dsc
-> Component: universe Section: devel
Origin: Debian/unstable
Format: 1.7
Date: Wed, 24 Oct 2007 07:41:23 +0100
Source: sbcl
Binary: sbcl, sbcl-doc, sbcl-source
Architecture: source
Version: 1:1.0.10.0-1
Distribution: hardy
Urgency: low
Maintainer: Peter Van Eynde <pvaneynd at debian.org>
Changed-By: Ubuntu Archive Auto-Sync <archive at ubuntu.com>
Description:
sbcl - A Common Lisp compiler and development system
Closes: 394775 440431
Changes:
sbcl (1:1.0.10.0-1) unstable; urgency=low
.
* New upstream version. Major changes:
+ new feature: SB-CLTL2 contrib module now implements
FUNCTION-INFORMATION. (thanks to Larry D'Anna)
+ optimization: scavenging weak pointers is now more efficient,
requiring O(1) instead of O(N) per weak pointer to identify
scanvenged vs. unscavenged pointers. (thanks to Paul Khuong)
+ optimization: typechecking (SETF SLOT-VALUE) is now ~5x faster in
method bodies using constant slot-names when the first argument is
a specializer parameter for the method.
+ optimization: SLOT-VALUE &co are now ~50% faster for variable slot
names, when the class of the instance is a direct instance
STANDARD-CLASS or FUNCALLABLE-STANDARD-CLASS (making them only 3x
as slow as the constant slot-name case.)
+ optimization: member type construction is now O(N) instead
of O(N^2).
+ optimization: UNION and NUNION are now O(N+M) for large
inputs as long as the :TEST function is one of EQ, EQL, EQUAL, or
EQUALP.
+ enhancement: DEFINE-MODIFY-MACRO lambda-list information is
now more readable in environments like Slime which display it.
(thanks to Tobias C. Rittweiler)
+ bug fix: SB-EXT:COMPARE-AND-SWAP was non-atomic unless the compiler
was able to infer the correct argument type for the object on which
the CAS operation was being performed.
+ bug fix: copy propagation interfered with parallel assignment
semantics in local calls. (reported by Paul Khuong)
+ bug fix: the signed modular fixnum shift compiled to wrong code on
x86 and x86-64. (spotted by a slight modification to some of
PFD's random tests)
.
sbcl (1:1.0.9.0-1) unstable; urgency=low
.
* New upstream version. Major changes:
+ minor incompatible change: SB-SYS:OUTPUT-RAW-BYTES is deprecated.
+ enhancement: SB-EXT:FINALIZE accepts a :DONT-SAVE keyword argument,
indicating the finalizer should be cancelled when SAVE-LISP-AND-DIE
is called.
+ enhancement: default PRINT-OBJECT methods for classes, slot-definitions,
and generic function now print the object identity for anonymous
instances. (thanks to Attila Lendvai)
+ enhancement: as an extension to MOP, SBCL now supports SETF of
STANDARD-INSTANCE-ACCESS and FUNCALLABLE-STANDARD-INSTANCE-ACCESS.
(thanks to Attila Lendvai)
+ enhancement: sb-cover has an alternate annotation mode which puts
the form annotations at the car of the form, instead of annotating
it completely. The benefit of this mode is that it shows better
which forms were instrumented by the compiler.
+ bug fix: new compiler transforms for MEMBER and ASSOC were affected
by printer control variables. (reported by Dan Corkill)
+ bug fix: system leaked memory when delayed output was performed by
the OS in smaller chunks then expected. (thanks to David Smith)
+ bug fix: system leaked memory when file streams were not closed
properly.
+ bug fix: large objects written to slow streams that were modified
after the write could end up with the modified state written to
the underlying file descriptor.
+ bug fix: multiple threads operating in parallel on the same stream
could cause buffer-overflows.
+ bug fix: source location information is stored correctly
(broken since 1.0.6). This bug would generally show up as the
Slime debugger higlighting the wrong form when the sldb-show-source
command was used.
+ bug fix: Branch forms are again annotated as branches in the sb-cover
annotations.
+ bug fix: GCD on MOST-NEGATIVE-FIXNUM no longer causes an infinite loop
on x86-64. (reported by Gregory Vanuxem)
+ bug fix: EQUALP could return wrong results for structures with raw
slots (slots with a :TYPE of SINGLE-FLOAT, DOUBLE-FLOAT, or a machine
word). (reported by Vjacheslav Fyodorov)
+ bug fix: sb-sprof sampling didn't work on non-x86oid platforms. (patch
by Pierre Mai)
* Removed sparc, alpha, mips and mipsel ports as they did not build for
quite some time and there are more important things in life then trying
to get them to work again and again and again.
* This fixes the sparc64 install by removing it. (Closes: #394775)
* This also fixes the gcc-3.4/g++-3.4 dependency. (Closes: #440431)
.
sbcl (1:1.0.8.0-1) unstable; urgency=low
.
* added .debian to the lisp version, as requested by upstream.
* New upstream version. Major changes:
+ enhancement: experimental macro SB-EXT:COMPARE-AND-SWAP provides
atomic compare-and-swap operations on threaded platforms.
+ enhancement: experimental function SB-EXT:RESTRICT-COMPILER-POLICY
allows assining a global minimum value to optimization qualities
(overriding proclamations and declarations).
+ enhancement: closed over variables can be stack-allocated on x86
and x86-64.
+ performance bug fix: GETHASH and (SETF GETHASH) are once again
non-consing.
+ optimization: slot definition lookup is now O(1). This speeds up
eg. SLOT-VALUE and (SETF SLOT-VALUE) with variable slot names.
+ optimization: STRING-TO-OCTETS is now up to 60% faster for UTF-8.
+ optimization: ASSOC and MEMBER can now be open-coded for all
combinations of keyword arguments when second argument is constant
and SPEED >= SPACE. In other cases a specialized version is
selected.
+ bug fix: using obsoleted structure instances with TYPEP and
generic functions now signals a sensible error.
+ bug fix: threads waiting on GET-FOREGROUND can be interrupted.
(reported by Kristoffer Kvello)
+ bug fix: backtrace construction is now more careful when making
lisp-objects from pointers on the stack, to avoid creating bogus
objects that can be seen by the GC.
+ bug fix: defaulting of values in contexts expecting more than 7
variables now works on x86-64. (reported by Christopher Laux)
+ bug fix: modifications to packages (INTERN, EXPORT, etc) are now
thread safe.
+ bug fix: (SETF SYMBOL-PLIST) no longer allows assigning a non-list
as the property-list of a symbol.
+ bug fix: DEFMETHOD forms with CALL-NEXT-METHOD in the method body,
in EVAL-WHEN forms with both :COMPILE-TOPLEVEL and :LOAD-TOPLEVEL
situations requested, are once again file-compileable. (reported
by Sascha Wilde)
.
sbcl (1:1.0.7.0-1) unstable; urgency=low
.
* New upstream version. Major changes:
+ MOP improvement: support for user-defined subclasses of
SB-MOP:SPECIALIZER has been enhanced. The experimental interface
function SB-PCL:MAKE-METHOD-SPECIALIZERS-FORM, called as part of
the expansion of DEFMETHOD, is responsible for generating a form
which creates a list of specializers when evaluated. Additional
functions SB-PCL:[UN]PARSE-SPECIALIZER-USING-CLASS provide
debugging and introspective support.
+ minor incompatible change: the (unsupported) spinlock interface
has changed: free spinlock now has the value NIL, and a held spinlock
has the owning thread as its value.
+ enhancement: WITHOUT-INTERRUPTS now binds ALLOW-WITH-INTERRUPTS and
WITH-LOCAL-INTERRUPTS as local macros. Refer to documentation string
for details.
+ enhancement: name of a socket-stream is now "a socket" instead of
"a constant string".
+ enhancement: SB-POSIX now supports lockf(). (Thanks to Zach Beane.)
+ enhancement: SB-POSIX now supports getcwd(). (Thanks to Tassilo Horn.)
+ enhancement: SB-INTROSPECT:FUNCTION-ARGLIST shows nicer argument lists
for generic functions. (Thanks to Tobias C. Rittweiler)
+ optimization: bignum printing speed has been improved by 20-40%
(depending on the bignum size.)
+ bug fix: WITH-MUTEX and WITH-RECURSIVE-LOCK are now interrupt safe
on Linux.
+ bug fix: the cache used by the CLOS to store precomputed effective
methods, slot offsets, and constant return values is now thread and
interrupt safe.
+ bug fix: generic function dispatch function updating is now thread
and interrupt safe (in the sense that the known issues have been
fixed.)
+ bug fix: ADD/REMOVE-METHOD is now thread and interrupt safe.
+ bug fix: interning EQL-specializers is now thread and interrupt safe.
+ bug fix: asdf systems with dependencies to the SB-POSIX or
SB-BSD-SOCKETS contribs can be loaded with :FORCE T.
+ bug fix: interrupt safety of applicable method computation has been
improved.
* Also remove .fontconfig on make clean.
Files:
dd2d403ddb90c8712b6b9150ca4ad3d4 4616528 devel optional sbcl_1.0.10.0.orig.tar.gz
12317b4c125bad9af4f572cb5d6c13db 800 devel optional sbcl_1.0.10.0-1.dsc
0954f0800d9ede8fb1cbe1b1229096d8 34632 devel optional sbcl_1.0.10.0-1.diff.gz
More information about the Hardy-changes
mailing list