X-Git-Url: https://git.distorted.org.uk/~mdw/lisp/blobdiff_plain/5cf4440bffb13480dd47911ac1afd3e4c150b34c..84f4b59f93535e938e21a083e05a49a1f20f9c26:/mdw-mop.lisp diff --git a/mdw-mop.lisp b/mdw-mop.lisp index e7ea27c..ff43c11 100644 --- a/mdw-mop.lisp +++ b/mdw-mop.lisp @@ -27,7 +27,7 @@ ;;; Packages. (defpackage #:mdw.mop - (:use #:common-lisp #:mdw.base #+cmu #:mop) + (:use #:common-lisp #:mdw.base #+(or cmu clisp) #:mop) (:export #:copy-instance #:copy-instance-using-class #:with-slot-variables #:compatible-class @@ -196,6 +196,7 @@ (defmethod compute-effective-slot-definition ((class compatible-class) slot-name direct-slots) "Construct an effective slot definition for the given slot." + (declare (ignore slot-name)) ;; ;; Ideally we don't want to mess with a slot if it's entirely handled by ;; the implementation. This check seems to work OK. @@ -366,7 +367,7 @@ (defun print-object-with-slots (obj stream) "Prints objects in a pleasant way. Not too clever about circularity." - (let ((class (pcl:class-of obj)) + (let ((class (class-of obj)) (magic (cons 'magic nil))) (print-unreadable-object (obj stream) (pprint-logical-block @@ -377,8 +378,8 @@ (if (slot-boundp-using-class class obj slot) (slot-value-using-class class obj slot) magic))) - (pcl:class-slots class))) - (format stream "~S" (pcl:class-name class)) + (class-slots class))) + (format stream "~S" (class-name class)) (let ((sep nil)) (loop (pprint-exit-if-list-exhausted)