Version 0.11.3 2006-09-30 Added *FILE-UPLOAD-HOOK* (suggested by Erik Enge) Fixed DEFINE-EASY-HANDLER for cases where URI is NIL Version 0.11.2 2006-09-20 DEFINE-EASY-HANDLER: fixed and clarified redefinition DEFINE-EASY-HANDLER: allow for functions designators as "URIs" DEFINE-EASY-HANDLER: take file uploads into account Made logging a little bit more robust Added mime type for XSL-FO (.fo) Version 0.11.1 2006-09-14 Cleaner implementation of *CATCH-ERRORS-P* Version 0.11.0 2006-09-14 Added *CATCH-ERRORS-P* Version 0.10.3 2006-09-05 Appease SBCL (thanks to Juho Snellman) Version 0.10.2 2006-09-05 Better reporting of IP addresses and ports if not behind mod_lisp Improved logging Fixed REAL-REMOTE-ADDR Cookies always use UTF-8 encoding (which is opaque to the client anyway) Read request bodies without 'Content-Length' header (for Hunchentoot) Removed accented character from test.lisp to appease SBCL (reported by Xristos Kalkanis) Version 0.10.1 2006-08-31 Only LispWorks: Set read timeout to NIL if connected to mod_lisp Version 0.10.0 2006-08-28 Based LispWorks version of TBNL on Hunchentoot infrastructure Added "easy" handlers Exported GET-BACKTRACE (suggested by Erik Enge) Version 0.9.11 2006-08-16 Added note about SBCL problems Version 0.9.10 2006-05-24 Prepare for LW 5.0 release Version 0.9.9 2006-05-12 Workaround for something like "application/x-www-form-urlencoded;charset=UTF-8" (caught by John Bates) Version 0.9.8 2006-04-25 For mod_lisp, Lisp-Content-Length header must be sent after Content-Length header Version 0.9.7 2006-02-06 More robust computation of content length Version 0.9.6 2006-01-22 Added the missing piece (argh!) Version 0.9.5 2006-01-22 Made creation of REQUEST object safer (thanks to Robert J. Macomber) Replaced some erroneous DECLAIMs with DECLAREs (thanks to SBCL's style warnings) Slight documentation enhancements Version 0.9.4 2006-01-03 Handle "Expect: 100-continue" for non-Apache front-ends Re-introduced IGNORE-ERRORS in GET-REQUEST-DATA Version 0.9.3 2006-01-01 Fixed bug in READ-HTTP-REQUEST Version 0.9.2 2005-12-31 Protocol of reply is HTTP/1.1 now Made HTTP/0.9 default protocol of request if none was provided Some preparations for Hunchentoot Various minor changes Small fixes in docs Version 0.9.1 2005-12-25 Added missing file mime-types.lisp (thanks to Hilverd Reker) Version 0.9.0 2005-12-24 Experimental support for writing directly to the front-end (see SEND-HEADERS) Added HANDLE-STATIC-FILE Changed CREATE-STATIC-FILE-DISPATCHER-AND-HANDLER to use new facilities Added CREATE-FOLDER-DISPATCHER-AND-HANDLER Added link to Travis Cross' message w.r.t. SBCL Version 0.8.9 2005-12-16 Also use :TBNL-BIVALENT-STREAMS if :SB-UNICODE is present Version 0.8.8 2005-12-08 Made RAW-POST-DATA more useful Updated docs w.r.t. Araneida (thanks to Alan Shields) Version 0.8.7 2005-11-29 Made "Content-Length" header SETFable Version 0.8.6 2005-11-18 Restored original stream-based code for multipart/form-data parsing (got lost somehow) Wrapped REMOTE-ADDR with IGNORE-ERRORS (just in case) Version 0.8.5 2005-11-14 Added generic function DISPATCH-REQUEST (thanks to Jeff Caldwell) Version 0.8.4 2005-10-21 Provide REMOTE-ADDR if connected directly (for LispWorks and AllegroCL) Show remote user and address (if available) in non-Apache logs Mention Debian package in docs Version 0.8.3 2005-10-10 Alert LW users that a patch for OCTETS-TO-STRINGS is available (thanks to LispWorks support) Version 0.8.2 2005-10-06 Make STRING-TO-OCTETS and OCTETS-TO-STRING safer for LW Version 0.8.1 2005-09-29 Bugfix in CMUCL version of STRING-TO-OCTETS Version 0.8.0 2005-09-24 Added the ability to cope with different external formats (incorporating suggestions from Will Glozer and Ivan Shvedunov) Raw post data is now always saved (so *SAVE-RAW-POST-DATA-P* is gone) Version 0.7.0 2005-09-17 Added the ability to store arbitrary data within REQUEST objects (suggested by Zach Beane) Fixed handling of *HTTP-ERROR-HANDLER* Note: *TBNL-VERSION* was wrong in 0.6.0 and 0.6.1 Version 0.6.1 2005-09-10 Robustified socket handling code Version 0.6.0 2005-09-08 Added TBNL-CONTRIB package Added contrib directory with first entry (from Alceste Scalas) Updated link to Bill Clementson's blog Don't redefine what's already there (for LispWorks) Version 0.5.5 2005-04-18 Make RFC 2388 code an external dependency (thanks to Janis Dzerins) Version 0.5.4 2005-04-03 Fixed dumb typo (caught by Bob Hutchison) Version 0.5.3 2005-04-03 Re-introduced automatic front-end selection (originally by Bob Hutchison) Version 0.5.2 2005-03-26 Fixed bug in modlisp.html where *CLOSE-TBNL-STREAM* could be NIL although it should be T Set correct content type for 304 replies Version 0.5.1 2005-03-17 Changed default cookie path in START-SESSION (suggested by Stefan Scholl) Small bugfixes More headers from the Araneida front-end Added *SHOW-ACCESS-LOG-MESSAGES* Changed "back-end" to "front-end" :) Version 0.5.0 2005-03-17 Initial support for "stand-alone" version (no front-end) (supplied by Bob Hutchison) New logging API Fixes in START-TBNL/STOP-TBNL Documentation enhancements Version 0.4.1 2005-03-15 Fixed some typos, removed unused code Version 0.4.0 2005-03-14 Initial Araneida support (supplied by Bob Hutchison) Version 0.3.13 2005-03-12 Small bugfix in RFC-1123-DATE (thanks to Bob Hutchison and Stefan Scholl) Version 0.3.12 2005-03-01 Added *HTTP-ERROR-HANDLER* (suggested and coded by Stefan Scholl) Exported and documented *SESSION-MAX-TIME* Version 0.3.11 2005-02-21 Added ability to access raw post data (suggested and coded by Zach Beane) Version 0.3.10 2005-01-24 Make bivalent streams work with LispWorks 4.4 UTF-8 demo for LispWorks (thanks to Bob Hutchison) Version 0.3.9 2004-12-31 Re-compute content length after applying MAYBE-REWRITE-URLS-FOR-SESSION (caught by Stefan Scholl) Version 0.3.8 2004-12-27 Don't send body for HEAD requests (needs current mod_lisp version) Version 0.3.7 2004-12-22 Change #\Del to #\Rubout in QUOTE-STRING (AllegroCL complains, #\Del isn't even semi-standard) Version 0.3.6 2004-12-02 Make REQUIRE-AUTHORIZATION compliant to RFC 2616 (thanks to Stefan Scholl) Version 0.3.5 2004-12-01 Several small doc fixes (thanks to Stefan Scholl) Catch requests like "GET http://server/foo.html HTTP/1.0" (suggested by Stefan Scholl) Version 0.3.4 2004-11-29 Added backtrace code for OpenMCL (provided by Tiarnán Ó Corráin) Version 0.3.3 2004-11-22 Cleaner handling of macro variables Version 0.3.2 2004-11-11 Updated docs for mod_lisp2 Version 0.3.1 2004-11-09 Slight changes to support Chris Hanson's mod_lisp2 Changed GET-BACKTRACE for newer SBCL versions (thanks to Nikodemus Siivola) Version 0.3.0 2004-11-09 Initial support for multipart/form-data (thanks to Michael Weber and Janis Dzerins) Fixed bug in CREATE-STATIC-FILE-DISPATCHER-AND-HANDLER (caught by Bill Clementson) Version 0.2.12 2004-10-15 Exported and documented DO-SESSIONS Version 0.2.11 2004-09-02 FORM-URL-ENCODED-LIST-TO-ALIST now decodes names and values Version 0.2.10 2004-08-28 Allow non-strings to be cookie values (bug caught by Zach Beane) Version 0.2.9 2004-08-11 Consistent usage of RFC-1123-DATE (provided by Stefan Scholl) Added all missing http headers from RFC 2616 (provided by Stefan Scholl) Added support for mod_lisp version strings (see ) Don't always add session IDs when redirecting Version 0.2.8 2004-07-24 Fixed typo in html.lisp and improved docs (both caught by Stefan Scholl) Version 0.2.7 2004-07-24 Add missing exports and docs Version 0.2.6 2004-07-24 Make CREATE-STATIC-FILE-DISPATCHER-AND-HANDLER thread-safe (caught by Jeff Caldwell) Added support for 'If-Modified-Since' request headers (provided by Stefan Scholl) Version 0.2.5 2004-07-21 Added CREATE-STATIC-FILE-DISPATCHER-AND-HANDLER (provided by Stefan Scholl) Improved test suite Version 0.2.4 2004-07-19 New variable *CONTENT-TYPES-FOR-URL-REWRITE* (suggested by Stefan Scholl) Updated index.html regarding new version of mod_lisp Version 0.2.3 2004-06-12 Bugfix for FORM-URL-ENCODED-LIST-TO-ALIST (bug caught by Jong-won Choi) Version 0.2.2 2004-06-10 Bugfix for SESSION-GC and RESET-SESSIONS (bug introduced in 0.2.0) Version 0.2.1 2004-06-10 Only create backtrace if needed (speeds up AllegroCL considerably) Version 0.2.0 2004-06-07 Added SESSION-STRING and *SESSION-REMOVAL-HOOK* Added GET-BACKTRACE for AllegroCL Version 0.1.2 2004-05-12 Removed some more typos in docs (thanks to Karl A. Krueger) Changed BASE64 to CL-BASE64 in .asd file (thanks to Frank Sonnemans and Nicolas Lamirault) Version 0.1.1 2004-05-08 Removed some old files from Jeff's port Fixed a couple of typos in docs Version 0.1.0 2004-05-07 First public release Original code by Edi Weitz Initial doc strings, port to KMRCL, logging code and various other improvements by Jeff Caldwell