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)

Christophe Rhodes | 30 May 09:27 2015
Picon

sbcl-1.2.12 release

Dear all,

I have just released sbcl-1.2.12, and uploaded the source tarball to
Sourceforge; the description of changes since the last release are
appended to this mail.

Best wishes,

Christophe

changes in sbcl-1.2.12 relative to sbcl-1.2.11:
  * minor incompatible change: the SB-C::*POLICY* variable is no longer
    a list. Code which manipulated it as such (including but not limited
    to non-bundled releases of ASDF) will need to be revised.
  * enhancement: The input stream for COMPILE-FILE implements
    STREAM-LINE-COLUMN.
  * enhancement: EVAL errors that occur by way of LOAD report the starting
    line and column number of the erring toplevel form. (lp#565247)
  * optimization: better MAP and MAP-INTO on known vector result types.
  * bug fix: Read/modify/write macros accessing a place which is a
    composition of CAR+CDR operations, such as (SHIFTF (CADR X) (ELT V 0)),
    do not access subforms more than once. (lp#1450968)
  * bug fix: short form of DEFSETF no longer allows trailing junk.
  * bug fix: DEFINE-MODIFY-MACRO respects the provisions of CLHS 5.1.3
    regarding argument evaluation order. (lp#1452539)
  * bug fix: POP works as specified in CLHS if the setter for its
    argument has a side-effect on the existing CAR value. (lp#1454021)
  * bug fix: Reading "#()" with a positive numeric argument signals a
    reader error. As specified, reading "#1()" has undefined consequences,
    so correct portable code should be indifferent to this. (lp#1252100)
(Continue reading)

Christophe Rhodes | 28 Apr 10:52 2015
Picon

sbcl-1.2.11 released

Hi,

I released sbcl-1.2.11 yesterday, but circumstances prevented me from
sending an announcement to this list until now.  Apart from the release
notes listed below, I'd like to mention that some months ago Josh
Elasser provided experimental threading support for OpenBSD on x86-64
(and even more experimental on x86 and ppc).

Additionally, with the release of Debian Jessie, I would like to upgrade
my build environment to the new "oldstable" (wheezy).  This will mean
that the sbcl binaries that I build will be linked against a newer
version of glibc than they have been until now: 2.13 (rather than
2.11).  If this will cause problems for anyone, I can delay: please just
let me know.

Best wishes,

Christophe

changes in sbcl-1.2.11 relative to sbcl-1.2.10:
  * enhancement: SET-PPRINT-DISPATCH will warn when given an expression in
    which any part is unrecognizable as a legal type-specifier.
    The dispatch table will be altered, but the new entry is disabled.
    Subsequent type-defining forms will cause pprint-dispatch tables to
    re-examine whether any disabled entries should be enabled. (lp#1429520)
  * enhancement: Loading code containing calls to a deprecated function will,
    under most circumstances, signal warnings similar to compiling such code.
    The usual caveat holds about not detecting calls through a computed name,
    as in (funcall (intern "DEPRECATED-FUN" "SB-EXT")).
  * enhancement: (SB-EXT:COMPILE-FILE-LINE) is a new macro that expands
(Continue reading)

Christophe Rhodes | 28 Mar 15:42 2015
Picon

sbcl-1.2.10 released

Dear all,

SBCL 1.2.10 has been released; the release notes are appended to this
message.  One thing that is not mentioned in the release notes, but
which has been exercising developers recently, is a warning for the near
future: some interfaces which are currently in "early" deprecation
status (and so are emitting style-warnings at compilation-time) will in
the next release cycle or two start emitting full warnings, either at
compilation time or at load time.  Particular interfaces signalling
warnings causing problems to some users include: SB-EXT:QUIT, and the
SB-THREAD:SPINLOCK API.  If anyone is using those, now is the time to
update to SB-EXT:EXIT and SB-THREAD:MUTEX respectively.  (See also the
"Deprecated Interfaces" chapter in the manual).

Best wishes,

Christophe

changes in sbcl-1.2.10 relative to sbcl-1.2.9:
  * minor incompatible change: all SOCKINT::WIN32-* functions have been
    deprecated with EARLY deprecation state
  * minor incompatible change: performing introspection via the system-internal
    SB-INT:INFO function could expose that :TYPE :TRANSLATOR is not necessarily
    a function, as it always was before. (Affects swank-fancy-inspector)
  * enhancement: The value of SXHASH on bit-vectors of length equal to the
    word size now depends on the vector's contents instead of being constant;
    its value on bit-vectors of length divisible by the word size now depends
    also on the contents of the vector's last word.
  * bug-fix: sb-bsd-sockets on win32 uses proper C function declarations.
    (lp#1426667)
(Continue reading)

Christophe Rhodes | 27 Feb 13:06 2015
Picon

sbcl-1.2.9 released

Dear all,

I've just released sbcl-1.2.9, and uploaded sources and an x86-64/linux
binary to Sourceforge.  The release notes are appended to this message.

Best wishes,

Christophe

changes in sbcl-1.2.9 relative to sbcl-1.2.8:
  * minor incompatible change and bug fix: unboxed numeric constants
    on x86oids are arranged in memory differently, and the disassembler
    does not show them separately in DISASSEMBLE, but does
    if DISASSEMBLE-CODE-COMPONENT is used. (lp#1421987)
  * optimization: The compiler's treatment of type specifiers makes
    it slightly faster and more memory-efficient. Portable code
    should be indifferent to this change, however, users of
    SB-INTROSPECT:FUNCTION-TYPE might notice that (MEMBER T NIL)
    and (MEMBER NIL T) are both internally collapsed to the former,
    so that the latter can never be obtained as part of an FTYPE.
  * optimization: a TYPEP call in which the second argument is not a
    QUOTE form but nevertheless recognized as a compile-time constant
    might open-code the test. One scenario for this involves backquote,
    such as (TYPEP x `(my-type ,some-arg)). Code which relied upon
    deferring until runtime should declare (NOTINLINE TYPEP).
    [Due to the sematic constraints of DEFTYPE etc in in CLHS 3.2.2.3,
    code requiring delayed evaluation could be unportable though.]
  * enhancement: unused variables at the top-level are now reported.
    (lp#492200)
  * bug fix: DEFCLASS handles cyclic {super,meta}class relations better
(Continue reading)

Christophe Rhodes | 31 Jan 19:38 2015
Picon

sbcl-1.2.8 released

Dear all,

I've just released sbcl-1.2.8, and uploaded source to Sourceforge.  The
changes in this release are appended below.

Enjoy,

Christophe

changes in sbcl-1.2.8 relative to sbcl-1.2.7:
  * enhancement: better error and warning messages. (lp#1314767, lp#736383)
  * enhancement: backtrace for invalid argument count produces the exact
    supplied arguments including the extra ones, on x86, x86-64 and ARM.
  * enhancement: a STYLE-WARNING is signaled for DEFSTRUCT accessors which
    are used before the structure is defined; similarly for the predicate.
  * optimization: FORMAT NIL with only ~a and string arguments is transformed
    into CONCATENATE.
  * optimization: POSITION and FIND when inlined into code that is compiled
    with qualities of safety < 2 and speed > space will no longer signal
    an error on circular lists, but will potentially loop forever if given
    no :END constraint. As was always the case, calls that are not inlined
    are safe regardless of lexical policy.
  * bug fix: CLOS methods compiled with (OPTIMIZE (DEBUG 0))
    no longer cause debugger failure when printing a backtrace
  * bug fix: more resilience to deleted code. (lp#1308328, lp#1390544)
  * bug fix: the CLHS example of MAKE-LOAD-FORM involving TREE-WITH-PARENT
    did not work, and now it does.

------------------------------------------------------------------------------
Dive into the World of Parallel Programming. The Go Parallel Website,
(Continue reading)

Christophe Rhodes | 31 Dec 22:03 2014
Picon

sbcl-1.2.7 released

Dear all,

I've tagged and released sbcl-1.2.7; it should now be available for
download on Sourceforge, and binaries will accumulate in due course.
People might wish to exercise some caution: there was a late
freeze-busting change to the garbage collector, and testing at this time
of year is thin on the ground.  A brief changelog is appended to this
message.

Happy New Year,

Christophe

changes in sbcl-1.2.7 relative to sbcl-1.2.6:
  * optimization: returning constant values refers to preboxed constants
    more reliably. (lp#1398785)
  * enhancement: a STYLE-WARNING is produced if a compiler-macro is defined
    for a function after at least one ordinary (not inlined) call to that
    function was compiled, indicating a likely compilation order problem.
    Likewise a warning ensues if a call is compiled to a function
    that is subsequently proclaimed INLINE.
  * enhancement: always lose() when something goes wrong while saving a core
    (instead of just printing an error on stderr in some situations).
  * enhancement: frames in the debugger are now restartable by default.
  * bug fix: restore error handling on Windows x86.
  * bug fix: MAKE-SEQUENCE detects type errors in its :INITIAL-ELEMENT
    at compile-time when possible. (lp#330299)
  * bug fix: parsing of malformed type specifiers no longer results
    in a memory-fault-error.
  * bug fix: LOOP properly destructures nested lists in WITH.
(Continue reading)

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)


Gmane