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"))
34 (li "mod_lisp apache module ("
35 ((:a :href "http://www.fractalconcept.com")
36 "http://www.fractalconcept.com")
39 ((:a :href "http://files.b9.com/kmrcl")
40 "http://files.b9.com/kmrcl")
43 ((:a :href "http://www.sf.net/projects/cclan")
44 "http://www.sf.net/projects/cclan")
47 (:h2 "Supported Platforms")
52 (li "SBCL 0.8.1 with sb-thread (multi-threading)"))
56 (li "The easiest way to install is to use the Debian GNU/Linux operating system. Using the testing or unstable distributions, you can give the command:")
58 apt-get install libapache-mod-lisp cl-modlisp cl-kmrcl
60 If you are not using Debian, you will need to download and install
61 mod_lisp, cl-modlisp, and cl-kmrcl manually.
63 2. Add something like the below to httpd.conf and then restart apache
64 LispServer 127.0.0.1 20123 "localhost"
65 AddHandler lisp-handler .lsp
67 3. Start your Lisp implementation and load cl-modlisp with
68 (asdf:operate 'asdf:load-op 'modlisp)
70 4. Start the server with
71 (ml:modlisp-start :port 20123))
73 5. Try some demostration pages
74 lynx http://localhost/fixed.lsp
75 lynx http://localhost/debug.lsp
77 6. Shutdown the all cl-modlisp servers with
84 Return to the demo.lisp file for some examples of using cl-modlisp.