Work at SourceForge, help us to make it a better place! We have an immediate need for a Support Technician in our San Francisco or Denver office.

Close

Commit [832f3b] Maximize Restore History

0.9.15.17:

Implement the :FUNCTION initarg for method initialization
... half of the battle here was altering the propagation of
information about methods around the system. Prior
to this checkin, information was kept in a (non-weak)
hash table holding plists for method functions and
method fast functions. Instead, we associate the
plist with the method itself.
... implement method-qualifiers as a proper slot reader, rather
than through the plist;
... method-function-get-DIE-DIE-DIE
... constant-method-call and constant-fast-method-call
structures for the special case of constant-value
(e.g. predicate) generic functions
... remove :METHOD-SPEC initarg, since it's useless
... rely more on interning instead of METHOD-FUNCTION-PV-TABLE
... remove dead code (e.g. METHOD-FUNCTION-CLOSURE-GENERATOR,
MAKE-INTERNAL-READER-METHOD-FUNCTION)
... define a %METHOD-FUNCTION funcallable structure, to bind
function and fast-function closely together.
... remove the :FAST-FUNCTION initarg. Now, if the system wants
a fast-function, it creates a %method-function structure
with the fast-function in the fast-function slot (and
an ordinary method-function as the
funcallable-instance-function)
... some test cases. (This fixes bug #361 among others, and we
have no current failures against the Closer
mop-feature-tests)

Christophe Rhodes Christophe Rhodes 2006-08-17

added tests/mop-24.impure.lisp
added tests/mop-25.impure.lisp
changed src/code/early-fasl.lisp
changed src/pcl/boot.lisp
changed src/pcl/braid.lisp
changed src/pcl/combin.lisp
changed src/pcl/defs.lisp
changed src/pcl/dfun.lisp
changed src/pcl/generic-functions.lisp
changed src/pcl/low.lisp
changed src/pcl/methods.lisp
changed src/pcl/slots-boot.lisp
changed src/pcl/vector.lisp
changed BUGS
changed NEWS
changed version.lisp-expr
tests/mop-24.impure.lisp Diff Switch to side-by-side view
Loading...
tests/mop-25.impure.lisp Diff Switch to side-by-side view
Loading...
src/code/early-fasl.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/combin.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/generic-functions.lisp Diff Switch to side-by-side view
Loading...
src/pcl/low.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/vector.lisp Diff Switch to side-by-side view
Loading...
BUGS 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...