Update of /cvsroot/sbcl/sbcl
In directory usw-pr-cvs1:/tmp/cvs-serv16580
Modified Files:
BUGS NEWS version.lisp-expr
Log Message:
0.7.4.39:
merged pmai patch (sbcl-devel 2002-06-18) for bug 180 (where
:MOST-SPECIFIC-LAST options were ignored in method
combination)
Index: BUGS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/BUGS,v
retrieving revision 1.154
retrieving revision 1.155
diff -u -d -r1.154 -r1.155
--- BUGS 16 Jun 2002 16:05:09 -0000 1.154
+++ BUGS 18 Jun 2002 17:45:14 -0000 1.155
@@ -1287,53 +1287,7 @@
(defun bug178alternative (x)
(funcall (the nil x)))
-179:
- (fixed in sbcl-0.7.4.28)
-
-180:
- In sbcl-0.7.4.35, PCL seems not to understand the :MOST-SPECIFIC-LAST
- option for PROGN method combination. It does understand that
- :MOST-SPECIFIC-FIRST and :MOST-SPECIFIC-LAST belong with PROGN.
- If I use another keyword, it complains:
- (defgeneric foo ((x t))
- (:method-combination progn :most-specific-first))
- outputs
- method combination error in CLOS dispatch:
- Illegal options to a short method combination type.
- The method combination type PROGN accepts one option which
- must be either :MOST-SPECIFIC-FIRST or :MOST-SPECIFIC-LAST.
- And when I use :MOST-SPECIFIC-FIRST, I get the expected default
- behavior:
- (defgeneric foo ((x t))
- (:method-combination progn :most-specific-first))
- (defmethod foo progn ((x number))
- (print 'number))
- (defmethod foo progn ((x fixnum))
- (print 'fixnum))
- (foo 14)
- outputs
- FIXNUM
- NUMBER
- and returns
- NUMBER
- But with :MOST-SPECIFIC-LAST,
- (defgeneric foo ((x t))
- (:method-combination progn :most-specific-last))
- (defmethod foo progn ((x number))
- (print 'number))
- (defmethod foo progn ((x fixnum))
- (print 'fixnum))
- (foo 14)
- the behavior doesn't change, giving output of
- FIXNUM
- NUMBER
- and returning
- NUMBER
- Raymond Toy reported 2002-06-15 on sbcl-devel that CMU CL's PCL
- doesn't seem to have this bug, outputting NUMBER before FIXNUM
- as expected in the last case above.
-
-181:
+181: "bad type specifier drops compiler into debugger"
Compiling
(in-package :cl-user)
(defun bar (x)
Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.135
retrieving revision 1.136
diff -u -d -r1.135 -r1.136
--- NEWS 18 Jun 2002 08:05:45 -0000 1.135
+++ NEWS 18 Jun 2002 17:45:14 -0000 1.136
@@ -1127,11 +1127,11 @@
|AB|, instead of A as it used to.
changes in sbcl-0.7.5 relative to sbcl-0.7.4:
- * SBCL now runs on the Tru64 (aka OSF/1) operating system on the
- Alpha architecture.
* SBCL now builds with OpenMCL (version 0.12) as the
cross-compilation host; also, more progress has been made toward
bootstrapping under CLISP.
+ * SBCL now runs on the Tru64 (aka OSF/1) operating system on the
+ Alpha architecture.
* bug 140 fixed: redefinition of classes with different supertypes
is now reflected in the type hierarchy. (thanks to Pierre Mai)
* bug 158 fixed: the compiler can now deal with integer loop
@@ -1148,6 +1148,8 @@
count as they should.
* bug fix: classes with :METACLASS STRUCTURE-CLASS now print
correctly. (thanks to Pierre Mai)
+ * bug 180 fixed: method combination specifications no longer ignore
+ the :MOST-SPECIFIC-LAST option
* minor incompatible change: The --noprogrammer option is deprecated
in favor of the new name --disable-debugger option, which takes
effect at a slightly different time at startup (so that e.g.
@@ -1158,8 +1160,8 @@
Debian maintainers, who might want to run non-interactive scripts to
build SBCL cores which will later be used interactively.)
* minor incompatible change: The LOAD function no longer, when given
- a wild pathname to load, loads all files matching that pathname;
- instead, an error of type FILE-ERROR is signalled.
+ a wild pathname to load, loads all files matching that pathname.
+ Instead, an error of type FILE-ERROR is signalled.
planned incompatible changes in 0.7.x:
* When the profiling interface settles down, maybe in 0.7.x, maybe
Index: version.lisp-expr
===================================================================
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.455
retrieving revision 1.456
diff -u -d -r1.455 -r1.456
--- version.lisp-expr 18 Jun 2002 13:14:17 -0000 1.455
+++ version.lisp-expr 18 Jun 2002 17:45:14 -0000 1.456
@@ -18,4 +18,4 @@
;;; for internal versions, especially for internal versions off the
;;; main CVS branch, it gets hairier, e.g. "0.pre7.14.flaky4.13".)
-"0.7.4.38"
+"0.7.4.39"
|