Update of /cvsroot/sbcl/sbcl
In directory sc8-pr-cvs8.sourceforge.net:/tmp/cvs-serv14073
Modified Files:
version.lisp-expr NEWS
Log Message:
0.9.15.3:
Implement the READER-METHOD-CLASS/WRITER-METHOD-CLASS protocol.
In the process, note that the accessor methods generated for
(slot-value x 'a) [ on generic functions of names like
(SB-PCL::SLOT-ACCESSOR :GLOBAL A SB-PCL::READER) ] are not
standard accessor methods, as they do not correspond to a given
slot definition. So implement
GLOBAL-{READER,WRITER,BOUNDP}-METHOD classes for those, which
have a slot name but no slot definition.
Some rearrangements of early methods to support the new
functionality. REAL-MAKE-A-METHOD has to work moderately hard
to separate out all the various ways it can be called.
Include a test file for two ways of overriding the default
methods.
Index: version.lisp-expr
===================================================================
RCS file: /cvsroot/sbcl/sbcl/version.lisp-expr,v
retrieving revision 1.2917
retrieving revision 1.2918
diff -u -d -r1.2917 -r1.2918
--- version.lisp-expr 28 Jul 2006 01:26:23 -0000 1.2917
+++ version.lisp-expr 28 Jul 2006 14:47:21 -0000 1.2918
@@ -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.2"
+"0.9.15.3"
Index: NEWS
===================================================================
RCS file: /cvsroot/sbcl/sbcl/NEWS,v
retrieving revision 1.1027
retrieving revision 1.1028
diff -u -d -r1.1027 -r1.1028
--- NEWS 28 Jul 2006 01:08:41 -0000 1.1027
+++ NEWS 28 Jul 2006 14:47:22 -0000 1.1028
@@ -1,5 +1,8 @@
;;;; -*- coding: utf-8; -*-
changes in sbcl-0.9.16 relative to sbcl-0.9.15:
+ * feature: implemented the READER-METHOD-CLASS and
+ WRITER-METHOD-CLASS portion of the Class Initialization Protocol
+ as specified by AMOP.
* optimization: faster LOGCOUNT implementation on x86 and x86-64
(thanks to Lutz Euler)
|