r4930: Auto commit for Debian build
[hyperobject.git] / views.lisp
index f6e38f2bea790356573bd228eb284e7f8d7f2ec1..2db0a035490fb159d4102cf9759b8ded50a83eb5 100644 (file)
@@ -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.40 2003/05/14 07:00:47 kevin Exp $
 ;;;;
 ;;;; This file is Copyright (c) 2000-2003 by Kevin M. Rosenberg
 ;;;; *************************************************************************
     (typecase data
       (string
        (write-string data strm))
-      (number
-       (write-string (write-to-string data) strm))
       (t
-       (format strm "~A" data)))))
+       (write-string (write-to-string data) strm)))))
 
 (defun ppfc-html (title name type formatter cdata print-func)
   (vector-push-extend '(write-string "<span class=\"" s) print-func)
 ;;; Object Data 
 
 (defun make-link-start (view fieldfunc fieldvalue refvars)
-  (format nil "~a\"~a?func=~a~akey=~a~a\"" 
-         (link-href-start view)
-         (make-url (link-page-name view))
-         fieldfunc 
-         (link-ampersand view) fieldvalue
-         (if refvars
-             (let ((varstr ""))
-               (dolist (var refvars)
-                 (string-append
-                  varstr (link-ampersand view)
-                  (format nil "~a=~a" (car var) (cadr var))))
-               varstr)
-             "")))
-
+  (with-output-to-string (s)
+    (write-string (link-href-start view) s)
+    (write-char #\" s)
+    (write-string (make-url (link-page-name view)) s)
+    (write-string "?func=" s)
+    (write-string fieldfunc s)
+    (write-string (link-ampersand view) s)
+    (write-string "key=" s)
+    (write-string fieldvalue s)
+    (dolist (var refvars)
+      (write-string (link-ampersand view) s)
+      (write-string (car var) s)
+      (write-char #\= s)
+      (write-string (cdr var) s))
+    (write-char #\" s)))
+  
 (defun make-link-end (obj view fieldname)
   (declare (ignore obj fieldname))
   (link-href-end view))