sbcl-0.7.10 release

William Harold Newman <[email protected]> Wed, 27 Nov 2002 09:28:36 -0600
Newsgroups gmane.lisp.steel-bank.announce
Message-ID <[email protected]>
SBCL 0.7.10 has been released. Lots of fixes...

FreeBSD users: Besides the usual things that we were too conservative
to stick in in the last few days before release but hope to merge
soon, Dag-Erling Smorgrav sent in some patches yesterday afternoon to
fix SBCL builds on FreeBSD. They aren't in 0.7.10, but they'll
probably be in CVS real soon now.

from the NEWS file in the distribution:
changes in sbcl-0.7.10 relative to sbcl-0.7.9:
  * Support for building SBCL for MIPS platforms running in
    little-endian mode has now been checked in, and basic
    functionality on said platforms verified.
  * minor incompatible change: PCL now records the pathname of a file
    in which methods and the like are defined, rather than its
    truename.
  * minor incompatible change: TRUENAME now considers the truename of
    a file naming a directory to be the pathname with :DIRECTORY
    component indicating that directory.
  * minor incompatible change: a NAMED clause in the extended form of
    LOOP no longer causes a BLOCK named NIL to surround the LOOP.  The
    reason for the previous behaviour is unclear.
  * more systematization and improvement of CLOS and MOP conformance
    in PCL (thanks to Gerd Moellman and Pierre Mai):
    ** the standard ANSI CL generic function NO-NEXT-METHOD is now
       implemented;
    ** DEFINE-METHOD-COMBINATION no longer signals an error for
       primary methods with no specializers;
    ** the MOP generic function GENERIC-FUNCTION-DECLARATIONS is now
       implemented;
    ** the Readers for Class Metaobjects methods CLASS-DIRECT-SLOTS
       and CLASS-DIRECT-DEFAULT-INITARGS have been implemented for
       FORWARD-REFERENCED-CLASSes; error reporting on
       CLASS-DEFAULT-INITARGS, CLASS-PRECEDENCE-LIST and CLASS-SLOTS
       has been improved;
    ** SXHASH on CLOS instances now uses a slot internal to the
       instance to return different numbers on distinct instances,
       while preserving the same return value through invocations of
       CHANGE-CLASS;
    ** DEFMETHOD signals errors when methods with longer incongruent
       lambda lists are added to generic functions;
    ** COMPUTE-CLASS-PRECEDENCE-LIST now has a method specialized on
       CLASS, as specified in AMOP;
    ** COMPUTE-SLOTS :AROUND now assigns locations sequentially based
       on the order returned by the primary method for classes of
       class STANDARD-CLASS;
    ** DEFINE-METHOD-COMBINATION now works with the :ARGUMENTS option.
  * fixed some bugs shown by Paul Dietz' test suite:
    ** DOLIST puts its body in TAGBODY;
    ** SET-EXCLUSIVE-OR sends arguments to :TEST function in the
       correct order;
    ** MULTIPLE-VALUE-SETQ evaluates side-effectful places before
       value producing form;
    ** if more variables are given to PROGV than values, extra
       variables are bound and made to have no value;
    ** NSUBSTITUTE on list arguments gets the right answer with
       :FROM-END;
    ** ELT signals an error of type TYPE-ERROR when the index argument
       is not a valid sequence index;
    ** LOOP signals (at macroexpansion time) an error of type
       PROGRAM-ERROR when duplicate variable names are found;
    ** LOOP supports DOWNTO and ABOVE properly; (thanks to Matthew Danish)
    ** FUNCALL of special-operators now cause an error of type
       UNDEFINED-FUNCTION;
    ** PSETQ now works as required in the presence of side-effecting
       symbol-macro places;
    ** NCONC accepts any object as its last argument;
    ** :COUNT argument to sequence functions may be BIGNUM; (thanks to
       Gerd Moellman)
    ** loop-for-as-package does not require a package to be explicitely
       specified;
    ** LOOP WITH now treats NIL in the d-var-spec correctly as an
       ignored binding.
  * fixed bug 166: compiler preserves "there is a way to go"
    invariant when deleting code.
  * fixed bug 172: macro lambda lists with required arguments after
    &REST arguments now cause an error to be signalled.  (thanks to
    Matthew Danish)
  * fixed Entomotomy PEEK-CHAR-WRONGLY-ECHOS-TO-ECHO-STREAM
    bug. (thanks to Matthew Danish)
  * fixed bug 225: STRING-STREAM is now a class. (reported by Gilbert
    Baumann)
  * fixed bug 136: CALL-NEXT-METHOD no longer gets confused when
    arguments are lexically rebound. (thanks to Gerd Moellmann and
    Pierre Mai)
  * fixed bug 194: error messages are now more informative when there
    is no primary method applicable in a call to a generic
    function. (thanks to Gerd Moellmann)
  * fixed bug in command line argument checking (thanks to Julian
    Fondren)
  * fixed bug in COUNT-IF, making it handle :FROM-END correctly
    (thanks to Matthew Danish)
  * incremented fasl file version number, because of the
    SXHASH-related changes in the layout of CLOS data structures

-- 
William Harold Newman <[email protected]>
It is easy to get caught up in a local fight and go for all the
cookies. But watch out for signs that the pie has shrunk and
it's time to head for greener pastures. -- Bill Spight,
<http://senseis.xmp.net/?TenukiIsAlwaysAnOption>, 2002-11-21
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: Get the new Palm Tungsten T 
handheld. Power & Color in a compact size! 
http://ads.sourceforge.net/cgi-bin/redirect.pl?palm0002en