X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=views.lisp;h=e7fb1d62462ff182bf919503ac6c9912fe6e00a0;hb=05aebff043c86b2c29831e2db484d850e124bb07;hp=f6e38f2bea790356573bd228eb284e7f8d7f2ec1;hpb=c03522d6e56c265fc5b7d859d0a8b324805ddf73;p=hyperobject.git diff --git a/views.lisp b/views.lisp index f6e38f2..e7fb1d6 100644 --- a/views.lisp +++ b/views.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: views.lisp,v 1.37 2003/05/14 05:36:22 kevin Exp $ +;;;; $Id: views.lisp,v 1.43 2003/05/14 21:15:11 kevin Exp $ ;;;; ;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg ;;;; ************************************************************************* @@ -160,6 +160,17 @@ ) ) +(defmacro write-simple (v s) + `(typecase v + (string + (write-string ,v ,s)) + #+allegro + (fixnum + (excl::print-fixnum ,s 10 ,v)) + (symbol + (write-string (symbol-name ,v) ,s)) + (t + (write-string (write-to-string ,v) ,s)))) (defun write-ho-value (obj name type formatter cdata strm) (declare (ignorable type)) @@ -170,13 +181,8 @@ (data (if cdata (kmrcl:xml-cdata fmt-data) fmt-data))) - (typecase data - (string - (write-string data strm)) - (number - (write-string (write-to-string data) strm)) - (t - (format strm "~A" data))))) + (write-simple data strm))) + (defun ppfc-html (title name type formatter cdata print-func) (vector-push-extend '(write-string "") (setf (obj-end-indent view) t) (setf (obj-end-str-or-func view) (format nil "~%")) - (setf (obj-data-indent view) t)) + (setf (obj-data-indent view) nil)) (defun initialize-xhtml-view (view) (initialize-text-view view) @@ -563,7 +572,7 @@ (setf (obj-start-str-or-func view) "
  • ") (setf (obj-end-indent view) t) (setf (obj-end-str-or-func view) (format nil "
  • ~%")) - (setf (obj-data-indent view) t)) + (setf (obj-data-indent view) nil)) (defun xmlformat-list-end-func (x strm) (write-string "