[clhp-cvs] CVS update: clhp/examples/test.lisp clhp/examples/index.clhp

Anthony Ventimiglia aventimiglia at common-lisp.net
Tue Oct 21 04:16:58 UTC 2003


Update of /project/clhp/cvsroot/clhp/examples
In directory common-lisp.net:/tmp/cvs-serv8963/examples

Modified Files:
	test.lisp index.clhp 
Log Message:
* examples/index.clhp (PRINT-HASH-TO-TABLE): Modified to work with
new hash-tables

* examples/test.lisp (PRINT-HASH): Modified test program to work
with new hash-table

* cgi.lisp (*SERVER-ENV*,*QUERY-VARS*): Converted to hashtable.

Date: Tue Oct 21 00:16:58 2003
Author: aventimiglia

Index: clhp/examples/test.lisp
diff -u clhp/examples/test.lisp:1.4 clhp/examples/test.lisp:1.5
--- clhp/examples/test.lisp:1.4	Sat Oct 18 21:57:13 2003
+++ clhp/examples/test.lisp	Tue Oct 21 00:16:58 2003
@@ -19,19 +19,28 @@
 ;; HomePage: http://common-lisp.net/project/clhp/
 
 (ext:file-comment
- "$Id: test.lisp,v 1.4 2003/10/19 01:57:13 aventimiglia Exp $")
+ "$Id: test.lisp,v 1.5 2003/10/21 04:16:58 aventimiglia Exp $")
 
-(clhp:init)
-(clhp:header :extra (list "Content-Language: en"))
+(use-package :clhp)
 
-(clhp:debug 'clhp:*query-vars*)
-(clhp:debug 'clhp:*server-env*)
+(defun print-hash (table &optional (stream t))
+  (declare (type hash-table table))
+  (maphash #'(lambda (k v) (format stream "~S = ~S~%" k v)) table))
+
+(init)
+(header :extra (list "Content-Language: en"))
+
+(debug '*query-vars*)
+(debug '*server-env*)
+
+(debug '(print-hash *query-vars*))
+(debug '(print-hash *server-env*))
 
 ;; Test of CLHP::GET-POST to make sure it only actually reads once.
-(if (string= (cdr (assoc :REQUEST_METHOD clhp:*server-env*)) "POST")
+(if (string= (cdr (assoc :REQUEST_METHOD *server-env*)) "POST")
     (progn
-      (clhp:debug '(clhp::post-data))
-      (clhp:debug '(clhp::post-data))))
+      (debug '(post-data))
+      (debug '(post-data))))
 
-(format t "~%--------~% $Date: 2003/10/19 01:57:13 $~%")
+(format t "~%--------~% $Date: 2003/10/21 04:16:58 $~%")
 


Index: clhp/examples/index.clhp
diff -u clhp/examples/index.clhp:1.6 clhp/examples/index.clhp:1.7
--- clhp/examples/index.clhp:1.6	Wed Oct 15 08:50:51 2003
+++ clhp/examples/index.clhp	Tue Oct 21 00:16:58 2003
@@ -27,7 +27,9 @@
 ;; will actually be written, it is meant to show examples of some of
 ;; the possibilities CLHP will allow
 
-(cgi:init)
+(use-package :clhp)
+
+(init)
 (defun bold (str)
   "This is just an example (and test) to show that functions can be
 defined in documents. In reality, if you were working on a large site,
@@ -66,27 +68,21 @@
 <hr />
 
 <?clhp
-(defmacro print-a-list-table (a-list)
+(defmacro print-hash-to-table (hash-table)
   `(echo
-    (tag 'h3 'align 'center ',a-list)
+    (tag 'h3 'align 'center ',hash-table)
     (tag '|table| 'border 1
-	 (cons (tag 'tr
-		    (list
-		     (tag 'td (tag "b" "Name"))
+	 (cons 
+	  (tag 'tr
+	       (list (tag 'td (tag "b" "Name"))
 		     (tag 'td (tag '|b| '|Value|))))
-	       (do* ((list ,a-list (cdr list))
-		     (k/v-pair (car list) (car list))
-		     (row-tag (tag "tr"
-				   (list (tag "td" (car k/v-pair))
-					 (tag '|td| (cdr k/v-pair))))
-			      (tag "tr"
-				   (list (tag "td" (car k/v-pair))
-					 (tag '|td| (cdr k/v-pair)))))
-		     (rows (list row-tag) (cons row-tag rows)))
-		   ((null list) (nreverse rows)))))))
+	  (let (l) (maphash #'(lambda (key value)
+			       (push (tag 'tr
+					  (list (tag 'td key) (tag 'td value)))
+				     l)) ,hash-table) l)))))
 
-(print-a-list-table cgi:*server-env*)
-(print-a-list-table cgi:*query-vars*)
+(print-hash-to-table *server-env*)
+(print-hash-to-table *query-vars*)
 ?>
 </body>
 





More information about the Clhp-cvs mailing list