Christophe Rhodes | 29 Apr 2013 18:22
Favicon

sbcl-1.1.7 released

Dear all,

I have just released sbcl-1.1.7; release notes are appended to this
message.  Share and enjoy.

Best wishes,

Christophe

changes in sbcl-1.1.7 relative to sbcl-1.1.6:
  * enhancement: TRACE :PRINT-ALL handles multiple-valued forms.
    (lp#457053)
  * bug fix: :allocation slot option works for condition slots
    (lp#1049404)
  * bug fix: redefining conditions does not lead to multiple evaluations of
    hairy slot initfunctions anymore (lp#1164969)
  * bug fix: CLASS-DIRECT-DEFAULT-INITARGS now works for condition classes
    (lp#1164970)
  * bug fix: function constants now work as initforms and default initarg
    values of conditions (lp#539517)
  * bug fix: svref/(setf svref) on symbol macros don't crash the compiler
    anymore. (Minimal test case provided by James M. Lawrence on sbcl-devel)
  * bug fix: no more bogus ## references when pretty printing backquoted
    forms with non-trivial structure sharing. (lp#1161218)
  * bug fix: 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.  (Reported by Zach
    Beane; regression since 2e52fa05.)
  * bug fix: modular arithmetic involving large constants and conditionals
    should no longer result in spurious dead code elimination.  (Reported by 
(Continue reading)

Christophe Rhodes | 29 Mar 2013 21:21
Favicon

sbcl-1.1.6 released

Dear all,

I've just released sbcl-1.1.6.  There have been reports about some
concurrency tests failing on windows, and some garbage collection
troubles on PowerPC/Linux with the generational garbage collector: users
of those particular systems may wish to exercise extra care in
upgrading, though it's not clear that either of these issues is a
regression.

Changes from sbcl-1.1.5 are appended to this message.

Best wishes,

Christophe

changes in sbcl-1.1.6 relative to sbcl-1.1.5:
  * enhancement: 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)
  * bug fix: clear-output calls the correct gray stream routine,
    sb-gray:stream-clear-output. (lp#1153257)
  * bug fix: an error is signalled for an invalid format modifier: ~<~ <at> >.
    (lp#1153148)
(Continue reading)

Christophe Rhodes | 26 Feb 2013 14:18
Favicon

sbcl-1.1.5 released

Dear all,

I've just released sbcl-1.1.5 in git and to sourceforge; as usual,
binaries for various platforms will trickle in over the next few days.
The release notes are appended to this message.

Best wishes,

Christophe

changes in sbcl-1.1.5 relative to sbcl-1.1.4:
  * minor incompatible change: SB-SPROF:WITH-PROFILING no longer loops
    by default.
  * new feature: package local nicknames. See manual for details.
  * new feature: SB-EXT:MAP-DIRECTORY provides a powerful interface for
    directory traversal: it is the backend used by SBCL for CL:DIRECTORY.
  * enhancement: easier to use restarts for resolving name-conflicts
    resulting from IMPORT, EXPORT, or USE-PACKAGE.
  * enhancement: variant DEFPACKAGE forms now signal a full error with
    restarts provided for resolving the situation. (lp#891351)
  * enhancement: by setting SB-EXT:*ON-PACKAGE-VARIANCE* appropriately variant
    DEFPACKAGE forms can now signal a full error with restarts provided for
    resolving the situation. See manual for details. (lp#891351)
  * enhancement: make-random-state now uses CryptGenRandom as a seed on Windows.
    (Thanks to Anton Kovalenko.) (lp#1102748)
  * enhancement: 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
(Continue reading)

Christophe Rhodes | 30 Jan 2013 22:04
Favicon

sbcl-1.1.4 released

Just in time for the end of the month, I have released sbcl-1.1.4.  Of
note, the sb-sprof contrib will now not fail its self-tests on Darwin
any more, unlike sbcl-1.1.3; this does not mean that the underlying
signal-related issue has been fixed, merely that the test has been
disabled on that platform to allow the somewhat fragile utility to
nevertheless be available for users.

I have appended the release notes below.

Best wishes,

Christophe

changes in sbcl-1.1.4 relative to sbcl-1.1.3:
  * optimization: LOOP expressions using "of-type character" have slightly
    more efficient expansions.
  * bug fix: very long (or infinite) constant lists in DOLIST do not result
    in very long compile times or heap exhaustion anymore. (lp#1095488)
  * bug fix: `#3(1) is read as #(1 1 1), not as #(1). (lp#1095918)
  * bug fix: adjust-array ignored :initial-element for simple-vectors.
    (lp#1096359)
  * bug fix: optimizations to MAKE-INSTANCE with literal list initargs no
    longer cause infinite loops (on circular data) or violate eqlity
    constraints.  (lp#1099708)
  * bug fix: FIRST was not being open coded. (regression from 1.1.0)

------------------------------------------------------------------------------
Everyone hates slow websites. So do we.
Make your web apps faster with AppDynamics
Download AppDynamics Lite for free today:
(Continue reading)

Christophe Rhodes | 31 Dec 2012 23:20
Favicon

sbcl-1.1.3 released

Dear all,

I have just performed the release dance for SBCL 1.1.3.  Do please note
that there has been a report of a regression in the display of
backtraces when an interrupt happens during condition-wait on OS X -- if
this affects you and you can help reproduce or isolate the problem, that
would be most helpful.  Otherwise, the release notes are appended to
this message; we would be interested in feedback, particularly from
Windows users (as the mainline approaches some of the functionality of
Anton Kovalenko's fork).

Happy New Year,

Christophe

changes in sbcl-1.1.3 relative to sbcl-1.1.2:
  * enhancement: warnings about bad locale settings, LANG, LC_CTYPE, etc.
    (lp#727625)
  * enhancement: support for C-c to interrupt the foreground thread
    on Windows.  (Thanks to Anton Kovalenko.)
  * enhancement: STDCALL alien callbacks. (Thanks to Anton Kovalenko.)
  * enhancement: Safepoint builds on POSIX platforms can now optionally be
    built without pseudo-atomic sequences and their run-time overhead.
  * enhancement: 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.
  * enhancement: Miscellaneous improvements to namestrings and underlying
    calls to OS functions for file system access on Windows.  (Thanks to
    Anton Kovalenko.)
  * enhancement: The MSI installer support for Windows now uses Windows
(Continue reading)

Christophe Rhodes | 1 Dec 2012 15:25
Favicon

sbcl-1.1.2 released

Dear all,

I have just done the release dance for sbcl-1.1.2; an x86-64/Linux
binary (and the source code) are now available at sourceforge.  The
release notes are appended to this message; please consume responsibly,
taking particular note of the new arrangements on Windows.

Best wishes,

Christophe

changes in sbcl-1.1.2 relative to sbcl-1.1.1:
  * notice: System requirements for SBCL on Microsoft Windows: Windows NT 5.1
    or newer (Windows XP, Server 2003) is required.  Support for Windows 2000
    (NT 5.0) is no longer being maintained.
  * notice: Starting with this version, SBCL on Windows no longer supports
    building with disabled thread support.
  * enhancement: frlocks have been added to SB-CONCURRENCY contrib module.
  * enhancement: 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.)
  * enhancement: Console I/O streams use UCS-2. (Thanks to Anton Kovalenko.)
  * enhancement: I/O on Windows unnamed pipes is interruptible
    asynchronously using interrupt-thread, timers when running on Windows NT
    version 6.1 or newer (Windows 7, Server 2008 R2).  (Thanks to Anton
    Kovalenko.)
  * enhancement: Support for the experimental safepoint-based stop-the-world
    protocol on the PowerPC platform.
  * bug fix: Non-blocking reads from the Windows console were not necessarily
(Continue reading)

Christophe Rhodes | 2 Nov 2012 15:45
Favicon

sbcl-1.1.1 released

Dear all,

I've just released sbcl-1.1.1.  A couple of things to note: firstly
there have been some reports of heap corruption under some circumstances
on the windows build, which is now newly threaded by default; users of
SBCL on windows might wish to be as circumspect as they usually are when
dealing with new releases.  Windows users might wish to note the plan to
drop support for unthreaded builds from the next release, and use this
release cycle to make sure that any potential problems are discovered in
advance of the next release.

Secondly, I meant to build the x86-64/Linux binary in a chroot but
forgot, meaning that the binary links to a relatively new libc version
rather than an older one; if this is a problem for anyone, a rebuild
starting from the x86-64/Linux binary for sbcl-1.1.0 should be
straightforward.

Best wishes,

Christophe

changes in sbcl-1.1.1 relative to sbcl-1.1.0:
  * enhancement: WITH-COMPILATION-UNIT no longer grabs the world-lock.
    (COMPILE and COMPILE-FILE still do.)
  * optimization: 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).
  * enhancement: 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
(Continue reading)

Christophe Rhodes | 2 Oct 2012 13:15
Favicon

sbcl-1.1.0 released

Hi,

I've just released sbcl-1.1.0; the release notes are below.  Don't get
too excited about the new version number; its main conceptual
significance is it's a new version number to indicate the new version
numbering system, which starts with "1.1" -- in other words, this is a
"monthly" release just like any other.

On the other hand, this is a .0 release in the sense that it's my first
for a while, and it's possible that something unnoticed has gone wrong.
Please let me know if there's something wrong with the release that
needs correcting.

Best wishes,

Christophe

changes in sbcl-1.1.0 relative to sbcl-1.0.58:
  * enhancement: New variable, sb-ext:*disassemble-annotate* for controlling
    source annotation of DISASSEMBLE output. Defaults to T.
  * enhancement: TIMEOUT arguments added to WITH-MUTEX and WITH-RECURSIVE-LOCK, and
    WAIT-P argument added to WITH-RECURSIVE-LOCK.
  * enhancement: SB-EXT:ATOMIC-PUSH and SB-EXT:ATOMIC-POP allow atomic operations
    on list heads.
  * enhancement: 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
(Continue reading)

Juho Snellman | 7 Aug 2012 00:16
Picon
Picon
Favicon

SBCL 1.0.58 released

changes in sbcl-1.0.58 relative to sbcl-1.0.57:
  * 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. (lp#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 (lp#1008996).
  * bug fix: potential for infinite recursion during compilation of CLOS slot
    typechecks when dependency graph had loops. (lp#1001799)
  * bug fix: error forms reported with some program-errors were not escaped
(Continue reading)

Juho Snellman | 20 May 2012 23:36
Picon
Picon
Favicon

sbcl 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.
(Continue reading)

Juho Snellman | 13 Apr 2012 04:02
Picon
Picon
Favicon

sbcl 1.0.56

SBCL 1.0.56 has been released, with the following changes:

changes in sbcl-1.0.56 relative to sbcl-1.0.55:
  * 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, lp#911027)
  * enhancements
    ** SBCL can now be built using Clang.
    ** ASDF has been updated 2.20.
  * bug fix: compiler errors when weakening hairy integer types. (lp#913232)
  * bug fix: don't complain about a too-hairy lexical environment for inlining
    when the function has never been requested for inlining.  (lp#963530)

--
Juho Snellman
------------------------------------------------------------------------------
For Developers, A Lot Can Happen In A Second.
Boundary is the first to Know...and Tell You.
Monitor Your Applications in Ultra-Fine Resolution. Try it FREE!
http://p.sf.net/sfu/Boundary-d2dvs2
_______________________________________________
Sbcl-announce mailing list
Sbcl-announce <at> lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sbcl-announce

Gmane