Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
openSUSE:13.1:Update
sbcl
sbcl.changes
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File sbcl.changes of Package sbcl
------------------------------------------------------------------- Wed Aug 28 15:04:18 UTC 2013 - toganm@opensuse.org - Update to version 1.1.11 * Enhancement: + support building the manual under texinfo version 5 lp#1189146 * Bug fix: + undefined function errors are now properly reported on PPC and MIPS. (regression since 1.1.9) + (funcall (function X junk)) didn't causes an error when X had a compiler macro. + signal a warning when defining a setf-function when a setf-expander is already present. + improved threading on PPC. + Streams were flushed even when there was one byte still left in the buffer. (lp#910213) + OPEN handles correctly when :if-exists and :if-does-not-exist are either NIL or :ERROR. ------------------------------------------------------------------- Mon Jul 29 07:11:41 UTC 2013 - toganm@opensuse.org - 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) ------------------------------------------------------------------- Thu Jul 4 11:18:17 UTC 2013 - toganm@opensuse.org - 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: + problems with NCONC type derivation (reported by Jerry James). + EXPT type derivation no longer constructs bogus floating-point types. (reported by Vsevolod Dyomkin) + sb-bsd-sockets has correct declaration of the canonname field of addrinfo. (lp#1187041, patch by Jerry James) + uninitialized type-error conditions can now be printed. (lp#1184586) + tests for sb-bsd-sockets no longer use a predefined port for listening, allowing several tests to run in parallel. + during disassembly to *COMPILER-TRACE-OUTPUT* instruction prefixes as used on x86 and x86-64 no longer sometimes print incorrectly. (lp#1085729) + Specialised SIMD-PACK types can be negated. + Modular arithmetic is more robust. (incidentally fixes another bug reported by Eric Marsden) + FP return values from foreign calls are always rounded to single or double float precision on x87. + Known-safe vector access on x86oids should not fail spuriously when the index is of the form (+ x constant-positive-integer). + backtrace printer no longer tries to create very large lists when the arg-count register is clobberred by other code. (lp#1192929) + x86 should never signal an FP exception while boxing an FP value, a situation that lands us into ldb. ------------------------------------------------------------------- Wed Jun 5 07:07:56 UTC 2013 - toganm@opensuse.org - 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 characters has been added, along with support for primary composition; - support for Unicode normalization forms of strings (NFC, NFKC, NFD and NFKD) has been included; - querying the character database for code points not defined by Unicode gives less wrong answers (lp#1178038, reported by Ken Harris) + print intermediate evaluation results for some ASSERTed expressions. (lp#789497) (patch by Alexandra Barchunova) + x86-64 disassemblies are annotated with unboxed constant values when there are references to (RIP-relative) unboxed constants. * Bug fix: + type derivation for LOG{AND,IOR,XOR} scales linearly instead of quadratically with the size of the input in the worst case. (lp#1096444) + handle errors when initializing *default-pathname-defaults*, sb-ext:*runtime-pathname*, sb-ext:*posix-argv* on startup, like character decoding errors, or directories being deleted. + Loading a core with a discontiguous dynamic space now correctly computes the amount of dynamic space used. + disassembler missing ",8" on SHLD + backtracing through INTERNAL-ERROR signal handlers on systems that provide an "invalid" stack frame link for the signal handler itself now use the saved-fp-and-pc mechanism to pick up from the stack frame in the interrupt (signal) context. This is known to affect threaded FreeBSD/x86-64. + some LOOP statements couldn't be compiled. (lp#1178989) + sb-sequence:dosequence works on literal vectors. + errors in generic arithmetic show the assembly routine's caller on x86 and x86-64. (lp#800343) + Compile-time type errors should never result in COMPILE-FILE failure. (lp#943953) + Known bad local calls do not cause strange failures when emitting or dumping code. (lp#504121) + Multiply-inlined structure constructor don't cause IR2-time codegen errors: type checks are inserted as necessary. (lp#1177703) + Unsigned modular arithmetic is correctly converted into signed modular arithemtic (mostly to exploit fixnum-width VOPs). (lp#1026634) + a combination of inlined local function with &optional and recursion no longer causes undescriptive compiler errors. (lp#1180992) + sub-word BOOLEAN alien types now disregard higher order bits when testing for non-zero-ness. + (CONCATENATE 'null ...) no longer fails for generic sequences. (lp#1162301) + Type mismatch for the value of conditional expressions are correctly reported when detected at compile-time, instead of complaining about a constant NIL (similar for non-EQ-comparable catch tags). + Referring to INLINE global functions as values should not result in a compilation failure. (lp#1035721) * Optimization: + faster ISQRT on fixnums and small bignums + faster and smaller INTEGER-LENGTH on fixnums on x86-64. + On x86-64, the number of multi-byte NOP instructions used for code alignment is now always minimal. + On 64-bit targets, the compiler generates much faster code for type checks for types known at compile time that are smaller than (SIGNED-BYTE 64) or (UNSIGNED-BYTE 64) and larger than FIXNUM, and their COMPLEX variants. + On x86 targets, more uses of ALIEN-FUNCALL during cross compilation now inline the INVOKE-WITH-SAVED-FP-AND-PC dance. + ROOM no longer conses so egregiously on non-x86oid systems. + associative bitwise operations reassociate patterns like (f (f x k1) k2) to expose (f x (f k1 k2)). Same for + and * of rational values. + quasiquote expressions now perform more constant folding, instead of consing equal lists at runtime. (lp#1026439) + local call analysis of inlined higher-order function should converge more quickly, resulting in better code for complex functions. + On x86-64, medium (word-sized but wider than 32 bits) integer constants are handled more cleverly, especially when they can be represented as sign-extended (signed-byte 32). (Based on a patch by Douglas Katzman) + IF/IF conversion should reliably result in sane code when (some of) the results of the inner IF are always false or always true. + On x86oids, variable right shifts of machine words are compiled into straight SAR/SHR, instead of going through the generic VOP. (lp#1066204) - Remove the following patches which were backported from git 0001-Handle-environment-initialization-better.patch 0002-Add-directory-argument-to-sb-ext-run-program.patch 0003-Fix-init-var-ignoring-errors.patch 0004-Split-bitops-derive-type.lisp-out-of-srctran.lisp.patch 0005-Improve-scaling-of-type-derivation-for-LOG-AND-IOR-X.patch 0006-Faster-ISQRT-on-small-about-fixnum-sized-numbers.patch 0007-Convert-the-MOVE-macro-on-x86-64-into-a-function.patch 0008-Document-the-new-directory-argument-for-run-program.patch ------------------------------------------------------------------- Tue Apr 30 12:54:21 UTC 2013 - toganm@opensuse.org - 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 0002-Add-directory-argument-to-sb-ext-run-program.patch 0003-Fix-init-var-ignoring-errors.patch 0004-Split-bitops-derive-type.lisp-out-of-srctran.lisp.patch 0005-Improve-scaling-of-type-derivation-for-LOG-AND-IOR-X.patch 0006-Faster-ISQRT-on-small-about-fixnum-sized-numbers.patch 0007-Convert-the-MOVE-macro-on-x86-64-into-a-function.patch 0008-Document-the-new-directory-argument-for-run-program.patch - Remove already included patches 0001-remove-sb-studio-from-commercial-support-section-of-.patch 0002-Fix-a-compilation-failure-on-svref-of-a-symbol-macro.patch 0003-Stop-emitting-references-to-inexistant-n-forms-in-th.patch 004-type-Compare-key-parameters-of-function-types.patch 0005-Check-bounds-of-ELT-on-more-in-safe-code.patch ------------------------------------------------------------------- Thu Apr 4 10:28:49 UTC 2013 - toganm@opensuse.org - 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) - Backported patches from git (these to be removed on next version upgrade 0001-remove-sb-studio-from-commercial-support-section-of-.patch 0002-Fix-a-compilation-failure-on-svref-of-a-symbol-macro.patch 0003-Stop-emitting-references-to-inexistant-n-forms-in-th.patch 0004-type-Compare-key-parameters-of-function-types.patch 0005-Check-bounds-of-ELT-on-more-in-safe-code.patch ------------------------------------------------------------------- Wed Feb 27 09:24:08 UTC 2013 - toganm@opensuse.org - Update to version 1.1.5 * minor incompatible change: SB-SPROF:WITH-PROFILING no longer loops by default. * New Features: + package local nicknames. See manual for details. + SB-EXT:MAP-DIRECTORY provides a powerful interface for directory traversal: it is the backend used by SBCL for CL:DIRECTORY. * Enhancements: + easier to use restarts for resolving name-conflicts resulting from IMPORT, EXPORT, or USE-PACKAGE. + variant DEFPACKAGE forms now signal a full error with restarts provided for resolving the situation. (lp#891351) + by setting SB-EXT:*ON-PACKAGE-VARIANCE* appropriately variant DEFPACKAGE forms can now signal a full error with restarts provided for resolving the situation. (lp#891351) + make-random-state now uses CryptGenRandom as a seed on Windows. (Thanks to Anton Kovalenko.) (lp#1102748) + backtrace improvements ** secondary CLOS dispatch functions have better debug names (lp#503081) ** easier to read method names in backtraces. See SB-DEBUG:*METHOD-FRAME-STYLE*. ** SB-DEBUG:PRINT-BACKTRACE and SB-DEBUG:LIST-BACKTRACE are available as forwards-compatible replacements for SB-DEBUG:BACKTRACE and SB-DEBUG:BACKTRACE-AS-LIST. ** SB-DEBUG:*SHOW-ENTRY-POINT-DETAILS** has been deprecated, as the same information is available in less intrusive form as frame annotations. + SB-POSIX now provides MAP-ANON. + test-suite results are colorized, failures in red, unexpected success in green. Works on Windows and on terminals with ANSI escape code support. Can be disabled with --no-color. * Optimizations: + SB-CONCURRENCY:QUEUE implementation is more efficient. (thanks to James M. Lawrence) * Bug Fixes: + no more unused variable style warnings from RESTART-CASE macroexpansion (lp#1113859) + no more unused variable style warnings when loading sb-bsd-sockets.asd (lp#1114681) + deleting a package removes it from implementation-package lists of other packages. + SB-SPROF:WITH-PROFILING is now usable in the Slime REPL on Darwin. This does not fix the occasional "interrupt already pending" issue, though. + (setf (documentation 'x 'function)) and (setf (documentation #'x t)) set documentation in different places. (regression since 1.0.43.63) + build on newer glibc. (lp#1095036) - Removed sbcl-glibc217.patch as it is fixed upstream ------------------------------------------------------------------- Fri Feb 1 16:37:13 UTC 2013 - toganm@opensuse.org - Update to 1.1.4 version * Optimization + LOOP expressions using "of-type character" have slightly more efficient expansions. * Bug Fixes : + very long (or infinite) constant lists in DOLIST do not result in very long compile times or heap exhaustion anymore. (lp#1095488) + `#3(1) is read as #(1 1 1), not as #(1). (lp#1095918) + adjust-array ignored :initial-element for simple-vectors. (lp#1096359) + optimizations to MAKE-INSTANCE with literal list initargs no longer cause infinite loops (on circular data) or violate eqlity constraints. (lp#1099708) + FIRST was not being open coded. (regression from 1.1.0) - renamed and sbcl-0.9.5-personality.patch to sbcl-1.1.4-personality.patch and reworked it. ------------------------------------------------------------------- Tue Jan 8 14:25:42 UTC 2013 - toganm@opensuse.org - Update to version 1.1.3 * Enhancements: + warnings about bad locale settings, LANG, LC_CTYPE, etc. (#727625) + support for C-c to interrupt the foreground thread on Windows. (Thanks to Anton Kovalenko.) + STDCALL alien callbacks. (Thanks to Anton Kovalenko.) + Safepoint builds on POSIX platforms can now optionally be built without pseudo-atomic sequences and their run-time overhead. + Threads created outside of Lisp can enter Lisp through alien callbacks and appear as Lisp threads for the duration of that function invocation. On safepoint builds only. + Miscellaneous improvements to namestrings and underlying calls to OS functions for file system access on Windows. (Thanks to Anton Kovalenko.) + The MSI installer support for Windows now uses Windows Installer XML at least version 3.5 and includes various usability improvements. (Thanks to Dmitry Kalyanov and Anton Kovalenko.) + The sb-bsd-sockets contrib now supports non-blocking-mode on Windows. (Thanks to Anton Kovalenko.) + The Windows backend now supports the x86-64 platform. (Thanks to Anton Kovalenko.) * Bug fixes: + fasls are now once again directly executable (on platforms supporting shebang lines, with a suitably-installed sbcl). + make.sh --help no longer runs clean.sh. (#937001) + Fix CAS access to slots of direct instances of structure classes in the presence of subclasses sharing the same conc-name. + Logical pathname namestrings on Windows have been changed to be lower-case, to minimize differences between POSIX and Windows. ------------------------------------------------------------------- Wed Dec 5 08:31:49 UTC 2012 - toganm@opensuse.org - 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) ------------------------------------------------------------------- Sat Nov 17 08:02:01 UTC 2012 - aj@suse.de - Fix build with glibc 2.17 (add patch sbcl-glibc217.patch) ------------------------------------------------------------------- Sat Nov 3 12:33:49 UTC 2012 - toganm@opensuse.org - Update to 1.1.1 version * Enhancements and optimizations: + WITH-COMPILATION-UNIT no longer grabs the world-lock. (COMPILE and COMPILE-FILE still do.) + The SPARC backend now supports the precise generational (GENCGC) garbage collection. Enabled by default on Solaris/SPARC and Linux/SPARC. Thanks to Raymond Toy (via CMUCL). + add experimental support for the SB-THREAD feature and the timer facility on Windows. Thanks to Dmitry Kalyanov and Anton Kovalenko. Threads are enabled by default, and this version of SBCL is considered to be the last and final release to officially support building with threads disabled. + The compiler no longer rotates loops in some cases where this transformation actually lead to worse code being generated. * Bug Fixes: + SB-CLTL2:MACROEXPAND-ALL correctly handles shadowing of symbol-macros by lexical bindings. + stack allocation was prevented by high DEBUG declaration in several cases. + SB-EXT:GC-LOGFILE signaled an error when no logfile was set. (thanks to SANO Masatoshi) + PARSE-NATIVE-NAMESTRING performed non-native parsing when :JUNK-ALLOWED was true. + type derivation inferred overly conservative types for unions of array types. (#1050768) - rebase sbcl-1.0.54-optflags.patch ------------------------------------------------------------------- Tue Oct 16 08:14:35 UTC 2012 - coolo@suse.com - explicit buildrequire netcfg for the test suite ------------------------------------------------------------------- Mon Oct 8 12:19:05 UTC 2012 - cfarrell@suse.com - license update: SUSE-Public-Domain and BSD-3-Clause sbcl contains some BSD licensed cpomponents ------------------------------------------------------------------- Fri Oct 5 07:05:34 UTC 2012 - toganm@opensuse.org - Change licence SUSE-Public_Domain - move example code to doc directory ------------------------------------------------------------------- Tue Oct 2 14:57:01 UTC 2012 - toganm@opensuse.org - Update to 1.1.0 * Enhancements: + New variable, sb-ext:*disassemble-annotate* for controlling source annotation of DISASSEMBLE output. Defaults to T. + TIMEOUT arguments added to WITH-MUTEX and WITH-RECURSIVE-LOCK, and WAIT-P argument added to WITH-RECURSIVE-LOCK. + SB-EXT:ATOMIC-PUSH and SB-EXT:ATOMIC-POP allow atomic operations on list heads. + Optional features (not enabled by default) allow the use of signals for inter-thread synchronization to be reduced on certain supported platforms (currently Linux, Solaris, and FreeBSD on x86 and x86-64). Set (and :sb-thread :sb-safepoint :sb-thruption :sb-wtimer) to test these experimental features. Known remaining bugs include minor thread safety issues, less timely freeing of memory by GC, and certain (not yet optimally low) runtime overhead. Thanks to Anton Kovalenko. * optimization: + CL:SORT and CL:STABLE-SORT of lists are faster and use fewer comparisons, particularly on almost-sorted inputs. * Bug fixes + Reading floats with large exponents no longer takes too much time before reporting that the exponent is too large. + SB-BSD-SOCKETS:SOCKET-RECEIVE with a UDP socket now works correctly when the received datagram is larger than the provided buffer. (#1023438, thanks to Robert Uhl) + SB-EXT:GET-CAS-EXPANSION returned a bogus read-form when given a SYMBOL-VALUE form with a constant symbol argument. + SB-EXT:GET-CAS-EXPANSION signaled an error when a macro expanding into a DEFCAS defined place was used as the place. + FIND and POSITION signaled a type-error when non-bits where looked for from bit-vectors. + a race condition around thread creation could (in SBCL 1.0.57) lead to internal errors or crashes (#1058799). * documentation: + a section on random number generation has been added to the manual. (#656839) - rebased sbcl-1.0.54-optflags.patch ------------------------------------------------------------------- Tue Aug 7 10:38:52 UTC 2012 - toganm@opensuse.org - Update to 1.0.58 * enhancement: implicit generic function warnings now specify the package in which the new generic function is being created. * enhancement: SB-EXT:ATOMIC-UPDATE makes it easy to perform non-destructive updates of CAS-able places (similar to Clojure's swap!). * enhancement: run-program no longer decodes and re-encodes environment when :environment argument is not provided. (#985904) * enhancement: errors during compiler-macro expansion no longer cause runtime errors, only a compile-time warning, otherwise behaving as if the compiler macro had declined to expand. * optimization: On x86-64, code alignment of block headers is done with multi-byte NOPs now instead of repetitions of the single-byte NOP. * optimization: MAP-INTO is substantially faster when the target sequence is of unknown type; mapping into lists is no longer O(N^2). (thanks to James M. Lawrence) * optimization: the compiler no longer heap-conses to check exits in cases where the exit function is dynamic extent, or when it can prove the exit function cannot escape. * optimization: SB-SEQUENCE:DOSEQUENCE is faster on vectors of unknown element type, and vectors that aren't SIMPLE-ARRAYs. * optimization: CL:SORT and CL:STABLE-SORT are more efficient in execution speed (around 1/3 the time in some cases), and a little better in terms of comparison calls. (Thanks to Takeru Ohta) * bug fix: On SPARC, a limitation on the number of code constants emittable by the compiler has been lifted, allowing certain long functions to compiled and assembled which had previously been unsupported; fixes cl-bench on this ISA (#1008996). * bug fix: potential for infinite recursion during compilation of CLOS slot typechecks when dependency graph had loops. (#1001799) * bug fix: error forms reported with some program-errors were not escaped properly. * bug fix: functions from EVAL are now on more equal footing with functions from COMPILE. (#1000783, #851170, #922408) * bug fix: ENSURE-GENERIC-METHOD-COMBINATION accepts method combination objects as its :METHOD-COMBINATION argument, not just lists designating method combinations. (#936513) * bug fix: run-program no longer unconditionally uses /tmp/ for temporary files. (#968837). * bug fix: restore build on solaris/sparc. (#1008506) bug fix: an * issue with LDB in the PowerPC backend has been resolved; this * fixes an issue found with cl-postgres (thanks to Tomas * Hlavaty). * bug fix: compiler-macro lambda-lists specifying non-keyword symbols as keyword arguments no longer accidentally match unevaluated symbols against them. * bug fix: FORMAT used to loop infinitely in some cases when a COLINC parameter was zero, now it signals an error. (#905817, fixed since 1.0.56.19) * bug fix: run-program with :pty t no longer makes the pty as the process's controling terminal. ------------------------------------------------------------------- Tue May 22 08:38:41 UTC 2012 - toganm@opensuse.org - Update to 1.0.57 changes in sbcl-1.0.57 relative to sbcl-1.0.56: * RANDOM enhancements and bug fixes: ** bug fix: the range and distribution of random integers could be catastrophically wrong when the compiler derived the type of its argument as a disjoint set of small integers. ** bug fix: the distribution of random integers is now completely uniform even when the specified limit is not a power of two. (Previously some values could be about 0.1 % more probable than others in the worst case.) ** RANDOM on large integer arguments is generally faster and conses less than before; this is visible for fixnums above a length of about 24 bits, but extremely so for bignums: the old implementation used time and space quadratical in the size of the argument there, the new one is linear. * enhancement: redesigned protocol for quitting SBCL. SB-EXT:EXIT is the new main entry point, SB-EXT:QUIT is deprecated. * enhancement: additions to the SB-THREAD API: RETURN-FROM-THREAD, ABORT-THREAD, MAIN-THREAD-P, and MAIN-THREAD. * enhancement: FASL loading no longer grabs the world-lock. * enhancement: GENCGC reclaims space more aggressively when objects being allocated are a large fraction of the total available heap space. (lp#936304) * enhancement: backtraces show the correct number of arguments for frames called with too many arguments. * enhancement: support for abort(3), exit(3), and _exit(2) has been added to SB-POSIX. * enhancement: ASDF has been updated 2.21. * optimization: fewer uses of full calls to signed modular functions. (lp#903821) * optimization: typechecking alien values is typically 5 x faster. * optimization: FDEFINITION, SYMBOL-FUNCTION, MACRO-FUNCTION, and FBOUNDP are 20% faster. * bug fix: file compilation performance issues when dumping subtypes of CHARACTER (lp#994487) * bug fix: fixed disassembly of some SSE instructions on x86-64. * bug fix: SB-SIMPLE-STREAMS signals an error for bogus :CLASS arguments in OPEN. (lp#969352, thanks to Kambiz Darabi) * bug fix: CASE normal-clauses do not allow T and OTHERWISE as keys. (lp#959687) * bug fix: (SETF (FIND-CLASS X) NIL) removed proper name of the underlying classoid even if X was not the proper name of the class. (lp#941102) * bug fix: declaration leakage between lexical environments due to careless use of NCONC in MAKE-LEXENV. (lp#924276) * bug fix: ENSURE-DIRECTORIES-EXIST now works when *default-pathname-defaults* contains NAME or TYPE components. * bug fix: PPRINT couldn't print improper lists with CARs being some symbols from CL package, e.g. (loop . 10). * bug fix: run-program with existent or non-existent files for :output or :input when :if-output-exists or :if-input-does-not-exist are NIL properly returns NIL instead of signalling an obscure error. * bug fix: fix miscompilation of some logand forms with large constant arguments. (lp#974406) * bug fix: account for funcallable-instance objects properly in ROOM. * bug fix: incorrect octets reported for c-string decoding errors. (lp#985505) * bug fix: miscompilation of LDB on the PowerPC platform. (thanks to Bruce O'Neel) * bug fix: better input error reporting for COMPILE-FILE. (lp#493380) * bug fix: default size of non-nursery generations has been shrunk on GENCGC, allowing faster release of memory back to the OS. (lp#991293) * bug fix: WITH-DEADLINE (:SECONDS NIL :OVERRIDE T) now drops any existing deadline for the dynamic scope of its body. * bug fix: compiler-internal interval arithmetic needed to be more conservative about open intervals when operated on by monotonic but not strictly-monotonic functions. (lp#975528) * bug fix: copy-tree caused stack exhaustion on long linear lists, and now it's also slightly faster. (lp#998926) * bug fix: better error messages for malformed declarations. (lp#1000239) * bug fix: define-condition didn't return the name of the defined condition. * documentation: ** improved docstrings: REPLACE (lp#965592) ------------------------------------------------------------------- Thu May 3 09:48:28 UTC 2012 - toganm@opensuse.org - Update to 1.0.56: * bug fix: fix copy-structure. When copying from stack to heap, garbage could end up in the heap making GC unhappy. (Thanks to James Knight, #911027) * enhancements SBCL can now be built using Clang. ASDF has been updated 2.20. * bug fix: compiler errors when weakening hairy integer types. (#913232) * bug fix: don't complain about a too-hairy lexical environment for inlining when the function has never been requested for inlining. (#963530) - use optflags for the c code - enable compression - use suse in versioning as suggested by the upstream ------------------------------------------------------------------- Mon Jan 16 13:27:02 UTC 2012 - sweet_f_a@gmx.de - bump version 1.0.55: * This release adds many bugfixes, a couple of enhancements, and a few optimizations. There are no incompatible changes. ------------------------------------------------------------------- Fri Dec 16 23:55:32 UTC 2011 - sweet_f_a@gmx.de - initial package sbcl 1.0.54
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor