Hello community, here is the log from the commit of package sbcl for openSUSE:Factory checked in at 2013-06-06 12:59:16 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/sbcl (Old) and /work/SRC/openSUSE:Factory/.sbcl.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sbcl" Changes: -------- --- /work/SRC/openSUSE:Factory/sbcl/sbcl.changes 2013-05-02 12:01:10.000000000 +0200 +++ /work/SRC/openSUSE:Factory/.sbcl.new/sbcl.changes 2013-06-06 12:59:18.000000000 +0200 @@ -1,0 +2,129 @@ +Wed Jun 5 07:07:56 UTC 2013 - [email protected] + +- 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 + + + +------------------------------------------------------------------- Old: ---- 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 sbcl-1.1.7-source.tar.bz2 New: ---- sbcl-1.1.8-source.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ sbcl.spec ++++++ --- /var/tmp/diff_new_pack.54Ey6U/_old 2013-06-06 12:59:19.000000000 +0200 +++ /var/tmp/diff_new_pack.54Ey6U/_new 2013-06-06 12:59:19.000000000 +0200 @@ -17,7 +17,7 @@ Name: sbcl -Version: 1.1.7 +Version: 1.1.8 Release: 0 Summary: Steel Bank Common Lisp License: SUSE-Public-Domain and BSD-3-Clause @@ -52,15 +52,6 @@ Patch4: sbcl-1.1.4-personality.patch # PATCH-FIX-OPENSUSE https://bugs.launchpad.net/sbcl/+bug/1087955 Patch5: sbcl-disable-frlock-test.patch -# PATCH-FIX-UPSTREAM Patch6-Patch13 are backported from git -Patch6: 0001-Handle-environment-initialization-better.patch -Patch7: 0002-Add-directory-argument-to-sb-ext-run-program.patch -Patch8: 0003-Fix-init-var-ignoring-errors.patch -Patch9: 0004-Split-bitops-derive-type.lisp-out-of-srctran.lisp.patch -Patch10: 0005-Improve-scaling-of-type-derivation-for-LOG-AND-IOR-X.patch -Patch11: 0006-Faster-ISQRT-on-small-about-fixnum-sized-numbers.patch -Patch12: 0007-Convert-the-MOVE-macro-on-x86-64-into-a-function.patch -Patch13: 0008-Document-the-new-directory-argument-for-run-program.patch BuildRoot: %{_tmppath}/%{name}-%{version}-build @@ -78,15 +69,6 @@ %patch3 -p1 -b install %patch4 -p1 -b personality %patch5 -p1 -b frlock -# 6-13 are backported from git remove with the next version update -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -%patch9 -p1 -%patch10 -p1 -%patch11 -p1 -%patch12 -p1 -%patch13 -p1 cp %{S:1} . cp %{S:2} . ++++++ sbcl-1.1.7-source.tar.bz2 -> sbcl-1.1.8-source.tar.bz2 ++++++ ++++ 32102 lines of diff (skipped) -- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
