r5113: *** empty log message ***
[hyperobject.git] / mop.lisp
index 21c77bc288a563f74a6d3f306a65f3ed0f6dd16c..19e2743b011c7c5ab6183a6e349da03dccae7a48 100644 (file)
--- a/mop.lisp
+++ b/mop.lisp
 ;;;; in Text, HTML, and XML formats. This includes hyperlinking\r
 ;;;; capability and sub-objects.\r
 ;;;;\r
-;;;; $Id: mop.lisp,v 1.74 2003/05/17 22:24:38 kevin Exp $\r
+;;;; $Id: mop.lisp,v 1.76 2003/06/06 21:59:29 kevin Exp $\r
 ;;;;\r
 ;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg\r
 ;;;; *************************************************************************\r
  \r
-(in-package :hyperobject)\r
-\r
-(eval-when (:compile-toplevel :execute)\r
-  (declaim (optimize (speed 2) (safety 2) (compilation-speed 0) (debug 2))))\r
+(in-package #:hyperobject)\r
 \r
 ;; Main class\r
 \r
       (setf (slot-value esd 'length) length)\r
       (setf (slot-value esd 'type) (value-type-to-lisp-type value-type))\r
       (setf (slot-value esd 'value-type) value-type)\r
+      (setf (slot-value esd 'user-name)\r
+           (aif (slot-value dsd 'user-name)\r
+                it\r
+                (string-downcase (symbol-name (slot-definition-name dsd)))))\r
       (dolist (name '(print-formatter subobject hyperlink hyperlink-parameters\r
-                     description value-constraint index null-allowed user-name))\r
+                     description value-constraint index null-allowed))\r
        (setf (slot-value esd name) (slot-value dsd name)))\r
       esd)))\r
 \r