r3623: *** empty log message ***
[hyperobject.git] / package.lisp
index 93383b69137eb39ff189a9ba9c98a8c12d7e4ff8..81cd8ae62e89dbc98fadf022d65501b758b3c159 100644 (file)
@@ -1,4 +1,4 @@
-;;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
+;;; -*- Mode: Lisp; Syntax: ANSI-Common-Lisp; Base: 10 -*-
 ;;;; *************************************************************************
 ;;;; FILE IDENTIFICATION
 ;;;;
@@ -7,12 +7,13 @@
 ;;;; Programmer:    Kevin M. Rosenberg
 ;;;; Date Started:  Apr 2000
 ;;;;
-;;;; $Id: package.lisp,v 1.4 2002/11/04 19:19:04 kevin Exp $
+;;;; $Id: package.lisp,v 1.20 2002/12/13 22:00:05 kevin Exp $
 ;;;;
 ;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
 ;;;; *************************************************************************
 
-(declaim (optimize (debug 3) (speed 3) (safety 1) (compilation-speed 0)))
+(eval-when (:compile-toplevel :execute)
+  (declaim (optimize (speed 2) (safety 2) (compilation-speed 0) (debug 2))))
 
 (in-package :cl-user)
 
   (:nicknames #:ho)
   (:use #:common-lisp #:kmrcl)
   (:export
+   #:package
    #:hyperobject
    #:hyperobject-class
-   #:hyperobject-base-url!
-   #:hyperobject-class-title
+   #:hyperobject-class-user-name
    #:load-all-subobjects
-   #:print-hyperobject
+   #: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))
+
+
+