Revisions of sbcl
- Update to version 1.2.0 * Bug Fix + read-time-eval backquote context mixup. (lp#1321047) + MAKE-SEQUENCE works with sequence types defined via DEFTYPE (lp#1315846, thanks to Mark Cox) + SET-[DISPATCH-]MACRO-CHARACTER should coerce a symbolic function-designator to a function only as needed. (lp#1012335) + remove references to asdf-install from the manual. (lp#1207544, thanks to Thomas Hlavaty) + handle --without-xxx options to make.sh more carefully. (lp#1246665, thanks to Richard M Kreuter) + prevent maybe-delete-exit from doing semantically broken things with local exits. (lp#309099, lp#518099, lp#533930) + attempts to subclass BUILT-IN-CLASSes signal errors, as required by AMOP. (lp#861004) * Enhancement + when SAVE-LISP-AND-DIE fails due multiple threads, the report of the signaled conditions lists currently running threads. + ported to ARM linux. + sb-gmp contrib has been updated. (lp#1305266) + new contrib sb-mpfr by Stephan Frank. (forwarded request 235740 from toganm)
- Update to version 1.1.18 * Optimization + COERCE is now more effecient for more cases when the type is known at compile-time. (lp#1309815) * Bug fix + correctly inherit condition initforms. (lp#1300904) + properly pprint literal functions inside nested lists. (lp#1300716) + more-correctly handle array-type unity (broken for ages, causing compilation problems since 1.1.13.x due to smarter TYPEP type propagation reported by jasom in #lisp). - Use clisp for those distros and archs where sbcl is not available yet (forwarded request 232164 from toganm)
- Update to version 1.1.17 * Enhancement + printing backtraces respects SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments (lp#1261646) * Optimization + defstruct out-of-line accessor are now as fast as inlined. (lp#1264924) * Bug fix + INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART instances with a test-function + STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902) + Change COND error message (lp#1254511) + LOAD is no longer confused when called on a directory. (lp#1077996) + MAKE-CONDITION reports names of missing condition classes properly (lp#1199223) + restore building with clang. (lp#1293643) + restore building on SPARC (broken since 1.1.15). + improved FreeBSD support. + PPC floating point conversion corrupted stack. - Patches + Remove sbcl-1.0.54-optflags.patch + Add sbcl-1.1.17-optflags.patch based on the removed sbcl-1.0.54-optflags.path (forwarded request 229029 from toganm)
- Update to version 1.1.16 * Enhancement + SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688) + Loading fasls with symbols from an undefined package includes the name of the symbol in the error message. * Bug fix + problems when redefining classes and doing TYPEP on classes concurrently. (lp#1272742) + fixes to the x86-64 XCHG instruction: - it was misencoded when used with RAX, R8-R15 registers. (reported by Eric Marsden) - it was misencoded when used to exchange EAX with itself. - the disassembler wrongly printed XCHG RAX, R8 and the corresponding 32- and 16-bit variations as NOP. + the disassembler outputs source annotations in the right place and no longer randomly drops some of them. (lp#1249205) + fix commutative-arg-swap from introducing undumpable structures into code, prevent code with errors from being compiled. (lp#1276282) + pathnames with :back in their directory component are succeffully resolved. + the deterministic profiler now uses ENCAPSULATE functionality to wrap functions around. (lp#309086) (forwarded request 224330 from toganm)
- Update to version 1.1.15 * New feature: the iterative spilling/coloring register allocator developed by Alexandra Barchunova during Google Summer of Code 2013 is now merged in. By default, it only activates for functions that optimize with (speed 3) and (> speed compilation-speed), but setting sb-regalloc:*register-allocation-method* to :iterative forces its execution. The previous behaviour can be obtained by instead setting that variable to :greedy. * Optimization: + make-array with known element-type and unknown dimensions is much faster. + make-array with unknown element-type is faster as well. (lp#1004501) * Enhancement: + reduced conservativism on GENCGC platforms: conservative roots must be valid-looking tagged pointers or point within a code object, not merely point to within the allocated part of a page, in order to pin a page. + support for "Mac Roman" external format. + encapsulation of named generic functions now happens without altering the identity of the function bound to the name. * Bug fix: + modular arithmetic optimizations do not stumble on dead branches with bad constants. (reported by Douglas Katzman) + CLISP can be used again as a cross-compilation host. (Thanks to Vasily Postnicov, lp#1261451) + run-program crashed with :directory nil. (lp#1265077) (forwarded request 220444 from toganm)
- Update to version 1.1.14 * Optimization: + complicated TYPEP tests are less opaque to the type propagation pass. (lp#1229340) + [N]BUTLAST perform a single pass over the list. (lp#1245697) + EQUALP on structures with raw slots (double-float/complex) no longer conses and is faster. + RESTART-CASE expands to more compact code. Thanks to Jan Moringen. (lp#1249055) * Enhancement: + Top-level defmethod without defgeneric no longer causes undefined-function warnings in subsequent forms. (lp#503095) + run-sbcl.sh is usefully handled by rlwrap. Thanks to William Cushing. (lp#1249183) + new function SB-EXT:ASSERT-VERSION->= accepts a version specification (multiple integer arguments) and signals a continuable error if the current SBCL version is lower (older) than the specification. (lp#674372) + better ARRAY-RANK result derivation. (lp#1252108) * Bug fix: + EQUALP now compares correctly structures with raw slots larger than a single word. + OPEN reports a more meaningful error when an existing file is opened for output with :if-exists :new-version.Thanks to Philip Munksgaard. (lp#455381) + DEFSTRUCTs with NIL as a slot name no longer cause strange CLOS-related errors. (lp#633911) (forwarded request 208979 from toganm)
- Update to version 1.1.13 * Optimization: + better distribution of SXHASH over small conses of related values. (lp#309443) + other improvements to SXHASH: - use the whole of the positive-fixnum range for SXHASH of fixnums * Enhancement: + The error message when calling an undefined alien function includes the name of the function on x86-64. + sb-ext:run-program now supports :environment on Windows. + ASDF is no longer required to load contribs at runtime. (lp#1132254) + when called with a symbol, FIND-RESTART no longer calls COMPUTE-RESTARTS, making it faster and cons less (lp#769615) + FIND-RESTART and COMPUTE-RESTARTS handle huge restart clusters better in some cases + SOME/ANY/other quantification higher-order functions no longer cons. (lp#1070635) * Bug fix: + forward references to classes in fasls can now be loaded. (lp#746132) + don't warn on a interpreted->compiled function redefinition from the same location. (patch by Douglas Katzman, lp#1042405) + Create vectors of proper internal length when reading literal vectors from FASLs. (Reported by Jan Moringen) + COMPILE can now succefully compile setf functions. (Reported by Douglas Katzman) + run-program performs more correct escaping of arguments on Windows. (lp#1239242) (forwarded request 205440 from toganm)
- Update to version 1.1.12 * Enhancement: + Add sb-bsd-sockets:socket-shutdown, for calling shutdown(3). lp#1207483 + document extensible sequences. lp#994528 * Optimization: + EQUAL and EQUALP transforms are smarter. lp#1220084 + CHAR-EQUAL is faster for constant and base-char arguments. * Bug fix: + probe-file now can access symlinks to pipes and sockets in /proc/pid/fd on Linux. (reported by Eric Schulte) + SBCL can now be built on Solaris x86-64. + Floating point exceptions do not persist on Solaris anymore. + (setf . a) is pprinted correctly + handle compiler-error in LOAD when it's not run from inside EVAL. lp#1219601 + SB-GMP:MPZ-POW no longer segfaults given a non-bignum base. + space allocation of result bignums in SB-GMP is more accurate. lp#1206191 + sb-safepoint can now reliably handle signal interruptions of foreign code. lp#1133018 + the compiler-macro for MAKE-INSTANCE when emitting "fallback" constructors no longer fails to merge actual and default initargs lp#1179858 + the compiler-macro for MAKE-INSTANCE when emitting "fallback" constructors handles non-KEYWORD initialization arguments more correctly. + loading the SB-SIMPLE-STREAMS contributed module no longer clobbers FILE-NAMESTRING. lp#884603 + class definitions with CPLs inconsistent with their metaclasses (forwarded request 201589 from toganm)
Since this is a leaf package please also checkin for 13.1
- Update to version 1.1.10 * Enhancement: + ASDF has been updated to 3.0.2. * Optimization: + stack frames are packed more efficiently on x86oids, which ought to reduce the frequency of Methuselahn conservative references (it certainly helps with gc.impure.lisp / BUG-936304 on x86). + on x86 and x86-64, integer negation forms like (- * x) are now recognized in modular arithmetic contexts, and compile to native negate, rather than going through bignums only to keep the low bits. * Bug fix + Compiling potential modularic arithmetic forms does not cause type errors when some integer types lack lower or upper bounds. (lp#1199127) + Non-trivial modular arithmetic forms are always cut to the right bitwidth before being used in a non-modular context. (lp#1199428) + Multiple catch/unwind blocks in a single function are now allocated in the right stack order on win32. (lp#1072739) (forwarded request 184576 from toganm)
- Update to version 1.1.9 * New feature: + the contrib SB-GMP links with libgmp at runtime to speed up arithmetic on bignums and ratios. (contributed by Stephan Frank) * Enhancement: + disassemble now annotates some previously missing static functions, like LENGTH. + SB-EXT:PRINT-SYMBOL-WITH-PREFIX can be used within ~// to print a symbol with a package prefix. + The debugger and backtracing are more robust against buggy PRINT-OBJECT methods. * Optimization: + calls to static functions on x86-64 use less instructions. + compute encode-universal-time at compile time when possible. + when referencing internal functions as #'x, don't go through an indirect fdefn structure. + SLEEP doesn't cons on non-immediate floats and on ratios. + (mod fixnum) type-checks are performed using one unsigned comparison, instead of two. + enable more modular arithmetic transforms in the presence of conditionals. + bitwise OR forms can now trigger modular arithmetic as well, when the result is known to be negative. + recognize more cases of useless LOGAND/LOGIOR with constants. + comparisons between rationals and constant floats or between integers and constant ratios are now converted to rationals/integers at compile time. + Smaller and faster DOUBLE-FLOAT-LOW-BITS on x86-64. * Bug Fix: (forwarded request 182209 from toganm)
- Update to version 1.1.8 * Notice: + The implementation of MAP-ALLOCATED-OBJECTS (the heart of ROOM, plus a few SB-INTROSPECT functions) has been completely rewritten; it may now exhibit different bugs than before. * New feature: + minimal runtime/compiler intrastructure support for SSE SIMD values, as SB-EXT:SIMD-PACK. Enabled on x86-64 via the build-time + sb-simd-pack. This should enable intrinsics extensions as libraries, without patching SBCL itself. * Enhancement: + RUN-PROGRAM supports a :DIRECTORY argument to set the working directory of the spawned process. (lp#791800) (patch by Matthias Benkard) + boxed vectors (vectors of T or of FIXNUM) can now be stack-allocated on PPC. + "fixed objects" can now be stack-allocated on PPC. + WITH-PINNED-OBJECTS no longer conses on PPC/GENCGC. + (sb-introspect:find-definition-sources-by-name x :vop) now also returns VOPs which do not translate any functions, and finds defoptimizer types ir2convert and stack-allocate-result. + better type derivation for APPEND, NCONC, LIST. (lp#538957) + MAP-ALLOCATED-OBJECTS (the heart of ROOM) now walks the heap in a manner similar to the GC rather than its previous ad-hoc scheme, and is therefore no less and possibly more accurate. + fixes and enhancements related to Unicode: - the character database information has been updated to Unicode 6.2; - support for canonical and compatibility decomposition of (forwarded request 177777 from toganm)
- Update to version 1.1.7 * Enhacements: + TRACE :PRINT-ALL handles multiple-valued forms. (#457053) * Bug Fix: + allocation slot option works for condition slots (#1049404) redefining conditions does not lead to multiple evaluations of hairy slot initfunctions anymore (#1164969) + CLASS-DIRECT-DEFAULT-INITARGS now works for condition classes (#1164970) + function constants now work as initforms and default initarg values of conditions (#539517) svref/(setf svref) on symbol macros don't crash the compiler anymore. (Minimal test case provided by James M. Lawrence on sbcl-devel) + no more bogus ## references when pretty printing backquoted forms with non-trivial structure sharing. (#1161218) + Don't signal an error on (setf (documentation nil 'function) "doc"). Signal a style-warning instead when trying to set documentation of NIL for all other documentation types.) + modular arithmetic involving large constants and conditionals should no longer result in spurious dead code elimination. + our mach exception handler can seemingly called very early in the program execution process on OS X 10.8.0. Try and handle that case robustly, without potentially leaking mach ports too much. * Optimization: + LOGBITP and LOGTEST optimizations from x86 portedto x86_64. - Backport patches from git (these to be removed on next version upgrade 0001-Handle-environment-initialization-better.patch (forwarded request 174011 from toganm)
- Update to version 1.1.6 * Enhancements: + the continuable error when defknown-ing over extant fndb entries can be ignored by passing :overwrite-fndb-silently t as a keyword argument to sb-c:defknown (after attributes). Useful to allow defknown to be re-loaded. Use with :allow-other-keys t for backward compatibility. * Optimization: + compiler is much faster in compiling SVREF and (SETF SVREF) forms. * Bug fix: + Prevent a make-array transform from modifying source forms causing problems for inlined code. Thanks to Bart Botta. (regression since 1.0.42.11-bis) + clear-output calls the correct gray stream routine, sb-gray:stream-clear-output. (lp#1153257) + an error is signalled for an invalid format modifier: ~<~@>. (lp#1153148) + Better error messages for package operations (lp#1154776) + delete-package on a nonexistent package should signal a cerror. (regression since 1.0.37.44). + bug fix: accessing &MORE (stack allocated &REST) arguments checks bounds. (lp#1154946, lp#1072112) + bug fix: compiling make-array no longer signals an error when the element-type is an uknown type, a warning is issued instead. Thanks to James Kalenius (lp#1156095) + SEARCH on generic (non-VECTOR non-LIST) sequence types no longer produces wrong results for some inputs. (Thanks to Jan Moringen.) (lp#1153312) (forwarded request 162687 from toganm)
Automatic submission by obs-autosubmit
- Update to 1.1.2 version * Enhancements: + frlocks have been added to SB-CONCURRENCY contrib module. + New feature sb-dynamic-core allows the runtime to be rebuilt or relocated without requiring changes to the core file on all linkage table platforms. Required on Windows. (Thanks to Anton Kovalenko.) + Console I/O streams use UCS-2. (Thanks to Anton Kovalenko.) + Support for the experimental safepoint-based stop-the-world protocol on the PowerPC platform. * Windows related bug fixes: - Use sbcl in buildrequires instead of clisp since the package is now available in Factory as well * Added sbclrc.sample and README.openSUSE which explains the usage of the sample init file usage with sbcl * Patched install.sh to install the above (sbcl-1.1.2-install.patch) * use the customize-target-features.lisp to enable/disable features * disable test-frfrlock sb-concurrency by allowing it to fail on linux see https://bugs.launchpad.net/sbcl/+bug/1087955 (sbcl-disable-frlock-test.patch) (forwarded request 144825 from toganm)
Fix build with glibc 2.17 (forwarded request 141614 from a_jaeger)
Displaying revisions 81 - 100 of 103