-;;;; -*- 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.3 2002/11/04 18:02:13 kevin Exp $
-;;;;
-;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
-;;;; *************************************************************************
-
-(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0)))
-
-(in-package :cl-user)
-
-(defpackage #:hyperobject
- (:nicknames #:ho)
- (:use #:common-lisp #:kmrcl)
- (:export
- #:hyperobject-class
- #:hyperobject-base-url!
- #:hyperobject-class-title
- #:load-all-subobjects
- #:print-hyperobject
- ))
-
-
+;;; -*- 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.48 2003/05/17 22:24:38 kevin Exp $\r
+;;;;\r
+;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg\r
+;;;; *************************************************************************\r
+\r
+(eval-when (:compile-toplevel :execute)\r
+ (declaim (optimize (speed 2) (safety 2) (compilation-speed 0) (debug 2))))\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