Commit [c70ef5] Maximize Restore History

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.

Christophe Rhodes Christophe Rhodes 2006-07-28

added tests/mop-19.impure-cload.lisp
changed src/pcl/boot.lisp
changed src/pcl/braid.lisp
changed src/pcl/defs.lisp
changed src/pcl/dfun.lisp
changed src/pcl/early-low.lisp
changed src/pcl/generic-functions.lisp
changed src/pcl/methods.lisp
changed src/pcl/slots-boot.lisp
changed src/pcl/std-class.lisp
changed NEWS
changed version.lisp-expr
tests/mop-19.impure-cload.lisp Diff Switch to side-by-side view
Loading...
src/pcl/boot.lisp Diff Switch to side-by-side view
Loading...
src/pcl/braid.lisp Diff Switch to side-by-side view
Loading...
src/pcl/defs.lisp Diff Switch to side-by-side view
Loading...
src/pcl/dfun.lisp Diff Switch to side-by-side view
Loading...
src/pcl/early-low.lisp Diff Switch to side-by-side view
Loading...
src/pcl/generic-functions.lisp Diff Switch to side-by-side view
Loading...
src/pcl/methods.lisp Diff Switch to side-by-side view
Loading...
src/pcl/slots-boot.lisp Diff Switch to side-by-side view
Loading...
src/pcl/std-class.lisp Diff Switch to side-by-side view
Loading...
NEWS Diff Switch to side-by-side view
Loading...
version.lisp-expr Diff Switch to side-by-side view
Loading...