From: Christophe R. <cr...@us...> - 2006-08-08 14:24:35
|
Update of /cvsroot/sbcl/sbcl In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv5180 Modified Files: NEWS BUGS version.lisp-expr Log Message: 0.9.15.15: Fix bug #339c: INVALID-METHOD-ERROR from methods not matching any method group. ... I'm actually not convinced by this fix: I think the method combination itself should probably call I-M-E, rather than have the effective method call it (see CLHS on INVALID-METHOD-ERROR); however, at the moment, given PRECOMPUTE-EFFECTIVE-METHOD's behaviour, this is the only way to signal the error at the right time. Revisit when/if effective-method precomputation is adjusted. Index: NEWS =================================================================== RCS file: /cvsroot/sbcl/sbcl/NEWS,v retrieving revision 1.1031 retrieving revision 1.1032 diff -u -d -r1.1031 -r1.1032 --- NEWS 7 Aug 2006 14:31:45 -0000 1.1031 +++ NEWS 8 Aug 2006 14:24:24 -0000 1.1032 @@ -5,14 +5,19 @@ as specified by AMOP. * optimization: faster LOGCOUNT implementation on x86 and x86-64 (thanks to Lutz Euler) + * fixed bug #337: use of MAKE-METHOD in method combination now works + even in the presence of user-defined method classes. (reported by + Bruno Haible and Pascal Costanza) + * fixed bug #339(c): if there are applicable methods not part of any + long-form method-combination group, call INVALID-METHOD-ERROR. + (reported by Bruno Haible) * bug fix: improved the handling of type declarations and the detection of violations for keyword arguments with non-constant defaults. - * bug fix: use of MAKE-METHOD in method combination now works even - in the presence of user-defined method classes. (reported by - Bruno Haible and Pascal Costanza) * bug fix: erronous calls to PATHNAME were being optimized away. (reported by Richard Kreuter) + * bug fix: compiled calls to TYPEP were mishandling obsolete + instances. (reported by James Bielman and Attila Lendvai) changes in sbcl-0.9.15 relative to sbcl-0.9.14: * added support for the ucs-2 external format. (contributed by Ivan Index: BUGS =================================================================== RCS file: /cvsroot/sbcl/sbcl/BUGS,v retrieving revision 1.499 retrieving revision 1.500 diff -u -d -r1.499 -r1.500 --- BUGS 7 Aug 2006 15:56:01 -0000 1.499 +++ BUGS 8 Aug 2006 14:24:24 -0000 1.500 @@ -1228,21 +1228,7 @@ iii. supplied-p variables for &optional and &key arguments are not bound. - c. qualifier matching incorrect - (progn - (define-method-combination mc27 () - ((normal ()) - (ignored (:ignore :unused))) - `(list 'result - ,@(mapcar #'(lambda (method) `(call-method ,method)) normal))) - (defgeneric test-mc27 (x) - (:method-combination mc27) - (:method :ignore ((x number)) (/ 0))) - (test-mc27 7)) - - should signal an invalid-method-error, as the :IGNORE (NUMBER) - method is applicable, and yet matches neither of the method group - qualifier patterns. + c. (fixed in sbcl-0.9.15.15) 344: more (?) ROOM T problems (possibly part of bug 108) In sbcl-0.8.12.51, and off and on leading up to it, the Index: version.lisp-expr =================================================================== RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v retrieving revision 1.2929 retrieving revision 1.2930 diff -u -d -r1.2929 -r1.2930 --- version.lisp-expr 7 Aug 2006 15:56:01 -0000 1.2929 +++ version.lisp-expr 8 Aug 2006 14:24:25 -0000 1.2930 @@ -17,4 +17,4 @@ ;;; checkins which aren't released. (And occasionally for internal ;;; versions, especially for internal versions off the main CVS ;;; branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".) -"0.9.15.14" +"0.9.15.15" |