;;;;
;;;; This is a rewrite of hyperobjec't to avoid using metaclasses.
;;;;
-;;;; $Id: hyperobject-no-mop.lisp,v 1.3 2002/11/23 18:41:45 kevin Exp $
+;;;; $Id: hyperobject-no-mop.lisp,v 1.6 2002/11/25 07:45:35 kevin Exp $
;;;;
;;;; This file is Copyright (c) 2000-2002 by Kevin M. Rosenberg
;;;;
;;;; *************************************************************************
-
+
+
+(defpackage #:hyperobject-no-mop
+ (:nicknames #:ho-no-mop)
+ (:use #:common-lisp #:kmrcl)
+ (:export
+ #:define-hyperobject
+ #:hyperobject
+ #:hyperobject-base-url!
+ #:load-all-subobjects
+ #:print-hyperobject
+ ))
+
+(defpackage #:hyperobject-no-mop-user
+ (:nicknames #:ho-no-mop-user)
+ (:use #:hyperobject-no-mop #:cl #:cl-user))
+
(in-package :hyperobject-no-mop)
(symbol-name doc)
doc)))
-(defun fmt-comma-integer (i)
- (format nil "~:d" i))
-
;;;; Class initialization function
(defun init-hyperobject-class (name meta)
(let ((fmtstr-text "")
(xml-value-func '())
(package (symbol-package name)))
(dolist (field (slot-value meta 'fields))
- (declare (ignore rest))
(let* ((name (name field))
(print-formatter (print-formatter field))
(type (ho-type field))