;;; -*- 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.21 2003/01/17 19:16:28 kevin Exp $ ;;;; ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg ;;;; ************************************************************************* (eval-when (:compile-toplevel :execute) (declaim (optimize (speed 2) (safety 2) (compilation-speed 0) (debug 2)))) (in-package :cl-user) (defpackage #:hyperobject (:nicknames #:ho) (:use #:common-lisp #:kmrcl) (:export #:package #:hyperobject #:hyperobject-class #:hyperobject-class-user-name #:load-all-subobjects #:view #:fmt-comma-integer )) (defpackage #:hyperobject-user (:nicknames #:ho-user) (:use #:hyperobject #:cl #:cl-user)) (eval-when (:compile-toplevel :load-toplevel :execute) (shadowing-import #+allegro `(mop::class-slots mop::slot-definition-name mop:finalize-inheritance mop::standard-direct-slot-definition mop::standard-effective-slot-definition mop:direct-slot-definition-class mop:compute-effective-slot-definition excl::compute-effective-slot-definition-initargs mop:slot-value-using-class) #+lispworks `(clos:class-slots clos::slot-definition-name clos:finalize-inheritance clos::standard-direct-slot-definition clos::standard-effective-slot-definition clos:direct-slot-definition-class clos:compute-effective-slot-definition clos::compute-effective-slot-definition-initargs clos:slot-value-using-class) #+sbcl `(sb-pcl:class-of sb-pcl:class-name sb-pcl:class-slots sb-pcl:find-class sb-pcl::standard-class sb-pcl:slot-definition-name sb-pcl:finalize-inheritance sb-pcl::standard-direct-slot-definition sb-pcl::standard-effective-slot-definition sb-pcl:validate-superclass sb-pcl:direct-slot-definition-class sb-pcl:compute-effective-slot-definition sb-pcl::compute-effective-slot-definition-initargs sb-pcl:slot-value-using-class) #+cmu `(pcl:class-of pcl:class-name pcl:class-slots pcl:find-class pcl::standard-class pcl::slot-definition-name pcl:finalize-inheritance pcl::standard-direct-slot-definition pcl::standard-effective-slot-definition pcl::validate-superclass pcl:direct-slot-definition-class pcl:compute-effective-slot-definition pcl::compute-effective-slot-definition-initargs pcl::slot-value-using-class) #+scl `(clos:class-slots clos::standard-class clos::slot-definition-name clos:finalize-inheritance clos::standard-direct-slot-definition clos::standard-effective-slot-definition clos::validate-superclass clos:direct-slot-definition-class clos:compute-effective-slot-definition clos::compute-effective-slot-definition-initargs clos::slot-value-using-class) :hyperobject))