r7061: initial property settings
[hyperobject.git] / package.lisp
index a52e65eebc74665d559e1610b4435b8935c416c7..f38c860200e2d79a45b92f03ae7430dc86984e63 100644 (file)
-;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-\r
-;;;; *************************************************************************\r
-;;;; FILE IDENTIFICATION\r
-;;;;\r
-;;;; Name:          package.lisp\r
-;;;; Purpose:       Package definition for hyperobject package\r
-;;;; Programmer:    Kevin M. Rosenberg\r
-;;;; Date Started:  Apr 2000\r
-;;;;\r
-;;;; $Id: package.lisp,v 1.51 2003/07/14 04:10:02 kevin Exp $\r
-;;;;\r
-;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg\r
-;;;; *************************************************************************\r
-\r
-(in-package #:cl-user)\r
-\r
-#+sbcl\r
-(eval-when (:compile-toplevel :load-toplevel :execute)\r
-  (if (find-package 'sb-mop)\r
-      (pushnew :kmr-sbcl-mop cl:*features*)\r
-      (pushnew :kmr-sbcl-pcl cl:*features*)))\r
-\r
-#+cmu\r
-(eval-when (:compile-toplevel :load-toplevel :execute)\r
-  (if (eq (symbol-package 'pcl:find-class)\r
-         (find-package 'common-lisp))\r
-      (pushnew :kmr-cmucl-mop cl:*features*)\r
-      (pushnew :kmr-cmucl-pcl cl:*features*)))\r
-\r
-\r
-(defpackage #:hyperobject\r
-  (:nicknames #:ho)\r
-  (:use #:common-lisp #:kmrcl\r
-       #+kmr-sbcl-mop #:sb-mop\r
-       #+kmr-cmucl-mop #:mop\r
-       #+allegro #:mop\r
-       #+lispworks #:clos\r
-       #+scl #:clos\r
-       #+openmcl #:openmcl-mop)\r
-  (:export\r
-   #:package\r
-   #:hyperobject\r
-   #:hyperobject-class\r
-   #:hyperobject-class-user-name\r
-   #:load-all-subobjects\r
-   #:view\r
-   #:view-subobjects\r
-   #:fmt-comma-integer\r
-   #:processed-queued-definitions\r
-   #:all-subobjects\r
-   #:subobjects\r
-   ))\r
-\r
-(defpackage #:hyperobject-user\r
-  (:nicknames #:ho-user)\r
-  (:use #:hyperobject #:cl #:cl-user))\r
-\r
-\r
-(eval-when (:compile-toplevel :load-toplevel :execute)\r
-  (shadowing-import\r
-   #+allegro\r
-   '(excl::compute-effective-slot-definition-initargs)\r
-   #+lispworks\r
-   '(clos::compute-effective-slot-definition-initargs)\r
-   #+kmr-sbcl-mop \r
-   '(sb-pcl::compute-effective-slot-definition-initargs)\r
-   #+kmr-sbcl-pcl\r
-   '(sb-pcl:class-of sb-pcl:class-name sb-pcl:class-slots sb-pcl:find-class\r
-     sb-pcl::standard-class\r
-     sb-pcl:slot-definition-name sb-pcl::finalize-inheritance\r
-     sb-pcl::standard-direct-slot-definition\r
-     sb-pcl::standard-effective-slot-definition sb-pcl::validate-superclass\r
-     sb-pcl::direct-slot-definition-class sb-pcl::compute-effective-slot-definition\r
-     sb-pcl::compute-effective-slot-definition-initargs\r
-     sb-pcl::slot-value-using-class\r
-     sb-pcl:class-prototype sb-pcl:generic-function-method-class sb-pcl:intern-eql-specializer\r
-     sb-pcl:make-method-lambda sb-pcl:generic-function-lambda-list\r
-     sb-pcl::class-precedence-list)\r
-   #+kmr-cmucl-mop \r
-   '(pcl::compute-effective-slot-definition-initargs)\r
-   #+kmr-cmucl-pcl\r
-   '(pcl:class-of  pcl:class-name pcl:class-slots pcl:find-class pcl::standard-class\r
-     pcl::slot-definition-name pcl:finalize-inheritance\r
-     pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition\r
-     pcl::validate-superclass pcl:direct-slot-definition-class\r
-     pcl:compute-effective-slot-definition\r
-     pcl::compute-effective-slot-definition-initargs\r
-     pcl::slot-value-using-class\r
-     pcl:class-prototype pcl:generic-function-method-class pcl:intern-eql-specializer\r
-     pcl:make-method-lambda pcl:generic-function-lambda-list\r
-     pcl::class-precedence-list)\r
-   #+scl\r
-   '(clos::compute-effective-slot-definition-initargs\r
-     clos::class-prototype\r
-     ;; note: make-method-lambda is not fbound\r
-     )\r
-  \r
-   :hyperobject))\r
-\r
-#+sbcl\r
-(eval-when (:compile-toplevel :load-toplevel :execute)\r
-  (if (find-package 'sb-mop)\r
-      (setq cl:*features* (delete :kmr-sbcl-mop cl:*features*))\r
-      (setq cl:*features* (delete :kmr-sbcl-pcl cl:*features*))))\r
-\r
-#+cmu\r
-(eval-when (:compile-toplevel :load-toplevel :execute)\r
-  (if (find-package 'mop)\r
-      (setq cl:*features* (delete :kmr-cmucl-mop cl:*features*))\r
-      (setq cl:*features* (delete :kmr-cmucl-pcl cl:*features*))))\r
+;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
+;;;; *************************************************************************
+;;;; FILE IDENTIFICATION
+;;;;
+;;;; Name:          package.lisp
+;;;; Purpose:       Package definition for hyperobject package
+;;;; Programmer:    Kevin M. Rosenberg
+;;;; Date Started:  Apr 2000
+;;;;
+;;;; $Id$
+;;;;
+;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg
+;;;; *************************************************************************
+
+(in-package #:cl-user)
+
+#+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*)))
+
+#+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*)))
+
+
+(defpackage #:hyperobject
+  (:nicknames #:ho)
+  (:use #:common-lisp #:kmrcl
+       #+kmr-sbcl-mop #:sb-mop
+       #+kmr-cmucl-mop #:mop
+       #+allegro #:mop
+       #+lispworks #:clos
+       #+scl #:clos
+       #+openmcl #:openmcl-mop)
+  (:export
+   #:package
+   #:hyperobject
+   #:hyperobject-class
+   #:hyperobject-class-user-name
+   #:load-all-subobjects
+   #:view
+   #:view-subobjects
+   #:fmt-comma-integer
+   #:processed-queued-definitions
+   #:all-subobjects
+   #:subobjects
+   ))
+
+(defpackage #:hyperobject-user
+  (:nicknames #:ho-user)
+  (:use #:hyperobject #:cl #:cl-user))
+
+
+(eval-when (:compile-toplevel :load-toplevel :execute)
+  (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::class-precedence-list)
+   #+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::class-precedence-list)
+   #+scl
+   '(clos::compute-effective-slot-definition-initargs
+     clos::class-prototype
+     ;; note: make-method-lambda is not fbound
+     )
+  
+   :hyperobject))
+
+#+sbcl
+(eval-when (:compile-toplevel :load-toplevel :execute)
+  (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)
+  (if (find-package 'mop)
+      (setq cl:*features* (delete :kmr-cmucl-mop cl:*features*))
+      (setq cl:*features* (delete :kmr-cmucl-pcl cl:*features*))))