[elephant-cvs] CVS elephant/src/elephant

ieslick ieslick at common-lisp.net
Thu Mar 8 21:29:53 UTC 2007


Update of /project/elephant/cvsroot/elephant/src/elephant
In directory clnet:/tmp/cvs-serv17545/src/elephant

Modified Files:
	classes.lisp classindex.lisp metaclasses.lisp 
Log Message:
A few details to go green on sbcl and acl on mac32

--- /project/elephant/cvsroot/elephant/src/elephant/classes.lisp	2007/03/08 19:24:08	1.20
+++ /project/elephant/cvsroot/elephant/src/elephant/classes.lisp	2007/03/08 21:29:53	1.21
@@ -49,7 +49,6 @@
 
 (defmethod ensure-class-using-class :around ((class (eql nil)) name &rest args &key index)
   "Support the :index class option"
-  (format t "ecuc nil index = ~A~%" index)
   (let ((result (apply #'call-next-method class name (remove-keywords '(:index) args))))
     (when (and index (subtypep (type-of result) 'persistent-metaclass))
       (update-indexed-record result nil :class-indexed t))
@@ -57,7 +56,6 @@
 
 (defmethod ensure-class-using-class :around ((class persistent-metaclass) name &rest args &key index)
   "Support the :index class option on redefinition"
-  (format t "ecuc class index = ~A~%" index)
   (let ((result (apply #'call-next-method class name (remove-keywords '(:index) args))))
     (when index
       (update-indexed-record result nil :class-indexed t))
@@ -83,6 +81,7 @@
 	(setf (%persistent-slots instance) 
 	      (cons (persistent-slot-names instance) nil)))
     (update-indexed-record instance (indexed-slot-names-from-defs instance))))
+			   
 
 (defmethod reinitialize-instance :around ((instance persistent-metaclass) &rest initargs &key &allow-other-keys)
   (declare (ignore initargs))
--- /project/elephant/cvsroot/elephant/src/elephant/classindex.lisp	2007/02/26 19:12:18	1.26
+++ /project/elephant/cvsroot/elephant/src/elephant/classindex.lisp	2007/03/08 21:29:53	1.27
@@ -71,7 +71,8 @@
   (find-class-index (find-class class-name) :sc sc :errorp errorp))
 
 (defmethod class-indexedp-by-name ((class-name symbol) &key (sc *store-controller*))
-  (get-value class-name (controller-class-root sc)))
+  (let ((class (find-class class-name nil)))
+    (when class (indexed class))))
 
 (defmethod find-class-index ((class persistent-metaclass) &key (sc *store-controller*) (errorp t))
   (ensure-finalized class)
--- /project/elephant/cvsroot/elephant/src/elephant/metaclasses.lisp	2007/02/26 19:12:18	1.9
+++ /project/elephant/cvsroot/elephant/src/elephant/metaclasses.lisp	2007/03/08 21:29:53	1.10
@@ -132,7 +132,7 @@
 		    (indexed-record class)
 		    nil)))
     (setf (%indexed-slots class) 
-	  (cons (make-new-indexed-record new-slot-list oldrec class-indexed)
+	  (cons (make-new-indexed-record new-slot-list oldrec (or new-slot-list class-indexed))
 		(if oldrec oldrec nil)))))
 
 (defmethod make-new-indexed-record (new-slot-list oldrec class-indexed)




More information about the Elephant-cvs mailing list