tons of small changes to bring this up to date with maxclaims 2.0
[clinton/lisp-on-lines.git] / src / standard-descriptions / list.lisp
index 133ee69..0beb994 100644 (file)
@@ -6,8 +6,23 @@
 
 (define-layered-method display-attribute-value 
   ((attribute list-attribute))
-  (arnesi:dolist* (item (attribute-value attribute))
-    (apply #'display *display* item (slot-value attribute 'item-args))))
+  (generic-format *display* "(")
+  (let ((list (attribute-value attribute)))
+    
+    (loop 
+       :for cons :on list
+       :do (let ((item (first cons
+))) 
+            (dletf (((attribute-object attribute) item))
+              (apply #'display *display* item (slot-value attribute 'item-args))
+              (unless (endp (cdr cons))
+                (generic-format *display* " "))))))
+  (generic-format *display* ")"))
+          
+       
+          
+
 
 (define-description list ()
  ((list :attribute-class list-attribute