Christophe Rhodes | 28 Jul 13:11 2014
Picon

sbcl-1.2.2 released

Dear all,

I have just released sbcl-1.2.2; source and x86-64/linux binaries are
ready for download, while other binaries should make their way up in due
course.  The changes in this release are summarized below; there are one
or two pieces of software in the open source lisp ecosystem known to be
broken given the new implementation of backquote, so tread (slightly)
carefully if upgrading.

Best wishes,

Christophe

changes in sbcl-1.2.2 relative to sbcl-1.2.1:
  * incompatible change: the #\` ("backquote") reader macro was reimplemented
    to support robust pretty-printing. Reading a form involving #\` produces
    an invocation of the QUASIQUOTE ordinary macro which may contain subforms
    that are not lists. Code that unportably attempts operations on
    un-evaluated forms resulting therefrom, e.g.
      (SUBST a b (read-from-string "`(x (,y))"))
    might generate incorrect results and/or errors.
  * enhancement: support for GNU/kFreeBSD x86.
  * enhancement: ATOMIC-INCF and ATOMIC-DECF can operate on (CAR x), (CDR x)
    and DEFGLOBAL variables of type fixnum.
  * enhancement: arithmetic constant reduction is now performed on defconstant
    constants too. (lp#1337069).
  * bug fix: certain ftype proclamations containing &optional t &rest t no
    longer cause subsequent definitions to signal bogus style-warnings.
  * bug fix: #\Bell and #\Bel now read to different characters. (lp#1319452).
  * bug fix: CAS SYMBOL-VALUE on locally special variables didn't work.
(Continue reading)

Christophe Rhodes | 28 Jun 23:35 2014
Picon

sbcl-1.2.1 released

Dear all,

I've released sbcl-1.2.1 and uploaded the sources to sourceforge; the
release notes are appended to this message.  As ever, please report any
problems or suggestions to the development mailing list.

Best wishes,

Christophe

changes in sbcl-1.2.1 relative to sbcl-1.2.0:
  * enhancement: GENCGC is enabled on ARM.
  * enhancement: better error reporting for invalid calls to local functions.
  * enhancement: support for GNU/kFreeBSD distributions.  (lp#1079954, thanks
    to Christoph Egger)
  * enhancement: experimental support for threads on NetBSD/x86-64.  (thanks
    to Robert Swindells)
  * enhancement: support for DragonFly BSD.  (lp#1292845, thanks to Vasily
    Postnicov)
  * bug fix: TYPE-OF must not return AND/OR/NOT expressions.
    (lp#1317308)
  * bug fix: accessing NIL arrays stopped producing errors. (lp#1311421)
  * bug fix: DISASSEMBLE no longer prints unwanted stuff. (lp#1251861)
  * bug fix: compiling SVREF on unknown types no longer produces scary errors.
    (lp#1258716)
  * bug fix: assorted LOOP fixes and enhancements. (lp#645534, lp#1322923,
    lp#700538, lp#613876, lp#695286, lp#798388)
  * bug fix: silence compiler notes from the SEARCH transform. (lp#1071310)
  * bug fix: array type intersection handles T and unknown element types
    correctly. (lp#1258716)
(Continue reading)

Christophe Rhodes | 27 May 12:30 2014
Picon

sbcl-1.2.0 released

Dear all,

I've just released sbcl-1.2.0.  Don't read too much into the version
number; the change is more that 18 versions is quite enough for one
series, but I suppose that the newly-minted support for ARM platforms
didn't act against the decision to bump the version.  I append to this
mail the somewhat terse summary of the changes in this release; there
were about 580 merged changes in this month's development, so though
most of them were localized to the ARM backend some care in upgrading
might be advisable.

Best wishes,

Christophe

changes in sbcl-1.2.0 relative to sbcl-1.1.18:
  * bug fix: read-time-eval backquote context mixup. (lp#1321047)
  * enhancement: when SAVE-LISP-AND-DIE fails due multiple threads, the
    report of the signaled conditions lists currently running threads.
  * enhancement: ported to ARM linux.
  * enhancement: sb-gmp contrib has been updated. (lp#1305266)
  * enhancement: new contrib sb-mpfr by Stephan Frank.
  * bug fix: MAKE-SEQUENCE works with sequence types defined via DEFTYPE
    (lp#1315846, thanks to Mark Cox)
  * bug fix: SET-[DISPATCH-]MACRO-CHARACTER should coerce a symbolic
    function-designator to a function only as needed. (lp#1012335)
  * bug fix: remove references to asdf-install from the manual.  (lp#1207544,
    thanks to Thomas Hlavaty)
  * bug fix: handle --without-xxx options to make.sh more carefully.
    (lp#1246665, thanks to Richard M Kreuter)
(Continue reading)

Christophe Rhodes | 28 Apr 14:03 2014
Picon

sbcl-1.1.18 released

Dear all,

I have just released SBCL 1.1.18 and uploaded a source tarball to
Sourceforge; binaries for various platforms may show up later.  Although
the significant changes list (appended to this message) is comparatively
short this month, it's perhaps worth pointing out that a fair amount of
infrastructural work has been done this month, working particularly on
thread-local storage for symbols and also for issues in multithreaded
operation of the compiler's info database.  As ever, please report any
problems or issues to the development mailing list.

Best wishes,

Christophe

changes in sbcl-1.1.18 relative to sbcl-1.1.17:
  * optimization: COERCE is now more effecient for more cases when the type is
    known at compile-time.
    (lp#1309815)
  * bug fix: correctly inherit condition initforms. (lp#1300904)
  * bug fix: properly pprint literal functions inside nested lists.
    (lp#1300716)
  * bug fix: more-correctly handle array-type unity (broken for ages, causing
    compilation problems since 1.1.13.x due to smarter TYPEP type propagation,
    reported by jasom in #lisp).

------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.  Get 
unparalleled scalability from the best Selenium testing platform available.
(Continue reading)

Christophe Rhodes | 30 Mar 20:58 2014
Picon

sbcl-1.1.17 released

Dear all,

I have just released and uploaded sbcl-1.1.17 to sourceforge.  Of
particular note this release: the SPARC register-allocation bug has been
identified and fixed by Alastair Bridgewater and Paul Khuong, and the
implementation of DEFSTRUCT accessors has changed (making out-of-line
calls to the faster).  The full release notes are appended to this
message.

Best wishes,

Christophe

changes in sbcl-1.1.17 relative to sbcl-1.1.16:
  * enhancement: printing backtraces respects
    SB-DEBUG:*DEBUG-PRINT-VARIABLE-ALIST* when printing call arguments
    (lp#1261646)
  * optimization: defstruct out-of-line accessor are now as fast as inlined.
    (lp#1264924)
  * bug fix: INVOKE-RESTART-INTERACTIVELY no longer refuses to invoke RESTART
    instances with a test-function (reported by Vivitron in #sbcl)
  * bug fix: STREAM-ERROR-POSITION-INFO fails in fewer situations (lp#1264902)
  * bug fix: Change COND error message (lp#1254511)
  * bug fix: LOAD is no longer confused when called on a directory.
    (lp#1077996)
  * bug fix: MAKE-CONDITION reports names of missing condition classes
    properly (lp#1199223)
  * bug fix: restore building with clang. (lp#1293643) 
  * bug fix: restore building on SPARC (broken since 1.1.15).
  * bug fix: improved FreeBSD support.
(Continue reading)

Christophe Rhodes | 28 Feb 23:19 2014
Picon

sbcl-1.1.16 released

Dear all,

I have over the course of my day found spare time, power and
connectivity between journey stages to release sbcl 1.1.16.  As well as
the change notes, appended to this message, I should say that the build
failure on sparc and mips from the new register allocator is not, to my
knowledge, fixed; partial progress has been made this month towards
addressing the issue, but we're still a little way from a full
understanding.

Also, I have attempted to build the x86-64/linux binary that I've
uploaded in a way that will allow it to run on systems with glibc
versions earlier than 2.14.  I'd appreciate a success (or failure)
report if anyone can spare the time.

Best wishes,

Christophe

changes in sbcl-1.1.16 relative to sbcl-1.1.15:
  * minor incompatible change: improve read/print consistency for pathnames on
    Win32, by using the circumflex character #\^ as the escape character.
    (lp#673625)
  * enhancement: SB-EXT:DEFINE-LOAD-TIME-GLOBAL. (lp#1253688)
  * enhancement: Loading fasls with symbols from an undefined package includes
    the name of the symbol in the error message.
  * bug fix: problems when redefining classes and doing TYPEP on classes
    concurrently. (lp#1272742)
  * bug fixes to the x86-64 XCHG instruction:
    ** it was misencoded when used with RAX, R8-R15 registers. (reported by
(Continue reading)

Christophe Rhodes | 29 Jan 13:18 2014
Picon

sbcl-1.1.15 released

Dear all,

Happy New Year!  I have just uploaded the sbcl-1.1.15 release to
sourceforge; the release notes are appended to the end of this message.

The major new feature in this release is the merge of Alexandra
Barchunova's implementation of an iterative colouring/spilling register
allocator.  Unfortunately, this implementation has uncovered some latent
bugs in the compiler backends; I believe that they have been found and
fixed on x86(-64) and ppc platforms, but many still remain on the other
backends (sparc, mips, alpha) and so on those platforms this release
will not build.  I hope that this situation will not persist for too
long, and that a release in the near future will restore support for
those platforms.

Those checking the gpg signature on the release will find signatures
made by a new key.  This is expected; please see
<http://christophe.rhodes.io/notes/blog/posts/2013/new_year_new_gpg_key/>,
along with the associated transition document.

Best wishes,

Christophe

changes in sbcl-1.1.15 relative to sbcl-1.1.14:
  * new feature: the iterative spilling/coloring register allocator developed
    by Alexandra Barchunova during Google Summer of Code 2013 is now merged
    in.  By default, it only activates for functions that optimize with
    (speed 3) and (> speed compilation-speed), but setting
    sb-regalloc:*register-allocation-method* to :iterative forces its
(Continue reading)

Christophe Rhodes | 30 Nov 17:40 2013
Picon

sbcl-1.1.14 released

Dear all,

SBCL 1.1.14 is now released and available for download from SourceForge.
The release notes are below; perhaps worthy of particular note is that
the propagation of type information past type tests, that I referred to
in previous release messages over the last few months, has now been
fixed.

With best wishes,

Christophe

changes in sbcl-1.1.14 relative to sbcl-1.1.13:
  * optimization: complicated TYPEP tests are less opaque to the type
    propagation pass. (lp#1229340)
  * optimization: [N]BUTLAST perform a single pass over the list. (lp#1245697)
  * optimization: EQUALP on structures with raw slots (double-float/complex)
    no longer conses and is faster.
  * optimization: RESTART-CASE expands to more compact code.
    Thanks to Jan Moringen. (lp#1249055)
  * enhancement: Top-level defmethod without defgeneric no longer causes
    undefined-function warnings in subsequent forms. (lp#503095)
  * enhancement: Better error messages for system errors on Windows.
  * enhancement: run-sbcl.sh is usefully handled by rlwrap.  Thanks to William
    Cushing. (lp#1249183)
  * enhancement: new function SB-EXT:ASSERT-VERSION-≥= accepts a version
    specification (multiple integer arguments) and signals a continuable error
    if the current SBCL version is lower (older) than the specification.
    (lp#674372)
  * enhancement: better ARRAY-RANK result derivation. (lp#1252108)
(Continue reading)

Christophe Rhodes | 31 Oct 12:36 2013
Picon

sbcl-1.1.13 released

Dear all,

Through spooky action at a distance, I have caused sbcl-1.1.13 to be
released.  Please enjoy the tricks and treats that this new version
offers, detailed below.

Best wishes,

Christophe

changes in sbcl-1.1.13 relative to sbcl-1.1.12:
  * 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.
  * enhancement: sb-ext:run-program now supports :environment on Windows.
  * enhancement: ASDF is no longer required to load contribs at runtime.
    (lp#1132254)
  * enhancement: when called with a symbol, FIND-RESTART no longer calls
    COMPUTE-RESTARTS, making it faster and cons less (lp#769615)
  * enhancement: FIND-RESTART and COMPUTE-RESTARTS handle huge restart
    clusters better in some cases
  * enhancement: 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)
  * bug fix: don't warn on a interpreted->compiled function redefinition
    from the same location.  (patch by Douglas Katzman, lp#1042405)
(Continue reading)

Christophe Rhodes | 30 Sep 16:25 2013
Picon

sbcl-1.1.12 released

Dear all,

I have just released sbcl-1.1.12 to the world; the release notes are
appended to this message.  Of note in this release cycle: I will no
longer pretend that a fix for the type annotation problem referred to in
the last two release messages is imminent, and a launchpad bug has been
filed at <https://bugs.launchpad.net/sbcl/+bug/1229340>, and progress
can be tracked there.  Also, there have been reports of heap corruption
/ garbage collection failures on the 32-bit x86 platform, probably
dating back a few months; if anyone out there is experiencing this and
has a repeatable test case, we would appreciate details.

Best wishes,

Christophe

changes in sbcl-1.1.12 relative to sbcl-1.1.11:
  * enhancement: Add sb-bsd-sockets:socket-shutdown, for calling
    shutdown(3). (thanks to Jan Moringen, lp#1207483)
  * enhancement: document extensible sequences.  (thanks to Jan Moringen,
    lp#994528)
  * optimization: EQUAL and EQUALP transforms are smarter.
    (thanks to Elias Martenson, lp#1220084)
  * optimization: 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)
  * bug fix: SBCL can now be built on Solaris x86-64.
  * bug fix: Floating point exceptions do not persist on Solaris anymore.
  * bug fix: (setf . a) is pprinted correctly (reported by Douglas Katzman).
  * bug fix: handle compiler-error in LOAD when it's not run from inside EVAL.
(Continue reading)

Christophe Rhodes | 28 Aug 16:11 2013
Picon

sbcl-1.1.11 released

Dear all,

I have performed the necessary incantations for the sbcl-1.1.11
release.  Note that contrary to my hope in last month's message, the
increased type opacity in the compiler has not been fixed in this
release cycle; again, we hope to have it sorted out soon.

Best wishes,

Christophe

changes in sbcl-1.1.11 relative to sbcl-1.1.10:
  * enhancement: support building the manual under texinfo version 5.
    (lp#1189146)
  * enhancement: Windows builds no longer display the "Kitten of Death" message.
    A warning is instead appended to the regular banner, and may be muted with
    --noinform.  (lp#728247)
  * enhancement: support building under new linker handling of syscalls under
    NetBSD.  (thanks to Robert Swindells)
  * bug fix: undefined function errors are now properly reported on PPC and MIPS.
    (regression since 1.1.9)
  * bug fix: (funcall (function X junk)) didn't causes an error when X had a
    compiler macro.  (thanks to Douglas Katzman).
  * bug fix: signal a warning when defining a setf-function when a
    setf-expander is already present.  (thanks to Douglas Katzman).
  * bug fix: improved threading on PPC.  
  * bug fix: ROOM works again on Windows.  (lp#1206456)
  * bug fix: Streams were flushed even when there was one byte still left in
    the buffer. (lp#910213)
  * bug fix: OPEN handles correctly when :if-exists and :if-does-not-exist are
(Continue reading)


Gmane