-;;; -*- 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: package.lisp,v 1.29 2003/03/25 14:00:53 kevin Exp $
-;;;;
-;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
-;;;; *************************************************************************
-
-(eval-when (:compile-toplevel :execute)
- (declaim (optimize (speed 2) (safety 2) (compilation-speed 0) (debug 2))))
-
-(in-package :cl-user)
-
-(defpackage #:hyperobject
- (:nicknames #:ho)
- (:use #:common-lisp #:kmrcl)
- (:export
- #:package
- #:hyperobject
- #:hyperobject-class
- #:hyperobject-class-user-name
- #:load-all-subobjects
- #:view
- #:fmt-comma-integer
- ))
-
-(defpackage #:hyperobject-user
- (:nicknames #:ho-user)
- (:use #:hyperobject #:cl #:cl-user))
-
-#+sbcl
-(eval-when (:compile-toplevel :load-toplevel :execute)
- (if (find-package 'sb-mop)
- (pushnew :sb-mop cl:*features*)
- (pushnew :sb-pcl cl:*features*)))
-
-(eval-when (:compile-toplevel :load-toplevel :execute)
- (shadowing-import
- #+allegro
- '(mop::class-slots mop::slot-definition-name mop:finalize-inheritance
- mop::standard-direct-slot-definition mop::standard-effective-slot-definition
- mop:direct-slot-definition-class mop:compute-effective-slot-definition
- excl::compute-effective-slot-definition-initargs
- mop:slot-value-using-class)
- #+lispworks
- '(clos:class-slots clos::slot-definition-name clos:finalize-inheritance
- clos::standard-direct-slot-definition clos::standard-effective-slot-definition
- clos:direct-slot-definition-class clos:compute-effective-slot-definition
- clos::compute-effective-slot-definition-initargs
- clos:slot-value-using-class)
- #+sbcl-mop
- '(sb-mop:class-slots
- sb-mop::standard-class
- sb-mop:slot-definition-name sb-mop:finalize-inheritance
- sb-mop::standard-direct-slot-definition
- sb-mop::standard-effective-slot-definition sb-pcl:validate-superclass
- sb-mop:direct-slot-definition-class sb-mop:compute-effective-slot-definition
- sb-mop::compute-effective-slot-definition-initargs
- sb-mop:slot-value-using-class)
- #+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)
- #+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)
- #+scl
- '(clos:class-slots 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)
-
- :hyperobject))
-
-#+sbcl
-(eval-when (:compile-toplevel :load-toplevel :execute)
- (if (find-package 'sb-mop)
- (setq cl:*features* (delete :sb-mop cl:*features*))
- (setq cl:*features* (delete :sb-pcl cl:*features*))))
-
+;;; -*- 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.49 2003/06/06 21:59:29 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
+ (: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