[elephant-cvs] CVS elephant/src/elephant

ieslick ieslick at common-lisp.net
Sat Mar 3 17:24:59 UTC 2007


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

Modified Files:
	classes.lisp serializer.lisp 
Log Message:
Fixes for Win32 allegro build; lispwork builds but fails to run; new test of :index class keyword which fails

--- /project/elephant/cvsroot/elephant/src/elephant/classes.lisp	2007/02/26 19:55:12	1.18
+++ /project/elephant/cvsroot/elephant/src/elephant/classes.lisp	2007/03/03 17:24:59	1.19
@@ -49,26 +49,18 @@
 
 (defmethod ensure-class-using-class :around ((class (eql nil)) name &rest args &key index)
   "Support the :index class option"
-  (let ((result (apply #'call-next-method class name (remove-index-keyword args))))
+  (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))
     result))
 
 (defmethod ensure-class-using-class :around ((class persistent-metaclass) name &rest args &key index)
   "Support the :index class option on redefinition"
-  (let ((result (apply #'call-next-method class name (remove-index-keyword args))))
+  (let ((result (apply #'call-next-method class name (remove-keywords '(:index) args))))
     (when index
       (update-indexed-record result nil :class-indexed t))
     result))
 				     
-(defun remove-index-keyword (list)
-  (cond ((null list) 
-	 nil)
-	((eq (car list) :index)
-	 (cddr list))
-	(t 
-	 (cons (car list) (remove-index-keyword (cdr list))))))
-
 (defmethod shared-initialize :around ((class persistent-metaclass) slot-names &rest args &key direct-superclasses)
   "Ensures we inherit from persistent-object."
   (let* ((persistent-metaclass (find-class 'persistent-metaclass))
--- /project/elephant/cvsroot/elephant/src/elephant/serializer.lisp	2007/02/26 19:12:18	1.24
+++ /project/elephant/cvsroot/elephant/src/elephant/serializer.lisp	2007/03/03 17:24:59	1.25
@@ -259,10 +259,5 @@
   "Shared byte-spec peformance hack; not thread safe so removed
    from use for serializer2"
   (declare (type (unsigned-byte 24) position))
-;;  #+(or cmu sbcl allegro)
-;;  (progn (setf (cdr *resourced-byte-spec*) (* 32 position))
-;;	 *resourced-byte-spec*)
-;;  #-(or cmu sbcl allegro)
-  (byte 32 (* 32 position))
-  )
+  (byte 32 (* 32 position)))
 




More information about the Elephant-cvs mailing list