Revision history for libapreq =over 4 =item 1.05 - January 5, 2003 Include patch and supporting documentation for OS X [David Wheeler]. Temporarily revert test suite to Apache::test. [Joe Schaefer] Update Request.xs to avoid segfaults caused by empty file uploads via an upload_hook. The upload_hook isn't called in this case, which triggered a segfault in $upload->fh [Sven Geisler]. =item 1.04 - November 5, 2002 Replace autogenerated files with BUILD.sh script. This is necessary for OS X support via libtool & friends. [Joe Schaefer] =item 1.02 - November 3, 2002 Added documentation for issues with '\0' bytes (encoded) in cookie strings. [Issac Goldstand] =item 1.01 add a basic test suite [Stas Bekman] =item 1.0 - February 21, 2002 update to Apache Software License, Version 1.1 work around bug in Mozilla 0.9.7, which fails to send a required CRLF with each empty file field. [Joe Schaefer ] ignore empty cookie attributes; replace ap_getword calls with ap_getword_nulls for parsing "&" separator. brings the behavior of Apache::Cookie closer to that of CGI::Cookie, and hopefully improves the functionality of the C interface as well. [Maurice Aubrey] make apache_cookie.h c++ compatible [Simon Tamás ] =item 0.33 - June 17, 2001 $r->upload can be set to another Apache::Upload instance [dougm] based on patch from Dave LaMacchia =item 0.32 - April 4, 2001 fix $r->param( key => [ 0..9 ] ), convert to XS. [Joe Schaefer ] Thanks to Jody Biggs for the spot and suggested fix. req->upload_hook, req->hook_data added. [David Welton ] upload->tempname, req->temp_dir; $upload->link(), $upload->tempname() added. [Joe Schaefer ] handle cookies containing "&", "=" in data. [Joe Schaefer ] $r->parms can be set to another Apache::Table instance [dougm] fix compile errors when PerlIO is used [dougm, Randy Kobes ] fix subclassing mechanism so the the value of an `r' or `_r' key can be a hash ref [dougm] fix win32 build (requires mod_perl later than 1.24_01) [Randy Kobes ] Handle cookies with names but no value [David Welton ] AIX compile fixes [Jens-Uwe Mager ] =item 0.31_03 - December 23, 2000 Apache::Request->instance [Matt Sergeant ] =item 0.31_02 - December 17, 2000 autoconf support [Tom Vaughan ] also parse r->args if content-type is multipart [Ville Skyttä ] deal properly with Apache::Cookie->new(key => undef) thanks to Matt Sergeant for the spot fix parsing of Content-type header to deal with charsets [Artem Chuprina ] fix nasty bug when connection is broken during file upload thanks to Jeff Baker for the spot multipart_buffer.[ch] renamed to apache_multipart_buffer.[ch] =item 0.31_01 - December 4, 2000 keep reusing same buffer when handling file uploads to prevent overzealous memory allocation [Yeasah Pell, Jim Winstead ] handle internet explorer for the macintosh bug that sends corrupt mime boundaries when image submit buttons are used in multipart/form-data forms [Yeasah Pell] fix uninitialized variable in ApacheRequest_parse_urlencoded [Yeasah Pell] =item 0.31 - July 2, 1999 CGI.pm 2.53's path/domain defaults will be used with -DDEFINE=CGI_253 Apache::Cookie->new($r)->parse will properly return () instead of undef when there is no cookie header, thanks to Nick Tonkin for the spot =item 0.30_04 - May 13, 1999 pass Apache::/Apache::SubRequest:: object to sv_magic, so it does not go out of scope until the Apache::Request object does =item 0.30_03 - May 5, 1999 when attaching request_rec* to Apache::Request object, dont let Perl copy it =item 0.30_02 - April 30, 1999 always parse the query string (if present), including POST requests fixed another bug related to path_info fixed Apache::Cookie->path bug spotted by Jeffrey W. Baker =item 0.30_01 - January, 27 - 1999 added ApacheRequest_script_name (r->uri minus r->path_info) added eg/c/testapreq/Makefile.apxs C sources *.[ch] moved to its own c/ directory (e.g. for easy cvs import) fixed bug in ApacheRequest_parse_urlencoded (possible core dump on GET request) allow `;' URI attribute delimiter as per HTML 4.0 spec allow sub-classing via _r/r key mechanism don't use $VERSION variable name in Makefile.PL param() now uses set() instead of add() [Andreas J. Koenig ] =item 0.20_01 - January 6, 1999 Apache::libapreq for compiler + linker flags added documentation now build and install libapreq.a and header files move cookie functions to new apache_cookie.c and Apache::Cookie modules new Apache::Upload class added param() method we are now a subclass of Apache (requires 1.16_02+) adhere to Apache code style guide add logic to parse GET requests [Larry Foard ] fix apache_request.h not to use mod_perl.h and deal w/ g++ [Larry Foard ] =item 0.01 - October 23, 1998 original version [Doug MacEachern ] basic framework for parsing HTTP cookies and POST data of types: application/x-www-form-urlencoded, multipart/form-data =back