X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=e0f854388e4463ec61b3f31f51e5b4734d634f2e;hb=89925c1f87e50d52862bf26bfa07962925ddb403;hp=9847d70d1e15baca2b32356bab6d83c6f5fef716;hpb=9b8b4c8c331b287c7177951442288cc39d3a492f;p=sbcl.git diff --git a/NEWS b/NEWS index 9847d70..e0f8543 100644 --- a/NEWS +++ b/NEWS @@ -1352,6 +1352,9 @@ changes in sbcl-0.7.10 relative to sbcl-0.7.9: * 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 @@ -1371,35 +1374,51 @@ changes in sbcl-0.7.10 relative to sbcl-0.7.9: 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 + ** DOLIST puts its body in TAGBODY; ** SET-EXCLUSIVE-OR sends arguments to :TEST function in the - correct order + correct order; ** MULTIPLE-VALUE-SETQ evaluates side-effectful places before - value producing form + value producing form; ** if more variables are given to PROGV than values, extra - variables are bound and made to have no value + variables are bound and made to have no value; ** NSUBSTITUTE on list arguments gets the right answer with - :FROM-END + :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) + ** 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 + ** NCONC accepts any object as its last argument; + ** :COUNT argument to sequence functions may be BIGNUM; (thanks to + Gerd Moellman) + ** Loop-package does not require a package to be explicitely + specified; * 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 + * 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) planned incompatible changes in 0.7.x: * When the profiling interface settles down, maybe in 0.7.x, maybe