Christophe Rhodes | 29 Nov 22:15 2014
Picon

sbcl-1.2.6 released

Hi,

I've just allowed my computer to go through the sbcl-1.2.6 release
process, and the source tarball is now available on Sourceforge.  The
changes in this release are appended below.

Best wishes,

Christophe

changes in sbcl-1.2.6 relative to sbcl-1.2.5:
  * enhancement: SERVE-EVENTS uses the poll() system call in lieu of
    select() if the OS has the former. Previously poll() was used
    only if waiting on exactly one file descriptor.
  * enhancement: efficiency of access to untagged structure slots is improved
    on x86-64, and the order of slots in memory is exactly as specified by
    defstruct, simplifying use of structures as arguments to foreign calls.
  * bug fix: SB-DEBUG:ARG now works in all TRACE options which evaluate forms.
   (lp#1357826)
  * bug fix: GC memory corruption during internal memory handling.
  * bug fix: duplicate effective-slot-definition objects as compared
    by EQ on name could be present in CLASS-SLOTS of a class whose
    metaclass was structure-class or condition-class. (lp#1049423)
  * bug fix: HANDLER-BIND with empty bindings works again; regression in
    1.2.5. (lp#1388707)
  * bug fix: ATOMIC-INCF works on structure slots in interpreted code.
    (lp#1381867)
  * bug fix: MAKE-ARRAY properly handles character types like (eql #\a) and
    (member #\a #\c). (lp#1392068)
  * bug fix: READ sometimes accidentally preserved a whitespace character
(Continue reading)

Christophe Rhodes | 28 Oct 13:24 2014
Picon

sbcl-1.2.5 released

Dear all,

I have released sbcl-1.2.5 and uploaded an x86-64/linux binary to
Sourceforge.  The list of changes is appended: of particular note this
month are a set of changes which we believe will mitigate some of the
garbage collector conservatism on register-starved platforms (x86,
x86-64), and Krzysztof Drewniak's Unicode work, funded as part as
Google's Summer of Code.

Best wishes,

Christophe

changes in sbcl-1.2.5 relative to sbcl-1.2.4:
  * enhancement: sb-bsd-sockets now has basic support for IPv6
  * enhancement: An sb-unicode package has been added, containing
    many functions related to handling Unicode text
  * enhancement: The reader now normalizes symbols to Normalization
    Form KC (NFKC). This behavior can be disabled with
    SB-EXT:READTABLE-NORMALIZATION
  * enhancement: a style-warning is signaled if OPTIMIZE declarations
    multiply specify a quality with differing values. (lp#310267)
  * bug fix: conservatively pointed to pages wipe out unused dwords so
    that they cannot act as false roots in turn.
  * bug fix: the walker's handling of lexical variable and symbol-macro
    bindings is improved (lp#375326, lp#1368305)
  * bug fix: HANDLER-{BIND,CASE} no longer drop into ldb when a clause
    contains an undefined condition type; regression in 1.1.19 (lp#1378939)
  * bug fix: in interpreted code, inequality predicates did not type-check
    arguments that weren't examined, and a 1-argument use of MIN or MAX
(Continue reading)

Christophe Rhodes | 27 Sep 16:19 2014
Picon

sbcl-1.2.4 released

Dear all,

SBCL 1.2.4 is now tagged and a source tarball has been uploaded to
Sourceforge.  The notes for this release are appended below.

Best wishes,

Christophe

changes in sbcl-1.2.4 relative to sbcl-1.2.3:
  * enhancement: the sequence functions MAP, CONCATENATE and MERGE now call
    the new generic functions SEQUENCE:MAP, SEQUENCE:CONCATENATE and
    SEQUENCE:MERGE respectively when the specified result type designates an
    extended sequence.
  * bug fix: Wrong binding order of supplied-p parameters in macro lambda
    lists.  (lp#721135)
  * bug fix: VALIDATE-SUPERCLASS returns T when the superclass is the
    universal superclass (lp#1332983)
  * bug fix: reading an uninterned symbol whose print name has the
    syntax of an integer signals an error. (lp#310062)
  * bug fix: the walker is less likely to be confused when walking LET* forms
    with special bindings and use of those bindings and others of the same
    name.
  * bug fix: a rare bug affecting 32-bit platforms resulting in a
    fatal condition with the message "Globaldb rehash failure" has been fixed.

------------------------------------------------------------------------------
Meet PCI DSS 3.0 Compliance Requirements with EventLog Analyzer
Achieve PCI DSS 3.0 Compliant Status with Out-of-the-box PCI DSS Reports
Are you Audit-Ready for PCI DSS 3.0 Compliance? Download White paper
(Continue reading)

Christophe Rhodes | 29 Aug 14:04 2014
Picon

sbcl-1.2.3 released

Dear all,

SBCL 1.2.3 has been released and the source should be available for
download from SourceForge mirrors.  The changes in this release are
listed below; please also note that Wendall Marvel has identified a bug
in array bounds checking on the ARM platform -- a fix for this bug is
available on the sbcl-devel mailing list.

Best wishes,

Christophe

changes in sbcl-1.2.3 relative to sbcl-1.2.2:
  * enhancement: DOCUMENTATION works on instances of
    FUNCALLABLE-STANDARD-CLASS
  * enhancement: ASSERT reports arguments of calls to lexical functions in
    additional to global functions.
  * enhancement: ASDF updated to 3.1.3
  * enhancement: UIOP can be loaded without ASDF.
  * bug fix: some methods on CHANGE-CLASS did not finalize the new class
    before accessing its class-precedence list.
  * bug fix: CHANGE-CLASS no longer fails on unbound slots in the source
    object.
  * bug fix: CHANGE-CLASS signals an appropriate error when the destination
    class is a FORWARD-REFERENCED-CLASS.
  * bug fix: CHANGE-CLASS no longer signals bogus TYPE-ERRORs for slots for
    which initargs have been supplied.
  * bug fix: saving cores on ARM was broken since the introduction of GENCGC.
    (lp#1349795)
  * bug fix: macroexpanding a backquoted expression involving ",."
(Continue reading)

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)


Gmane