sbcl-0.7.13 has been released.
William Harold Newman <[email protected]> Tue, 25 Feb 2003 20:33:01 -0600
| Newsgroups | gmane.lisp.steel-bank.announce |
|---|---|
| Message-ID | <[email protected]> |
SBCL 0.7.13 has been released. As usual, sources are out now, and
binaries may trickle in later.
This release involves several changes in the placement of system files,
and the interrelationship of system files:
-- adding contrib/ stuff, an organized way of managing extensions
which need some unportable support from SBCL;
-- changing REQUIRE/PROVIDE behavior (and adding asdf) to support the
new contrib/ stuff; and
-- moving the default .core file location to a lib/sbcl/ subdirectory
(instead of just lib/).
Our intent is that it will all work reasonably smoothly with our
provided scripts, but if you have software of your own which makes
assumptions about the layout of SBCL's files, we might've broken
things for you. Hopefully it was worth it. (Incidentally, even if it
was worth it, if we broke things for you more than we realized, or if
you have suggestions for making things like this work better, please
let us know on the mailing lists.)
from the NEWS file:
changes in sbcl-0.7.13 relative to sbcl-0.7.12:
* incompatible packaging change: in line with Unix convention,
SBCL now looks for its core file in /usr/{local/,}lib/sbcl/sbcl.core
if it's not in $SBCL_HOME. It also sets SBCL_HOME to match.
* REQUIRE and PROVIDE are now optionally capable of doing something
useful. See the documentation string for REQUIRE.
* infrastructure for a managed SBCL contrib system: contributed
modules in this release include:
** the ASDF system definition facility;
** an interface to the BSD Sockets API;
** an ACL-like convenience interface to the repl;
(thanks to Kevin Rosenberg)
** an implementation of ROTATE-BYTE, with efficient implementation
on x86 hardware;
* fixed a bug in LOG, so that LOG of a rational argument near 1 now
gives a closer approximation to the right answer than previously.
(thanks to Raymond Toy)
* fixed bug 157: TYPEP, SUBTYPEP, UPGRADED-ARRAY-ELEMENT-TYPE and
UPGRADED-COMPLEX-PART-TYPE now take (ignored, in all situations)
optional environment arguments, as required by ANSI.
* fixed bugs in other functions taking environment objects, allowing
calls with an explicit NIL environment argument to be compiled
without error.
* fixed bug 228: primary return values from
FUNCTION-LAMBDA-EXPRESSION are either NIL or suitable for input to
COMPILE or FUNCTION.
* fixed a bug in DEFSTRUCT: predicates for :NAMED structures with
:TYPE will no longer signal errors on innocuous objects.
* fixed bug 231b: SETQ is better at respecting type declarations in
the lexical environment.
* fixed a bug in DEFCLASS: classes named by symbols with no or
unprintable packages can now be defined.
* fixed a bug in RESTART-BIND: The :TEST-FUNCTION option had been
carelessly renamed to :TEST-FUN. (thanks to Robert E. Brown)
* fixed compiler failure related to checking types of functions.
(reported by Robert E. Brown)
* the compiler is now much more consistent in its error-checking
treatment of bounding index arguments to sequence functions: in
(SAFETY 3) code, errors will be signalled in almost all cases if
invalid sequence bounding indices are passed to functions defined
by ANSI to operate on sequences.
* fixed a bug in the build procedure: documentation of SBCL-specific
packages is now preserved and available in the final Lisp image.
* lifted FDEFINITION lookup out of loops in the implementation of
many list operations. (thanks to Robert E. Brown)
* fixed a bug in the reader: the #n# reader macro now works for
objects of type STANDARD-OBJECT. (reported by Tony Martinez)
* the compiler is now aware that SYMBOL-FUNCTION returns a FUNCTION
and that READ-DELIMITED-LIST returns a LIST. (thanks to Robert
E. Brown and Tony Martinez respectively)
* PCL is now smarter about SLOT-VALUE, (SETF SLOT-VALUE) and
SLOT-BOUNDP: in particular, it is now able to optimize them much
better, and is now not vulnerable to having packages renamed.
Furthermore, a compliance bug has been fixed: SLOT-MISSING is now
always called when a slot is not present in an instance. (thanks
to Gerd Moellmann)
* fixed a bug related to CONCATENATED-STREAMs: PEEK-CHAR will no
longer signal an error on unreading a character following EOF on
the previous constituent stream. (thanks to Tony Martinez)
* fixed some bugs revealed by Paul Dietz' test suite:
** ARRAY-IN-BOUNDS-P now allows arbitrary integers as arguments,
not just nonnegative fixnums;
** the logical bit-array operators such as BIT-AND now accept an
explicit NIL for their "opt-arg" argument (to indicate a
freshly-consed result bit-array);
** ELT now signals an error on an invalid sequence index in safe
code;
** the type system is now cleverer about negations of numeric
types, and consequently understands the BIGNUM and RATIO types
better;
** the type system is now cleverer about the interaction between
INTEGER and RATIO types: while bugs still remain, many more
cases are accurately computed;
** in TYPECASE, OTHERWISE now only introduces an otherwise-clause
if it is in the last clause;
** CONSTANTLY now correctly returns a side-effect-free function in
all cases;
** DECLARE is no longer treated as a special-operator; in
particular, SPECIAL-OPERATOR-P no longer returns T for DECLARE;
* incremented fasl file version number due to the change in the
DEFSTRUCT-SLOT-DESCRIPTION structure.
--
William Harold Newman <[email protected]>
"Build a man a fire, and he'll be warm for a day. Set a man on fire,
and he'll be warm for the rest of his life." -- Terry Pratchett
PGP key fingerprint 85 CE 1C BA 79 8D 51 8C B9 25 FB EE E0 C3 E5 7C
-------------------------------------------------------
This SF.net email is sponsored by: Scholarships for Techies!
Can't afford IT training? All 2003 ictp students receive scholarships.
Get hands-on training in Microsoft, Cisco, Sun, Linux/UNIX, and more.
www.ictp.com/training/sourceforge.asp