sbcl 1:1.0.27.0-1 source package in Ubuntu

Changelog

sbcl (1:1.0.27.0-1) unstable; urgency=low

  * New upstream release. 
    Major changes:
    changes in sbcl-1.0.27 relative to 1.0.26:
      * improvement: the system either recovers from stack exhaustion or dies
        properly as opposed to leaving the user uncertain of whether the handler
        trampled on some random memory next to the stack or having to rely on
        --lose-on-corruption (which is still a good idea to use in production
        because stack exhaustion can happen in signal handlers which will likely
        lead to hangs.)
      * bug fix: fix gc related interrupt handling bug on ppc (regression from
        1.0.25.37, reported by Harald Hanche-Olsen)
      * bug fix: fix ERROR leaking memory (reported by David Thompson)
    
    changes in sbcl-1.0.26 relative to 1.0.25:
      * incompatible change: an interruption (be it a function passed to
        INTERRUPT-THREAD or a timer function) runs in an environment where
        interrupts can be enabled. The interruption can use
        WITH-INTERRUPTS or WITHOUT-INTERRUPTS as it sees fit. Use
        WITHOUT-INTERRUPTS to avoid nesting of interruptions and
        potentially running out of stack. Keep in mind that in the absence
        of WITHOUT-INTERRUPTS some potentially blocking operation such as
        acquiring a lock can enable interrupts.
      * incompatible change: GC-OFF and GC-ON are removed, as they were
        always unsafe. Use WITHOUT-GCING instead.
      * new feature: runtime option --disable-ldb
      * new feature: runtime option --lose-on-corruption to die at the
        slightest hint of possibly non-recoverable errors: running out of
        memory, stack, alien stack, binding stack, encountering a memory
        fault, etc. In the absence of --lose-on-corruption a warning is
        printed to stderr.
      * enhancement: detect binding stack exhaustion
      * enhancement: detect alien stack exhaustion on x86/x86-64
      * improvement: generally more stable and reliable interrupt handling
      * improvement: there is a per thread interruption queue,
        interruptions are executed in order of arrival
      * improvement: a repeating timer reschedules itself when the it has
        finished, but expiration times are spaced equally. If an
        expiration time is in the past it will trigger after a short grace
        period that may give a chance to other things to run.
      * optimization: slightly faster gc on multithreaded builds
      * optimization: faster WITHOUT-GCING
      * bug fix: when JOIN-THREAD signals an error, do it when not holding
        important locks so that the debugger/handler doesn't produce
        recursive errors or deadlock.
      * bug fix: real-time signals are not used anymore, so no more
        hanging when the system wide real-time signal queue gets full.
      * bug fix: INTERRUPT-THREAD on a dying thread could produce memory
        fault.
      * bug fix: finalizers, gc hooks never run in a WITHOUT-INTERRUPTS
      * bug fix: fix random memory faults related to interrupts on alpha
      * bug fix: fix random memory faults related to interrupts on sparc
      * bug fix: fix deadlocks related to starting threads
      * bug fix: fix deadlines on locks on futex platforms
      * bug fix: restore errno in signal handlers
      * bug fix: fix deadlocks related to hash tables
      * bug fix: fix deadlocks in pcl
  * imported new upstream version
  * now using debhelper version 7
  * updated standard version without any real changes
  * use dh_prep instead of dh_clean -k

sbcl (1:1.0.25.0-1) unstable; urgency=low

  * add ${misc:Depends} for all targets
  * replace gs-gpl with ghostscript
  * updated standard version without any real changes
  * Fixed the section for the doc-base files
  * reindented changelog
  * fixed groff problem "a space character is not allowed in an escape
    name" by random typing
  * removed full path from update-binfmts
  * New upstream, old uploader. (Closes: #514884, #436024) 
    Major changes:

        changes in sbcl-1.0.25 relative to 1.0.24:
          + incompatible change: SB-INTROSPECT:FUNCTION-ARGLIST is
	    deprecated, to be removed later. Please use
	    SB-INTROSPECT:FUNCTION-LAMBDA-LIST instead.
          + new feature: SB-INTROSPECT:DEFTYPE-LAMBDA-LIST allows
	    retrieval of DEFTYPE lambda lists. (thanks to Tobias
	    Rittweiler)
          + enhancement: MUTEX-VALUE is to be superseded by MUTEX-OWNER
	    that has a better name and does not return values so stale on
	    multiprocessor systems.  Also, HOLDING-MUTEX-P was added for
	    about the only sane usage of MUTEX-OWNER.
          + improvement: unithread builds keep track of MUTEX-VALUE.
          + improvement: reading from a TWO-WAY-STREAM does not touch the
	    output stream anymore making it thread safe to have a
	    concurrent reader and a writer, for instance, in a pipe.
          + improvement: GET-SETF-EXPANDER avoids adding bindings for
	    constant arguments, making compiler-macros for SETF-functions
	    able to inspect their constant arguments.
          + improvement: COMPILE-FILE reports times with millisecond
	    accuracy (thanks to Luis Oliveira)
          + optimization: CHAR-CODE type derivation has been improved,
	    making TYPEP elimination on subtypes of CHARACTER work
	    better. (reported by Tobias Rittweiler, patch by Paul Khuong)
          + bug fix: setting alien structure fields of type struct by
	    value now computes the right offset for the memory copy.
          + bug fix: compilation problem involving inlined calls to aliens
	    with result type VOID. (reported by Ken Olum)
          + bug fix: #235a; sequential inline expasion in different
	    policies no longer reuses the functional from the previous
	    expansion site.
          + bug fix: DEFTYPE no longer breaks on bodies consisting of a
	    single unquoted symbol. Regression from 1.0.22.8. (reported by
	    Ariel Badichi)
          + bug fix: named ENUMs in multiply-referenced alien record types
	    no longer cause an implied type redefinition.  Regression from
	    1.0.21.29.
          + bug fix: sign-extension of small signed return values now
	    works with C code compiled with gcc 4.3 or newer. (reported by
	    Liam Healy)
        
        changes in sbcl-1.0.24 relative to 1.0.23:

          + new feature: ARRAY-STORAGE-VECTOR provides access to the
	    underlying data vector of a multidimensional SIMPLE-ARRAY.
          + new feature: the system now signals a continuable error if
	    standard readtable modification is attempted. (thanks to
	    Tobias Rittweiler)
          + new feature: DIRECTORY has been extended with a non-standard
	    keyword argument :RESOLVE-SYMLINKS. (thanks to TC-Rucho)
          + enhancement: SB-BSD-SOCKETS:MAKE-SOCKET-STREAM keyword
	    argument handling has been robustified and documented
	    better. (thanks to Robert Goldman)
          + optimization: faster generic arithmetic dispatch on x86 and
	    x86-64.  + optimization: FORMAT ~D and ~F are now approximately
	    5% faster.
          + tradeoff: constant FORMAT control strings are now compiled
	    unless SPACE > SPEED (previously only when SPEED > SPACE.)
          + bug fix: Red Hat Enterprise 3 mmap randomization
	    workaround. (thanks to Thomas Burdick)
          + bug fix: DEFCLASS and ENSURE-CLASS-USING-CLASS are now
	    expected to be thread safe.
          + bug fix: lexical type declarations are now correctly reported
	    by SB-CLTL2. (reported by Larry D'Anna)
          + bug fix: STRING-TO-OCTETS did not handle :START properly when
	    using UTF-8 as external format. (thanks to Luis Oliveira)
          + bug fix: errors from invalid fill-pointer values to (SETF
	    FILL-POINTER) are signalled correctly. (thanks to Stas
	    Boukarev)
          + bug fix: SET-MACRO-CHARACTER accepts NIL as the readtable
	    designator. (thanks to Tobias Rittweiler)
          + bug fix: SET-DISPATCH-MACRO-CHARACTER accepts NIL as the
	    readtable designator, and returns T instead of the
	    function. (thanks to Tobias Rittweiler)
          + bug fix: direct superclasses of STANDARD-CLASS and
	    FUNCALLABLE-STANDARD-CLASS now default to STANDARD-OBJECT and
	    FUNCALLABLE-STANDARD-OBJECT as required by AMOP.
          + bug fix: compiling a call to SLOT-VALUE with a constant
	    slot-name when no class with the named slot yet exists no
	    longer causes a compile-time style-warning.
          + bug fix: :ALLOCATION :CLASS slots are type-checked properly in
	    safe code. (reported by Didier Verna)
          + bug fix: #430; nested structure constructors can stack
	    allocate.  + bug fix: on some 64-bit platforms dynamic space
	    size was truncated to #xffff0000 bytes. (reported by Benjamin
	    Lambert)
          + bug fix: setting *READ-SUPPRESS* to T no longer renders the
	    default REPL unusable. (reported by Daniel Herring)
          + bug fix: return values of READ-SEQUENCE did not take :START
	    into account on file streams, regressions since
	    1.0.12.22. (reported by Thomas Russ, patch by Paul Khuong)
          + bug fix: using SET or (SETF SYMBOL-VALUE) to change the value
	    of a method specializer used to confuse permuation vector
	    optimization.
          + bug fix: system inserted bogus implicit type declarations for
	    local special variables in DEFMETHOD bodies.
          + bug fix: #354; duplicated frames in backtraces due to
	    non-tail-call-optimized XEPs to functions with return type NIL
	    have been elimited.
          + bug fix: #357; MAKE-INSTANCE/SHARED-INITIALIZE now initializes
	    structure object slots according to DEFSTRUCT initforms, and
	    DEFSTRUCT forms :INCLUDEind structure classes defined using
	    DEFCLASS :METACLASS STRUCTURE-CLASS now inherit their
	    initforms.  (reported by Bruno Haible and Stephen Wilson)
          + bug fix: #395; fill-pointer output streams used now support
	    element-type BASE-CHAR as well.
          + bug fix: compiler error when attempting to derive return value
	    of ARRAY-ELEMENT-TYPE when the array type was a union of
	    intersection types.
          + bug fix: address-spaces overlapped on OpenBSD. (thanks to Josh
	    Elsasser)
          + bug fix: Mac OS X binaries should now be portable between
	    Leopard and Tiger.
        
        changes in sbcl-1.0.23 relative to 1.0.22:

          + enhancement: when disassembling method functions, disassembly
	    for the associated fast function is also produced.
          + enhancement: system stores DEFTYPE lambda-lists, so DESCRIBE
	    can report them.
          + optimization: printing with *PRINT-PRETTY* true is now more
	    efficient as long as the object being printed doesn't require
	    special handling by the pretty printer.
          + bug fix: slot symbol-macros from WITH-SLOTS inside DEFMETHOD
	    bodies now interact correctly with type declarations.
          + partial bug fix: PCL detects infinite recursion during wrapper
	    validation. (thanks to Attila Lendvai)
          + bug fix: #426; nested function calls are inlined properly.
	    Previously if FOO was an inline function, in calls of the form
	    (FOO (FOO ...)) the outer call was not inlined.
          + bug fix: long long arguments passed in registers to alien
	    functions on PowerPC Linux and NetBSD are now handled
	    correctly when preceded by SYSTEM-AREA-POINTERs. (reported by
	    Josh Elsasser)
        
        changes in sbcl-1.0.22 relative to 1.0.21:

          + minor incompatible change: LOAD-SHARED-OBJECT no longer by
	    default looks for the shared object in the current directory,
	    but passes the native namestring of the designated pathname to
	    the operation system's shared object loading function as-it.
          + minor incompatible change: --disable-debugger toplevel option
	    now takes effect before processing of initialization files and
	    --eval or --load options.
          + new feature: new commandline argument: --script, which
	    supports shebang lines. See documentation for details. (based
	    on work by Kevin Reid)
          + new feature: SAVE-LISP-AND-DIE can save current values of
	    --dynamic-space-size and --control-stack-size in the
	    executable core, causing it to skip normal runtime option
	    processing. See documentation for details. (thanks to Zach
	    Beane)
          + enhancement: inoccous calls to EVAL or generic functions
	    dispatching on subclasses of eg. STREAM no longer cause
	    compiler notes to appear.
          + enhancement: the system no longer resignals errors from --load
	    and --eval toplevel arguments as SIMPLE-ERRORS, which caused
	    restarts associated with the original error to be
	    lost. (thanks to Ariel Badichi)
          + enhancement: :DONT-SAVE keyword argument has been added to
	    LOAD-SHARED-OBJECT for controlling interaction with
	    SAVE-LISP-AND-DIE, and UNLOAD-SHARED-OBJECT can be used to
	    undo the effects of an earlier LOAD-SHARED-OBJECT call.
          + bug fix: ADJUST-ARRAY on multidimensional arrays used bogusly
	    give them a fill pointer unless :DISPLACED-TO or

 -- Ubuntu Archive Auto-Sync <email address hidden>   Wed,  29 Apr 2009 12:11:05 +0100

Upload details

Uploaded by:
Ubuntu Archive Auto-Sync
Uploaded to:
Karmic
Original maintainer:
Debian Common Lisp Team
Architectures:
any
Section:
devel
Urgency:
Low Urgency

See full publishing history Publishing

Series Pocket Published Component Section

Downloads

File Size SHA-256 Checksum
sbcl_1.0.27.0.orig.tar.gz 4.0 MiB 43e009f6a2f6179e7ff9197ced8f58a5378a09047e56aefd5a0f967511bb3fba
sbcl_1.0.27.0-1.diff.gz 45.6 KiB 502720ab7bb29ed3ce02ecc47b11da0483fc9413cb5e2615163b83ed80c92a66
sbcl_1.0.27.0-1.dsc 1.3 KiB 93c1537ddbdc14166e784ac533414f923904a5ca508464a24edf14c54d7ed1d9

Available diffs

View changes file

Binary packages built by this source

sbcl: No summary available for sbcl in ubuntu karmic.

No description available for sbcl in ubuntu karmic.

sbcl-doc: No summary available for sbcl-doc in ubuntu karmic.

No description available for sbcl-doc in ubuntu karmic.

sbcl-source: No summary available for sbcl-source in ubuntu karmic.

No description available for sbcl-source in ubuntu karmic.