CHANGELOG_TBNL
  1 Version 0.11.3
2 2006-09-30
3 Added *FILE-UPLOAD-HOOK* (suggested by Erik Enge)
4 Fixed DEFINE-EASY-HANDLER for cases where URI is NIL
5
6 Version 0.11.2
7 2006-09-20
8 DEFINE-EASY-HANDLER: fixed and clarified redefinition
9 DEFINE-EASY-HANDLER: allow for functions designators as "URIs"
10 DEFINE-EASY-HANDLER: take file uploads into account
11 Made logging a little bit more robust
12 Added mime type for XSL-FO (.fo)
13
14 Version 0.11.1
15 2006-09-14
16 Cleaner implementation of *CATCH-ERRORS-P*
17
18 Version 0.11.0
19 2006-09-14
20 Added *CATCH-ERRORS-P*
21
22 Version 0.10.3
23 2006-09-05
24 Appease SBCL (thanks to Juho Snellman)
25
26 Version 0.10.2
27 2006-09-05
28 Better reporting of IP addresses and ports if not behind mod_lisp
29 Improved logging
30 Fixed REAL-REMOTE-ADDR
31 Cookies always use UTF-8 encoding (which is opaque to the client anyway)
32 Read request bodies without 'Content-Length' header (for Hunchentoot)
33 Removed accented character from test.lisp to appease SBCL (reported by Xristos Kalkanis)
34
35 Version 0.10.1
36 2006-08-31
37 Only LispWorks: Set read timeout to NIL if connected to mod_lisp
38
39 Version 0.10.0
40 2006-08-28
41 Based LispWorks version of TBNL on Hunchentoot infrastructure
42 Added "easy" handlers
43 Exported GET-BACKTRACE (suggested by Erik Enge)
44
45 Version 0.9.11
46 2006-08-16
47 Added note about SBCL problems
48
49 Version 0.9.10
50 2006-05-24
51 Prepare for LW 5.0 release
52
53 Version 0.9.9
54 2006-05-12
55 Workaround for something like "application/x-www-form-urlencoded;charset=UTF-8" (caught by John Bates)
56
57 Version 0.9.8
58 2006-04-25
59 For mod_lisp, Lisp-Content-Length header must be sent after Content-Length header
60
61 Version 0.9.7
62 2006-02-06
63 More robust computation of content length
64
65 Version 0.9.6
66 2006-01-22
67 Added the missing piece (argh!)
68
69 Version 0.9.5
70 2006-01-22
71 Made creation of REQUEST object safer (thanks to Robert J. Macomber)
72 Replaced some erroneous DECLAIMs with DECLAREs (thanks to SBCL's style warnings)
73 Slight documentation enhancements
74
75 Version 0.9.4
76 2006-01-03
77 Handle "Expect: 100-continue" for non-Apache front-ends
78 Re-introduced IGNORE-ERRORS in GET-REQUEST-DATA
79
80 Version 0.9.3
81 2006-01-01
82 Fixed bug in READ-HTTP-REQUEST
83
84 Version 0.9.2
85 2005-12-31
86 Protocol of reply is HTTP/1.1 now
87 Made HTTP/0.9 default protocol of request if none was provided
88 Some preparations for Hunchentoot
89 Various minor changes
90 Small fixes in docs
91
92 Version 0.9.1
93 2005-12-25
94 Added missing file mime-types.lisp (thanks to Hilverd Reker)
95
96 Version 0.9.0
97 2005-12-24
98 Experimental support for writing directly to the front-end (see SEND-HEADERS)
99 Added HANDLE-STATIC-FILE
100 Changed CREATE-STATIC-FILE-DISPATCHER-AND-HANDLER to use new facilities
101 Added CREATE-FOLDER-DISPATCHER-AND-HANDLER
102 Added link to Travis Cross' message w.r.t. SBCL
103
104 Version 0.8.9
105 2005-12-16
106 Also use :TBNL-BIVALENT-STREAMS if :SB-UNICODE is present
107
108 Version 0.8.8
109 2005-12-08
110 Made RAW-POST-DATA more useful
111 Updated docs w.r.t. Araneida (thanks to Alan Shields)
112
113 Version 0.8.7
114 2005-11-29
115 Made "Content-Length" header SETFable
116
117 Version 0.8.6
118 2005-11-18
119 Restored original stream-based code for multipart/form-data parsing (got lost somehow)
120 Wrapped REMOTE-ADDR with IGNORE-ERRORS (just in case)
121
122 Version 0.8.5
123 2005-11-14
124 Added generic function DISPATCH-REQUEST (thanks to Jeff Caldwell)
125
126 Version 0.8.4
127 2005-10-21
128 Provide REMOTE-ADDR if connected directly (for LispWorks and AllegroCL)
129 Show remote user and address (if available) in non-Apache logs
130 Mention Debian package in docs
131
132 Version 0.8.3
133 2005-10-10
134 Alert LW users that a patch for OCTETS-TO-STRINGS is available (thanks to LispWorks support)
135
136 Version 0.8.2
137 2005-10-06
138 Make STRING-TO-OCTETS and OCTETS-TO-STRING safer for LW
139
140 Version 0.8.1
141 2005-09-29
142 Bugfix in CMUCL version of STRING-TO-OCTETS
143
144 Version 0.8.0
145 2005-09-24
146 Added the ability to cope with different external formats (incorporating suggestions from Will Glozer and Ivan Shvedunov)
147 Raw post data is now always saved (so *SAVE-RAW-POST-DATA-P* is gone)
148
149 Version 0.7.0
150 2005-09-17
151 Added the ability to store arbitrary data within REQUEST objects (suggested by Zach Beane)
152 Fixed handling of *HTTP-ERROR-HANDLER*
153 Note: *TBNL-VERSION* was wrong in 0.6.0 and 0.6.1
154
155 Version 0.6.1
156 2005-09-10
157 Robustified socket handling code
158
159 Version 0.6.0
160 2005-09-08
161 Added TBNL-CONTRIB package
162 Added contrib directory with first entry (from Alceste Scalas)
163 Updated link to Bill Clementson's blog
164 Don't redefine what's already there (for LispWorks)
165
166 Version 0.5.5
167 2005-04-18
168 Make RFC 2388 code an external dependency (thanks to Janis Dzerins)
169
170 Version 0.5.4
171 2005-04-03
172 Fixed dumb typo (caught by Bob Hutchison)
173
174 Version 0.5.3
175 2005-04-03
176 Re-introduced automatic front-end selection (originally by Bob Hutchison)
177
178 Version 0.5.2
179 2005-03-26
180 Fixed bug in modlisp.html where *CLOSE-TBNL-STREAM* could be NIL although it should be T
181 Set correct content type for 304 replies
182
183 Version 0.5.1
184 2005-03-17
185 Changed default cookie path in START-SESSION (suggested by Stefan Scholl)
186 Small bugfixes
187 More headers from the Araneida front-end
188 Added *SHOW-ACCESS-LOG-MESSAGES*
189 Changed "back-end" to "front-end" :)
190
191 Version 0.5.0
192 2005-03-17
193 Initial support for "stand-alone" version (no front-end) (supplied by Bob Hutchison)
194 New logging API
195 Fixes in START-TBNL/STOP-TBNL
196 Documentation enhancements
197
198 Version 0.4.1
199 2005-03-15
200 Fixed some typos, removed unused code
201
202 Version 0.4.0
203 2005-03-14
204 Initial Araneida support (supplied by Bob Hutchison)
205
206 Version 0.3.13
207 2005-03-12
208 Small bugfix in RFC-1123-DATE (thanks to Bob Hutchison and Stefan Scholl)
209
210 Version 0.3.12
211 2005-03-01
212 Added *HTTP-ERROR-HANDLER* (suggested and coded by Stefan Scholl)
213 Exported and documented *SESSION-MAX-TIME*
214
215 Version 0.3.11
216 2005-02-21
217 Added ability to access raw post data (suggested and coded by Zach Beane)
218
219 Version 0.3.10
220 2005-01-24
221 Make bivalent streams work with LispWorks 4.4
222 UTF-8 demo for LispWorks (thanks to Bob Hutchison)
223
224 Version 0.3.9
225 2004-12-31
226 Re-compute content length after applying MAYBE-REWRITE-URLS-FOR-SESSION (caught by Stefan Scholl)
227
228 Version 0.3.8
229 2004-12-27
230 Don't send body for HEAD requests (needs current mod_lisp version)
231
232 Version 0.3.7
233 2004-12-22
234 Change #\Del to #\Rubout in QUOTE-STRING (AllegroCL complains, #\Del isn't even semi-standard)
235
236 Version 0.3.6
237 2004-12-02
238 Make REQUIRE-AUTHORIZATION compliant to RFC 2616 (thanks to Stefan Scholl)
239
240 Version 0.3.5
241 2004-12-01
242 Several small doc fixes (thanks to Stefan Scholl)
243 Catch requests like "GET http://server/foo.html HTTP/1.0" (suggested by Stefan Scholl)
244
245 Version 0.3.4
246 2004-11-29
247 Added backtrace code for OpenMCL (provided by Tiarnan O Corrain)
248
249 Version 0.3.3
250 2004-11-22
251 Cleaner handling of macro variables
252
253 Version 0.3.2
254 2004-11-11
255 Updated docs for mod_lisp2
256
257 Version 0.3.1
258 2004-11-09
259 Slight changes to support Chris Hanson's mod_lisp2
260 Changed GET-BACKTRACE for newer SBCL versions (thanks to Nikodemus Siivola)
261
262 Version 0.3.0
263 2004-11-09
264 Initial support for multipart/form-data (thanks to Michael Weber and Janis Dzerins)
265 Fixed bug in CREATE-STATIC-FILE-DISPATCHER-AND-HANDLER (caught by Bill Clementson)
266
267 Version 0.2.12
268 2004-10-15
269 Exported and documented DO-SESSIONS
270
271 Version 0.2.11
272 2004-09-02
273 FORM-URL-ENCODED-LIST-TO-ALIST now decodes names and values
274
275 Version 0.2.10
276 2004-08-28
277 Allow non-strings to be cookie values (bug caught by Zach Beane)
278
279 Version 0.2.9
280 2004-08-11
281 Consistent usage of RFC-1123-DATE (provided by Stefan Scholl)
282 Added all missing http headers from RFC 2616 (provided by Stefan Scholl)
283 Added support for mod_lisp version strings (see <http://common-lisp.net/pipermail/mod-lisp-devel/2004-August/000019.html>)
284 Don't always add session IDs when redirecting
285
286 Version 0.2.8
287 2004-07-24
288 Fixed typo in html.lisp and improved docs (both caught by Stefan Scholl)
289
290 Version 0.2.7
291 2004-07-24
292 Add missing exports and docs
293
294 Version 0.2.6
295 2004-07-24
296 Make CREATE-STATIC-FILE-DISPATCHER-AND-HANDLER thread-safe (caught by Jeff Caldwell)
297 Added support for 'If-Modified-Since' request headers (provided by Stefan Scholl)
298
299 Version 0.2.5
300 2004-07-21
301 Added CREATE-STATIC-FILE-DISPATCHER-AND-HANDLER (provided by Stefan Scholl)
302 Improved test suite
303
304 Version 0.2.4
305 2004-07-19
306 New variable *CONTENT-TYPES-FOR-URL-REWRITE* (suggested by Stefan Scholl)
307 Updated index.html regarding new version of mod_lisp
308
309 Version 0.2.3
310 2004-06-12
311 Bugfix for FORM-URL-ENCODED-LIST-TO-ALIST (bug caught by Jong-won Choi)
312
313 Version 0.2.2
314 2004-06-10
315 Bugfix for SESSION-GC and RESET-SESSIONS (bug introduced in 0.2.0)
316
317 Version 0.2.1
318 2004-06-10
319 Only create backtrace if needed (speeds up AllegroCL considerably)
320
321 Version 0.2.0
322 2004-06-07
323 Added SESSION-STRING and *SESSION-REMOVAL-HOOK*
324 Added GET-BACKTRACE for AllegroCL
325
326 Version 0.1.2
327 2004-05-12
328 Removed some more typos in docs (thanks to Karl A. Krueger)
329 Changed BASE64 to CL-BASE64 in .asd file (thanks to Frank Sonnemans and Nicolas Lamirault)
330
331 Version 0.1.1
332 2004-05-08
333 Removed some old files from Jeff's port
334 Fixed a couple of typos in docs
335
336 Version 0.1.0
337 2004-05-07
338 First public release
339 Original code by Edi Weitz
340 Initial doc strings, port to KMRCL, logging code and various other improvements by Jeff Caldwell