1 ;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
\r
2 ;;;; *************************************************************************
\r
3 ;;;; FILE IDENTIFICATION
\r
5 ;;;; Name: package.lisp
\r
6 ;;;; Purpose: Package definition for hyperobject package
\r
7 ;;;; Programmer: Kevin M. Rosenberg
\r
8 ;;;; Date Started: Apr 2000
\r
10 ;;;; $Id: package.lisp,v 1.51 2003/07/14 04:10:02 kevin Exp $
\r
12 ;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg
\r
13 ;;;; *************************************************************************
\r
15 (in-package #:cl-user)
\r
18 (eval-when (:compile-toplevel :load-toplevel :execute)
\r
19 (if (find-package 'sb-mop)
\r
20 (pushnew :kmr-sbcl-mop cl:*features*)
\r
21 (pushnew :kmr-sbcl-pcl cl:*features*)))
\r
24 (eval-when (:compile-toplevel :load-toplevel :execute)
\r
25 (if (eq (symbol-package 'pcl:find-class)
\r
26 (find-package 'common-lisp))
\r
27 (pushnew :kmr-cmucl-mop cl:*features*)
\r
28 (pushnew :kmr-cmucl-pcl cl:*features*)))
\r
31 (defpackage #:hyperobject
\r
33 (:use #:common-lisp #:kmrcl
\r
34 #+kmr-sbcl-mop #:sb-mop
\r
35 #+kmr-cmucl-mop #:mop
\r
39 #+openmcl #:openmcl-mop)
\r
44 #:hyperobject-class-user-name
\r
45 #:load-all-subobjects
\r
49 #:processed-queued-definitions
\r
54 (defpackage #:hyperobject-user
\r
55 (:nicknames #:ho-user)
\r
56 (:use #:hyperobject #:cl #:cl-user))
\r
59 (eval-when (:compile-toplevel :load-toplevel :execute)
\r
62 '(excl::compute-effective-slot-definition-initargs)
\r
64 '(clos::compute-effective-slot-definition-initargs)
\r
66 '(sb-pcl::compute-effective-slot-definition-initargs)
\r
68 '(sb-pcl:class-of sb-pcl:class-name sb-pcl:class-slots sb-pcl:find-class
\r
69 sb-pcl::standard-class
\r
70 sb-pcl:slot-definition-name sb-pcl::finalize-inheritance
\r
71 sb-pcl::standard-direct-slot-definition
\r
72 sb-pcl::standard-effective-slot-definition sb-pcl::validate-superclass
\r
73 sb-pcl::direct-slot-definition-class sb-pcl::compute-effective-slot-definition
\r
74 sb-pcl::compute-effective-slot-definition-initargs
\r
75 sb-pcl::slot-value-using-class
\r
76 sb-pcl:class-prototype sb-pcl:generic-function-method-class sb-pcl:intern-eql-specializer
\r
77 sb-pcl:make-method-lambda sb-pcl:generic-function-lambda-list
\r
78 sb-pcl::class-precedence-list)
\r
80 '(pcl::compute-effective-slot-definition-initargs)
\r
82 '(pcl:class-of pcl:class-name pcl:class-slots pcl:find-class pcl::standard-class
\r
83 pcl::slot-definition-name pcl:finalize-inheritance
\r
84 pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition
\r
85 pcl::validate-superclass pcl:direct-slot-definition-class
\r
86 pcl:compute-effective-slot-definition
\r
87 pcl::compute-effective-slot-definition-initargs
\r
88 pcl::slot-value-using-class
\r
89 pcl:class-prototype pcl:generic-function-method-class pcl:intern-eql-specializer
\r
90 pcl:make-method-lambda pcl:generic-function-lambda-list
\r
91 pcl::class-precedence-list)
\r
93 '(clos::compute-effective-slot-definition-initargs
\r
94 clos::class-prototype
\r
95 ;; note: make-method-lambda is not fbound
\r
101 (eval-when (:compile-toplevel :load-toplevel :execute)
\r
102 (if (find-package 'sb-mop)
\r
103 (setq cl:*features* (delete :kmr-sbcl-mop cl:*features*))
\r
104 (setq cl:*features* (delete :kmr-sbcl-pcl cl:*features*))))
\r
107 (eval-when (:compile-toplevel :load-toplevel :execute)
\r
108 (if (find-package 'mop)
\r
109 (setq cl:*features* (delete :kmr-cmucl-mop cl:*features*))
\r
110 (setq cl:*features* (delete :kmr-cmucl-pcl cl:*features*))))
\r