X-Git-Url: http://git.kpe.io/?a=blobdiff_plain;f=views.lisp;h=e7fb1d62462ff182bf919503ac6c9912fe6e00a0;hb=05aebff043c86b2c29831e2db484d850e124bb07;hp=293e07ef5aa989afe597194308665cf470c9e480;hpb=d2c11a684b415dd4a8797d843de0d4f3d9a6906a;p=hyperobject.git diff --git a/views.lisp b/views.lisp index 293e07e..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.42 2003/05/14 08:30:38 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 ;;;; ************************************************************************* @@ -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))