File sbcl.changes of Package failed_sbcl
-------------------------------------------------------------------
Thu Oct 31 13:50:22 UTC 2013 - toganm@opensuse.org
- 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)
+ function-lambda-expression on generic functions returns the
actual name.
+ (the [type] [constant]) now warns when [constant] matches
[type] except for the number of values. (Reported by Nathan
Trapuzzano on sbcl-help)
+ signal errors in required cases of slot-definition
initialization protocol. (lp#309072)
+ run-sbcl.sh works better in the presence of symlinks on OS X.
(thanks to Stelian Ionescu, lp#1242643)
+ when given a restart object, FIND-RESTART checks whether the
restart is active and, when a condition is supplied, whether
the restart is associated to a different condition (lp#774410)
- drop sbcl-1.1.4-personality.patch and replace it with
sbcl-1.1.13-personality.patch.
-------------------------------------------------------------------
Tue Oct 1 09:27:53 UTC 2013 - toganm@opensuse.org
- 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
are less likely to destroy the object system's integrity.
lp#309076
+ restart clause parsing in RESTART-CASE is more in line
with the standard. lp#1203585
+ silence a note from RESTART-CASE under high-SPEED optimization
settings. lp#1023721
+ getting the order of arguments to
SB-MOP:SET-FUNCALLABLE-INSTANCE-FUNCTION wrong produces a
sensible error rather than a failed AVER.
+ Parsing of &optional/&key/&rest arguments now never overwrites
arguments during copying on x86 and x86-64; it may still happen
on other platforms when there are more fixed arguments than
stack slots.
-------------------------------------------------------------------
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