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

Changes for version 2.0.3

  • Prevent things in %INC that are not stat() able from breaking Apache2::Status 'Loaded Modules' under fatal warnings.
  • Philip M. Gollucci <pgollucci@p6m7g8.com>
    • When using MP_AP_PREFIX on WIN32 make sure that its a valid directory.
  • Nikolay Ananiev <ananiev@thegdb.com>
    • Fix bug concerning 'error-notes' having no value on errordocument redirect.
  • Guy Albertelli II <guy@albertelli.com>
    • Multi-line $PerlConfig is now working [Gozer]
    • PerlOptions None was previously incorrectly reported as invalid inside <VirtualHost> or <Directory> blocks.
  • Philip M. Gollucci
    • Require B::Size 0.07 and B::TerseSize 0.07 for Apache2::Status
  • Philip M. Gollucci
    • Apache2::Status was expecting B::TerseSize to return an op count for things that it didn't causing requests like http://localhost/perl-status/main?noh_b_package_size to cause 405s
  • Philip M. Gollucci
    • Updates for Win32 to allow building and testing on Apache/2.2:
    • use httpd.exe as the Apache binary name when installing apxs
    • use new apr library names (libapr-1.lib and libaprutil-1.lib)
  • Randy Kobes
    • Make sure that additional library paths are included in the build flags so that mod_perl will use the same versions of libraries that APR does.
  • Mike Smith <mike@mailchannels.com>
    • Added $r->connection->pnotes, identical to $r->pnotes, but for the entire lifetime of the connection
  • Geoffrey Young, Gozer
    • Fixed problems with add_config() and thread-safety: [Gozer]
    • $s->add_config is not allowed anymore after server startup
    • $r->add_config can only affect configuration for the current request, just like .htaccess files do
    • Make sure that LIBS and other MakeMaker command line flags are not ignored by the top level Makefile.PL and xs/APR/APR/Makefile.PL [Stas]
    • Corrected a typo that would cause the corruption of $), the effective group id as Perl sees it [Gozer]
    • Added support for httpd-2.2's new override_opts in Apache2::Access. Calls to add_config() now accept an override_opts value as the 4th argument. [Torsten Foertsch <torsten.foertsch@gmx.net>, Gozer]
    • Fix 'PerlSwitches +inherit' that got broken somewhere along the way to 2.0. You can also use 'PerlOptions +InheritSwitches' for the same result. [Gozer]
    • Add perl API corresponding to User and Group directives in httpd.conf: Apache2::ServerUtil->user_id and Apache2::ServerUtil->group_id
  • Stas
    • Apache2::Reload now first unloads all modified modules before trying to reload them. This way, inter-module dependencies are more likely to be correctly satisfied when reloaded
  • Javier Uruen Val <juruen@warp.es>, Gozer
    • $r->add_config() can now take an optionnal 3rd argument that specifies what pseudo <Location $path> the configuration is evaluated into [Torsten Foertsch <torsten.foertsch@gmx.net>]
    • remove -DAP_HAVE_DESIGNATED_INITIALIZER and -DAP_DEBUG from MP_MAINTAINER mode to avoid collisions [Joe Orton]
    • Back out r280262 which was causing Apache2::Reload to misbehave.
  • JT Smith <jt@plainblack.com>
    • Perl_do_open/close fixes to make mod_perl 2.0 compile with blead-perl@25889+ (5.9.3+) [Stas]
    • Added Apache2::PerlSections->server, returning the server into which the <Perl> section is defined [Gozer]
    • Require B::Size and B::TerseSize v0.06 for Apache2::Status options StatusTerse and StatusTerseSize which has now been updated to support the new mod_perl2 api post RC5.
  • Philip M. Gollucci
    • When using Apache2::PerlSections->dump, the configuration would print out in the correct order, but when the configuration was passed off to Apache the ordering was lost.
  • Scott Wessels <swessels@usgn.net>

Documentation

APR
Perl Interface for Apache Portable Runtime (libapr and libaprutil Libraries)
Perl API for APR base64 encoding/decoding functionality
Perl API for manipulating APR Bucket Brigades
Perl API for manipulating APR Buckets
Perl API for Bucket Allocation
Perl API for APR bucket types
Perl Interface for APR Constants
Perl API for APR date manipulating functions
Perl API for APR/Apache/mod_perl exceptions
Perl API for APR fileinfo structure
Perl API for accessing APRs ip_subnet structures
Perl API for Platform-specific APR API
Perl IO layer for APR
Perl API for APR pools
Perl API for APR socket address structure
Perl API for APR sockets
Perl Interface to the APR_STATUS_IS_* macros
Perl API for manipulating APR UUIDs
Perl API for manipulating APR opaque string-content tables
Perl API for APR thread mutexES
Perl API for URI manipulations
Perl API for manipulating APR UUIDs
Perl API for Various APR Utilities
A Perl API for Apache request object: Access, Authentication and Authorization.
Perl API for Apache command parameters object
Perl API for accessing Apache module command information
Perl API for Apache connection object
Perl API for Apache connection utils
Perl Interface for Apache Constants
Perl API for manipulating the Apache configuration tree
Perl API for Apache 2.0 Filtering
Perl API for manipulating the Apache filter record
Perl API for Invoking Apache HTTP phases
Perl API for Apache Logging Methods
Perl API for accessing Apache MPM information
Perl API for creating and working with Apache modules
write Apache configuration files in Perl
Perl API for Apache process record
Reload Perl Modules when Changed on Disk
Perl API for Apache request record IO
Perl API for Apache request record accessors
Perl API for Apache request record utils
Limit resources used by httpd children
Perl API for Apache HTTP request response methods
Perl API for Apache server record accessors
Perl API for Apache server record utils
Because size does matter.
Embedded interpreter status information
Executing SubProcesses under mod_perl
Perl API for Apache subrequests
Perl API for manipulating URIs
Perl API for Misc Apache Utility functions
1.0 backward compatibility functions deprecated in 2.0
a helper module for mod_perl 1.0 to mod_perl 2.0 porting
A "subclass" of ModPerl::MM used for building mod_perl 2.0
ModPerl Constants
Perl API for manipulating special Perl lists
A "subclass" of ExtUtils::MakeMaker for mod_perl 2.0
Lookup mod_perl modules, objects and methods
Run unaltered CGI scripts under mod_perl
Run unaltered CGI scripts under mod_perl
Run unaltered CGI scripts persistently under mod_perl
Run unaltered CGI scripts persistently under mod_perl
Cook mod_perl 2.0 Registry Modules
Compile ModPerl::RegistryCooker scripts at server startup
Run unaltered CGI scripts under mod_perl
Helper mod_perl Functions
Multi-Processing Model Modules
A

Modules

Test.pm wrapper with helpers for testing Apache
Configuration file for Apache::Test
Subclass of Module::Build to support Apache::Test
Provide MakeMaker Wrapper Methods
A parent class for generating bug/success reports
Send requests to your Apache test server
configure and run a PHP-based test suite
Run mod_perl-requiring Test Suite
Special Tests Sequence Failure Finder
Helper output generation functions
Utility functions for writing tests
A bundle to install all Apache-Test related modules
Methods for locating and parsing bits of Apache source code
Install Apache mod_perl2 and related modules
scan C language files for easily recognized constructs.
Functions to retrieve mod_perl specific env information.
Embed a Perl interpreter in the Apache/2.x HTTP server

Provides

in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/APR/XSLoader.pm
in lib/Apache2/compat.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/Apache2/compat.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/Apache2/ParseSource.pm
in lib/Apache2/ParseSource.pm
in lib/Apache2/PerlSections.pm
in lib/Apache2/PerlSections/Dump.pm
in lib/ModPerl/DummyVersions.pm
in lib/Apache2/Reload.pm
in lib/ModPerl/DummyVersions.pm
in lib/Apache2/compat.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/Apache2/Resource.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/Apache2/SizeLimit.pm
in lib/Apache2/SourceTables.pm
in lib/Apache2/Status.pm
in lib/Apache2/Status.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/DummyVersions.pm
in lib/Apache2/XSLoader.pm
in lib/Apache2/compat.pm
in lib/Apache2/porting.pm
in lib/Apache2/compat.pm
in lib/Apache2/compat.pm
in lib/Apache2/compat.pm
in lib/Apache2/compat.pm
in lib/Apache2/compat.pm
in lib/Apache2/compat.pm
in lib/ModPerl/CScan.pm
in lib/ModPerl/BuildMM.pm
in lib/ModPerl/BuildOptions.pm
in lib/ModPerl/Code.pm
in lib/ModPerl/FunctionMap.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/MM.pm
in lib/ModPerl/Manifest.pm
in lib/ModPerl/MapUtil.pm
in lib/ModPerl/MapUtil.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/ParseSource.pm
in lib/ModPerl/StructureMap.pm
in lib/ModPerl/TestRun.pm
in lib/ModPerl/TestReport.pm
in lib/ModPerl/TestRun.pm
in lib/ModPerl/TypeMap.pm
in lib/ModPerl/DummyVersions.pm
in lib/ModPerl/WrapXS.pm
in lib/mod_perl2.pm