The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 1.25

  • avoid 'prototype mismatch' warnings in Apache::PerlRun::flush_namespace
  • Wenzhong Tang <Tang@appliant.com>
    • xsubpp now run with -nolinenumbers (5.004_04 bombs otherwise)
    • DSO support for hpux with native cc
    • document Apache->server->register_cleanup
  • Perrin Harkins <perrin@primenet.com>
    • Apache::Server->loglevel can now be modified
  • Geoffrey Young <gyoung@laserlink.net>
    • use unsigned short rather than short for Apache::Server->port thanks to Richard L. Goerwitz for the spot
    • fix $r subclassing mechanism when value of `r' or `_r' key is a hashref thanks to Dave LaMacchia for the spot
    • fix Apache::PerlRun is-a -> has-a Apache relationship change oversights [Ken Williams <ken@forum.swarthmore.edu>, Alexander Solovey <alsol@sumdu.edu.ua>]
    • win32 updates for 1.3.15, including ApacheModulePerl.{dsp,dll} -> mod_perl.{dsp,so} rename [John K. Sterling <sterling@covalent.net>, Randy Kobes <randy@theoryx5.uwinnipeg.ca>]
    • fix directive handlers bug triggered by LoadModule foo_module
    • allow $r->finfo to be modified
    • if Perl is linked with -lpthread, then httpd needs to be linked with -lpthread, make sure that happens with USE_DSO=1, warn if USE_APXS=1
    • largefile flags can be stripped from mod_perl with: Makefile.PL PERL_USELARGEFILES=0
    • adjust test output (modules/{cgi,constants}) to make 5.7.0-dev Test::Harness happy
    • fix $r->custom_response bug which was triggering core dumps if no ErrorDocuments were configured, thanks to Paul Hodges for the spot
    • rid PL_na usage in Symbol.xs
    • INSTALL.win32 updates, obsolete INSTALL.activeperl removed
  • Randy Kobes <randy@theoryx5.uwinnipeg.ca>
    • Solving an 'uninitialized value' warn in Apache::SizeLimit. post_connection() expects a return status from the callback function.
  • Stas Bekman <sbekman@stason.org>
    • include mod_perl hook/feature config and pod in Apache::MyConfig
  • Geoffrey Young <gyoung@laserlink.net>
    • rewrite of Apache::WRITE() in c/xs
  • Soheil Seyfaie <sseyfaie@cryptologic.com>
    • prevent $PerlRequire in a <Perl> section from triggering an endless loop
  • Salvador Ortiz Garcia <sog@msg.com.mx>
    • build fix for using gcc with AIX
  • Jens-Uwe Mager <jum@helios.de>
    • allow modification of $r->hostname
  • Jim Winstead <jimw@trainedmonkey.com>
    • allow Makefile.PL to build mod_perl on Win32 using VC++
  • Randy Kobes <randy@theoryx5.uwinnipeg.ca>
    • stop win32 crash when bringing down service
  • John K. Sterling <sterling@covalent.net>
    • various Apache::test enhancements and fixes
  • Ken Williams <ken@forum.swarthmore.edu>, Dave Rolsky <autarch@urth.org>
    • Documenting the new PerlAddVar httpd.conf directive
  • Stas Bekman <sbekman@stason.org>
    • new Apache::test::static_modules() method
  • Ken Williams <ken@forum.swarthmore.edu>
    • Improved Apache->send_http_header documentation
  • Ken Williams <ken@forum.swarthmore.edu>

Changes for version 1.24_01

  • fix bug in $r->args that treats ?0 as the empty string instead of zero, thanks to Matt Sergeant for the spot
  • add proper offset support to Apache::read
  • config/test fixups for libapreq/win32
  • Randy Kobes <randy@theoryx5.uwinnipeg.ca>
    • skip modules/ssi test if mod_include is not installed
    • Apache::test enhancements
  • Ken Williams <ken@forum.swarthmore.edu>
    • fix Apache::exit() so it does it does not trigger a warning
    • change Apache::PerlRun's Apache class relationship from is-a to has-a
  • Ken Williams <ken@forum.swarthmore.edu>
    • Apache::SubRequest->run(1) allows ap_send_http_headers() to output for subrequests
    • Apache::{Registry,PerlRun} will now log an error if $filename is NOT_FOUND thanks to Martin Wood for the spot
    • fix bug where Apache::send_http_header was resetting r->status = 200 thanks to brian d foy for the spot
    • make extra sure Apache::Constants::AUTOLOAD does not recurse looking for sub __AUTOLOAD [Jim Winstead <jimw@trainedmonkey.com>]
    • fix %Apache::ReadConfig:: processing for PerlRequire'd files
  • Salvador Ortiz Garcia <sog@msg.com.mx>
    • $r->get_basic_auth_pw and $r->note_basic_auth_failure will default $r->auth_type to "Basic" if not already set
    • $r->auth_type is now writeable, e.g. $r->auth_type("Basic")
    • fix $r->read() so it will not block if all data has already been read and so that Apache will not hang during ap_discard_request_body() on error or redirect after all data has been read
    • fix for Makefile.PL ADD_MODULE=src/module/foo/libfoo.a
  • Nelson Oliveira <NOliveira@extend.com>
    • added Apache::user method in preparation for 2.0, now that `user' hangs off of the request_rec rather than request_rec->connection in Apache 2.0
    • disable r->proxyreq checking unless PerlTransHandler is enabled and configured
    • fix 'make tar_Apache' [Jesse Erlbaum <jesse@VM.COM>]
    • fix for Perl{Module,Require} in .htaccess, thanks to Will Trillich and Andrew Gideon for the spot
    • static+apaci fixes for aix [Jens-Uwe Mager <jum@helios.de>]
    • fix bug in Perl{Set,Add}Var so $r->dir_config->get('key') sees the same values as $r->dir_config('key'), thanks to Geoffrey Young for the spot
    • PerlAddVar is now an ITERATE2 directive rather than TAKE2
    • added Apache::Server::error_fname method
    • eg/makepl_args.mod_perl updated
  • Neil Conway <nconway@klamath.dyndns.org>
    • 'make test' config fixes for mod_ssl [David Mitchell <davem@fdgroup.co.uk>, Mark Murphy <mark@opus.pass.wayne.edu>, Stephen Schaefer <stephen@networks.com>]
    • plug leak in DIR_MERGE, thanks to Matt Sergeant for the spot
    • fixes to run and pass 'make test' on ActivePerl [Randy Kobes, Gerald Richter]
    • Makefile.PL:post_initialize fix for win32, thanks to john sterling for the spot
    • fixes for ActivePerl [Gurusamy Sarathy <gsar@ActiveState.com>]
    • change apaci/Makefile.tmpl and src/modules/perl/Makefile so Perl's include path comes before /usr/local/include, e.g. to make sure Perl's patchlevel.h is used, thanks to Ryan Morgan for the spot
    • avoid duplicate buffer copy in {read,get}_client_block by reading directly into Perl's SV buffer
    • modules/request test fix
  • Ken Williams <ken@forum.swarthmore.edu>
    • switch usage of hard_timeout() to soft_timeout(), so if SIGALRM happens during Apache::{print,read}, the script will continue run, allowing proper cleanup (e.g. DESTROY)
    • fix refcnt bug in $r->get_handlers, thanks Geoffrey Young for the spot
    • add PerlCleanupHandler to the {get,set}_handlers table, thanks Geoffrey Young for the spot
    • fix $r->args(undef), thanks to Greg Cope for the spot
    • quotemeta path_info in Registry regexp
  • Tobias Hoellrich <thoellri@adobe.com>
    • flush r->finfo cache if r->filename fails
  • Roger Espel Llima <espel@iagora.net>
    • fix per-dir merging of PerlSetupEnv [Eric Cholet <cholet@logilune.com>]
    • INSTALL.raven update [Adam Qualset <adam@covalent.net>]
    • backed out $Apache::Server::ConfigTestOnly until proper Apache support is in place
    • fix $r->bytes_sent($bytes)
    • support version parsing of 1.3.13-dev's httpd.h
    • fix for 'sub handler : method {}' support when method is not found
  • Eric Cholet <cholet@logilune.com>
    • Apache::ExtUtils will now generate and END routine to call ap_remove_module() [Christopher Chan-N <uichannui@tiny.org>]
    • rename Apache::{PerlRun,RegistryNG}::update_mtime to set_mtime, so Apache::update_mtime is not overridden thanks to Michael Blakeley for the spot
    • constant 'DECLINED' wasn't imported by Apache::RegistryBB, thanks to Michael Blakeley for the spot [Eric Cholet <cholet@logilune.com>]
    • fixes for building with stronghold
  • Sander van Zoest <sander@vanZoest.com>
    • Apache::Resource was not converting PERL_RLIMIT_AS to MB values thanks to Ian Kallen for the spot
    • fix unescape_url_info() when url is undef or "", thanks to Kenneth Lee for the spot
    • fix 1.24's Apache::Table->unset changes for win32
  • Randy Kobes <randy@theoryx5.uwinnipeg.ca>
    • fix broken Win32 build (unresolved external symbol _ap_configtestonly)
  • Eric Cholet <cholet@logilune.com>

Documentation

using LWP::Simple and Benchmark.pm to benchmark mod_perl
benchmark mod_perl vs. CGI with File::CounterFile
First steps needed to use mod_perl as a CGI replacement
accessing the Apache API via mod_perl ($Date: 2000/03/05 11:57:55 $)
running CGI scripts under mod_perl ($Date: 2000/03/05 11:57:55 $)
frequently asked questions about mod_perl ($Date: 2000/03/05 11:57:55 $)
Embed a Perl interpreter in the Apache HTTP server
Access to the mod_perl CVS development tree
How to use mod_perl's MethodHandlers
common/known mod_perl traps
mod_perl performance tuning

Modules

Perl interface to the Apache server API
Constants defined in apache header files
advanced functions for manipulating files at the server side
Module for tracking memory leaks in mod_perl code
Interface to Apache logging
XS implementation of Apache::PerlRun/Apache::Registry
Things for symbol things
Perl interface to the Apache table structure
URI component parsing and unparsing
Interface to Apache C util functions
Utilities for debugging embedded perl code
Utils for Apache:C/Perl glue
fake request object for debugging
Utilities for mod_perl/mod_include integration
OPT_* defines from httpd_core.h
Run unaltered CGI scripts under mod_perl
Utilities for work with <Perl> sections
Properly set redirect status for loggers
Run unaltered CGI scrips under mod_perl
Compile Apache::Registry scripts at server startup
Limit resources used by httpd children
Override apache signal handlers with Perl's
Because size does matter.
Reload %INC files when updated on disk
Embedded interpreter status information
Symbol table snapshots
Generate an httpd.conf file
Methods for locating and parsing bits of Apache source code
Facilitates testing of Apache::* modules
Install Apache mod_perl and related modules

Provides

in Connection/Connection.pm
in lib/Apache/FakeRequest.pm
in lib/Apache/Constants/Exports.pm
in ModuleConfig/ModuleConfig.pm
in lib/Apache/Opcode.pm
in lib/Apache/httpd_conf.pm
in lib/Apache/RegistryBB.pm
in lib/Apache/RegistryNG.pm
in Server/Server.pm
in lib/Apache/Registry.pm
in lib/mod_perl.pm