web.py changes

2006-05-09: 0.138
New function: intget
New function: datestr
New function: validaddr
New function: sqlwhere
New function: background, backgrounder
New function: changequery
New function: flush
New function: load, unload
New variable: loadhooks, unloadhooks
Better docs; generating docs from web.py now
global variable REAL_SCRIPT_NAME can now be used to work around lighttpd madness
fastcgi/scgi servers now can listen on sockets
output now encodes Unicode
input now takes optional _method argument
Potentially-incompatible change: input now returns badrequest automatically when requireds aren't found
storify now takes lists and dictionaries as requests (see docs)
redirect now blanks any existing output
Quote SQL better when db_printing is on
Fix delay in nomethod
Fix urlquote to encode better.
Fix 2.3 incompatibility with iters (tx ??)
Fix duplicate headers
Improve storify docs
Fix IterBetter to raise IndexError, not KeyError
2006-03-27: 0.137
Add function dictfindall (tx Steve Huffman)
Add support to autodelegate for arguments
Add functions httpdate and parsehttpdate
Add function modified
Add support for FastCGI server mode
Clarify dictadd documentation (tx Steve Huffman)
Changed license to public domain
Clean up to use ctx and env instead of context and environ
Improved support for PUT, DELETE, etc. (tx list)
Fix ctx.fullpath (tx Jesir Vargas)
Fix sqlite support (tx Dubhead)
Fix documentation bug in lstrips (tx Gregory Petrosyan)
Fix support for IPs and ports (1/2 tx Jesir Vargas)
Fix ctx.fullpath (tx Jesir Vargas)
Fix sqlite support (tx Dubhead)
Fix documentation bug in lstrips (tx Gregory Petrosyan)
Fix iters bug with sets
Fix some breakage introduced by Vargas's patch
Fix sqlors bug
Fix various small style things (tx Jesir Vargas)
Fix bug with input ignoring GET input
2006-02-22: 0.136 (svn)
Major code cleanup (tx to Jesir Vargas for the patch).
2006-02-15: 0.135
Really fix that mysql regression (tx Sean Leach).
2006-02-15: 0.134
The StopIteration exception is now caught. This can be used by functions that do things like check to see if a user is logged in. If the user isn't, they can output a message with a login box and raise StopIteration, preventing the caller from executing.
Fix some documentation bugs.
Fix mysql regression (tx mrstone).
2006-02-12: 0.133
Docstrings! (tx numerous, esp. Jonathan Mark (for the patch) and Guido van Rossum (for the prod))
Add set to web.iters.
Make the `len` returned by `query` an int (tx ??).
Backwards-incompatible change: base now called prefixurl.
Backwards-incompatible change: autoassign now takes self and locals() as arguments.
2006-02-07: 0.132
New variable iters is now a listing of possible list-like types (currently list, tuple, and, if it exists, Set).
New function dictreverse turns {1:2} into {2:1}.
Storage now a dictionary subclass.
tryall now takes an optional prefix of functions to run.
sqlors has various improvements.
Fix a bunch of DB API bugs.
Fix bug with storify when it received multiple inputs (tx Ben Woosley).
Fix bug with returning a generator (tx Zbynek Winkler).
Fix bug where len returned a long on query results (tx F.S).
2006-01-31: 0.131 (not officially released)
New function _interpolate used internally for interpolating strings.
Redone database API. select, insert, update, and delete all made consistent. Database queries can now do more complicated expressions like $foo.bar and ${a+b}. You now have to explicitly pass the dictionary to look up variables in. Pass vars=locals() to get the old functionality of looking up variables .
New functions sqllist and sqlors generate certain kinds of SQL.
2006-01-30: 0.13
New functions found, seeother, and tempredirect now let you do other kinds of redirects. redirect now also takes an optional status parameter. (tx many)
New functions expires and lastmodified make it easy to send those headers.
New function gone returns a 410 Gone (tx David Terrell).
New function urlquote applies url encoding to a string.
New function iterbetter wraps an iterator and allows you to do __getitem__s on it.
Have query return an iterbetter instead of an iterator.
Have debugerror show tracebacks with the innermost frame first.
Add __hash__ function to threadeddict (and thus, ctx).
Add context.host value for the requested host name.
Add option db_printing that prints database queries and the time they take.
Add support for database pooling (tx Steve Huffman).
Add support for passing values to functions called by handle. If you do ('foo', 'value') it will add 'value' as an argument when it calls foo.
Add support for scgi (tx David Terrell for the patch).
Add support for web.py functions that are iterators (tx Brendan O'Connor for the patch).
Use new database cursors on each call instead of reusing one.
setcookie now takes an optional domain argument.
Fix bug in autoassign.
Fix bug where debugerror would break on objects it couldn't display.
Fix bug where you couldn't do #includes inline.
Fix bug with reloader and database calls.
Fix bug with reloader and base templates.
Fix bug with CGI mode on certain operating systems.
Fix bug where debug would crash if called outside a request.
Fix bug with context.ip giving weird values with proxies.
2006-01-29: 0.129
Add Python 2.2 support.
2006-01-28: 0.128
Fix typo in web.profile.
2006-01-28: 0.127
Fix bug in error message if invalid dbn is sent (tx Panos Laganakos).
2006-01-27: 0.126
Fix typos in Content-Type headers (tx Beat Bolli for the prod).
2006-01-22: 0.125
Support Cheetah 2.0.
2006-01-22: 0.124
Fix spacing bug (tx Tommi Raivio for the prod).
2006-01-16: 0.123
Fix bug with CGI usage (tx Eddie Sowden for the prod).
2006-01-14: 0.122
Allow DELETEs from web.query (tx Joost Molenaar for the prod).
2006-01-08: 0.121
Allow import of submodules like pkg.mod.cn (tx Sridhar Ratna).
Fix a bug in update (tx Sergey Khenkin).
2006-01-05: 0.12
Backwards-incompatible change: db_parameters is now a dictionary.
Backwards-incompatible change: sumdicts is now dictadd.
Add support for PyGreSQL, MySQL (tx Hallgrimur H. Gunnarsson).
Use HTML for non-Cheetah error message.
New function htmlquote().
New function tryall().
ctx.output can now be set to a generator. (tx Brendan O'Connor)
2006-01-04: 0.117
Add support for psycopg 1.x. (tx Gregory Price)
2006-01-04: 0.116
Add support for Python 2.3. (tx Evan Jones)
2006-01-04: 0.115
Fix some bugs where database queries weren't reparameterized. Oops!
Fix a bug where run() wasn't getting the right functions.
Remove a debug statement accidentally left in.
Allow storify to be used on dictionaries. (tx Joseph Trent)
2006-01-04: 0.114
Make reloader work on Windows. (tx manatlan)
Fix some small typos that affected colorization. (tx Gregory Price)
2006-01-03: 0.113
Reorganize run() internals so mod_python can be used. (tx Nicholas Matsakis)
2006-01-03: 0.112
Make reloader work when code.py is called with a full path. (tx David Terrell)
2006-01-03: 0.111
Fixed bug in strips(). (tx Michael Josephson)
2006-01-03: 0.11
First public version.