r4686: Auto commit for Debian build
[kmrcl.git] / mop.lisp
index 401a55d85340355b6d8eceb4c2152bcd7fec3731..cad16f328edfa52a2464e9b996a67e8c562a4cdd 100644 (file)
--- a/mop.lisp
+++ b/mop.lisp
@@ -7,7 +7,7 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2003
 ;;;;
-;;;; $Id: mop.lisp,v 1.4 2003/04/29 04:59:51 kevin Exp $
+;;;; $Id: mop.lisp,v 1.9 2003/04/29 05:57:24 kevin Exp $
 ;;;;
 ;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
 ;;;;
 
 (in-package #:kmr-mop)
 
-(shadowing-import
- #+allegro
- '(excl::compute-effective-slot-definition-initargs)
- #+lispworks
- '(clos::compute-effective-slot-definition-initargs)
- #+kmr-sbcl-mop 
- '(sb-pcl::compute-effective-slot-definition-initargs)
- #+kmr-sbcl-pcl
- '(sb-pcl:class-of sb-pcl:class-name sb-pcl:class-slots sb-pcl:find-class
-   sb-pcl::standard-class
-   sb-pcl:slot-definition-name sb-pcl::finalize-inheritance
-   sb-pcl::standard-direct-slot-definition
-   sb-pcl::standard-effective-slot-definition sb-pcl::validate-superclass
-   sb-pcl::direct-slot-definition-class sb-pcl::compute-effective-slot-definition
-   sb-pcl::compute-effective-slot-definition-initargs
-   sb-pcl::slot-value-using-class
-   sb-pcl:class-prototype sb-pcl:generic-function-method-class sb-pcl:intern-eql-specializer
-   sb-pcl:make-method-lambda sb-pcl:generic-function-lambda-list
-   sb-pcl::compute-slots)
- #+kmr-cmucl-mop 
- '(pcl::compute-effective-slot-definition-initargs)
- #+kmr-cmucl-pcl
- '(pcl:class-of  pcl:class-name pcl:class-slots pcl:find-class pcl::standard-class
-   pcl::slot-definition-name pcl:finalize-inheritance
-   pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition
-   pcl::validate-superclass pcl:direct-slot-definition-class
-   pcl:compute-effective-slot-definition
-   pcl::compute-effective-slot-definition-initargs
-   pcl::slot-value-using-class
-   pcl:class-prototype pcl:generic-function-method-class pcl:intern-eql-specializer
-   pcl:make-method-lambda pcl:generic-function-lambda-list
-   pcl::compute-slots)
- #+scl
- '(clos::compute-effective-slot-definition-initargs
-   clos::class-prototype
-   ;; note: make-method-lambda is not fbound
-   )
- '#:kmr-mop)
-
-(export '(#:class-of #:class-name #:class-slots #:find-class
-         #:standard-class
-         #:slot-definition-name #:finalize-inheritance
-         #:standard-direct-slot-definition
-         #:standard-effective-slot-definition #:validate-superclass
-         #:direct-slot-definition-class #:compute-effective-slot-definition
-         #:compute-effective-slot-definition-initargs
-         #:slot-value-using-class
-         #:class-prototype #:generic-function-method-class #:intern-eql-specializer
-         #:make-method-lambda #:generic-function-lambda-list
-         #:compute-slots))
-       
-         
-#+sbcl
 (eval-when (:compile-toplevel :load-toplevel :execute)
+  (shadowing-import
+   #+allegro
+   '(class-of class-name class-slots find-class mop::standard-class
+     mop::slot-definition-name mop:finalize-inheritance
+     mop::standard-direct-slot-definition mop::standard-effective-slot-definition
+     mop::validate-superclass mop:direct-slot-definition-class
+     mop:compute-effective-slot-definition
+     excl::compute-effective-slot-definition-initargs
+     mop::slot-value-using-class
+     mop:class-prototype mop:generic-function-method-class mop:intern-eql-specializer
+     mop:make-method-lambda mop:generic-function-lambda-list
+     mop::compute-slots
+     ;; note: make-method-lambda is not fbound
+     )
+   #+lispworks
+   '(class-of class-name class-slots find-class
+     clos::standard-class
+     clos:slot-definition-name clos::finalize-inheritance
+     clos::standard-direct-slot-definition
+     clos::standard-effective-slot-definition clos::validate-superclass
+     clos::direct-slot-definition-class clos::compute-effective-slot-definition
+     clos::compute-effective-slot-definition-initargs
+     clos::slot-value-using-class
+     clos:class-prototype clos:generic-function-method-class clos:intern-eql-specializer
+     clos:make-method-lambda clos:generic-function-lambda-list
+     clos::compute-slots)
+   #+sbcl
+   '(#+kmr-sbcl-mop class-of #-kmr-sbcl-mop sb-pcl:class-of
+     #+kmr-sbcl-mop class-name #-kmr-sbcl-mop sb-pcl:class-name
+     #+kmr-sbcl-mop class-slots #-kmr-sbcl-mop sb-pcl:class-slots
+     #+kmr-sbcl-mop find-class #-kmr-sbcl-mop sb-pcl:find-class
+     sb-pcl::standard-class
+     sb-pcl:slot-definition-name sb-pcl::finalize-inheritance
+     sb-pcl::standard-direct-slot-definition
+     sb-pcl::standard-effective-slot-definition sb-pcl::validate-superclass
+     sb-pcl::direct-slot-definition-class sb-pcl::compute-effective-slot-definition
+     sb-pcl::compute-effective-slot-definition-initargs
+     sb-pcl::slot-value-using-class
+     sb-pcl:class-prototype sb-pcl:generic-function-method-class sb-pcl:intern-eql-specializer
+     sb-pcl:make-method-lambda sb-pcl:generic-function-lambda-list
+     sb-pcl::compute-slots)
+   #+cmu
+   '(pcl:class-of  pcl:class-name pcl:class-slots pcl:find-class pcl::standard-class
+     pcl::slot-definition-name pcl:finalize-inheritance
+     pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition
+     pcl::validate-superclass pcl:direct-slot-definition-class
+     pcl:compute-effective-slot-definition
+     pcl::compute-effective-slot-definition-initargs
+     pcl::slot-value-using-class
+     pcl:class-prototype pcl:generic-function-method-class pcl:intern-eql-specializer
+     pcl:make-method-lambda pcl:generic-function-lambda-list
+     pcl::compute-slots)
+   #+scl
+   '(class-of class-name class-slots find-class clos::standard-class
+     clos::slot-definition-name clos:finalize-inheritance
+     clos::standard-direct-slot-definition clos::standard-effective-slot-definition
+     clos::validate-superclass clos:direct-slot-definition-class
+     clos:compute-effective-slot-definition
+     clos::compute-effective-slot-definition-initargs
+     clos::slot-value-using-class
+     clos:class-prototype clos:generic-function-method-class clos:intern-eql-specializer
+     clos:make-method-lambda clos:generic-function-lambda-list
+     clos::compute-slots
+     ;; note: make-method-lambda is not fbound
+     ))
+  
+  (export '(class-of class-name class-slots find-class
+           standard-class
+           slot-definition-name finalize-inheritance
+           standard-direct-slot-definition
+           standard-effective-slot-definition validate-superclass
+           direct-slot-definition-class compute-effective-slot-definition
+           compute-effective-slot-definition-initargs
+           slot-value-using-class
+           class-prototype generic-function-method-class intern-eql-specializer
+           make-method-lambda generic-function-lambda-list
+           compute-slots))
+  
+  #+sbcl
   (if (find-package 'sb-mop)
       (setq cl:*features* (delete :kmr-sbcl-mop cl:*features*))
-      (setq cl:*features* (delete :kmr-sbcl-pcl cl:*features*))))
-
-#+cmu
-(eval-when (:compile-toplevel :load-toplevel :execute)
+      (setq cl:*features* (delete :kmr-sbcl-pcl cl:*features*)))
+  
+  #+cmu
   (if (find-package 'mop)
       (setq cl:*features* (delete :kmr-cmucl-mop cl:*features*))
-      (setq cl:*features* (delete :kmr-cmucl-pcl cl:*features*))))
-
-(eval-when (:compile-toplevel :load-toplevel :execute)
+      (setq cl:*features* (delete :kmr-cmucl-pcl cl:*features*)))
+  
   (when (>= (length (generic-function-lambda-list
                     (ensure-generic-function
                      'compute-effective-slot-definition)))
            3)
-    (pushnew :kmr-normal-cesd cl:*features*)))
-
-(eval-when (:compile-toplevel :load-toplevel :execute)
+    (pushnew :kmr-normal-cesd cl:*features*))
+  
   (when (>= (length (generic-function-lambda-list
-                   (ensure-generic-function
-                    'direct-slot-definition-class)))
+                    (ensure-generic-function
+                     'direct-slot-definition-class)))
            3)
-    (pushnew :kmr-normal-dsdc cl:*features*)))
+    (pushnew :kmr-normal-dsdc cl:*features*))
 
+  )  ;; eval-when