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

Changes for version 1.16_01

  • $r->connection->remote_addr can now be changed
  • upgrade perl_PL.h to work with Perl 5.005_53+
  • use absolute path for StrongholdLicenseFile
  • Todd R. Eigenschink <todd@tekinteractive.com>
    • only perl_section_self_boot() if an %Apache::ReadConfig:: entry is defined() this fixes a bug spotted by Eric Cholet where a startup file subroutine that accessed %Apache::ReadConfig:: would trigger a self-boot wipe-out
    • add Perl/$] to Server: header if $Apache::Server::AddPerlVersion is true
    • fixed refcnt bug in $r->current_callback
    • some Apache::Constants updates (see the .pod) and new export() method
    • ensure @INC value from startup time is always properly saved
    • pod support '=for apache/=end apache' replaced with: =over to apache #directives for apache =back to pod
    • Apache::FakeRequest now supports Apache::Constants and is documented
  • Andrew Ford <A.Ford@ford-mason.co.uk>
    • new Apache->define method works like IfDefine
    • PerlRequire/PerlModule will start Perl if it is not already running
    • (undocumented) $Apache::ReadConfig variable renamed $Apache::Server::SaveConfig
    • SERVER_CREATE/SERVER_MERGE methods implemented for directive handlers
    • new-ish xs modules added to win32 build: Apache::Log, Apache::File, Apache::Table, Apache::URI, Apache::Util
    • new Apache::Table->new method
    • two experimental options now on by default: PERL_SECTIONS_SELF_BOOT and ERRSV_CAN_BE_HTTP
    • fix so $Apache::ReadConfig = 1; works again, thanks to Stas Bekman for the spot
    • add support for new 1.3.4-dev M_* methods, M_PATCH, M_LOCK, etc.
    • fix $r->log->debug when running under -T
    • new Apache::Leak module
    • new Apache::Symdump module
    • allow $VirtualHost{'111.22.33.55'} = [...] syntax in <Perl> sections
    • Perl*Handler commands will now call perl_startup() if Perl is not already running to cure dso problem [Daniel Jacobowitz <drow+@cs.cmu.edu>]
    • plugged leak in mod_perl_tie_table()
    • methods that return an Apache::Table object no longer attempt to 'require Apache::Table' for you (well, maybe not next release, for now, you get a big: `WARNING: autoloading Apache::Table')
    • rename PERL_VERSION macro to PERLV to avoid possibl future conflict
    • rename Apache::Tie/Apache::TieHashTable -> Apache::Table
    • Apache::PerlRun::handler will explicitly undef subroutines before "flushing" the namespace [Gunther Birznieks <gunther@nhgri.nih.gov>]
    • Perl*Handler configuration will attempt to pre-load the argument as a module if it has a leading `+'. PERL_AUTOPRELOAD=1 or $Apache::Server::AutoPreLoad=1 will turn on auto-preloading for all Perl*Handlers except those which have a leading `-'
    • Apache::URI->parse($r) without a $url argument will create a "self" url from $r->uri
    • Apache::Registry will now allow DirectoryIndex to work even when ExecCGI is off. [ Ari Jolma <ajolma@ahti.hut.fi> / Ask Bjoern Hansen <ask@netcetera.dk> ]
    • added HTTP_OK to Apache::Constants :http export tag
    • fixed bug in Apache::ModuleConfig->getline
    • Segfaults when build with Ben-SSL 1.27, and trying to exec the gcache.
  • Michael Shields <shields@crosslink.net>
    • Fixes for a clean compile with mod_ssl [ Salvador Ortiz Garcia <sog@msg.com.mx> ]
    • Minor fix to the debug option in Apache::StatINC [ Ask Bjoern Hansen <ask@netcetera.dk> ]

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: 1998/03/19 23:08:34 $)
running CGI scripts under mod_perl ($Date: 1998/05/28 21:55:33 $)
frequently asked questions about mod_perl ($Date: 1998/09/03 21:12:29 $)
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
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
Install Apache mod_perl and related modules

Provides

in Connection/Connection.pm
in lib/Apache/FakeRequest.pm
in lib/Apache/Constants/Exports.pm
in File/File.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/test.pm
in lib/Apache/Registry.pm
in lib/mod_perl.pm