Christophe Rhodes | 30 Jun 17:12 2016
Picon

sbcl-1.3.7 released

Hi,

Just in time for the end of the month, I have released sbcl-1.3.7;
source and some binaries are now available from Sourceforge, and a
summary of user-visible changes is appended to this message.

Best wishes,

Christophe

changes in sbcl-1.3.7 relative to sbcl-1.3.6:
  * bug fix: preserve the name of the destructive function for the destroyed
    constant and important result warnings, even when declared NOTINLINE.
  * optimization: faster operations on list-sets.
  * optimization: better type derivation of set functions.
    (lp#1592152)
  * optimization: load-time TLS-INDEX assignment, and other
    microoptimizations, on x86.
  * optimizations in:
    ** APPEND;
    ** ECASE/ETYPECASE;
    ** ARRAY-DIMENSIONS;
    ** ARRAY-TOTAL-SIZE;
    ** REMOVE, REMOVE-DUPLICATES, DELETE and DELETE-DUPLICATES on lists.

------------------------------------------------------------------------------
Attend Shape: An AT&T Tech Expo July 15-16. Meet us at AT&T Park in San
Francisco, CA to explore cutting-edge tech and listen to tech luminaries
present their vision of the future. This family event has something for
everyone, including kids. Get more information and register today.
(Continue reading)

Christophe Rhodes | 29 May 14:40 2016
Picon

sbcl-1.3.6 released

Dear all,

I've released sbcl-1.3.6.  The summary of user-visible changes, very
short this month, is appended to this message; most of the development
effort this month went into internal cleanups.

Best wishes,

Christophe

changes in sbcl-1.3.6 relative to sbcl-1.3.5:
  * bug fix: do not insert conditional newlines in print-unreadable-object
    (lp#1398290). This reverses a change made in lp#488979 which reversed
    a fix advertised in release 0.8.14 to pass the GCL ANSI Test Suite.
  * bug fix: constant negative rotations of 32-bit quantites are compiled
    correctly on x86-64 and arm.  (lp#1586614, reported by Guillaume Le
    Vaillant)

------------------------------------------------------------------------------
What NetFlow Analyzer can do for you? Monitors network bandwidth and traffic
patterns at an interface-level. Reveals which users, apps, and protocols are 
consuming the most bandwidth. Provides multi-vendor support for NetFlow, 
J-Flow, sFlow and other flows. Make informed decisions using capacity 
planning reports. https://ad.doubleclick.net/ddm/clk/305295220;132659582;e
Christophe Rhodes | 31 Mar 12:52 2016
Picon

sbcl-1.3.4 released

Dear all,

I've tagged and uploaded sbcl-1.3.4.  Because of complications in my
local environment, the web pages and particularly the PDF version of the
manual are perhaps not as up to date as they should be; these issues
will resolve themselves over the next few days.  The principal changes
in this release are appended below.

Best wishes,

Christophe

changes in sbcl-1.3.4 relative to sbcl-1.3.3:
  * enhancement: who-sets and who-references work on DEFGLOBAL. (lp#1552997)
  * enhancement: CONSTANTP understands backquote.
    e.g. (CONSTANTP '`(0 (,CHAR-CODE-LIMIT))) => T
  * optimization: improvements to sequence functions: CONCATENATE, SUBSTITUTE,
    REVERSE.
  * bug fix: SB-EVAL does not signal an error for (THE KEYWORD :FOO)
  * bug fix: a DEFTYPE name that is redefined into a DEFSTRUCT name
    is less likely to cause confusion in the compiler.
  * bug fix: DOCUMENTATION works as intended for classes with non-standard
    metaclasses
  * bug fix: (TYPEP <extended-sequence> <extended-sequence-class>) no longer
    returns NIL in certain situations
  * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE accept class objects as
    result-type
  * bug fix: MAKE-SEQUENCE, MAP, CONCATENATE and MERGE expand DEFTYPEs in
    result-type

(Continue reading)

Christophe Rhodes | 29 Feb 12:35 2016
Picon

sbcl-1.3.3 released

Dear all,

I have released sbcl-1.3.3; source is available on SourceForge, and
binaries will no doubt trickle in over the next few days.  The somewhat
abbreviated release notes are appended to this message; the main themes
of the commits this month were heroic build-time cleanups and some
interesting microoptimizations.

Best wishes,

Christophe

changes in sbcl-1.3.3 relative to sbcl-1.3.2:
  * enhancement: warn about argument mismatch for functions passed as
    arguments to other functions (e.g. REDUCE, MAP) at compile-time.
  * optimization: functions accepting other functions (e.g. REDUCE, FIND) can
    now be constant-folded if all function arguments are declared as foldable.
  * optimization: improved logical operations on integers of unknown type.
  * bug fix: exception handling no longer leaks memory on OS X. (lp#326238)

------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=272487151&iu=/4140
Christophe Rhodes | 31 Jan 19:40 2016
Picon

sbcl-1.3.2 released

Dear all,

I've just released sbcl-1.3.2; source and some binaries are available at
SourceForge, and more binaries will probably trickle in in the next few
days.  Noteworthy changes since the last release are appended to this
message.

It's perhaps worth highlighting that this release, and sbcl-1.3.1,
suffer from a pair of latent bugs being less latent than previously.
The symptoms of those bugs, which typically arise during compilation,
are of either an infinite loop
<https://bugs.launchpad.net/sbcl/+bug/1540123> or a heap explosion
<https://bugs.launchpad.net/sbcl/+bug/1540125>; these are unfortunately
exposed by a more uniform treatment of type checks.  In particular,
FriCAS is known to tickle these bugs, but there may be other systems
affected.

Best wishes,

Christophe

changes in sbcl-1.3.2 relative to sbcl-1.3.1:
  * enhancement: {READ,WRITE}-SEQUENCE are much faster for some combinations
    of short sequences and stream types
  * enhancement: MAKE-LIST's result can be stack-allocated on x86-64
  * bug fix: WRITE-SEQUENCE no longer fails to write lists containing integers
    to bivalent streams
  * bug fix: LOGTEST (and hence ODDP) no longer conses when given fixnum
    arguments and small bit positions.  (lp#1277690)
  * bug fix: READ-FROM-STRING compiler-macro does not permute its arguments
(Continue reading)

Christophe Rhodes | 18 Dec 15:08 2015
Picon

(belated) sbcl-1.3.1 released, no December release planned

Hi,

I appear to have forgotten to mail this list when I released
sbcl-1.3.1 -- sorry about that!  You will find the release notes
appended to this message.

I do not plan to make a release of SBCL this month unless I hear a
clamour of voices raised; instead, sbcl-1.3.2 will be released toward
the end of January.  If this causes inconvenience to anyone, please let
me know and I may revise plans accordingly.

Compliments of the season,

Christophe

changes in sbcl-1.3.1 relative to sbcl-1.3.0:
  * enhancement: SB-THREAD support for ARM64.
  * enhancement: compiling an out-of-line DEFSTRUCT constructor call
    will warn if a defaulted value is incompatible with its slot type.
  * enhancement: a local INLINE declaration on a structure constructor
    will work as intended, subject to any other factors that inhibit
    inlining, even if the DEFSTRUCT was not itself within a global
    INLINE proclamation for the named constructor
  * enhancement: SB-EXT:DYNAMIC-SPACE-SIZE is now defined for cheneygc.
  * enhancement: x86[-64] platforms support SB-EXT:CAS on structure slots
    of type SB-EXT:WORD
  * enhancement: the interleaved structure slot optimization from
    release 1.2.6 has been ported to 32-bit x86, Sparc, PowerPC, ARM64.
  * enhancement: SB-THREAD:JOIN-THREAD signals a proper error when an attempt
    is made to join the current thread
(Continue reading)

Christophe Rhodes | 31 Oct 17:21 2015
Picon

sbcl-1.3.0 released

Dear all,

New evaluator (even if it's disabled by default), new platform (even if
it's a bit difficult to get hardware for... it seemed like a good
opportunity to have a new minor version number.  I've just released
sbcl-1.3.0, and uploaded a source tarball to Sourceforge.  I'm including
a summary of changes at the end of this message; please consume
responsibly.

Best,

Christophe

changes in sbcl-1.3.0 relative to sbcl-1.2.16:
  * minor incompatible change: the environment passed to a macro/setf/deftype
    expander is not always an object of type SB-KERNEL:LEXENV.
    It can be nil, as is permissible by the standard.
  * enhancement: ported to ARM64 Linux.
  * enhancement: a new interpreter is included which has many benefits
    over sb-eval. It is disabled by default. See src/interpreter/README
    for instructions to enable it, and further details.
  * bug fix: calling COMPILE when SB-EXT:*EVALUATOR-MODE* was :INTERPRET
    would fail to perform "normal semantic processing such as macro expansion"
    as stipulated by X3J13 issue LOAD-TIME-EVAL.
  * bug fix: SB-UNICODE:CONFUSABLE-P no longer treats "<" and the empty
    string as confusable.  (lp#1504739)
  * bug fix: (ASSERT (COMPUTE-IT ...)) would expand incorrectly
    if COMPUTE-IT was a local macro that shadowed a global function.
  * bug fix: SB-POSIX:CFSETISPEED and SB-POSIX:CFSETOSPEED now work properly
    on platforms that use only the minimum specified set of fields in struct
(Continue reading)

Christophe Rhodes | 30 Sep 13:46 2015
Picon

sbcl-1.2.16 released

Dear all,

I have uploaded source and x86-64/linux binaries of sbcl-1.2.16 to
Sourceforge.  The tastefully curated list of user-visible changes is
appended to this mail; there was also a last-minute report of a problem
affecting sb-int:info and information about deprecated functions, but
this should have no impact on any user code that does not explicitly use
sb-int:info.

Best wishes,

Christophe

changes in sbcl-1.2.16 relative to sbcl-1.2.15:
  * enhancement: by default, timers with a repeat interval do not "catch up"
    by repeatedly calling their function after a clock discontinuity such as a
    suspend and resume cycle
  * bug fix: correctly restore multiple values on the stack in the presence of
    alien calls. (lp#1489590)
  * bug fix: MAKE-STRING-OUTPUT-STREAM enforces that :ELEMENT-TYPE
    is a subtype of CHARACTER.
  * bug fix: an EQL method specializer no longer causes garbage retention
    if there are no extant methods using the specializer. (lp#492851)

------------------------------------------------------------------------------
Christophe Rhodes | 31 Aug 09:37 2015
Picon

sbcl-1.2.15 released

Dear all,

I have released sbcl-1.2.15, and uploaded an x86-64/Linux binary to
Sourceforge; other binaries may trickle in in the next couple of days.
A summary of the changes is appended below.

Best wishes,

Christophe

changes in sbcl-1.2.15 relative to sbcl-1.2.14:
  * new feature: DEPRECATION declaration for functions, variables and types
    causes {EARLY,LATE,FINAL}-DEPRECATION-WARNING to be signaled when subject
    of the declaration is used. Integrated with DESCRIBE, DOCUMENTATION and
    SB-CLTL2:{VARIABLE,FUNCTION}-INFORMATION. Documented in the "Deprecation"
    section of the manual.
  * enhancement: ASDF updated to 3.1.5. (lp#1476867)
  * enhancement: definitions within PROGN get proper source locations when
    compiled (needs latest Slime to take advantage of this). (lp#1473147)
  * enhancement: source locations for DEFCLASS slots now point directly to the
    slot definitions, not the whole DEFCLASS form.
  * bug fix: better source location in the presence of quoted forms.
    (lp#1370561)
  * bug fix: better source locations inside backqoute. (lp#1361502)
  * bug fix: HANDLER-BIND requires that the handler-function be
    a function designator at the time of binding establishment. (lp#1480679)
  * bug fix: inlined functions surrounded by nested macrolets are properly
    inlined. (lp#309123)

------------------------------------------------------------------------------
(Continue reading)

Christophe Rhodes | 29 Jul 17:20 2015
Picon

sbcl-1.2.14 released

Dear all,

I have released sbcl-1.2.14.  Because of Sourceforge's continuing
partial outage, I have not been able to upload source and binaries for
download, but the version in git is tagged and the project web pages at
<http://sbcl.org/> are otherwise updated.  A summary of the changes in
this release is included below.

Best wishes,

Christophe

changes in sbcl-1.2.14 relative to sbcl-1.2.13:
  * minor incompatible change: The name of a compiled anonymous lambda
    as returned by the third value of FUNCTION-LAMBDA-EXPRESSION can have
    a lambda-list-like list following the introductory LAMBDA that is not
    in general a syntactically valid lambda list. Specifically, it won't
    retain default values, supplied-p variables, or &KEY or &AUX bindings.
  * enhancement: DESTRUCTURING-BIND has been totally reimplemented from
    scratch to address a handful of performance and correctness issues.
    Some minor behavioral differences exist regarding order of evaluation
    of default forms for unsupplied &OPTIONAL and &KEY arguments
    when nested destructuring patterns are involved.
    (lp#707556, lp#707573, lp#707578, lp#708051)
  * enhancement: DEFCONSTANT and DEFSTRUCT respect package locks. (lp#1186238,
    lp#1036716)
  * enhancement: sb-unicode:normalize-string has a new optional argument,
    FILTER, a callback which controls which decomposed characters are
    collected. Useful for stripping away diacritics more efficiently.
  * bug fix: (TYPE-OF ARRAY) for a non-simple array is subject to change
(Continue reading)

Christophe Rhodes | 28 Jun 22:49 2015
Picon

sbcl-1.2.13 released

Dear all,

I have released sbcl-1.2.13; source and an x86-64/linux binary are
available on SourceForge, and the news pertaining to this release are
appended below.

Best wishes,

Christophe

changes in sbcl-1.2.13 relative to sbcl-1.2.12:
  * incompatible change: on success, TRY-SEMAPHORE and WAIT-ON-SEMAPHORE
    return the new count
  * enhancement: WAIT-ON-SEMAPHORE accepts a decrement parameter
  * enhancement: JOIN-THREAD allows distinguishing timeout vs. abort in all
    situations
  * enhancement: On Windows DBG_PRINTEXCEPTION_C is handled and its message is
    printed. (lp#1437947)
  * bug-fix: TRUENAME works properly on broken symlinks presented as
    directories. (lp#1458164)
  * bug fix: Inlined DPB and DEPOSIT-FIELD don't interfere with left-to-right
    order of argument evaluation. (lp#1458190)
  * bug fix: (SETF (LDB (BYTE 1 2 JUNK) X) 0) is rightly rejected.
  * bug fix: DEFSETF lambda lists should not permit argument destructuring.
  * bug fix: calls to (SETF SLOT-VALUE) on a missing slot would in certain
    situations incorrectly return the result of a SLOT-MISSING method
    instead of always returning the new value. (lp#1460381)
  * bug fix: a DEFMACRO occurring not at toplevel and capturing parts of
    its lexical environment (thus being a closure) caused expressions
    involving the macro name to cause corruption in the pretty-printer
(Continue reading)


Gmane