[Sbcl-announce] sbcl-0.9.17 released

SBCL 0.9.17 has been released and is available at the usual
SourceForge places; enjoy.
As hinted in the NEWS file, and as discussed a little on the
sbcl-devel mailing list, it has come time to think about calling this
thing version 1.0. The 1.0 release may well just be another fairly
ordinary time-boxed release; I think it's slightly more likely to be
in late November than late October, so perhaps the answer to "0.9.99?"
is "0.9.98, actually."
from the NEWS file in the distribution:
changes in sbcl-0.9.17 (0.9.99?) relative to sbcl-0.9.16:
* feature: weak hash tables, see MAKE-HASH-TABLE documentation
* incompatible change: External-format support for FFI calls. The
SB-ALIEN:C-STRING no longer implies an ASCII
external-format. Instead the string is subject to external-format
conversion. Additionally return values of type SB-ALIEN:C-STRING
are by default of type (SIMPLE-ARRAY CHARACTER), not
SIMPLE-BASE-STRING. For an alien type that behaves like the old
SB-ALIEN:C-STRING type, use (SB-ALIEN:C-STRING :EXTERNAL-FORMAT
:ASCII :ELEMENT-TYPE BASE-CHAR). (thanks to Yaroslav Kavenchuk)
* incompatible change: SB-EXT package no longer contains the
following unused symbols: *GC-NOTIFY-AFTER*, *GC-NOTIFY-BEFORE*,
*GC-NOTIFY-STREAM*, *ERROR-PRINT-LENGTH*, *ERROR-PRINT-LEVEL*,
*ERROR-PRINT-LINES*
* incompatible change: the single-stepper is no longer available
on Alpha, Mips and Sparc platforms.
* minor incompatible change: the direct superclasses of
SB-MOP:FUNCALLABLE-STANDARD-OBJECT are (FUNCTION STANDARD-OBJECT),
not (STANDARD-OBJECT FUNCTION). This makes the
class-precedence-lists of GENERIC-FUNCTION and
STANDARD-GENERIC-FUNCTION comply with the requirement of ANSI
1.4.4.5.
* minor incompatible change: the default stream external format on
non-unicode SBCL is no longer detected from the locale, but is always
ISO-8859-1
* new feature: Add a version of evaluator that uses an interpreter instead
of the compiler. EVAL still uses the compiler by default, to switch it
to use the interpreter, set the value of the variable
SB-EXT:*EVALUATOR-MODE* to :INTERPRET.
* minor incompatible change: the single-stepper REPL has been merged
with the normal debugger (see the "Stepping" heading of the debugger help
for more details). The debugger command STEP will no longer switch
to the single-stepper REPL.
* bug fix: ENOUGH-NAMESTRING on pathnames with no name and a pattern
for a type now works.
* bug fix: loading of default sysinit file works. (thanks to Leonid
Slobodov)
* bug fix: better detection of circularities in the file-compiler.
(reported by Marco Monteiro)
* bug fix: the CL pathname functions now work with files that have
non-ASCII characters in their names (thanks to Yaroslav Kavenchuk)
* bug fix: The :PTY argument for RUN-PROGRAM will now work on
systems with Unix98 pty semantics.
* bug fix: ASDF-INSTALL will now work with bsd tar.
* bug fix: ASDF-INSTALL uses GNU tar on Solaris (thanks to Josip
Gracin).
* bug fix: timers expiring in dead threads no longer cause a
type-error (reported by Paul "Nonny Mouse").
* bug fix: thanks to more lightweight single-stepper instrumentation,
code compiled with (DEBUG 3) will compile and execute significantly faster,
and will have more accurate type-inferencing than before
* bug fix: SLOT-VALUE optimizations are no longer done on method parameters
whose bindings are modified
* improvements to the win32 port (thanks to Yaroslav Kavenchuk):
* bug fix: arguments to RUN-PROGRAM are escaped correctly
* replace dummy implementations of CL:MACHINE-INSTANCE and
CL:SOFTWARE-VERSION with proper version
--
William Harold Newman <william.newman@...>
PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C
Ubi saeva indignatio ulterius cor lacerare nequit. -- Jonathan Swift's epitaph

Thread view

SBCL 0.9.17 has been released and is available at the usual
SourceForge places; enjoy.
As hinted in the NEWS file, and as discussed a little on the
sbcl-devel mailing list, it has come time to think about calling this
thing version 1.0. The 1.0 release may well just be another fairly
ordinary time-boxed release; I think it's slightly more likely to be
in late November than late October, so perhaps the answer to "0.9.99?"
is "0.9.98, actually."
from the NEWS file in the distribution:
changes in sbcl-0.9.17 (0.9.99?) relative to sbcl-0.9.16:
* feature: weak hash tables, see MAKE-HASH-TABLE documentation
* incompatible change: External-format support for FFI calls. The
SB-ALIEN:C-STRING no longer implies an ASCII
external-format. Instead the string is subject to external-format
conversion. Additionally return values of type SB-ALIEN:C-STRING
are by default of type (SIMPLE-ARRAY CHARACTER), not
SIMPLE-BASE-STRING. For an alien type that behaves like the old
SB-ALIEN:C-STRING type, use (SB-ALIEN:C-STRING :EXTERNAL-FORMAT
:ASCII :ELEMENT-TYPE BASE-CHAR). (thanks to Yaroslav Kavenchuk)
* incompatible change: SB-EXT package no longer contains the
following unused symbols: *GC-NOTIFY-AFTER*, *GC-NOTIFY-BEFORE*,
*GC-NOTIFY-STREAM*, *ERROR-PRINT-LENGTH*, *ERROR-PRINT-LEVEL*,
*ERROR-PRINT-LINES*
* incompatible change: the single-stepper is no longer available
on Alpha, Mips and Sparc platforms.
* minor incompatible change: the direct superclasses of
SB-MOP:FUNCALLABLE-STANDARD-OBJECT are (FUNCTION STANDARD-OBJECT),
not (STANDARD-OBJECT FUNCTION). This makes the
class-precedence-lists of GENERIC-FUNCTION and
STANDARD-GENERIC-FUNCTION comply with the requirement of ANSI
1.4.4.5.
* minor incompatible change: the default stream external format on
non-unicode SBCL is no longer detected from the locale, but is always
ISO-8859-1
* new feature: Add a version of evaluator that uses an interpreter instead
of the compiler. EVAL still uses the compiler by default, to switch it
to use the interpreter, set the value of the variable
SB-EXT:*EVALUATOR-MODE* to :INTERPRET.
* minor incompatible change: the single-stepper REPL has been merged
with the normal debugger (see the "Stepping" heading of the debugger help
for more details). The debugger command STEP will no longer switch
to the single-stepper REPL.
* bug fix: ENOUGH-NAMESTRING on pathnames with no name and a pattern
for a type now works.
* bug fix: loading of default sysinit file works. (thanks to Leonid
Slobodov)
* bug fix: better detection of circularities in the file-compiler.
(reported by Marco Monteiro)
* bug fix: the CL pathname functions now work with files that have
non-ASCII characters in their names (thanks to Yaroslav Kavenchuk)
* bug fix: The :PTY argument for RUN-PROGRAM will now work on
systems with Unix98 pty semantics.
* bug fix: ASDF-INSTALL will now work with bsd tar.
* bug fix: ASDF-INSTALL uses GNU tar on Solaris (thanks to Josip
Gracin).
* bug fix: timers expiring in dead threads no longer cause a
type-error (reported by Paul "Nonny Mouse").
* bug fix: thanks to more lightweight single-stepper instrumentation,
code compiled with (DEBUG 3) will compile and execute significantly faster,
and will have more accurate type-inferencing than before
* bug fix: SLOT-VALUE optimizations are no longer done on method parameters
whose bindings are modified
* improvements to the win32 port (thanks to Yaroslav Kavenchuk):
* bug fix: arguments to RUN-PROGRAM are escaped correctly
* replace dummy implementations of CL:MACHINE-INSTANCE and
CL:SOFTWARE-VERSION with proper version
--
William Harold Newman <william.newman@...>
PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C
Ubi saeva indignatio ulterius cor lacerare nequit. -- Jonathan Swift's epitaph