Update of /project/clhp/cvsroot/clhp In directory common-lisp.net:/tmp/cvs-serv31434
Modified Files: clhp.lisp cgi.lisp TODO NEWS Makefile ChangeLog Log Message: 0.1.1 release
Date: Wed Oct 15 10:44:04 2003 Author: aventimiglia
Index: clhp/clhp.lisp diff -u clhp/clhp.lisp:1.12 clhp/clhp.lisp:1.13 --- clhp/clhp.lisp:1.12 Wed Oct 15 08:50:52 2003 +++ clhp/clhp.lisp Wed Oct 15 10:44:04 2003 @@ -1,5 +1,5 @@ (ext:file-comment - "$Id: clhp.lisp,v 1.12 2003/10/15 12:50:52 aventimiglia Exp $") + "$Id: clhp.lisp,v 1.13 2003/10/15 14:44:04 aventimiglia Exp $") ;; ;; CLHP the Common Lisp Hypertext Preprocessor ;; (C) 2003 Anthony J Ventimiglia @@ -25,7 +25,8 @@ (unless (find-package :cgi) (load "cgi")))
-(defpackage :clhp +(defpackage #:net.common-lisp.aventimiglia.clhp + (:nicknames :clhp) (:use :cgi :cl) (:import-from :cgi #:cond-bind #:list-to-a-list) (:export #:parse #:*clhp-version* #:echo #:include #:xml-element @@ -38,8 +39,8 @@ ;; by changing the NIL in the first part of the OR, a release number ;; will override the CVS keyword (defconstant *CLHP-VERSION* - #.(or nil ; Set this for releases - (let* ((trimmed (string-trim "$ Date:" "$Date: 2003/10/15 12:50:52 $")) + #.(or "0.1.1alpha" ; Set this for releases + (let* ((trimmed (string-trim "$ Date:" "$Date: 2003/10/15 14:44:04 $")) (date (subseq trimmed 0 (search " " trimmed)))) (concatenate 'string (subseq date 0 4)
Index: clhp/cgi.lisp diff -u clhp/cgi.lisp:1.9 clhp/cgi.lisp:1.10 --- clhp/cgi.lisp:1.9 Wed Oct 15 08:50:52 2003 +++ clhp/cgi.lisp Wed Oct 15 10:44:04 2003 @@ -1,4 +1,4 @@ -#+cmu (ext:file-comment "$Id: cgi.lisp,v 1.9 2003/10/15 12:50:52 aventimiglia Exp $") +#+cmu (ext:file-comment "$Id: cgi.lisp,v 1.10 2003/10/15 14:44:04 aventimiglia Exp $") ;; ;; CLHP the Common Lisp Hypertext Preprocessor ;; (C) 2003 Anthony J Ventimiglia @@ -20,7 +20,8 @@ ;; email: aventimiglia@common-lisp.net ;; HomePage: http://common-lisp.net/project/clhp/
-(defpackage :cgi +(defpackage #:net.common-lisp.aventimiglia.cgi + (:nicknames #:cgi) (:use :cl) (:export #:*server-env* #:*query-vars* #:header #:debug #:init))
Index: clhp/TODO diff -u clhp/TODO:1.6 clhp/TODO:1.7 --- clhp/TODO:1.6 Wed Oct 1 15:11:33 2003 +++ clhp/TODO Wed Oct 15 10:44:04 2003 @@ -1,13 +1,14 @@ -$Id: TODO,v 1.6 2003/10/01 19:11:33 aventimiglia Exp $ -*- outline -*- +$Id: TODO,v 1.7 2003/10/15 14:44:04 aventimiglia Exp $ -*- outline -*- + +* Convert *QUERY-VARS* and *SERVER-ENV* to hashes + I should probably make interface functions to access them, actually + I should make them read-only maybe encapsulate a hash in a class and + only allow reading from external functions
* Test suite - Write a test suite, in lisp that will run test on clhp components, - this will be used during development, to make sure everything is - working properly. - - This is in thw works is tests/, I think I'll refine it a bit and - make it it's own package. There is still more work to be done, and - that's a whole different can of beans +** Complete suite for :cgi +** Write suite for :clhp +** Refine :test-suite
* COMPILE-CGI This is just a convenience function that will compile and save fasl @@ -34,6 +35,7 @@ should not stop the entire page from parsing, it should just fail for that form, report the error (and the offendding form) and continue at the next reasonable point. +
* Differences from PHP Some differences I should keep, like you can't end blocks in the
Index: clhp/NEWS diff -u clhp/NEWS:1.2 clhp/NEWS:1.3 --- clhp/NEWS:1.2 Fri Sep 19 01:57:19 2003 +++ clhp/NEWS Wed Oct 15 10:44:04 2003 @@ -1,5 +1,35 @@ +$Id: NEWS,v 1.3 2003/10/15 14:44:04 aventimiglia Exp $ -*- outline -*-
-Wed Sep 17 15:17:02 EDT 2003 -- CLHP package migrated from my local -server to common-lisp.net +* Wed Sep 17 15:17:02 EDT 2003 -- CLHP package migrated from my local + server to common-lisp.net
-Fri Sep 19 01:56:45 EDT 2003 -- 0.1.0alpha released +* Fri Sep 19 01:56:45 EDT 2003 -- 0.1.0alpha released + +* Wed Oct 15 10:08:33 EDT 2003 -- 0.1.1alpha release + See ChangeLog for details, but here's a rundown of the new stuff: +** Converted CGI:*SERVER-ENV* and CGI:*QUERY-VARS* + In the previous version these had been cons type a-lists ((like + . this)) I've converted them to List type a-lists ((like this)), + don't get used to it though, since eventually I'll probably end up + making them into Hashtables. +** XML-ELEMENT structure + This structure along with it's PPRINT function and the TAG macro, + creating ax XML element is as east as: (TAG 'REMARK "this") +** Somewhat better error reporting. + When the parser encounters Lisp errors, it tries its best to print + a good message and take up at the next reasonable place it can. +** Internals stuff + This isn't of much interest unless you want to hack the code. +** Pakcage names + The package names were changed to more descriptive + :net.common-lisp.aventimiglia.{cgi,clhp}, but I've still retained + :CLHP and :CGI as nicknames so there is not any change to the + interface +*** Code cleanup -- working to make all this more readable. +*** Test-suite -- + The new tests/ directory contains a test-suite package and a + test for the :CGI library. I really just decided to write my own + test suite since I didn't really want to deal with learning + someone elses. In the future I'm going to write tests for :CLHP + +
Index: clhp/Makefile diff -u clhp/Makefile:1.11 clhp/Makefile:1.12 --- clhp/Makefile:1.11 Wed Oct 15 10:05:57 2003 +++ clhp/Makefile Wed Oct 15 10:44:04 2003 @@ -1,4 +1,4 @@ -# $Id: Makefile,v 1.11 2003/10/15 14:05:57 aventimiglia Exp $ +# $Id: Makefile,v 1.12 2003/10/15 14:44:04 aventimiglia Exp $ # # CLHP the Common Lisp Hypertext Preprocessor # (C) 2003 Anthony J Ventimiglia @@ -69,7 +69,8 @@ RECURSIVE_SUBDIRS = examples tests EXTRADIST=config/binfmt-test.lisp config/build-core.lisp config/lispc.lisp \ config/runclcgi.src examples/Makefile examples/clhp-test.lisp \ - examples/index.clhp examples/test.lisp Makefile + examples/index.clhp examples/test.lisp Makefile tests/Makefile \ + tests/cgi-test.lisp tests/test-suite.lisp
DISTFILES=$(SOURCES) $(DOCS) $(EXTRADIST)
Index: clhp/ChangeLog diff -u clhp/ChangeLog:1.11 clhp/ChangeLog:1.12 --- clhp/ChangeLog:1.11 Tue Oct 14 18:47:30 2003 +++ clhp/ChangeLog Wed Oct 15 10:44:04 2003 @@ -1,3 +1,13 @@ +2003-10-15 ant@afghan.dogpound + + * cgi.lisp, clhp.lisp: Changed real package names to a more exact + one ala java style. They still have :CGI and :CLHP for nicknames. + + * tests/test-suite.lisp (run-tests): Moved test-suite out of + cgi-test into its own file, now I can write tests for clhp as + well. Modified Makefiles to deal with the new directory. Now + running make check from the toplevel runs the tests. + 2003-10-14 ant@afghan.dogpound
* cgi.lisp (debug): Changed format string to ~S so objects will be @@ -67,4 +77,4 @@ used to create tables from (CONS . TYPE) a-lists. Also added some comments.
-$Id: ChangeLog,v 1.11 2003/10/14 22:47:30 aventimiglia Exp $ \ No newline at end of file +$Id: ChangeLog,v 1.12 2003/10/15 14:44:04 aventimiglia Exp $ \ No newline at end of file