8 (:title "cl-modlisp readme")
9 ((:meta :http-equiv "Content-Type" :content "text/html; charset=iso-8859-1"))
10 ((:meta :name "Copyright" :content "Kevin Rosenberg 2002 <kevin@rosenberg.net>"))
11 ((:meta :name "description" :content "cl-modlisp documentation"))
12 ((:meta :name "author" :content "Kevin Rosenberg"))
13 ((:meta :name "keywords" :content "Common Lisp, mod_lisp, cl-modlisp, apache")))
16 (:h1 "cl-modlisp Documentation")
19 "cl-modlisp provides the Lisp side of the interface to Marc Battyani's mod_lisp apache module ("
20 ((:a :href "http://www.fractalconcept.com") "http://www.fractalconcept.com")
24 (li "support of AllegroCL, CMUCL, SBCL with sb-thread, and Lispworks.")
25 (li "listener and worker socket/process management so that shutting down the listener closes all related open sockets and terminates all related proceses.")
26 (li "support for running multiple command processors on multiple ports.")
27 (li "transparent support for precomputing the HTML or XML response to take advantage of HTTP/1.1's Keep-Alive feature. This is switchable with a single keyword argument to the macro "
30 (li "Demonstration processor included"))
37 2. mod_lisp apache module (http://www.fractalconcept.com)
38 3. kmrcl library (http://files.b9.com/kmrcl)
39 4. asdf (http://www.sf.net/projects/cclan)
46 SBCL 0.8.1 with sb-thread (multitasking)
53 1. The easiest way to install is to use the Debian GNU/Linux operating
54 system. Using the testing or unstable distributions, you can give the
56 apt-get install libapache-mod-lisp cl-modlisp cl-kmrcl
58 If you are not using Debian, you will need to download and install
59 mod_lisp, cl-modlisp, and cl-kmrcl manually.
61 2. Add something like the below to httpd.conf and then restart apache
62 LispServer 127.0.0.1 20123 "localhost"
63 AddHandler lisp-handler .lsp
65 3. Start your Lisp implementation and load cl-modlisp with
66 (asdf:operate 'asdf:load-op 'modlisp)
68 4. Start the server with
69 (ml:modlisp-start :port 20123))
71 5. Try some demostration pages
72 lynx http://localhost/fixed.lsp
73 lynx http://localhost/debug.lsp
75 6. Shutdown the all cl-modlisp servers with
82 Return to the demo.lisp file for some examples of using cl-modlisp.