Revisions of sbcl
Stephan Kulow (coolo)
accepted
request 235741
from
Togan Muftuoglu (toganm)
(revision 22)
- 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)
Stephan Kulow (coolo)
accepted
request 232165
from
Togan Muftuoglu (toganm)
(revision 21)
- 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)
Stephan Kulow (coolo)
accepted
request 229030
from
Togan Muftuoglu (toganm)
(revision 20)
- 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)
Stephan Kulow (coolo)
accepted
request 224331
from
Togan Muftuoglu (toganm)
(revision 19)
- 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)
Stephan Kulow (coolo)
accepted
request 220445
from
Togan Muftuoglu (toganm)
(revision 18)
- 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)
Stephan Kulow (coolo)
accepted
request 208980
from
Togan Muftuoglu (toganm)
(revision 17)
- 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)
Stephan Kulow (coolo)
accepted
request 205444
from
Togan Muftuoglu (toganm)
(revision 16)
- 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)
Stephan Kulow (coolo)
accepted
request 201593
from
Togan Muftuoglu (toganm)
(revision 15)
- 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)
Adrian Schröter (adrianSuSE)
committed
(revision 14)
Split 13.1 from Factory
Stephan Kulow (coolo)
accepted
request 196704
from
Togan Muftuoglu (toganm)
(revision 13)
Since this is a leaf package please also checkin for 13.1
Stephan Kulow (coolo)
accepted
request 184578
from
Togan Muftuoglu (toganm)
(revision 12)
- 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)
Stephan Kulow (coolo)
accepted
request 182210
from
Togan Muftuoglu (toganm)
(revision 11)
- 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)
Stephan Kulow (coolo)
accepted
request 177778
from
Togan Muftuoglu (toganm)
(revision 10)
- 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)
Stephan Kulow (coolo)
accepted
request 174013
from
Togan Muftuoglu (toganm)
(revision 9)
- 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)
Stephan Kulow (coolo)
accepted
request 162688
from
Togan Muftuoglu (toganm)
(revision 8)
- 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)
Stephan Kulow (coolo)
accepted
request 157700
from
Factory Maintainer (factory-maintainer)
(revision 7)
Automatic submission by obs-autosubmit
Adrian Schröter (adrianSuSE)
committed
(revision 6)
Split 12.3 from Factory
Stephan Kulow (coolo)
accepted
request 144827
from
Togan Muftuoglu (toganm)
(revision 5)
- 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)
Stephan Kulow (coolo)
accepted
request 142030
from
Sascha Peilicke (saschpe)
(revision 4)
Fix build with glibc 2.17 (forwarded request 141614 from a_jaeger)
Displaying revisions 81 - 100 of 103