X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;ds=sidebyside;f=views.lisp;h=d5536ce698344e96f249bdcc8f05eaa58319e35e;hb=a4c5cb60bc8a39d7907e0c380db2d3d29f1df3af;hp=293e07ef5aa989afe597194308665cf470c9e480;hpb=d2c11a684b415dd4a8797d843de0d4f3d9a6906a;p=hyperobject.git diff --git a/views.lisp b/views.lisp index 293e07e..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.42 2003/05/14 08:30:38 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 ;;;; ************************************************************************* @@ -161,9 +161,16 @@ ) (defmacro write-simple (v s) - `(if (stringp ,v) - (write-string ,v ,s) - (write-string (write-to-string ,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))