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 | 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
- diff from 1:1.0.18.0-2 to 1:1.0.27.0-1 (487.1 KiB)
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.