-;;; -*- 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.50 2003/06/24 08:32:32 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
- #: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)
+ #+clisp
+ '(clos:class-name clos:class-slots clos: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:generic-function-lambda-list
+ clos::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*))))