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.49 2003/06/06 21:59:29 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
43 #:hyperobject-class-user-name
\r
44 #:load-all-subobjects
\r
47 #:processed-queued-definitions
\r
52 (defpackage #:hyperobject-user
\r
53 (:nicknames #:ho-user)
\r
54 (:use #:hyperobject #:cl #:cl-user))
\r
57 (eval-when (:compile-toplevel :load-toplevel :execute)
\r
60 '(excl::compute-effective-slot-definition-initargs)
\r
62 '(clos::compute-effective-slot-definition-initargs)
\r
64 '(sb-pcl::compute-effective-slot-definition-initargs)
\r
66 '(sb-pcl:class-of sb-pcl:class-name sb-pcl:class-slots sb-pcl:find-class
\r
67 sb-pcl::standard-class
\r
68 sb-pcl:slot-definition-name sb-pcl::finalize-inheritance
\r
69 sb-pcl::standard-direct-slot-definition
\r
70 sb-pcl::standard-effective-slot-definition sb-pcl::validate-superclass
\r
71 sb-pcl::direct-slot-definition-class sb-pcl::compute-effective-slot-definition
\r
72 sb-pcl::compute-effective-slot-definition-initargs
\r
73 sb-pcl::slot-value-using-class
\r
74 sb-pcl:class-prototype sb-pcl:generic-function-method-class sb-pcl:intern-eql-specializer
\r
75 sb-pcl:make-method-lambda sb-pcl:generic-function-lambda-list
\r
76 sb-pcl::class-precedence-list)
\r
78 '(pcl::compute-effective-slot-definition-initargs)
\r
80 '(pcl:class-of pcl:class-name pcl:class-slots pcl:find-class pcl::standard-class
\r
81 pcl::slot-definition-name pcl:finalize-inheritance
\r
82 pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition
\r
83 pcl::validate-superclass pcl:direct-slot-definition-class
\r
84 pcl:compute-effective-slot-definition
\r
85 pcl::compute-effective-slot-definition-initargs
\r
86 pcl::slot-value-using-class
\r
87 pcl:class-prototype pcl:generic-function-method-class pcl:intern-eql-specializer
\r
88 pcl:make-method-lambda pcl:generic-function-lambda-list
\r
89 pcl::class-precedence-list)
\r
91 '(clos::compute-effective-slot-definition-initargs
\r
92 clos::class-prototype
\r
93 ;; note: make-method-lambda is not fbound
\r
99 (eval-when (:compile-toplevel :load-toplevel :execute)
\r
100 (if (find-package 'sb-mop)
\r
101 (setq cl:*features* (delete :kmr-sbcl-mop cl:*features*))
\r
102 (setq cl:*features* (delete :kmr-sbcl-pcl cl:*features*))))
\r
105 (eval-when (:compile-toplevel :load-toplevel :execute)
\r
106 (if (find-package 'mop)
\r
107 (setq cl:*features* (delete :kmr-cmucl-mop cl:*features*))
\r
108 (setq cl:*features* (delete :kmr-cmucl-pcl cl:*features*))))
\r