1 ;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
2 ;;;; *************************************************************************
3 ;;;; FILE IDENTIFICATION
5 ;;;; Name: package.lisp
6 ;;;; Purpose: Package definition for hyperobject package
7 ;;;; Programmer: Kevin M. Rosenberg
8 ;;;; Date Started: Apr 2000
10 ;;;; $Id: package.lisp,v 1.26 2003/03/25 06:50:47 kevin Exp $
12 ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
13 ;;;; *************************************************************************
15 (eval-when (:compile-toplevel :execute)
16 (declaim (optimize (speed 2) (safety 2) (compilation-speed 0) (debug 2))))
20 (defpackage #:hyperobject
22 (:use #:common-lisp #:kmrcl)
27 #:hyperobject-class-user-name
33 (defpackage #:hyperobject-user
34 (:nicknames #:ho-user)
35 (:use #:hyperobject #:cl #:cl-user))
38 (eval-when (:compile-toplevel :load-toplevel :execute)
39 (if (find-package 'sb-mop)
40 (pushnew :sb-mop cl:*features*)
41 (pushnew :sb-acl cl:*features*)))
43 (eval-when (:compile-toplevel :load-toplevel :execute)
46 '(mop::class-slots mop::slot-definition-name mop:finalize-inheritance
47 mop::standard-direct-slot-definition mop::standard-effective-slot-definition
48 mop:direct-slot-definition-class mop:compute-effective-slot-definition
49 excl::compute-effective-slot-definition-initargs
50 mop:slot-value-using-class)
52 '(clos:class-slots clos::slot-definition-name clos:finalize-inheritance
53 clos::standard-direct-slot-definition clos::standard-effective-slot-definition
54 clos:direct-slot-definition-class clos:compute-effective-slot-definition
55 clos::compute-effective-slot-definition-initargs
56 clos:slot-value-using-class)
59 sb-mop::standard-class
60 sb-mop:slot-definition-name sb-mop:finalize-inheritance
61 sb-mop::standard-direct-slot-definition
62 sb-mop::standard-effective-slot-definition sb-mop:validate-superclass
63 sb-mop:direct-slot-definition-class sb-mop:compute-effective-slot-definition
64 sb-mop::compute-effective-slot-definition-initargs
65 sb-mop:slot-value-using-class)
67 '(sb-pcl:class-of sb-pcl:class-name sb-pcl:class-slots sb-pcl:find-class
68 sb-pcl::standard-class
69 sb-pcl:slot-definition-name sb-pcl::finalize-inheritance
70 sb-pcl::standard-direct-slot-definition
71 sb-pcl::standard-effective-slot-definition sb-pcl::validate-superclass
72 sb-pcl::direct-slot-definition-class sb-pcl::compute-effective-slot-definition
73 sb-pcl::compute-effective-slot-definition-initargs
74 sb-pcl::slot-value-using-class))
76 '(pcl:class-of pcl:class-name pcl:class-slots pcl:find-class pcl::standard-class
77 pcl::slot-definition-name pcl:finalize-inheritance
78 pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition
79 pcl::validate-superclass pcl:direct-slot-definition-class
80 pcl:compute-effective-slot-definition
81 pcl::compute-effective-slot-definition-initargs
82 pcl::slot-value-using-class)
84 '(clos:class-slots clos::standard-class
85 clos::slot-definition-name clos:finalize-inheritance
86 clos::standard-direct-slot-definition clos::standard-effective-slot-definition
87 clos::validate-superclass clos:direct-slot-definition-class
88 clos:compute-effective-slot-definition
89 clos::compute-effective-slot-definition-initargs
90 clos::slot-value-using-class)
95 (eval-when (:compile-toplevel :load-toplevel :execute)
96 (if (find-package 'sb-mop)
97 (setq cl:*features* (delete :sb-mop cl:*features*))
98 (setq cl:*features* (delete :sb-acl cl:*features*))))