;;;; Programmer: Kevin M. Rosenberg
;;;; Date Started: Apr 2003
;;;;
-;;;; $Id$
-;;;;
-;;;; This file, part of KMRCL, is Copyright (c) 2002 by Kevin M. Rosenberg
+;;;; This file, part of KMRCL, is Copyright (c) 2002-2010 by Kevin M. Rosenberg
;;;;
;;;; KMRCL users are granted the rights to distribute and use this software
;;;; as governed by the terms of the Lisp Lesser GNU Public License
#+sbcl
(eval-when (:compile-toplevel :load-toplevel :execute)
(if (find-package 'sb-mop)
- (pushnew :kmr-sbcl-mop cl:*features*)
- (pushnew :kmr-sbcl-pcl cl:*features*)))
+ (pushnew 'kmrcl::sbcl-mop cl:*features*)
+ (pushnew 'kmrcl::sbcl-pcl cl:*features*)))
#+cmu
(eval-when (:compile-toplevel :load-toplevel :execute)
(if (eq (symbol-package 'pcl:find-class)
(find-package 'common-lisp))
- (pushnew :kmr-cmucl-mop cl:*features*)
- (pushnew :kmr-cmucl-pcl cl:*features*)))
+ (pushnew 'kmrcl::cmucl-mop cl:*features*)
+ (pushnew 'kmrcl::cmucl-pcl cl:*features*)))
(defpackage #:kmr-mop
(:use
#:cl
#:kmrcl
- #+kmr-sbcl-mop #:sb-mop
- #+kmr-cmucl-mop #:mop
+ #+kmrcl::sbcl-mop #:sb-mop
+ #+kmrcl::cmucl-mop #:mop
#+allegro #:mop
#+lispworks #:clos
#+clisp #:clos
#+scl #:clos
- #+openmcl #:openmcl-mop
+ #+ccl #:openmcl-mop
)
)
#+clisp
'(clos::compute-effective-slot-definition-initargs)
#+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
+ '(#+kmrcl::sbcl-mop class-of #-kmrcl::sbcl-mop sb-pcl:class-of
+ #+kmrcl::sbcl-mop class-name #-kmrcl::sbcl-mop sb-pcl:class-name
+ #+kmrcl::sbcl-mop class-slots #-kmrcl::sbcl-mop sb-pcl:class-slots
+ #+kmrcl::sbcl-mop find-class #-kmrcl::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
clos::compute-slots
;; note: make-method-lambda is not fbound
)
- #+openmcl
+ #+ccl
'(openmcl-mop::slot-definition-name openmcl-mop:finalize-inheritance
openmcl-mop::standard-direct-slot-definition openmcl-mop::standard-effective-slot-definition
openmcl-mop::validate-superclass openmcl-mop:direct-slot-definition-class openmcl-mop::effective-slot-definition-class
#+sbcl
(if (find-package 'sb-mop)
- (setq cl:*features* (delete :kmr-sbcl-mop cl:*features*))
- (setq cl:*features* (delete :kmr-sbcl-pcl cl:*features*)))
+ (setq cl:*features* (delete 'kmrcl::sbcl-mop cl:*features*))
+ (setq cl:*features* (delete 'kmrcl::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*)))
+ (setq cl:*features* (delete 'kmrcl::cmucl-mop cl:*features*))
+ (setq cl:*features* (delete 'kmrcl::cmucl-pcl cl:*features*)))
- (when (>= (length (generic-function-lambda-list
+ (when (< (length (generic-function-lambda-list
(ensure-generic-function
'compute-effective-slot-definition)))
3)
- (pushnew :kmr-normal-cesd cl:*features*))
+ (pushnew 'short-arg-cesd cl:*features*))
- (when (>= (length (generic-function-lambda-list
- (ensure-generic-function
- 'direct-slot-definition-class)))
- 3)
- (pushnew :kmr-normal-dsdc cl:*features*))
+ (when (< (length (generic-function-lambda-list
+ (ensure-generic-function
+ 'direct-slot-definition-class)))
+ 3)
+ (pushnew 'short-arg-dsdc cl:*features*))
) ;; eval-when