[ubuntu/maverick] sbcl 1:1.0.34.0-1.1 (Accepted)
Ubuntu Installer
archive at ubuntu.com
Tue Jun 8 21:48:28 BST 2010
sbcl (1:1.0.34.0-1.1) unstable; urgency=low
* Non-maintainer upload.
* Add texlive-font-utils to Build-Depends: (Closes: #562305)
- Thanks to Ilya Barygin and Jari Aalto.
sbcl (1:1.0.34.0-1) unstable; urgency=low
* Import new upstream. Major changes:
+ minor incompatible change: threading support is now enabled by default
on x86[-64] Linux.
+ enhancement: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST now also works on most
builtin types.
+ enhancement: Errors during compile-time-too processing (i.e. EVAL-WHEN)
are now caught and reported just like errors during macroexpansion.
+ enhancement: SB-POSIX now provides access to tcdrain(), tcflow(),
tcflush(), tcgetsid(), and tcsendbreak(). (thanks to Jerry James)
+ enhancement: ASDF systems can now depends on SB-QUEUE.
+ fixes and improvements related to Unicode and external formats:
+* bug fix: error handling and restart usage in the ucs-2 external format
has been improved.
+* there is now an implementation of the ucs-4 external format.
+* the utf-16 and utf-32 external formats are supported.
+ bug fix: SB-POSIX wrapper for putenv no longer tries to put lisp strings
in the environment. setenv() and unsetenv() are also provided.
(reported by Fare Rideau; launchpad bug lp#460455)
+ bug fix: LOAD of both .fasl and .FASL type files now forces fasl-style
loading. This ensures sensible errors for .FASL files from other
implementations on case-insensitive filesystems. (reported by Willem
Broekema; launchpad bug lp#489417)
+ bug fix: #p"\\\\" can now be read without error on Win32. (reported by
Willem Broekema; launchpad bug lp#489698).
+ bug fix: some minor code rearrangements to reenable warning-free building
from CMUCL (reported by xme at gmx.net; launchpad bug lp#491104)
+ bug fix: PRINT-OBJECT for clos instances respects the right margin when
pretty printing
+ bug fix: FIND-PACKAGE & DEFPACKAGE were not thread safe. (reported by
Attila Lendvai)
+ optimization: faster FIND and POSITION on strings of unknown element
type in high SPEED policies. (thanks to Karol Swietlicki)
+ optimization: faster CONCATENATE 'STRING in low SPEED policies
(reported by David Vázquez)
+ improvement: better error signalling for bogus parameter specializer
names in DEFMETHOD forms (reported by Pluijzer)
+ bug fix: DELETE-FILE once again works on logical pathnames (regression
since 1.0.30.49)
+ bug fix: LOGICAL-PATHNAME signals a TYPE-ERROR if pathspec is
specified incorrectly.
+ bug fix: redefinition of a class via DEFCLASS without :DEFAULT-INITARGS
removes previous default initargs (reported by Lars Rune Nøstdal and
Samium Gromoff)
+ bug fix: correct WHO-CALLS information for inlined lambdas with complex
lambda-lists. (reported by Peter Seibel)
+ bug fix: SAVE-LISP-AND-DIE option :SAVE-RUNTIME-OPTIONS did not work
correctly when starting from an executable core without saved runtime
options (reported by Faré Rideau, thanks to Zach Beane)
+ bug fix: (SETF SLOT-VALUE) signalled a warning which should have been
an optimization note instead. (reported by Martin Cracauer)
+ bug fix: WITH-SLOTS did not work with THE forms.
(thanks to David Tolpin)
+ bug fix: Have RUN-PROGRAM with :INPUT T only run the subprocess in a
new process group if it doesn't need to share stdin with the sbcl
process. (thanks to Leslie Polzer)
+ bug fix: SATISFIES could be misoptimized to refer to a local function.
(reported by Stanislaw Halik)
+ improvement: support O_LARGEFILE access to files larger than 2GB on
x86-64/linux. (thanks to Daniel Janus; launchpad bug #453080)
+ new feature: SB-INTROSPECT:WHO-SPECIALIZES-DIRECTLY to get a list of
definitions for methods specializing on the passed class itself.
+ new feature: SB-INTROSPECT:WHO-SPECIALIZES-GENERALLY to get a list of
definitions for methods specializing on the passed class itself, or on
subclasses of it.
+ new build flag: :sb-xref-for-internals; SBCL will collect xref
information about itself during the build (e.g. for M-? in Slime),
if this flag is enabled in customize-target-features.lisp. This
will increase the core size by about 5-6mb, though, so it's mostly
interesting to SBCL developers.
+ new feature: various GENCGC tuning parameters have been experimentally
documented and exported from SB-EXT. See documentation for details.
+ fixes and improvements related to Unicode and external formats:
++ the Unicode character database has been upgraded to the
Unicode 5.2 standard, giving names and properties to a number of new
characters, and providing a few extra characters with case
transformations.
++ improvement: restarts for providing replacement input/output on
coding errors for fd-stream external formats.
++ improvement: where :<encoding> is a keyword corresponding to an
external format the system supports, it is now possible to specify
(:<encoding> :replacement <character>) as an external format which
will automatically substitute <character> on encoding or decoding
errors for streams and for STRING-TO-OCTETS and its inverse.
(launchpad bug #317072)
++ improvement: the file streams underlying the standard streams
(such as +STANDARD-INPUT*, *TERMINAL-IO*) are opened with an
external format which uses the replacement mechanism to handle
encoding errors, preventing various infinite error chains and
unrecoverable I/O confusion.
++ minor incompatible change: the utf-8 external format now correctly
refuses to encode Lisp characters in the surrogate range (char-codes
between #xd800 and #xdfff).
++ fix a typo preventing conversion of strings into octet vectors
in the latin-2 encoding. (reported by Attila Lendvai; launchpad bug
#471689)
++ fix a bug in the octet multibyte handling of decoding errors and the
USE-VALUE restart. (launchpad bug #314939)
++ fix the bug underlying the expected failure in the FORCE-END-OF-FILE
restart on fd-stream decoding errors.
++ fix a bug in the ATTEMPT-RESYNC fd-stream decoding restart when the
error is near the end of file.
++ fix a double-error case in unibyte octet conversions, when the first
use of USE-VALUE is ignored.
++ fix bugs in handling of undefined code points in unibyte encodings.
++ fix LISTEN (and consequent hangs in READ-CHAR-NO-HANG) on bivalent
streams after an UNREAD-CHAR.
+ enhancement: SB-INTROSPECT:ALLOCATION-INFORMATION also reports if the
object is allocated in a boxed region of dynamic space.
+ enhancement: SB-POSIX:FORK now signals an error if an attempt to
fork with multiple Lisp threads running is made, instead of going
ahead with unpredictable consequences. (reported by Leslie Polzer)
+ bug fix: uses of slot accessors on specialized method parameters within
the bodies of SLOT-VALUE-USING-CLASS methods no longer triggers a type
error while finalizing the class. This fix may cause classes with slot
accessors to be finalized later than previously.
(reported by Lars Rune Nøstdal; launchpad bug #473699)
+ bug fix: restore buildability on the MIPS platform. (regression from
1.0.30.38, reported by Samium Gromoff)
+ bug fix: inspecting closures is less likely to fail with a type error.
+ bug fix: no timer starvation when setting the system clock back.
(launchpad bug #460283)
+ bug fix: WITH-STANDARD-IO-SYNTAX now binds *PRINT-PPRINT-DISPATCH*
to the standard pprint dispatch table as specified by CLHS.
+ bug fix: give CLISP a hint about a type declaration to enable it to
build the cross-compiler without warnings. (thanks to Josh Elasser;
launchpad bug #396597)
+ bug fix: correctly dump literal objects in defaulting forms of arglists.
(reported by Attila Lendvai; launchpad bug #310132)
+ bug fix: distinguish in type specifiers between arrays that might be
complex and arrays that are definitely complex. (launchpad bug #309129)
+ bug fix: SUBTYPEP knows that the SYMBOL type is not SUBTYPEP the KEYWORD
type. (reported by Levente Mészáros; launchpad bug #485972)
+ bug fix: setting the value of a symbol-macro within a method in the
presence of type declarations works properly again. (reported by Iban
Hatchondo; launchpad bug #485019)
* Removed the usage of dh_undocumented
* We also dropped the alpha architecture (Closes: #545847)
and powerpc (Closes: #517374)
* Removed unneeded Section from sbcl-source
sbcl (1:1.0.31.0-2) unstable; urgency=low
* should have changed to lisp section
* fixed a typo in src/compiler/alpha/move.lisp should allow to build
on alpha again
* Drop non-PC architectures due to lack of time. (Closes: #526967)
sbcl (1:1.0.31.0-1) unstable; urgency=low
* New upstream release. Major changes:
+ improvement: stack allocation is should now be possible in all nested
inlining cases: failure to stack allocate when equivalent code is manually
open coded is now considered a bug.
+ improvements related to Unicode:
+* the Unicode character database has been upgraded to the
Unicode 5.1 standard, giving names and properties to a number of new
characters, and providing a few extra characters with case
transformations.
+* the system now recognizes and produces names for Unicode Hangul
syllable characters.
+* the EBCDIC-US external-format is now supported for octet operations
(as well as for stream operations).
+ new feature: experimental :EMIT-CFASL parameter to COMPILE-FILE can
be used to output toplevel compile-time effects into a separate .CFASL
file.
+ optimization: COERCE to VECTOR, STRING, SIMPLE-STRING and recognizable
one-dimenstional subtypes of ARRAY is upto 70% faster when the coercion is
actually needed.
+ optimization: TRUNCATE on known single- and double-floats is upto 25%
faster.
+ optimization: division of floating point numbers by constants uses
multiplication by reciprocal when an exact reciprocal exists.
+ optimization: multiplication of single- and double-floats floats by
constant two has been optimized.
+ optimization: ARRAY-IN-BOUNDS-P is resolved at compile-time when
sufficient type information is available. (thanks to Leslie Polzer)
+ optimization: SLOT-VALUE and (SETF SLOT-VALUE) with constant slot names on
known structure objects are as efficient as defstruct generated accessors.
+ optimization: unused vector creation can now be optimized away.
+ improvement: ASDF systems can now depends on SB-INTROSPECT.
+ improvement: a STYLE-WARNING is signalled when a generic function
clobbers an earlier FTYPE proclamation.
+ improvement: the compiler is able to track the effective type of
generic function across method addition and removal even in the
absence of an explicit DEFGENERIC.
+ improvement: DESCRIBE now reports on symbols naming undefined
but assumed or declared function as well.
+ improvement: recompilation of systems using SB-GROVEL now works
(thanks to Leslie Polzer)
+ improvements to SB-CLTL2 (thanks to Larry D'Anna):
+* functions DECLARATION-INFORMATION, PARSE-MACRO, and ENCLOSE have been
documented.
+* AUGMENT-ENVIRONMENT and DEFINE-DECLARATION have been implemented.
+* DECLARATION-INFORMATION now supports declaration name DECLARATION as
well as user defined declaration names.
+* VARIABLE-INFORMATION is now aware of alien variables.
+ improvement: improved address space layout on OpenBSD (thanks to Josh
Elsasser)
+ improvement: pretty-printing of various Lisp forms has been improved
(thanks to Tobias Rittweiler)
+ bug fix: calls to DECODE-FLOAT and INTEGER-DECODE-FLOAT whose value was
unused were deleted in safe code. (reported by John Fremlin)
+ bug fix: a failing AVER compiling certain MAKE-ARRAY forms. (reported
by James Wright)
+ bug fix: some out-of-line array predicates were missing (reported by
Stelian Ionescu)
+ bug fix: a failing AVER in CONVERT-MV-CALL has been fixed. (thanks to
Larry D'Anna)
+ bug fix: a failing AVER in %ALLOCATE-CLOSURES conversion has been fixed
(thanks to Larry D'Anna)
+ bug fix: SLEEP supports times over 100 million seconds on long on OpenBSD
as well. (reported by Josh Elsasser)
+ bug fix: DELETE-FILE on streams no longer closes the stream with :ABORT T,
leading to possible attempts to delete the same file twice. See docstring
on DELETE-FILE for details. (reported by John Fremlin)
+ bug fix: DELETE-FILE once again deletes the file named by the pathname
designator argument, rather than its truename. (reported by Luis
Oliveira)
+ bug fix: the low-level debugger had 32-bit assumptions and was missing
information about some array types. (thanks to Luis Oliveira)
+ bug fix: moderately complex combinations of inline expansions could
be miscompiled if the result was declared to be dynamic extent.
+ bug fix: on x86, SAP-REF of sizes greater than 8 bits with offsets of the
form (+ <variable> <integer>) were miscompiled under certain
circumstances.
+ bug fix: in some cases no compiler note about failure to stack allocate
was emitted, even if the objects were in fact heap allocated.
+ bug fix: minor violation of "otherwise inaccessible" rule for stack
allocation could cause objects users might reasonably expect to
be heap allocated to be stack allocated.
+ bug fix: DESCRIBE signalled an error for generic functions under
certain circumstances. (thanks to Leslie Polzer)
+ bug fix: Fixed spelling of an error message.
+ minor incompatible change: SB-THREAD:JOIN-THREAD-ERROR-THREAD and
SB-THREAD:INTERRUPT-THREAD-ERROR-THREAD have been deprecated in favor
of SB-THREAD:THREAD-ERROR-THREAD.
+ new contrib module: SB-QUEUE provides thread-safe lockless FIFO queues.
+ new feature: docstrings for local and anonymous functions are no longer
discarded. (thanks to Leslie Polzer)
+ new feature: SB-THREAD:SYMBOL-VALUE-IN-THREAD provides access to symbol
values in other threads.
+ new feature: SB-INTROSPECT:ALLOCATION-INFORMATION provides information
about object allocation.
+ optimization: division of a real float by a complex float is
implemented with a specialised code sequence.
+ optimization: MAKE-INSTANCE with non-constant class-argument but
constant keywords is an order of magnitude faster.
+ optimization: MAKE-INSTANCE with constant keyword arguments is x2-4
faster in the presence of :AROUND or non-standard primary
INITIALIZE-INSTANCE methods, and similarly for non-standard metaclass
classes as long as there are no methods additional on MAKE-INSTANCE.
+ optimization: more efficient type-checks for FIXNUMs when the value
is known to be a signed word on x86 and x86-64.
+ optimization: compiler now optimizes (EXPT -1 INTEGER),
(EXPT -1.0 INTEGER), and (EXPT -1.0d0 INTEGER) into an ODDP test.
(thanks to Stas Boukarev and Paul Khuong)
+ optimization: compiler is smarter about delegating argument type checks
to callees.
+ optimization: several character functions are now compiled somewhat more
efficiently. (reported by Lynn Quam)
+ optimization: the compiler now derives simple types for LOAD-VALUE-FORMs.
+ improvement: less unsafe constant folding in floating point arithmetic,
especially for mixed complex/real -float operations.
+ optimization: constant double and single floats are stored in native
unboxed format on x86[-64].
+ optimization: smarter code for arithmetic operations with constant
floats, complex floats, or integers on x86[-64].
+ optimization: smarter code for conjugate/multiplication of float
complexes and abs/negate of floats on x86-64.
+ optimization: more efficient complex float and real float operations on
x86-64.
+ improvement: complex float division is slightly more stable.
+ improvement: DESCRIBE output has been reworked to be easier to read and
contains more pertinent information.
+ improvement: failure to provide requested stack allocation compiler notes
provided in all cases (requested stack allocation not happening without a
note being issued is now considered a bug.)
+ bug fix: SB-POSIX exports the documented types and functions
FILE-DESCRIPTOR and FILENAME, and also the corresponding -DESCRIPTOR
types. (reported by "abhi")
+ bug fix: on 64 bit platforms FILL worked incorrectly on arrays with
upgraded element type (COMPLEX SINGLE-FLOAT), regression from 1.0.28.55.
(thanks to Paul Khuong)
+ bug fix: looping around HANDLER-CASE could silently consume stack space
on each iteration. (reported by "foobar")
+ bug fix: better error signalling when calls to functions seeking elements
from lists (eg. ADJOIN) are compiled with both :TEST and :TEST-NOT.
(reported by Tobias Rittweiler)
+ bug fix: regressions in DIRECTORY from 1.0.28.61: pattern matching of
directory components now works as it used to. (various prolems reported
by Michael Becker, Gabriel Dos Reis, Cyrus Harmon,
and Harald Hanche-Olsen)
+ bug fix: :PTY option in RUN-PROGRAM was broken with stream arguments.
(reported by Elliot Slaughter, thanks to Stas Boukarev)
+ bug fix: bogus undefined variable warnings from fopcompiled references to
global variables. (thanks to Lars Rune Nøstdal)
+ bug fix: foreign function names should now appear in backtraces on
FC6 as well. (reported by Tomasz Skutnik and Tobias Rautenkranz)
+ bug fix: SETF compiler macro documentation strings are not discarded
anymore.
+ bug fix: GENTEMP is now unaffected by pretty printer dispatch table.
(thanks to Alex Plotnick)
+ bug fix: SLEEP accepts large integer arguments, truncating them to
SIGNED-WORD on the assumption that sleeping for 68 years is sufficient
for anyone. (reported by Leslie Polzer, thanks to Stas Boukarev)
+ bug fix: compiler notes for expensive slot type checks could be emitted
at runtime MAKE-INSTANCE calls. (reported by Samium Gromoff)
* Updated Standards-Version no real changes
* force sb-ext:*runtime-pathname* to #P"/usr/bin/sbcl" in contrib
* ignore script-not-executable lintian errors as fasl files now
generate a false positive
* stop lintian complaining about the empty directory
* remove asdf LICENSE file from package, it is already in the docs
* also shut linitian up about the clc directory
Date: Tue, 08 Jun 2010 20:43:17 +0100
Changed-By: Ilya Barygin <barygin at gmail.com>
Maintainer: Debian Common Lisp Team <pkg-common-lisp-devel at lists.alioth.debian.org>
Origin: Debian/unstable
https://launchpad.net/ubuntu/maverick/+source/sbcl/1:1.0.34.0-1.1
-------------- next part --------------
Origin: Debian/unstable
Format: 1.7
Date: Tue, 08 Jun 2010 20:43:17 +0100
Source: sbcl
Binary: sbcl, sbcl-doc, sbcl-source
Architecture: source
Version: 1:1.0.34.0-1.1
Distribution: maverick
Urgency: low
Maintainer: Debian Common Lisp Team <pkg-common-lisp-devel at lists.alioth.debian.org>
Changed-By: Ilya Barygin <barygin at gmail.com>
Description:
sbcl - A Common Lisp compiler and development system
Closes: 517374 526967 545847 562305
Changes:
sbcl (1:1.0.34.0-1.1) unstable; urgency=low
.
* Non-maintainer upload.
* Add texlive-font-utils to Build-Depends: (Closes: #562305)
- Thanks to Ilya Barygin and Jari Aalto.
.
sbcl (1:1.0.34.0-1) unstable; urgency=low
.
* Import new upstream. Major changes:
+ minor incompatible change: threading support is now enabled by default
on x86[-64] Linux.
+ enhancement: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST now also works on most
builtin types.
+ enhancement: Errors during compile-time-too processing (i.e. EVAL-WHEN)
are now caught and reported just like errors during macroexpansion.
+ enhancement: SB-POSIX now provides access to tcdrain(), tcflow(),
tcflush(), tcgetsid(), and tcsendbreak(). (thanks to Jerry James)
+ enhancement: ASDF systems can now depends on SB-QUEUE.
+ fixes and improvements related to Unicode and external formats:
+* bug fix: error handling and restart usage in the ucs-2 external format
has been improved.
+* there is now an implementation of the ucs-4 external format.
+* the utf-16 and utf-32 external formats are supported.
+ bug fix: SB-POSIX wrapper for putenv no longer tries to put lisp strings
in the environment. setenv() and unsetenv() are also provided.
(reported by Fare Rideau; launchpad bug lp#460455)
+ bug fix: LOAD of both .fasl and .FASL type files now forces fasl-style
loading. This ensures sensible errors for .FASL files from other
implementations on case-insensitive filesystems. (reported by Willem
Broekema; launchpad bug lp#489417)
+ bug fix: #p"\\\\" can now be read without error on Win32. (reported by
Willem Broekema; launchpad bug lp#489698).
+ bug fix: some minor code rearrangements to reenable warning-free building
from CMUCL (reported by xme at gmx.net; launchpad bug lp#491104)
+ bug fix: PRINT-OBJECT for clos instances respects the right margin when
pretty printing
+ bug fix: FIND-PACKAGE & DEFPACKAGE were not thread safe. (reported by
Attila Lendvai)
+ optimization: faster FIND and POSITION on strings of unknown element
type in high SPEED policies. (thanks to Karol Swietlicki)
+ optimization: faster CONCATENATE 'STRING in low SPEED policies
(reported by David Vázquez)
+ improvement: better error signalling for bogus parameter specializer
names in DEFMETHOD forms (reported by Pluijzer)
+ bug fix: DELETE-FILE once again works on logical pathnames (regression
since 1.0.30.49)
+ bug fix: LOGICAL-PATHNAME signals a TYPE-ERROR if pathspec is
specified incorrectly.
+ bug fix: redefinition of a class via DEFCLASS without :DEFAULT-INITARGS
removes previous default initargs (reported by Lars Rune Nøstdal and
Samium Gromoff)
+ bug fix: correct WHO-CALLS information for inlined lambdas with complex
lambda-lists. (reported by Peter Seibel)
+ bug fix: SAVE-LISP-AND-DIE option :SAVE-RUNTIME-OPTIONS did not work
correctly when starting from an executable core without saved runtime
options (reported by Faré Rideau, thanks to Zach Beane)
+ bug fix: (SETF SLOT-VALUE) signalled a warning which should have been
an optimization note instead. (reported by Martin Cracauer)
+ bug fix: WITH-SLOTS did not work with THE forms.
(thanks to David Tolpin)
+ bug fix: Have RUN-PROGRAM with :INPUT T only run the subprocess in a
new process group if it doesn't need to share stdin with the sbcl
process. (thanks to Leslie Polzer)
+ bug fix: SATISFIES could be misoptimized to refer to a local function.
(reported by Stanislaw Halik)
+ improvement: support O_LARGEFILE access to files larger than 2GB on
x86-64/linux. (thanks to Daniel Janus; launchpad bug #453080)
+ new feature: SB-INTROSPECT:WHO-SPECIALIZES-DIRECTLY to get a list of
definitions for methods specializing on the passed class itself.
+ new feature: SB-INTROSPECT:WHO-SPECIALIZES-GENERALLY to get a list of
definitions for methods specializing on the passed class itself, or on
subclasses of it.
+ new build flag: :sb-xref-for-internals; SBCL will collect xref
information about itself during the build (e.g. for M-? in Slime),
if this flag is enabled in customize-target-features.lisp. This
will increase the core size by about 5-6mb, though, so it's mostly
interesting to SBCL developers.
+ new feature: various GENCGC tuning parameters have been experimentally
documented and exported from SB-EXT. See documentation for details.
+ fixes and improvements related to Unicode and external formats:
++ the Unicode character database has been upgraded to the
Unicode 5.2 standard, giving names and properties to a number of new
characters, and providing a few extra characters with case
transformations.
++ improvement: restarts for providing replacement input/output on
coding errors for fd-stream external formats.
++ improvement: where :<encoding> is a keyword corresponding to an
external format the system supports, it is now possible to specify
(:<encoding> :replacement <character>) as an external format which
will automatically substitute <character> on encoding or decoding
errors for streams and for STRING-TO-OCTETS and its inverse.
(launchpad bug #317072)
++ improvement: the file streams underlying the standard streams
(such as +STANDARD-INPUT*, *TERMINAL-IO*) are opened with an
external format which uses the replacement mechanism to handle
encoding errors, preventing various infinite error chains and
unrecoverable I/O confusion.
++ minor incompatible change: the utf-8 external format now correctly
refuses to encode Lisp characters in the surrogate range (char-codes
between #xd800 and #xdfff).
++ fix a typo preventing conversion of strings into octet vectors
in the latin-2 encoding. (reported by Attila Lendvai; launchpad bug
#471689)
++ fix a bug in the octet multibyte handling of decoding errors and the
USE-VALUE restart. (launchpad bug #314939)
++ fix the bug underlying the expected failure in the FORCE-END-OF-FILE
restart on fd-stream decoding errors.
++ fix a bug in the ATTEMPT-RESYNC fd-stream decoding restart when the
error is near the end of file.
++ fix a double-error case in unibyte octet conversions, when the first
use of USE-VALUE is ignored.
++ fix bugs in handling of undefined code points in unibyte encodings.
++ fix LISTEN (and consequent hangs in READ-CHAR-NO-HANG) on bivalent
streams after an UNREAD-CHAR.
+ enhancement: SB-INTROSPECT:ALLOCATION-INFORMATION also reports if the
object is allocated in a boxed region of dynamic space.
+ enhancement: SB-POSIX:FORK now signals an error if an attempt to
fork with multiple Lisp threads running is made, instead of going
ahead with unpredictable consequences. (reported by Leslie Polzer)
+ bug fix: uses of slot accessors on specialized method parameters within
the bodies of SLOT-VALUE-USING-CLASS methods no longer triggers a type
error while finalizing the class. This fix may cause classes with slot
accessors to be finalized later than previously.
(reported by Lars Rune Nøstdal; launchpad bug #473699)
+ bug fix: restore buildability on the MIPS platform. (regression from
1.0.30.38, reported by Samium Gromoff)
+ bug fix: inspecting closures is less likely to fail with a type error.
+ bug fix: no timer starvation when setting the system clock back.
(launchpad bug #460283)
+ bug fix: WITH-STANDARD-IO-SYNTAX now binds *PRINT-PPRINT-DISPATCH*
to the standard pprint dispatch table as specified by CLHS.
+ bug fix: give CLISP a hint about a type declaration to enable it to
build the cross-compiler without warnings. (thanks to Josh Elasser;
launchpad bug #396597)
+ bug fix: correctly dump literal objects in defaulting forms of arglists.
(reported by Attila Lendvai; launchpad bug #310132)
+ bug fix: distinguish in type specifiers between arrays that might be
complex and arrays that are definitely complex. (launchpad bug #309129)
+ bug fix: SUBTYPEP knows that the SYMBOL type is not SUBTYPEP the KEYWORD
type. (reported by Levente Mészáros; launchpad bug #485972)
+ bug fix: setting the value of a symbol-macro within a method in the
presence of type declarations works properly again. (reported by Iban
Hatchondo; launchpad bug #485019)
* Removed the usage of dh_undocumented
* We also dropped the alpha architecture (Closes: #545847)
and powerpc (Closes: #517374)
* Removed unneeded Section from sbcl-source
.
sbcl (1:1.0.31.0-2) unstable; urgency=low
.
* should have changed to lisp section
* fixed a typo in src/compiler/alpha/move.lisp should allow to build
on alpha again
* Drop non-PC architectures due to lack of time. (Closes: #526967)
.
sbcl (1:1.0.31.0-1) unstable; urgency=low
.
* New upstream release. Major changes:
+ improvement: stack allocation is should now be possible in all nested
inlining cases: failure to stack allocate when equivalent code is manually
open coded is now considered a bug.
+ improvements related to Unicode:
+* the Unicode character database has been upgraded to the
Unicode 5.1 standard, giving names and properties to a number of new
characters, and providing a few extra characters with case
transformations.
+* the system now recognizes and produces names for Unicode Hangul
syllable characters.
+* the EBCDIC-US external-format is now supported for octet operations
(as well as for stream operations).
+ new feature: experimental :EMIT-CFASL parameter to COMPILE-FILE can
be used to output toplevel compile-time effects into a separate .CFASL
file.
+ optimization: COERCE to VECTOR, STRING, SIMPLE-STRING and recognizable
one-dimenstional subtypes of ARRAY is upto 70% faster when the coercion is
actually needed.
+ optimization: TRUNCATE on known single- and double-floats is upto 25%
faster.
+ optimization: division of floating point numbers by constants uses
multiplication by reciprocal when an exact reciprocal exists.
+ optimization: multiplication of single- and double-floats floats by
constant two has been optimized.
+ optimization: ARRAY-IN-BOUNDS-P is resolved at compile-time when
sufficient type information is available. (thanks to Leslie Polzer)
+ optimization: SLOT-VALUE and (SETF SLOT-VALUE) with constant slot names on
known structure objects are as efficient as defstruct generated accessors.
+ optimization: unused vector creation can now be optimized away.
+ improvement: ASDF systems can now depends on SB-INTROSPECT.
+ improvement: a STYLE-WARNING is signalled when a generic function
clobbers an earlier FTYPE proclamation.
+ improvement: the compiler is able to track the effective type of
generic function across method addition and removal even in the
absence of an explicit DEFGENERIC.
+ improvement: DESCRIBE now reports on symbols naming undefined
but assumed or declared function as well.
+ improvement: recompilation of systems using SB-GROVEL now works
(thanks to Leslie Polzer)
+ improvements to SB-CLTL2 (thanks to Larry D'Anna):
+* functions DECLARATION-INFORMATION, PARSE-MACRO, and ENCLOSE have been
documented.
+* AUGMENT-ENVIRONMENT and DEFINE-DECLARATION have been implemented.
+* DECLARATION-INFORMATION now supports declaration name DECLARATION as
well as user defined declaration names.
+* VARIABLE-INFORMATION is now aware of alien variables.
+ improvement: improved address space layout on OpenBSD (thanks to Josh
Elsasser)
+ improvement: pretty-printing of various Lisp forms has been improved
(thanks to Tobias Rittweiler)
+ bug fix: calls to DECODE-FLOAT and INTEGER-DECODE-FLOAT whose value was
unused were deleted in safe code. (reported by John Fremlin)
+ bug fix: a failing AVER compiling certain MAKE-ARRAY forms. (reported
by James Wright)
+ bug fix: some out-of-line array predicates were missing (reported by
Stelian Ionescu)
+ bug fix: a failing AVER in CONVERT-MV-CALL has been fixed. (thanks to
Larry D'Anna)
+ bug fix: a failing AVER in %ALLOCATE-CLOSURES conversion has been fixed
(thanks to Larry D'Anna)
+ bug fix: SLEEP supports times over 100 million seconds on long on OpenBSD
as well. (reported by Josh Elsasser)
+ bug fix: DELETE-FILE on streams no longer closes the stream with :ABORT T,
leading to possible attempts to delete the same file twice. See docstring
on DELETE-FILE for details. (reported by John Fremlin)
+ bug fix: DELETE-FILE once again deletes the file named by the pathname
designator argument, rather than its truename. (reported by Luis
Oliveira)
+ bug fix: the low-level debugger had 32-bit assumptions and was missing
information about some array types. (thanks to Luis Oliveira)
+ bug fix: moderately complex combinations of inline expansions could
be miscompiled if the result was declared to be dynamic extent.
+ bug fix: on x86, SAP-REF of sizes greater than 8 bits with offsets of the
form (+ <variable> <integer>) were miscompiled under certain
circumstances.
+ bug fix: in some cases no compiler note about failure to stack allocate
was emitted, even if the objects were in fact heap allocated.
+ bug fix: minor violation of "otherwise inaccessible" rule for stack
allocation could cause objects users might reasonably expect to
be heap allocated to be stack allocated.
+ bug fix: DESCRIBE signalled an error for generic functions under
certain circumstances. (thanks to Leslie Polzer)
+ bug fix: Fixed spelling of an error message.
+ minor incompatible change: SB-THREAD:JOIN-THREAD-ERROR-THREAD and
SB-THREAD:INTERRUPT-THREAD-ERROR-THREAD have been deprecated in favor
of SB-THREAD:THREAD-ERROR-THREAD.
+ new contrib module: SB-QUEUE provides thread-safe lockless FIFO queues.
+ new feature: docstrings for local and anonymous functions are no longer
discarded. (thanks to Leslie Polzer)
+ new feature: SB-THREAD:SYMBOL-VALUE-IN-THREAD provides access to symbol
values in other threads.
+ new feature: SB-INTROSPECT:ALLOCATION-INFORMATION provides information
about object allocation.
+ optimization: division of a real float by a complex float is
implemented with a specialised code sequence.
+ optimization: MAKE-INSTANCE with non-constant class-argument but
constant keywords is an order of magnitude faster.
+ optimization: MAKE-INSTANCE with constant keyword arguments is x2-4
faster in the presence of :AROUND or non-standard primary
INITIALIZE-INSTANCE methods, and similarly for non-standard metaclass
classes as long as there are no methods additional on MAKE-INSTANCE.
+ optimization: more efficient type-checks for FIXNUMs when the value
is known to be a signed word on x86 and x86-64.
+ optimization: compiler now optimizes (EXPT -1 INTEGER),
(EXPT -1.0 INTEGER), and (EXPT -1.0d0 INTEGER) into an ODDP test.
(thanks to Stas Boukarev and Paul Khuong)
+ optimization: compiler is smarter about delegating argument type checks
to callees.
+ optimization: several character functions are now compiled somewhat more
efficiently. (reported by Lynn Quam)
+ optimization: the compiler now derives simple types for LOAD-VALUE-FORMs.
+ improvement: less unsafe constant folding in floating point arithmetic,
especially for mixed complex/real -float operations.
+ optimization: constant double and single floats are stored in native
unboxed format on x86[-64].
+ optimization: smarter code for arithmetic operations with constant
floats, complex floats, or integers on x86[-64].
+ optimization: smarter code for conjugate/multiplication of float
complexes and abs/negate of floats on x86-64.
+ optimization: more efficient complex float and real float operations on
x86-64.
+ improvement: complex float division is slightly more stable.
+ improvement: DESCRIBE output has been reworked to be easier to read and
contains more pertinent information.
+ improvement: failure to provide requested stack allocation compiler notes
provided in all cases (requested stack allocation not happening without a
note being issued is now considered a bug.)
+ bug fix: SB-POSIX exports the documented types and functions
FILE-DESCRIPTOR and FILENAME, and also the corresponding -DESCRIPTOR
types. (reported by "abhi")
+ bug fix: on 64 bit platforms FILL worked incorrectly on arrays with
upgraded element type (COMPLEX SINGLE-FLOAT), regression from 1.0.28.55.
(thanks to Paul Khuong)
+ bug fix: looping around HANDLER-CASE could silently consume stack space
on each iteration. (reported by "foobar")
+ bug fix: better error signalling when calls to functions seeking elements
from lists (eg. ADJOIN) are compiled with both :TEST and :TEST-NOT.
(reported by Tobias Rittweiler)
+ bug fix: regressions in DIRECTORY from 1.0.28.61: pattern matching of
directory components now works as it used to. (various prolems reported
by Michael Becker, Gabriel Dos Reis, Cyrus Harmon,
and Harald Hanche-Olsen)
+ bug fix: :PTY option in RUN-PROGRAM was broken with stream arguments.
(reported by Elliot Slaughter, thanks to Stas Boukarev)
+ bug fix: bogus undefined variable warnings from fopcompiled references to
global variables. (thanks to Lars Rune Nøstdal)
+ bug fix: foreign function names should now appear in backtraces on
FC6 as well. (reported by Tomasz Skutnik and Tobias Rautenkranz)
+ bug fix: SETF compiler macro documentation strings are not discarded
anymore.
+ bug fix: GENTEMP is now unaffected by pretty printer dispatch table.
(thanks to Alex Plotnick)
+ bug fix: SLEEP accepts large integer arguments, truncating them to
SIGNED-WORD on the assumption that sleeping for 68 years is sufficient
for anyone. (reported by Leslie Polzer, thanks to Stas Boukarev)
+ bug fix: compiler notes for expensive slot type checks could be emitted
at runtime MAKE-INSTANCE calls. (reported by Samium Gromoff)
* Updated Standards-Version no real changes
* force sb-ext:*runtime-pathname* to #P"/usr/bin/sbcl" in contrib
* ignore script-not-executable lintian errors as fasl files now
generate a false positive
* stop lintian complaining about the empty directory
* remove asdf LICENSE file from package, it is already in the docs
* also shut linitian up about the clc directory
Files:
dbd856b6d702acc0c56ce9b3b6eee066 58241 lisp optional sbcl_1.0.34.0-1.1.diff.gz
1170f8c216d48a987b1a5bc6ca2f52c0 1323 lisp optional sbcl_1.0.34.0-1.1.dsc
d5af91b5add1d7abb3e5ae97e0521257 4254331 lisp optional sbcl_1.0.34.0.orig.tar.gz
More information about the Maverick-changes
mailing list