X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=views.lisp;h=d5536ce698344e96f249bdcc8f05eaa58319e35e;hb=51d6df70857648f762bf43486a5340a548d961c7;hp=3d87a7c7d1c3272b47c724d38dc75beb9cbfa90b;hpb=8df04510a35e76a04399872d24ccdfa322a763ff;p=hyperobject.git diff --git a/views.lisp b/views.lisp index 3d87a7c..d5536ce 100644 --- a/views.lisp +++ b/views.lisp @@ -7,7 +7,7 @@ ;;;; Programmer: Kevin M. Rosenberg ;;;; Date Started: Apr 2000 ;;;; -;;;; $Id: views.lisp,v 1.39 2003/05/14 06:54:04 kevin Exp $ +;;;; $Id: views.lisp,v 1.44 2003/05/14 21:18:12 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 "