r3562: *** empty log message ***
[hyperobject.git] / package.lisp
1 ;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
2 ;;;; *************************************************************************
3 ;;;; FILE IDENTIFICATION
4 ;;;;
5 ;;;; Name:          package.lisp
6 ;;;; Purpose:       Package definition for hyperobject package
7 ;;;; Programmer:    Kevin M. Rosenberg
8 ;;;; Date Started:  Apr 2000
9 ;;;;
10 ;;;; $Id: package.lisp,v 1.16 2002/12/05 18:15:23 kevin Exp $
11 ;;;;
12 ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
13 ;;;; *************************************************************************
14
15 (eval-when (:compile-toplevel :execute)
16   (declaim (optimize (speed 2) (safety 2) (compilation-speed 0) (debug 2))))
17
18 (in-package :cl-user)
19
20 (defpackage #:hyperobject
21   (:nicknames #:ho)
22   (:use #:common-lisp #:kmrcl)
23   (:export
24    #:package
25    #:hyperobject
26    #:hyperobject-class
27    #:hyperobject-class-title
28    #:load-all-subobjects
29    #:view
30    #:fmt-comma-integer
31    ))
32
33 (defpackage #:hyperobject-user
34   (:nicknames #:ho-user)
35   (:use #:hyperobject #:cl #:cl-user))
36
37 (eval-when (:compile-toplevel :load-toplevel :execute)
38   (shadowing-import
39    #+allegro
40    `(mop::class-slots mop::slot-definition-name mop:finalize-inheritance
41      mop::standard-direct-slot-definition mop::standard-effective-slot-definition
42      mop:direct-slot-definition-class mop:compute-effective-slot-definition
43      excl::compute-effective-slot-definition-initargs)
44    #+lispworks
45    `(clos:class-slots clos::slot-definition-name clos:finalize-inheritance
46      clos::standard-direct-slot-definition clos::standard-effective-slot-definition
47      clos:direct-slot-definition-class clos:compute-effective-slot-definition
48      clos::compute-effective-slot-definition-initargs)
49    #+sbcl 
50    `(sb-pcl:class-of sb-pcl:class-name sb-pcl:class-slots sb-pcl::standard-class
51      sb-pcl::slot-definition-name sb-pcl:finalize-inheritance
52      sb-pcl::standard-direct-slot-definition
53      sb-pcl::standard-effective-slot-definition sb-pcl::validate-superclass
54      sb-pcl:direct-slot-definition-class sb-pcl:compute-effective-slot-definition
55      sb-pcl::compute-effective-slot-definition-initargs)
56    #+cmu
57    `(pcl:class-of  pcl:class-name pcl:class-slots pcl::standard-class
58      pcl::slot-definition-name pcl:finalize-inheritance
59      pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition
60      pcl::validate-superclass pcl:direct-slot-definition-class
61      pcl:compute-effective-slot-definition
62      pcl::compute-effective-slot-definition-initargs)
63    #+scl
64    `(clos:class-slots clos::standard-class
65      clos::slot-definition-name clos:finalize-inheritance
66      clos::standard-direct-slot-definition clos::standard-effective-slot-definition
67      clos::validate-superclass clos:direct-slot-definition-class
68      clos:compute-effective-slot-definition
69      clos::compute-effective-slot-definition-initargs)
70    
71    :hyperobject))
72
73
74