X-Git-Url: http://repo.macrolet.net/gitweb/?a=blobdiff_plain;f=NEWS;h=427105ced7bd0b3f9a6eb041def17ec99d8e8108;hb=342b4bc80d748ced4f8b949ddb3e5b290520fe7d;hp=60e2155e1c602cf9d260635adea93bece03637b1;hpb=6a3ad3bb6524c7b67b434c92bb40471b71c42d66;p=sbcl.git diff --git a/NEWS b/NEWS index 60e2155..427105c 100644 --- a/NEWS +++ b/NEWS @@ -1345,6 +1345,54 @@ changes in sbcl-0.7.9 relative to sbcl-0.7.8: * compiler no longer signals WARNING on unknown keyword :ALLOW-OTHER-KEYS +changes in sbcl-0.7.10 relative to sbcl-0.7.9: + * 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. + * 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; + * 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; + ** FUNCALL of special-operators now cause an error of type + UNDEFINED-FUNCTION; + * 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) + planned incompatible changes in 0.7.x: * When the profiling interface settles down, maybe in 0.7.x, maybe later, it might impact TRACE. They both encapsulate functions, and