sbcl 1:1.0.34.0-1.1 source package in Ubuntu
Changelog
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 <email address hidden>; 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 -- Ilya Barygin <email address hidden> Tue, 08 Jun 2010 20:43:17 +0100
Upload details
- Uploaded by:
- Ilya Barygin
- Uploaded to:
- Maverick
- Original maintainer:
- Debian Common Lisp Team
- Architectures:
- i386 amd64 all
- Section:
- devel
- Urgency:
- Low Urgency
See full publishing history Publishing
Series | Published | Component | Section |
---|
Downloads
File | Size | SHA-256 Checksum |
---|---|---|
sbcl_1.0.34.0.orig.tar.gz | 4.1 MiB | 51af453621e4c9ff9dd9be0a213a3b3395a7751bc07adf7bd19d485ca51c9dde |
sbcl_1.0.34.0-1.1.diff.gz | 56.9 KiB | 3fe04262231201471192099b0536c4f53e4a5ee2bef69e5cac869d1179a1283c |
sbcl_1.0.34.0-1.1.dsc | 1.3 KiB | eddf740ba75bda81f6131fc4e2dd9cf25187d3b5702a5df12ea07d1295c194ab |
Available diffs
- diff from 1:1.0.29.11-1ubuntu1 to 1:1.0.34.0-1.1 (359.2 KiB)
Binary packages built by this source
- sbcl: No summary available for sbcl in ubuntu maverick.
No description available for sbcl in ubuntu maverick.
- sbcl-doc: No summary available for sbcl-doc in ubuntu maverick.
No description available for sbcl-doc in ubuntu maverick.
- sbcl-source: No summary available for sbcl-source in ubuntu maverick.
No description available for sbcl-source in ubuntu maverick.