SBCL 0.7.8 released (and some other misc. news items as well)
William Harold Newman <[email protected]> Thu, 26 Sep 2002 11:44:05 -0500
| Newsgroups | gmane.lisp.steel-bank.announce |
|---|---|
| Message-ID | <[email protected]> |
SBCL 0.7.8 has been released.
Besides the items in the NEWS file, recent developments include:
* Alexey Dejneka is now registered as a SourceForge developer, which
essentially means that he does CVS commits directly now.
* Dan Barlow's new bug database,
<http://test.ox.telent.net/entomotomy/index>
is not in production yet, so we're still just using the BUGS file
in the sources and coordinating with CMU CL informally via email
and IRC, but it's working well.
* Christophe Rhodes has code to check for type mismatches like
(MAP '(VECTOR 3) #'PLUSP '(1 2)). It was even checked into the
sources around 0.7.7.33, but was taken out before 0.7.8 because it
caused some performance problems. The performance problems seem
fixable, so this functionality, based on a slightly modified
version of this code, is likely to be in a future SBCL.
from the NEWS file:
changes in sbcl-0.7.8 relative to sbcl-0.7.7:
* A beta-quality port to the mips architecture running Linux,
based on the old CMUCL backend, has been made. It has been tested
on a big-endian kernel, and works sufficiently well to be able to
rebuild itself; it has not been tested in little-endian mode.
* fixed an inconsistency between gencgc.c and purify.c which made
dumping/loading .core files unreliable
* fixed bug 120a: The compiler now deals correctly with IFs where
the consequent is the same as the alternative, instead of
misderiving the return type. (thanks to Alexey Dejneka)
* fixed bug 113: Logical pathnames are now dumpable (the logical
host is resolved at load-time, throwing an error if it is not
found).
* fixed bug 174: FORMAT's error message is slightly clearer when a
non-printing character is used in a format directive.
* fixed several bugs in compiler checking of type declarations, i.e.
violations of the Python "declarations are assertions" principle
(thanks to Alexey Dejneka)
* fixed several bugs in PCL's error checking (thanks to Gerd
Moellmann)
* fixed bug: printing of FILE-ERROR (thanks to Antonio
Martinez-Shotton)
* fixed bug in compilation of functions as first class values
(thanks to Antonio Martinez-Shotton)
* The compiler's handling TYPE-ERRORs which it can prove will
inevitably happen at runtime has been cleaned up and corrected
in several ways. (thanks to Alexey Dejneka)
* improved argument type checking for various basic arithmetic
operations (MAX, +, LOGXOR, etc.) which have had so much TLC
lavished on them in the past that they can be compiled in many
ways in different special cases
* fixed bug 181: compiler checks validity of user supplied type
specifiers
* cleaned up code flushing in optimization: Function calls which
should signal errors for safety purposes (e.g. which ANSI says
should signal errors when their arguments are of incorrect type)
are no longer optimized away.
* added new extension: SB-DEBUG:BACKTRACE-AS-LIST
* incremented fasl file version number, because changes in the
implementation of sequence functions like COERCE caused
internal utility functions like COERCE-TO-SIMPLE-VECTOR (used
in old inline expansions) to become undefined. (Actually these
changes were later undone, so we might very well be binary
compatible with 0.7.7 after all, but leaving the version number
incremented seemed like the simplest and most conservative
thing to do.)
--
William Harold Newman <[email protected]>
"Stay away from my house, you freak!"
-- <http://www.cryptonomicon.com/beginning.html>
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:ThinkGeek
Welcome to geek heaven.
http://thinkgeek.com/sf