-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 Format: 1.8 Date: Mon, 16 Feb 2009 13:55:49 +0100 Source: sbcl Binary: sbcl sbcl-doc sbcl-source Architecture: source all amd64 Version: 1:1.0.25.0-1 Distribution: unstable Urgency: low Maintainer: Debian Common Lisp Team <pkg-common-lisp-devel@lists.alioth.debian.org> Changed-By: Peter Van Eynde <pvaneynd@debian.org> Description: sbcl - A Common Lisp compiler and development system sbcl-doc - Documentation for Steel Bank Common Lisp sbcl-source - Source code files for SBCL Closes: 436024 514884 Changes: 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 :INITIAL-CONTENTS were provided. (reported by Cedric St-Jean) + bug fix: circularity handling in the reader did not treat raw structure slots correctly. (reported by Cedric St-Jean) + bug fix: SERVE-EVENT occasionally signaled an error about bogus file descriptors when there were none. + bug fix: DEFINE-COMPILER-MACRO support of destructuring lambda-lists was broken. (reporteed by Willem Broekema) + bug fix: SB-EXT:NATIVE-NAMESTRING on Windows did not work on pathnames without a directory. + bug fix: COMPILE-FILE did not warn about undefined variable references at toplevel, and LOAD of the resulting fasl did not signal an error. + bug fix: functions with non-required arguments used to end up with (SB-C::&OPTIONAL-DISPATCH ...) as their name. + bug fix: redefining a function with non-required arguments didn't update the system's knowledge about its call signature properly. + bug fix: fixed #431; incompatible alien record type redefinitions are detected and handled. (reported by Neil Haven) + bug fix: using RESTRICT-COMPILER-POLICY with DEBUG 3 could cause PROGV miscompilation. (reported by Matthias Benkard, patch by Juho Snellman) + bug fix: on x86 and x86-64 backtraces were sometimes truncated after alien stack frames. + bug fix: strings passed to mk{s,d}temp lacked null termination . changes in sbcl-1.0.21 relative to 1.0.20: . + new feature: the compiler is able to track the effective type of a generic function across method addition and removal. + new feature: SB-EXT:ATOMIC-INCF allows atomic incrementation of appropriately typed structure slots without locking. + new feature: SB-EXT:CALL-WITH-TIMING provides access to timing information like those gathered by TIME using a programming-friendly interface. + new feature: TIME reports time taken even if the form performs a non-local transfer of control. + enhancement: reduced conservativism on GENCGC platforms: on average 45% less pages pinned (measured from SBCL self build). + bug fix: SB-EXT:COMPARE-AND-SWAP on SYMBOL-VALUE can no longer mutate constant symbols or violate declaimed type of the symbol. + bug fix: SB-THREAD:SIGNAL-SEMAPHORE could fail to wakeup threads sleeping on the semaphore in heavily contested semaphores. + bug fix: semaphores and condition variables were not interrupt safe. + bug fix: SB-THREAD:CONDITION-WAIT doesn't allow waits on mutexes owned by other threads anymore. + bug fix: FIND on lists called KEY outside the specified subsequence. (reported by budden) + bug fix: LOG doesn't use single-float intermediate results when given mixed integer and double-float arguments, leading to better precision. (reported by Bob Felts) + bug fix: LOG with base zero returned values of inconsistent type. . changes in sbcl-1.0.20 relative to 1.0.19: . + minor incompatible change: OPTIMIZE qualities SB-C::STACK-ALLOCATE-DYNAMIC-EXTENT, SB-C::STACK-ALLOCATE-VECTOR, and SB-C::STACK-ALLOCATE-VALUE-CELLS no longer exist. See documentation and SB-EXT:*STACK-ALLOCATE-DYNAMIC-EXTENT* for details. + documentation: some slot access efficiency guidelines have been added to the user manual. + optimization: ASSOC-IF, ASSOC-IF-NOT, MEMBER-IF, MEMBER-IF-NOT, RASSOC, RASSOC-IF, and RASSOC-IF-NOT are now equally efficient as ASSOC and MEMEBER. + optimization: calls to ASSOC, MEMBER, and RASSOC can be transformed to more efficient EQ-comparison versions more often. + optimization: enhanced derivation of DOLIST iteration variable type for constant lists. + optimization: constant folding of simple (LIST ...) forms as DOLIST arguments. + optimization: runtime lookup of function definitions can be elided in more cases, eg: (let ((x 'foo)) (funcall foo)). + optimization: compiler is able to derive the return type of (AREF (THE STRING X) Y) as being CHARACTER. + optimization: CLRHASH on empty hash-tables no longer does pointless work. (thanks to Alec Berryman) + optimization: REPLACE deftransforms don't punt when :START1 or :START2 is given + bug fix: compiling DESTRUCTURING-BIND on constant list arguments no longer emits a code deletion note. (reported by Andrew Gasparovic) + bug fix: bogus odd-number-of-keywords STYLE-WARNINGs from calls to functions with an odd number of &OPTIONAL arguments, a &REST argument, and one or more &KEY arguments at the call site. + bug fix: STYLE-WARNINGs for functions with both &OPTIONAL and &KEY arguments appeared at call sites as well. + bug fix: fixed #425; CLOSE drops input buffers from streams, so READ-LINE &co can no longer read from them afterwards. (reported by Damien Cassou) + bug fix: fixed #427: unused local aliens no longer cause compiler breakage. (reported by Stelian Ionescu, Andy Hefner and Stanislaw Halik) + bug fix: non-local exit from a WITH-ALIEN form no longer causes alien-stack leakage. (reported by Andy Hefner) + bug fix: PROGV signals an error when an attempt to violate declared type of a variable or bind a constant is made. + bug fix: SET signals an error when an attempt to violate declared type of a variable is made. + bug fix: restart computation during the execution of a restart test function no longer causes infinite recursion. (reported by Michael Weber) + bug fix: calling SB-COVER:REPORT with a non-directory pathname now signals an error. (thanks to Pierre Mai) + bug fix: EXPORT left symbol unexported in conflict situations. (thanks to Michael Weber) + bug fix: correctly handle name conflicts involving CL:NIL. (thanks to Michael Weber) + bug fix: RESOLVE-CONFLICT restart for name conflicts handles conflicts arising from USEing package with conflicting symbols correctly. (thanks to Michael Weber) . changes in sbcl-1.0.19 relative to 1.0.18: . + new feature: user-customizable variable SB-EXT:*MUFFLED-WARNINGS*; warnings that go otherwise unhandled will be muffled if they are of the type that's the value of this variable. + optimization: stack allocation is slightly more efficient on x86 and x86-64. + bug fix: DEFSTRUCT forms with user-specified :CONSTRUCTOR options, where a raw slot always is initialized using the initform whose type is not know sufficiently well a compile-time are now compiled correctly. (reported by John Morrison) + bug fix: compiler no longer makes erronous assumptions in the presence of non-foldable SATISFIES types. + bug fix: stack analysis missed cleanups of dynamic-extent arguments in non-let-converted calls to local functions. + improvements to the Windows port: ++ adjusted address spaces for building on both Win32 and Win64. (thanks for John Connors) + fixed some bugs revealed by Paul Dietz' test suite: ++ interval arithmetic during type derivation used inexact integer to single-float coercions. . ++ arithmetic operations involving large integers and single floats give the same results in compiled and interpreted code. ++ deriving the result type of COERCE no longer signals an error if the derived type of the second argument is a MEMBER type containing invalid type specifiers. ++ ADJOIN with constant NIL as second argument works correctly. ++ FUNCTION-KEYWORDS was called SB-PCL::FUNCTION-KEYWORD-PARAMETERS. * reindented changelog debian/changelog Checksums-Sha1: 7c06fdcefcd6e8586a39b0cf2b8c5f37a2b741ea 1286 sbcl_1.0.25.0-1.dsc b6f85022e0acdf43dd949350ebf69ee0dc4ea33b 4127611 sbcl_1.0.25.0.orig.tar.gz 2593072d8f4c2277c7cef2ee8efcc2c69832c21d 45963 sbcl_1.0.25.0-1.diff.gz 5cefaba24d36725b1723895a107d29e82b055333 1062500 sbcl-doc_1.0.25.0-1_all.deb a9103aed4d651333b19d45ba069135b3d2b7abbe 3427404 sbcl-source_1.0.25.0-1_all.deb 8820ff0da02a0e1d938420881f0cbea776827ba3 10067140 sbcl_1.0.25.0-1_amd64.deb Checksums-Sha256: 31fc37564de215cfc3bec98142ca121ca1aaf23f219b9affb78d6e139c024f71 1286 sbcl_1.0.25.0-1.dsc 214bf333d6cf8a7061638f5ab73f0da4061e49dd2a2e9416a3f786fec755cf1f 4127611 sbcl_1.0.25.0.orig.tar.gz 260f0204a013a8d008be07533bc2707746e842db2d088d16c69f411677b3a8f0 45963 sbcl_1.0.25.0-1.diff.gz de6b885f0c24f6b465a135f801a3a0a65f116d0e2ca9b7888100365525cd7690 1062500 sbcl-doc_1.0.25.0-1_all.deb a2c9bd15f70c028c4a67d358e3e1c08bcd23e72f0b939c0765d3522d48f7b996 3427404 sbcl-source_1.0.25.0-1_all.deb 40f97d360f1d1691d8c51555d01ffec11e3ea229f509d63f821298743f1f014d 10067140 sbcl_1.0.25.0-1_amd64.deb Files: ba30b222996b16289baf33c7f5c485dd 1286 devel optional sbcl_1.0.25.0-1.dsc dad69675d7d88fbba6c98f08758e8adf 4127611 devel optional sbcl_1.0.25.0.orig.tar.gz 53b4a35a305e18f85a51a46fde14575b 45963 devel optional sbcl_1.0.25.0-1.diff.gz c27c10c5906c007e66128942b133ed4a 1062500 doc optional sbcl-doc_1.0.25.0-1_all.deb acac90e37b317618a4a3025f44f82cdf 3427404 doc optional sbcl-source_1.0.25.0-1_all.deb 3692649ed1fe1a7d15e56f26783469de 10067140 devel optional sbcl_1.0.25.0-1_amd64.deb -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.9 (GNU/Linux) iEYEARECAAYFAkmaRfoACgkQ11ldN0tyliVWgQCffcHMidL4g0C1fnLlc1hKTPpg wncAoMcgK7eS7b5R2lVCmwRPdcCjZYeL =QVay -----END PGP SIGNATURE----- Accepted: sbcl-doc_1.0.25.0-1_all.deb to pool/main/s/sbcl/sbcl-doc_1.0.25.0-1_all.deb sbcl-source_1.0.25.0-1_all.deb to pool/main/s/sbcl/sbcl-source_1.0.25.0-1_all.deb sbcl_1.0.25.0-1.diff.gz to pool/main/s/sbcl/sbcl_1.0.25.0-1.diff.gz sbcl_1.0.25.0-1.dsc to pool/main/s/sbcl/sbcl_1.0.25.0-1.dsc sbcl_1.0.25.0-1_amd64.deb to pool/main/s/sbcl/sbcl_1.0.25.0-1_amd64.deb sbcl_1.0.25.0.orig.tar.gz to pool/main/s/sbcl/sbcl_1.0.25.0.orig.tar.gz